:root{--navy:#0a1a4a;--blue:#2447ae;--yellow:#ffcc00;--ink:#142344;--muted:#536079;--line:#dce2ec;--paper:#f3f5fa;--space:clamp(24px,6vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{transition:background .2s,color .2s,box-shadow .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2d72dd;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(32px,3.6vw,52px);font-weight:700}h3{font-size:22px;letter-spacing:-.02em}p{color:var(--muted)}h2 .serif{color:var(--blue)}h1>span,h2>span{display:inline}.serif{font-family:inherit;font-style:normal;font-weight:inherit}.serif:before{content:' '}.serif:after{content:' '}section{padding:88px var(--space)}section>div,section>p,footer>div{max-width:1280px;margin-left:auto;margin-right:auto}section>div:first-child>div:first-child>span:first-child,.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}section>div:first-child{margin-bottom:40px}header{min-height:90px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px var(--space);position:relative;z-index:10;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center}.logo{width:84px;height:auto;display:block}header .logo{width:68px}header nav,header>div,.languages{display:flex;align-items:center;gap:24px}header nav{font-size:13px}header nav a{padding:12px 0}header nav a:hover{color:var(--yellow)}header>div{gap:16px}.languages{gap:2px}.languages button{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:5px;padding:10px 8px;background:transparent;color:#b8c7e3;font-size:12px;font-weight:700;min-height:44px}.languages button[aria-pressed=true]{background:#ffffff14;border-color:#ffffff40;color:white}.flag{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;overflow:hidden;font-size:20px;line-height:1}#menu-toggle{display:none;background:transparent;color:white;border:1px solid #ffffff50;border-radius:4px;min-height:44px;padding:8px 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 22px;border:1px solid currentColor;border-radius:4px;font-size:13px;font-weight:700;line-height:1.4;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000018}.button.primary{color:var(--navy);background:var(--yellow);border-color:var(--yellow)}.primary:hover{background:#ffda45}header .button{min-height:44px;padding:12px 16px}.hero{color:white;background:linear-gradient(90deg,rgba(6,18,53,.97) 0%,rgba(9,27,73,.88) 40%,rgba(9,27,73,.18) 100%),url('upload/aerial-view-on-eiffel-tower-2026-09-23-19-54-18-utc.jpg') center 55%/cover;padding-top:90px;padding-bottom:0}.hero>div:first-child{min-height:500px}.hero>div:first-child>div{max-width:740px}.hero h1{font-size:clamp(44px,5.5vw,78px);max-width:740px;line-height:1.03}.hero .serif{color:var(--yellow)}.hero p{max-width:590px;color:#d4deee;font-size:18px;margin:28px 0 32px}.hero>div:first-child>div>span:first-child{color:var(--yellow)}.hero>div:first-child>div>div{display:flex;gap:12px;flex-wrap:wrap}.hero>div:last-child{display:flex;align-items:center;gap:40px;border-top:1px solid #ffffff35;padding:26px 0;margin-bottom:0}.hero>div:last-child>span{font-size:11px;max-width:155px;color:#d4deee}.hero>div:last-child>div{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,45px);font-size:19px;font-weight:700}.services,.structure{background:white}.services>div:first-child,.journey>div:first-child,.numbers>div:first-child,.results>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:40px}.services>div:first-child>div{max-width:720px}.services>div:first-child>p{max-width:300px}.services>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:0}.services article{padding:26px 22px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:18px;background:#fafbfd;transition:transform .2s,box-shadow .2s,border-color .2s}.services article:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0a1a4a0d;border-color:#8fa6d3}.services article>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.services article>div:first-child>span:first-child{font-size:25px;font-weight:500;color:var(--blue)}.services article>div:first-child>span:last-child{font-size:9px;font-weight:700;letter-spacing:.08em}.services article p{font-size:14px}.services article>div:nth-last-child(2){display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:8px}.services article>div:nth-last-child(2)>span{font-size:10px;border:1px solid var(--line);padding:4px 7px;border-radius:3px;background:white}.services article>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid var(--line);font-size:12px;font-weight:700;padding-top:14px}.services article>a:after{content:'↗';font-size:18px;color:var(--blue)}.journey,.founder,.contact{background:var(--navy);color:white}.journey h2 .serif,.founder h2 .serif,.contact h2 .serif{color:var(--yellow)}.journey>div:first-child>div:first-child>span:first-child{color:var(--yellow)}.journey>div:nth-child(2){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.journey>div:nth-child(2)>div{border-top:2px solid #ffcc00;padding-top:20px}.journey>div:nth-child(2)>div>span{font-size:12px;color:var(--yellow)}.journey h3{font-size:20px;margin:18px 0}.journey p,.founder p,.contact p{color:#c3cee1}.journey p{font-size:14px}.journey>p{margin-top:35px;padding-top:24px;border-top:1px solid #ffffff20}.journey .button,.results .button{flex-shrink:0}.numbers>div:first-child>span{font-size:12px;color:var(--muted)}.numbers>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.numbers>div:nth-child(2)>div{padding:30px;border-left:1px solid #cad3e3;border-top:1px solid #cad3e3;display:flex;flex-direction:column;gap:12px}.numbers>div:nth-child(2)>div>span:first-child{font-size:clamp(38px,4vw,60px);font-weight:700;letter-spacing:-.05em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--navy)}.numbers>div:nth-child(2)>div>span:last-child{font-size:14px;color:var(--muted);max-width:240px}.structure>div:first-child{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.structure p{margin-top:24px}.structure>div:first-child>div:last-child{padding:30px;border-left:3px solid var(--yellow);background:var(--paper)}.structure>div:first-child>div:last-child span{font-size:12px;color:var(--blue);font-weight:700}.structure>div:first-child>div:last-child p{margin-top:12px;font-size:14px}.structure>div:last-child{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.photo-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:145px;padding:24px;text-align:center;background:#edf1f7;border:1px dashed #b9c5d9;color:#66748d;font-size:12px}.structure .photo-placeholder:first-child{grid-row:span 2}.photo-placeholder>span:last-child{font-size:10px}.founder>div{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;margin-bottom:0!important}.founder .photo-placeholder{min-height:400px;background:#112351;border-color:#435579;color:#b6c4db}.founder>div>div:last-child>span:first-child{color:var(--yellow);font-size:11px;letter-spacing:.16em}.founder h2{margin:16px 0 24px}.founder p{margin-bottom:24px}.founder>div>div:last-child>div:first-of-type{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.founder>div>div:last-child>div:first-of-type>span:first-child{font-size:22px;font-weight:700}.founder>div>div:last-child>div:first-of-type>span:last-child{font-size:12px;color:#b9c8e0}.founder>div>div:last-child>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.founder>div>div:last-child>div:last-child>div{border-top:1px solid #ffffff30;padding:14px 0;font-size:13px}.results>div:nth-child(2){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.results article{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}.proof-placeholder{min-height:140px;background:#e8edf5;display:flex;align-items:center;justify-content:center;color:#60708a;font-size:11px;border-bottom:1px dashed #c1cbdc}.results article>div:last-child{display:flex;flex-direction:column;gap:10px;padding:22px 18px}.results article>div:last-child>span:first-child{font-size:13px;font-weight:700}.results article .serif{font-size:29px;letter-spacing:-.04em;font-weight:700;white-space:nowrap}.results article>div:last-child>span:nth-child(3){color:var(--blue);font-size:13px;font-weight:700}.results article p{font-size:12px}.results>p{font-size:11px;margin-top:24px}.faq{border-top:1px solid var(--line)}.faq>div{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;margin-bottom:0!important}.faq h2{margin-bottom:24px}.faq .button{margin-top:24px;background:var(--navy);color:white}.faq>div>div:last-child>div{border-bottom:1px solid #cbd4e3}.faq button{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:22px 0;border:0;background:transparent;text-align:left;color:var(--ink);font-size:15px;font-weight:600}.faq button>span:last-child{font-size:22px;color:var(--blue)}.faq [data-faq-a]{font-size:14px;padding-bottom:24px}.contact>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-bottom:64px;border-bottom:1px solid #ffffff25}.contact>div:first-child>div:first-child{max-width:720px}.contact p{margin-top:22px}.contact>div:first-child>div:last-child>div{display:flex;flex-direction:column;gap:12px;min-width:230px}.form-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:24px}.form-wrap h2{font-size:32px}.form-wrap .eyebrow{color:var(--yellow)}#form-notice{font-size:13px;border-left:2px solid var(--yellow);padding-left:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field:last-child{grid-column:1/-1}label{font-size:13px}input,textarea{width:100%;min-width:0;padding:12px 14px;min-height:48px;border:1px solid #6f80a7;border-radius:4px;background:#ffffff08;color:white}textarea{min-height:130px;resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ffb3ad}.field-error{color:#ffb3ad;font-size:12px;min-height:0}.field-error:empty{display:none}form>.button{margin-top:22px}#form-status{font-size:14px}footer{padding:64px var(--space) 0;background:#050f2c;color:#b7c4dc;font-size:12px}footer>div:first-child{display:grid;grid-template-columns:1.2fr 1fr .7fr 1.3fr;gap:45px;padding-bottom:45px}footer>div:first-child>div{display:flex;flex-direction:column;gap:12px}footer p{color:#b7c4dc}footer .logo{width:94px}footer>div:first-child>div>span:first-child{font-size:10px;color:white;letter-spacing:.12em;text-transform:uppercase;font-weight:700}footer a{width:fit-content;min-height:24px}footer a:hover{color:var(--yellow)}footer .pending{font-size:11px;color:#94a5c3}footer>div:last-child{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding:24px 0;font-size:10px}.skip{position:absolute;left:20px;top:-100px;z-index:30;background:white;color:var(--navy);padding:12px}.skip:focus{top:12px}.reveal{animation:arrive .6s ease both}@keyframes arrive{from{opacity:.3;translate:0 16px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){header{padding-left:max(var(--space),calc((100vw - 1280px)/2));padding-right:max(var(--space),calc((100vw - 1280px)/2))}}
@media(max-width:1150px){header{gap:16px}header nav{gap:16px}header>div>.button{display:none}.services>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.results>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}.journey>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}.founder>div,.faq>div,.form-wrap{gap:40px}.hero{background-position:60% center}.hero>div:first-child>div{max-width:650px}footer>div:first-child{gap:24px}}
@media(max-width:760px){html{scroll-padding-top:20px}section{padding:60px 24px}header{padding:8px 24px;gap:12px;min-height:76px}header .logo{width:48px}header>div{margin-left:auto}#menu-toggle{display:block}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:18px 24px;border-top:1px solid #ffffff20;box-shadow:0 12px 20px #0002}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}header nav a{min-height:48px}.hero{padding-top:68px;padding-bottom:0;background-image:linear-gradient(90deg,#061235ed,#0a1a4aa8),url('upload/aerial-view-on-eiffel-tower-2026-09-23-19-54-18-utc.jpg');background-position:58% center}.hero>div:first-child{min-height:initial;margin-bottom:55px}.hero h1{font-size:clamp(42px,8.5vw,62px)}.hero p{font-size:16px}.hero>div:last-child{align-items:flex-start;flex-direction:column;gap:20px}.hero>div:last-child>span{max-width:none}.hero>div:last-child>div{font-size:16px;gap:16px 22px}.services>div:first-child,.journey>div:first-child,.numbers>div:first-child,.results>div:first-child{align-items:flex-start;flex-direction:column;gap:24px}.services>div:first-child>p{max-width:none}.journey>div:nth-child(2){grid-template-columns:1fr 1fr}.numbers>div:nth-child(2){grid-template-columns:1fr 1fr}.numbers>div:nth-child(2)>div{padding:24px 16px}.numbers>div:nth-child(2)>div>span:first-child{font-size:38px}.structure>div:first-child,.founder>div,.faq>div,.form-wrap{grid-template-columns:1fr;gap:32px}.structure>div:last-child{grid-template-columns:1fr 1fr}.structure .photo-placeholder:first-child{grid-column:1/-1;grid-row:auto}.founder .photo-placeholder{min-height:240px}.results>div:nth-child(2){grid-template-columns:1fr 1fr}.contact>div:first-child{flex-direction:column;align-items:stretch;gap:30px}.contact>div:first-child>div:last-child>div{min-width:0}.fields{gap:16px}footer{padding:45px 24px 0}footer>div:first-child{grid-template-columns:1fr 1fr;gap:35px}.photo-placeholder{padding:18px;font-size:11px}.button{min-height:48px}.faq button{min-height:64px}}
@media(max-width:440px){.services>div:last-child,.results>div:nth-child(2){grid-template-columns:1fr}.journey>div:nth-child(2){grid-template-columns:1fr}.services article{padding:26px}.hero>div:first-child>div>div{flex-direction:column;align-items:stretch}.fields{grid-template-columns:1fr}.field:last-child{grid-column:auto}.results article{display:grid;grid-template-columns:95px 1fr}.proof-placeholder{padding:14px;text-align:center;border-bottom:0;border-right:1px dashed #c1cbdc}.numbers>div:nth-child(2)>div>span:first-child{font-size:32px}footer>div:first-child{grid-template-columns:1fr}footer>div:last-child{flex-direction:column}.languages button{padding:8px 6px}.flag{width:16px;height:16px;font-size:18px}#menu-toggle{font-size:12px;padding:8px}.founder>div>div:last-child>div:last-child{grid-template-columns:1fr 1fr}}
.flag{font-size:0!important;background-size:cover;flex-shrink:0}
[data-lang=pt] .flag{background-image:url('upload/flag-br.svg')}
[data-lang=fr] .flag{background-image:url('upload/flag-fr.svg')}
.hero>div:first-child>div:first-child>span:first-child{color:var(--yellow)}
.founder>div:first-child>div.photo-placeholder>span:first-child{color:#b6c4db;letter-spacing:normal;text-transform:none}
/* The supplied logo is kept intact. Only the empty black margins are framed. */
header .brand{width:130px;height:100px;overflow:hidden;flex-shrink:0;justify-content:center}
header .logo{width:130px;height:auto;mix-blend-mode:screen}
footer>div:first-child>div:first-child>div{height:115px;width:150px;overflow:hidden;display:flex;align-items:center}
footer .logo{width:150px;height:auto;mix-blend-mode:screen}
@media(max-width:760px){header .brand{width:85px;height:72px}header .logo{width:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.services article:hover{transform:none}}

/* Warehouse journey: original section order and content are preserved. */
.journey{background:linear-gradient(105deg,rgba(7,22,65,.94),rgba(10,26,74,.86)),url('upload/journey-warehouse.jpg') center/cover no-repeat}
.journey>div:nth-child(2){gap:18px;align-items:stretch}
.journey>div:nth-child(2)>.journey-step{position:relative;padding:24px 18px;border-radius:0 0 8px 8px;background:rgba(10,26,74,.25);transition:transform .28s ease,background .28s ease,box-shadow .28s ease;transform-origin:center center}
.journey-icon{display:block;width:38px;height:38px;color:#fff;margin-bottom:22px}
.journey .journey-step p{color:#e0e6f2}
.journey-step:focus-visible{outline:2px solid var(--yellow);outline-offset:5px;background:rgba(28,56,121,.9)!important;box-shadow:0 18px 36px #02091e50;transform:translateY(-7px) scale(1.025);z-index:1}
@media(hover:hover) and (pointer:fine){.journey>div:nth-child(2)>.journey-step:hover{transform:translateY(-7px) scale(1.025);background:rgba(28,56,121,.9);box-shadow:0 18px 36px #02091e50;z-index:1}}
@media(prefers-reduced-motion:reduce){.journey>div:nth-child(2)>.journey-step:hover,.journey-step:focus-visible{transform:none}}

/* Hero emphasis: a soft light sweep, with a solid accessible fallback. */
.hero .hero-title>.serif{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.12em;font-weight:400;letter-spacing:-.045em;line-height:1.08;margin-top:.04em;color:var(--yellow)}
.hero .hero-title>.serif:before,.hero .hero-title>.serif:after{content:none}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .hero .hero-title>.serif>span{color:transparent;background-image:linear-gradient(110deg,#ffcc00 0%,#ffcc00 40%,#ffe577 46%,#fffbe5 50%,#ffe577 54%,#ffcc00 60%,#ffcc00 100%);background-size:300% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;animation:hero-light-sweep 5.5s ease-in-out infinite}
}
@keyframes hero-light-sweep{0%,18%{background-position:100% 50%}65%,100%{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){.hero .hero-title>.serif>span{animation:none;background:none;color:var(--yellow)}}
@media(forced-colors:active){.hero .hero-title>.serif>span{animation:none;background:none;color:CanvasText}}

/* Portrait composition and restrained motion. All artwork is local. */
.hero>.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:58px;align-items:center;margin-bottom:64px}
.hero .hero-title{font-size:clamp(46px,4.7vw,68px)}
.hero>.hero-grid>.hero-visual{position:relative;width:100%;min-width:0;max-width:none;isolation:isolate}
.hero-portrait{display:block;width:100%;height:540px;object-fit:cover;object-position:48% center;border-radius:22px;box-shadow:0 24px 70px #020b3045}
.hero-visual:after{content:'';position:absolute;inset:0;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff25;pointer-events:none}
.europe-stars{position:absolute;right:14px;top:16px;width:120px;height:120px;fill:var(--yellow);font-family:Arial,sans-serif;font-size:16px;filter:drop-shadow(0 2px 5px #06112f);animation:stars-drift 9s ease-in-out infinite;pointer-events:none}
.prep-badge{position:absolute;left:-24px;bottom:36px;padding:17px 22px;background:white;color:var(--navy);border-radius:14px;box-shadow:0 14px 36px #0003;display:flex;flex-direction:column;gap:8px;animation:badge-float 5s ease-in-out infinite;z-index:2}
.prep-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.prep-location{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700}
.prep-location img{border-radius:50%;box-shadow:0 0 0 1px #0a1a4a15}
.prep-badge:hover,.prep-badge:focus-visible{animation-play-state:paused;box-shadow:0 20px 45px #0004;background:#fff9df}
.founder-photo{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #020a2930}
.founder-photo img{display:block;width:100%;height:510px;object-fit:cover;object-position:46% center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.results article{transition:transform .3s ease,box-shadow .3s ease}
.button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
.faq button{transition:color .2s ease,padding .25s ease}
.faq button:hover{color:var(--blue);padding-left:8px}
input,textarea{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
input:focus,textarea:focus{background:#ffffff10;box-shadow:0 0 0 3px #ffffff0a}
@keyframes badge-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes stars-drift{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -8px;rotate:4deg}}
@media(hover:hover) and (pointer:fine){.founder-photo:hover img{transform:scale(1.035)}.results article:hover{transform:translateY(-5px);box-shadow:0 16px 32px #0a1a4a10}}
@media(max-width:1100px){.hero>.hero-grid{gap:34px}.hero-portrait{height:500px}.europe-stars{width:96px;height:96px}.hero .hero-title{font-size:clamp(42px,4.8vw,58px)}}
@media(max-width:760px){.hero>.hero-grid{grid-template-columns:1fr;gap:38px;margin-bottom:48px}.hero .hero-title{font-size:clamp(42px,8.5vw,62px)}.hero-portrait{height:auto;aspect-ratio:1/1.08;object-position:center}.prep-badge{left:12px;bottom:22px}.founder-photo img{height:auto;aspect-ratio:1/1.05}.europe-stars{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){.europe-stars,.prep-badge{animation:none}.founder-photo:hover img,.results article:hover{transform:none}.faq button:hover{padding-left:0}}

/* Contact form opens as a native modal with focus containment and Escape support. */
body.modal-open{overflow:hidden}
.result-proof{display:flex;align-items:center;justify-content:center;padding:10px;background:#e8edf5;height:300px;cursor:zoom-in}
.result-proof img{display:block;width:100%;height:100%;object-fit:contain}
.result-proof:hover{background:#dce5f2}
@media(max-width:440px){.results article{display:flex;flex-direction:column}.result-proof{height:340px}}
.services article{box-shadow:0 10px 26px #0a1a4a1f,0 3px 8px #0a1a4a0d}

/* SIQ metrics: restrained editorial heading and individual metric panels. */
#numeros{background:radial-gradient(ellipse at 95% 0,#e6ecff 0,transparent 48%),#f5f7fb;padding-top:96px;padding-bottom:96px}
#numeros>div:first-child{margin-bottom:40px}
#numeros h2{max-width:740px;font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.045em}
#numeros>div:first-child>span{display:none}/* Date placeholder stays hidden until a real update date is supplied. */
#numeros>div:nth-child(2){gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
#numeros>div:nth-child(2)>div{position:relative;isolation:isolate;overflow:hidden;min-height:220px;padding:35px 32px 30px;gap:16px;border:1px solid #e1e7f1;border-radius:18px;background:#fff;box-shadow:0 5px 18px #12255406;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#numeros .metric-icon{position:absolute;top:28px;right:28px;width:27px;height:27px;color:#4263ad;opacity:.8}
#numeros>div:nth-child(2)>div>.serif{display:block;margin-top:22px;font-size:clamp(40px,4.3vw,62px);font-weight:650;letter-spacing:-.055em;line-height:1.1;font-family:'Segoe UI',Arial,sans-serif;color:var(--navy);font-variant-numeric:tabular-nums}
#numeros>div:nth-child(2) .serif:before,#numeros>div:nth-child(2) .serif:after{content:none}
#numeros>div:nth-child(2)>div>span:last-child{font-size:14px;line-height:1.6;color:#536481;max-width:245px}
#numeros>div:nth-child(2)>div:nth-child(2){background:linear-gradient(135deg,#152b60,#0a173e);border-color:#182c59;box-shadow:0 12px 28px #0a1a4a24}
#numeros>div:nth-child(2)>div:nth-child(2):after{content:'';position:absolute;right:-65px;bottom:-100px;width:230px;height:230px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 32px #ffffff04,0 0 0 64px #ffffff03;z-index:-1}
#numeros>div:nth-child(2)>div:nth-child(2)>.serif{color:#fff}
#numeros>div:nth-child(2)>div:nth-child(2)>span:last-child{color:#ced9ef}
#numeros>div:nth-child(2)>div:nth-child(2) .metric-icon{color:var(--yellow);opacity:1}
@media(hover:hover) and (pointer:fine){#numeros>div:nth-child(2)>div:hover{transform:translateY(-4px);box-shadow:0 16px 30px #12255412;border-color:#b9c8e6}}
@media(max-width:900px){#numeros>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#numeros{padding:60px 24px}#numeros>div:nth-child(2){gap:12px}#numeros>div:nth-child(2)>div{padding:22px 18px;min-height:210px;border-radius:14px}#numeros .metric-icon{top:18px;right:18px;width:22px;height:22px}#numeros>div:nth-child(2)>div>.serif{font-size:36px;margin-top:36px;letter-spacing:-.06em}#numeros>div:nth-child(2)>div>span:last-child{font-size:12px}}
@media(max-width:359px){#numeros>div:nth-child(2){grid-template-columns:1fr}#numeros>div:nth-child(2)>div{min-height:175px}#numeros>div:nth-child(2)>div>.serif{margin-top:8px;font-size:44px}}
@media(prefers-reduced-motion:reduce){#numeros>div:nth-child(2)>div{transition:none}#numeros>div:nth-child(2)>div:hover{transform:none}}
.founder-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:340px 260px;gap:14px;min-width:0;width:100%}
.founder-collage figure{position:relative;margin:0;overflow:hidden;border-radius:16px}
.founder-collage img{display:block;width:100%;height:100%;object-fit:cover}
.founder-main{grid-column:1/-1}
.founder-main img{object-position:50% 29%}
.founder-small img{object-position:50% 32%}
@media(max-width:1100px){.founder-collage{grid-template-rows:300px 230px}}
@media(max-width:760px){.founder-collage{max-width:540px;grid-template-rows:300px 240px;gap:12px;justify-self:center}}
@media(max-width:440px){.founder-collage{grid-template-rows:270px 215px;gap:10px}}
/* Header refinements and continuous marketplace strip. */
header nav{font-family:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.025em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.hero>div:last-child>.channel-marquee{display:block;flex:1;min-width:0;max-width:710px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.channel-track{display:flex;width:max-content;animation:channels-pass 28s linear infinite}
.channel-group{display:flex;align-items:center;gap:38px;padding-right:38px;flex-shrink:0}
.channel-group .channel-logo{flex-shrink:0}
.channel-marquee:hover .channel-track{animation-play-state:paused}
.hero a.primary{animation:specialist-pulse 4s ease-in-out infinite}
.hero a.primary:hover,.hero a.primary:focus-visible{animation-play-state:paused}
@keyframes channels-pass{to{transform:translateX(-50%)}}
@keyframes specialist-pulse{0%,100%{box-shadow:0 0 0 0 #ffcc0000}50%{box-shadow:0 0 0 7px #ffcc0018,0 4px 24px #ffcc0030}}
@media(max-width:760px){.hero>div:last-child>.channel-marquee{width:100%;flex:auto}.channel-group{gap:26px;padding-right:26px}}
@media(prefers-reduced-motion:reduce){.channel-track{animation:none;max-width:100%}.channel-group{flex-wrap:wrap;padding-right:0;gap:20px}.channel-group[aria-hidden=true]{display:none}.hero a.primary{animation:none}}
.structure>div:last-child{grid-template-rows:repeat(2,220px)}
.structure-photo{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:14px;background:var(--navy)}
.structure-photo:first-child{grid-row:span 2}
.structure-photo img{display:block;width:100%;height:100%;object-fit:cover}
.structure-photo figcaption{position:absolute;inset:auto 0 0;padding:30px 18px 14px;color:white;background:linear-gradient(transparent,#06112fce);font-size:12px;font-weight:600}
@media(max-width:760px){.structure>div:last-child{grid-template-rows:auto}.structure-photo{aspect-ratio:5/4}.structure-photo:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:5/3}.structure-photo figcaption{font-size:11px;padding:24px 12px 12px}}
/* Compact supplied marketplace logos, centered on a shared baseline. */
.hero>div:last-child>.channel-logos{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.channel-logo{position:relative;display:flex;align-items:center;justify-content:center;width:104px;height:34px}
.channel-logo img{display:block;max-width:100%;max-height:28px;width:auto;height:auto;object-fit:contain}
.channel-logo sup{position:absolute;top:0;right:-7px;font-size:9px;color:#d4deee}
@media(max-width:760px){.hero>div:last-child>.channel-logos{gap:16px 24px}.channel-logo{width:88px;height:30px}.channel-logo img{max-height:24px}}
#open-form{background:transparent;color:white}
#formulario{width:min(960px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:56px 36px 36px;border:1px solid #ffffff30;border-radius:18px;background:var(--navy);color:white;box-shadow:0 30px 100px #0007;overflow:auto}
#formulario::backdrop{background:#030b25b8;backdrop-filter:blur(5px)}
#formulario[open]{animation:arrive .25s ease both}
#formulario .form-wrap{padding:0;gap:36px;grid-template-columns:1fr 1.25fr}
#formulario .modal-close{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff12;color:white;font-size:30px;line-height:1}
#formulario .modal-close:hover{background:#ffffff25}
.contact>div:first-child{padding-bottom:0;border-bottom:0;margin-bottom:0}
@media(max-width:760px){.founder>div>.founder-collage{grid-row:2}.founder>div>div:last-child{grid-row:1}}
.services article>div:last-child{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:8px}
.services article>div:last-child>span{font-size:10px;border:1px solid var(--line);padding:4px 7px;border-radius:3px;background:white}
.services article>div:first-child{margin-top:0;padding-top:0;flex-wrap:nowrap;gap:8px}
.services article>div:first-child>span{border:0;padding:0;background:none;border-radius:0}
@media(max-width:760px){
 .hero>.hero-grid{gap:24px}
 .hero>.hero-grid>.hero-copy{display:contents}
 .hero .hero-copy>.hero-title{grid-column:1;grid-row:1}
 .hero .hero-copy>p{grid-column:1;grid-row:2;margin:0}
 .hero>.hero-grid>.hero-visual{grid-column:1;grid-row:3}
 .hero .hero-copy>.hero-actions{grid-column:1;grid-row:4;display:flex;flex-direction:column;gap:12px;margin-top:4px}
 .hero .hero-actions>.button{width:100%}
}
.founder>div>div:last-child>.section-kicker>span{font-size:18px;letter-spacing:.08em;line-height:1.5}
#formulario #form-notice{font-size:16px;line-height:1.65;margin-top:24px}
/* Clearer section labels and Prep Center information. */
section .section-kicker,
section>div:first-child>div:first-child>span.section-kicker,
.founder>div>div:last-child>.section-kicker,
#journey .journey-heading>div>.section-kicker{font-size:15px;font-weight:700;line-height:1.5;letter-spacing:.11em;margin-bottom:20px}
.structure>div:first-child>div:last-child>div>span{font-size:16px;letter-spacing:.08em}
.structure>div:first-child>div:last-child h3{font-size:26px;margin-top:10px;line-height:1.2}
.structure>div:first-child>div:last-child p{font-size:16px;line-height:1.65}
.structure>div:first-child>div:last-child h3 span,
.structure>div:first-child>div:last-child p span{font-size:inherit;font-weight:inherit;color:inherit}
@media(max-width:760px){section .section-kicker,section>div:first-child>div:first-child>span.section-kicker,.founder>div>div:last-child>.section-kicker,#journey .journey-heading>div>.section-kicker{font-size:14px;letter-spacing:.08em}.structure>div:first-child>div:last-child h3{font-size:24px}}
@media(max-width:760px){#formulario{padding:60px 24px 28px}#formulario .form-wrap{grid-template-columns:1fr;gap:26px}#formulario h2{font-size:27px}}
