@font-face{font-family:EvolucaoDisplay;src:url('Evolucao-Display.woff?v=6.2') format('woff');font-style:normal;font-weight:600;font-display:swap}
h1,h2,h3,h4{font-family:EvolucaoDisplay,Manrope,sans-serif;font-weight:600;letter-spacing:-.025em}
.header{background:#071a21e8;backdrop-filter:blur(18px)}.header-inner{background:linear-gradient(115deg,#0e3b47f5,#0b303bf5);border:1px solid #36d3c93b;box-shadow:inset 0 1px 0 #ffffff0d,0 12px 45px #0002;border-radius:28px;min-height:88px;padding-inline:26px}.header .brand strong,.footer .brand strong{font:600 32px/1 EvolucaoDisplay,sans-serif;letter-spacing:-.035em;color:#eef4f3}.header .brand small{color:#a4d5d4;font-size:9px;letter-spacing:.26em;margin-top:9px}.header .brand img{width:49px;height:49px}#nav{color:#d2e6e8}#nav>a:not(.button){transition:color .2s;position:relative}#nav>a:not(.button):after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:linear-gradient(90deg,#19b07a,#36d3c9);transform:scaleX(0);transform-origin:left;transition:transform .25s}#nav>a:not(.button):hover,#nav>a[aria-current]:not(.button){color:#36d3c9}#nav>a:not(.button):hover:after,#nav>a[aria-current]:not(.button):after{transform:scaleX(1)}#nav .button{background:#36d3c914;color:#eef4f3;border-color:#36d3c963}#nav .button:hover{background:#36d3c92b}.menu-toggle{border-color:#36d3c950}.menu-toggle>span:not(.sr-only){background:#c8f2ed;transition:transform .22s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}
.hero #hero-title{font-family:EvolucaoDisplay,sans-serif;font-weight:600;line-height:.99;letter-spacing:-.045em;margin:0 0 28px;word-spacing:normal}.brand-title-top{display:block;font-size:clamp(2.7rem,4.5vw,4.35rem);letter-spacing:-.035em;margin-bottom:14px}.hero .brand-title-name{display:block;font-size:clamp(4.7rem,8.5vw,7.4rem);line-height:1.04;padding-bottom:8px}.brand-period{color:#36d3c9}.hero-copy>.hero-promise{font-family:EvolucaoDisplay,sans-serif;font-size:1.32rem;line-height:1.5;letter-spacing:-.015em;color:#e1f0ef;margin:0 0 21px;max-width:100%}.hero-copy>.hero-promise br{display:block}.hero-grid{gap:55px}.hero-intro{color:#9fc9cc}.hero-actions .button-green{box-shadow:0 8px 32px #19b07a1a}.hero-actions .button-green:hover{box-shadow:0 12px 36px #19b07a40;transform:translateY(-3px)}.hero-actions .button-green .whatsapp-mark{transition:transform .25s}.hero-actions .button-green:hover .whatsapp-mark{transform:rotate(-8deg)}
.solution-card:not(:first-child){background:linear-gradient(150deg,#f5faf9,#dceceb);border-color:#a4c9ca}.solution-card .service-icon{transition:background .25s,transform .25s}.solution-card:hover .service-icon{transform:translateY(-3px);background:#19b07a26}.service-more span{transition:transform .25s}.service-more:hover span{transform:rotate(90deg)}.service-panel{background:linear-gradient(140deg,#e4f2ef,#cce5e4);border-color:#9dc5c7;box-shadow:0 28px 60px -38px #0e3b4760;position:relative}.service-panel .line-icon{background:#0e3b47;color:#36d3c9;box-shadow:0 8px 20px #0e3b471f}.service-tabs button,.process-step,.filter-button{transition:color .25s,background .25s,border-color .25s,box-shadow .25s}.service-tabs button[aria-selected=true]{box-shadow:0 8px 24px -14px #0e3b47a0}.contact-form{background:linear-gradient(145deg,#f4faf8,#dceceb)}.contact-form input,.contact-form textarea,.contact-form select{background:#ffffffc9}
dialog{background:radial-gradient(ellipse at 100% 0%,#1c65704a,transparent 60%),#0b2933;color:#eef4f3;border:1px solid #36d3c951;padding:44px;box-shadow:0 35px 110px #0008;isolation:isolate;overflow-x:hidden}dialog h2{font-family:EvolucaoDisplay,sans-serif;line-height:1.2;color:#eef4f3;font-size:2.05rem;margin-bottom:24px}dialog h3,.guide-content h3{color:#eef4f3}dialog>p,dialog #detail-content>p,.guide-content{color:#bfd7da}.dialog-close{background:#ffffff0c;color:#c8e8e7;border:1px solid #ffffff1c;transition:background .2s,transform .2s}.dialog-close:hover{background:#36d3c91f;transform:rotate(90deg)}dialog .dialog-eyebrow{color:#71dfc1!important;letter-spacing:.08em;font-size:.7rem!important;padding:7px 12px;border:1px solid #36d3c94d;border-radius:99px;display:inline-block;margin:0 0 18px}dialog .dialog-list{padding:0;list-style:none;display:grid;gap:0}dialog .dialog-list li{padding:16px 0 16px 28px;border-bottom:1px solid #ffffff16;position:relative;font-size:.9rem;margin:0;color:#d4e6e8}dialog .dialog-list li:before{content:'↗';position:absolute;left:0;top:16px;color:#36d3c9}dialog .detail-note{border-color:#ffffff24;color:#9abfc6!important}dialog .button-dark{background:linear-gradient(90deg,#19b07a,#36d3c9);color:#071a21;border-color:transparent}dialog .cookie-actions .button{background:#0e3b47;color:#eef4f3;border-color:#6babb1}dialog .section-kicker{color:#71dfc1}.cookie-category{border-color:#ffffff24}.cookie-category p{color:#bfd7da}.cookie-category strong span{color:#71dfc1}.cookie-category strong{color:#eef4f3}#cookie-dialog>a{color:#8ce8d5}.guide-content p{font-size:.94rem;line-height:1.75}.policy-header .brand strong{font-family:EvolucaoDisplay,sans-serif}
@keyframes evo-dialog-in{from{opacity:0;transform:translateY(24px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes evo-backdrop-in{from{background:#071a2100;backdrop-filter:blur(0)}to{background:#071a21bd;backdrop-filter:blur(5px)}}@keyframes evo-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes evo-menu-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@keyframes evo-menu-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}
@media(prefers-reduced-motion:no-preference){dialog[open]:not(.is-closing){animation:evo-dialog-in .4s cubic-bezier(.16,1,.3,1) both}dialog[open]::backdrop{animation:evo-backdrop-in .3s both}.service-panel:not([hidden]),.process-panel:not([hidden]){animation:evo-panel-in .4s cubic-bezier(.2,.7,.2,1) both}.message-result:not([hidden]){animation:evo-panel-in .35s both}.faq-list details p{overflow:hidden}#cookie-banner:not([hidden]){animation:evo-dialog-in .4s both}}
@media(max-width:1100px){.header-inner{padding-inline:21px}.header .brand strong{font-size:28px}.hero-grid{gap:35px}.brand-title-top{font-size:clamp(2.5rem,4.5vw,3.5rem)}.hero .brand-title-name{font-size:clamp(4.2rem,8.3vw,6rem)}}
@media(max-width:900px){.header-inner{min-height:76px;border-radius:24px}#nav{background:linear-gradient(135deg,#0e3b47,#092b35);border-color:#36d3c94a;color:#d2e6e8;transform-origin:top center;box-shadow:0 25px 50px #0004}#nav>a:not(.button):after{display:none}#nav.is-open{animation:evo-menu-in .25s ease-out both}#nav.is-closing{animation:evo-menu-out .18s ease-in both}.hero-copy>.hero-promise{font-size:1.14rem}.header .brand img{width:43px;height:43px}}
@media(max-width:650px){.header-inner{border-radius:23px;min-height:72px;padding-inline:17px}.header .brand strong{font-size:28px}.header .brand small{font-size:8px;letter-spacing:.2em;margin-top:8px}.header .brand img{width:41px;height:41px}.hero #hero-title{margin-bottom:20px;line-height:1}.brand-title-top{font-size:clamp(2.05rem,8.6vw,3.2rem);margin-bottom:8px;letter-spacing:-.04em}.hero .brand-title-name{font-size:clamp(3.8rem,16.5vw,5.6rem);line-height:1.06;letter-spacing:-.04em;padding-bottom:5px}.hero-copy>.hero-promise{font-size:1.12rem;line-height:1.55;margin-bottom:19px}.hero-copy>.hero-promise br{display:block}.hero-grid{gap:34px}.hero-intro{font-size:.72rem}.service-panel{padding:28px}.service-tabs button{padding:18px 20px}.footer .brand strong{font-size:28px}dialog{padding:36px 26px;border-radius:25px}dialog h2{font-size:1.75rem}.dialog-close{width:38px;height:38px}.dialog-list{margin-bottom:24px}dialog .button{font-size:.82rem}.policy-header .brand strong{font-size:20px}.policy-header .brand img{width:32px;height:32px}}
@media(max-width:360px){.header .brand strong{font-size:25px}.header .brand small{font-size:7px}.header .brand img{width:35px;height:35px}.header-inner{padding-inline:14px}.hero-copy>.hero-promise{font-size:1rem}.service-panel{padding:23px}.hero-intro{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){#nav.is-open,#nav.is-closing,dialog[open],dialog[open]::backdrop,.service-panel:not([hidden]),.process-panel:not([hidden]){animation:none!important;transition:none!important}}
