
/* ALUX CAPITAL · PROPOSTA VISUAL 02
   Fontes do sistema: nenhum arquivo de fonte ou recurso de terceiros é carregado. */
:root {
  --navy:#162037; --deep:#101a2c; --ink:#18223a; --silver:#c8cbcf;
  --muted:#657084; --line:#dfe3e8; --paper:#f3f5f7; --white:#fff;
  --container:1264px; --ease:cubic-bezier(.2,.75,.3,1);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; background:var(--white); color:var(--ink); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:16px; -webkit-font-smoothing:antialiased; line-height:1.6; }
body:has(dialog[open]) { overflow:hidden; }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
button { color:inherit; cursor:pointer; }
button:disabled { cursor:not-allowed; }
img { display:block; max-width:100%; }
svg { width:22px; height:22px; flex:none; }
button { border:0; }
p,h1,h2,h3,h4,figure { margin:0; }
ul { padding-left:1.25rem; }
[hidden] { display:none !important; }
::selection { background:#c8cbcf; color:var(--navy); }
:focus-visible { outline:3px solid #889dbe; outline-offset:5px; }
.container { width:min(var(--container),calc(100% - 144px)); margin-inline:auto; }
.section { padding:112px 0; }
.eyebrow { font-size:10px; font-weight:650; letter-spacing:.20em; line-height:1.6; text-transform:uppercase; }
.eyebrow.light { color:#c3cbd8; }
.short-rule { width:30px; height:1px; background:currentColor; display:inline-block; vertical-align:middle; margin-right:12px; }
h1,h2,h3 { font-weight:500; letter-spacing:-.045em; line-height:1.08; }
h2 { font-size:clamp(38px,3.75vw,55px); }
h3 { font-size:28px; }
.serif-accent { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-style:italic; letter-spacing:-.055em; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; left:24px; top:-100px; padding:12px 18px; background:#fff; color:var(--navy); z-index:200; }
.skip-link:focus { top:12px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:54px; padding:16px 22px; border:1px solid transparent; border-radius:3px; font-size:12px; font-weight:600; line-height:1.35; transition:background .25s,color .25s,transform .25s,box-shadow .25s; }
.button svg,.text-link svg { transition:transform .3s var(--ease); }
.button:hover svg,.text-link:hover svg { transform:translateX(4px); }
.button-light { background:#fff; color:var(--navy); }
.button-light:hover { background:#e6ebf1; box-shadow:0 8px 26px #00000014; }
.button-dark { background:var(--navy); color:#fff; }
.button-dark:hover { background:#273851; }
.button-small { min-height:44px; padding:12px 17px; font-size:11px; }
.text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; font-size:12px; font-weight:600; background:none; padding:14px 0 8px; border-bottom:1px solid currentColor; text-align:left; line-height:1.5; }
.inline-button { background:none; padding:0; text-decoration:underline; text-underline-offset:3px; }

/* Navegação */
.site-header { position:sticky; top:0; z-index:50; height:94px; background:var(--navy); color:#fff; border-bottom:1px solid #ffffff13; transition:box-shadow .3s; }
.site-header.scrolled { box-shadow:0 10px 35px #101a2c25; }
.header-inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.brand { display:block; flex:none; }
.brand img { width:173px; height:auto; }
.main-nav { display:flex; align-items:center; gap:28px; }
.main-nav>a:not(.button) { font-size:11px; font-weight:500; color:#d9dee7; position:relative; padding:12px 0; }
.main-nav>a:not(.button):after { content:""; position:absolute; height:1px; left:0; right:100%; bottom:6px; background:#fff; transition:right .25s; }
.main-nav>a:hover:after { right:0; }
.main-nav>a:hover { color:#fff; }
.menu-toggle { display:none; }
.reading-progress { position:absolute; left:0; bottom:-1px; height:2px; width:100%; transform:scaleX(0); transform-origin:left; background:#c8cbcf; pointer-events:none; }

/* Abertura fotográfica: troca manual, sem autoplay */
.hero { position:relative; overflow:hidden; color:#fff; background:var(--navy); min-height:718px; }
.hero-visual { position:absolute; inset:0 0 0 42%; overflow:hidden; }
.hero-scene { width:100%; height:100%; object-fit:cover; object-position:center 54%; position:absolute; inset:0; opacity:0; transform:scale(1.04); transition:opacity .7s ease,transform 1.2s ease; }
.hero-scene.is-active { opacity:1; transform:scale(1); }
.hero-scene[data-scene-image="1"] { object-position:58% 52%; }
.hero-shade { position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#162037 4%,#162037fa 31%,#162037cd 45%,#16203724 74%,#16203704 100%),linear-gradient(0deg,#101a2cc9 0%,#101a2c00 39%); }
.hero-inner { position:relative; z-index:1; padding-top:89px; padding-bottom:33px; display:flex; flex-direction:column; min-height:718px; }
.hero-copy { width:710px; max-width:64%; }
.hero .eyebrow { font-size:9px; letter-spacing:.21em; margin-bottom:26px; }
h1 { font-size:clamp(52px,5.25vw,80px); line-height:1.055; font-weight:500; letter-spacing:-.052em; }
h1>span { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-style:italic; color:#e3e8ed; letter-spacing:-.055em; }
.hero-description { font-size:15px; line-height:1.85; color:#c9d0dc; max-width:456px; margin-top:29px; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:32px; }
.hero-secondary { font-size:11px; display:inline-flex; align-items:center; gap:12px; }
.round-arrow { width:29px; height:29px; border:1px solid #ffffff66; border-radius:50%; display:grid; place-items:center; font-size:16px; transition:transform .2s; }
.hero-secondary:hover .round-arrow { transform:translateY(3px); }
.hero-signature { margin-top:30px; display:flex; align-items:center; gap:10px; color:#c3cbd8; font-size:10px; }
.hero-signature strong { font-weight:500; color:#fff; }
.signature-dot { width:5px; height:5px; background:#d8dde5; border-radius:50%; flex:none; }
.hero-bottom { margin-top:auto; padding-top:48px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.hero-explore { display:flex; align-items:center; gap:13px; font-size:8px; letter-spacing:.14em; line-height:1.9; color:#b4bdcd; }
.hero-explore strong { font-weight:500; color:#e1e6ee; }
.circle-icon { border:1px solid #ffffff3d; border-radius:50%; width:35px; height:35px; display:grid; place-items:center; font-size:17px; }
.scene-navigation { display:flex; align-items:center; gap:23px; }
.scene-label { font-size:8px; letter-spacing:.17em; color:#fff; }
.scene-buttons { display:flex; gap:8px; }
.scene-button { font-size:10px; font-weight:600; width:37px; height:37px; background:#14203765; border:1px solid #ffffff65; color:#fff; border-radius:50%; transition:background .3s,color .3s; }
.scene-button:hover,.scene-button.is-active { background:#fff; color:var(--navy); }
.hero-photo-note { position:absolute; z-index:2; right:20px; bottom:6px; font-size:8px; color:#e5e9f0; text-shadow:0 1px 5px #000; }

/* Indicadores: qualificadores mantidos */
.credentials { background:#fff; padding:34px 0 32px; border-bottom:1px solid var(--line); }
.credentials-eyebrow { font-size:8px; color:var(--muted); margin-bottom:26px; }
.metrics { display:grid; grid-template-columns:1fr 1fr 1fr; }
.metric { padding:0 44px; border-left:1px solid var(--line); }
.metric:first-child { border-left:0; padding-left:0; }
.metric-number { display:flex; align-items:baseline; gap:8px; font-size:44px; font-weight:500; letter-spacing:-.055em; line-height:1.2; white-space:nowrap; }
.metric-number small { font-size:12px; letter-spacing:0; font-weight:400; }
.metric-number span { font-size:27px; font-weight:400; }
.metric p { margin-top:7px; font-size:11px; line-height:1.55; color:var(--muted); }
.metrics-note { font-size:9px; color:var(--muted); line-height:1.7; margin-top:26px; max-width:1110px; }

/* Pessoas e experiência */
.about { padding-top:110px; padding-bottom:125px; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:96px; align-items:center; }
.about-images { position:relative; padding:0 0 40px 0; }
.about-main-photo { position:relative; height:514px; overflow:hidden; border-radius:3px; }
.about-main-photo img { width:100%; height:100%; object-fit:cover; object-position:51% 50%; }
.about-main-photo figcaption { position:absolute; left:15px; top:15px; color:white; font-size:8px; letter-spacing:.1em; text-shadow:0 1px 5px #000; }
.experience-card { position:absolute; bottom:0; left:32px; width:290px; padding:26px 29px; background:var(--navy); color:white; box-shadow:0 16px 40px #16203726; }
.experience-card .eyebrow { font-size:7px; letter-spacing:.15em; color:#c2cad5; }
.experience-card p { margin:12px 0; font-size:28px; line-height:1.08; font-weight:400; letter-spacing:-.035em; }
.experience-card strong { font-family:Georgia,serif; font-style:italic; font-weight:400; }
.experience-card>span:last-child { font-size:9px; color:#c8cfda; }
.image-corner { position:absolute; height:80px; width:80px; right:-15px; top:-15px; border-top:1px solid #c8cbcf; border-right:1px solid #c8cbcf; z-index:-1; }
.about-copy .eyebrow { color:var(--muted); margin-bottom:22px; }
.about-copy h2 { font-size:clamp(38px,3.55vw,52px); }
.about-copy .large-copy { font-size:17px; line-height:1.5; font-weight:500; color:var(--ink); margin-top:25px; }
.about-copy>p:not(.eyebrow):not(.large-copy) { font-size:13px; color:var(--muted); margin-top:16px; line-height:1.85; }
.about-copy .text-link { margin-top:24px; }

/* Soluções: duas imagens de entrada e quatro caminhos complementares */
.solutions { background:var(--paper); }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:60px; margin-bottom:35px; }
.section-heading .eyebrow { margin-bottom:21px; color:var(--muted); }
.section-intro { max-width:355px; font-size:13px; color:var(--muted); line-height:1.9; padding-bottom:5px; }
.solution-filters { display:flex; flex-wrap:wrap; gap:9px; margin:32px 0 25px; }
.filter { background:transparent; border:1px solid #d5dbe3; border-radius:99px; font-size:10px; min-height:37px; padding:9px 18px; transition:background .2s,color .2s,border-color .2s; }
.filter:hover { border-color:var(--navy); }
.filter.active { background:var(--navy); border-color:var(--navy); color:#fff; }
.solutions-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }
.solution-card { grid-column:span 3; position:relative; display:flex; flex-direction:column; min-width:0; transition:transform .35s var(--ease),box-shadow .35s; }
.solution-card:hover { transform:translateY(-5px); box-shadow:0 16px 36px #17223914; }
.wide-card { grid-column:span 6; }
.image-card { overflow:hidden; min-height:396px; padding:29px 32px; color:#fff; background:var(--navy); border-radius:4px; }
.solution-photo,.solution-shade { position:absolute; inset:0; width:100%; height:100%; }
.solution-photo { object-fit:cover; object-position:center 58%; transition:transform .8s var(--ease); }
.solution-card:hover .solution-photo { transform:scale(1.04); }
.solution-shade { background:linear-gradient(0deg,#101a2cfb 0%,#101a2cd0 23%,#101a2c60 65%,#101a2c18 100%); }
.card-top { position:relative; display:flex; align-items:center; justify-content:space-between; margin-bottom:27px; }
.service-icon { width:38px; height:38px; display:grid; place-items:center; border:1px solid #d3dae3; border-radius:4px; }
.image-card .service-icon { background:#16203729; border-color:#ffffff7a; color:#fff; backdrop-filter:blur(5px); }
.card-number { font-size:10px; letter-spacing:.12em; opacity:.75; }
.card-photo-note { position:absolute; top:11px; right:12px; font-size:6px; letter-spacing:.08em; color:#fff; }
.image-card .card-number { display:none; }
.solution-content { position:relative; display:flex; flex-direction:column; height:100%; }
.image-card .solution-content { margin-top:auto; height:auto; }
.card-eyebrow { font-size:8px; font-weight:600; letter-spacing:.17em; margin-bottom:10px; color:var(--muted); }
.image-card .card-eyebrow { color:#cdd4dd; }
.solution-card h3 { font-size:23px; line-height:1.1; margin-bottom:12px; }
.image-card h3 { font-size:32px; }
.card-copy { font-size:11px; line-height:1.8; color:var(--muted); }
.image-card .card-copy { font-size:12px; max-width:390px; color:#d9e0e9; }
.card-tags { font-size:9px; line-height:1.7; color:var(--muted); margin-top:auto; padding-top:18px; }
.image-card .card-tags { color:#c1ccd9; }
.solution-card .text-link { margin-top:12px; width:100%; border-bottom:0; border-top:1px solid var(--line); padding-top:13px; font-size:10px; }
.image-card .text-link { border-color:#ffffff3d; }
.compact-card { background:#fff; padding:25px 24px 18px; min-height:325px; border:1px solid #e4e7ec; border-radius:4px; }
.compact-card .card-top { margin-bottom:22px; }
.compact-card .card-eyebrow { font-size:7px; }
.compact-card h3 { font-size:22px; }
.section-note { margin-top:22px; font-size:9px; color:var(--muted); line-height:1.7; }
.solutions>.container>p:last-child:not(.sr-only) { margin-top:23px; font-size:9px; color:var(--muted); }

/* Método interativo */
.method { background:var(--navy); color:#fff; }
.method .section-heading { margin-bottom:45px; }
.method .section-heading .eyebrow { color:#c1cbd9; }
.method .section-intro { color:#b6c1d1; }
.method-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:stretch; }
.method-photo { min-height:454px; position:relative; overflow:hidden; border-radius:3px; }
.method-photo>img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:opacity .25s; }
.method-photo-shade { position:absolute; inset:0; background:linear-gradient(0deg,#0e192aed,#0e192a00 70%); }
.method-photo-copy { position:absolute; bottom:40px; left:32px; right:26px; }
.method-photo-copy .eyebrow { font-size:8px; margin-bottom:13px; }
.method-photo-copy p { font-family:Georgia,serif; font-style:italic; font-size:34px; line-height:1.08; letter-spacing:-.035em; }
.method-photo figcaption { position:absolute; top:14px; left:16px; font-size:7px; letter-spacing:.1em; text-shadow:0 1px 5px #000; }
.process-steps { align-self:center; }
.process-step { border-bottom:1px solid #ffffff26; }
.process-step:first-child { border-top:1px solid #ffffff26; }
.process-step summary { display:flex; gap:26px; align-items:center; padding:24px 0; cursor:pointer; list-style:none; font-size:25px; letter-spacing:-.03em; }
summary::-webkit-details-marker { display:none; }
.process-number { font-size:10px; letter-spacing:.1em; color:#b7c3d5; }
.process-plus { margin-left:auto; color:#abbace; font-size:22px; font-weight:300; transition:transform .25s; }
.process-step[open] .process-plus { transform:rotate(45deg); }
.process-body { margin-left:41px; padding:0 30px 25px 0; }
.process-body p { font-size:12px; line-height:1.9; color:#c2ccdc; max-width:350px; }
.process-body>span { display:block; font-size:7px; color:#e0e6ef; letter-spacing:.16em; margin-top:17px; }
.method-footer { margin-top:40px; padding-top:26px; border-top:1px solid #ffffff26; display:flex; justify-content:space-between; gap:25px; align-items:center; }
.method-footer>span { font-size:13px; color:#c4cddb; }
.method-footer .text-link { border:0; padding:0; color:#fff; }

/* Academia e parceiros */
.ecosystem { background:#fff; }
.ecosystem .section-heading { margin-bottom:45px; }
.ecosystem-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:25px; }
.academy-card { overflow:hidden; border:1px solid var(--line); border-radius:4px; }
.academy-visual { position:relative; height:270px; background:var(--navy); }
.academy-photo { width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.academy-logo { width:148px; height:auto; position:absolute; bottom:16px; left:19px; box-shadow:0 5px 30px #0004; }
.photo-label { position:absolute; top:13px; right:14px; z-index:2; font-size:7px; letter-spacing:.1em; color:#fff; text-shadow:0 1px 5px #000; }
.ecosystem-copy { padding:32px 34px 35px; }
.ecosystem-copy>.eyebrow { font-size:8px; color:var(--muted); margin-bottom:15px; }
.ecosystem-copy h3 { font-size:31px; margin-bottom:17px; }
.ecosystem-copy>p:not(.eyebrow) { font-size:12px; line-height:1.85; color:var(--muted); }
.topic-tags { margin:21px 0 19px; display:flex; flex-wrap:wrap; gap:7px; }
.topic-tags span { font-size:8px; padding:5px 9px; border:1px solid var(--line); border-radius:99px; }
.ecosystem-copy .text-link { font-size:11px; }
.partners-card { position:relative; overflow:hidden; background:var(--navy); color:#fff; display:flex; align-items:flex-end; border-radius:4px; }
.partners-photo { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:63% center; }
.partners-shade { position:absolute; inset:0; background:linear-gradient(0deg,#101a2cfa 3%,#101a2ced 30%,#101a2c9e 63%,#101a2c14 100%); }
.partners-copy { position:relative; z-index:1; padding:38px; }
.partners-copy .eyebrow { font-size:8px; margin-bottom:19px; }
.partners-copy h3 { font-size:38px; margin-bottom:20px; }
.partners-copy>p:not(.eyebrow) { font-size:12px; color:#d1d9e5; line-height:1.8; }
.partners-copy .partner-note { font-size:9px!important; margin-top:15px; color:#afbdd1!important; }
.partners-copy .button { margin-top:26px; }

/* Perguntas e contato */
.faq-section { background:var(--paper); padding:83px 0 90px; }
.faq-grid { display:grid; grid-template-columns:1fr 1.07fr; gap:90px; }
.faq-grid .eyebrow { color:var(--muted); margin-bottom:21px; font-size:8px; }
.faq-grid h2 { font-size:41px; }
.faq-intro { color:var(--muted); font-size:12px; line-height:1.9; margin-top:23px; }
.faq-items details { border-bottom:1px solid #d5dce5; }
.faq-items details:first-child { border-top:1px solid #d5dce5; }
.faq-items summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:22px; padding:20px 0; font-size:12px; line-height:1.55; font-weight:500; }
.faq-items summary>span { font-size:23px; color:var(--muted); transition:transform .2s; }
.faq-items details[open] summary>span { transform:rotate(45deg); }
.faq-answer p { font-size:12px; color:var(--muted); line-height:1.85; padding:0 20px 24px 0; }
.contact-section { padding:105px 0 100px; background:#fff; }
.contact-grid { display:grid; grid-template-columns:1fr 1.08fr; gap:88px; align-items:start; }
.contact-photo { position:relative; height:196px; overflow:hidden; margin-bottom:33px; border-radius:3px; }
.contact-photo img { width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.contact-photo figcaption { position:absolute; right:11px; bottom:10px; color:white; font-size:7px; letter-spacing:.07em; text-shadow:0 1px 5px #000; }
.contact-copy>.eyebrow { color:var(--muted); margin-bottom:20px; }
.contact-copy :is(h1,h2) { font-size:46px; }
.contact-copy>p:not(.eyebrow) { font-size:12px; color:var(--muted); line-height:1.9; margin-top:24px; }
.contact-details { margin-top:30px; display:grid; gap:21px; }
.contact-details a { display:flex; flex-direction:column; }
.contact-details span { font-size:7px; letter-spacing:.14em; color:var(--muted); margin-bottom:4px; }
.contact-details strong { font-size:17px; font-weight:500; letter-spacing:-.02em; overflow-wrap:anywhere; }
.contact-copy .contact-location { font-size:10px!important; }
.form-shell { background:var(--paper); border:1px solid #e1e6ed; padding:33px; border-radius:4px; }
.form-heading { display:flex; flex-direction:column; gap:9px; }
.form-heading h3 { font-size:25px; }
.form-heading>span { font-size:7px; letter-spacing:.15em; color:var(--muted); }
.form-intro { font-size:11px; color:var(--muted); margin:15px 0 22px; line-height:1.8; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 15px; }
.field { display:flex; flex-direction:column; min-width:0; }
.field.full { grid-column:1/-1; }
.field label { font-size:10px; font-weight:600; margin-bottom:7px; }
.field input,.field textarea,.field select { display:block; width:100%; max-width:100%; min-height:44px; border:1px solid #d0d8e3; border-radius:2px; color:var(--ink); background:white; padding:11px 12px; font-size:11px; line-height:1.55; transition:border-color .2s,box-shadow .2s; }
.field input:focus,.field textarea:focus,.field select:focus { border-color:#697e9c; box-shadow:0 0 0 3px #bdcadb36; outline:0; }
.field textarea { resize:vertical; min-height:99px; }
.field input::placeholder,.field textarea::placeholder { color:#778192; opacity:1; }
.field small { font-size:8px; line-height:1.7; color:var(--muted); margin-top:6px; }
.checkbox-row { display:flex; align-items:flex-start; gap:10px; margin:19px 0; color:var(--muted); font-size:9px; line-height:1.8; }
.checkbox-row input { accent-color:var(--navy); width:15px; height:15px; margin:2px 0 0; flex:none; }
.form-submit { width:100%; font-size:11px; }
.form-note { font-size:8px; line-height:1.75; color:var(--muted); margin-top:12px; }
.form-result { background:#fff; border:1px solid #c9d4e2; padding:19px; margin-top:22px; }
.form-result h4 { font-size:14px; font-weight:600; line-height:1.4; }
.form-result>p { font-size:10px; line-height:1.7; color:var(--muted); margin:10px 0; }
.form-result pre { white-space:pre-wrap; word-break:break-word; font-family:inherit; font-size:11px; line-height:1.8; background:var(--paper); padding:12px; }
.result-actions { display:flex; align-items:center; gap:15px; flex-wrap:wrap; }
.result-actions .button { font-size:10px; min-height:40px; padding:12px; }
.result-actions .text-link { font-size:9px; }

/* Rodapé e janelas */
.site-footer { background:var(--deep); color:#fff; padding:48px 0 26px; }
.footer-top { display:flex; align-items:center; gap:50px; padding-bottom:29px; border-bottom:1px solid #ffffff26; }
.footer-brand img { width:174px; height:auto; }
.footer-top>p { font-size:11px; line-height:1.8; color:#afbdcf; }
.footer-top strong { color:#fff; font-weight:400; }
.back-top { margin-left:auto; display:flex; align-items:center; gap:20px; font-size:9px; color:#dbe3ee; }
.back-top>span { font-size:19px; }
.footer-middle { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; }
.footer-middle>span { font-size:7px; letter-spacing:.14em; color:#b5c3d5; }
.footer-middle nav { display:flex; flex-wrap:wrap; gap:21px; font-size:9px; color:#d5deeb; }
.disclaimer,.visual-disclaimer { font-size:8px; line-height:1.9; color:#9aacc2; max-width:1140px; }
.visual-disclaimer { margin-top:12px; }
.footer-bottom { display:flex; justify-content:space-between; gap:24px; border-top:1px solid #ffffff1a; margin-top:24px; padding-top:19px; font-size:8px; color:#9aacc2; }
.floating-contact { position:fixed; z-index:40; right:22px; bottom:22px; display:flex; align-items:center; gap:10px; color:white; background:var(--navy); border:1px solid #ffffff3d; padding:14px 17px; border-radius:99px; box-shadow:0 8px 32px #101a2c40; opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .3s,transform .3s,visibility .3s; }
.floating-contact.visible { opacity:1; visibility:visible; transform:none; }
.floating-contact span { font-size:10px; font-weight:500; }
.floating-contact svg { width:21px; height:21px; }
.site-dialog { border:0; border-radius:4px; padding:0; width:min(630px,calc(100% - 32px)); max-height:90vh; max-height:90dvh; color:var(--ink); box-shadow:0 20px 90px #0005; background:white; }
.site-dialog::backdrop { background:#081220bd; backdrop-filter:blur(5px); }
.dialog-inner { padding:44px; position:relative; }
.dialog-close { position:absolute; right:13px; top:10px; font-size:28px; width:38px; height:38px; display:grid; place-items:center; background:transparent; }
.dialog-inner>.eyebrow { color:var(--muted); margin-bottom:18px; font-size:9px; }
.dialog-inner h2 { font-size:36px; margin-bottom:23px; }
.dialog-inner h3 { font-size:19px; margin-top:25px; margin-bottom:14px; }
.dialog-inner p,.dialog-inner li { font-size:13px; line-height:1.85; color:var(--muted); }
.dialog-inner>p { margin-bottom:17px; }
.dialog-inner li { margin-bottom:9px; padding-left:3px; }
.dialog-note { background:var(--paper); padding:16px; font-size:11px!important; margin-top:21px; }
.dialog-inner .button { margin-top:10px; }

/* Entrada sutil. Sem conteúdo escondido quando o JavaScript está indisponível. */
.motion-ready .reveal { opacity:0; transform:translateY(22px); transition:opacity .65s var(--ease),transform .65s var(--ease); }
.motion-ready .reveal.is-visible { opacity:1; transform:translateY(0); }
.motion-ready .solution-card.is-visible:hover { transform:translateY(-5px); }
@media (min-width:1500px) { .hero-inner,.hero { min-height:780px; } .hero-inner { padding-top:112px; } }
@media (max-width:1199px) {
 .container { width:calc(100% - 80px); }
 .main-nav { gap:19px; }
 .hero-copy { max-width:69%; }
 .hero-inner,.hero { min-height:700px; }
 .hero-inner { padding-top:90px; }
 .about-grid { gap:62px; }
 .about-main-photo { height:485px; }
 .section-heading { gap:38px; }
 .section-intro { max-width:302px; }
 .compact-card { padding:21px 18px 17px; }
 .compact-card h3 { font-size:20px; }
 .card-copy { font-size:10px; }
 .method-grid { gap:54px; }
 .faq-grid { gap:55px; }
 .contact-grid { gap:53px; }
 .contact-copy :is(h1,h2) { font-size:40px; }
 .form-shell { padding:27px; }
 .partners-copy { padding:32px; }
 .partners-copy h3 { font-size:34px; }
}
@media (max-width:960px) {
 .container { width:calc(100% - 56px); }
 .main-nav { gap:17px; }
 .main-nav>a:not(.button) { font-size:10px; }
 .brand img { width:145px; }
 .main-nav>a[href="#parceiros"] { display:none; }
 .header-inner { gap:22px; }
 .section { padding:84px 0; }
 .hero-copy { max-width:75%; }
 .hero-inner,.hero { min-height:673px; }
 .hero-inner { padding-top:77px; }
 h1 { font-size:59px; }
 .hero-visual { left:39%; }
 .hero-shade { background:linear-gradient(90deg,#162037 3%,#162037f5 27%,#162037b5 51%,#1620370d 100%),linear-gradient(0deg,#101a2cc9 0%,#101a2c00 45%); }
 .hero-description { max-width:398px; font-size:14px; }
 .hero-bottom { padding-top:40px; }
 .scene-navigation { gap:16px; }
 .scene-label { display:none; }
 .metrics .metric { padding:0 27px; }
 .metrics .metric:first-child { padding-left:0; }
 .metric-number { font-size:37px; gap:6px; }
 .metric-number small { font-size:9px; }
 .metric-number span { font-size:24px; }
 .metric p { font-size:10px; }
 .about-grid { gap:44px; }
 .about-main-photo { height:477px; }
 .experience-card { left:16px; width:257px; padding:24px; }
 .about-copy h2 { font-size:39px; }
 .about-copy .large-copy { font-size:15px; }
 .about-copy>p:not(.eyebrow):not(.large-copy) { font-size:12px; }
 .section-heading h2 { font-size:42px; }
 .section-intro { max-width:272px; font-size:12px; }
 .solutions-grid { gap:15px; }
 .compact-card { grid-column:span 6; min-height:295px; padding:25px; }
 .compact-card h3 { font-size:25px; }
 .compact-card .card-copy { font-size:12px; }
 .image-card { padding:25px; min-height:380px; }
 .image-card h3 { font-size:28px; }
 .image-card .card-copy { font-size:11px; }
 .method-grid { gap:36px; }
 .method-photo { min-height:440px; }
 .process-step summary { font-size:23px; padding:23px 0; gap:19px; }
 .process-body { margin-left:34px; }
 .method-photo-copy { left:23px; }
 .method-photo-copy p { font-size:29px; }
 .ecosystem-grid { gap:18px; }
 .academy-visual { height:235px; }
 .ecosystem-copy { padding:26px; }
 .ecosystem-copy h3 { font-size:28px; }
 .partners-copy { padding:28px; }
 .partners-copy h3 { font-size:33px; }
 .faq-grid { gap:44px; }
 .faq-grid h2 { font-size:36px; }
 .contact-grid { gap:34px; }
 .contact-copy :is(h1,h2) { font-size:37px; }
 .form-shell { padding:24px; }
 .form-heading h3 { font-size:23px; }
 .form-grid { grid-template-columns:1fr; gap:14px; }
 .contact-photo { height:235px; }
 .contact-details strong { font-size:16px; }
 .footer-top { gap:36px; }
 .footer-middle { align-items:flex-start; }
 .footer-middle nav { justify-content:flex-end; max-width:400px; row-gap:12px; }
}
@media (max-width:800px) {
 html { scroll-padding-top:94px; }
 .site-header { height:80px; }
 .brand img { width:144px; }
 .menu-toggle { width:43px; height:43px; display:grid; place-items:center; background:transparent; color:white; border:1px solid #ffffff47; border-radius:3px; }
 .menu-lines,.menu-lines:before,.menu-lines:after { width:18px; height:1px; display:block; background:currentColor; position:relative; transition:transform .25s; }
 .menu-lines:before,.menu-lines:after { content:""; position:absolute; left:0; }
 .menu-lines:before { top:-5px; }
 .menu-lines:after { top:5px; }
 .menu-toggle[aria-expanded="true"] .menu-lines { background:transparent; }
 .menu-toggle[aria-expanded="true"] .menu-lines:before { transform:translateY(5px) rotate(45deg); }
 .menu-toggle[aria-expanded="true"] .menu-lines:after { transform:translateY(-5px) rotate(-45deg); }
 .main-nav { display:none; position:absolute; top:80px; left:0; right:0; padding:20px 28px 26px; background:var(--navy); border-top:1px solid #ffffff1f; box-shadow:0 20px 30px #16203730; }
 .main-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .main-nav>a:not(.button),.main-nav>a[href="#parceiros"] { display:block; padding:12px 0; font-size:13px; }
 .main-nav>a:not(.button):after { display:none; }
 .main-nav>.button { margin-top:13px; }
 .hero-inner { padding-top:70px; }
 .hero-copy { max-width:86%; }
 h1 { font-size:59px; }
 .section-heading { align-items:flex-start; flex-direction:column; gap:23px; }
 .section-intro { max-width:530px; font-size:13px; }
 .about-grid { grid-template-columns:1fr; gap:52px; }
 .about-images { max-width:540px; width:100%; }
 .about-main-photo { height:420px; }
 .about-copy h2 { font-size:47px; }
 .about-copy h2 br:last-of-type { display:none; }
 .about-copy { max-width:590px; }
 .about-copy .large-copy { font-size:17px; max-width:450px; }
 .about-copy>p:not(.eyebrow):not(.large-copy) { font-size:13px; }
 .about-copy .text-link { margin-top:19px; }
 .metrics-note { font-size:8px; }
 .metric-number { font-size:32px; }
 .metric-number small { display:none; }
 .metric:first-child .metric-number:before { content:"≈"; font-size:26px; }
 .method-grid { gap:32px; }
 .method-photo { min-height:433px; }
 .process-body p { font-size:11px; }
 .process-step summary { font-size:22px; }
 .ecosystem-grid { grid-template-columns:1fr 1fr; }
 .ecosystem-copy { padding:23px; }
 .ecosystem-copy h3 { font-size:26px; }
 .academy-visual { height:220px; }
 .partners-copy { padding:24px; }
 .partners-copy h3 { font-size:29px; }
 .partners-copy .button { font-size:10px; gap:10px; padding:15px; }
 .faq-grid { grid-template-columns:1fr; gap:36px; }
 .faq-grid h2 { font-size:42px; }
 .contact-grid { grid-template-columns:1fr 1fr; gap:28px; }
 .contact-copy :is(h1,h2) { font-size:34px; }
 .contact-copy :is(h1,h2) br { display:none; }
 .contact-copy>.eyebrow { font-size:8px; }
 .contact-photo { height:240px; }
 .form-shell { padding:22px; }
 .form-heading h3 { font-size:22px; }
 .form-submit { padding:15px; gap:12px; font-size:10px; }
 .footer-brand img { width:145px; }
 .footer-top { gap:25px; }
 .footer-middle { flex-direction:column; }
 .footer-middle nav { max-width:none; justify-content:flex-start; }
}
@media (max-width:600px) {
 .container { width:calc(100% - 40px); }
 .section { padding:65px 0; }
 .site-header { height:76px; }
 .brand img { width:135px; }
 .main-nav { top:76px; padding-inline:20px; }
 .hero { min-height:745px; }
 .hero-inner { min-height:745px; padding-top:42px; padding-bottom:41px; }
 .hero-visual { top:268px; left:0; height:calc(100% - 268px); }
 .hero-scene { object-position:50% 38%; }
 .hero-scene[data-scene-image="1"] { object-position:50% 40%; }
 .hero-shade { background:linear-gradient(180deg,#162037 0%,#162037 21%,#162037f5 34%,#162037b8 49%,#16203704 73%,#101a2cde 100%); }
 .hero-copy { width:100%; max-width:none; }
 .hero .eyebrow { font-size:7px; letter-spacing:.13em; margin-bottom:24px; }
 .short-rule { width:19px; margin-right:8px; }
 h1 { font-size:clamp(40px,10.3vw,61px); line-height:1.1; letter-spacing:-.047em; }
 .hero-description { font-size:12px; line-height:1.8; max-width:350px; margin-top:21px; color:#d2d9e4; }
 .hero-actions { margin-top:23px; gap:20px; flex-wrap:wrap; }
 .hero-actions .button { padding:14px 16px; min-height:47px; font-size:10px; gap:17px; }
 .hero-secondary { font-size:9px; gap:7px; }
 .round-arrow { height:25px; width:25px; font-size:14px; }
 .hero-signature { font-size:8px; gap:7px; line-height:1.7; margin-top:19px; }
 .hero-bottom { padding-top:180px; align-items:flex-end; gap:10px; }
 .hero-explore { font-size:6px; letter-spacing:.08em; gap:9px; }
 .circle-icon { width:29px; height:29px; font-size:14px; }
 .scene-buttons { gap:5px; }
 .scene-button { width:30px; height:30px; font-size:8px; }
 .hero-photo-note { left:20px; right:20px; bottom:12px; font-size:6px; line-height:1.7; color:#d9e2ed; }
 .credentials { padding:30px 0 25px; }
 .credentials-eyebrow { font-size:7px; margin-bottom:23px; }
 .metrics { grid-template-columns:1fr; gap:21px; }
 .metrics .metric,.metrics .metric:first-child { padding:0; border:0; display:flex; align-items:center; gap:22px; }
 .metric-number { min-width:151px; font-size:34px; }
 .metric p { font-size:9px; margin-top:0; line-height:1.65; }
 .metric-number small { display:block; font-size:8px; }
 .metric:first-child .metric-number:before { display:none; }
 .metric-number span { font-size:22px; }
 .metrics-note { font-size:7px; line-height:1.8; margin-top:23px; }
 .about-grid { gap:42px; }
 .about-main-photo { height:364px; }
 .about-images { padding-bottom:36px; }
 .experience-card { width:241px; left:18px; padding:21px 23px; }
 .experience-card p { font-size:28px; }
 .image-corner { right:-7px; top:-7px; width:54px; height:54px; }
 .about-copy h2 { font-size:42px; }
 .about-copy .eyebrow { font-size:8px; margin-bottom:18px; }
 .about-copy .large-copy { font-size:16px; margin-top:23px; }
 .about-copy>p:not(.eyebrow):not(.large-copy) { font-size:12px; }
 .section-heading { gap:23px; margin-bottom:28px; }
 .section-heading .eyebrow { font-size:8px; margin-bottom:18px; }
 .section-heading h2 { font-size:39px; }
 .section-intro { font-size:12px; line-height:1.8; }
 .solution-filters { gap:7px; margin:25px 0 21px; }
 .filter { padding:8px 11px; min-height:35px; font-size:8px; }
 .solutions-grid { gap:14px; }
 .solution-card,.wide-card,.compact-card { grid-column:span 12; }
 .image-card { min-height:369px; padding:25px; }
 .image-card h3 { font-size:29px; }
 .image-card .card-copy { font-size:11px; max-width:330px; }
 .image-card .solution-content { margin-top:70px; }
 .image-card .card-top { margin-bottom:0; }
 .compact-card { min-height:0; padding:25px; }
 .compact-card .card-top { margin-bottom:17px; }
 .compact-card h3 { font-size:26px; }
 .compact-card .card-copy { font-size:11px; }
 .card-tags { padding-top:15px; }
 .solution-card .text-link { font-size:10px; }
 .method .section-heading { margin-bottom:33px; }
 .method-grid { grid-template-columns:1fr; gap:29px; }
 .method-photo { min-height:337px; }
 .method-photo-copy { bottom:28px; left:25px; }
 .method-photo-copy p { font-size:33px; }
 .process-step summary { font-size:25px; padding:22px 0; gap:25px; }
 .process-body { margin-left:40px; padding-right:20px; }
 .process-body p { font-size:12px; }
 .method-footer { margin-top:30px; flex-direction:column; align-items:flex-start; gap:18px; padding-top:24px; }
 .method-footer>span { font-size:11px; }
 .method-footer .text-link { font-size:11px; }
 .ecosystem .section-heading { margin-bottom:30px; }
 .ecosystem-grid { grid-template-columns:1fr; gap:22px; }
 .academy-visual { height:260px; }
 .academy-logo { width:145px; }
 .ecosystem-copy { padding:26px; }
 .ecosystem-copy h3 { font-size:31px; }
 .ecosystem-copy>p:not(.eyebrow) { font-size:12px; }
 .partners-card { min-height:580px; }
 .partners-photo { object-position:62% 35%; }
 .partners-copy { padding:28px; }
 .partners-copy h3 { font-size:39px; }
 .partners-copy .button { font-size:11px; gap:27px; padding:16px 19px; }
 .faq-grid { gap:28px; }
 .faq-grid h2 { font-size:39px; }
 .faq-intro { font-size:11px; margin-top:20px; }
 .faq-items summary { font-size:12px; padding:18px 0; }
 .faq-answer p { font-size:11px; }
 .contact-grid { grid-template-columns:1fr; gap:34px; }
 .contact-photo { height:180px; margin-bottom:28px; }
 .contact-copy :is(h1,h2) { font-size:43px; }
 .contact-copy :is(h1,h2) br { display:block; }
 .contact-copy>p:not(.eyebrow) { margin-top:19px; }
 .contact-details { gap:19px; margin-top:26px; }
 .contact-details strong { font-size:18px; }
 .form-shell { padding:26px 23px; }
 .form-heading h3 { font-size:26px; }
 .form-intro { font-size:11px; }
 .form-grid { grid-template-columns:1fr; }
 .field label { font-size:11px; }
 .field input,.field textarea,.field select { font-size:16px; padding:11px; min-height:46px; }
 .field input::placeholder,.field textarea::placeholder { font-size:12px; }
 .field select { font-size:13px; }
 .checkbox-row { font-size:10px; }
 .form-submit { font-size:11px; padding:16px; }
 .site-footer { padding:37px 0 25px; }
 .footer-top { align-items:flex-start; gap:23px; flex-wrap:wrap; }
 .footer-brand img { width:153px; }
 .footer-top>p { font-size:10px; padding-top:5px; }
 .back-top { margin-left:0; width:100%; font-size:9px; justify-content:space-between; }
 .footer-middle { gap:17px; padding:23px 0; }
 .footer-middle>span { font-size:7px; }
 .footer-middle nav { gap:15px 20px; font-size:9px; }
 .disclaimer,.visual-disclaimer { font-size:8px; }
 .footer-bottom { flex-direction:column; gap:6px; }
 .floating-contact { right:15px; bottom:15px; width:48px; height:48px; padding:0; justify-content:center; }
 .floating-contact span { display:none; }
 .dialog-inner { padding:34px 23px; }
 .dialog-inner h2 { font-size:31px; }
 .dialog-inner .button { font-size:11px; gap:15px; padding:16px; }
 .dialog-inner p,.dialog-inner li { font-size:12px; }
}
@media (max-width:360px) {
 .hero-actions { gap:13px; }
 .hero-copy .hero-secondary { gap:6px; font-size:8px; }
 .hero-signature { font-size:7px; }
 .hero-explore { font-size:5px; }
 .hero-bottom { gap:8px; }
 .metric-number { min-width:142px; }
 .about-copy h2,.contact-copy :is(h1,h2) { font-size:38px; }
 .section-heading h2 { font-size:36px; }
 .form-shell { padding:24px 18px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*:before,*:after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
 .motion-ready .reveal { opacity:1; transform:none; }
 .solution-card:hover,.motion-ready .solution-card.is-visible:hover { transform:none; }
 .solution-card:hover .solution-photo { transform:none; }
}
@media print {
 .site-header,.hero-bottom,.floating-contact,.scene-navigation,.form-shell,dialog { display:none!important; }
 .container { width:100%; }
 .section { padding:26px 0; }
 .reveal { opacity:1!important; transform:none!important; }
 .hero { min-height:500px; print-color-adjust:exact; }
 .hero-inner { min-height:500px; padding-top:40px; }
 .hero-copy { max-width:70%; }
 .hero-bottom { display:none; }
 .section { break-inside:avoid; }
 .process-step:not([open]) .process-body { display:block; }
}
/* Ajustes finais de composição */
@media (min-width:961px) {
 .hero-visual { left:36%; }
 .hero-shade { background:linear-gradient(90deg,#162037 0%,#162037 35%,#162037fa 39%,#162037c7 48%,#16203724 76%,#16203700 100%),linear-gradient(0deg,#101a2cc9 0%,#101a2c00 39%); }
}
.experience-card { width:308px; }
.experience-card p { font-size:26px; }
@media (max-width:960px) { .experience-card { width:285px; } .experience-card p { font-size:25px; } }
@media (max-width:600px) {
 .hero-shade { background:linear-gradient(180deg,#162037 0%,#162037 34%,#162037f8 38%,#162037ae 50%,#16203704 73%,#101a2cde 100%); }
 .experience-card { width:260px; }
 .experience-card p { font-size:23px; }
}
/* Legibilidade dos avisos de procedência e alvos de toque */
.hero-photo-note { font-size:10px; }
.about-main-photo figcaption,.method-photo figcaption,.photo-label,.contact-photo figcaption { font-size:9px; }
.card-photo-note { font-size:8px; }
.metrics-note { font-size:10px; }
.visual-disclaimer { font-size:10px; }
@media (max-width:600px) {
 .hero-photo-note { font-size:9px; line-height:1.4; }
 .scene-button { width:42px; height:42px; font-size:10px; }
 .hero-secondary { min-height:44px; }
 .metrics-note { font-size:9px; }
 .visual-disclaimer { font-size:9px; }
 .hero-explore { max-width:185px; }
}



/* ---- Páginas internas (versão multipágina) ---- */
.main-nav>a[aria-current=page]:not(.button){color:#fff}
.main-nav>a[aria-current=page]:not(.button):after{right:0}
main:focus{outline:none}
.page-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}
.page-hero-photo{position:absolute;inset:0 0 0 46%;overflow:hidden}
.page-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.page-hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#162037 6%,#162037f5 40%,#162037b8 58%,#16203740 82%,#16203714 100%),linear-gradient(0deg,#101a2ca6 0%,#101a2c00 45%)}
.page-hero .container{position:relative;z-index:1;padding-block:96px 88px}
.page-hero .eyebrow{margin-bottom:26px}
.page-hero h1{font-size:clamp(40px,4.5vw,64px);max-width:11.5em}
.page-hero .lead{font-size:15px;line-height:1.85;color:#c9d0dc;max-width:470px;margin-top:27px}
.page-hero .photo-label{top:auto;bottom:10px;right:20px}
.breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;color:#b6c1d1;margin-bottom:28px}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.breadcrumb a:hover{color:#fff}
.detail-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:96px;align-items:start}
.lead-copy{font-size:22px;line-height:1.5;color:var(--ink);letter-spacing:-.025em}
.detail-title{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin-bottom:6px}
.check-list{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid #d5dce5}
.check-list li{position:relative;padding:17px 0 17px 30px;border-bottom:1px solid #d5dce5;font-size:13px;line-height:1.75;color:var(--muted)}
.check-list li:before{content:'';position:absolute;left:2px;top:27px;width:14px;height:1px;background:#8290a4}
.detail-note{background:var(--paper);font-size:11px;line-height:1.8;padding:15px 17px;margin-block:24px;color:var(--muted);border-radius:3px}
.detail-text{font-size:13px;line-height:1.9;margin-block:16px 26px;color:var(--muted)}
.underlined{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.more-link{margin-top:26px}
.about-copy .large-copy.first{margin-top:0}
.other-solutions{background:var(--paper);padding-block:76px}
.other-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:22px}
.other-grid.six{grid-template-columns:repeat(3,1fr)}
.other-grid a{background:#fff;border:1px solid #e4e7ec;border-radius:4px;padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;transition:transform .35s var(--ease),box-shadow .35s}
.other-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #17223912}
.other-grid span{font-size:10px;color:var(--muted);line-height:1.5}
.other-grid strong{font-size:15px;font-weight:500;letter-spacing:-.025em;line-height:1.25}
.cta-band{background:var(--paper);border-top:1px solid var(--line);padding-block:78px}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.cta-band h2{font-size:clamp(30px,2.9vw,42px)}
.cta-band p{font-size:13px;line-height:1.9;margin-top:14px;max-width:520px;color:var(--muted)}
.cta-band .button{flex-shrink:0}
.faq-section.plain{background:#fff;padding-top:0}
.steps-static{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.steps-static article{border-top:1px solid #cfd7e1;padding-top:22px}
.steps-static .num{font-size:13px;color:var(--muted)}
.steps-static h2{font-size:27px;margin:24px 0 16px}
.steps-static p{font-size:13px;line-height:1.85;color:var(--muted)}
.steps-static small{display:block;margin-top:18px;font-size:9px;letter-spacing:.14em;color:#7a879b}
.steps-footer{margin-top:48px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}
.steps-footer>span{font-size:14px;color:var(--ink)}
.academy-panel{border-radius:4px;overflow:hidden;height:360px}
.investor-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px;padding:28px 34px;border:1px solid var(--line);border-radius:4px;transition:transform .35s var(--ease),box-shadow .35s}
.investor-strip:hover{transform:translateY(-3px);box-shadow:0 12px 28px #17223912}
.investor-strip small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.investor-strip strong{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.2}
.investor-strip .text-link{flex-shrink:0;border-bottom:0;padding:0}
.footer-middle nav{flex-wrap:wrap}
.contact-section.page-top{padding-top:84px}
@media (max-width:1199px){.detail-grid{gap:60px}.other-grid{grid-template-columns:repeat(3,1fr)}.main-nav{gap:20px}}
@media (max-width:1080px) and (min-width:961px){.main-nav{gap:14px}.main-nav>a:not(.button){font-size:10px}.brand img{width:150px}}
@media (max-width:960px){.detail-grid{gap:40px}.lead-copy{font-size:20px}.page-hero .container{padding-block:72px 64px}.steps-static{grid-template-columns:repeat(2,1fr);gap:38px 28px}}
@media (max-width:800px){.page-hero-photo{inset:0}.page-hero-shade{background:linear-gradient(90deg,#162037f2 0%,#162037d9 60%,#162037b3 100%)}.cta-inner{flex-direction:column;align-items:flex-start;gap:26px}.cta-band{padding-block:58px}.other-grid,.other-grid.six{grid-template-columns:repeat(2,1fr)}.investor-strip{padding:22px 24px}.investor-strip strong{font-size:20px}}
@media (max-width:600px){.page-hero .container{padding-block:52px 50px}.page-hero h1{font-size:clamp(34px,9.6vw,46px)}.page-hero .lead{font-size:13px}.detail-grid{grid-template-columns:1fr;gap:34px}.other-grid,.other-grid.six{grid-template-columns:1fr}.other-solutions{padding-block:54px}.steps-static{grid-template-columns:1fr;gap:30px}.steps-footer{flex-direction:column;align-items:flex-start}.investor-strip{flex-direction:column;align-items:flex-start;gap:16px}.academy-panel{height:270px}.contact-section.page-top{padding-top:54px}}
@media print{.cta-band .button,.other-solutions,.page-hero-photo,.page-hero-shade{display:none!important}.page-hero{background:#fff!important;color:#162037!important}.page-hero .container{padding:30px 0}.page-hero h1{font-size:30pt}.page-hero .lead{color:#435167!important}}
.main-nav>a.member-link{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #ffffff3d;border-radius:99px;color:#fff}
.main-nav>a.member-link:after{display:none}
.main-nav>a.member-link:hover{background:#ffffff14}
.lock-icon{width:14px;height:14px}
.trail-band{background:var(--paper)}
.trail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:96px;align-items:center}
.trail-band .eyebrow{color:var(--muted);margin-bottom:20px}
.trail-band h2{font-size:clamp(32px,3.1vw,46px)}
.trail-text{font-size:14px;line-height:1.85;color:var(--muted);margin:22px 0 28px;max-width:470px}
.trail-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:20px;max-width:430px}
.trail-facts{margin:0;border-top:1px solid #d5dce5}
.trail-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #d5dce5}
.trail-facts dt{font-size:30px;font-weight:500;letter-spacing:-.045em;line-height:1.1}
.trail-facts dd{margin:0;font-size:12px;color:var(--muted)}
.member-line{margin-block:0 0}
@media (max-width:1199px) and (min-width:961px){.main-nav{gap:15px}.main-nav>a:not(.button){font-size:10px}.main-nav>a.member-link{padding:7px 10px}.brand img{width:140px}.main-nav .button-small{padding:10px 12px;gap:12px}}
@media (max-width:960px){.trail-grid{gap:44px}.main-nav>a.member-link{justify-content:center;margin-top:12px}}
@media (max-width:800px){.trail-grid{grid-template-columns:1fr;gap:36px}}
@media (max-width:1020px) and (min-width:801px){.main-nav>a.member-link{display:none}.main-nav{gap:13px}.main-nav>a:not(.button){font-size:10px;white-space:nowrap}.brand img{width:132px}}
.sim-line{margin-top:18px}
.sim-section{padding-top:76px}
.credit-sim{display:grid;grid-template-columns:390px minmax(0,1fr);gap:28px;align-items:start}
.cs-panel{border:1px solid #e1e6ed;border-radius:4px;padding:30px;min-width:0}
.cs-input{background:var(--paper)}
.cs-title{font-size:21px;letter-spacing:-.035em;margin-bottom:22px}
.cs-sub{font-size:14px;font-weight:600;letter-spacing:-.01em;margin:26px 0 12px;padding-top:22px;border-top:1px solid #dfe3e8}
.credit-sim .seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#fff;border:1px solid #d4dce6;border-radius:4px;margin-bottom:22px}
.credit-sim .seg button{padding:10px 8px;border-radius:3px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;transition:background .2s,color .2s}
.credit-sim .seg .sub{display:block;font-size:10px;font-weight:500;margin-top:2px;opacity:.85}
.credit-sim .seg button.active{background:var(--navy);color:#fff}
.cs-field{margin-bottom:17px;min-width:0}
.cs-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cs-field label{display:block;font-size:11px;font-weight:500;color:#435167;margin-bottom:7px;line-height:1.5}
.credit-sim .inp{position:relative;border-radius:3px;transition:box-shadow .2s}
.credit-sim .inp input,.credit-sim .inp select{width:100%;min-height:46px;padding:11px 13px;font-size:15px;font-weight:500;color:var(--navy);background:#fff;border:1px solid #d4dce6;border-radius:3px}
.credit-sim .inp input:focus,.credit-sim .inp select:focus{outline:2px solid #7388a5;outline-offset:1px}
.credit-sim .inp .pre{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted);pointer-events:none}
.credit-sim .inp.has-pre input{padding-left:40px}
.credit-sim .inp .suf{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);pointer-events:none;background:#fff;padding-left:6px}
.credit-sim .inp.has-suf input{padding-right:62px}
.credit-sim .hint{font-size:11px;line-height:1.6;color:var(--muted);margin-top:6px}
.credit-sim .notice{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid #d4dce6;border-radius:3px;padding:14px 15px;font-size:12px;line-height:1.65;color:var(--muted)}
.credit-sim .notice svg{margin-top:1px}
.credit-sim .notice b{color:var(--ink);font-weight:600}
.cs-actions{display:grid;gap:10px;margin-top:20px}
.cs-actions .button{width:100%}
.cs-ghost{background:#fff;border-color:#c9d2de;color:var(--navy);justify-content:center}
.cs-ghost:hover{border-color:var(--navy)}
.credit-sim .empty{padding:70px 24px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}
.credit-sim .empty svg{width:48px;height:48px;opacity:.45;margin:0 auto 14px;display:block}
.credit-sim .empty b{color:var(--ink)}
.credit-sim .summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e6ed;border-radius:4px;overflow:hidden}
.credit-sim .cell{padding:20px 22px;background:#fff}
.credit-sim .cell+.cell{border-left:1px solid #e1e6ed;background:var(--navy);color:#fff}
.credit-sim .cell .k{font-size:11px;color:var(--muted)}
.credit-sim .cell+.cell .k{color:#c3cbd8}
.credit-sim .cell .v{font-size:25px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-top:6px;font-variant-numeric:tabular-nums}
.credit-sim .cell .v.big{font-size:31px}
.credit-sim .cell .v small{font-size:14px;font-weight:400;letter-spacing:-.01em;color:#c3cbd8}
.credit-sim .chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}
.credit-sim .chip{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:6px 12px}
.credit-sim .chip b{color:var(--ink);font-weight:600}
.credit-sim .cost-note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 2px;padding:13px 15px;background:var(--paper);border-radius:3px;font-size:12px;line-height:1.6;color:var(--muted)}
.credit-sim .cost-note svg{width:16px;height:16px;margin-top:2px}
.credit-sim .cost-note b{color:var(--ink);font-weight:600}
.credit-sim .table-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:28px 0 12px}
.credit-sim .table-head h3{font-size:17px;letter-spacing:-.025em}
.credit-sim .table-count{font-size:11px;color:var(--muted)}
.credit-sim .tbl-wrap{border:1px solid #e1e6ed;border-radius:4px;overflow:auto;max-height:520px}
.credit-sim table{width:100%;min-width:520px;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.credit-sim thead th{position:sticky;top:0;background:var(--navy);color:#fff;font-size:11px;font-weight:500;padding:11px 12px;text-align:right;white-space:nowrap}
.credit-sim tbody td{padding:9px 12px;text-align:right;border-bottom:1px solid #edf0f4;color:var(--muted);white-space:nowrap}
.credit-sim thead th:first-child,.credit-sim tbody td:first-child{text-align:center}
.credit-sim tbody tr:hover td{background:var(--paper)}
.credit-sim tbody td.parc{color:var(--ink);font-weight:600}
.credit-sim tbody tr.carencia td{font-style:italic}
.credit-sim .in-grace{font-weight:400;color:var(--muted)}
@media (max-width:1080px){.credit-sim{grid-template-columns:340px minmax(0,1fr);gap:20px}.cs-panel{padding:24px}}
@media (max-width:920px){.credit-sim{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.sim-section{padding-top:48px}.cs-panel{padding:22px 18px}.credit-sim .inp input,.credit-sim .inp select{font-size:16px}.credit-sim .summary{grid-template-columns:1fr}.credit-sim .cell+.cell{border-left:0;border-top:1px solid #e1e6ed}.credit-sim .cell .v{font-size:22px}.credit-sim .cell .v.big{font-size:27px}.credit-sim .empty{padding:44px 16px}.credit-sim .tbl-wrap{max-height:440px}.credit-sim table{font-size:12px;min-width:470px}}
@media (max-width:380px){.cs-row2{grid-template-columns:1fr}}
.main-nav{order:2;margin-left:auto}
.sim-button{order:3;display:inline-flex;align-items:center;gap:9px;flex:none;min-height:46px;padding:11px 19px;margin-left:-14px;background:#fff;color:var(--navy);border-radius:3px;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;box-shadow:0 0 0 3px #ffffff2e,0 8px 24px #00000047;transition:background .25s,transform .25s,box-shadow .25s}
.sim-button svg{width:19px;height:19px}
.sim-button:hover{background:#e6ebf1;transform:translateY(-1px);box-shadow:0 0 0 4px #ffffff40,0 10px 28px #00000055}
.sim-button[aria-current=page]{background:#c8cbcf}
.site-header .button-outline{background:transparent;border-color:#ffffff73;color:#fff}
.site-header .button-outline:hover{background:#ffffff17}
@media (max-width:1560px) and (min-width:801px){.sim-long{display:none}}
@media (max-width:1320px) and (min-width:801px){.main-nav>a.member-link{display:none}}
.main-nav>a{white-space:nowrap}
@media (max-width:1100px) and (min-width:801px){.main-nav{gap:13px}.main-nav>a:not(.button){font-size:10px;white-space:nowrap}.brand img{width:132px}.main-nav .button-small{padding:10px 12px;gap:10px;font-size:10px}.sim-button{padding:10px 13px;min-height:42px;font-size:11px;margin-left:-8px}.header-inner{gap:22px}}
@media (max-width:900px) and (min-width:801px){.main-nav .button-small{display:none}}
@media (max-width:800px){.main-nav{margin-left:0}.sim-button{order:0;margin-left:auto;min-height:40px;padding:9px 13px;font-size:11px;gap:7px;box-shadow:0 0 0 2px #ffffff2e}.sim-button svg{width:17px;height:17px}.sim-long{display:none}.header-inner{gap:12px}.site-header .main-nav .button-outline{border-color:#ffffff73}}
@media (max-width:360px){.brand img{width:112px}.sim-button{padding:8px 10px}}
@media print{.sim-button{display:none!important}}
.team-section{background:var(--paper);scroll-margin-top:90px}
.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.team-card{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #e4e7ec;border-radius:4px;padding:24px 26px}
.team-card img{width:112px;height:112px;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px #fff,0 0 0 6px #c8cbcf}
.team-card h3{font-size:20px;letter-spacing:-.03em;line-height:1.2}
.team-card p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}
@media (max-width:1199px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.team-grid{grid-template-columns:1fr;gap:14px}.team-card{padding:20px;gap:18px}.team-card img{width:92px;height:92px}.team-card h3{font-size:18px}}
