:root{--orange:#ff4b20;--black:#080808;--ink:#151515;--cream:#f4f1eb;--line:#ddd8d0;--muted:#6b6963;--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:90px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:18px;width:max-content}.brand img{width:150px}.brand span{font-size:.62rem;letter-spacing:.25em;font-weight:800;padding-left:18px;border-left:1px solid #bbb}.nav{display:flex;gap:34px;font-size:.78rem;font-weight:700}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--orange);transition:.3s}.nav a:hover:after{right:0}.header-cta{justify-self:end;background:var(--black);color:#fff;padding:13px 22px;font-size:.75rem;font-weight:800}.menu-button{display:none}.mobile-nav{display:none}.hero{min-height:100vh;background:var(--orange);color:#fff;padding:160px 5vw 36px;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;position:relative;overflow:hidden}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%;pointer-events:none}.orbit-one{width:70vw;height:70vw;right:-30vw;top:-25vw}.orbit-two{width:38vw;height:38vw;right:-12vw;bottom:-23vw}.hero-copy,.hero-signature,.hero-foot{position:relative;z-index:2}.eyebrow{font-size:.67rem;font-weight:800;letter-spacing:.22em;margin:0 0 28px}.eyebrow.dark{color:var(--orange)}.hero h1{font-size:clamp(4rem,7.6vw,9.5rem);line-height:.86;letter-spacing:-.075em;margin:0;max-width:980px}.lead{font-size:clamp(1.08rem,1.55vw,1.42rem);max-width:720px;color:rgba(255,255,255,.88);margin:34px 0 0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:45px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;font-size:.76rem;font-weight:800;border:0;cursor:pointer}.button-dark{background:#111;color:#fff}.button-orange{background:var(--orange);color:#fff}.button-link{font-size:.77rem;font-weight:800}.button-link span{margin-left:13px}.hero-signature{justify-self:end;width:min(530px,100%)}.signature-card{background:#090909;padding:55px;min-height:410px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 35px 90px rgba(57,9,0,.28)}.signature-card img{width:360px}.signature-rule{height:1px;background:#3f3f3f;margin:55px 0 25px}.signature-card strong{letter-spacing:.32em;font-size:.72rem}.signature-card span{font-size:.78rem;color:#9c9c9c;margin-top:8px}.hero-foot{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.35);margin-top:30px}.hero-foot span{font-size:.68rem;font-weight:700;letter-spacing:.08em;padding-top:20px}.intro{max-width:var(--max);margin:auto;padding:150px 5vw;display:grid;grid-template-columns:.28fr 1fr;gap:6vw}.intro-label{display:flex;gap:18px;font-size:.68rem;font-weight:800;letter-spacing:.16em;color:var(--muted)}.intro-label span{color:var(--orange)}.intro-label p{margin:0}.intro-content h2,.proof h2,.model h2,.journey h2,.faq h2,.contact h2{font-size:clamp(3rem,5.8vw,7rem);line-height:.93;letter-spacing:-.065em;margin:0}.intro-big{font-size:clamp(1.8rem,3vw,3.7rem);line-height:1.12;letter-spacing:-.045em;max-width:1100px;margin:55px 0}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:1000px;color:var(--muted);font-size:1.05rem}.brand-moment{background:#090909;color:#fff;padding:150px 5vw}.brand-moment-inner{max-width:var(--max);margin:auto}.brand-moment img{width:240px;margin-bottom:90px}.brand-moment p{font-size:1.1rem;color:#999;margin:0 0 12px}.brand-moment h2{font-size:clamp(4.5rem,10vw,13rem);letter-spacing:-.08em;line-height:.82;margin:0}.proof{padding:150px 5vw 100px;max-width:var(--max);margin:auto}.proof-heading{max-width:1050px}.proof-heading>p:last-child{max-width:720px;color:var(--muted);font-size:1.08rem;margin-top:35px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:95px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:45px 30px 45px 0;border-right:1px solid var(--line)}.metric:not(:first-child){padding-left:30px}.metric:last-child{border-right:0}.metric strong{font-size:clamp(3.2rem,5.7vw,7rem);letter-spacing:-.07em;line-height:1;color:var(--orange);display:block}.metric span{display:block;font-weight:800;margin-top:17px}.metric small{color:var(--muted)}.model{background:var(--cream);padding:150px 5vw}.model-title{max-width:var(--max);margin:auto}.model-title>p:last-child{max-width:650px;color:var(--muted);font-size:1.08rem;margin-top:30px}.model-cards{max-width:var(--max);margin:85px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.model-card{background:#fff;padding:45px;min-height:380px;display:flex;flex-direction:column}.model-card span{font-size:.68rem;font-weight:800;color:var(--orange);letter-spacing:.18em}.model-card h3{font-size:clamp(1.8rem,2.8vw,3.3rem);line-height:1;letter-spacing:-.055em;margin:auto 0 20px;max-width:550px}.model-card p{margin:0;color:var(--muted);max-width:560px}.experience{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.experience-copy{padding:85px 6vw;display:flex;flex-direction:column;justify-content:flex-end;background:var(--orange);color:#fff}.experience-copy-right{background:#0a0a0a}.experience h2{font-size:clamp(3rem,5vw,6.5rem);line-height:.92;letter-spacing:-.065em;margin:0}.journey{background:#0a0a0a;color:#fff;padding:150px 5vw}.journey-heading,.journey-list{max-width:var(--max);margin:auto}.journey-heading>p:last-child{max-width:740px;color:#aaa;font-size:1.08rem;margin-top:30px}.journey-list{margin-top:85px;border-top:1px solid #363636}.journey-item{display:grid;grid-template-columns:90px 1fr;padding:34px 0;border-bottom:1px solid #363636}.journey-item>span{color:var(--orange);font-weight:800;font-size:.7rem}.journey-item div{display:grid;grid-template-columns:.55fr 1fr;gap:60px}.journey-item h3{font-size:1.55rem;margin:0}.journey-item p{margin:0;color:#aaa;max-width:630px}.invitation{padding:150px 5vw;background:#fff}.invitation-copy{max-width:1200px;margin:auto;text-align:center}.invitation img{width:300px;margin:0 auto 75px}.invitation p{font-size:1.1rem;color:var(--muted)}.invitation h2{font-size:clamp(3.2rem,6.2vw,7.5rem);line-height:.9;letter-spacing:-.07em;margin:25px 0 45px}.invitation span{font-size:1.1rem;font-weight:700;color:var(--orange)}.faq{padding:140px 5vw;max-width:var(--max);margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:27px 0}summary{cursor:pointer;list-style:none;font-weight:800;display:flex;justify-content:space-between;gap:30px}summary:after{content:"+";font-size:1.3rem;color:var(--orange)}details[open] summary:after{content:"−"}details p{color:var(--muted);max-width:720px}.contact{background:#0a0a0a;color:#fff;padding:140px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-brand{display:flex;align-items:center;gap:20px;margin-bottom:80px}.contact-brand img{width:235px}.contact-brand span,.footer-brand span{font-size:.65rem;font-weight:800;letter-spacing:.28em;padding-left:20px;border-left:1px solid #555}.contact-copy>p:last-child{max-width:570px;color:#aaa;font-size:1.06rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:.7rem;font-weight:700;color:#aaa}.contact-form .full,.contact-form .privacy,.contact-form button,.form-status{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;background:#151515;border:1px solid #373737;color:#fff;padding:16px;border-radius:0;outline:none;font:inherit}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange)}.privacy{flex-direction:row!important;align-items:flex-start}.privacy input{width:auto;margin-top:4px}.contact-form button{justify-self:start}.form-status{color:#fff;font-size:.82rem}footer{background:#000;color:#fff;padding:55px 5vw;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;border-top:1px solid #242424}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{width:165px}.footer-links{display:flex;gap:25px;color:#888;font-size:.72rem}footer small{grid-column:1/-1;color:#555;border-top:1px solid #222;padding-top:25px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.delay{transition-delay:.15s}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.nav,.header-cta{display:none}.menu-button{display:block;width:42px;height:42px;border:0;background:transparent;position:relative}.menu-button span{position:absolute;width:23px;height:1px;background:#111;left:9px;top:17px}.menu-button span:last-child{top:24px}.mobile-nav{position:fixed;z-index:45;top:90px;left:0;right:0;background:#fff;padding:30px 5vw;display:none;flex-direction:column;gap:22px;font-weight:700}.mobile-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:145px}.hero-signature{justify-self:start;margin-top:40px}.hero-foot{grid-template-columns:1fr 1fr}.intro{grid-template-columns:1fr}.intro-columns,.experience,.faq,.contact{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.journey-item div{grid-template-columns:1fr}.faq-list{margin-top:30px}}@media(max-width:650px){.site-header{height:74px;padding:0 20px}.brand img{width:118px}.brand span{font-size:.52rem;padding-left:11px}.mobile-nav{top:74px}.hero{padding:120px 22px 28px;min-height:auto}.hero h1{font-size:3.8rem}.hero-actions{align-items:flex-start;flex-direction:column}.signature-card{padding:32px;min-height:300px}.signature-card img{width:250px}.hero-foot{grid-template-columns:1fr}.hero-foot span{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2)}.intro,.proof,.model,.journey,.invitation,.faq,.contact{padding:90px 22px}.intro-columns,.metrics,.model-cards{grid-template-columns:1fr}.brand-moment{padding:90px 22px}.brand-moment img{margin-bottom:60px;width:190px}.metric{border-right:0;border-bottom:1px solid var(--line);padding:28px 0!important}.experience-copy{padding:80px 22px;min-height:430px}.journey-item{grid-template-columns:45px 1fr}.invitation img{width:220px;margin-bottom:55px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}footer{grid-template-columns:1fr;padding:45px 22px}.footer-links{flex-wrap:wrap}}

/* Financing */
.finance{padding:150px 5vw;background:#f4f1ec;color:#0b0b0b}
.finance-heading,.finance-path,.finance-note{max-width:var(--max);margin-left:auto;margin-right:auto}
.finance-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:end}
.finance-heading h2{font-size:clamp(3.2rem,6vw,7.3rem);line-height:.92;letter-spacing:-.07em;margin:0}
.finance-heading>p:last-child{color:var(--muted);font-size:1.08rem;max-width:670px;margin:0 0 10px}
.finance-path{margin-top:90px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cec8bf;border-bottom:1px solid #cec8bf}
.finance-step{padding:34px 26px 42px;border-right:1px solid #cec8bf;min-height:260px;display:flex;flex-direction:column}
.finance-step:last-child{border-right:0}
.finance-step>span{font-size:.68rem;font-weight:800;color:var(--orange);letter-spacing:.16em}
.finance-step div{margin-top:auto}
.finance-step h3{font-size:1.35rem;line-height:1.05;letter-spacing:-.03em;margin:0 0 14px}
.finance-step p{color:var(--muted);font-size:.92rem;margin:0}
.finance-note{margin-top:28px;background:var(--orange);color:#fff;padding:48px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:end}
.finance-note h3{font-size:clamp(2.2rem,4vw,5rem);line-height:.95;letter-spacing:-.055em;margin:0}
.finance-note>p{font-size:1rem;color:rgba(255,255,255,.88);margin:0;max-width:720px}

/* Legal pages */
.legal-page{background:#f7f5f1;color:#0b0b0b}
.legal-header{height:94px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e1da}
.legal-header img{width:160px}
.legal-header a:last-child{font-size:.75rem;font-weight:800}
.legal-main{max-width:980px;margin:auto;padding:100px 5vw 130px}
.legal-main .eyebrow{color:var(--orange)}
.legal-main h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.9;letter-spacing:-.07em;margin:0 0 60px}
.legal-main h2{font-size:1.6rem;letter-spacing:-.03em;margin:48px 0 15px}
.legal-main p,.legal-main li{color:#555;line-height:1.75}
.legal-main ul{padding-left:20px}
.legal-draft{border-left:4px solid var(--orange);background:#fff;padding:20px 24px;margin:0 0 50px;color:#333}
.legal-footer{background:#0a0a0a;color:#fff;padding:40px 5vw;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.legal-footer img{width:150px}
.legal-footer nav{display:flex;gap:22px;font-size:.75rem;color:#aaa}

@media(max-width:1050px){.finance-heading{grid-template-columns:1fr}.finance-path{grid-template-columns:1fr 1fr}.finance-step{border-bottom:1px solid #cec8bf}.finance-note{grid-template-columns:1fr}}
@media(max-width:650px){.finance{padding:90px 22px}.finance-path{grid-template-columns:1fr}.finance-step{border-right:0}.finance-note{padding:30px}.legal-main{padding:70px 22px 100px}.legal-header{height:74px;padding:0 22px}.legal-header img{width:125px}}

/* V5: visual storytelling, investment and shared management */
.visual-story{padding:145px 5vw;max-width:var(--max);margin:auto}.visual-story-head{max-width:1040px}.visual-story-head h2,.investment h2,.shared-management h2{font-size:clamp(3rem,5.8vw,7rem);line-height:.92;letter-spacing:-.065em;margin:0}.visual-story-head>p:last-child,.shared-heading>p:last-child{max-width:760px;color:var(--muted);font-size:1.08rem;margin-top:30px}.visual-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:360px 360px;gap:16px;margin-top:80px}.visual-panel{position:relative;overflow:hidden;padding:40px}.visual-panel-orange{grid-row:1/3;background:var(--orange);display:flex;flex-direction:column;justify-content:space-between;color:#fff}.visual-panel-orange:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(255,255,255,.28);border-radius:50%;right:-220px;bottom:-240px}.visual-panel-orange img{width:min(590px,88%);position:relative;z-index:2;margin:auto}.visual-panel>span{font-weight:700;position:relative;z-index:2}.visual-panel-space{background:#0a0a0a;color:#fff}.space-lines{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 24%,rgba(255,75,32,.95) 24% 27%,transparent 27% 52%,rgba(255,255,255,.16) 52% 52.5%,transparent 52.5%),linear-gradient(24deg,#131313,#050505)}.space-lines:after{content:"";position:absolute;inset:20% 8% 14% 30%;border:1px solid rgba(255,255,255,.35);transform:skewY(-8deg);box-shadow:-70px 42px 0 -1px #0a0a0a,-70px 42px 0 0 rgba(255,255,255,.18)}.space-caption{position:absolute;left:38px;bottom:34px;display:flex;flex-direction:column;gap:7px;max-width:330px}.space-caption small{color:var(--orange);font-weight:800;letter-spacing:.17em}.space-caption strong{font-size:1.35rem;line-height:1.15}.visual-panel-digital{background:#eeeae3;display:flex;align-items:center;justify-content:center}.phone-mock{width:210px;height:315px;background:#fff;border:7px solid #111;border-radius:30px;padding:15px;box-shadow:0 22px 55px rgba(0,0,0,.2);position:relative}.phone-top{display:flex;justify-content:space-between;font-size:.52rem;font-weight:800}.phone-top i{width:38px;height:8px;background:#111;border-radius:20px}.phone-mock>img{width:92px;margin:24px auto 18px}.access-ring{width:100px;height:100px;border:7px solid var(--orange);border-radius:50%;margin:auto;display:flex;align-items:center;justify-content:center;flex-direction:column}.access-ring b{font-size:1.35rem}.access-ring span{font-size:.52rem}.phone-row{position:absolute;left:15px;right:15px;bottom:16px;background:#f4f1eb;padding:10px;font-size:.52rem;display:flex;justify-content:space-between}.phone-row strong{color:var(--orange)}.visual-panel-digital>span{position:absolute;left:36px;bottom:26px;max-width:180px}
.investment{background:var(--orange);color:#fff;padding:150px 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.investment-copy p:not(.eyebrow){max-width:650px;color:rgba(255,255,255,.86);font-size:1.08rem;margin:32px 0 38px}.investment-visual{min-width:0}.investment-console{background:#0a0a0a;padding:28px;box-shadow:0 35px 80px rgba(85,14,0,.3);min-height:520px}.console-head{display:flex;justify-content:space-between;color:#858585;font-size:.65rem;letter-spacing:.12em;border-bottom:1px solid #2d2d2d;padding-bottom:20px}.console-head b{color:#fff}.console-total{padding:34px 0 38px}.console-total small{color:var(--orange);font-weight:800;letter-spacing:.14em}.console-total strong{font-size:clamp(2rem,3vw,3.8rem);line-height:1;display:block;margin:12px 0;letter-spacing:-.05em}.console-total span{color:#888;font-size:.8rem}.console-bars{display:flex;flex-direction:column;gap:20px}.console-bars div{font-size:.72rem;color:#aaa}.console-bars i{display:block;height:8px;background:#242424;margin-top:9px;overflow:hidden}.console-bars i:after{content:"";display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--orange),#ff8d70);animation:barGrow 1.7s ease both}.console-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #2d2d2d;margin-top:34px;padding-top:20px;color:#777;font-size:.58rem}.investment-filter{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.35);margin-top:50px;padding-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.investment-filter small{font-weight:800;letter-spacing:.15em}.investment-filter h3{font-size:clamp(2rem,3.5vw,4rem);line-height:1;letter-spacing:-.05em;margin:18px 0 0}.investment-filter>p{max-width:630px;color:rgba(255,255,255,.84);margin:0}.shared-management{padding:150px 5vw;background:#f4f1eb}.shared-heading{max-width:var(--max);margin:auto}.system-motion{height:620px;max-width:1200px;margin:85px auto 0;background:#090909;position:relative;overflow:hidden;border-radius:2px}.motion-lines{position:absolute;inset:0;width:100%;height:100%}.motion-lines path{fill:none;stroke:#3a3a3a;stroke-width:1.5;stroke-dasharray:6 8}.motion-node{position:absolute;z-index:3;background:#fff;padding:20px;box-shadow:0 18px 45px rgba(0,0,0,.24)}.motion-node small{color:var(--orange);font-weight:800;letter-spacing:.14em;display:block;margin-bottom:8px}.motion-node b{font-size:.92rem}.motion-node i{display:block;width:8px;height:8px;border-radius:50%;background:#35d07f;margin-top:16px;box-shadow:0 0 0 7px rgba(53,208,127,.12)}.node-center{width:300px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--orange);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.node-center img{width:180px;margin-bottom:auto}.node-center strong{font-size:.68rem;letter-spacing:.16em}.node-center span{font-size:.72rem;color:rgba(255,255,255,.76)}.node-a{left:7%;top:13%}.node-b{right:7%;top:13%}.node-c{left:7%;bottom:13%}.node-d{right:7%;bottom:13%}.pulse{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 15px var(--orange)}.pulse-1{animation:flowA 5s linear infinite}.pulse-2{animation:flowB 5s linear infinite 1.2s}.pulse-3{animation:flowC 5s linear infinite 2.4s}.pulse-4{animation:flowD 5s linear infinite 3.6s}.shared-benefits{max-width:var(--max);margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shared-benefits article{background:#fff;padding:36px;min-height:250px}.shared-benefits span{color:var(--orange);font-size:.7rem;font-weight:800}.shared-benefits h3{font-size:1.55rem;letter-spacing:-.04em;margin:55px 0 13px}.shared-benefits p{color:var(--muted);margin:0}.contact-form select{width:100%;background:#151515;border:1px solid #373737;color:#fff;padding:16px;border-radius:0;outline:none;font:inherit}.contact-form select:focus{border-color:var(--orange)}
@keyframes barGrow{from{width:0}}@keyframes flowA{0%{left:18%;top:24%}50%{left:50%;top:50%}100%{left:18%;top:24%}}@keyframes flowB{0%{left:81%;top:24%}50%{left:50%;top:50%}100%{left:81%;top:24%}}@keyframes flowC{0%{left:18%;top:76%}50%{left:50%;top:50%}100%{left:18%;top:76%}}@keyframes flowD{0%{left:81%;top:76%}50%{left:50%;top:50%}100%{left:81%;top:76%}}
@media(max-width:1050px){.visual-grid{grid-template-columns:1fr;grid-template-rows:520px 360px 430px}.visual-panel-orange{grid-row:auto}.investment{grid-template-columns:1fr}.investment-filter{grid-template-columns:1fr}.system-motion{height:760px}.node-center{top:50%}.node-a,.node-b{top:8%}.node-c,.node-d{bottom:8%}.shared-benefits{grid-template-columns:1fr}}
@media(max-width:650px){.visual-story,.investment,.shared-management{padding:90px 22px}.visual-grid{grid-template-rows:420px 330px 390px;margin-top:55px}.visual-panel{padding:26px}.visual-panel-digital>span{left:25px}.investment-console{padding:20px;min-height:480px}.console-foot{grid-template-columns:1fr}.system-motion{height:850px}.motion-lines{display:none}.motion-node{left:22px!important;right:22px!important;width:auto!important;transform:none!important}.node-a{top:24px}.node-b{top:160px}.node-center{top:330px;height:180px}.node-c{bottom:160px}.node-d{bottom:24px}.pulse{display:none}}


/* Refined navigation and mobile experience */
.nav{gap:42px}.nav a{font-size:.76rem;letter-spacing:.01em}.header-cta{border-radius:999px;padding:13px 24px}
.menu-button{z-index:70;cursor:pointer}.menu-button span{transition:transform .3s ease,top .3s ease,background .3s ease}.menu-button.active span:first-child{top:21px;transform:rotate(45deg);background:#fff}.menu-button.active span:last-child{top:21px;transform:rotate(-45deg);background:#fff}
.mobile-nav{position:fixed;inset:0;z-index:60;background:#080808;color:#fff;padding:105px 6vw 28px;display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(-14px);transition:opacity .35s ease,transform .35s ease,visibility .35s;overflow-y:auto}.mobile-nav.open{visibility:visible;opacity:1;transform:none}.mobile-nav-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:24px;border-bottom:1px solid #2b2b2b}.mobile-nav-top span{font-size:.72rem;font-weight:800;letter-spacing:.23em}.mobile-nav-top small{color:#777;font-size:.65rem}.mobile-nav nav{display:flex;flex-direction:column;padding:22px 0}.mobile-nav nav a{display:flex;align-items:center;gap:18px;padding:15px 0;font-size:clamp(2rem,7vw,4rem);font-weight:700;line-height:1;letter-spacing:-.045em;border-bottom:1px solid #242424}.mobile-nav nav a span{font-size:.58rem;color:var(--orange);letter-spacing:.12em;min-width:22px}.mobile-nav-cta{margin-top:auto;background:var(--orange);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;font-weight:800}.mobile-nav-cta b{font-size:1.2rem}body.menu-open{overflow:hidden}

/* Expanded ONFIT Control Center */
.system-motion{min-height:760px}.system-status{position:absolute;left:50%;top:32px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#8f8f8f;font-size:.58rem;font-weight:800;letter-spacing:.14em;z-index:4}.system-status i{width:7px;height:7px;border-radius:50%;background:#63d58a;box-shadow:0 0 0 5px rgba(99,213,138,.1)}.system-status b{color:#63d58a;font-size:.56rem}.node-a{left:7%;top:12%}.node-b{right:7%;top:12%}.node-c{left:1.5%;top:35%}.node-d{right:1.5%;top:35%}.node-e{left:1.5%;bottom:20%}.node-f{right:1.5%;bottom:20%}.node-g{left:7%;bottom:4%}.node-h{right:7%;bottom:4%}.motion-lines{height:100%;width:100%}.pulse-5,.pulse-6,.pulse-7,.pulse-8{display:block}.pulse-5{animation-delay:1.1s}.pulse-6{animation-delay:1.4s}.pulse-7{animation-delay:1.7s}.pulse-8{animation-delay:2s}.system-ticker{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:8px;z-index:4}.system-ticker span{padding:8px 12px;border:1px solid #343434;background:#101010;color:#8d8d8d;font-size:.58rem;font-weight:700;white-space:nowrap}.system-ticker span:before{content:'•';color:#63d58a;margin-right:7px}

@media(max-width:1050px){
  .mobile-nav{display:flex;top:0}.site-header.menu-active{background:#080808;border-color:#222}.site-header.menu-active .brand{filter:brightness(0) invert(1)}
  .system-motion{min-height:auto;padding:90px 22px 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.system-status{top:25px}.motion-lines,.pulse{display:none!important}.motion-node{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;min-height:126px}.node-center{grid-column:1/-1;grid-row:auto;min-height:230px}.system-ticker{position:relative;left:auto;bottom:auto;transform:none;grid-column:1/-1;overflow-x:auto;justify-content:flex-start;padding:5px 0 3px;scrollbar-width:none}.system-ticker::-webkit-scrollbar{display:none}
}
@media(max-width:650px){
  .brand span{display:none}.mobile-nav{padding:92px 22px 22px}.mobile-nav-top small{display:none}.mobile-nav nav a{font-size:2.25rem;padding:17px 0}.mobile-nav-cta{position:sticky;bottom:0}
  .hero-copy{padding-top:5px}.hero h1{font-size:clamp(3.35rem,17vw,5rem);line-height:.88}.lead{font-size:1rem;line-height:1.55}.hero-signature{width:100%}.signature-card{min-height:240px;padding:28px}.signature-rule{margin:35px 0 18px}.hero-foot{margin-top:18px}
  .visual-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-22px;padding-right:22px}.visual-panel{min-width:86vw;min-height:480px;scroll-snap-align:start}.visual-panel-orange{grid-row:auto}.phone-mock{transform:scale(1.02)}
  .model-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-22px;padding-right:22px;gap:12px}.model-card{min-width:86vw;scroll-snap-align:start;min-height:420px}
  .system-motion{grid-template-columns:1fr;padding:82px 14px 18px}.node-center{grid-column:auto}.motion-node{min-height:112px;padding:20px}.node-center{min-height:220px}.system-ticker{grid-column:auto}.shared-benefits{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-22px;padding-right:22px}.shared-benefits article{min-width:82vw;scroll-snap-align:start}
  .finance-path{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;border:0;margin-right:-22px;padding-right:22px;gap:10px}.finance-step{min-width:82vw;scroll-snap-align:start;border:1px solid #cec8bf!important;min-height:300px}
}

/* V5 refined fixes: navigation, control center and mobile */
.mobile-nav-top{align-items:center}
.mobile-nav-top>div{display:flex;flex-direction:column;gap:4px}
.mobile-nav-close{width:48px;height:48px;border:1px solid #303030;background:#111;position:relative;cursor:pointer;flex:0 0 auto}
.mobile-nav-close span{position:absolute;left:12px;right:12px;top:23px;height:2px;background:#fff}
.mobile-nav-close span:first-child{transform:rotate(45deg)}
.mobile-nav-close span:last-child{transform:rotate(-45deg)}
.mobile-nav-close:focus-visible,.menu-button:focus-visible,.mobile-nav a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

.system-motion{min-height:760px;padding:88px 5vw 30px;display:flex;flex-direction:column;justify-content:center}
.control-grid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(320px,1.35fr) minmax(210px,1fr);gap:34px;align-items:center;width:100%;max-width:1280px;margin:auto}
.control-column{display:grid;gap:18px}
.motion-node{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;padding:23px 24px;min-height:132px;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.motion-node small{font-size:.66rem}
.motion-node b{display:block;font-size:1rem;line-height:1.25}
.motion-node em{display:block;margin-top:13px;color:#7b7b7b;font-style:normal;font-size:.66rem;font-weight:700}
.motion-node i{position:absolute;right:20px;bottom:20px;margin:0}
.node-center{min-height:390px;background:var(--orange);padding:36px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.node-center img{width:min(280px,85%);margin-bottom:auto}
.node-center strong{font-size:.72rem;letter-spacing:.18em}
.node-center>span{font-size:.78rem;color:rgba(255,255,255,.78)}
.center-status{display:grid;gap:8px;margin:0 0 30px;padding:18px 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.center-status span{display:flex;justify-content:space-between;font-size:.7rem;color:rgba(255,255,255,.8)}
.center-status b{font-size:.64rem;color:#fff;text-transform:uppercase;letter-spacing:.1em}
.motion-lines,.pulse{display:none!important}
.system-ticker{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;margin-top:30px;flex-wrap:wrap}

@media(max-width:1050px){
  .control-grid{grid-template-columns:1fr 1fr;gap:14px}
  .node-center{grid-column:1/-1;grid-row:1;min-height:300px}
  .control-column{display:contents}
  .motion-node{min-height:128px}
  .system-motion{padding:88px 28px 28px}
}

@media(max-width:650px){
  .site-header{height:74px;padding:0 20px}
  .brand img{width:126px}
  .menu-button{width:44px;height:44px}
  .mobile-nav{padding:88px 20px 20px}
  .mobile-nav-top{padding-bottom:18px}
  .mobile-nav-close{width:44px;height:44px}
  .mobile-nav nav{padding:14px 0 22px}
  .mobile-nav nav a{font-size:2rem;padding:15px 0}
  .mobile-nav-cta{position:sticky;bottom:0;padding:18px 20px}
  .system-motion{padding:78px 14px 18px;min-height:auto}
  .control-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scroll-padding:14px;padding-bottom:8px;scrollbar-width:none}
  .control-grid::-webkit-scrollbar{display:none}
  .control-column{display:contents}
  .motion-node,.node-center{min-width:82vw;min-height:250px;scroll-snap-align:center}
  .node-center{order:-1}
  .node-center img{width:220px}
  .system-status{left:14px;transform:none;top:24px}
  .system-ticker{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  .system-ticker::-webkit-scrollbar{display:none}
}

/* V5 refined fixes: navigation, Control Center and mobile */
.mobile-nav-top{align-items:center}
.mobile-nav-top>div{display:flex;flex-direction:column;gap:4px}
.mobile-nav-close{width:48px;height:48px;border:1px solid #303030;background:#111;position:relative;cursor:pointer;flex:0 0 auto}
.mobile-nav-close span{position:absolute;left:12px;right:12px;top:23px;height:2px;background:#fff}
.mobile-nav-close span:first-child{transform:rotate(45deg)}
.mobile-nav-close span:last-child{transform:rotate(-45deg)}
.mobile-nav-close:focus-visible,.menu-button:focus-visible,.mobile-nav a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.system-motion{min-height:760px;padding:88px 5vw 30px;display:flex;flex-direction:column;justify-content:center}
.control-grid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(320px,1.35fr) minmax(210px,1fr);gap:34px;align-items:center;width:100%;max-width:1280px;margin:auto}
.control-column{display:grid;gap:18px}
.motion-node{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;padding:23px 24px;min-height:132px;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.motion-node small{font-size:.66rem}
.motion-node b{display:block;font-size:1rem;line-height:1.25}
.motion-node em{display:block;margin-top:13px;color:#7b7b7b;font-style:normal;font-size:.66rem;font-weight:700}
.motion-node i{position:absolute;right:20px;bottom:20px;margin:0}
.node-center{min-height:390px;background:var(--orange);padding:36px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.node-center img{width:min(280px,85%);margin-bottom:auto}
.node-center strong{font-size:.72rem;letter-spacing:.18em}
.node-center>span{font-size:.78rem;color:rgba(255,255,255,.78)}
.center-status{display:grid;gap:8px;margin:0 0 30px;padding:18px 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.center-status span{display:flex;justify-content:space-between;font-size:.7rem;color:rgba(255,255,255,.8)}
.center-status b{font-size:.64rem;color:#fff;text-transform:uppercase;letter-spacing:.1em}
.motion-lines,.pulse{display:none!important}
.system-ticker{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;margin-top:30px;flex-wrap:wrap}
@media(max-width:1050px){.control-grid{grid-template-columns:1fr 1fr;gap:14px}.node-center{grid-column:1/-1;grid-row:1;min-height:300px}.control-column{display:contents}.motion-node{min-height:128px}.system-motion{padding:88px 28px 28px}}
@media(max-width:650px){.site-header{height:74px;padding:0 20px}.brand img{width:126px}.menu-button{width:44px;height:44px}.mobile-nav{padding:88px 20px 20px}.mobile-nav-top{padding-bottom:18px}.mobile-nav-close{width:44px;height:44px}.mobile-nav nav{padding:14px 0 22px}.mobile-nav nav a{font-size:2rem;padding:15px 0}.mobile-nav-cta{position:sticky;bottom:0;padding:18px 20px}.system-motion{padding:78px 14px 18px;min-height:auto}.control-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scroll-padding:14px;padding-bottom:8px;scrollbar-width:none}.control-grid::-webkit-scrollbar{display:none}.control-column{display:contents}.motion-node,.node-center{min-width:82vw;min-height:250px;scroll-snap-align:center}.node-center{order:-1}.node-center img{width:220px}.system-status{left:14px;transform:none;top:24px}.system-ticker{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.system-ticker::-webkit-scrollbar{display:none}}


/* ONFIT Network - dashboard de datos públicos */
.system-motion{position:relative;overflow:hidden}
.network-update{position:absolute;right:5vw;top:30px;display:flex;align-items:center;gap:10px;color:#777;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}
.network-update strong{color:#fff;font-size:.66rem}
.network-dashboard{display:grid;grid-template-columns:minmax(250px,1fr) minmax(350px,1.15fr) minmax(250px,1fr);gap:20px;align-items:stretch;width:100%;max-width:1320px;margin:auto}
.network-metrics{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
.network-card{background:#fff;color:#111;padding:22px 24px;min-height:158px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(0,0,0,.2)}
.network-card:after{content:"";position:absolute;inset:auto -30px -46px auto;width:105px;height:105px;border:1px solid rgba(255,75,32,.22);border-radius:50%}
.network-card-primary{background:#f6f2ec}
.network-card-accent{background:var(--orange);color:#fff}
.network-card-accent p,.network-card-accent .network-state{color:rgba(255,255,255,.78)}
.network-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.network-card-head small{font-size:.62rem;font-weight:900;letter-spacing:.18em;color:var(--orange)}
.network-card-accent .network-card-head small{color:#fff}
.network-trend,.network-state{font-size:.54rem;font-weight:800;letter-spacing:.09em;color:#777}
.network-state-good{color:#2e8b57}
.network-value{display:block;font-size:clamp(2.5rem,3.5vw,4.7rem);line-height:.9;letter-spacing:-.07em;margin-top:auto}
.network-value sup{font-size:.27em;letter-spacing:0;margin-left:4px;vertical-align:top;position:relative;top:.25em}
.network-card p{margin:7px 0 0;color:#777;font-size:.7rem;font-weight:700}
.network-spark{height:28px;display:flex;align-items:flex-end;gap:4px;margin-top:13px}
.network-spark i{flex:1;height:var(--h);background:var(--orange);opacity:.84;animation:networkBar 1.1s ease both}
.network-progress{height:7px;background:#eee9e1;margin-top:15px;overflow:hidden}
.network-progress i{display:block;width:0;height:100%;background:var(--orange);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.network-live-row{display:flex;align-items:center;gap:8px;margin-top:14px;color:#777;font-size:.62rem;font-weight:700}
.network-live-row i,.network-live i,.system-ticker i{width:7px;height:7px;border-radius:50%;background:#36bb72;box-shadow:0 0 0 5px rgba(54,187,114,.12);animation:networkLive 1.8s infinite}
.network-resolution{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #eee;font-size:.62rem;color:#777}
.network-resolution b{color:#2e8b57}
.campaign-dots{display:flex;gap:7px;margin-top:14px}
.campaign-dots i{width:24px;height:5px;background:rgba(255,255,255,.38)}
.campaign-dots i:nth-child(-n+4){background:#fff}
.network-stars{margin-top:11px;color:var(--orange);letter-spacing:.2em;font-size:.82rem}
.network-center{min-height:502px!important;position:relative;overflow:hidden}
.network-center:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-280px;top:-250px}
.network-center-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}
.network-center-top img{width:min(250px,70%);margin:0!important}
.network-live{display:flex;align-items:center;gap:9px;font-size:.55rem;font-weight:900;letter-spacing:.14em}
.network-center-copy{margin-top:auto;position:relative;z-index:2}
.network-center-copy strong{display:block}
.network-center-pulse{height:52px;display:flex;align-items:flex-end;gap:5px;margin-top:24px;position:relative;z-index:2}
.network-center-pulse i{width:8px;background:#fff;opacity:.35;animation:networkPulse 1.4s ease-in-out infinite}
.network-center-pulse i:nth-child(1){height:30%;animation-delay:-.4s}.network-center-pulse i:nth-child(2){height:70%;animation-delay:-.2s}.network-center-pulse i:nth-child(3){height:45%}.network-center-pulse i:nth-child(4){height:90%;animation-delay:.2s}
.system-ticker span{display:flex;align-items:center;gap:9px}
.system-ticker i{width:5px;height:5px;box-shadow:none}
.network-disclaimer{max-width:900px;margin:22px auto 0;text-align:center;color:#737373;font-size:.62rem;line-height:1.55}
@keyframes networkLive{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
@keyframes networkBar{from{height:0}}
@keyframes networkPulse{0%,100%{transform:scaleY(.55);opacity:.28}50%{transform:scaleY(1);opacity:.7}}

@media(max-width:1050px){
  .network-dashboard{grid-template-columns:1fr 1fr}
  .network-center{grid-column:1/-1;grid-row:1;min-height:320px!important}
  .network-metrics{display:contents}
  .network-card{min-height:160px}
}
@media(max-width:650px){
  .network-update{position:relative;right:auto;top:auto;margin:-16px 0 18px;justify-content:flex-start;padding-left:2px}
  .network-dashboard{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scroll-padding:4px;padding-bottom:8px;scrollbar-width:none}
  .network-dashboard::-webkit-scrollbar{display:none}
  .network-metrics{display:contents}
  .network-card,.network-center{min-width:82vw;min-height:270px!important;scroll-snap-align:center}
  .network-center{order:-1}
  .network-card{padding:24px}
  .network-value{font-size:4rem}
  .network-disclaimer{text-align:left;padding:0 2px}
}

/* Mobile refinement: ONFIT Network fully visible and readable */
@media (max-width:650px){
  .shared-management{overflow:hidden}
  .system-motion{
    padding:76px 16px 22px;
    overflow:visible;
    border-radius:0;
  }
  .network-update{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
    margin:0 0 18px;
    padding:0 2px;
  }
  .network-update span{font-size:.56rem}
  .network-update strong{font-size:.7rem}
  .network-dashboard{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    overflow:visible;
    padding:0;
    scroll-snap-type:none;
  }
  .network-metrics{display:contents}
  .network-center{
    order:initial;
    grid-column:1/-1;
    grid-row:1;
    width:100%!important;
    min-width:0!important;
    min-height:315px!important;
    scroll-snap-align:none;
    padding:24px!important;
  }
  .network-center:before{
    width:360px;
    height:360px;
    right:-205px;
    top:-165px;
  }
  .network-center-top img{width:min(210px,66%)}
  .center-status{margin:24px 0 22px}
  .center-status span{font-size:.66rem}
  .network-center-copy strong{font-size:.8rem;letter-spacing:.14em}
  .network-center-copy span{font-size:.7rem}
  .network-center-pulse{height:38px;margin-top:18px}
  .network-card{
    min-width:0!important;
    min-height:190px!important;
    width:100%;
    padding:18px;
    scroll-snap-align:none;
  }
  .network-card-head{align-items:flex-start}
  .network-card-head small{font-size:.56rem;letter-spacing:.14em}
  .network-trend,.network-state{font-size:.48rem;text-align:right}
  .network-value{font-size:3.05rem;margin-top:22px}
  .network-card p{font-size:.64rem;line-height:1.35}
  .network-spark{height:23px;margin-top:10px}
  .network-progress{margin-top:12px}
  .network-live-row,.network-resolution{font-size:.56rem}
  .network-stars{font-size:.72rem;letter-spacing:.12em}
  .system-ticker{
    margin-top:16px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 12px;
    overflow:visible;
  }
  .system-ticker span{font-size:.55rem;white-space:normal}
  .network-disclaimer{
    padding:0 2px;
    margin-top:18px;
    font-size:.58rem;
    line-height:1.55;
  }
}

@media (max-width:430px){
  .network-dashboard{grid-template-columns:1fr}
  .network-center{grid-column:1;min-height:300px!important}
  .network-card{min-height:170px!important}
  .network-value{font-size:3.3rem}
  .system-ticker{grid-template-columns:1fr}
}

/* =========================================================
   FINAL LAYOUT FIX — Network + digital phone composition
   These rules intentionally come last to override legacy
   responsive declarations without changing the visual system.
   ========================================================= */

/* Digital experience panel: balanced desktop composition */
.visual-panel-digital{
  display:grid;
  grid-template-columns:minmax(190px,.8fr) minmax(230px,1.2fr);
  align-items:center;
  gap:28px;
  padding:32px 42px;
}
.visual-panel-digital .phone-mock{
  grid-column:2;
  justify-self:center;
  margin:0;
  z-index:2;
}
.visual-panel-digital>span{
  position:relative;
  inset:auto;
  grid-column:1;
  grid-row:1;
  align-self:end;
  max-width:240px;
  margin:0 0 10px;
  font-size:clamp(1.25rem,1.9vw,2rem);
  line-height:1.02;
  letter-spacing:-.045em;
  z-index:3;
}

/* Network must grow with its content at every non-desktop width */
@media (max-width:1050px){
  .shared-management{overflow:visible}
  .system-motion{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:86px 26px 30px!important;
  }
  .network-dashboard{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    overflow:visible!important;
  }
  .network-metrics{display:contents!important}
  .network-center{
    grid-column:1/-1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:320px!important;
  }
  .network-card{
    width:100%!important;
    min-width:0!important;
    min-height:180px!important;
  }
  .system-ticker{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%;
    margin:18px 0 0!important;
  }
  .network-disclaimer{padding-bottom:4px}
}

/* Mobile: one coherent vertical dashboard, never clipped */
@media (max-width:650px){
  .visual-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    overflow:visible!important;
    margin-right:0!important;
    padding-right:0!important;
  }
  .visual-panel{
    min-width:0!important;
    min-height:0!important;
    width:100%!important;
  }
  .visual-panel-digital{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:26px!important;
    padding:36px 22px 30px!important;
    min-height:520px!important;
  }
  .visual-panel-digital .phone-mock{
    order:1;
    width:210px;
    height:315px;
    margin:0 auto;
    transform:none!important;
  }
  .visual-panel-digital>span{
    order:2;
    position:relative!important;
    inset:auto!important;
    width:100%;
    max-width:320px;
    margin:0 auto;
    text-align:center;
    font-size:1.55rem;
    line-height:1.05;
  }

  .shared-management{
    overflow:visible!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .system-motion{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:78px 12px 20px!important;
  }
  .system-status{
    left:12px!important;
    right:12px!important;
    top:22px!important;
    width:auto!important;
    transform:none!important;
    justify-content:flex-start!important;
    white-space:normal!important;
  }
  .network-update{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between!important;
    gap:6px 12px!important;
    width:100%;
    margin:0 0 14px!important;
    padding:0 2px!important;
  }
  .network-dashboard{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .network-metrics{display:contents!important}
  .network-center{
    order:0!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:310px!important;
    padding:24px!important;
    scroll-snap-align:none!important;
  }
  .network-card{
    width:100%!important;
    min-width:0!important;
    min-height:178px!important;
    padding:20px!important;
    scroll-snap-align:none!important;
  }
  .network-value{
    font-size:3.45rem!important;
    margin-top:24px!important;
  }
  .network-card p{font-size:.68rem!important}
  .system-ticker{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .system-ticker span{
    width:100%;
    white-space:normal!important;
  }
  .network-disclaimer{
    width:100%;
    margin:16px 0 0!important;
    padding:0 2px 4px!important;
    text-align:left!important;
  }
}

@media (max-width:390px){
  .shared-management{padding-left:12px!important;padding-right:12px!important}
  .system-motion{padding-left:8px!important;padding-right:8px!important}
  .network-card{padding:18px!important}
  .network-value{font-size:3.1rem!important}
  .network-center-top{gap:10px}
  .network-center-top img{width:min(175px,62%)!important}
  .network-live{font-size:.48rem!important}
}

/* Formulario de franquicia: estados, antispam y accesibilidad */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-form button[disabled]{cursor:wait;opacity:.68}
.form-status{min-height:1.4em;margin:2px 0 0;font-weight:700}
.form-status.is-success{color:#53d893}
.form-status.is-error{color:#ff8e72}
.contact-form input:invalid:not(:placeholder-shown),.contact-form textarea:invalid:not(:placeholder-shown),.contact-form select:invalid{box-shadow:none}

/* =========================================================
   ONFIT — Safari / Mobile layout hardening (2026-08-02)
   Final source-of-truth overrides. Keep at end of stylesheet.
   ========================================================= */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

body,
main,
header,
footer,
section,
.site-header,
.hero,
.visual-story,
.visual-grid,
.visual-panel,
.model,
.model-cards,
.investment,
.shared-management,
.system-motion,
.network-dashboard,
.network-metrics,
.network-card,
.finance,
.finance-path,
.contact,
.contact-form {
  min-width: 0;
  max-width: 100%;
}

img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
}

/* Prevent transformed decorations from increasing Safari's layout width. */
.hero-orbit,
.space-lines,
.space-lines::after,
.visual-panel::before,
.visual-panel::after,
.network-card::before,
.network-card::after,
.network-center-pulse {
  pointer-events: none;
}

/* Digital panel: stable composition on wide screens. */
.visual-panel-digital {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(36px, 5vw, 76px);
}

.visual-panel-digital .phone-mock {
  grid-column: 2;
  justify-self: center;
  transform: none;
}

.visual-panel-digital > span {
  position: static;
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  max-width: 440px;
  font-size: clamp(1.8rem, 3vw, 3.8rem);
  line-height: .98;
  letter-spacing: -.045em;
}

/* Network: never clip its own content. */
.system-motion,
.network-dashboard,
.network-metrics,
.network-card,
.network-center,
.system-ticker,
.network-disclaimer {
  overflow: visible;
}

.system-motion {
  height: auto !important;
  min-height: 0 !important;
}

.network-dashboard {
  align-items: stretch;
}

.network-card {
  height: auto;
}

@media (max-width: 1050px) {
  /* Remove all horizontal carousels: Safari otherwise expands the page width. */
  .visual-grid,
  .model-cards,
  .shared-benefits,
  .finance-path,
  .control-grid,
  .network-dashboard,
  .system-ticker {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .visual-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 14px;
  }

  .visual-panel {
    width: 100%;
    min-width: 0;
  }

  .visual-panel-orange {
    min-height: 460px;
  }

  .visual-panel-space {
    min-height: 430px;
  }

  .visual-panel-digital {
    min-height: 560px;
    grid-template-columns: minmax(0, 1fr) minmax(210px, 280px);
  }

  .network-dashboard {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .network-center {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 330px;
  }

  .network-metrics {
    display: contents;
  }

  .network-card {
    min-height: 260px;
  }
}

@media (max-width: 650px) {
  html,
  body {
    position: relative;
  }

  .site-header,
  .hero,
  .intro,
  .proof,
  .visual-story,
  .model,
  .investment,
  .shared-management,
  .experience,
  .journey,
  .finance,
  .invitation,
  .faq,
  .contact,
  footer {
    width: 100%;
    max-width: 100%;
  }

  /* Every previously scrollable content row becomes a normal vertical stack. */
  .visual-grid,
  .model-cards,
  .shared-benefits,
  .finance-path,
  .control-grid,
  .network-dashboard,
  .system-ticker {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .visual-panel,
  .model-card,
  .shared-benefits article,
  .finance-step,
  .motion-node,
  .node-center,
  .network-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    scroll-snap-align: none !important;
  }

  .visual-grid {
    grid-template-rows: none !important;
  }

  .visual-panel-orange {
    min-height: 390px;
  }

  /* Rebuild the architecture visual specifically for mobile. */
  .visual-panel-space {
    min-height: 0 !important;
    aspect-ratio: 4 / 3;
    padding: 24px !important;
    isolation: isolate;
  }

  .visual-panel-space .space-lines {
    inset: 0;
    background:
      linear-gradient(120deg, transparent 0 23%, rgba(255,75,32,.98) 23% 27%, transparent 27% 100%),
      linear-gradient(28deg, #121212, #050505);
  }

  .visual-panel-space .space-lines::after {
    inset: 18% 8% 18% 31%;
    transform: skewY(-6deg);
    box-shadow: -42px 28px 0 -1px #090909, -42px 28px 0 0 rgba(255,255,255,.17);
  }

  .visual-panel-space .space-caption {
    left: 24px;
    right: 24px;
    bottom: 22px;
    max-width: 72%;
    z-index: 3;
  }

  .visual-panel-space .space-caption small {
    font-size: .61rem;
    line-height: 1.25;
  }

  .visual-panel-space .space-caption strong {
    font-size: clamp(1.6rem, 8vw, 2.25rem);
    line-height: 1.02;
    text-wrap: balance;
  }

  /* Phone visual: stack cleanly, no absolute caption overlap. */
  .visual-panel-digital {
    min-height: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 28px;
    padding: 36px 24px 28px !important;
  }

  .visual-panel-digital .phone-mock {
    order: 1;
    width: min(245px, 76vw);
    height: auto;
    aspect-ratio: 2 / 3;
    transform: none !important;
    flex: 0 0 auto;
  }

  .visual-panel-digital > span {
    order: 2;
    position: static !important;
    max-width: 100%;
    width: 100%;
    font-size: clamp(1.7rem, 8vw, 2.4rem);
    line-height: 1.02;
    text-align: left;
  }

  /* Network: one readable card per row, natural height. */
  .system-motion {
    padding: 74px 12px 18px !important;
    overflow: visible !important;
  }

  .network-dashboard {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .network-center {
    order: -1;
    grid-column: 1 !important;
    grid-row: auto !important;
    min-height: 330px !important;
  }

  .network-metrics {
    display: contents !important;
  }

  .network-card {
    min-height: 235px !important;
    height: auto !important;
    overflow: hidden !important;
  }

  .network-card-accent {
    min-height: 235px !important;
  }

  .system-ticker {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .system-ticker > span {
    flex: 1 1 145px;
  }

  .network-disclaimer {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  /* Long headings and controls must never widen Safari's viewport. */
  h1,
  h2,
  h3,
  p,
  a,
  span,
  strong,
  small,
  label,
  input,
  select,
  textarea,
  button {
    min-width: 0;
    overflow-wrap: break-word;
  }

  input,
  select,
  textarea {
    max-width: 100%;
    -webkit-appearance: none;
  }
}

@media (max-width: 390px) {
  .visual-panel-space {
    aspect-ratio: 1 / 1;
  }

  .visual-panel-space .space-caption {
    max-width: 78%;
  }

  .network-center {
    min-height: 300px !important;
  }

  .network-card {
    min-height: 220px !important;
  }
}
