:root { --nc-blue:         #256BA2; --nc-blue-dark:    #285780; --nc-blue-light:   #4089C0; --nc-green:        #7CCC6C; --nc-green-dark:   #2B7E3D; --nc-gold:         #F09601; --nc-gold-light:   #F5AE2A; --nc-dark:         #1A1A1A;
--nc-text:         #333333;
--nc-text-light:   #666666;
--nc-bg:           #F6F6F6; --nc-white:        #FFFFFF;
--nc-border:       #E8E8E0; --nc-overlay-dark:  rgba(26, 26, 26, 0.72);
--nc-overlay-blue:  rgba(37, 107, 162, 0.82);
--nc-overlay-blue-dark: rgba(40, 87, 128, 0.88); --font-heading: 'DM Sans', sans-serif;
--font-body:    'Gantari', sans-serif; --space-xs:  0.5rem;
--space-sm:  1rem;
--space-md:  2rem;
--space-lg:  4rem;
--space-xl:  6rem;
--space-2xl: 9rem; --container-max: 1240px;
--container-pad: 1.5rem; --ease-fast:    0.2s ease;
--ease-base:    0.35s ease;
--ease-premium: 0.35s cubic-bezier(0.4, 0, 0.2, 1); --shadow-sm:  0 2px 8px rgba(0,0,0,0.07);
--shadow-md:  0 4px 24px rgba(0,0,0,0.11);
--shadow-lg:  0 10px 48px rgba(0,0,0,0.16);
--shadow-card: 0 4px 20px rgba(45, 107, 45, 0.08); --radius-sm:   4px;
--radius-md:   10px;
--radius-lg:   20px;
--radius-pill: 100px;
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
body, html {max-width:100%; overflow-x:hidden;}
html { scroll-behavior: smooth; }
.ekit-wid-con, .image-card-v2, .profile-image-card, .profile-image-card img {height:100% !important;}
.profile-image-card {padding:0 !important}
.profile-image-card img {object-fit: cover;}
.elementor-widget-text-editor p {margin-bottom:15px;}
.bdt-prime-slider-button-text {display:inline-block !important;}	
.bdt-prime-slider-button-text .bdt-slide-btn-icon {display: inline-block !important; vertical-align:middle !important;}
#header {left:0; position:absolute; top:0; width:100%; z-index: 10; transition: all ease-in-out 0.5s;}
#header .logo {display: none; transition: all ease-in-out 0.3s;}
#header.fixed-top {position: fixed; transition: all ease-in-out 0.5s;}
#header.fixed-top .logo-w {display: none; transition: all ease-in-out 0.3s;}
#header.fixed-top .logo {display: block; transition: all ease-in-out 0.3s;}
#header.fixed-top .ekit-menu-nav-link {color:#000000 !important; border-color:#000000 !important;}
.the_content ul, .the_content ol {padding-bottom: 8px;}
.the_content li {padding-bottom: 8px;}
.the_content ul li {list-style: inside disc;}
.the_content ol li {list-style: inside decimal;}
.the_content h5 {padding-bottom: 8px;}
.wp-image-1094 {object-position: calc(100% + 11px) bottom;}
.p-quem-somos strong, .p-quem-somos b {font-weight: 900; text-shadow: 0 0 0.3px;}
.categorias li {padding-bottom: 12px !important;}
.categorias li a {font-family: "Comfortaa", Sans-serif !important; font-size: 16px !important; text-transform: uppercase; transition: all ease-in-out 0.3s;}
.categorias li a.active, .categorias li a:hover {color:#FF9C00E3 !important; text-shadow: 0 0 0.3px #141414; transition: all ease-in-out 0.3s;}
.categorias li a svg {fill:#141414 !important;}
.tag-cats a {color:#949494 !important; display: inline !important;}
.tag-cats a:hover {color: #257BBE !important;}
@media (min-width: 768px) 
{
.bdt-main-title, .bdt-sub-title {text-align:left;}
.bdt-slide-featured {bottom:100px !important; left:13%; padding:0 !important;}
.middle-gallery {height: 100% !important;}
.middle-gallery img {height: calc(100% - 20px) !important; object-fit: cover;}
}
@media (max-width: 767px) 
{
.bdt-main-title, .bdt-sub-title {text-align:center;}
.bg-dark-blue-mobile {background-color: var(--e-global-color-8b0e318) !important;}
#videobox.eael-sticky-video-player2.out {display: none !important;}
#header.fixed-top .elementskit-menu-hamburger, #header.fixed-top .elementskit-menu-hamburger:hover, #header.fixed-top .elementskit-menu-hamburger:active {background-color: var(--e-global-color-primary) !important; border-color: var(--e-global-color-primary) !important;}
#box .elementskit-infobox, #box .elementskit-infobox * {text-align: center !important;}
} .bdt-prime-slider-skin-slide {
position:relative
}
.bdt-prime-slider-skin-slide:after {
content:'';
position:absolute;
width:80%;
height:25px;
background:#fff;
right:0;
bottom:0;
z-index:1;
display:none
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-wrapper {
width:100%;
max-width:fit-content;
margin:0 clamp(30px, 5vw, 50px)
}
.bdt-prime-slider-skin-slide .bdt-slideshow-item .bdt-ps-slide-img {
position:absolute;
height:100%;
width:100%;
background-position:center;
background-repeat:no-repeat;
background-size:cover
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-content {
padding:0;
position:relative;
z-index:999
}
.bdt-prime-slider-skin-slide .bdt-main-title {
display:inline-block
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-desc {
position:relative;
text-align:center
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-desc .bdt-title-tag a {
color:#fff
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-desc .bdt-title-tag {
font-size:clamp(42px, 10vw, 115px);
font-weight:700;
color:#fff;
margin:0;
padding-bottom:20px;
display:inline;
line-height:1.5
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-desc .bdt-ps-sub-title {
font-size:clamp(20px, 2vw, 24px);
color:#fff;
margin:0;
font-weight:700;
display:inline-block
}
.bdt-prime-slider-skin-slide .bdt-slide-featured {
display:none;
position:absolute;
right:0;
bottom:25px;
width:80%;
padding:clamp(15px, 2vw, 30px);
background:rgba(0,0,0,0.5)
}
.bdt-prime-slider-skin-slide .bdt-slide-featured .bdt-slider-excerpt {
padding-right:20px;
margin-right:20px;
border-right:1px solid rgba(254,80,108,0.63);
color:#e5e5e5;
font-size:14px;
list-style:28px
}
.bdt-prime-slider-skin-slide .bdt-slide-featured .bdt-slider-excerpt p {
margin:0
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-arrow-button {
width:100%
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-arrow-button .bdt-slide-btn {
color:#fff;
display:block;
text-align:center
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-arrow-button .bdt-slide-btn .bdt-slide-btn-icon {
display:inline-table
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-arrow-button .bdt-slide-btn .bdt-slide-btn-icon svg {
width:30px;
height:30px;
margin-top:2px
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-arrow-button .bdt-slide-btn .bdt-slide-btn-icon svg * {
stroke:#fff
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-arrow-button .bdt-slide-btn .bdt-prime-slider-button-text {
display:inline-grid
}
.bdt-prime-slider-skin-slide .bdt-slide-shape {
position:absolute;
width:30%;
height:70%;
background:rgba(254,80,108,0.63);
top:0;
left:20%;
display:none
}
.bdt-prime-slider-skin-slide .bdt-slide-text-mobile .bdt-slider-excerpt {
color:#e5e5e5;
font-size:13px;
margin-top:15px
}
.bdt-prime-slider-skin-slide .bdt-slide-text-mobile .bdt-prime-slider-arrow-button {
width:auto;
display:inline-block
}
.bdt-prime-slider-skin-slide .bdt-slide-text-mobile .bdt-slide-btn {
font-size:13px
}
.bdt-prime-slider-skin-slide .bdt-slide-text-mobile .bdt-slide-btn .bdt-prime-slider-button-text {
display:flex
}
.bdt-prime-slider-skin-slide .bdt-slide-text-mobile .bdt-slide-btn .bdt-slide-btn-icon {
display:flex
}
.bdt-prime-slider-skin-slide .bdt-slide-text-mobile .bdt-slide-btn .bdt-slide-btn-icon svg {
width:20px;
height:20px
}
.bdt-prime-slider-skin-slide .bdt-dotnav {
display:none
}
.bdt-prime-slider-skin-slide .bdt-dotnav.bdt-margin-left-100 {
margin-left:50px
}
.bdt-prime-slider-skin-slide .bdt-dotnav.bdt-margin-bottom-100 {
margin-bottom:50px
}
.bdt-prime-slider-skin-slide .bdt-dotnav li {
position:relative;
padding-top:20px
}
.bdt-prime-slider-skin-slide .bdt-dotnav li:after {
content:attr(data-label);
font-size:18px;
color:#fff;
opacity:0;
transition:all .3s ease;
margin:0;
transform:translateX(30px);
position:absolute;
top:19px
}
.bdt-prime-slider-skin-slide .bdt-dotnav li.bdt-active:after {
opacity:1;
transform:translateX(10px)
}
.bdt-prime-slider-skin-slide .bdt-dotnav li a {
width:4px;
height:4px;
border-radius:20px;
background:#fff;
transition:all .3s ease
}
.bdt-prime-slider-skin-slide .bdt-dotnav li.bdt-active a {
height:25px;
background:#fff
}
.bdt-prime-slider-skin-slide .bdt-navigation-arrows {
position:absolute;
right:0;
bottom:0;
display:flex;
flex-direction:row;
gap:15px;
margin-right:20px;
margin-bottom:20px
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-next,
.bdt-prime-slider-skin-slide .bdt-prime-slider-previous {
padding:0;
height:clamp(40px, 5vw, 60px);
width:clamp(40px, 5vw, 60px);
display:flex;
border:1px solid #fff;
background:rgba(0,0,0,0.1);
align-items:center;
justify-content:center;
transition:all .3s ease
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-next:hover,
.bdt-prime-slider-skin-slide .bdt-prime-slider-previous:hover {
background:rgba(254,80,108,0.63);
border-color:rgba(254,80,108,0.63)
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-next svg,
.bdt-prime-slider-skin-slide .bdt-prime-slider-previous svg {
color:#fff;
width:clamp(10px, 1vw, 14px)
}
@media (min-width:640px) {
.bdt-prime-slider-skin-slide .bdt-slide-shape {
display:inherit
}
.bdt-prime-slider-skin-slide .bdt-dotnav {
display:inherit
}
}
@media (min-width:768px) {
.bdt-prime-slider-skin-slide:after,
.bdt-prime-slider-skin-slide .bdt-slide-featured {
display:inherit
}
.bdt-prime-slider-skin-slide .bdt-slide-text-mobile {
display:none
}
.bdt-prime-slider-skin-slide .bdt-navigation-arrows {
bottom:auto;
right:0;
top:50%;
transform:translateY(-50%);
flex-direction:column;
margin-bottom:0;
margin-right:30px
}
}
@media (min-width:1024px) {
.bdt-prime-slider-skin-slide:after {
width:60%
}
.bdt-prime-slider-skin-slide .bdt-navigation-arrows {
margin-right:100px
}
.bdt-prime-slider-skin-slide .bdt-slide-featured {
width:60%
}
.bdt-prime-slider-skin-slide .bdt-dotnav.bdt-margin-left-100 {
margin-left:100px
}
.bdt-prime-slider-skin-slide .bdt-dotnav.bdt-margin-bottom-100 {
margin-bottom:100px
}
}
@media (min-width:1440px) {
.bdt-prime-slider-skin-slide:after {
width:40%
}
.bdt-prime-slider-skin-slide .bdt-slide-featured {
width:40%
}
}
.bdt-prime-slider-skin-crelly {
position:relative
}
.bdt-prime-slider-skin-crelly .bdt-slideshow-item .bdt-ps-slide-img {
position:absolute;
height:100%;
width:100%;
background-position:center;
background-repeat:no-repeat;
background-size:cover
}
.bdt-prime-slider-skin-crelly .bdt-overlay-default:before {
content:'';
position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
top:0;
left:0
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-wrapper {
width:100%;
max-width:fit-content;
margin-left:55px;
margin-right:20px;
margin-top:clamp(20px, 5vw, 100px)
}
.bdt-prime-slider-skin-crelly .bdt-crelly-btn,
.bdt-prime-slider-skin-crelly .bdt-main-title {
display:inline-block
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-desc {
position:relative
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-desc .bdt-title-tag a {
color:#fff
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-desc .bdt-title-tag {
font-size:clamp(28px, 8vw, 100px);
font-weight:700;
color:#fff;
margin:0;
text-transform:uppercase;
display:inline;
line-height:1.5
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-desc .bdt-ps-sub-title {
font-size:clamp(14px, 3vw, 32px);
color:#fe506c;
margin:0;
font-weight:700;
padding-bottom:10px;
text-transform:uppercase;
display:inline-block
}
.bdt-prime-slider-skin-crelly .bdt-slider-excerpt-content {
margin-top:20px
}
.bdt-prime-slider-skin-crelly .bdt-slider-excerpt-content h3 {
font-size:clamp(12px, 1.5vw, 18px);
color:#fff;
display:inline-block;
text-transform:uppercase
}
.bdt-prime-slider-skin-crelly .bdt-slider-excerpt {
position:relative;
color:#e5e5e5;
font-size:clamp(13px, 1vw, 14px);
line-height:initial;
margin-right:20px;
margin-bottom:10px
}
.bdt-prime-slider-skin-crelly .bdt-slider-excerpt:before {
content:'';
position:absolute;
height:3px;
width:40px;
background:#fe506c;
top:-12px
}
.bdt-prime-slider-skin-crelly .bdt-slider-excerpt p {
margin:0
}
.bdt-prime-slider-skin-crelly .bdt-slide-btn {
font-size:clamp(12px, 1vw, 14px);
color:#a2dce6;
font-weight:700;
position:relative;
padding:6px 10px;
transition:all .3s ease;
transform:translateX(-10px);
display:inline-block
}
.bdt-prime-slider-skin-crelly .bdt-slide-btn svg {
width:1em
}
.bdt-prime-slider-skin-crelly .bdt-slide-btn svg * {
stroke:#a2dce6
}
.bdt-prime-slider-skin-crelly .bdt-slide-btn:before {
content:'';
position:absolute;
height:100%;
width:100%;
background:#fe506c;
z-index:-1;
left:0;
top:0;
transform:scale(.5);
opacity:0;
transition:all .3s ease
}
.bdt-prime-slider-skin-crelly .bdt-slide-btn:hover {
color:#fff;
transform:translateX(0)
}
.bdt-prime-slider-skin-crelly .bdt-slide-btn:hover svg * {
stroke:#fff
}
.bdt-prime-slider-skin-crelly .bdt-slide-btn:hover:before {
opacity:1;
transform:scale(1)
}
.bdt-prime-slider-skin-crelly .bdt-prime-social-icon {
z-index:1
}
.bdt-prime-slider-skin-crelly span.bdt-slide-btn-icon {
display:flex;
margin-left:5px
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-social-icon {
right:30px
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-social-icon h3 {
display:none;
font-size:12px;
text-transform:uppercase;
color:#fff;
padding-right:20px;
margin:0
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-social-icon a {
color:#fff;
font-size:clamp(12px, 1vw, 16px);
margin-left:8px;
display:flex;
padding:12px;
border-radius:40px;
background:rgba(255,255,255,0.1);
transition:all .3s ease
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-social-icon a:hover {
color:#fe506c;
background:#fff
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-social-icon a:hover svg {
fill:#fe506c
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-social-icon a i,
.bdt-prime-slider-skin-crelly .bdt-prime-slider-social-icon a svg {
height:1em;
width:1em
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-social-icon a svg {
fill:#fff;
transition:fill .3s ease
}
.bdt-prime-slider-skin-crelly .bdt-dotnav {
margin-left:15px
}
.bdt-prime-slider-skin-crelly .bdt-dotnav li {
position:relative
}
.bdt-prime-slider-skin-crelly .bdt-dotnav li a {
position:relative;
width:24px;
height:24px;
background:transparent;
border:3px solid transparent;
transition:all .3s ease
}
.bdt-prime-slider-skin-crelly .bdt-dotnav li a:before {
content:'';
position:absolute;
height:4px;
width:4px;
background:#e5e5e5;
top:50%;
left:50%;
transform:translate(-50%, -50%);
border-radius:20px
}
.bdt-prime-slider-skin-crelly .bdt-dotnav li a:after {
content:'';
position:absolute;
border:1px solid transparent;
height:100%;
width:100%;
left:0;
border-radius:40px;
transform:scale(0);
transition:all .3s ease-out
}
.bdt-prime-slider-skin-crelly .bdt-dotnav li.bdt-active a {
background:transparent
}
.bdt-prime-slider-skin-crelly .bdt-dotnav li.bdt-active a:before {
background:#fff
}
.bdt-prime-slider-skin-crelly .bdt-dotnav li.bdt-active a:after {
border-color:#e5e5e5;
transform:scale(1)
}
.bdt-prime-slider-skin-crelly .bdt-slidenav {
position:relative
}
.bdt-prime-slider-skin-crelly .bdt-navigation-arrows {
margin-left:25px;
display:inline-flex
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-next,
.bdt-prime-slider-skin-crelly .bdt-prime-slider-previous {
padding:0;
height:32px;
width:32px;
display:flex;
align-items:center;
justify-content:center;
margin-top:10px;
margin-right:6px;
background:rgba(0,0,0,0.3);
transition:all .3s ease
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-next:hover,
.bdt-prime-slider-skin-crelly .bdt-prime-slider-previous:hover {
background:#fff
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-next:hover svg,
.bdt-prime-slider-skin-crelly .bdt-prime-slider-previous:hover svg {
color:#fe506c
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-next svg,
.bdt-prime-slider-skin-crelly .bdt-prime-slider-previous svg {
color:#fafafa;
width:6px
}
.bdt-prime-slider-skin-crelly .bdt-ps-counternav {
bottom:140px;
height:60px;
width:60px;
display:none;
margin:0
}
.bdt-prime-slider-skin-crelly .bdt-ps-counternav:before {
content:'';
position:absolute;
width:1px;
height:75px;
background:rgba(255,255,255,0.1);
left:48%;
top:-8px;
transform:rotate(45deg)
}
.bdt-prime-slider-skin-crelly .bdt-ps-counternav li {
position:absolute;
transform:rotateX(-180deg);
transition:all .3s ease;
opacity:0;
transform-style:preserve-3d
}
.bdt-prime-slider-skin-crelly .bdt-ps-counternav li a {
font-size:20px;
color:#fe506c;
margin-left:0;
font-weight:600;
line-height:1
}
.bdt-prime-slider-skin-crelly .bdt-ps-counternav li.bdt-active {
opacity:1;
transform:none;
transition-delay:.3s
}
.bdt-prime-slider-skin-crelly .bdt-ps-counternav span {
color:rgba(255,255,255,0.1);
font-size:20px;
font-weight:600;
position:absolute;
right:0;
bottom:0;
line-height:1
}
@media (min-width:768px) {
.bdt-prime-slider-skin-crelly .bdt-slider-excerpt-content .bdt-slider-excerpt {
column-count:2;
margin:15px 0;
line-height:28px
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-wrapper {
margin-left:110px
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-social-icon h3 {
display:inherit
}
.bdt-prime-slider-skin-crelly .bdt-navigation-arrows {
display:inherit;
margin-left:30px
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-next,
.bdt-prime-slider-skin-crelly .bdt-prime-slider-previous {
height:48px;
width:48px;
margin-right:0
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-next svg,
.bdt-prime-slider-skin-crelly .bdt-prime-slider-previous svg {
width:8px
}
.bdt-prime-slider-skin-crelly .bdt-dotnav {
margin-left:42px
}
}
@media (min-width:1024px) {
.bdt-prime-slider-skin-crelly .bdt-navigation-arrows {
margin-left:100px
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-wrapper {
margin-left:230px
}
.bdt-prime-slider-skin-crelly .bdt-dotnav {
margin-left:120px
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-desc .bdt-main-title {
margin-bottom:25px
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-next,
.bdt-prime-slider-skin-crelly .bdt-prime-slider-previous {
height:60px;
width:60px
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-next svg,
.bdt-prime-slider-skin-crelly .bdt-prime-slider-previous svg {
width:10px
}
.bdt-prime-slider-skin-crelly .bdt-ps-counternav {
display:inherit
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-social-icon {
right:100px
}
}
.bdt-prime-slider-skin-meteor {
position:relative
}
.bdt-prime-slider-skin-meteor .bdt-slideshow-item .bdt-ps-slide-img {
position:absolute;
height:100%;
width:100%;
background-position:center;
background-repeat:no-repeat;
background-size:cover
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-wrapper {
width:100%;
max-width:fit-content;
margin:0 clamp(30px, 10vw, 200px)
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-wrapper .bdt-slider-excerpt {
margin-bottom:25px
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-desc {
position:relative;
width:100%
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-desc .bdt-main-title {
margin-bottom:clamp(20px, 4vw, 50px);
display:inline-block
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-desc .bdt-title-tag a {
color:#fff
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-desc .bdt-title-tag {
font-size:clamp(40px, 10vw, 140px);
font-weight:700;
color:#fff;
margin:0;
text-transform:uppercase;
display:inline
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-desc .bdt-ps-sub-title {
font-size:clamp(18px, 2vw, 24px);
color:#fff;
margin:0;
padding-bottom:15px;
font-weight:700;
text-transform:uppercase;
display:inline-block
}
.bdt-prime-slider-skin-meteor .bdt-slider-excerpt {
margin-right:clamp(20px, 3vw, 40px);
color:#e5e5e5;
font-size:clamp(13px, 1vw, 14px)
}
.bdt-prime-slider-skin-meteor .bdt-slider-excerpt p {
margin:0
}
.bdt-prime-slider-skin-meteor .bdt-slide-btn {
font-size:clamp(15px, 2vw, 16px);
padding:8px 70px 8px 20px;
position:relative;
border-radius:80px;
color:#fff;
border:2px solid #fe506c;
transition:all .3s ease;
outline:none;
display:inline-block
}
.bdt-prime-slider-skin-meteor .bdt-slide-btn:hover {
background-color:#fe506c
}
.bdt-prime-slider-skin-meteor .bdt-slide-btn:hover .bdt-slide-btn-icon {
background:#fff
}
.bdt-prime-slider-skin-meteor .bdt-slide-btn:hover .bdt-slide-btn-icon svg * {
stroke:#fe506c
}
.bdt-prime-slider-skin-meteor .bdt-slide-btn .bdt-slide-btn-icon {
background:#fe506c;
border-radius:40px;
right:0;
position:absolute;
height:38px;
width:38px;
line-height:38px;
bottom:0;
display:flex;
align-items:center;
justify-content:center;
transition:background .3s ease
}
.bdt-prime-slider-skin-meteor .bdt-slide-btn .bdt-slide-btn-icon svg * {
stroke:#fff;
transition:all .3s ease
}
.bdt-prime-slider-skin-meteor .bdt-prime-social-icon {
z-index:1
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-social-icon {
text-align:center
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-social-icon a {
color:#fff;
font-size:10px;
margin:3px;
padding:9px;
border-radius:40px;
display:flex;
border:2px solid #fff;
transition:all .3s ease
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-social-icon a:hover {
color:#8EB477;
background:#fff
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-social-icon a:hover svg {
fill:#8EB477
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-social-icon a i,
.bdt-prime-slider-skin-meteor .bdt-prime-slider-social-icon a svg {
height:1em;
width:1em
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-social-icon a svg {
fill:#fff;
transition:fill .3s ease
}
.bdt-prime-slider-skin-meteor .bdt-scroll-down {
z-index:1
}
.bdt-prime-slider-skin-meteor .bdt-scroll-down .bdt-scroll-icon {
position:relative
}
.bdt-prime-slider-skin-meteor .bdt-scroll-down .bdt-scroll-icon svg {
transition:all .4s ease-out;
width:3em
}
.bdt-prime-slider-skin-meteor .bdt-scroll-down:hover .bdt-scroll-icon svg {
transform:translateY(30px)
}
.bdt-prime-slider-skin-meteor .bdt-scroll-down .bdt-scroll-down-text {
display:none
}
.bdt-prime-slider-skin-meteor .bdt-scroll-down-wrapper {
margin-left:16px
}
.bdt-prime-slider-skin-meteor .bdt-scroll-down-wrapper button {
background:transparent;
padding:0;
border:0;
outline:none;
cursor:pointer
}
.bdt-prime-slider-skin-meteor .bdt-scroll-down-wrapper button svg * {
fill:#fff
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content {
display:none;
width:100%
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content .bdt-social-background {
position:relative;
background:#1F3E2D
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content .bdt-social-bg-color {
background:#8EB477
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content .bdt-ps-meta li {
position:absolute;
top:50%;
left:20px;
transition:opacity 400ms ease-out;
transform:translateY(-50%)
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content .bdt-ps-meta li:not(.bdt-active) {
opacity:0;
display:none
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content .bdt-slide-thumbnav-img {
position:relative;
overflow:hidden
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content .bdt-slide-thumbnav-img li {
transition:opacity 400ms ease-out
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content .bdt-slide-thumbnav-img li img {
height:100%;
width:100%;
object-fit:cover
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content .bdt-slide-thumbnav-img li:not(.bdt-active) {
opacity:0
}
.bdt-prime-slider-skin-meteor .bdt-dotnav {
margin-right:clamp(20px, 4vw, 70px)
}
.bdt-prime-slider-skin-meteor .bdt-dotnav li {
position:relative
}
.bdt-prime-slider-skin-meteor .bdt-dotnav li a {
position:relative;
width:clamp(24px, 2vw, 30px);
height:clamp(24px, 2vw, 30px);
background:transparent;
border:2px solid transparent;
transform:scale(.8);
transition:all .3s ease
}
.bdt-prime-slider-skin-meteor .bdt-dotnav li a:before {
content:'';
position:absolute;
height:clamp(6px, 1vw, 8px);
width:clamp(6px, 1vw, 8px);
background:rgba(255,255,255,0.8);
top:50%;
left:50%;
transform:translate(-50%, -50%);
border-radius:20px
}
.bdt-prime-slider-skin-meteor .bdt-dotnav li.bdt-active a {
background:transparent;
border-color:#fff;
transform:scale(1)
}
.bdt-prime-slider-skin-meteor .bdt-dotnav li.bdt-active a:before {
background:#fff
}
@media (min-width:768px) {
.bdt-prime-slider-skin-meteor .bdt-prime-slider-wrapper .bdt-slider-excerpt {
display:none
}
.bdt-prime-slider-skin-meteor .bdt-slide-btn {
padding:12px 75px 12px 30px
}
.bdt-prime-slider-skin-meteor .bdt-slide-btn .bdt-slide-btn-icon {
height:48px;
width:48px;
line-height:48px
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content {
display:flex
}
.bdt-prime-slider-skin-meteor .bdt-height-small {
height:clamp(120px, 12vw, 150px)
}
}
@media (min-width:1024px) {
.bdt-prime-slider-skin-meteor .bdt-prime-slider-social-icon a {
display:inline-flex;
margin:0;
font-size:14px;
padding:10px
}
.bdt-prime-slider-skin-meteor .bdt-scroll-down-wrapper {
margin-left:88px
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content .bdt-ps-meta li {
left:40px
}
}
.bdt-prime-slider-skin-general {
position:relative;
overflow:hidden
}
.bdt-prime-slider-skin-general .bdt-prime-slider-wrapper {
width:100%;
max-width:fit-content;
margin:0 clamp(30px, 5vw, 50px)
}
.bdt-prime-slider-skin-general .bdt-prime-slider-content {
position:relative
}
.bdt-prime-slider-skin-general .bdt-slideshow-item .bdt-ps-slide-img {
position:absolute;
height:100%;
width:100%;
background-position:center;
background-repeat:no-repeat;
background-size:cover
}
.bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title {
display:inline-block;
margin-bottom:20px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title>div {
display:inline-block
}
.bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title .bdt-title-tag a {
color:#fff
}
.bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title .bdt-title-tag {
font-size:clamp(30px, 10vw, 110px);
font-weight:700;
color:#fff;
line-height:1.3;
margin:0;
display:inline-block
}
.bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-sub-title .bdt-ps-sub-title {
color:rgba(255,255,255,0.6);
font-size:16px;
font-weight:400;
margin:0 0 5px;
display:inline-block
}
.bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-slider-excerpt {
margin:0 0 clamp(20px, 4vw, 40px)
}
.bdt-prime-slider-skin-general .bdt-slider-excerpt {
margin:clamp(20px, 7vw, 80px) 20px 20px 0;
color:#ddd;
font-size:clamp(14px, 1vw, 16px);
line-height:20px;
max-width:clamp(510px, 65vw, 550px)
}
.bdt-prime-slider-skin-general .bdt-btn-wrapper {
display:inline-flex
}
.bdt-prime-slider-skin-general .bdt-slide-btn {
display:inline-block;
font-size:clamp(14px, 1vw, 16px);
padding:8px 55px 8px 20px;
position:relative;
border-radius:80px;
color:#fff;
border:2px solid #fe506c;
transition:all .3s ease;
outline:none
}
.bdt-prime-slider-skin-general .bdt-slide-btn:hover {
background-color:#fe506c
}
.bdt-prime-slider-skin-general .bdt-slide-btn:hover .bdt-slide-btn-icon {
background:#fff
}
.bdt-prime-slider-skin-general .bdt-slide-btn:hover .bdt-slide-btn-icon svg * {
stroke:#fe506c
}
.bdt-prime-slider-skin-general .bdt-slide-btn .bdt-slide-btn-icon {
background:#fe506c;
border-radius:40px;
right:1px;
position:absolute;
height:31px;
width:31px;
display:flex;
align-items:center;
justify-content:center;
transition:background .3s ease
}
.bdt-prime-slider-skin-general .bdt-slide-btn .bdt-slide-btn-icon svg * {
stroke:#fff;
transition:stroke .3s ease
}
.bdt-prime-slider-skin-general .bdt-prime-slider-social-icon {
visibility:hidden;
position:absolute;
top:50%;
left:100px;
z-index:1;
transform:translateY(-50%)
}
.bdt-prime-slider-skin-general .bdt-prime-slider-social-icon a {
display:flex;
font-size:clamp(14px, 1vw, 16px);
margin:15px 0
}
.bdt-prime-slider-skin-general .bdt-prime-slider-social-icon i,
.bdt-prime-slider-skin-general .bdt-prime-slider-social-icon svg {
width:1em;
height:1em;
color:#fff
}
.bdt-prime-slider-skin-general .bdt-prime-slider-social-icon svg {
fill:#fff
}
.bdt-prime-slider-skin-general .bdt-scroll-down {
position:absolute;
right:18px;
z-index:1;
top:50%;
transform:translateY(-50%)
}
.bdt-prime-slider-skin-general .bdt-scroll-down span {
color:#fff;
font-size:clamp(8px, 1vw, 10px)
}
.bdt-prime-slider-skin-general .bdt-scroll-down .bdt-scroll-icon {
position:relative
}
.bdt-prime-slider-skin-general .bdt-scroll-down .bdt-scroll-icon svg {
transition:all .4s ease-out;
margin-bottom:20px;
width:35px
}
.bdt-prime-slider-skin-general .bdt-scroll-down .bdt-scroll-icon svg * {
fill:#fff
}
.bdt-prime-slider-skin-general .bdt-scroll-down:hover .bdt-scroll-icon svg {
transform:translateY(90px)
}
.bdt-prime-slider-skin-general .bdt-scroll-down .bdt-scroll-down-text {
transform:rotate(90deg);
display:block
}
.bdt-prime-slider-skin-general .bdt-scroll-down-wrapper button {
background:transparent;
padding:0;
border:0;
outline:none;
cursor:pointer
}
.bdt-prime-slider-skin-general ul.bdt-slideshow-items {
margin:0
}
.bdt-prime-slider-skin-general .bdt-slideshow-nav {
left:42px
}
.bdt-prime-slider-skin-general .bdt-slideshow-nav li {
position:relative;
align-items:center;
display:flex;
margin-right:16px;
text-align:center;
padding:0
}
.bdt-prime-slider-skin-general .bdt-slideshow-nav li a {
position:relative;
width:18px;
height:18px;
border-color:#4cb5ff;
transition:all .3s ease
}
.bdt-prime-slider-skin-general .bdt-slideshow-nav li a:hover {
background:transparent;
border-color:#4cb5ff
}
.bdt-prime-slider-skin-general .bdt-slideshow-nav li a:before {
box-sizing:border-box;
content:"";
border:2px solid #FFF;
border-radius:100%;
display:block;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
transition:all .3s ease;
box-shadow:.1em .1em .2em rgba(0,0,0,0.5),inset .1em .1em .2em rgba(0,0,0,0.5)
}
.bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active a {
background:transparent
}
.bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active a:hover {
background:transparent;
border-color:transparent
}
.bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active a:before {
background-color:transparent;
border-width:5px;
width:18px;
height:18px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next,
.bdt-prime-slider-skin-general .bdt-prime-slider-previous {
margin-bottom:30px;
border-radius:60px;
height:36px;
width:36px;
display:inline-flex;
align-items:center;
justify-content:center;
border:1px solid #fff;
transition:all .3s ease
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next svg,
.bdt-prime-slider-skin-general .bdt-prime-slider-previous svg {
color:#fff;
width:8px;
transition:all .4s ease-out
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next:before,
.bdt-prime-slider-skin-general .bdt-prime-slider-previous:before {
content:'';
position:absolute;
width:0px;
height:1px;
background:#fff;
top:50%;
transform:translateY(-50%);
transition:all .4s ease
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next:hover,
.bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover {
background:#fe506c;
border-color:#fe506c;
width:60px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-previous {
right:80px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-previous:before {
right:0
}
.bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover {
border-radius:60px 20px 20px 60px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover svg {
transform:translateX(-9px)
}
.bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover:before {
width:30px;
right:10px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next {
right:34px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next:before {
left:0
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next:hover {
transform:translateX(24px);
border-radius:20px 60px 60px 20px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next:hover svg {
transform:translateX(9px)
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next:hover:before {
width:30px;
left:10px
}
@media (min-width:768px) {
.bdt-prime-slider-skin-general .bdt-prime-slider-social-icon {
left:30px;
visibility:visible
}
.bdt-prime-slider-skin-general .bdt-slide-btn {
padding:12px 75px 12px 30px
}
.bdt-prime-slider-skin-general .bdt-slide-btn .bdt-slide-btn-icon {
height:37px;
width:37px;
right:4px
}
.bdt-prime-slider-skin-general .bdt-slideshow-nav li a {
width:22px;
height:22px
}
.bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active a:before {
border-width:6px;
width:22px;
height:22px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next,
.bdt-prime-slider-skin-general .bdt-prime-slider-previous {
height:48px;
width:48px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next svg,
.bdt-prime-slider-skin-general .bdt-prime-slider-previous svg {
width:9px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-previous {
right:100px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover {
width:75px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover:before {
width:40px;
right:12px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover svg {
transform:translateX(-13px)
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next {
right:40px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next:hover {
width:75px;
transform:translateX(30px)
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next:hover:before {
width:40px;
left:12px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next:hover svg {
transform:translateX(13px)
}
}
@media (min-width:1024px) {
.bdt-prime-slider-skin-general .bdt-scroll-down {
right:75px
}
.bdt-prime-slider-skin-general .bdt-scroll-down .bdt-scroll-icon svg {
margin-bottom:30px;
width:48px
}
.bdt-prime-slider-skin-general .bdt-scroll-down:hover .bdt-scroll-icon svg {
transform:translateY(125px)
}
.bdt-prime-slider-skin-general .bdt-prime-slider-desc {
margin-top:40px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-social-icon {
left:100px
}
.bdt-prime-slider-skin-general .bdt-dotnav {
left:113px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-previous {
right:160px;
margin-bottom:60px
}
.bdt-prime-slider-skin-general .bdt-prime-slider-next {
right:100px;
margin-bottom:60px
}
}
.bdt-prime-slider-skin-crelly .bdt-slider-excerpt:before {
display:none
}
.bdt-show-otherview-yes.elementor-widget-prime-slider-general .bdt-prime-slider-skin-crelly .bdt-slider-excerpt:before {
display:block
} .bdt-slideshow .bdt-slideshow-items {
min-height:100vh !important;
}
.bdt-slideshow .bdt-overlay-default {
background-color:#151B54D0;
}
.bdt-prime-slider-skin-slide .bdt-slide-shape {
background:#0089CB;
}
.bdt-prime-slider-skin-slide:after {
background:#0089CB;
}
.bdt-prime-slider .bdt-prime-slider-wrapper {
margin:0% 14% 0% 14%;
}
.bdt-prime-slider .bdt-prime-slider-desc .bdt-main-title {
width:100%;
margin-bottom:25px;
}
.bdt-prime-slider .bdt-prime-slider-desc .bdt-main-title .bdt-title-tag {
font-family:"Poppins", Sans-serif;
font-size:65px;
font-weight:700;
line-height:70px;
letter-spacing:1px;
}
.bdt-prime-slider .bdt-prime-slider-desc .bdt-ps-sub-title {
font-family:"Comfortaa", Sans-serif;
font-size:32px;
line-height:42px;
letter-spacing:0px;
}
.bdt-prime-slider .bdt-slider-excerpt {
border-style:none;
}
.bdt-prime-slider-skin-meteor .bdt-prime-slider-footer-content .bdt-social-background,
.bdt-prime-slider-skin-slide .bdt-slide-featured {
background-color:#1054A000;
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-arrow-button {
align-items:center;
}
.bdt-prime-slider .bdt-slide-btn {
border-style:solid;
border-width:3px 3px 3px 3px;
border-color:#FFFFFFC4;
border-radius:38px 38px 38px 38px;
padding:15px 35px 15px 35px;
margin:0px 0px 0px 10px;
font-family:"Comfortaa", Sans-serif;
font-size:22px;
}
.bdt-prime-slider .bdt-slide-btn svg * {
stroke:#FFCE44 !important;
}
.bdt-prime-slider .bdt-slide-btn .bdt-slide-btn-icon {
border-style:none;
}
.bdt-prime-slider .bdt-slide-btn:hover {
background-color:#0089CB;
}
.bdt-prime-slider .bdt-prime-slider-previous:hover svg,
.bdt-prime-slider .bdt-prime-slider-next:hover svg {
color:var( --e-global-color-e4a7dab );
}
.bdt-prime-slider .bdt-prime-slider-next:before,
.bdt-prime-slider .bdt-prime-slider-previous:before {
background:var( --e-global-color-e4a7dab );
}
.bdt-prime-slider .bdt-prime-slider-next:hover,
.bdt-prime-slider .bdt-prime-slider-previous:hover {
background-color:#FFCE44;
}
@media(max-width:1024px) {
.bdt-prime-slider .bdt-prime-slider-desc .bdt-main-title .bdt-title-tag {
font-size:42px;
line-height:48px;
}
.bdt-prime-slider-skin-slide .bdt-prime-slider-arrow-button {
align-items:center;
}
.bdt-prime-slider .bdt-slide-btn {
margin:0px 0px -40px 10px;
}
}
@media(max-width:767px) {
.bdt-prime-slider .bdt-prime-slider-wrapper {
max-width:100%;
margin:0px 5px 0px 5px;
}
.bdt-prime-slider .bdt-prime-slider-desc .bdt-main-title .bdt-title-tag {
font-size:27px;
line-height:34px;
}
.bdt-prime-slider .bdt-prime-slider-desc .bdt-ps-sub-title {
font-size:20px;
line-height:26px;
}
.bdt-prime-slider .bdt-slide-btn {
padding:12px 15px 10px 15px;
margin:50px 0px 0px 0px;
font-size:17px;
}
}.nc-container {
max-width: var(--container-max);
margin: 0 auto;
padding: 0 var(--container-pad);
} .nc-section {
padding: var(--space-xl) 0;
position: relative;
}
.nc-section--light {
background-color: var(--nc-bg);
}
.nc-section--dark {
background-color: var(--nc-blue-dark);
}
.nc-section--darker {
background-color: var(--nc-dark);
}
.nc-section--green {
background:
radial-gradient(ellipse at 62% 38%, rgba(100,180,80,0.20) 0%, transparent 62%),
#2B7E3D;
} .nc-section__header {
margin-bottom: var(--space-lg);
}
.nc-text-center {
text-align: center;
}
.nc-section__intro {
font-family: var(--font-body);
font-size: 1.2rem;
color: var(--nc-text-light);
max-width: 560px;
margin: 0.75rem auto 0;
line-height: 1.7;
} .nc-section-label {
display: inline-block;
font-family: var(--font-body);
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--nc-gold);
margin-bottom: 0.75rem;
}
.nc-section-label--light {
color: var(--nc-gold-light);
}
.nc-section-label--dark {
color: var(--nc-text);
} .nc-heading-h1 {
font-family: var(--font-heading);
font-size: clamp(2.4rem, 6vw, 4.5rem);
font-weight: 800;
line-height: 1.08;
color: var(--nc-white);
letter-spacing: -0.02em;
}
.nc-heading-h2 {
font-family: var(--font-heading);
font-size: clamp(1.9rem, 3.5vw, 3rem);
font-weight: 700;
line-height: 1.15;
color: var(--nc-text);
letter-spacing: -0.01em;
}
.nc-heading-h2--white {
color: var(--nc-white);
}
.nc-heading-h3 {
font-family: var(--font-heading);
font-size: 1.15rem;
font-weight: 700;
line-height: 1.3;
color: var(--nc-text);
} .nc-text--gold   { color: var(--nc-gold); }
.nc-text--green  { color: var(--nc-green); }
.nc-text--white  { color: var(--nc-white); }
.nc-text--light  { color: rgba(255,255,255,0.75); }
.nc-text--muted  { color: var(--nc-text-light); } .nc-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-family: var(--font-heading);
font-size: 0.9rem;
font-weight: 600;
letter-spacing: 0.04em;
padding: 0.85rem 2rem;
border-radius: var(--radius-pill);
border: 2px solid transparent;
cursor: pointer;
text-decoration: none;
transition: all var(--ease-premium);
white-space: nowrap;
line-height: 1;
position: relative;
overflow: hidden;
}
.nc-btn::after {
content: '';
position: absolute;
top: 0; left: -80%;
width: 60%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transform: skewX(-18deg);
transition: left 0.55s ease;
pointer-events: none;
}
.nc-btn:hover::after { left: 150%; }
.nc-btn--ghost::after { display: none; }
.nc-btn svg,
.nc-btn .nc-icon {
width: 18px;
height: 18px;
flex-shrink: 0;
}
.nc-btn .nc-icon svg {
width: 18px;
height: 18px;
} .nc-btn--primary {
background: linear-gradient(135deg, #3fa33a 0%, #2B7E3D 100%);
color: var(--nc-white);
border-color: #2B7E3D;
box-shadow: 0 4px 20px rgba(43,126,61,0.40), inset 0 1px 0 rgba(255,255,255,0.15);
}
.nc-btn--primary:hover {
background: linear-gradient(135deg, #47b342 0%, #2B7E3D 100%);
border-color: #2B7E3D;
color: var(--nc-white);
transform: translateY(-4px);
box-shadow: 0 14px 36px rgba(43,126,61,0.55), inset 0 1px 0 rgba(255,255,255,0.15);
} .nc-btn--outline-white {
background-color: transparent;
color: var(--nc-white);
border-color: rgba(255,255,255,0.7);
backdrop-filter: blur(4px);
}
.nc-btn--outline-white:hover {
background-color: rgba(255,255,255,0.15);
border-color: var(--nc-white);
color: var(--nc-white);
transform: translateY(-2px);
} .nc-btn--white {
background: linear-gradient(135deg, #ffffff 0%, #F6F6F6 100%);
color: var(--nc-green-dark);
border-color: #F6F6F6;
font-weight: 700;
box-shadow: 0 4px 20px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.9);
}
.nc-btn--white:hover {
background: linear-gradient(135deg, #ffffff 0%, #efefef 100%);
border-color: #ffffff;
color: var(--nc-green-dark);
transform: translateY(-4px);
box-shadow: 0 14px 36px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.9);
}
.nc-btn--white .nc-icon svg { fill: var(--nc-green-dark); }
.nc-btn--gold {
background: linear-gradient(135deg, #F5AE2A 0%, #F09601 100%);
color: var(--nc-dark);
border-color: #F09601;
font-weight: 700;
box-shadow: 0 4px 20px rgba(240,150,1,0.38), inset 0 1px 0 rgba(255,255,255,0.2);
}
.nc-btn--gold:hover {
background: linear-gradient(135deg, #f7bc45 0%, #F09601 100%);
border-color: #F09601;
color: var(--nc-dark);
transform: translateY(-4px);
box-shadow: 0 14px 36px rgba(240,150,1,0.55), inset 0 1px 0 rgba(255,255,255,0.2);
} .nc-btn--whatsapp {
background: #25D366;
color: var(--nc-white);
border-color: #1EBE57;
font-weight: 700;
box-shadow: 0 4px 20px rgba(37,211,102,0.38), inset 0 1px 0 rgba(255,255,255,0.2);
}
.nc-btn--whatsapp:hover {
background: #20C15A;
border-color: #1EBE57;
color: var(--nc-white);
transform: translateY(-4px);
box-shadow: 0 8px 28px rgba(37,211,102,0.50);
} .nc-btn--outline-green {
background-color: transparent;
color: var(--nc-green);
border-color: var(--nc-green);
}
.nc-btn--outline-green:hover {
background: linear-gradient(135deg, #3fa33a 0%, #2B7E3D 100%);
border-color: #2B7E3D;
color: var(--nc-white);
transform: translateY(-4px);
box-shadow: 0 10px 28px rgba(43,126,61,0.40);
} .nc-btn--blue {
background: linear-gradient(135deg, #4089C0 0%, #256BA2 100%);
color: var(--nc-white);
border-color: #256BA2;
box-shadow: 0 4px 20px rgba(37,107,162,0.40), inset 0 1px 0 rgba(255,255,255,0.15);
}
.nc-btn--blue:hover {
background: linear-gradient(135deg, #4d97ce 0%, #256BA2 100%);
border-color: #256BA2;
color: var(--nc-white);
transform: translateY(-4px);
box-shadow: 0 14px 36px rgba(37,107,162,0.55), inset 0 1px 0 rgba(255,255,255,0.15);
} .nc-btn--outline-blue {
background-color: transparent;
color: var(--nc-blue);
border-color: var(--nc-blue);
}
.nc-btn--outline-blue:hover {
background: linear-gradient(135deg, #4089C0 0%, #256BA2 100%);
border-color: #256BA2;
color: var(--nc-white);
transform: translateY(-4px);
box-shadow: 0 10px 28px rgba(37,107,162,0.40);
} .nc-btn--ghost {
background: transparent;
color: var(--nc-green);
border-color: transparent;
padding-left: 0;
padding-right: 0;
font-size: 0.85rem;
font-weight: 600;
}
.nc-btn--ghost:hover {
color: var(--nc-green-dark);
gap: 0.75rem;
} .nc-btn--sm {
padding: 0.6rem 1.25rem;
font-size: 0.82rem;
} .nc-btn--full {
width: 100%;
justify-content: center;
box-sizing: border-box;
} .nc-overlay {
position: absolute;
inset: 0;
background: var(--nc-overlay-dark);
pointer-events: none;
}
.nc-overlay--blue {
background: var(--nc-overlay-blue);
}
.nc-overlay--blue-gradient {
background: linear-gradient(
135deg,
rgba(20, 60, 100, 0.95) 0%,
rgba(15, 45, 80, 0.92) 100%
);
}
.nc-overlay--gradient {
background: linear-gradient(
135deg,
rgba(37, 107, 162, 0.90) 0%,
rgba(40, 87, 128, 0.82) 100%
);
}
.nc-overlay--gold-platinum {
background: linear-gradient(
150deg,
rgba(28, 18, 1, 0.80) 0%,
rgba(70, 50, 6, 0.72) 50%,
rgba(30, 20, 2, 0.80) 100%
);
} .nc-card {
background: var(--nc-white);
border-radius: var(--radius-md);
box-shadow: var(--shadow-card);
overflow: hidden;
transition: transform var(--ease-premium), box-shadow var(--ease-premium);
}
.nc-card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-lg);
}
.nc-card__image-wrap {
position: relative;
overflow: hidden;
aspect-ratio: 4 / 3;
}
.nc-card__image {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: transform var(--ease-base);
display: block;
}
.nc-card:hover .nc-card__image {
transform: scale(1.05);
}
.nc-card__body {
padding: 1.5rem;
}
.nc-card__body p {
font-family: var(--font-body);
font-size: 0.88rem;
color: var(--nc-text-light);
line-height: 1.65;
margin: 0.5rem 0 1rem;
} .nc-social-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: 50%;
border: 1.5px solid rgba(255,255,255,0.3);
color: var(--nc-white);
transition: all var(--ease-fast);
text-decoration: none;
flex-shrink: 0;
}
.nc-social-icon svg {
width: 16px;
height: 16px;
fill: currentColor;
display: block;
}
.nc-social-icon:hover {
background-color: var(--nc-gold);
border-color: var(--nc-gold);
color: var(--nc-dark);
transform: translateY(-2px);
}
.nc-social-icon--dark {
border-color: rgba(0,0,0,0.15);
color: var(--nc-text);
}
.nc-social-icon--dark:hover {
background-color: var(--nc-green);
border-color: var(--nc-green);
color: var(--nc-white);
} .nc-divider {
width: 48px;
height: 3px;
background: var(--nc-gold-light);
border-radius: 2px;
margin: 1rem 0;
}
.nc-divider--center {
margin: 1rem auto;
} .nc-sr-only {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
} .nc-form .nc-form__group {
margin-bottom: 1.25rem;
}
.nc-form label {
display: block;
font-family: var(--font-body);
font-size: 0.82rem;
font-weight: 600;
color: rgba(255,255,255,0.8);
margin-bottom: 0.4rem;
letter-spacing: 0.02em;
}
.nc-form input,
.nc-form textarea,
.nc-form select {
width: 100%;
font-family: var(--font-body);
font-size: 0.9rem;
color: var(--nc-text);
background: rgba(255,255,255,0.08);
border: 1.5px solid rgba(255,255,255,0.18);
border-radius: var(--radius-sm);
padding: 0.8rem 1rem;
outline: none;
transition: border-color var(--ease-fast), background var(--ease-fast);
box-sizing: border-box;
}
.nc-form input::placeholder,
.nc-form textarea::placeholder {
color: rgba(255,255,255,0.35);
}
.nc-form input:focus,
.nc-form textarea:focus {
border-color: var(--nc-gold);
background: rgba(255,255,255,0.12);
}
.nc-form textarea {
resize: vertical;
min-height: 130px;
}
.nc-form .nc-form__row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
}
@media (max-width: 540px) {
.nc-form .nc-form__row {
grid-template-columns: 1fr;
}
} .nc-form__campo--erro input,
.nc-form__campo--erro textarea,
.nc-form__campo--erro select {
border-color: #e05252 !important;
background: rgba(224, 82, 82, 0.08) !important;
}
.nc-form__hint--erro {
display: block;
font-family: var(--font-body);
font-size: 0.78rem;
color: #ffffff;
margin-top: 0.3rem;
}
.nc-form__aviso {
border-radius: var(--radius-sm);
padding: 0.85rem 1rem;
font-family: var(--font-body);
font-size: 0.88rem;
margin-bottom: 1.25rem;
line-height: 1.5;
}
.nc-form__aviso--erro {
background: rgba(224, 82, 82, 0.12);
border: 1.5px solid rgba(224, 82, 82, 0.4);
color: #ffdada;
} .nc-form--light .nc-form__aviso--erro {
background: #fff0f0;
border-color: #e05252;
color: #c0392b;
}
.nc-form--light .nc-form__hint--erro {
color: #c0392b;
}
.nc-form--light .nc-form__campo--erro input,
.nc-form--light .nc-form__campo--erro textarea {
border-color: #e05252 !important;
background: #fff8f8 !important;
} @keyframes nc-spin {
to { transform: rotate(360deg); }
}
.nc-btn__spinner {
display: inline-block;
width: 14px;
height: 14px;
border: 2px solid currentColor;
border-top-color: transparent;
border-radius: 50%;
animation: nc-spin 0.7s linear infinite;
margin-left: 8px;
vertical-align: middle;
}
.nc-form--enviando {
pointer-events: none;
}
.nc-form--enviando input,
.nc-form--enviando textarea,
.nc-form--enviando select {
opacity: 0.5;
}
[type="submit"]:disabled {
cursor: not-allowed;
opacity: 0.75;
}.nc-homepage {
font-family: var(--font-body);
color: var(--nc-text);
overflow-x: hidden;
}
.nc-homepage *,
.nc-homepage *::before,
.nc-homepage *::after {
box-sizing: border-box;
}
.nc-homepage a {
text-decoration: none;
}
.nc-homepage img {
max-width: 100%;
height: auto;
display: block;
} .nc-btn--lg {
font-family: var(--font-heading);
font-weight: 600;
padding: 1.15rem 2rem;
font-size: 1.05rem;
letter-spacing: 0.04em;
} .nc-header {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 1000;
padding: 1.25rem 0;
transition: background var(--ease-premium), box-shadow var(--ease-premium), padding var(--ease-premium);
} .nc-header.is-sticky {
position: fixed;
background: var(--nc-white);
box-shadow: var(--shadow-md);
padding: 0.85rem 0;
}
.nc-header__inner {
display: flex;
align-items: center;
gap: 2rem;
} .nc-header__logo {
flex-shrink: 0;
display: flex;
align-items: center;
} .nc-header .nc-header__logo-img {
height: 58px;
max-height: 58px;
width: auto;
object-fit: contain;
transition: opacity var(--ease-fast);
} .nc-header .nc-header__logo-img--dark  { display: none; }
.nc-header .nc-header__logo-img--light { display: block; } .nc-header.is-sticky .nc-header__logo-img--light { display: none; }
.nc-header.is-sticky .nc-header__logo-img--dark  { display: block; }
.nc-header.is-sticky .nc-header__logo-img {
height: 38px;
max-height: 38px;
} .nc-header__nav {
flex: 1;
display: flex;
justify-content: center;
padding-right: 2rem;
}
.nc-nav__list {
display: flex;
align-items: center;
gap: 0.25rem;
list-style: none;
margin: 0;
padding: 0;
}
.nc-nav__list li a {
display: block;
font-family: var(--font-body);
font-size: 1rem;
font-weight: 600;
color: rgba(255,255,255,0.9);
padding: 0.5rem 0.85rem;
border-radius: var(--radius-sm);
transition: color var(--ease-fast), background var(--ease-fast);
letter-spacing: 0.02em;
}
.nc-nav__list li a:hover {
color: var(--nc-white);
background: rgba(255,255,255,0.12);
} .nc-header.is-sticky .nc-nav__list li a {
color: var(--nc-text);
}
.nc-header.is-sticky .nc-nav__list li a:hover {
color: var(--nc-blue);
background: rgba(37, 107, 162, 0.07);
} .nc-header__actions {
display: flex;
align-items: center;
gap: 0.75rem;
flex-shrink: 0;
}
.nc-header__phone {
display: flex;
align-items: center;
gap: 0.4rem;
font-family: var(--font-body);
font-size: 0.82rem;
font-weight: 600;
color: rgba(255,255,255,0.85);
transition: color var(--ease-fast);
white-space: nowrap;
}
.nc-header__phone .nc-icon svg {
width: 15px;
height: 15px;
fill: currentColor;
}
.nc-header__phone:hover { color: var(--nc-white); }
.nc-header.is-sticky .nc-header__phone { color: var(--nc-text); }
.nc-header.is-sticky .nc-header__phone:hover { color: var(--nc-blue); }
.nc-social-icon--header {
border-color: rgba(255,255,255,0.6);
color: var(--nc-blue);
width: 38px;
height: 38px;
background: rgba(255,255,255,0.92);
}
.nc-social-icon--header .nc-icon svg {
width: 18px;
height: 18px;
}
.nc-header.is-sticky .nc-social-icon--header {
border-color: rgba(37,107,162,0.18);
color: var(--nc-blue);
background: transparent;
}
.nc-social-icon--header:hover {
background-color: var(--nc-green);
border-color: var(--nc-green);
color: var(--nc-white);
}
.nc-header.is-sticky .nc-social-icon--header:hover {
background-color: var(--nc-green);
border-color: var(--nc-green);
color: var(--nc-white);
}
.nc-header__phone-btn .nc-icon { display: flex; }
.nc-header__phone-btn .nc-icon svg { fill: currentColor; } .nc-hamburger {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 40px;
height: 40px;
padding: 8px;
background: transparent;
border: 1.5px solid rgba(255,255,255,0.35);
border-radius: var(--radius-sm);
cursor: pointer;
transition: border-color var(--ease-fast), background var(--ease-fast);
flex-shrink: 0;
margin-left: auto;
}
.nc-hamburger__bar {
display: block;
width: 100%;
height: 2px;
background: var(--nc-white);
border-radius: 2px;
transition: transform var(--ease-premium), opacity var(--ease-fast), width var(--ease-premium);
transform-origin: center;
}
.nc-header.is-sticky .nc-hamburger {
border-color: rgba(0,0,0,0.18);
}
.nc-header.is-sticky .nc-hamburger__bar {
background: var(--nc-text);
} .nc-hamburger.is-active .nc-hamburger__bar:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.nc-hamburger.is-active .nc-hamburger__bar:nth-child(2) {
opacity: 0;
transform: scaleX(0);
}
.nc-hamburger.is-active .nc-hamburger__bar:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
} .nc-drawer-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.55);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
z-index: 1099;
opacity: 0;
visibility: hidden;
transition: opacity var(--ease-premium), visibility var(--ease-premium);
}
.nc-drawer-overlay.is-open {
opacity: 1;
visibility: visible;
}
.nc-drawer {
position: fixed;
top: 0;
right: 0;
bottom: 0;
width: min(380px, 92vw);
background: var(--nc-white);
z-index: 1100;
display: flex;
flex-direction: column;
transform: translateX(100%);
transition: transform var(--ease-premium);
box-shadow: -10px 0 60px rgba(0,0,0,0.2);
will-change: transform;
}
.nc-drawer.is-open {
transform: translateX(0);
} .nc-drawer__head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.5rem 1.75rem;
border-bottom: 1px solid var(--nc-border);
}
.nc-drawer__logo img {
height: 34px;
width: auto;
object-fit: contain;
}
.nc-drawer__close {
display: flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border: 1.5px solid var(--nc-border);
border-radius: 50%;
background: transparent;
color: var(--nc-text);
cursor: pointer;
transition: background var(--ease-fast), color var(--ease-fast);
flex-shrink: 0;
}
.nc-drawer__close:hover {
background: var(--nc-green);
border-color: var(--nc-green);
color: var(--nc-white);
} .nc-drawer__body {
flex: 1;
overflow-y: auto;
padding: 1.5rem 0;
}
.nc-drawer__list {
list-style: none;
margin: 0;
padding: 0;
}
.nc-drawer__list li {
border-bottom: 1px solid var(--nc-border);
}
.nc-drawer__list li:last-child {
border-bottom: none;
}
.nc-drawer__list li a {
display: block;
font-family: var(--font-heading);
font-size: 1.05rem;
font-weight: 700;
color: var(--nc-text);
padding: 1rem 1.75rem;
transition: color var(--ease-fast), padding-left var(--ease-premium);
letter-spacing: 0.01em;
}
.nc-drawer__list li a:hover {
color: var(--nc-green);
padding-left: 2.25rem;
} .nc-drawer__foot {
padding: 1.5rem 1.75rem;
border-top: 1px solid var(--nc-border);
display: flex;
flex-direction: column;
gap: 1rem;
}
.nc-drawer__phone {
display: flex;
align-items: center;
gap: 0.5rem;
font-family: var(--font-body);
font-size: 0.95rem;
font-weight: 600;
color: var(--nc-text);
transition: color var(--ease-fast);
}
.nc-drawer__phone .nc-icon svg { fill: var(--nc-green); width: 18px; height: 18px; }
.nc-drawer__phone:hover { color: var(--nc-green); }
.nc-drawer__social {
display: flex;
gap: 0.6rem;
}
.nc-drawer__social .nc-social-icon {
border-color: rgba(0,0,0,0.15);
color: var(--nc-text);
}
.nc-drawer__social .nc-social-icon:hover {
background-color: var(--nc-green);
border-color: var(--nc-green);
color: var(--nc-white);
} body.nc-drawer-open {
overflow: hidden;
}  .nc-hero {
position: relative;
min-height: 100vh;
overflow: hidden;
background: linear-gradient(160deg, #1d4f78 0%, #256BA2 100%);
} .nc-hero__video-bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
z-index: 0;
} .nc-hero::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(160deg, rgba(15,50,90,0.72) 0%, rgba(10,40,80,0.52) 100%);
z-index: 1;
pointer-events: none;
} .nc-hero__shape-divider {
position: absolute;
bottom: 0;
left: 0;
right: 0;
line-height: 0;
z-index: 3;
pointer-events: none;
}
.nc-hero__shape-divider svg {
display: block;
width: 100%;
height: 80px;
} .nc-hero__decos {
position: absolute;
top: 0; left: 0;
width: 55%;
height: 100%;
pointer-events: none;
overflow: hidden;
z-index: 2;
}
.nc-hero__deco {
position: absolute;
mix-blend-mode: multiply;
opacity: 0.22;
user-select: none;
-webkit-user-drag: none;
} .nc-hero__deco--raio {
top: 4%;
left: -2%;
width: clamp(120px, 20%, 260px);
transform: rotate(-12deg);
} .nc-hero__deco--ondas {
bottom: 18%;
left: 5%;
width: clamp(150px, 26%, 320px);
transform: rotate(8deg);
} .nc-hero__inner {
display: flex;
align-items: center;
min-height: 100vh;
position: relative;
z-index: 2;
padding: 0 max(var(--container-pad), calc((100vw - var(--container-max)) / 2 + var(--container-pad)));
}
.nc-hero__left {
display: flex;
flex-direction: column;
justify-content: center;
padding-top: 8rem;
padding-bottom: 5rem;
max-width: 700px;
}
.nc-hero__headline {
font-family: var(--font-heading);
font-size: clamp(2rem, 4.5vw, 3.5rem);
font-weight: 700;
line-height: 1.13;
color: var(--nc-white);
letter-spacing: -0.018em;
margin: 0.75rem 0 1.5rem;
}
.nc-hero__headline em,
.nc-hero__headline-accent {
font-style: normal;
background: linear-gradient(90deg, #F09601 0%, #F5AE2A 45%, #FFD96A 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
}
.nc-hero__subheadline {
font-family: var(--font-body);
font-size: clamp(1.2rem, 2.4vw, 1.45rem);
font-weight: 400;
color: rgba(255,255,255,0.88);
line-height: 1.78;
margin-bottom: 2.5rem;
max-width: 520px;
}
.nc-hero__cta-group {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-bottom: 3.5rem;
}
.nc-hero__cta-group .nc-btn .nc-icon svg { fill: currentColor; } .nc-hero__cta-group .nc-btn {
font-weight: 600;
gap: 0.85rem;
} .nc-hero__cta-group .nc-btn--primary .nc-icon {
background: rgba(255,255,255,0.22);
border-radius: 50%;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-right: -0.4rem;
}
.nc-hero__cta-group .nc-btn--primary .nc-icon svg {
width: 15px;
height: 15px;
fill: none;
stroke: currentColor;
stroke-width: 2.2px;
stroke-linecap: round;
stroke-linejoin: round;
} .nc-hero__cta-group .nc-btn--outline-white .nc-icon,
.nc-hero__cta-group .nc-btn--outline-white .nc-icon svg {
width: 22px;
height: 22px;
} .nc-hero__cta-group .nc-btn--primary {
background: rgba(255,255,255,0.1);
border-color: rgba(255,255,255,0.65);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.35), 0 4px 20px rgba(0,0,0,0.15);
position: relative;
overflow: hidden;
}
.nc-hero__cta-group .nc-btn--primary::after {
content: '';
position: absolute;
top: 0; left: -80%;
width: 60%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
transform: skewX(-18deg);
transition: left 0.55s ease;
pointer-events: none;
}
.nc-hero__cta-group .nc-btn--primary:hover {
background: rgba(255,255,255,0.2);
border-color: rgba(255,255,255,0.95);
transform: translateY(-4px);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.45), 0 14px 36px rgba(0,0,0,0.22);
color: var(--nc-white);
}
.nc-hero__cta-group .nc-btn--primary:hover::after { left: 150%; } .nc-hero__cta-group .nc-btn--outline-white {
background: linear-gradient(135deg, #25D366 0%, #1a9e4e 100%);
border-color: #1a9e4e;
color: var(--nc-white);
backdrop-filter: none;
-webkit-backdrop-filter: none;
box-shadow: 0 4px 24px rgba(37,211,102,0.45), inset 0 1px 0 rgba(255,255,255,0.2);
position: relative;
overflow: hidden;
}
.nc-hero__cta-group .nc-btn--outline-white::after {
content: '';
position: absolute;
top: 0; left: -80%;
width: 60%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
transform: skewX(-18deg);
transition: left 0.55s ease;
pointer-events: none;
}
.nc-hero__cta-group .nc-btn--outline-white:hover {
background: linear-gradient(135deg, #2ee872 0%, #1a9e4e 100%);
border-color: #1a9e4e;
color: var(--nc-white);
transform: translateY(-4px);
box-shadow: 0 14px 40px rgba(37,211,102,0.60), inset 0 1px 0 rgba(255,255,255,0.2);
}
.nc-hero__cta-group .nc-btn--outline-white:hover::after { left: 150%; } .nc-hero__stats {
display: flex;
align-items: center;
gap: 2rem;
flex-wrap: wrap;
}
.nc-hero__stat {
display: flex;
flex-direction: column;
gap: 0.2rem;
}
.nc-hero__stat-num {
font-family: var(--font-heading);
font-size: 1.6rem;
font-weight: 800;
color: var(--nc-white);
line-height: 1;
}
.nc-hero__stat-label {
font-size: 0.75rem;
color: rgba(255,255,255,0.65);
font-weight: 500;
letter-spacing: 0.04em;
}
.nc-hero__stat-divider {
width: 1px;
height: 40px;
background: rgba(255,255,255,0.2);
flex-shrink: 0;
} .nc-hero__scroll {
position: absolute;
bottom: 3.5rem;
left: 50%;
transform: translateX(-50%);
z-index: 3;
width: 22px;
display: flex;
align-items: center;
justify-content: center;
border: 1.5px solid rgba(255,255,255,0.45);
border-radius: 100px;
padding: 7px 0;
background: rgba(255,255,255,0.08);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
box-shadow: 0 0 18px rgba(255,255,255,0.1), inset 0 1px 0 rgba(255,255,255,0.15);
cursor: pointer;
text-decoration: none;
transition: border-color 0.2s, box-shadow 0.2s;
}
.nc-hero__scroll:hover {
border-color: rgba(255,255,255,0.75);
box-shadow: 0 0 28px rgba(255,255,255,0.2), inset 0 1px 0 rgba(255,255,255,0.2);
}
.nc-hero__scroll-line {
display: block;
width: 2px;
height: 34px;
pointer-events: none;
background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);
margin: 0 auto;
animation: nc-scroll-indicator 2s ease-in-out infinite;
}
@keyframes nc-scroll-indicator {
0%, 100% { opacity: 0.4; transform: scaleY(1); }
50%       { opacity: 1;   transform: scaleY(0.6); }
} .nc-sobre {
padding: var(--space-xl) 0 var(--space-2xl);
background: var(--nc-white);
}
.nc-sobre__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 5rem;
align-items: start;
} .nc-sobre__text {
padding: 15px 0;
}
.nc-sobre__text .nc-divider { margin-bottom: 35px; } .nc-sobre__text .nc-heading-h2 .nc-text--green {
background: linear-gradient(90deg, #285780 0%, #256BA2 55%, #4089C0 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
}
.nc-sobre__lead {
font-family: var(--font-heading);
font-size: 1.2rem;
font-weight: 600;
color: var(--nc-text);
margin-bottom: 1.5rem;
}
.nc-sobre__body {
font-size: 1.2rem;
line-height: 1.75;
color: var(--nc-text-light);
margin-bottom: 1.75rem;
}
.nc-sobre__body strong { color: var(--nc-text); font-weight: 700; } .nc-sobre__expandable {
max-height: 0;
overflow: hidden;
opacity: 0;
transition: max-height 0.55s cubic-bezier(0.4, 0, 0.2, 1),
opacity 0.4s ease;
}
.nc-sobre__expandable.is-expanded {
opacity: 1;
}
.nc-sobre__read-more {
margin-top: 1rem;
}
.nc-sobre__read-more svg {
transition: transform var(--ease-premium);
}
.nc-sobre__read-more.is-expanded svg {
transform: rotate(180deg);
} .nc-sobre__btn-icon {
background: rgba(255,255,255,0.22);
border-radius: 50%;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-right: -0.4rem;
}
.nc-sobre__btn-icon .nc-icon svg {
width: 15px;
height: 15px;
fill: none;
stroke: currentColor;
stroke-width: 2.2px;
stroke-linecap: round;
stroke-linejoin: round;
}
.nc-sobre__btn-icon--plain {
background: transparent;
border-radius: 0;
}
.nc-sobre__btn-icon--plain .nc-icon svg {
width: 18px;
height: 18px;
fill: currentColor;
stroke: none;
stroke-width: unset;
} .nc-sobre__collage {
margin-top: 8em;
} .nc-sobre__card {
background: var(--nc-white);
border-radius: var(--radius-lg);
box-shadow: 0 12px 48px rgba(37, 107, 162, 0.13), 0 2px 8px rgba(0,0,0,0.06);
border: 1px solid var(--nc-border);
overflow: hidden;
} .nc-sobre__card-accent {
height: 4px;
background: linear-gradient(90deg, #285780 0%, #256BA2 55%, #4089C0 100%);
}
.nc-sobre__slider {
position: relative;
overflow: hidden;
aspect-ratio: 4 / 3;
}
.nc-sobre__track {
display: flex;
height: 100%;
transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.nc-sobre__slide {
flex: 0 0 100%;
width: 100%;
}
.nc-sobre__slide img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .nc-sobre__card-controls {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 18px;
background: var(--nc-white);
border-top: 1px solid var(--nc-border);
gap: 1rem;
} .nc-sobre__slide-counter {
font-family: var(--font-heading);
font-size: 0.82rem;
font-weight: 700;
color: var(--nc-text-light);
letter-spacing: 0.06em;
white-space: nowrap;
min-width: 2.8rem;
} .nc-sobre__dots {
display: flex;
align-items: center;
gap: 8px;
}
.nc-sobre__dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--nc-border);
border: none;
cursor: pointer;
padding: 0;
transition: background 0.25s, transform 0.25s;
}
.nc-sobre__dot.is-active {
background: var(--nc-blue);
transform: scale(1.35);
} .nc-sobre__card-arrows {
display: flex;
gap: 6px;
}
.nc-sobre__nav {
background: var(--nc-white);
color: var(--nc-text);
border: 1.5px solid var(--nc-border);
width: 34px;
height: 34px;
border-radius: var(--radius-sm);
font-size: 1.3rem;
line-height: 1;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background var(--ease-fast), border-color var(--ease-fast), color var(--ease-fast);
}
.nc-sobre__nav:hover {
background: var(--nc-blue);
border-color: var(--nc-blue);
color: #fff;
} .nc-produtos {
background: var(--nc-bg);
padding-bottom: var(--space-xl);
}
.nc-produtos__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}
@media (min-width: 640px) {
.nc-produtos__grid { gap: 1.25rem; }
}
@media (min-width: 900px) {
.nc-produtos__grid { grid-template-columns: repeat(4, 1fr); }
}
.nc-produto-card {
display: flex;
flex-direction: column;
align-items: stretch;
text-align: center;
padding: 0;
overflow: hidden;
background: var(--nc-white);
border: 1px solid var(--nc-border);
border-radius: 12px;
text-decoration: none;
color: var(--nc-text);
transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.nc-produto-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.10);
border-color: transparent;
text-decoration: none;
color: var(--nc-text);
} .nc-produtos__search {
display: flex;
justify-content: center;
margin: 2rem 0 2.5rem;
}
.nc-search-wrap {
position: relative;
width: 100%;
max-width: 480px;
}
.nc-search-wrap__icon {
position: absolute;
left: 1.1rem;
top: 50%;
transform: translateY(-50%);
width: 18px;
height: 18px;
color: var(--nc-text-light);
pointer-events: none;
}
#nc-busca-produto {
width: 100%;
height: 52px;
padding: 0 1.25rem 0 2.9rem;
border: 1.5px solid var(--nc-border);
border-radius: 100px;
font-size: 0.95rem;
font-family: inherit;
background: var(--nc-white);
color: var(--nc-text);
outline: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#nc-busca-produto::placeholder { color: var(--nc-text-light); }
#nc-busca-produto:focus {
border-color: var(--nc-blue);
box-shadow: 0 0 0 3px rgba(37, 107, 162, 0.12);
}
#nc-busca-produto::-webkit-search-cancel-button { display: none; } .nc-produto-card__img {
display: block;
width: 100%;
aspect-ratio: 8 / 3;
object-fit: cover;
object-position: center;
flex-shrink: 0;
transition: transform 0.35s ease;
}
.nc-produto-card:hover .nc-produto-card__img {
transform: scale(1.04);
} .nc-produto-card__body {
display: flex;
flex-direction: column;
align-items: center;
padding: 1.5rem 1.25rem 1.75rem;
flex: 1;
} .nc-produto-card__title {
font-size: 1.3rem;
font-weight: 700;
color: var(--nc-text);
margin: 0 0 0.5rem;
line-height: 1.3;
}
.nc-produto-card__desc {
font-size: 0.83rem;
color: var(--nc-text-light);
line-height: 1.6;
margin: 0;
flex: 1;
} .nc-produtos__no-result {
text-align: center;
color: var(--nc-text-light);
font-size: 0.95rem;
padding: 2rem 0 0;
} .nc-produtos__footer {
margin-top: 3rem;
} @keyframes nc-platinum-sweep {
0%   { transform: translateX(-160%) skewX(-20deg); opacity: 0; }
10%  { opacity: 1; }
40%  { transform: translateX(260%) skewX(-20deg); opacity: 0; }
100% { transform: translateX(260%) skewX(-20deg); opacity: 0; }
}
.nc-produto-card--cta {
position: relative;
background: linear-gradient(135deg, var(--nc-blue) 0%, var(--nc-blue-dark) 100%);
border: 1px solid rgba(192,210,230,0.25);
overflow: hidden;
color: #fff;
min-height: 220px;
} .nc-produto-card--cta__deco {
position: absolute;
inset: 0;
background:
radial-gradient(circle at 110% -10%, rgba(255,255,255,0.10) 0%, transparent 55%),
radial-gradient(circle at -15% 120%, rgba(124,204,108,0.14) 0%, transparent 50%),
repeating-linear-gradient(
-45deg,
transparent,
transparent 28px,
rgba(255,255,255,0.03) 28px,
rgba(255,255,255,0.03) 29px
);
pointer-events: none;
} .nc-produto-card--cta::after {
content: '';
position: absolute;
top: -10%;
left: 0;
width: 45%;
height: 120%;
background: linear-gradient(
105deg,
transparent 20%,
rgba(220,235,255,0.07) 35%,
rgba(255,255,255,0.22) 50%,
rgba(220,235,255,0.07) 65%,
transparent 80%
);
animation: nc-platinum-sweep 4.5s ease-in-out infinite;
pointer-events: none;
z-index: 2;
}
.nc-produto-card--cta__body {
position: relative;
z-index: 3;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 1.75rem 1.5rem;
gap: 0.5rem;
flex: 1;
justify-content: center;
}
.nc-produto-card--cta__eyebrow {
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #b8f0a8;
background: rgba(124,204,108,0.15);
border: 1px solid rgba(184,240,168,0.4);
border-radius: var(--radius-pill);
padding: 0.2em 0.75em;
line-height: 1.8;
}
.nc-produto-card--cta__title {
font-size: 1.2rem;
font-weight: 800;
color: #fff;
line-height: 1.25;
margin: 0.25rem 0 0;
}
.nc-produto-card--cta__sub {
font-size: 0.78rem;
color: rgba(255,255,255,0.68);
line-height: 1.55;
margin: 0;
}
.nc-produto-card--cta__btn {
display: inline-flex;
align-items: center;
gap: 0.45em;
margin-top: 0.75rem;
padding: 0.55em 1.2em;
background: var(--nc-green);
color: #fff;
font-size: 0.82rem;
font-weight: 700;
border-radius: var(--radius-pill);
transition: background var(--ease-fast), transform var(--ease-fast);
white-space: nowrap;
}
.nc-produto-card--cta:hover {
transform: translateY(-5px);
box-shadow: 0 8px 32px rgba(37,107,162,0.32);
border-color: rgba(192,210,230,0.4);
}
.nc-produto-card--cta:hover .nc-produto-card--cta__btn {
background: var(--nc-green-dark);
transform: translateX(2px);
}
@media (max-width: 899px) {
.nc-produto-card--cta {
grid-column: 1 / -1;
}
} .nc-cta-separador {
position: relative;
padding: var(--space-2xl) 0;
background-size: cover;
background-position: center top;
background-attachment: fixed;
overflow: hidden;
} .nc-cta-separador:not([style]) {
background: var(--nc-blue-dark);
} .nc-overlay--cta-cinematic {
background: linear-gradient(
105deg,
rgba(8, 24, 52, 0.97) 0%,
rgba(12, 38, 78, 0.90) 35%,
rgba(18, 55, 105, 0.62) 62%,
rgba(18, 55, 105, 0.20) 100%
);
}
.nc-cta-separador__content {
position: relative;
z-index: 1;
} .nc-cta-separador__body {
max-width: 620px;
} .nc-cta-separador__kicker {
display: inline-block;
font-family: var(--font-body);
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--nc-gold);
margin-bottom: 1rem;
} .nc-cta-separador__rule {
width: 56px;
height: 3px;
background: var(--nc-gold);
border-radius: 2px;
margin-bottom: 1.75rem;
}
.nc-cta-separador__title {
font-size: clamp(2.8rem, 5.5vw, 4.5rem);
line-height: 1.08;
margin: 0 0 2.25rem;
max-width: none;
}
.nc-cta-separador__actions {
display: flex;
align-items: center;
justify-content: flex-start;
flex-wrap: wrap;
gap: 1rem;
}
.nc-cta-separador__actions .nc-btn .nc-icon svg { fill: currentColor; }
@media (max-width: 768px) {
.nc-cta-separador {
padding: var(--space-xl) 0;
background-attachment: scroll;
}
.nc-cta-separador__body {
max-width: 100%;
}
.nc-overlay--cta-cinematic {
background: rgba(8, 24, 52, 0.84);
}
.nc-cta-separador__actions { display: none; }
} .nc-fornecedores {
overflow: hidden;
background-color: #fff;
}
.nc-fornecedores .nc-section__header {
margin-bottom: 3rem;
}
.nc-carousel-wrap {
position: relative;
padding: 1rem 3.5rem;
overflow: hidden;
}
.nc-carousel {
overflow: hidden;
cursor: grab;
}
.nc-carousel:active {
cursor: grabbing;
}
.nc-carousel__track {
display: flex;
align-items: center;
gap: 2rem;
animation: nc-auto-scroll 35s linear infinite;
width: max-content;
}
.nc-carousel:hover .nc-carousel__track,
.nc-carousel.is-paused .nc-carousel__track {
animation-play-state: paused;
}
@keyframes nc-auto-scroll {
0%   { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
.nc-carousel__item {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
width: 200px;
height: 100px;
background: var(--nc-white);
border: 1px solid var(--nc-border);
border-radius: var(--radius-md);
padding: 1rem;
transition: box-shadow var(--ease-fast), border-color var(--ease-fast);
}
.nc-carousel__item:hover {
box-shadow: var(--shadow-md);
border-color: var(--nc-gold);
}
.nc-carousel__logo {
max-width: 160px;
max-height: 70px;
width: auto;
height: auto;
object-fit: contain;
} .nc-carousel__btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 10;
width: 44px;
height: 44px;
background: var(--nc-white);
border: 1.5px solid var(--nc-border);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all var(--ease-fast);
color: var(--nc-text);
box-shadow: var(--shadow-sm);
}
.nc-carousel__btn:hover {
background: var(--nc-blue);
border-color: var(--nc-blue);
color: var(--nc-white);
box-shadow: var(--shadow-md);
}
.nc-carousel__btn .nc-icon svg { fill: currentColor; width: 20px; height: 20px; }
.nc-carousel__btn--prev { left: 0; }
.nc-carousel__btn--next { right: 0; } .nc-depoimentos {
background: var(--nc-bg);
}
.nc-depoimentos__rating {
display: flex;
align-items: center;
justify-content: center;
gap: 0.3rem;
margin-bottom: 3rem;
}
.nc-depoimentos__star .nc-icon svg {
fill: var(--nc-gold);
width: 24px;
height: 24px;
}
.nc-depoimentos__rating-text {
font-family: var(--font-body);
font-size: 0.88rem;
font-weight: 700;
color: var(--nc-text-light);
margin-left: 0.5rem;
} .nc-depoimentos__placeholder-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
margin-bottom: 1.5rem;
}
.nc-depoimentos__card {
background: var(--nc-white);
border-radius: var(--radius-md);
padding: 2rem;
box-shadow: var(--shadow-card);
border-top: 3px solid var(--nc-gold);
transition: box-shadow var(--ease-base);
}
.nc-depoimentos__card:hover {
box-shadow: var(--shadow-md);
}
.nc-depoimentos__card-stars {
display: flex;
gap: 3px;
margin-bottom: 1rem;
}
.nc-depoimentos__card-stars .nc-icon svg {
fill: var(--nc-gold);
width: 16px;
height: 16px;
}
.nc-depoimentos__card-text {
font-size: 0.95rem;
line-height: 1.7;
color: var(--nc-text);
font-style: italic;
margin-bottom: 1rem;
}
.nc-depoimentos__card-autor {
font-family: var(--font-heading);
font-size: 0.82rem;
font-weight: 700;
color: var(--nc-green);
letter-spacing: 0.04em;
}
.nc-depoimentos__placeholder-note {
font-size: 0.78rem;
color: var(--nc-text-light);
text-align: center;
opacity: 0.6;
} .nc-contato {
background: linear-gradient(180deg, #285780 0%, #4a9fd4 45%, #285780 100%);
padding: var(--space-xl) 0;
}
.nc-contato__grid {
display: grid;
grid-template-columns: 1fr 1fr 1.1fr;
gap: 3rem;
align-items: stretch;
} .nc-contato__col-info {
padding-top: 0.5rem;
} .nc-contato .nc-heading-h2 {
font-size: clamp(1.4rem, 2.5vw, 2rem);
} .nc-contato .nc-section-label {
display: inline-block;
font-size: 0.75rem;
padding: 0.4rem 1.1rem;
border: 1px solid rgba(255, 255, 255, 0.45);
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.10);
color: #fff;
margin-bottom: 1.25rem;
} .nc-contato__col-imagem {
position: relative;
}
.nc-contato__imagem-caption {
margin-top: 0.9rem;
text-align: center;
font-family: var(--font-heading);
font-size: 0.85rem;
font-weight: 600;
color: rgba(255,255,255,0.75);
letter-spacing: 0.06em;
}
.nc-contato__imagem-wrap {
position: relative;
border-radius: var(--radius-lg);
overflow: hidden;
aspect-ratio: 4 / 5;
box-shadow:
0 24px 64px rgba(0,0,0,0.45),
0 8px 24px rgba(43,126,61,0.25);
transition: transform var(--ease-premium), box-shadow var(--ease-premium);
}
.nc-contato__imagem-wrap::before {
content: '';
position: absolute;
bottom: -14px;
right: -14px;
width: 80px;
height: 80px;
background: var(--nc-gold);
border-radius: var(--radius-md);
z-index: -1;
opacity: 0.7;
clip-path: inset(66px 0 0 66px);
}
.nc-contato__imagem-wrap:hover {
transform: translateY(-6px);
box-shadow:
0 36px 80px rgba(0,0,0,0.50),
0 12px 36px rgba(43,126,61,0.35);
}
.nc-contato__imagem {
width: 100%;
height: 100% !important;
object-fit: cover;
object-position: center top;
}
.nc-contato__imagem-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to bottom, transparent 45%, rgba(26,77,46,0.55) 100%);
} .nc-contato__toten-badge {
position: absolute;
bottom: 1.25rem;
left: 50%;
transform: translateX(-50%);
display: inline-flex;
align-items: center;
gap: 0.4rem;
background: linear-gradient(135deg, #F5AE2A 0%, #F09601 100%);
color: var(--nc-dark);
font-family: var(--font-heading);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 0.45rem 1.1rem;
border-radius: var(--radius-pill);
box-shadow: 0 4px 16px rgba(240,150,1,0.55);
white-space: nowrap;
z-index: 2;
}
.nc-contato__toten-badge .nc-icon svg {
width: 13px;
height: 13px;
fill: var(--nc-dark);
} .nc-contato__info-cards {
display: flex;
flex-direction: column;
gap: 1rem;
margin-top: 1.25rem;
}
.nc-info-card {
display: flex;
align-items: center;
gap: 1rem;
background: rgba(255,255,255,0.07);
border: 1px solid rgba(240,150,1,0.22);
border-radius: var(--radius-md);
padding: 1rem 1.25rem;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
transition: background var(--ease-fast), border-color var(--ease-fast);
}
.nc-info-card:hover {
background: rgba(255,255,255,0.11);
border-color: rgba(240,150,1,0.45);
}
.nc-info-card__icon {
flex-shrink: 0;
width: 40px;
height: 40px;
background: linear-gradient(135deg, #F5AE2A 0%, #F09601 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 14px rgba(240,150,1,0.40);
}
.nc-info-card__icon .nc-icon svg {
fill: var(--nc-white);
width: 18px;
height: 18px;
}
.nc-info-card__body strong {
display: block;
font-family: var(--font-heading);
font-size: 0.82rem;
font-weight: 700;
color: var(--nc-white);
margin-bottom: 0.3rem;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.nc-info-card__body p {
font-size: 0.88rem;
color: rgba(255,255,255,0.75);
margin: 0;
line-height: 1.5;
}
.nc-info-card__body p a {
color: rgba(255,255,255,0.85);
transition: color var(--ease-fast);
}
.nc-info-card__body p a:hover {
color: var(--nc-gold-light);
}
.nc-info-card__body span {
color: rgba(255,255,255,0.9);
font-weight: 600;
} .nc-contato__col-form {
padding-top: 0;
display: flex;
flex-direction: column;
} .nc-contato__form-card {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
background: rgba(0, 0, 0, 0.18);
backdrop-filter: blur(24px);
-webkit-backdrop-filter: blur(24px);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: var(--radius-lg);
padding: 2rem 1.75rem;
}
.nc-contato__form-card .nc-divider--center {
margin-top: 0;
margin-bottom: 30px;
}
.nc-contato__form-card-title {
font-family: var(--font-heading);
font-size: 1rem;
font-weight: 800;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--nc-white);
text-align: center;
margin-bottom: 1.5rem;
}
.nc-contato__intro {
font-size: 1.25rem;
line-height: 1.7;
margin-bottom: 2rem;
}
.nc-contato .nc-form input,
.nc-contato .nc-form textarea {
background: rgba(255,255,255,0.10);
border-color: rgba(255,255,255,0.20);
color: rgba(255,255,255,0.9);
}
.nc-contato .nc-form input:focus,
.nc-contato .nc-form textarea:focus {
background: rgba(255,255,255,0.15);
border-color: var(--nc-gold);
}
.nc-contato__form select {
width: 100%;
font-family: var(--font-body);
font-size: 0.9rem;
color: rgba(255,255,255,0.7);
background: rgba(255,255,255,0.10);
border: 1.5px solid rgba(255,255,255,0.20);
border-radius: var(--radius-sm);
padding: 0.8rem 1rem;
outline: none;
transition: border-color var(--ease-fast);
box-sizing: border-box;
appearance: none;
cursor: pointer;
}
.nc-contato__form select:focus {
border-color: var(--nc-gold);
}
.nc-contato__form select option {
background: #2B7E3D;
color: var(--nc-white);
}
.nc-contato__form .nc-btn--gold .nc-icon svg { fill: var(--nc-dark); } .nc-contato__wa-alt {
font-size: 0.85rem;
color: rgba(255,255,255,0.55);
text-align: center;
margin-top: 1rem;
}
.nc-contato__wa-alt a {
display: inline-flex;
align-items: center;
gap: 0.35rem;
color: rgba(255,255,255,0.75);
font-weight: 600;
margin-top: 0.5rem;
transition: color var(--ease-fast);
}
.nc-contato__wa-alt a:hover {
color: #25D366;
}
.nc-contato__wa-alt .nc-icon svg { fill: #25D366; width: 16px; height: 16px; } .nc-rodape-wrapper {
background: linear-gradient(180deg, #285780 0%, #1c4a78 55%, #0d2d52 100%);
}
.nc-rodape {
border-top: 1px solid rgba(255,255,255,0.18);
color: rgba(255,255,255,0.75);
}
.nc-rodape__top {
padding: var(--space-lg) 0;
}
.nc-rodape__grid {
display: grid;
grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
gap: 3rem;
} .nc-rodape__col--brand {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.nc-rodape__n-icon {
display: block;
height: auto;
max-height: 100px;
max-width: 100px;
width: auto;
opacity: 0.88;
margin-bottom: 1.4rem;
transition: opacity 0.3s ease;
}
.nc-rodape__n-icon:hover { opacity: 1; }
.nc-rodape__brand-divider {
border: none;
border-top: 1px solid rgba(240, 150, 1, 0.3);
width: 2rem;
margin: 0 auto 1.4rem auto;
}
.nc-rodape__social-titulo { display: none; }
.nc-rodape__col--brand .nc-rodape__social {
justify-content: center;
margin-bottom: 0;
}
.nc-rodape__logo {
display: block;
margin-bottom: 1rem;
}
.nc-rodape__logo img {
height: 50px;
width: auto;
object-fit: contain;
filter: brightness(0) invert(1);
opacity: 0.9;
}
.nc-rodape__tagline {
font-family: var(--font-heading);
font-size: 0.9rem;
font-weight: 600;
color: rgba(255,255,255,0.8);
margin-bottom: 2rem;
font-style: italic;
}
.nc-rodape__social-titulo {
font-family: var(--font-heading);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255,255,255,0.45);
margin-bottom: 0.6rem;
}
.nc-rodape__social {
display: flex;
gap: 0.6rem;
margin-bottom: 1.5rem;
}
.nc-rodape__social .nc-social-icon:hover {
background-color: var(--nc-green);
border-color: var(--nc-green);
color: var(--nc-white);
}
.nc-rodape__badge {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.12);
border-radius: var(--radius-pill);
padding: 0.4rem 0.9rem 0.4rem 0.6rem;
margin-top: 1.5rem;
}
.nc-rodape__badge-icon .nc-icon svg {
fill: #7CCC6C;
width: 16px;
height: 16px;
}
.nc-rodape__badge-text {
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.8);
} .nc-rodape__col-titulo {
font-family: var(--font-heading);
font-size: 0.9rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--nc-white);
margin-bottom: 1.25rem;
padding-bottom: 0.75rem;
border-bottom: 1px solid rgba(240, 150, 1, 0.22);
}
.nc-rodape__menu {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 1rem;
}
.nc-rodape__menu li a {
font-size: 0.97rem;
color: rgba(255,255,255,0.65);
transition: color var(--ease-fast), padding-left var(--ease-premium);
display: block;
}
.nc-rodape__menu li a:hover {
color: var(--nc-gold-light);
padding-left: 0.4rem;
} .nc-rodape__contato-list {
list-style: none;
padding: 0;
margin: 0 0 1.25rem;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.nc-rodape__contato-list li {
display: flex;
align-items: flex-start;
gap: 0.6rem;
}
.nc-rodape__contato-icon {
flex-shrink: 0;
margin-top: 1px;
}
.nc-rodape__contato-icon .nc-icon svg {
fill: #ffffff;
width: 15px;
height: 15px;
}
.nc-rodape__contato-list a {
font-size: 0.87rem;
color: rgba(255,255,255,0.65);
transition: color var(--ease-fast);
word-break: break-word;
}
.nc-rodape__contato-list a:hover {
color: var(--nc-gold-light);
}
.nc-rodape__horario {
display: flex;
align-items: flex-start;
gap: 0.6rem;
margin-bottom: 1.25rem;
font-size: 0.87rem;
color: rgba(255,255,255,0.65);
line-height: 1.6;
}
.nc-rodape__horario .nc-rodape__contato-icon { margin-top: 2px; }
.nc-rodape__horario strong {
color: rgba(255,255,255,0.85);
} .nc-rodape__mapa {
width: 100%;
border-radius: var(--radius-md);
overflow: hidden;
border: 1px solid rgba(240,150,1,0.35);
margin-bottom: 1rem;
}
.nc-rodape__mapa iframe {
display: block;
width: 100%;
height: 160px;
}
.nc-rodape__endereco {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 0;
background: rgba(255,255,255,0.04);
border-radius: 6px;
padding: 0.9rem 1rem;
}
.nc-rodape__endereco .nc-rodape__contato-icon {
flex-shrink: 0;
margin-top: 0;
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.18);
border-radius: 50%;
}
.nc-rodape__endereco .nc-rodape__contato-icon .nc-icon svg {
fill: #ffffff;
width: 16px;
height: 16px;
}
.nc-rodape__endereco address {
font-size: 0.8rem;
font-style: normal;
color: rgba(255,255,255,0.85);
line-height: 1.65;
white-space: nowrap;
}
.nc-rodape__maps-link {
display: flex;
align-items: center;
justify-content: center;
gap: 0.4rem;
font-size: 0.85rem;
font-weight: 600;
color: var(--nc-gold-light);
background: rgba(240,150,1,0.1);
border: 1px solid rgba(240,150,1,0.3);
border-radius: var(--radius-pill);
padding: 0.55rem 1rem;
margin-top: 1.25rem;
width: fit-content;
transition: color var(--ease-fast), background var(--ease-fast), border-color var(--ease-fast);
}
.nc-rodape__maps-link .nc-icon svg {
fill: var(--nc-gold-light);
width: 14px;
height: 14px;
transition: fill var(--ease-fast);
}
.nc-rodape__maps-link:hover {
color: #fff;
background: var(--nc-green);
border-color: var(--nc-green);
}
.nc-rodape__maps-link:hover .nc-icon svg {
fill: #fff;
}
.nc-rodape__privacidade {
display: block;
margin-top: 2rem;
font-size: 0.78rem;
color: rgba(255,255,255,0.45);
transition: color var(--ease-fast);
border-bottom: 1px dashed rgba(255,255,255,0.2);
padding-bottom: 1px;
width: fit-content;
}
.nc-rodape__privacidade:hover {
color: var(--nc-gold-light);
border-bottom-color: var(--nc-gold-light);
} .nc-copyright {
border-top: 1px solid rgba(255,255,255,0.10);
}
.nc-copyright__inner {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.1rem 0;
gap: 1rem;
flex-wrap: wrap;
}
.nc-copyright__text,
.nc-copyright__credit {
font-family: var(--font-body);
font-size: 0.78rem;
color: rgba(255,255,255,0.4);
margin: 0;
}
.nc-copyright__credit a {
color: rgba(255,255,255,0.65);
font-weight: 600;
transition: color var(--ease-fast);
}
.nc-copyright__credit a:hover {
color: var(--nc-gold-light);
} .nc-whatsapp-float {
position: fixed;
bottom: 28px;
right: 28px;
width: 62px;
height: 62px;
background: #25D366;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
z-index: 9998;
box-shadow: 0 6px 24px rgba(37, 211, 102, 0.45);
text-decoration: none;
transition: transform var(--ease-base), box-shadow var(--ease-base);
}
.nc-whatsapp-float:hover {
transform: scale(1.1) translateY(-2px);
box-shadow: 0 10px 36px rgba(37, 211, 102, 0.55);
}
body.nc-drawer-open .nc-whatsapp-float {
z-index: 1098;
}
.nc-whatsapp-float svg {
position: relative;
z-index: 1;
display: block;
} .nc-whatsapp-float__pulse {
position: absolute;
inset: 0;
border-radius: 50%;
background: #25D366;
animation: nc-wa-pulse 2.5s ease-out infinite;
}
.nc-whatsapp-float__pulse--2 {
animation-delay: 0.8s;
}
@keyframes nc-wa-pulse {
0%   { transform: scale(1); opacity: 0.65; }
80%  { transform: scale(1.85); opacity: 0; }
100% { transform: scale(1.85); opacity: 0; }
} .nc-whatsapp-float__tooltip {
position: absolute;
right: calc(100% + 12px);
top: 50%;
transform: translateY(-50%);
background: var(--nc-dark);
color: var(--nc-white);
font-family: var(--font-body);
font-size: 0.78rem;
font-weight: 600;
white-space: nowrap;
padding: 0.4rem 0.75rem;
border-radius: var(--radius-sm);
pointer-events: none;
opacity: 0;
transition: opacity var(--ease-fast);
box-shadow: var(--shadow-sm);
}
.nc-whatsapp-float__tooltip::after {
content: '';
position: absolute;
right: -6px;
top: 50%;
transform: translateY(-50%);
border: 6px solid transparent;
border-left-color: var(--nc-dark);
border-right: 0;
}
.nc-whatsapp-float:hover .nc-whatsapp-float__tooltip {
opacity: 1;
}  @media (max-width: 1024px) {
.nc-header__phone span { display: none; }
.nc-header__phone { gap: 0; }
.nc-sobre__grid { gap: 3rem; }
.nc-rodape__grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
.nc-rodape__col--brand { grid-column: 1 / -1; } .nc-contato__grid {
grid-template-columns: 1fr 1fr;
gap: 2.5rem;
}
.nc-contato__col-imagem {
grid-column: 1 / -1;
}
.nc-contato__col-imagem .nc-contato__imagem-wrap {
aspect-ratio: 16 / 7;
}
} @media (max-width: 768px) {
.nc-hero { min-height: 85vh; width: calc(100% + 1px); }
.nc-hero__decos { display: none; } .nc-header__nav    { display: none; }
.nc-header__actions { display: none; }
.nc-hamburger      { display: flex; } .nc-header .nc-header__logo-img {
height: 50px;
max-height: 50px;
} .nc-hero__inner { min-height: 85vh; }
.nc-hero__left {
min-height: 85vh;
max-width: 100%;
padding-top: 6rem;
padding-bottom: 4rem;
}
.nc-hero__cta-group { flex-direction: column; }
.nc-hero__cta-group .nc-btn { width: 100%; justify-content: center; height: 4.5rem; } .nc-sobre__grid {
grid-template-columns: 1fr;
gap: 3rem;
}
.nc-sobre__collage { order: -1; } .nc-sobre { padding: 3rem 0 4rem; }
.nc-sobre__grid { gap: 2rem; }
.nc-sobre__collage { margin-top: 0; } .nc-contato__grid {
grid-template-columns: 1fr;
gap: 2.5rem;
}
.nc-contato__col-imagem .nc-contato__imagem-wrap {
aspect-ratio: 3 / 4;
}
.nc-contato__toten-badge {
font-size: 0.65rem;
padding: 0.35rem 0.9rem;
} .nc-rodape__grid {
grid-template-columns: 2fr 3fr; gap: 2rem;
}
.nc-rodape__col--brand,
.nc-rodape__col--contato {
grid-column: 1 / -1;
}
.nc-rodape__privacidade { margin-bottom: 1rem; margin-top: 2rem; } .nc-rodape__col--brand   { text-align: center; }
.nc-rodape__logo-link    { display: block; }
.nc-rodape__logo         { margin: 0 auto 1rem; }
.nc-rodape__social       { justify-content: center; }
.nc-rodape__badge        { display: inline-flex; margin: 1.5rem auto 1.5rem; }
.nc-rodape__col--contato { margin-top: 1.5rem; }
.nc-rodape__privacidade  { text-align: center; display: block; }
.nc-rodape__mapa iframe  { height: 180px; } .nc-copyright__inner {
flex-direction: column;
text-align: center;
gap: 0.4rem;
} .nc-cta-separador {
background-attachment: scroll;
}
} @media (max-width: 480px) {
:root {
--space-xl: 4rem;
--space-lg: 3rem;
}
.nc-hero__headline { font-size: 2.2rem; }
.nc-hero__subheadline { font-size: 0.95rem; }
.nc-hero__cta-group .nc-btn { height: 3.5rem; font-size: 0.9rem; padding: 0 1.25rem; }
.nc-produtos__grid { grid-template-columns: 1fr; }
.nc-rodape__top { padding: var(--space-md) 0; }
.nc-whatsapp-float { bottom: 20px; right: 20px; width: 56px; height: 56px; }
.nc-depoimentos__placeholder-cards { grid-template-columns: 1fr; }
.nc-insta-grid { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
} .nc-instagram {
background: var(--nc-white);
}
.nc-insta-badge {
display: inline-flex;
align-items: center;
margin-bottom: 1rem;
}
.nc-instagram .nc-insta-badge__logo {
height: 50px;
width: auto;
display: block;
} .nc-insta-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.75rem;
margin-top: var(--space-lg);
}
@media (min-width: 600px) {
.nc-insta-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) {
.nc-insta-grid { grid-template-columns: repeat(6, 1fr); gap: 0.5rem; }
} .nc-insta-item {
aspect-ratio: 1;
border-radius: var(--radius-md);
overflow: hidden;
position: relative;
}
.nc-insta-item a {
display: block;
width: 100%;
height: 100%;
position: relative;
}
.nc-insta-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s var(--ease-premium);
}
.nc-insta-item:hover img {
transform: scale(1.07);
} .nc-insta-item__overlay {
position: absolute;
inset: 0;
background: linear-gradient(135deg,
rgba(131, 58, 180, 0.75),
rgba(225, 48, 108, 0.75),
rgba(247, 119, 55, 0.75));
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 0.3s var(--ease-premium);
}
.nc-insta-item__overlay svg {
width: 36px;
height: 36px;
color: var(--nc-white);
filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3));
}
.nc-insta-item:hover .nc-insta-item__overlay {
opacity: 1;
} .nc-btn--instagram {
background: linear-gradient(135deg, #833AB4 0%, #E1306C 50%, #F77737 100%);
color: var(--nc-white);
border-color: transparent;
}
.nc-btn--instagram:hover {
opacity: 0.9;
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(225, 48, 108, 0.35);
}.nc-page {
padding-top: 0;
font-family: var(--font-body);
color: var(--nc-text);
}
.nc-page *,
.nc-page *::before,
.nc-page *::after {
box-sizing: border-box;
}
.nc-page a {
text-decoration: none;
} .nc-page-spacer {
height: 80px;
} .nc-page-hero {
position: relative;
min-height: 320px;
display: flex;
align-items: flex-end;
padding-bottom: var(--space-lg);
overflow: hidden;
background: linear-gradient(135deg, #1a3c5e 0%, var(--nc-blue) 55%, var(--nc-blue-light) 100%);
}
.nc-page-hero--tall {
min-height: 420px;
}
.nc-page-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
opacity: 0.45;
}
.nc-page-hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(20,50,90,0.75) 0%, rgba(37,107,162,0.65) 100%);
}
.nc-page-hero__content {
position: relative;
z-index: 2;
width: 100%;
padding-top: 120px;
}
.nc-page-hero__kicker {
display: inline-block;
font-family: var(--font-body);
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--nc-gold-light);
margin-bottom: 0.75rem;
}
.nc-page-hero__title {
font-family: var(--font-heading);
font-size: clamp(2rem, 4.5vw, 3.8rem);
font-weight: 800;
color: var(--nc-white);
line-height: 1.1;
letter-spacing: -0.02em;
margin-bottom: 1rem;
}
.nc-page-hero__title span {
color: var(--nc-green);
}
.nc-page-hero__desc {
font-family: var(--font-body);
font-size: 1.05rem;
color: rgba(255,255,255,0.78);
max-width: 520px;
line-height: 1.65;
}
.nc-page-hero__wave {
position: absolute;
bottom: -1px;
left: 0;
right: 0;
line-height: 0;
z-index: 2;
}
.nc-page-hero__wave svg {
display: block;
width: 100%;
} .nc-page-hero::before {
content: '';
position: absolute;
top: -60px;
right: -60px;
width: 380px;
height: 380px;
border-radius: 50%;
background: radial-gradient(circle, rgba(64,137,192,0.25) 0%, transparent 70%);
pointer-events: none;
} .nc-breadcrumb {
display: flex;
align-items: center;
gap: 0.4rem;
flex-wrap: wrap;
font-family: var(--font-body);
font-size: 0.8rem;
color: rgba(255,255,255,0.55);
margin-bottom: 1.25rem;
}
.nc-breadcrumb a {
color: rgba(255,255,255,0.65);
text-decoration: none;
transition: color var(--ease-fast);
}
.nc-breadcrumb a:hover {
color: var(--nc-gold-light);
}
.nc-breadcrumb__sep {
opacity: 0.4;
font-size: 0.7rem;
}
.nc-breadcrumb__current {
color: var(--nc-gold-light);
font-weight: 600;
} .nc-info-card {
display: flex;
align-items: flex-start;
gap: 1rem;
padding: 1.5rem;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.12);
border-radius: var(--radius-md);
transition: background var(--ease-fast);
}
.nc-info-card:hover {
background: rgba(255,255,255,0.13);
}
.nc-info-card__icon {
flex-shrink: 0;
width: 48px;
height: 48px;
border-radius: var(--radius-sm);
background: rgba(255,255,255,0.12);
display: flex;
align-items: center;
justify-content: center;
color: var(--nc-gold-light);
}
.nc-info-card__icon .nc-icon {
display: flex;
align-items: center;
justify-content: center;
}
.nc-info-card__icon .nc-icon svg,
.nc-info-card__icon .nc-icon-svg {
width: 22px;
height: 22px;
fill: var(--nc-gold-light);
stroke: none;
}
.nc-info-card__body {}
.nc-info-card__label {
font-family: var(--font-body);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(255,255,255,0.5);
margin-bottom: 0.25rem;
}
.nc-info-card__value {
font-family: var(--font-heading);
font-size: 1rem;
font-weight: 600;
color: var(--nc-white);
line-height: 1.4;
}
.nc-info-card__value a {
color: inherit;
text-decoration: none;
transition: color var(--ease-fast);
}
.nc-info-card__value a:hover {
color: var(--nc-gold-light);
} .nc-info-card--light {
background: var(--nc-white);
border: 1px solid var(--nc-border);
box-shadow: 0 2px 16px rgba(0,0,0,0.07);
border-radius: var(--radius-md);
transition: transform var(--ease-premium), box-shadow var(--ease-premium);
}
.nc-info-card--light:hover {
transform: translateY(-4px);
box-shadow: 0 12px 36px rgba(0,0,0,0.13);
border-color: var(--nc-border);
}
.nc-info-card--light .nc-info-card__icon {
width: 52px;
height: 52px;
background: var(--nc-blue);
border-radius: 50%;
color: var(--nc-white);
flex-shrink: 0;
box-shadow: none;
}
.nc-info-card--light .nc-info-card__icon .nc-icon svg,
.nc-info-card--light .nc-info-card__icon .nc-icon-svg {
fill: var(--nc-white);
width: 24px;
height: 24px;
}
.nc-info-card--light .nc-info-card__label {
color: var(--nc-blue);
font-size: 0.68rem;
letter-spacing: 0.14em;
font-weight: 700;
}
.nc-info-card--light .nc-info-card__value {
color: #6b7280;
font-size: 0.95rem;
}
.nc-info-card--light .nc-info-card__value a {
color: #6b7280;
text-decoration: none;
}
.nc-info-card--light .nc-info-card__value a:hover {
color: var(--nc-blue);
} .nc-contato .nc-info-card {
align-items: center;
background: rgba(255,255,255,0.07);
border: 1px solid rgba(240,150,1,0.22);
padding: 1rem 1.25rem;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
.nc-contato .nc-info-card:hover {
background: rgba(255,255,255,0.11);
border-color: rgba(240,150,1,0.45);
}
.nc-contato .nc-info-card__icon {
width: 40px;
height: 40px;
background: linear-gradient(135deg, #F5AE2A 0%, #F09601 100%);
border-radius: 50%;
color: unset;
box-shadow: 0 4px 14px rgba(240,150,1,0.40);
}
.nc-contato .nc-info-card__icon .nc-icon svg,
.nc-contato .nc-info-card__icon .nc-icon-svg {
fill: var(--nc-white);
width: 18px;
height: 18px;
stroke: none;
}  .nc-mvv {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
@media (max-width: 768px) {
.nc-mvv { grid-template-columns: 1fr; gap: 1.25rem; }
}
.nc-mvv__card {
background: #f5f5f5;
border-radius: var(--radius-md);
padding: 2rem 1.75rem;
box-shadow: var(--shadow-card);
border-top: 4px solid transparent;
transition: transform var(--ease-premium), box-shadow var(--ease-premium);
display: grid;
grid-template-columns: 52px 1fr;
grid-template-rows: auto 1fr;
column-gap: 1rem;
row-gap: 1rem;
align-items: center;
}
.nc-mvv__card:nth-child(1) { border-top-color: var(--nc-blue); }
.nc-mvv__card:nth-child(2) { border-top-color: var(--nc-blue); }
.nc-mvv__card:nth-child(3) { border-top-color: var(--nc-blue); }
.nc-mvv__card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-lg);
}
.nc-mvv__icon {
grid-column: 1;
grid-row: 1;
width: 52px;
height: 52px;
border-radius: var(--radius-sm);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 0;
font-size: 1.5rem;
}
.nc-mvv__card:nth-child(1) .nc-mvv__icon { background: rgba(37,107,162,0.1); }
.nc-mvv__card:nth-child(2) .nc-mvv__icon { background: rgba(43,126,61,0.1); }
.nc-mvv__card:nth-child(3) .nc-mvv__icon { background: rgba(240,150,1,0.1); }
.nc-mvv__title {
grid-column: 2;
grid-row: 1;
font-family: var(--font-heading);
font-size: 1.2rem;
font-weight: 700;
color: var(--nc-text);
margin-bottom: 0;
align-self: center;
}
.nc-mvv__text {
grid-column: 1 / -1;
grid-row: 2;
font-family: var(--font-body);
font-size: 0.9rem;
color: var(--nc-text-light);
line-height: 1.65;
} .nc-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
border-radius: var(--radius-md);
overflow: hidden;
background: linear-gradient(135deg, #1a3c5e 0%, var(--nc-blue) 100%);
}
@media (max-width: 768px) {
.nc-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
.nc-stats { grid-template-columns: 1fr; }
}
.nc-stat {
padding: 2.5rem 2rem;
text-align: center;
border-right: 1px solid rgba(255,255,255,0.1);
position: relative;
}
.nc-stat:last-child { border-right: none; }
@media (max-width: 768px) {
.nc-stat:nth-child(2) { border-right: none; }
.nc-stat { border-bottom: 1px solid rgba(255,255,255,0.1); }
.nc-stat:last-child { border-bottom: none; }
}
.nc-stat__number {
font-family: var(--font-heading);
font-size: clamp(2.2rem, 4vw, 3.2rem);
font-weight: 800;
color: var(--nc-white);
line-height: 1;
margin-bottom: 0.5rem;
}
.nc-stat__number span {
color: var(--nc-green);
}
.nc-stat__label {
font-family: var(--font-body);
font-size: 0.82rem;
font-weight: 500;
color: rgba(255,255,255,0.65);
letter-spacing: 0.05em;
text-transform: uppercase;
} .nc-about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
@media (max-width: 768px) {
.nc-about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}
.nc-about-grid__images {
position: relative;
}
.nc-about-grid__img-main {
width: 100%;
border-radius: var(--radius-lg);
display: block;
object-fit: cover;
aspect-ratio: 4/3;
box-shadow: var(--shadow-lg);
}
.nc-about-grid__img-secondary {
position: absolute;
width: 52%;
aspect-ratio: 1;
border-radius: var(--radius-md);
object-fit: cover;
bottom: -2rem;
right: -1.5rem;
border: 5px solid var(--nc-white);
box-shadow: var(--shadow-lg);
}
@media (max-width: 768px) {
.nc-about-grid__img-secondary { display: none; }
}
.nc-about-grid__badge {
position: absolute;
top: 1.5rem;
left: -1.5rem;
background: var(--nc-blue);
color: var(--nc-white);
border-radius: var(--radius-md);
padding: 1rem 1.25rem;
text-align: center;
box-shadow: var(--shadow-md);
font-family: var(--font-heading);
font-weight: 800;
}
@media (max-width: 768px) {
.nc-about-grid__badge { display: none; }
}
.nc-about-grid__badge-num {
font-size: 2rem;
line-height: 1;
display: block;
}
.nc-about-grid__badge-text {
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: rgba(255,255,255,0.75);
} .nc-valores-list {
list-style: none;
padding: 0;
margin: 1.5rem 0;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.nc-valores-list li {
display: flex;
align-items: center;
gap: 0.75rem;
font-family: var(--font-body);
font-size: 0.92rem;
color: var(--nc-text);
line-height: 1.5;
}
.nc-valores-list li::before {
content: '';
width: 22px;
height: 22px;
flex-shrink: 0;
background: var(--nc-blue);
border-radius: 50%;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
background-size: 14px;
background-position: center;
background-repeat: no-repeat;
} .nc-section--story {
padding-top: var(--space-lg);
padding-bottom: 0;
overflow: hidden;
}
.nc-section--story .nc-section__header {
margin-bottom: var(--space-md);
}
.nc-story-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
margin-top: var(--space-md);
box-shadow: var(--shadow-lg);
} .nc-story-grid__img-col {
position: relative;
overflow: hidden;
min-height: 480px;
}
.nc-story-grid__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.nc-story-grid__img-col:hover .nc-story-grid__img {
transform: scale(1.04);
}
.nc-story-grid__img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(20,50,90,0.82) 0%, transparent 55%);
display: flex;
align-items: flex-end;
padding: 2rem 1.75rem;
z-index: 1;
}
.nc-story-grid__img-label {
font-family: var(--font-body);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: rgba(255,255,255,0.75);
} .nc-story-grid__badge {
position: absolute;
top: 1.5rem;
right: 1.5rem;
background: var(--nc-blue);
color: var(--nc-white);
border-radius: var(--radius-md);
padding: 1rem 1.25rem;
text-align: center;
box-shadow: var(--shadow-md);
font-family: var(--font-heading);
font-weight: 800;
z-index: 2;
}
.nc-story-grid__badge-num {
font-size: 2rem;
line-height: 1;
display: block;
}
.nc-story-grid__badge-text {
font-size: 0.68rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: rgba(255,255,255,0.75);
margin-top: 0.25rem;
display: block;
} .nc-story-grid__text-col {
padding: 3.5rem 2.75rem;
display: flex;
flex-direction: column;
justify-content: center;
background: var(--nc-bg);
}
.nc-story-grid__text-col--1 {
border-bottom: 1px solid var(--nc-border);
}
.nc-story-grid__img-col:first-child {
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nc-story-grid__p {
font-family: var(--font-body);
font-size: 0.93rem;
color: var(--nc-text-light);
line-height: 1.8;
margin-bottom: 1.25rem;
}
.nc-story-grid__list {
margin-top: 0.5rem;
margin-bottom: 0;
} .nc-story-grid__quote {
margin: 1.5rem 0 0;
padding: 1.5rem 1.75rem;
border-left: 3px solid var(--nc-blue);
background: var(--nc-white);
border-radius: 0 var(--radius-md) var(--radius-md) 0;
font-family: var(--font-body);
font-size: 0.95rem;
font-style: italic;
color: var(--nc-text);
line-height: 1.7;
box-shadow: var(--shadow-sm);
}
.nc-story-grid__quote strong {
font-style: normal;
color: var(--nc-blue);
} @media (max-width: 640px) {
.nc-story-grid {
grid-template-columns: 1fr;
}
.nc-story-grid__img-col { min-height: 260px; }
.nc-story-grid__img-col:first-child { border-bottom: none; }
.nc-story-grid__text-col--1 { border-bottom: 1px solid var(--nc-border); }
.nc-story-grid__text-col { padding: 2.5rem 1.5rem; } .nc-story-grid__img-col:first-child { order: 1; }
.nc-story-grid__text-col--1         { order: 2; }
.nc-story-grid__img-col:last-child  { order: 3; }
.nc-story-grid__text-col--2         { order: 4; } .nc-br-desktop { display: none; }
} .nc-produtos-layout {
display: grid;
grid-template-columns: 260px 1fr;
gap: 3rem;
align-items: start;
}
@media (max-width: 1024px) {
.nc-produtos-layout { grid-template-columns: 1fr; }
} .nc-produtos-sidebar {
position: sticky;
top: 100px;
}
.nc-sidebar-box {
background: var(--nc-white);
border-radius: var(--radius-md);
padding: 1.5rem;
box-shadow: var(--shadow-card);
margin-bottom: 1.5rem;
} .nc-sidebar-box .nc-btn {
font-size: 0.76rem;
gap: 0.4rem;
}
.nc-sidebar-box .nc-btn svg,
.nc-sidebar-box .nc-btn .nc-icon,
.nc-sidebar-box .nc-btn .nc-icon svg {
width: 14px;
height: 14px;
}
.nc-sidebar-box__title {
font-family: var(--font-heading);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--nc-text-light);
margin-bottom: 1rem;
padding-bottom: 0.75rem;
border-bottom: 1px solid var(--nc-border);
} .nc-search-input-wrap {
position: relative;
}
.nc-search-input-wrap svg {
position: absolute;
left: 0.9rem;
top: 50%;
transform: translateY(-50%);
width: 16px;
height: 16px;
stroke: var(--nc-text-light);
fill: none;
pointer-events: none;
}
.nc-search-input {
width: 100%;
font-family: var(--font-body);
font-size: 0.88rem;
color: var(--nc-text);
background: var(--nc-bg);
border: 1.5px solid var(--nc-border);
border-radius: var(--radius-sm);
padding: 0.7rem 1rem 0.7rem 2.5rem;
outline: none;
transition: border-color var(--ease-fast);
box-sizing: border-box;
}
.nc-search-input:focus {
border-color: var(--nc-blue);
background: var(--nc-white);
}
.nc-search-input::placeholder {
color: var(--nc-text-light);
} .nc-cat-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.2rem;
}
.nc-cat-list li a {
display: flex;
align-items: center;
gap: 0.5rem;
font-family: var(--font-body);
font-size: 0.88rem;
color: var(--nc-text);
padding: 0.5rem 0.75rem;
border-radius: var(--radius-sm);
text-decoration: none;
transition: background var(--ease-fast), color var(--ease-fast);
}
.nc-cat-list li a::before {
content: '';
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--nc-border);
flex-shrink: 0;
transition: background var(--ease-fast);
}
.nc-cat-list li a:hover,
.nc-cat-list li a.active {
background: rgba(37,107,162,0.07);
color: var(--nc-blue);
}
.nc-cat-list li a:hover::before,
.nc-cat-list li a.active::before {
background: var(--nc-blue);
} .nc-cat-accordion {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.15rem;
} .nc-cat-all a {
display: flex;
align-items: center;
gap: 0.6rem;
font-family: var(--font-body);
font-size: 0.85rem;
font-weight: 600;
padding: 0.6rem 0.75rem;
border-radius: var(--radius-sm);
text-decoration: none;
color: var(--nc-text);
transition: background var(--ease-fast), color var(--ease-fast);
margin-bottom: 0.35rem;
}
.nc-cat-all a:hover,
.nc-cat-all a.active {
background: rgba(37,107,162,0.08);
color: var(--nc-blue);
}
.nc-cat-all__icon {
width: 15px;
height: 15px;
flex-shrink: 0;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
} .nc-cat-accordion .nc-cat-all {
border-bottom: 1px solid var(--nc-border);
padding-bottom: 0.35rem;
} .nc-cat-group {
border-radius: var(--radius-sm);
overflow: hidden;
} .nc-cat-group__header {
display: flex;
align-items: center;
width: 100%;
background: none;
border: none;
cursor: pointer;
padding: 0;
border-radius: var(--radius-sm);
transition: background var(--ease-fast);
font-family: var(--font-body);
}
.nc-cat-group__header:hover {
background: rgba(37,107,162,0.06);
}
.nc-cat-group.is-open > .nc-cat-group__header {
background: rgba(37,107,162,0.06);
} .nc-cat-group__name-link {
display: grid;
grid-template-columns: 1fr auto;
align-items: start;
gap: 0.5rem;
flex: 1;
min-width: 0;
font-family: var(--font-body);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--nc-text);
text-decoration: none;
text-align: left;
padding: 0.65rem 0.4rem 0.65rem 0.75rem;
transition: color var(--ease-fast);
}
.nc-cat-group__name-link:hover,
.nc-cat-group__name-link.active {
color: var(--nc-blue);
} .nc-cat-group__count {
font-size: 0.7rem;
font-weight: 400;
color: var(--nc-text-light);
background: var(--nc-bg);
border-radius: 999px;
padding: 0.1rem 0.45rem;
margin-top: 0.05rem;
transition: background var(--ease-fast), color var(--ease-fast);
}
.nc-cat-group__name-link.active .nc-cat-group__count {
background: rgba(37,107,162,0.12);
color: var(--nc-blue);
} .nc-cat-group__chevron {
width: 14px;
height: 14px;
flex-shrink: 0;
margin-right: 0.65rem;
margin-left: 0.3rem;
stroke: var(--nc-text-light);
fill: none;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
transition: transform 0.28s cubic-bezier(0.4,0,0.2,1), stroke var(--ease-fast);
}
.nc-cat-group.is-open .nc-cat-group__chevron {
transform: rotate(180deg);
stroke: var(--nc-blue);
} .nc-cat-group__body {
max-height: 0;
overflow: hidden;
transition: max-height 0.32s cubic-bezier(0.4,0,0.2,1);
}
.nc-cat-group.is-open .nc-cat-group__body {
max-height: 600px;
} .nc-cat-sub-list {
list-style: none;
padding: 0.2rem 0 0.45rem 0;
margin: 0 0.6rem 0 1.35rem;
display: flex;
flex-direction: column;
gap: 0.1rem;
border-left: 1.5px solid var(--nc-border);
}
.nc-cat-sub-list li a {
display: flex;
align-items: center;
gap: 0.5rem;
font-family: var(--font-body);
font-size: 0.83rem;
color: var(--nc-text);
text-decoration: none;
padding: 0.38rem 0.6rem;
border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
transition: background var(--ease-fast), color var(--ease-fast);
}
.nc-cat-sub-list li a::before {
content: '';
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--nc-border);
flex-shrink: 0;
transition: background var(--ease-fast);
}
.nc-cat-sub-list li a:hover,
.nc-cat-sub-list li a.active {
background: rgba(37,107,162,0.07);
color: var(--nc-blue);
}
.nc-cat-sub-list li a:hover::before,
.nc-cat-sub-list li a.active::before {
background: var(--nc-blue);
}
.nc-cat-sub-list li a > span {
margin-left: auto;
font-size: 0.71rem;
color: var(--nc-text-light);
} .nc-filter-toggle {
display: none;
width: 100%;
align-items: center;
justify-content: space-between;
gap: 0.5rem;
font-family: var(--font-body);
font-size: 0.9rem;
font-weight: 600;
color: var(--nc-text);
background: var(--nc-white);
border: 1.5px solid var(--nc-border);
border-radius: var(--radius-sm);
padding: 0.8rem 1rem;
cursor: pointer;
margin-bottom: 1rem;
}
@media (max-width: 1024px) {
.nc-filter-toggle { display: flex; }
.nc-produtos-sidebar {
position: static;
}
.nc-produtos-sidebar-inner {
display: none;
}
.nc-produtos-sidebar-inner.is-open {
display: block;
}
} .nc-produtos-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.75rem;
}
@media (max-width: 1200px) {
.nc-produtos-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.nc-produtos-grid { grid-template-columns: 1fr; gap: 1.25rem; }
} .nc-produto-card {
background: var(--nc-white);
border-radius: var(--radius-md);
box-shadow: var(--shadow-card);
overflow: hidden;
transition: transform var(--ease-premium), box-shadow var(--ease-premium);
text-decoration: none;
display: flex;
flex-direction: column;
}
.nc-produto-card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-lg);
}
.nc-produto-card__image {
position: relative;
aspect-ratio: 16/10;
overflow: hidden;
background: var(--nc-bg);
}
.nc-produto-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: transform 0.55s ease;
display: block;
}
.nc-produto-card:hover .nc-produto-card__image img {
transform: scale(1.06);
}
.nc-produto-card__placeholder {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, rgba(37,107,162,0.05) 0%, rgba(43,126,61,0.08) 100%);
}
.nc-produto-card__placeholder svg {
width: 48px;
height: 48px;
opacity: 0.3;
}
.nc-produto-card__cat {
position: absolute;
top: 0.75rem;
left: 0.75rem;
background: var(--nc-blue);
color: var(--nc-white);
font-family: var(--font-body);
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 0.3rem 0.7rem;
border-radius: var(--radius-pill);
}
.nc-produto-card__body {
padding: 1.25rem 1.5rem 1.5rem;
display: flex;
flex-direction: column;
flex: 1;
}
.nc-produto-card__title {
font-family: var(--font-heading);
font-size: 1.05rem;
font-weight: 700;
color: var(--nc-text);
line-height: 1.3;
margin-bottom: 0.5rem;
transition: color var(--ease-fast);
}
.nc-produto-card:hover .nc-produto-card__title {
color: var(--nc-blue);
}
.nc-produto-card__excerpt {
font-family: var(--font-body);
font-size: 0.85rem;
color: var(--nc-text-light);
line-height: 1.6;
flex: 1;
margin-bottom: 1rem;
}
.nc-produto-card__link {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-family: var(--font-body);
font-size: 0.82rem;
font-weight: 600;
color: var(--nc-green-dark);
transition: gap var(--ease-fast), color var(--ease-fast);
}
.nc-produto-card__link svg {
width: 14px;
height: 14px;
stroke: currentColor;
fill: none;
transition: transform var(--ease-fast);
}
.nc-produto-card:hover .nc-produto-card__link {
gap: 0.65rem;
}
.nc-produto-card:hover .nc-produto-card__link svg {
transform: translateX(3px);
} .nc-empty-state {
text-align: center;
padding: 4rem 2rem;
color: var(--nc-text-light);
grid-column: 1 / -1;
}
.nc-empty-state svg {
width: 64px;
height: 64px;
margin: 0 auto 1rem;
opacity: 0.3;
display: block;
}
.nc-empty-state__title {
font-family: var(--font-heading);
font-size: 1.25rem;
font-weight: 700;
color: var(--nc-text);
margin-bottom: 0.5rem;
}
.nc-empty-state__text {
font-family: var(--font-body);
font-size: 0.9rem;
} .nc-pagination {
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
margin-top: 3rem;
flex-wrap: wrap;
}
.nc-pagination a,
.nc-pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 0.75rem;
font-family: var(--font-body);
font-size: 0.88rem;
font-weight: 600;
border-radius: var(--radius-sm);
text-decoration: none;
transition: all var(--ease-fast);
border: 1.5px solid var(--nc-border);
color: var(--nc-text);
background: var(--nc-white);
}
.nc-pagination a:hover {
background: var(--nc-blue);
border-color: var(--nc-blue);
color: var(--nc-white);
}
.nc-pagination .current,
.nc-pagination span.current {
background: var(--nc-blue);
border-color: var(--nc-blue);
color: var(--nc-white);
} .nc-single-produto {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: start;
}
@media (max-width: 768px) {
.nc-single-produto { grid-template-columns: 1fr; gap: 2.5rem; }
}
.nc-single-produto__gallery {
position: sticky;
top: 100px;
}
.nc-single-produto__main-img {
width: 100%;
aspect-ratio: 4/3;
object-fit: cover;
border-radius: var(--radius-lg);
display: block;
box-shadow: var(--shadow-lg);
background: var(--nc-bg);
}
.nc-single-produto__cats {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
margin-bottom: 1rem;
}
.nc-single-produto__cat-tag {
background: rgba(37,107,162,0.1);
color: var(--nc-blue);
font-family: var(--font-body);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 0.3rem 0.7rem;
border-radius: var(--radius-pill);
text-decoration: none;
transition: background var(--ease-fast), color var(--ease-fast);
}
.nc-single-produto__cat-tag:hover {
background: var(--nc-blue);
color: var(--nc-white);
}
.nc-single-produto__title {
font-family: var(--font-heading);
font-size: clamp(1.6rem, 3vw, 2.5rem);
font-weight: 800;
color: var(--nc-text);
line-height: 1.15;
letter-spacing: -0.01em;
margin-bottom: 1.5rem;
}
.nc-single-produto__excerpt {
font-family: var(--font-body);
font-size: 1rem;
color: var(--nc-text-light);
line-height: 1.7;
margin-bottom: 1.5rem;
padding-bottom: 1.5rem;
border-bottom: 1px solid var(--nc-border);
}
.nc-single-produto__content {
font-family: var(--font-body);
font-size: 0.95rem;
color: var(--nc-text);
line-height: 1.7;
margin-bottom: 2rem;
}
.nc-single-produto__content h2,
.nc-single-produto__content h3 {
font-family: var(--font-heading);
font-weight: 700;
color: var(--nc-text);
margin: 1.5rem 0 0.75rem;
}
.nc-single-produto__content p {
margin-bottom: 1rem;
}
.nc-single-produto__content ul {
list-style: disc;
padding-left: 1.5rem;
margin-bottom: 1rem;
}
.nc-single-produto__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-top: 2rem;
} .nc-relacionados__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
@media (max-width: 768px) {
.nc-relacionados__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
.nc-relacionados__grid { grid-template-columns: 1fr; }
} .nc-faq-list {
display: flex;
flex-direction: column;
gap: 1rem;
max-width: 800px;
margin: 0 auto;
}
.nc-faq-item {
background: var(--nc-white);
border-radius: var(--radius-md);
box-shadow: var(--shadow-card);
overflow: hidden;
border: 1px solid var(--nc-border);
transition: box-shadow var(--ease-fast);
}
.nc-faq-item.is-open {
box-shadow: var(--shadow-md);
border-color: rgba(37,107,162,0.2);
}
.nc-faq-item__trigger {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 1.25rem 1.5rem;
background: transparent;
border: none;
cursor: pointer;
text-align: left;
transition: background var(--ease-fast);
}
.nc-faq-item__trigger:hover {
background: rgba(37,107,162,0.03);
}
.nc-faq-item.is-open .nc-faq-item__trigger {
background: rgba(37,107,162,0.04);
}
.nc-faq-item__question {
font-family: var(--font-heading);
font-size: 1rem;
font-weight: 600;
color: var(--nc-text);
line-height: 1.4;
transition: color var(--ease-fast);
}
.nc-faq-item.is-open .nc-faq-item__question {
color: var(--nc-blue);
}
.nc-faq-item__icon {
flex-shrink: 0;
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--nc-bg);
border: 1.5px solid var(--nc-border);
display: flex;
align-items: center;
justify-content: center;
transition: all var(--ease-fast);
}
.nc-faq-item__icon svg {
width: 14px;
height: 14px;
stroke: var(--nc-text-light);
fill: none;
transition: transform var(--ease-fast);
}
.nc-faq-item.is-open .nc-faq-item__icon {
background: var(--nc-blue);
border-color: var(--nc-blue);
}
.nc-faq-item.is-open .nc-faq-item__icon svg {
stroke: var(--nc-white);
transform: rotate(180deg);
}
.nc-faq-item__body {
max-height: 0;
overflow: hidden;
transition: max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}
.nc-faq-item.is-open .nc-faq-item__body {
max-height: 600px;
}
.nc-faq-item__answer {
padding: 0 1.5rem 1.5rem;
font-family: var(--font-body);
font-size: 0.92rem;
color: var(--nc-text-light);
line-height: 1.7;
border-top: 1px solid var(--nc-border);
padding-top: 1.25rem;
}
.nc-faq-item__answer p {
margin-bottom: 0.75rem;
}
.nc-faq-item__answer p:last-child {
margin-bottom: 0;
} .nc-faq-cats {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-bottom: 2.5rem;
justify-content: center;
}
.nc-faq-cat-btn {
font-family: var(--font-body);
font-size: 0.85rem;
font-weight: 600;
padding: 0.5rem 1.25rem;
border-radius: var(--radius-pill);
border: 1.5px solid var(--nc-border);
background: var(--nc-white);
color: var(--nc-text);
cursor: pointer;
transition: all var(--ease-fast);
text-decoration: none;
}
.nc-faq-cat-btn:hover,
.nc-faq-cat-btn.active {
background: var(--nc-blue);
border-color: var(--nc-blue);
color: var(--nc-white);
} .nc-contato-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: start;
}
@media (max-width: 768px) {
.nc-contato-layout { grid-template-columns: 1fr; gap: 2.5rem; }
} .nc-ou-divider {
display: flex;
align-items: center;
gap: 0.75rem;
margin: 2rem 0;
color: var(--nc-text-light);
font-family: var(--font-body);
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.nc-ou-divider::before,
.nc-ou-divider::after {
content: '';
flex: 1;
height: 1px;
background: var(--nc-border);
}
.nc-contato-info-list {
display: flex;
flex-direction: column;
gap: 1rem;
margin-bottom: 2rem;
}
.nc-map-wrap {
border-radius: var(--radius-md);
overflow: hidden;
box-shadow: var(--shadow-md);
margin-top: 2rem;
}
.nc-map-wrap iframe {
display: block;
width: 100%;
height: 280px;
border: none;
} .nc-mapa-section {
padding: 0;
line-height: 0;
}
.nc-map-wrap--full {
border-radius: 0;
box-shadow: none;
margin-top: 0;
}
.nc-map-wrap--full iframe {
height: 400px;
} .nc-form--light label {
color: var(--nc-text-light);
}
.nc-form--light input,
.nc-form--light textarea,
.nc-form--light select {
background: var(--nc-bg);
border-color: var(--nc-border);
color: var(--nc-text);
}
.nc-form--light input::placeholder,
.nc-form--light textarea::placeholder {
color: var(--nc-text-light);
opacity: 0.7;
}
.nc-form--light input:focus,
.nc-form--light textarea:focus {
border-color: var(--nc-blue);
background: var(--nc-white);
} .nc-form-box {
background: var(--nc-white);
border-radius: var(--radius-lg);
padding: 2.5rem;
box-shadow: var(--shadow-md);
border: 1px solid var(--nc-border);
}
.nc-form-box__title {
font-family: var(--font-heading);
font-size: 1.4rem;
font-weight: 700;
color: var(--nc-text);
margin-bottom: 0.35rem;
}
.nc-form-box__subtitle {
font-family: var(--font-body);
font-size: 0.88rem;
color: var(--nc-text-light);
margin-bottom: 1.75rem;
line-height: 1.55;
} .nc-obrigado {
min-height: 60vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: var(--space-xl) var(--container-pad);
}
.nc-obrigado__inner {
max-width: 560px;
}
.nc-obrigado__check {
width: 80px;
height: 80px;
background: linear-gradient(135deg, #3fa33a 0%, var(--nc-green-dark) 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 2rem;
box-shadow: 0 8px 32px rgba(43,126,61,0.35);
animation: nc-pop-in 0.55s cubic-bezier(0.34,1.56,0.64,1) both;
}
@keyframes nc-pop-in {
from { transform: scale(0); opacity: 0; }
to   { transform: scale(1); opacity: 1; }
}
.nc-obrigado__check svg {
width: 36px;
height: 36px;
stroke: var(--nc-white);
fill: none;
stroke-width: 3;
}
.nc-obrigado__title {
font-family: var(--font-heading);
font-size: clamp(1.8rem, 4vw, 2.8rem);
font-weight: 800;
color: var(--nc-text);
letter-spacing: -0.02em;
margin-bottom: 1rem;
}
.nc-obrigado__text {
font-family: var(--font-body);
font-size: 1rem;
color: var(--nc-text-light);
line-height: 1.7;
margin-bottom: 2rem;
}
.nc-obrigado__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
} .nc-404 {
min-height: 70vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: var(--space-xl) var(--container-pad);
overflow: hidden;
position: relative;
}
.nc-404__number {
font-family: var(--font-heading);
font-size: clamp(7rem, 20vw, 16rem);
font-weight: 800;
line-height: 0.85;
letter-spacing: -0.04em;
color: transparent;
-webkit-text-stroke: 3px rgba(37,107,162,0.15);
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
pointer-events: none;
user-select: none;
white-space: nowrap;
}
.nc-404__inner {
position: relative;
z-index: 2;
max-width: 520px;
}
.nc-404__icon {
width: 80px;
height: 80px;
background: rgba(37,107,162,0.08);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1.5rem;
}
.nc-404__icon svg {
width: 36px;
height: 36px;
stroke: var(--nc-blue);
fill: none;
}
.nc-404__code {
font-family: var(--font-body);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--nc-gold);
margin-bottom: 1rem;
}
.nc-404__title {
font-family: var(--font-heading);
font-size: clamp(1.6rem, 3.5vw, 2.5rem);
font-weight: 800;
color: var(--nc-text);
letter-spacing: -0.02em;
margin-bottom: 1rem;
line-height: 1.15;
}
.nc-404__text {
font-family: var(--font-body);
font-size: 0.95rem;
color: var(--nc-text-light);
line-height: 1.65;
margin-bottom: 2rem;
}
.nc-404__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
}
.nc-404__links {
margin-top: 2.5rem;
padding-top: 2rem;
border-top: 1px solid var(--nc-border);
}
.nc-404__links-title {
font-family: var(--font-body);
font-size: 0.8rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--nc-text-light);
margin-bottom: 1rem;
}
.nc-404__link-list {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
justify-content: center;
list-style: none;
padding: 0;
margin: 0;
}
.nc-404__link-list a {
font-family: var(--font-body);
font-size: 0.85rem;
font-weight: 600;
color: var(--nc-blue);
text-decoration: none;
padding: 0.4rem 1rem;
border: 1.5px solid rgba(37,107,162,0.2);
border-radius: var(--radius-pill);
transition: all var(--ease-fast);
}
.nc-404__link-list a:hover {
background: var(--nc-blue);
border-color: var(--nc-blue);
color: var(--nc-white);
} .nc-privacy-content {
max-width: 800px;
margin: 0 auto;
font-family: var(--font-body);
font-size: 0.95rem;
color: var(--nc-text);
line-height: 1.75;
}
.nc-privacy-content h2 {
font-family: var(--font-heading);
font-size: 1.4rem;
font-weight: 700;
color: var(--nc-text);
margin: 2.5rem 0 0.75rem;
padding-bottom: 0.5rem;
border-bottom: 2px solid var(--nc-border);
}
.nc-privacy-content h3 {
font-family: var(--font-heading);
font-size: 1.1rem;
font-weight: 600;
color: var(--nc-text);
margin: 1.5rem 0 0.5rem;
}
.nc-privacy-content p {
margin-bottom: 1rem;
}
.nc-privacy-content ul,
.nc-privacy-content ol {
padding-left: 1.5rem;
margin-bottom: 1rem;
}
.nc-privacy-content ul { list-style: disc; }
.nc-privacy-content ol { list-style: decimal; }
.nc-privacy-content li {
margin-bottom: 0.35rem;
}
.nc-privacy-content a {
color: var(--nc-blue);
text-decoration: underline;
}
.nc-privacy-toc {
background: var(--nc-bg);
border-radius: var(--radius-md);
padding: 1.5rem 2rem;
margin-bottom: 2.5rem;
border-left: 4px solid var(--nc-blue);
}
.nc-privacy-toc__title {
font-family: var(--font-heading);
font-size: 0.9rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--nc-text);
margin-bottom: 1rem;
}
.nc-privacy-toc ol {
list-style: decimal;
padding-left: 1.25rem;
margin: 0;
}
.nc-privacy-toc li {
margin-bottom: 0.3rem;
}
.nc-privacy-toc a {
font-family: var(--font-body);
font-size: 0.88rem;
color: var(--nc-blue);
text-decoration: none;
transition: color var(--ease-fast);
}
.nc-privacy-toc a:hover {
color: var(--nc-green-dark);
text-decoration: underline;
}
.nc-privacy-updated {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-family: var(--font-body);
font-size: 0.8rem;
color: var(--nc-text-light);
background: var(--nc-bg);
padding: 0.4rem 1rem;
border-radius: var(--radius-pill);
margin-bottom: 2rem;
} .nc-search-form-wrap {
max-width: 640px;
margin: 0 auto 3rem;
}
.nc-search-form {
display: flex;
gap: 0;
background: var(--nc-white);
border: 2px solid var(--nc-border);
border-radius: var(--radius-pill);
overflow: hidden;
transition: border-color var(--ease-fast), box-shadow var(--ease-fast);
}
.nc-search-form:focus-within {
border-color: var(--nc-blue);
box-shadow: 0 0 0 3px rgba(37,107,162,0.12);
}
.nc-search-form input[type="search"] {
flex: 1;
font-family: var(--font-body);
font-size: 0.95rem;
color: var(--nc-text);
background: transparent;
border: none;
padding: 0.9rem 1.5rem;
outline: none;
}
.nc-search-form input[type="search"]::placeholder {
color: var(--nc-text-light);
}
.nc-search-form button {
background: var(--nc-blue);
color: var(--nc-white);
border: none;
padding: 0 1.5rem;
cursor: pointer;
display: flex;
align-items: center;
gap: 0.4rem;
font-family: var(--font-body);
font-size: 0.88rem;
font-weight: 600;
transition: background var(--ease-fast);
flex-shrink: 0;
}
.nc-search-form button:hover {
background: var(--nc-blue-dark);
}
.nc-search-form button svg {
width: 16px;
height: 16px;
stroke: currentColor;
fill: none;
}
.nc-search-meta {
font-family: var(--font-body);
font-size: 0.88rem;
color: var(--nc-text-light);
margin-bottom: 1.5rem;
}
.nc-search-meta strong {
color: var(--nc-text);
font-weight: 600;
} .nc-archive-header {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 1rem;
margin-bottom: 2.5rem;
}
.nc-archive-count {
font-family: var(--font-body);
font-size: 0.88rem;
color: var(--nc-text-light);
}
.nc-archive-count strong {
color: var(--nc-text);
font-weight: 600;
} [data-nc-animate] {
opacity: 0;
transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
[data-nc-animate="fade-up"]    { transform: translateY(32px); }
[data-nc-animate="fade-right"] { transform: translateX(-32px); }
[data-nc-animate="fade-left"]  { transform: translateX(32px); }
[data-nc-animate].is-visible   { opacity: 1; transform: none; } [style*="--anim-delay"] {
transition-delay: var(--anim-delay, 0ms);
} @media (max-width: 768px) {
.nc-page-hero {
min-height: 260px;
padding-bottom: var(--space-md);
}
.nc-page-hero__content {
padding-top: 90px;
}
.nc-page-hero--tall {
min-height: 300px;
}
.nc-form-box {
padding: 1.75rem;
}
} #nc-page-sobre .nc-section,
#nc-page-sobre .nc-section--story {
background-color: #ffffff;
}