@font-face{font-family:EA Montserrat;src:url('assets/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--canvas-primary:#071f35;--surface-secondary:#123953;--surface-light:#edf1f3;--on-dark:#f6f8fa;--on-dark-muted:#c8d5df;--brand-accent:#a9c5d8}body{background:var(--surface-light);font-family:'EA Text','Segoe UI',sans-serif;color:#18374d}h1,h2,h3,.brand span,.brand small{font-family:'EA Montserrat','Segoe UI',sans-serif;letter-spacing:-.025em}h1,h2{font-weight:500}h3{font-weight:600}.container{width:min(1200px,calc(100% - 80px))}.contact-bar{background:#041726;color:#d5e1e9;font-size:11px}.contact-bar .container{display:flex;justify-content:space-between;padding:9px 0}.contact-bar a{font-weight:600}header{background:#071f35;color:white;border-color:#ffffff14;box-shadow:0 4px 18px #00000014}.nav-wrap{min-height:92px;width:min(1320px,calc(100% - 64px))}.brand{gap:14px}.brand img{width:64px;height:64px;border-radius:0;background:transparent;padding:0}.brand span,.brand small{font-size:19px;font-weight:500;letter-spacing:0;color:white}.brand small{font-size:17px;margin-top:5px}.brand span{white-space:nowrap}nav a{color:#e0e8ef;font-size:13px;font-weight:400}nav a:hover,nav a[aria-current]{color:white;border-color:#9abed6}.menu-toggle{background:#173d56;border:1px solid #7c98aa;color:white}.photo-hero{position:relative;min-height:590px;isolation:isolate;color:white;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031829d9 0%,#031829b3 37%,#03182919 80%);z-index:-1}.hero-content{padding:65px 0;position:relative}.photo-hero h1{font-size:clamp(36px,3.35vw,48px);line-height:1.15;font-weight:400;max-width:600px;margin-bottom:25px}.photo-hero h1 strong{font-weight:650}.photo-hero p{font-size:17px;max-width:510px;line-height:1.75;color:#e3e9ed}.photo-hero .eyebrow{color:#c6dae8;margin-bottom:26px}.photo-hero .button{background:#e9f1f6;color:#092c45;border-color:#e9f1f6}.photo-hero .button.secondary{background:#06243e4d;color:white;border-color:#a3b8c7}.photo-hero .button:hover{background:white}.photo-hero .button.secondary:hover{background:#163e59}.button,.card-link,.text-link{border-radius:2px;box-shadow:none;font-weight:600;min-height:48px;gap:15px}.button span,.card-link span{font-size:18px}.image-caption{font-size:10px;color:#bed0dd;display:block;margin-top:24px}.credit-focus{background:#dbe6ed;padding:46px 0}.credit-grid{display:grid;grid-template-columns:1.1fr 1.2fr .85fr;gap:45px;align-items:center}.credit-grid h2{font-size:29px;font-weight:600;margin:0}.credit-grid .eyebrow{font-size:9px;margin-bottom:14px;color:#436983}.credit-grid p{font-size:14px}.credit-grid ul{padding-left:17px;font-size:12px;line-height:1.7;margin:0;color:#415e73}.credit-grid li{margin-top:7px}.credit-action small{display:block;color:#537084;font-size:10px;margin-top:13px;max-width:220px}.credit-action .button{white-space:nowrap;font-size:13px;padding:15px 17px}.principles{background:#0d2d44;color:white;border:0}.principles .container{padding:30px 0}.principle h3{font-size:16px;font-weight:500;color:white}.principle p{color:#aabfcc}.step-mark{background:transparent;border-color:#6c8b9f;color:#c3d9e8;font-weight:400}.principle+.principle:before{background:#43677f}.section{padding:75px 0}.page-index main>.section:has(.service-grid),.page-solucoes main>.section{background:#071f35;color:white;background-image:radial-gradient(ellipse at 100% 0%,#24537050,transparent 65%)}.section-heading h2{font-size:37px;font-weight:400}.section-heading .eyebrow{color:#a3bfd2}.section-heading p{color:#b6cbd9}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{display:grid;grid-template-columns:150px 1fr;border-radius:4px;border:1px solid #54748b66;background:#13364f;box-shadow:none;min-height:265px;overflow:hidden}.service-card:hover,.service-card:focus-within{background:#19415d;border-color:#9ebccc;box-shadow:none;transform:translateY(-4px)}.card-art{height:100%;min-height:245px;border:0;background:#e7edf1;align-items:center;padding:10px}.card-art img{width:145px;height:auto;max-width:100%}.card-art .number{font-size:11px;top:15px;left:15px}.service-card:first-child .card-art{background:#c9dce8}.service-card:nth-child(6) .card-art{background:#dce7e0}.card-copy{padding:27px 25px;min-width:0}.service-card h3{font-size:20px;min-height:0;color:white;line-height:1.3;margin-bottom:16px}.card-bullets{list-style:disc;padding-left:16px;font-size:13px;color:#c7d8e3;line-height:1.65;margin:0 0 23px}.card-bullets li+li{margin-top:6px}.card-bullets li::marker{color:#9bbdd1}.card-link{display:inline-flex;align-self:flex-start;justify-content:center;background:#e8eff4;color:#0c2e46;border-color:#e8eff4;font-size:12px;padding:11px 14px;min-height:44px}.card-link:hover{background:white;box-shadow:none}.team-home{padding:90px 0;background:#dbe4e9}.team-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.team-layout h2{font-size:35px;font-weight:400}.team-layout p{font-size:15px;max-width:430px}.team-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-photos figure{margin:0;position:relative;background:#0d2c43}.team-photos figure:nth-child(2){margin-top:45px;margin-bottom:-20px}.team-photos img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 22%}.team-photos figcaption{background:#0d2c43;color:white;padding:15px 12px;font-size:12px}.team-photos figcaption span{display:block;color:#a5bfce;font-size:10px;margin-top:3px}.about-strip{background:#123951;color:#d9e5ed;padding:80px 0}.about-strip h2{font-size:34px;color:white;font-weight:400}.about-strip .eyebrow{color:#9bbacd}.about-strip p{font-size:15px}.about-strip .button{background:#e8eff4;color:#092c45;border-color:#e8eff4}.industrial{border-radius:0;height:340px}.cta{border-radius:0;background:#dde6ec;padding:55px 35px}.cta h2{font-size:34px;font-weight:400}.page-index main>.section:last-child{background:#edf1f3}.page-intro{background:linear-gradient(90deg,#051e33f5,#051e33a8),url('assets/consultoria-ilustrativa.jpg') center 55%/cover;padding:68px 0;min-height:280px}.page-intro h1{font-size:40px;line-height:1.2;font-weight:500}.page-intro .lead{font-size:16px;max-width:650px}.page-quem-somos .page-intro{background:linear-gradient(90deg,#051e33f5,#051e33a8),url('assets/industria.jpg') center/cover}.geometry:after{display:none}.page-solucoes .solution-detail{background:#e4ebf0;color:#13374f;gap:65px;padding:55px 40px;border:0;margin:45px 0 0;border-left:4px solid #90aebf}.page-solucoes .solution-detail:nth-of-type(even){background:#13364f;color:#e0eaf0;border:1px solid #496b8170;border-left:4px solid #90aebf}.solution-detail h2{font-size:31px;font-weight:500}.solution-detail p{font-size:15px}.solution-detail:nth-of-type(even) .micro{color:#b2c8d7}.solution-detail:nth-of-type(even) .offer-list li{border-color:#547184}.solution-detail:nth-of-type(even) .eyebrow{color:#a4c0d3}.offer-list li{padding-left:22px;font-size:14px}.offer-list li:before{content:'•';color:#64849a;font-size:18px;line-height:1.6}.solution-detail .button.secondary{background:#062b45;color:white;border-color:#062b45}.solution-detail:nth-of-type(even) .button.secondary{background:#e8eff4;color:#092c45;border-color:#e8eff4}.mede{border-radius:0;background:#062237;border-top:3px solid #559466;padding:27px}.profile{border-radius:0;box-shadow:none;background:#fff}.profile h3{font-size:29px;font-weight:500}.soft{background:#dce5eb}.profile:nth-of-type(even){background:#123951;color:#dce7ed}.profile:nth-of-type(even) h3{color:white}.profile:nth-of-type(even) .eyebrow{color:#b6cdda}.values-grid h3{font-size:21px}.values-grid>div{background:#dfe7ed;padding:25px;border:0}.values-grid p{color:#405f75}.steps article{background:#f0f4f7;padding:25px;border:0}.steps h3{font-size:20px}.note{background:#dfe7ec;border-radius:0}.contact-box{border-radius:0;background:#143951;color:white}.contact-box .eyebrow{color:#b5cedd}.contact-box .button{background:#e8eff4;color:#0c2e46;border-color:#e8eff4}.contact-box h2{font-size:35px}.contact-grid form{background:white;padding:35px}.contact-grid{gap:35px}.contact-grid h3{font-size:24px}.phone{font-size:27px}footer{background:#041726}.footer-grid strong{font-family:'EA Montserrat',sans-serif;font-size:16px;font-weight:500}.will-reveal{transform:translateY(22px)}.will-reveal.is-visible{transition:opacity .65s var(--delay),transform .65s var(--delay),background .2s,border-color .2s}.will-reveal.is-visible:hover{transform:translateY(-4px)}
@media(max-width:1100px){nav{gap:17px}nav a{font-size:11px}.brand span{font-size:17px}.brand small{font-size:15px}.brand img{width:55px;height:55px}.credit-grid{grid-template-columns:1fr 1.2fr;gap:28px}.credit-action{grid-column:2}.service-card{grid-template-columns:120px 1fr}.card-art img{width:115px}.card-copy{padding:24px 20px}.team-layout{gap:40px}.team-photos img{height:300px}.section-heading{gap:40px}.credit-grid h2{font-size:27px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.contact-bar .container{justify-content:center;padding:8px 0;font-size:10px}.contact-bar span{display:none}.nav-wrap{min-height:80px;width:calc(100% - 32px)}.brand img{width:52px;height:52px}.brand span{font-size:16px}.brand small{font-size:14px}.brand{gap:9px}nav{top:80px;background:#071f35;border-color:#54758b;box-shadow:0 12px 20px #0002}nav a{color:#dbe8f0;font-size:14px;max-width:none}nav a[aria-current]{color:white}.menu-toggle{font-size:12px;min-height:44px}.photo-hero{min-height:590px;align-items:center}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#041b30e8,#041b30ad)}.hero-content{padding:48px 0}.photo-hero h1{font-size:35px;line-height:1.17;max-width:335px}.photo-hero p{font-size:15px;max-width:320px}.photo-hero .eyebrow{font-size:9px}.photo-hero .actions{flex-direction:column;align-items:flex-start;gap:13px}.photo-hero .button{min-height:49px;font-size:13px}.credit-focus{padding:35px 0}.credit-grid{grid-template-columns:1fr;gap:23px}.credit-action{grid-column:auto}.credit-grid h2{font-size:28px}.credit-grid p{font-size:14px}.credit-grid ul{font-size:13px}.credit-action small{max-width:310px}.principles .container{padding:30px 0;gap:25px}.principle h3{font-size:16px}.principle p{font-size:12px}.section{padding:50px 0}.section-heading h2{font-size:30px}.section-heading p{font-size:14px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{grid-template-columns:96px 1fr;min-height:250px}.card-art{min-height:230px;padding:5px}.card-art img{width:91px}.card-art .number{font-size:10px;left:12px;top:13px}.card-copy{padding:24px 18px}.service-card h3{font-size:18px;line-height:1.3;min-height:0}.card-bullets{font-size:12px;margin-bottom:20px}.card-link{min-height:46px;padding:11px 12px;font-size:11px;gap:10px}.team-home{padding:50px 0 65px}.team-layout{grid-template-columns:1fr;gap:50px}.team-photos{gap:12px}.team-photos img{height:240px}.team-photos figure:nth-child(2){margin-top:25px;margin-bottom:-20px}.team-photos figcaption{font-size:10px;padding:12px 8px}.team-layout h2,.about-strip h2{font-size:29px}.team-layout p,.about-strip p{font-size:14px}.about-strip{padding:50px 0}.industrial{height:260px}.page-intro{padding:45px 0;min-height:250px}.page-intro h1{font-size:30px;line-height:1.2}.page-intro .lead{font-size:14px}.page-solucoes .solution-detail{grid-template-columns:1fr;gap:25px;margin-top:30px;padding:30px 22px}.solution-detail h2{font-size:26px}.solution-detail p{font-size:14px}.offer-list li{font-size:13px}.profile h3{font-size:26px}.profile p{font-size:14px}.values-grid h3{font-size:18px}.values-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-grid form{padding:25px}.contact-box{padding:25px}.phone{font-size:25px}.cta h2{font-size:28px}.cta{padding:40px 24px}.hero-feature{display:none}}
.technical-scene{position:relative;isolation:isolate;min-height:470px;display:flex;align-items:center;color:white;overflow:hidden}.technical-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03192eef,#03192eb8 45%,#03192e30);z-index:-1}.technical-copy{max-width:570px;padding:65px 0}.technical-copy h2{font-size:34px;line-height:1.2;font-weight:500}.technical-copy p{max-width:480px;font-size:16px;color:#e0e7eb}.technical-copy .eyebrow{color:#b2cedf}.technical-copy .button{background:#e8eff4;color:#092c45;border-color:#e8eff4}.page-solucoes .page-intro{background:linear-gradient(90deg,#051e33f5,#051e33a8),url('assets/engenharia-ilustrativa.jpg') center 40%/cover}.page-intro:before{content:'Imagem ilustrativa';position:absolute;right:30px;bottom:15px;font-size:9px;color:#bacdda}.page-quem-somos .page-intro:before{content:'Imagem do catálogo EA'}.photo-hero .button:focus-visible,.technical-copy .button:focus-visible{outline-color:#d2e5f1}
@media(max-width:760px){.technical-scene{min-height:470px}.technical-scene>img{object-position:60% center}.scene-shade{background:linear-gradient(90deg,#03192eeb,#03192ea8)}.technical-copy{padding:50px 0}.technical-copy h2{font-size:27px}.technical-copy p{font-size:14px}.page-intro:before{right:20px;bottom:10px;font-size:8px}}
.button,.card-link,.hero-feature .text-link{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(180deg,#ffffff20 0%,#ffffff06 48%,#0000000d 100%);border-top-color:#ffffff50;box-shadow:inset 0 1px 0 #ffffff35,0 3px 8px #02172712;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
.button:after,.card-link:after,.hero-feature .text-link:after{content:'';position:absolute;inset:-30% auto -30% -65%;width:35%;background:linear-gradient(100deg,transparent,#ffffff45,transparent);transform:skewX(-18deg);pointer-events:none;z-index:-1;transition:left .55s ease}
.button:hover,.card-link:hover,.hero-feature .text-link:hover,.button:focus-visible,.card-link:focus-visible,.hero-feature .text-link:focus-visible{box-shadow:inset 0 1px 0 #ffffff65,0 7px 18px #02172735;transform:translateY(-2px);border-color:#86b2cf;background-color:#245b7d;color:white}
.button:hover:after,.card-link:hover:after,.button:focus-visible:after,.card-link:focus-visible:after{left:135%}
.photo-hero .button:hover,.photo-hero .button:focus-visible,.technical-copy .button:hover,.technical-copy .button:focus-visible,.about-strip .button:hover,.about-strip .button:focus-visible,.contact-box .button:hover,.contact-box .button:focus-visible,.solution-detail:nth-of-type(even) .button.secondary:hover,.solution-detail:nth-of-type(even) .button.secondary:focus-visible{background-color:#c6ddeb;color:#062740;border-color:#ffffff;box-shadow:inset 0 1px 0 #ffffffb3,0 8px 22px #00000035}
.photo-hero .button.secondary:hover,.photo-hero .button.secondary:focus-visible{background-color:#245b7d;color:white;border-color:#d1e4f0}
.button:focus-visible,.card-link:focus-visible,.hero-feature .text-link:focus-visible{outline:3px solid #80aac6;outline-offset:4px}
.button:active,.card-link:active,.hero-feature .text-link:active{transform:translateY(0) scale(.985);box-shadow:inset 0 2px 5px #00000024;filter:brightness(.94)}
@media(hover:none){.button:hover,.card-link:hover{transform:none}.button:after,.card-link:after{display:none}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none}.will-reveal.is-visible,.will-reveal.is-visible:hover{transition:none;transform:none}.button,.card-link,.hero-feature .text-link{transition:none!important}.button:hover,.button:focus-visible,.button:active,.card-link:hover,.card-link:focus-visible,.card-link:active,.hero-feature .text-link:hover,.hero-feature .text-link:active{transform:none!important}.button:after,.card-link:after,.hero-feature .text-link:after{display:none}}
