/* Gerado por scripts/build-styles.cjs; editar as fontes e reconstruir. */
/* Fonte: profissional.css */
/* Tibantu — apresentação institucional */
:root{--azul-accent:#145daa;--azul-claro:#67b9ee;--raio:12px;--sombra:0 12px 32px rgba(11,26,48,.07)}
.cabecalho{background:#fff;border-bottom:1px solid #e5ebf2;backdrop-filter:none}.cabecalho .container{height:88px}.cabecalho-logo img{width:74px;height:74px;object-fit:contain}.cabecalho-logo span{color:#124e83;letter-spacing:.08em}.nav-principal{gap:1.2rem}.nav-principal a{color:#243950;font-size:.88rem}.nav-principal a.ativo,.nav-principal a:hover{color:#145daa}.nav-principal .btn{color:white}.nav-mobile-btn span{background:#124e83}.btn{box-shadow:none!important;border-radius:7px}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #67b9ee;outline-offset:4px}
.home-hero{background:#0b2239;color:white;padding:72px 0 64px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#67b9ee;display:block;margin-bottom:22px}.home-hero h1{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 24px;color:white}.home-hero h1 span{color:#67b9ee}.hero-copy{font-size:1.08rem;line-height:1.8;color:#c8d6e4;max-width:500px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.hero-actions .btn-outline{color:#fff;border-color:#72869a}.hero-slogan{font-size:.86rem;color:#9cb2c7}.hero-photo{position:relative}.hero-photo img{width:100%;height:480px;object-fit:cover;border-radius:20px;display:block}.photo-caption{position:absolute;bottom:22px;left:22px;right:22px;background:#ffffffed;color:#152e48;padding:18px 22px;border-radius:10px;font-size:.9rem}.photo-caption strong{display:block;font-size:1.05rem;margin-bottom:4px}
.home-strip{border-bottom:1px solid #e6edf4;background:white}.strip-items{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:.88rem;color:#42566a}.strip-items strong{color:#123c64}.titulo-secao{text-align:left!important;max-width:700px;margin-bottom:36px}.titulo-secao h2{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.035em}.titulo-secao .eyebrow{color:#145daa;margin-bottom:12px}.servico-cartao{padding:0!important;overflow:hidden;border:1px solid #e0e8f0;display:flex;flex-direction:column}.servico-photo{width:100%;height:215px;object-fit:cover;display:block}.servico-content{padding:26px;display:flex;flex-direction:column;flex:1}.servico-content h3{font-size:1.2rem}.servico-content p{font-size:.93rem;color:#5b6c7d;flex:1}.service-link{font-size:.9rem;font-weight:700;color:#145daa;padding-top:14px}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.home-about img{width:100%;height:430px;object-fit:cover;border-radius:16px}.home-about h2{font-size:2.6rem;letter-spacing:-.035em}.home-about p{color:#5b6c7d;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step-number{font-weight:700;color:#145daa;font-size:.9rem;border-top:2px solid #b5d0e7;padding-top:20px;margin-bottom:18px}.steps p{color:#5b6c7d}.home-cta{background:#124e83;border-radius:18px;padding:52px;display:flex;gap:40px;align-items:center;justify-content:space-between;color:white}.home-cta h2{color:white;max-width:620px;font-size:2rem}.home-cta p{color:#d1e3f2}.home-cta .btn{background:white;color:#124e83;white-space:nowrap}.rodape{background:#0b2239}.rodape-logo img{height:64px;width:64px;object-fit:contain;border-radius:8px}.chat-widget-panel[hidden],.chat-widget-lead[hidden]{display:none!important}
@media(max-width:1100px){.nav-principal{gap:.7rem}.nav-principal a{font-size:.78rem}.hero-layout{gap:32px}}
@media(max-width:900px){.hero-layout,.home-about{grid-template-columns:1fr}.home-hero{padding:45px 0}.hero-photo img{height:360px}.home-about{gap:28px}.home-about img{height:320px}.home-about h2{font-size:2rem}.home-cta{padding:30px;flex-direction:column;align-items:flex-start}.strip-items{flex-wrap:wrap}.cabecalho .container{height:76px}.cabecalho-logo img{height:62px;width:62px}}
@media(max-width:600px){.steps{grid-template-columns:1fr}.hero-photo img{height:300px}.home-strip .strip-items{display:grid;grid-template-columns:1fr 1fr;font-size:.8rem}.hero-layout{gap:24px}.photo-caption{left:14px;right:14px;bottom:14px;padding:14px}.secao{padding:48px 0}.servico-photo{height:200px}.rodape-grid{grid-template-columns:1fr}.home-cta h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Fonte: site-v2.css */
/* Componentes vectoriais próprios e carrossel com esvanecimento. */
.cabecalho-logo img{width:174px;height:62px;object-fit:contain}.cabecalho-logo span{display:none}.service-icon{width:48px;height:48px;display:block}.catalogue-icon{color:#104b93;margin-bottom:18px}.slide-icon{color:#76c6ff;margin-bottom:20px}.service-carousel{position:relative;background:#0b2239;color:#fff}.carousel-stage{position:relative;min-height:590px}.service-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;pointer-events:none}.service-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.slide-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center}.service-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,39,.96) 0%,rgba(4,20,39,.87) 38%,rgba(4,20,39,.28) 76%,rgba(4,20,39,.08))}.slide-content{position:relative;z-index:1;padding-top:64px;padding-bottom:58px}.slide-content h1,.slide-content h2{font-size:clamp(2.1rem,4.4vw,3.7rem);line-height:1.08;color:#fff;max-width:660px;letter-spacing:-.035em;margin-bottom:22px}.slide-content>p{max-width:540px;font-size:1.07rem;color:#dfebf6;line-height:1.75}.slide-content .eyebrow{max-width:640px}.slide-content .btn-outline{color:#fff;border-color:#b6c8d9}.slide-content small{color:#d5e2ee}.carousel-controls{position:relative;display:flex;align-items:center;gap:14px;padding-top:18px;padding-bottom:18px}.carousel-controls>button{color:#fff;background:#193b5c;border:1px solid #47637d;border-radius:7px;padding:9px 13px;min-height:42px;cursor:pointer}.carousel-dots{display:flex;flex-wrap:wrap;gap:5px;flex:1}.carousel-dots button{border:0;background:transparent;padding:10px;cursor:pointer;min-width:28px;min-height:36px}.carousel-dots button:before{content:"";display:block;width:8px;height:8px;border-radius:20px;background:#7190aa}.carousel-dots button[aria-current=true]:before{background:#87d1ff;width:22px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page-intro{padding:68px 0;background:#eef4fa}.page-intro h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;color:#102f50}.page-intro p{max-width:740px;line-height:1.8;color:#506478;margin:18px 0 25px}.page-intro .eyebrow{color:#145daa}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.detail-layout h1{font-size:2.8rem;letter-spacing:-.04em}.detail-image{width:100%;height:420px;object-fit:cover;border-radius:16px}.detail-lead{font-size:1.12rem;color:#49647d}.muted,figcaption{font-size:.85rem;color:#607386}figcaption{margin-top:10px}figure{margin:0}.cartao ul{padding-left:20px}.cartao li{margin-bottom:10px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-card{padding:0;overflow:hidden}.team-card img{width:100%;height:300px;object-fit:cover;object-position:top}.team-card>div{padding:24px}.team-role{color:#145daa;font-weight:600}.editorial-notice{padding:16px 20px;border-left:3px solid #145daa;background:#eef4fa;color:#42617b;margin-bottom:28px}.proposal-layout{max-width:980px}.proposal-form fieldset{border:1px solid #d3e0eb;border-radius:12px;margin:0 0 28px;padding:25px;min-width:0}.proposal-form legend{font-weight:700;color:#123d65;padding:0 8px}.proposal-form label{font-weight:600}.proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-choice{display:flex;gap:12px;padding:16px;background:#f4f8fc;border-radius:8px;align-items:flex-start}.service-choice input{margin-top:5px;accent-color:#145daa;width:18px;height:18px;flex-shrink:0}.service-choice:has(input:checked){outline:2px solid #145daa}.service-choice .service-icon{width:28px;height:28px;flex-shrink:0}.proposal-summary{background:#edf5fc;padding:15px 18px;border-radius:8px;margin:20px 0}.service-brief{border-top:1px solid #d3e0eb;padding-top:18px;margin-top:18px}.service-brief[hidden]{display:none!important}.proposal-form textarea{resize:vertical}.consent-label{display:flex;gap:12px;align-items:flex-start;font-weight:400!important}.consent-label input{margin-top:5px}.required-note{font-size:.88rem;color:#5b6c7d}.form-errors{border:1px solid #cc3144;border-radius:8px;padding:18px;background:#fff4f5;color:#8d1727;margin-bottom:25px}.submission-notice{background:#e9f7ed;border-radius:12px;padding:30px;color:#135c2d}.proposal-form button[type=submit]{margin-top:20px}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.detail-layout{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.carousel-stage{min-height:620px}.slide-content{padding-top:45px}.service-slide:after{background:linear-gradient(90deg,rgba(4,20,39,.94),rgba(4,20,39,.65))}.detail-layout h1{font-size:2.2rem}.cabecalho-logo img{height:58px;width:160px}}
@media(max-width:600px){.carousel-stage{min-height:660px}.slide-content{padding-top:34px;padding-bottom:30px}.slide-content h1,.slide-content h2{font-size:2.35rem}.slide-content>p{font-size:1rem}.slide-background{object-position:65% center}.carousel-controls{gap:5px}.carousel-dots{gap:0}.carousel-dots button{padding:8px;min-width:25px}.carousel-controls>button{padding:9px;font-size:.82rem}.team-grid,.proposal-grid,.service-choices{grid-template-columns:1fr}.team-card img{height:340px}.proposal-form fieldset{padding:16px}.detail-image{height:280px}.page-intro{padding:42px 0}}
.cabecalho-logo{width:145px;height:78px;overflow:hidden}.cabecalho-logo img{height:145px;width:145px;max-width:none;object-fit:contain;flex-shrink:0}.rodape-logo img{height:92px;width:92px;object-fit:contain;background:white}.team-card img{object-position:50% 18%}.slide-content .btn-primario{background:#1258aa}.slide-content .btn-primario:hover{background:#094787}
@media(prefers-reduced-motion:reduce){.service-slide{transition:none}}

/* Fonte: responsive-v3.css */
/* Layout fluido para 320 px até monitores largos; imagens e cartões sem larguras fixas. */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}main{min-width:0}img{height:auto}.container{width:100%;max-width:1280px;padding-inline:clamp(16px,3vw,36px)}.grid>*{min-width:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about,.detail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.servico-photo{aspect-ratio:16/10;height:auto;object-fit:cover}.detail-image{aspect-ratio:4/3;height:auto}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card img{height:auto;aspect-ratio:1;object-fit:cover}.form-controlo{min-width:0;max-width:100%;font-size:16px}button,a.btn{min-height:44px}.service-icon{height:48px;object-fit:contain}.service-choice .service-icon{height:28px}.nav-principal a{padding-block:12px}.cabecalho-logo{height:84px}.cabecalho .container{height:92px}.cabecalho-logo img{height:145px;width:145px}.service-slide .slide-icon{display:inline-block;background:rgba(255,255,255,.95);padding:12px;border-radius:14px}.carousel-stage{height:clamp(610px,46vw,730px);min-height:610px}.slide-content{padding-top:52px}.slide-content .eyebrow{font-size:.73rem;line-height:1.5}.slide-content h1,.slide-content h2{font-size:clamp(2rem,4vw,3.6rem);max-width:700px}.hero-actions{gap:12px}.slide-background{height:100%;width:100%;object-fit:cover}.carousel-controls{max-width:1280px}.carousel-controls>button:disabled{opacity:.7;cursor:default}.proposal-layout{max-width:1080px}.proposal-grid,.service-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about img{height:auto;aspect-ratio:4/3;object-fit:cover}.rodape-logo img{width:130px;height:105px;object-fit:contain}.rodape a{min-height:28px;overflow-wrap:anywhere}.home-cta{padding:clamp(26px,4vw,52px)}.home-cta .btn{flex-shrink:0}.titulo-secao{margin-left:0}.service-link{display:block;min-height:40px}.page-intro p,.slide-content p{max-width:70ch}.service-carousel:focus-visible{outline:3px solid #74bceb;outline-offset:-3px}
@media(min-width:1600px){.container{max-width:1400px}.carousel-stage{height:720px}.slide-content{padding-top:85px}.servico-content{padding:30px}}
@media(max-width:1050px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-principal{gap:12px}.nav-principal a{font-size:.85rem}.home-about,.detail-layout{gap:32px}}
@media(max-width:900px){.home-about,.detail-layout{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cabecalho .container{height:80px}.cabecalho-logo{height:74px}.cabecalho-logo img{width:134px;height:134px}.carousel-stage{height:650px}.slide-background{object-position:65% center}.slide-content{padding-top:38px}.slide-content h1,.slide-content h2{max-width:650px}.home-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.grid-3,.grid-2,.team-grid,.proposal-grid,.service-choices{grid-template-columns:1fr}.carousel-stage{height:710px}.slide-content{padding-top:28px}.slide-content h1,.slide-content h2{font-size:clamp(1.85rem,7vw,2.45rem);line-height:1.15}.slide-content>p{font-size:1rem}.slide-content .hero-actions{flex-direction:column;align-items:flex-start;margin:22px 0}.slide-content .btn{padding:12px 18px;max-width:100%;white-space:normal}.carousel-controls{display:grid;grid-template-columns:44px 1fr 44px;gap:6px}.carousel-dots{justify-content:center;gap:0}.carousel-controls>[data-carousel=pause]{grid-column:2;justify-self:center}.carousel-dots button{padding:6px;min-width:24px;min-height:32px}.carousel-dots button[aria-current=true]:before{width:12px}.hero-actions .btn{width:100%;justify-content:center}.team-card img{aspect-ratio:1}.home-about h2{font-size:1.8rem}.proposal-form fieldset{padding:16px}.page-intro h1{font-size:2rem}.rodape-grid{grid-template-columns:1fr}.secao{padding-block:44px}.home-cta h2{font-size:1.7rem}.detail-layout h1{font-size:2rem}}
@media(max-width:360px){.carousel-stage{height:760px}.slide-content .eyebrow{letter-spacing:.08em}.slide-icon .service-icon{width:38px;height:38px}.carousel-controls{padding-inline:12px}}
@media(max-height:500px) and (orientation:landscape){.cabecalho{position:relative}.carousel-stage{height:630px}}
.carousel-stage{min-height:610px}@media(max-width:900px){.carousel-stage{min-height:650px}}@media(max-width:600px){.carousel-stage{min-height:710px}}@media(max-width:360px){.carousel-stage{min-height:760px}}

/* Fonte: visual-v4.css */
/* Tibantu V4 — branco, azul claro e azul escuro; fotografias iluminadas e conteúdo legível. */
:root{--branco:#fff;--azul-marinho:#102e50;--azul-marinho-2:#173e66;--azul-institucional:#1556a3;--azul-accent:#155bb5;--azul-claro:#8bd2ff;--cinza-100:#f3f9ff;--cinza-200:#dbe9f5;--cinza-600:#526b82;--cinza-800:#193752;--raio:12px;--sombra:0 8px 26px rgba(18,57,98,.07)}
body{background:#fff;color:#193752}.cabecalho{background:rgba(255,255,255,.97);border-bottom:1px solid #dceaf6;box-shadow:0 3px 18px rgba(16,46,80,.04)}.nav-principal a{color:#244a6f}.nav-principal a:hover,.nav-principal a.ativo{color:#155bb5}.nav-principal .area-cliente{border:1px solid #bedaf1;border-radius:9px;padding:10px 16px;background:#f1f8ff}.menu-mobile{background:#f1f8ff;border-bottom:1px solid #dceaf6}.menu-mobile a{color:#153c63;border-color:#d8e8f5;padding:14px 8px}.menu-mobile a:hover{background:#e5f2ff}.btn{border-radius:10px;font-weight:650;letter-spacing:.01em;transition:background .18s,box-shadow .18s,transform .18s}.btn-primario,.slide-content .btn-primario{background:#155bb5;color:white;border-color:#155bb5}.btn-primario:hover,.slide-content .btn-primario:hover{background:#104989;border-color:#104989;box-shadow:0 6px 18px rgba(21,91,181,.18)!important}.btn-outline{border-color:#a8c9e6;color:#154e8a;background:#fff}.btn-outline:hover{border-color:#155bb5;background:#eaf5ff;color:#113f6e}.service-link{color:#1253a1}.service-link:hover{color:#092f61;text-decoration:underline;text-underline-offset:4px}
.service-carousel{background:#f4f9ff;color:#153b61;border-bottom:1px solid #dcebf7}.slide-background{filter:brightness(1.07) saturate(.96);object-position:78% center}.service-slide:after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(247,252,255,.98) 36%,rgba(239,248,255,.91) 50%,rgba(229,244,255,.32) 66%,rgba(255,255,255,0) 83%)}.slide-content{padding-top:52px;padding-bottom:44px}.slide-content h1,.slide-content h2{color:#10365e;max-width:min(49vw,600px);font-weight:780;letter-spacing:-.035em;text-shadow:none}.slide-content>p{color:#294d6d;max-width:min(44vw,520px);font-size:1.08rem;line-height:1.75}.slide-content .eyebrow{color:#15599f;max-width:min(46vw,560px)}.slide-content small{color:#335a7b;display:block;max-width:540px}.slide-content .hero-actions{max-width:570px;gap:12px}.slide-content .btn-outline{background:rgba(255,255,255,.92);color:#164f86;border-color:#a7c9e4}.slide-content .btn-outline:hover{background:#e4f3ff;color:#10365e;border-color:#155bb5}.service-slide .slide-icon{background:#e8f5ff;border:1px solid #c4e2f6;border-radius:16px;padding:13px;box-shadow:0 5px 18px rgba(31,98,155,.06)}.carousel-controls{background:#f6fbff;gap:12px;padding-block:15px}.carousel-controls>button{background:#fff;color:#164a7d;border:1px solid #b8d4eb;border-radius:10px;min-width:44px}.carousel-controls>button:hover:not(:disabled){background:#dfF0ff;border-color:#74b8e9}.carousel-dots button:before{background:#98bedc;width:8px;height:8px}.carousel-dots button[aria-current=true]:before{background:#155bb5}.service-carousel:focus-visible{outline-color:#155bb5}
.secao--claro{background:#f3f9ff}.page-intro{background:linear-gradient(115deg,#f8fcff,#e7f4ff);border-bottom:1px solid #dbeaf6}.page-intro h1,.titulo-secao h2{color:#11375c}.cartao{border:1px solid #d7e6f3;border-radius:16px;box-shadow:0 8px 24px rgba(22,59,99,.055)}.servico-cartao{border-color:#d7e7f4;transition:box-shadow .2s,transform .2s}.servico-cartao:hover{box-shadow:0 16px 32px rgba(22,59,99,.11);transform:translateY(-3px)}.servico-content{padding:26px}.servico-content h3{font-size:1.22rem;color:#143d64}.servico-content p{color:#526b81;line-height:1.75}.catalogue-icon{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(145deg,#eef8ff,#dcefff);border:1px solid #cbe5f7;margin-bottom:20px}.catalogue-icon .service-icon{width:42px;height:42px}.team-card .team-role{color:#155bb5}.home-cta{background:linear-gradient(115deg,#103d6a,#1765ae);border:1px solid #2267a2;box-shadow:0 14px 30px rgba(17,58,100,.12)}.home-cta h2{color:white}.home-cta p{color:#e1f1ff}.home-cta .btn{background:white;color:#174f85;border-color:white}.rodape{background:#102f50;color:#c6dbed}.rodape h4,.rodape-logo span{color:white}.rodape a{color:#c6dbed}.rodape a:hover{color:white}.rodape-baixo{border-color:#315472}.form-controlo{border:1px solid #bdd4e6;border-radius:9px;background:white;color:#183c5d}.form-controlo:focus{border-color:#1766b6;outline:3px solid #d9efff;outline-offset:1px}.service-choice{border:1px solid #d2e5f3;background:#f4faff;border-radius:10px}.service-choice:has(input:checked){background:#e4f2ff;outline:2px solid #155bb5}.proposal-form fieldset{background:#fff;border-color:#c8deef}.proposal-summary,.editorial-notice{background:#eaf5ff;border-color:#155bb5;color:#285575}.chat-widget-toggle{background:#155bb5}.chat-widget-cabecalho{background:#124b83}.detail-image,.home-about img{border:1px solid #d9e8f4;box-shadow:0 12px 28px rgba(18,57,98,.08)}
@media(min-width:1600px){.slide-content{padding-top:75px}.slide-content h1,.slide-content h2{max-width:660px}.slide-content>p{max-width:580px}}
@media(max-width:1050px) and (min-width:701px){.slide-content h1,.slide-content h2{max-width:57vw;font-size:2.65rem}.slide-content>p,.slide-content .eyebrow{max-width:54vw}.service-slide:after{background:linear-gradient(90deg,#fff 0%,rgba(245,251,255,.97) 43%,rgba(237,248,255,.85) 59%,rgba(228,244,255,.16) 86%)}.slide-content .hero-actions{max-width:54vw}}
@media(max-width:700px){.carousel-stage{height:820px;min-height:820px}.slide-background{height:270px;object-position:50% 38%;filter:brightness(1.04) saturate(.96)}.service-slide:after{background:linear-gradient(180deg,rgba(255,255,255,0) 0px,rgba(244,250,255,.04) 190px,rgba(246,251,255,.96) 258px,#f6fbff 290px,#f6fbff 100%)}.slide-content{padding-top:288px;padding-bottom:32px}.slide-content h1,.slide-content h2,.slide-content>p,.slide-content .eyebrow{max-width:100%}.slide-content h1,.slide-content h2{font-size:clamp(1.85rem,6.1vw,2.6rem);margin-bottom:18px}.slide-content>p{font-size:1rem;line-height:1.7}.slide-content .eyebrow{margin-bottom:14px;letter-spacing:.1em}.service-slide .slide-icon{padding:10px;margin-bottom:14px}.slide-icon .service-icon{width:36px;height:36px}.slide-content .hero-actions{margin-block:22px;max-width:100%;flex-direction:row;flex-wrap:wrap}.slide-content .btn{font-size:.92rem;flex:1 1 220px;justify-content:center}.slide-content small{font-size:.8rem}.carousel-controls{gap:6px}.servico-cartao:hover{transform:none}.home-cta{border-radius:14px}}
@media(max-width:420px){.slide-background{height:235px}.service-slide:after{background:linear-gradient(180deg,transparent 155px,#f6fbff 235px,#f6fbff 100%)}.slide-content{padding-top:255px}.carousel-stage{min-height:850px}.slide-content h1,.slide-content h2{font-size:1.95rem}.slide-content .hero-actions{flex-direction:column;align-items:stretch}.slide-content .btn{flex:auto;width:100%}.carousel-controls{padding-inline:12px}.carousel-dots{min-width:0}.servico-content{padding:22px}.cabecalho .container{height:76px}.page-intro{padding-block:36px}}
@media(prefers-reduced-motion:reduce){.servico-cartao,.btn{transition:none}.servico-cartao:hover{transform:none}}
/* Véu preto suave para manter a fotografia visível e dar contraste ao texto. */
.service-slide:after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.72) 28%,rgba(0,0,0,.58) 46%,rgba(0,0,0,.30) 64%,rgba(0,0,0,.10) 82%,rgba(0,0,0,.03) 100%)}
.slide-background{filter:none}
.slide-content h1,.slide-content h2{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.slide-content>p,.slide-content .eyebrow,.slide-content small{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}
@media(max-width:700px){.service-slide:after{background:linear-gradient(180deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.08) 135px,rgba(17,44,71,.35) 205px,rgba(17,44,71,.82) 250px,#112c47 270px,#112c47 100%)}}
@media(max-width:420px){.service-slide:after{background:linear-gradient(180deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.08) 110px,rgba(17,44,71,.35) 175px,rgba(17,44,71,.82) 215px,#112c47 235px,#112c47 100%)}}

/* Fonte: brand-v8.css */
/* Identidade V8 — logótipo branco, azul profundo e superfícies claras. */
:root{--azul-marinho:#071a30;--azul-marinho-2:#0e2d4f;--azul-accent:#146ac3;--sombra:0 12px 32px rgba(7,26,48,.08)}
.cabecalho{background:#071a30;border-bottom:1px solid #244464;box-shadow:0 6px 24px rgba(7,26,48,.16)}
.cabecalho .container{height:104px}.cabecalho-logo{width:156px;height:100px;overflow:visible}.cabecalho-logo img{width:150px;height:100px;object-fit:contain;max-width:100%;filter:none}.cabecalho-logo span{display:none}
.nav-principal a{color:#e3effa}.nav-principal a:hover,.nav-principal a.ativo{color:#8bd2ff}.nav-principal .area-cliente{background:#123657;color:#fff;border-color:#416b92;border-radius:8px}
.menu-mobile{background:#0d2742;border-color:#294a69}.menu-mobile a{color:#edf6ff;border-color:#294a69}.menu-mobile a:hover{background:#193c5e}
.cabecalho button{color:#fff}.menu-toggle span{background:#fff}
.page-intro{background:linear-gradient(120deg,#f7fbff,#e8f3fc)}.page-intro h1,.titulo-secao h2{letter-spacing:-.035em;color:#0d2e4e}
.cartao{border-radius:12px;border-color:#dce7f0;box-shadow:0 8px 28px rgba(7,26,48,.055)}.servico-cartao:hover{border-color:#9dc5e9;box-shadow:0 18px 38px rgba(7,26,48,.11)}
.catalogue-icon{border-radius:12px;background:#eaf4fd;border-color:#cfe4f5}.btn{border-radius:8px}.btn-primario{background:#146ac3;border-color:#146ac3}.btn-outline{border-color:#94b9dc}
.home-cta{background:linear-gradient(115deg,#071a30,#134a7c);border-radius:16px;border-color:#285680}.rodape{background:#071a30;border-top:1px solid #244464}.rodape-logo img{width:180px;height:120px;object-fit:contain;background:transparent;filter:none}.rodape-logo span{display:none}
.carousel-controls{background:#eef6fd;border-top:1px solid #d6e6f3}.service-slide .slide-icon{background:#f0f8ff;box-shadow:none}
@media(max-width:900px){.cabecalho .container{height:92px}.cabecalho-logo{height:88px;width:138px}.cabecalho-logo img{width:132px;height:88px}}
@media(max-width:420px){.cabecalho .container{height:84px}.cabecalho-logo{height:80px;width:126px}.cabecalho-logo img{width:120px;height:80px}}

/* Fonte: revision-v9.css */
/* Compactar o hero sem cortar texto; altura final medida pelo carrossel. */
.nav-mobile-btn span{background:#fff}
@media(max-width:700px){.carousel-stage{min-height:650px}.slide-background{height:220px}.slide-content{padding-top:236px;padding-bottom:20px}.slide-content h1,.slide-content h2{font-size:clamp(1.75rem,5.8vw,2.25rem);margin-bottom:12px}.slide-content>p{line-height:1.55}.slide-content .hero-actions{margin-block:16px}.service-slide:after{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.08) 100px,rgba(17,44,71,.4) 170px,#112c47 220px,#112c47 100%)}}
@media(max-width:420px){.carousel-stage{min-height:660px}.slide-background{height:190px}.slide-content{padding-top:206px}.service-slide:after{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.08) 85px,rgba(17,44,71,.4) 145px,#112c47 190px,#112c47 100%)}}

/* Fonte: carousel-fade.css */
/* Desvanecimento real: o slide anterior só fica invisível após a transição. */
.carousel-stage{isolation:isolate;overflow:hidden;background:#112c47}
.service-slide{z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 650ms ease-in-out,visibility 0s linear 650ms}
.service-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;transition:opacity 650ms ease-in-out,visibility 0s linear 0s}
.slide-background{display:block}
@media(prefers-reduced-motion:reduce){.service-slide,.service-slide.is-active{transition:none}}

/* Fonte: design-v16.css */
/* Direcção visual: branco, azul profundo e azul claro, com hierarquia consistente. */
:root{--azul-accent:#1265b5;--azul-marinho:#0b2947;--cinza-100:#f3f8fc;--cinza-600:#526a80;--raio:14px}
body{color:#203e59}.secao{padding-block:clamp(44px,6vw,80px)}
.titulo-secao{max-width:760px;margin:0 0 36px;text-align:left}.titulo-secao h2{font-size:clamp(1.8rem,3.2vw,2.65rem);letter-spacing:-.035em}.titulo-secao p{max-width:64ch;font-size:1.06rem;line-height:1.75}
.eyebrow{font-weight:750;letter-spacing:.12em;font-size:.75rem}.cabecalho{box-shadow:0 5px 24px rgba(7,26,48,.12)}.nav-principal{gap:clamp(18px,2.3vw,34px)}.nav-principal a{font-size:.92rem}.nav-principal a.ativo{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}
.slide-content h2{font-weight:750;line-height:1.12}.slide-content>p{font-size:1.1rem;line-height:1.7}.slide-content .hero-actions{gap:12px}.carousel-controls{border-bottom:1px solid #dce8f3}.carousel-dots button[aria-current=true]:before{width:24px}
.servico-cartao{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #dbe7f1;border-radius:18px;background:white;box-shadow:0 8px 24px rgba(11,41,71,.045)}.servico-photo{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;transition:transform .5s ease}.servico-cartao:hover .servico-photo{transform:scale(1.025)}.servico-content{display:flex;flex:1;flex-direction:column;padding:26px}.servico-content h3{letter-spacing:-.02em;font-size:1.25rem}.servico-content p{line-height:1.65;flex:1;margin-bottom:20px}.catalogue-icon{width:58px;height:58px;margin-bottom:18px;background:#eef7ff;border:1px solid #d3e8f8;border-radius:14px}.catalogue-icon .service-icon{width:36px;height:36px}.servico-content .service-link{padding-block:9px;min-height:44px;font-weight:650}.servico-content .service-link:first-of-type{border-top:1px solid #e2edf5;color:#0d599f}.servico-content .service-link:last-of-type{color:#45657e;font-size:.9rem}
.btn{padding:13px 22px;box-shadow:none}.btn-primario{background:#1265b5;border-color:#1265b5}.btn-primario:hover{background:#0b4d8d}.btn-outline{border-width:1px}.page-intro{padding-block:clamp(42px,6vw,72px)}.page-intro p{font-size:1.08rem;max-width:68ch;line-height:1.75}
.service-search{display:flex;align-items:end;gap:14px;margin:0 0 28px;padding:22px;background:#fff;border:1px solid #d4e5f3;border-radius:14px}.service-search[hidden]{display:none}.service-search>div{flex:1}.service-search label{display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}.service-search input{width:100%;min-height:48px}.service-search .btn{min-height:48px}.search-status{color:#526a80;font-size:.9rem;margin-bottom:22px}.search-empty{padding:30px;background:#eaf4fc;border-radius:14px}.servico-cartao[hidden],.search-empty[hidden]{display:none}
.process-strip{background:#fff;border-bottom:1px solid #e0eaf2}.process-strip .container{padding-block:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.process-step{display:flex;align-items:flex-start;gap:14px}.process-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:12px;background:#e8f4ff;color:#145c9d;font-weight:800}.process-step h2{font-size:1rem;margin:2px 0 6px}.process-step p{font-size:.9rem;color:#5b7185;margin:0;line-height:1.6}.home-about{gap:clamp(26px,5vw,68px)}.home-about img{border-radius:18px}.home-about h2{letter-spacing:-.035em}.home-about p{line-height:1.8}.home-cta{padding:clamp(28px,5vw,54px)}.home-cta h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.03em}.proposal-form legend{font-size:1.1rem}.proposal-form fieldset{border-radius:16px}.form-controlo{min-height:46px}.rodape{padding-top:52px}a:focus-visible,button:focus-visible{outline:3px solid #62baf5;outline-offset:4px}
@media(max-width:700px){.process-strip .container{grid-template-columns:1fr;gap:20px;padding-block:24px}.service-search{align-items:stretch;flex-direction:column;padding:18px}.titulo-secao{margin-bottom:26px}.servico-content{padding:22px}.servico-cartao:hover .servico-photo{transform:none}.slide-content>p{font-size:1rem}.home-cta .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.servico-photo{transition:none}.servico-cartao:hover .servico-photo{transform:none}}
/* Logótipo compacto sem recorte; rodapé identificado apenas por texto. */
.cabecalho .container{height:80px}.cabecalho-logo{width:96px;height:64px;flex-shrink:0}.cabecalho-logo img{width:96px;height:64px;object-fit:contain}
.rodape-brand{color:#fff;font-size:1rem;font-weight:750;letter-spacing:.06em;margin-bottom:16px}
@media(max-width:900px){.cabecalho .container{height:72px}.cabecalho-logo{width:84px;height:56px}.cabecalho-logo img{width:84px;height:56px}}
.detail-nav{display:flex;flex-wrap:wrap;gap:10px;padding-block:18px;border-bottom:1px solid #dce8f2}.detail-nav a{padding:10px 14px;min-height:44px;border-radius:8px;background:#edf6fd;color:#174e7e;font-weight:650;font-size:.88rem}.detail-reading{max-width:920px}.detail-reading>p{line-height:1.85;font-size:1.08rem}.detail-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.detail-modules p,.detail-modules li{line-height:1.75}.detail-modules ul{padding-left:20px}.detail-modules li{margin-bottom:10px}.detail-scope{margin:26px 0 0;color:#536b80;max-width:90ch;line-height:1.75}.detail-steps{padding-left:26px}.detail-steps li{padding:12px 0 12px 8px;line-height:1.8;border-bottom:1px solid #e1ebf3}.service-faq{background:#fff;border:1px solid #d5e5f2;border-radius:12px;margin:12px 0}.service-faq summary{padding:18px 22px;font-weight:700;cursor:pointer;color:#173f62}.service-faq p{padding:0 22px 20px;margin:0;line-height:1.8}.service-faq summary:focus-visible{outline:3px solid #62baf5;outline-offset:3px}
@media(max-width:1000px){.detail-modules{grid-template-columns:1fr}}@media(max-width:600px){.detail-nav a{flex:1 1 130px;text-align:center}}

/* Fonte: welcome.css */
.welcome-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#174f7c,#071a30 75%);color:#edf7ff;opacity:1;transition:opacity 180ms ease;pointer-events:none}
.welcome-screen[hidden]{display:none}.welcome-screen.is-leaving{opacity:0}.welcome-content{text-align:center;padding:24px}.welcome-title{font-size:clamp(1.5rem,5vw,2.1rem);font-weight:750;letter-spacing:-.02em;margin:24px 0 10px}.welcome-content>p:not(.welcome-title){font-size:.95rem;color:#c8e5fb}.welcome-content button{pointer-events:auto;color:#e5f4ff;background:transparent;border:1px solid #709bc0;padding:10px 20px;min-height:44px;border-radius:8px;cursor:pointer}.welcome-content button:focus-visible{outline:3px solid #8bd2ff;outline-offset:4px}
.welcome-swirl{position:relative;width:100px;height:100px;margin:auto}.welcome-swirl span{position:absolute;inset:0;border:2px solid transparent;border-top-color:#8bd2ff;border-right-color:#8bd2ff;border-radius:50%;animation:welcome-spin 900ms ease-in-out infinite}.welcome-swirl span:nth-child(2){inset:14px;border-top-color:#fff;border-right-color:transparent;animation-direction:reverse;animation-duration:750ms}.welcome-swirl span:nth-child(3){inset:29px;border-top-color:#4da5e6;border-right-color:#4da5e6;animation-duration:600ms}@keyframes welcome-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.welcome-screen{display:none;transition:none}.welcome-swirl span{animation:none}}

/* Fonte: catalogue-v28.css */
@media(min-width:901px) and (max-width:1100px){.nav-principal{display:none}.nav-mobile-btn{display:flex}}
@media(min-width:1101px){.nav-principal{gap:14px}.nav-principal a{font-size:.9rem}}

.slide-background{object-fit:contain;object-position:right center;background:#071b30;filter:none}
@media(max-width:900px){.slide-background{object-position:center;object-fit:contain}.carousel-controls{flex-wrap:wrap}.carousel-dots{max-width:100%;flex-wrap:wrap;justify-content:center}.home-about img{object-fit:contain;background:#eef5fb}.detail-image{object-fit:contain;background:#eef5fb}}
@media(min-width:1101px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.menu-mobile{max-height:calc(100dvh - 80px);overflow-y:auto}

/* Fonte: colour-v34.css */
/* Paleta institucional e véu gradual; fotografias preservadas sem filtros. */
:root{--azul-marinho:#081f38;--azul-marinho-2:#123a60;--azul-accent:#1768c5;--azul-claro:#a4dbff;--cinza-100:#f4f9fd;--cinza-600:#4d657c}
.cabecalho{background:#081f38;border-bottom:1px solid rgba(164,219,255,.18)}
.service-carousel,.carousel-stage{background:#081f38}
.slide-background{filter:none}
.service-slide:after{background:linear-gradient(90deg,rgba(3,13,24,.91) 0%,rgba(4,18,33,.82) 26%,rgba(5,20,36,.65) 43%,rgba(5,20,36,.28) 63%,rgba(0,0,0,.06) 82%,transparent 100%)}
.slide-content h2{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.slide-content>p{color:#f1f6fb;text-shadow:0 1px 5px rgba(0,0,0,.35)}
.slide-content .eyebrow{color:#a4dbff}.slide-content small{color:#d8e8f6}
.slide-content .btn-primario{background:#1768c5;border-color:#1768c5;color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.16)}
.slide-content .btn-primario:hover{background:#1255a3;border-color:#1255a3}
.slide-content .btn-outline{background:#fff;border-color:#d6e7f5;color:#124575}
.slide-content .btn-outline:hover{background:#e8f5ff;border-color:#a4dbff;color:#0b355c}
.carousel-controls{background:#f4f9fd}.carousel-dots button[aria-current=true]:before{background:#1768c5}
.slide-content a:focus-visible,.carousel-controls button:focus-visible{outline:3px solid #a4dbff;outline-offset:4px}
@media(max-width:700px){.service-slide:after{background:linear-gradient(180deg,transparent 0px,rgba(3,13,24,.03) 150px,rgba(8,31,56,.30) 205px,rgba(8,31,56,.88) 260px,#081f38 288px,#081f38 100%)}.slide-content>p{text-shadow:none}}
@media(max-width:420px){.service-slide:after{background:linear-gradient(180deg,transparent 0px,rgba(3,13,24,.03) 115px,rgba(8,31,56,.30) 175px,rgba(8,31,56,.88) 225px,#081f38 255px,#081f38 100%)}}

/* Fonte: slides-v35.css */
/* Enquadramento contínuo e movimento discreto. */
.slide-background{object-fit:cover;object-position:center;background:transparent;transform:scale(1)}
.service-slide.is-active .slide-background{animation:hero-drift 6s ease-out both}
.service-slide.is-active .slide-content h2,.service-slide.is-active .slide-content>p,.service-slide.is-active .hero-actions{animation:hero-reveal .7s ease-out both}
.service-slide.is-active .slide-content>p{animation-delay:.1s}.service-slide.is-active .hero-actions{animation-delay:.2s}
.service-slide:after{background:linear-gradient(90deg,rgba(5,24,44,.82),rgba(5,24,44,.66) 32%,rgba(5,24,44,.34) 53%,rgba(5,24,44,.06) 78%,transparent)}
@keyframes hero-drift{from{transform:scale(1.025)}to{transform:scale(1)}}
@keyframes hero-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.slide-background{height:220px;object-fit:cover}.service-slide.is-active .slide-background{animation:none}.service-slide:after{background:linear-gradient(180deg,transparent 90px,rgba(18,58,96,.12) 150px,#123a60 220px,#123a60)}.carousel-stage,.service-carousel{background:#123a60}}
@media(max-width:420px){.slide-background{height:190px}.service-slide:after{background:linear-gradient(180deg,transparent 70px,rgba(18,58,96,.12) 125px,#123a60 190px,#123a60)}}
@media(prefers-reduced-motion:reduce){.service-slide.is-active .slide-background,.service-slide.is-active .slide-content h2,.service-slide.is-active .slide-content>p,.service-slide.is-active .hero-actions{animation:none;transform:none}}

/* Título acessível sem legenda grande sobre a fotografia. */
.service-slide .slide-content h2.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;animation:none!important}

/* Fonte: captions-v37.css */
/* Legendas compactas, com maior área livre para a fotografia. */
@media(min-width:701px){.service-slide .slide-content{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:560px;padding-top:250px;padding-bottom:48px}.slide-content .eyebrow{font-size:.72rem;letter-spacing:.08em;line-height:1.5;max-width:450px;margin-bottom:12px}.slide-content>p{font-size:1rem;line-height:1.65;max-width:440px;margin-top:0;margin-bottom:18px}.slide-content .hero-actions{margin-block:0 16px;gap:10px}.slide-content .btn{padding:12px 18px;font-size:.9rem}.slide-content small{font-size:.72rem;line-height:1.5;opacity:.85}.service-slide:after{background:linear-gradient(0deg,rgba(5,24,44,.88),rgba(5,24,44,.60) 24%,rgba(5,24,44,.15) 56%,transparent 85%),linear-gradient(90deg,rgba(5,24,44,.35),transparent 65%)}}
@media(max-width:700px){.slide-content .eyebrow{font-size:.7rem;line-height:1.5;letter-spacing:.06em;margin-bottom:10px}.slide-content>p{font-size:.94rem;line-height:1.6;margin-bottom:14px}.slide-content .hero-actions{margin-block:12px;gap:8px}.slide-content .btn{font-size:.85rem;padding:12px 14px}.slide-content small{font-size:.7rem;line-height:1.5;opacity:.85}}

/* Fonte: slide-type-v46.css */
/* Tipografia compacta e entrada sequencial das legendas. */
.service-slide .slide-content .eyebrow{font-weight:650;font-size:.78rem;letter-spacing:.075em;line-height:1.5;max-width:46ch;text-wrap:balance}
.service-slide .slide-content>p{font-weight:450;font-size:clamp(.98rem,.9rem + .25vw,1.1rem);line-height:1.65;letter-spacing:.005em;max-width:44ch;text-wrap:pretty;text-shadow:0 1px 6px rgba(0,0,0,.28)}
.service-slide .slide-content small{font-size:.75rem;line-height:1.55;letter-spacing:.01em;max-width:48ch}
.service-slide.is-active .slide-content .eyebrow,.service-slide.is-active .slide-content>p,.service-slide.is-active .hero-actions,.service-slide.is-active .slide-content small{animation:caption-arrive .75s cubic-bezier(.22,1,.36,1) both}
.service-slide.is-active .slide-content .eyebrow{animation-delay:.12s}
.service-slide.is-active .slide-content>p{animation-delay:.22s}
.service-slide.is-active .hero-actions{animation-delay:.34s}
.service-slide.is-active .slide-content small{animation-delay:.44s}
@keyframes caption-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.service-slide .slide-content .eyebrow{font-size:.72rem;letter-spacing:.055em}.service-slide .slide-content>p{font-size:.98rem;line-height:1.6;max-width:100%}.service-slide .slide-content small{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.service-slide.is-active .slide-content .eyebrow,.service-slide.is-active .slide-content>p,.service-slide.is-active .hero-actions,.service-slide.is-active .slide-content small{animation:none;transform:none}}

/* Fonte: mobile-v47.css */
/* Ajustes móveis finais: fotografia ampla e altura calculada pelo conteúdo. */
@media(max-width:700px){
 .container{width:100%;max-width:100%;padding-left:18px;padding-right:18px;box-sizing:border-box}
 .service-carousel{--hero-photo-height:clamp(210px,34svh,280px)}
 .carousel-stage{min-height:480px;height:auto}
 .slide-background{height:var(--hero-photo-height);width:100%;object-fit:cover;object-position:center}
 .service-slide .slide-content{display:block;min-height:0;padding-top:calc(var(--hero-photo-height) + 18px);padding-bottom:22px}
 .service-slide:after{background:linear-gradient(180deg,transparent 0,transparent calc(var(--hero-photo-height) - 65px),rgba(18,58,96,.45) calc(var(--hero-photo-height) - 25px),#123a60 var(--hero-photo-height),#123a60 100%)}
 .service-slide .slide-content .eyebrow{max-width:100%;font-size:.73rem;letter-spacing:.035em;line-height:1.5;overflow-wrap:anywhere}
 .service-slide .slide-content>p{font-size:1rem;line-height:1.65;max-width:100%;margin-bottom:16px;overflow-wrap:anywhere}
 .slide-content .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px;max-width:100%}
 .slide-content .hero-actions .btn{width:100%;min-height:48px;padding:12px 16px;box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;font-size:.94rem}
 .carousel-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding-top:10px;padding-bottom:12px}
 .carousel-controls>button{min-width:44px;min-height:44px}.carousel-dots{order:2;flex:1 0 100%;gap:0;max-width:100%;justify-content:center}
 .carousel-dots button{min-width:32px;min-height:36px;padding:10px}
 .home-about,.detail-layout,.team-grid,.grid.grid-2,.grid.grid-3{grid-template-columns:minmax(0,1fr);gap:22px}
 .grid>* ,.home-about>* ,.detail-layout>*{min-width:0}
 .home-about img,.detail-image{max-width:100%;height:auto;max-height:360px;object-fit:contain}
 .secao{padding-top:36px;padding-bottom:36px}.servico-content{padding:20px}.cartao{max-width:100%;box-sizing:border-box}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;max-width:100%;box-sizing:border-box}
 .form-controlo{width:100%}.tabela-wrap{max-width:100%;overflow-x:auto}
 .menu-mobile{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
 .menu-mobile a{min-height:44px;display:flex;align-items:center}
 .cabecalho-logo img{max-width:88px;max-height:56px;object-fit:contain}
 .rodape .grid{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(min-width:421px) and (max-width:700px){.slide-content .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.container{padding-left:14px;padding-right:14px}.service-carousel{--hero-photo-height:200px}.service-slide .slide-content>p{font-size:.96rem}}

/* Fonte: slide-distance-v49.css */
/* Aproximação inicial seguida de afastamento até ao enquadramento completo. */
.slide-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.78);transform:scale(1.08);pointer-events:none}
.service-slide .slide-background{object-fit:contain;object-position:center;transform:scale(1);background:transparent;transform-origin:center}
.service-slide.is-active .slide-background{animation:slide-distance 4.2s cubic-bezier(.2,.65,.3,1) .45s both}
@keyframes slide-distance{0%{transform:scale(1.16)}100%{transform:scale(1)}}
@media(max-width:700px){.slide-backdrop{height:var(--hero-photo-height)}.service-slide .slide-background{height:var(--hero-photo-height);object-fit:contain}.service-slide.is-active .slide-background{animation:slide-distance 4.2s cubic-bezier(.2,.65,.3,1) .45s both}}
@media(prefers-reduced-motion:reduce){.service-slide.is-active .slide-background{animation:none;transform:none}}

/* Confiner le zoom à la photographie, sans empiéter sur les légendes mobiles. */
.slide-visual{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.service-carousel.motion-paused .service-slide.is-active .slide-background{animation-play-state:paused}
@media(max-width:700px){.slide-visual{height:var(--hero-photo-height);bottom:auto}.slide-backdrop{filter:blur(12px) brightness(.82)}}

/* Fonte: languages-v51.css */
.language-picker{position:relative;flex-shrink:0;color:#fff;font-size:.84rem;margin-left:10px}
.language-picker summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #507799;border-radius:8px}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible,.language-picker a:focus-visible{outline:3px solid #92d1ff;outline-offset:3px}
.language-picker nav{position:absolute;z-index:100;right:0;top:calc(100% + 8px);min-width:150px;padding:6px;background:#fff;border-radius:10px;box-shadow:0 12px 32px #001a3540}
.language-picker a{display:block;padding:10px;color:#153b60;text-decoration:none;border-radius:6px}
.language-picker a:hover,.language-picker a[aria-current=true]{background:#e4f3ff;color:#064d94}
html[lang=zh-Hans] body{font-family:system-ui,"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.75}
@media(max-width:1200px){.cabecalho .container{gap:8px}.nav-principal{gap:12px}.nav-principal a{font-size:.85rem}}
@media(max-width:1000px){.cabecalho .nav-principal{display:none}.cabecalho .nav-mobile-btn{display:flex}.language-picker{margin-left:auto}.language-picker summary{font-size:.8rem;padding:6px 8px}}

/* Fonte: slide-framing-v52.css */
/* Reserva de enquadramento: 92% × 1,08 = 99,36%, sem cortar a fotografia. */
.service-slide .slide-visual{background:radial-gradient(ellipse at center,#234c70 0%,#123a60 75%)}
.service-slide .slide-backdrop{display:none}
.service-slide .slide-background{
 inset:4%;width:92%;height:92%;
 object-fit:scale-down;object-position:center;
 transform-origin:center;transform:scale(1);
}
.service-slide.is-active .slide-background{animation:slide-distance 4.2s cubic-bezier(.2,.65,.3,1) .45s both}
@keyframes slide-distance{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.service-slide.is-active .slide-background{animation:none;transform:scale(1)}}

/* Fonte: slide-framing-v53.css */
/* V54: afastamento até cover; nenhuma margem sem fotografia. */
.service-slide .slide-background{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:center}
.service-slide.is-active .slide-background{animation:slide-distance 4.2s cubic-bezier(.2,.65,.3,1) .45s both}
@keyframes slide-distance{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.service-slide.is-active .slide-background{animation:none;transform:scale(1)}}

/* V60: fotografia panorâmica completa em ecrãs largos, sempre sem bordas vazias. */
@media(min-width:701px){
 .service-carousel .carousel-stage{height:auto;min-height:560px}
 .service-slide .slide-content{padding-top:32px;min-height:0;height:100%;padding-bottom:clamp(32px,5vw,72px)}
}
@media(max-width:700px){
 .service-carousel{--hero-photo-height:56.25vw}
}
.service-slide .slide-background{object-fit:cover;object-position:center;transform:scale(1)}
@keyframes slide-distance{from{transform:scale(1.025)}to{transform:scale(1)}}

/* V64: leitura e efeitos coerentes, sem alterar o enquadramento cover. */
.service-slide .slide-content .eyebrow{color:#b5e0ff;letter-spacing:.055em;font-size:.8rem;line-height:1.5}
.service-slide .slide-content>p{color:#fff;font-size:clamp(1rem,.96rem + .2vw,1.12rem);line-height:1.6;max-width:46ch}
@media(max-width:700px){.service-slide .slide-content>p{font-size:1rem;max-width:100%}.service-slide .slide-content .eyebrow{font-size:.75rem}}

/* V65: as legendas não são comprimidas nem truncadas pelo flex layout. */
.service-slide .slide-content{box-sizing:border-box;min-width:0}
.service-slide .slide-content>*{flex-shrink:0;max-width:100%}
.service-slide .slide-content>p{display:block;height:auto;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset}
.service-slide .hero-actions{flex-shrink:0;flex-wrap:wrap}
