
/* Momentum in light — original, dependency-free presentation. */
:root{--bg:#050D0B;--surface:#0B1B17;--surface-raised:#102A23;--sai-green:#00332D;--emerald:#1A6B57;--gold:#D4AE62;--ochre:#B98A3C;--cream:#F2EEE5;--muted:#B7C7BE;--line:rgba(242,238,229,.14);--ease:cubic-bezier(.22,1,.36,1);--header:80px;--progress:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--bg)}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:6px}button:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(48px,5.6vw,78px);max-width:960px}h3{font-size:30px;letter-spacing:-.035em}h4{font-size:21px;letter-spacing:-.025em}p{max-width:720px}button svg,a svg{width:18px;height:18px;flex-shrink:0}svg{display:block}button[hidden],[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.section{position:relative;padding:132px 0;scroll-margin-top:0}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.19em;line-height:1.6;color:var(--gold);margin-bottom:30px}.section-intro{margin-top:30px;color:var(--muted);font-size:19px;max-width:710px}.fine{font-size:14px;line-height:1.65;color:var(--muted)}.rule{height:1px;background:var(--line)}.gold{color:var(--gold)}.pill{border:1px solid var(--line);border-radius:30px;padding:7px 13px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.arrow{display:inline-block;transition:transform .35s var(--ease);font-size:22px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link:hover .arrow{transform:translate(4px,-3px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 24px;border:1px solid var(--gold);background:var(--gold);color:#092018;font-size:14px;font-weight:600;border-radius:3px;min-height:54px;transition:background .25s,transform .25s var(--ease),box-shadow .25s}.button:hover{background:#E4C587;box-shadow:0 8px 40px #d4ae6215;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--cream);border-color:var(--line)}.button.secondary:hover{background:#f2eee50c;border-color:var(--gold)}.actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.skip{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-200%);background:var(--cream);color:var(--bg);padding:12px 18px}.skip:focus{transform:none}.site-header{position:fixed;z-index:30;inset:0 0 auto;height:var(--header);background:rgba(5,13,11,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:22px}.brand{display:flex;gap:12px;align-items:center}.wordmark{font-weight:800;font-size:34px;line-height:1;letter-spacing:-.09em}.brand-caption{font-size:8px;line-height:1.45;letter-spacing:.15em;width:77px;text-transform:uppercase}.header-client{padding-left:20px;border-left:1px solid var(--line);font-size:11px;letter-spacing:.12em;color:var(--muted)}.header-nav{display:flex;align-items:center;gap:30px}.header-nav a{font-size:12px;position:relative;padding:10px 0}.header-nav a:after{content:"";position:absolute;inset:auto 0 4px;height:1px;transform:scaleX(0);background:var(--gold);transition:transform .3s}.header-nav a:hover:after,.header-nav a[aria-current]:after{transform:scaleX(1)}.header-nav .nav-invest{color:var(--gold)}.menu-toggle{display:none;background:none;padding:10px 0;font-size:12px;gap:10px;align-items:center}.menu-symbol{width:18px;height:10px;border-block:1px solid var(--cream);transition:transform .3s}.reading-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;transform-origin:left;transform:scaleX(var(--progress));background:var(--gold)}.chapter-rail{position:fixed;right:19px;top:50%;z-index:20;display:flex;flex-direction:column;gap:12px;transform:translateY(-50%);mix-blend-mode:difference}.chapter-rail a{display:flex;align-items:center;gap:6px;font-size:9px;font-variant-numeric:tabular-nums;color:#e0ded4;opacity:.45;padding:3px}.chapter-rail a:after{content:"";width:11px;height:1px;background:currentColor;transition:width .4s}.chapter-rail a[aria-current]{opacity:1;color:var(--gold)}.chapter-rail a[aria-current]:after{width:22px}.print-identity{display:none}
/* Opening: text and sculpture share a dark architectural field. */
.vision{min-height:940px;min-height:max(860px,100svh);overflow:hidden;padding:178px 0 0;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 76% 39%,#14382b66,transparent 47%),var(--bg)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#c8d8c905 1px,transparent 1px),linear-gradient(90deg,#c8d8c905 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-content{position:relative;z-index:3;pointer-events:none}.hero-content a{pointer-events:auto}.hero-content .eyebrow{font-size:10px;margin-bottom:26px}.vision h1{font-size:clamp(64px,6.7vw,99px);max-width:700px;line-height:1;letter-spacing:-.065em}.vision h1 em{font-style:normal;color:var(--gold)}.hero-lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:510px;margin-top:30px}.hero-content .actions{margin-top:34px}.hero-art{position:absolute;z-index:1;width:68%;height:100%;right:-8%;top:0;pointer-events:none}.hero-art svg,.hero-art canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero-art canvas{opacity:0;transition:opacity 1.5s}.hero-art.art-ready canvas{opacity:1}.hero-art.art-ready .art-fallback{opacity:0}.hero-art .art-fallback{transition:opacity 1s}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 24%,transparent 93%,var(--bg));pointer-events:none}.art-caption{position:absolute;right:13%;bottom:20%;display:flex;align-items:center;gap:16px;z-index:3;font-size:9px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.art-caption:before{content:"";width:30px;height:1px;background:var(--gold)}.hero-bottom{position:relative;z-index:3;margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:28px 0 32px;border-top:1px solid var(--line)}.hero-editorial{font-size:11px;letter-spacing:.075em;align-self:center}.hero-note{font-size:12px;color:var(--muted);max-width:480px}.scroll-cue{display:inline-flex;margin-left:24px;color:var(--gold)}
/* Strategy: a lit circuit resolves into a coverage constellation. */
.sistema{background:linear-gradient(180deg,#08140f,var(--bg));padding-bottom:110px}.split-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.split-heading h2{font-size:clamp(48px,5vw,68px)}.split-heading .section-intro{margin:0;font-size:17px}.system-stage{position:relative;margin-top:64px;min-height:405px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.system-item{width:40%}.system-button{background:none;width:100%;display:flex;align-items:center;gap:21px;text-align:left;padding:17px 18px 17px 0;color:var(--muted);border-bottom:1px solid var(--line);font-size:23px;transition:color .3s,padding .4s}.system-item:last-child .system-button{border-bottom:0}.node-no{font-size:10px;letter-spacing:.1em;opacity:.6}.node-dot{width:7px;height:7px;border:1px solid var(--muted);border-radius:100%;margin-left:auto;transition:box-shadow .4s,background .4s}.system-button[aria-expanded=true]{color:var(--gold);padding-left:12px}.system-button[aria-expanded=true] .node-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 20px #d4ae6280}.system-detail{position:absolute;left:52%;top:40px;right:0;bottom:25px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 34px;background:linear-gradient(135deg,#14372a44,transparent);border-left:1px solid #d4ae6233}.system-detail h3{font-size:35px;margin-bottom:18px}.system-detail p{font-size:18px;color:var(--muted);max-width:440px}.detail-kicker{font-size:9px;letter-spacing:.16em;color:var(--gold);margin-bottom:auto;padding-bottom:55px}.system-symbol{position:absolute;top:22px;right:28px;color:var(--gold);width:80px;height:80px;opacity:.65;transform:rotate(-12deg)}.detail-enter{animation:detail-in .55s var(--ease) both}@keyframes detail-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.coverage{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;margin-top:105px;align-items:center}.coverage h3{font-size:40px;max-width:350px}.coverage-copy{color:var(--muted);font-size:17px;margin-top:24px}.constellation{position:relative;padding:30px 0}.constellation-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.coverage-route{display:flex;align-items:center;flex-wrap:wrap;gap:12px 0}.coverage-route span{font-size:14px;border:1px solid var(--line);border-radius:30px;padding:9px 16px;white-space:nowrap}.coverage-route span:first-child{background:var(--gold);color:var(--bg);border-color:var(--gold)}.coverage-route i{display:block;width:20px;height:1px;background:#d4ae6260}.constellation .fine{margin-top:30px;max-width:530px;font-size:13px}
/* The scope is a contrasting, tactile editorial folio. */
.sitio{background:var(--cream);color:var(--bg);overflow:hidden}.sitio:before{content:"";position:absolute;right:-130px;top:-220px;width:650px;height:650px;border:1px solid #00332d14;border-radius:50%;box-shadow:0 0 0 65px #00332d05,0 0 0 130px #00332d04;pointer-events:none}.sitio .eyebrow{color:#50674f}.sitio h2{max-width:920px}.sitio .section-intro{color:#4a5f55;max-width:720px}.scope-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;margin-top:64px;align-items:start}.scope-annotation{padding-top:20px}.scope-index{font-size:96px;line-height:1;letter-spacing:-.08em;color:#00332d;display:flex;align-items:flex-end;gap:16px}.scope-index span{font-size:11px;letter-spacing:.1em;line-height:1.4;max-width:90px;padding-bottom:11px}.scope-annotation .fine{color:#53665b;font-size:14px;max-width:220px;margin-top:26px}.scope-workspace{background:#0B211A;color:var(--cream);padding:14px 35px 34px;position:relative;box-shadow:0 30px 70px #00332d18;min-height:465px;transform-style:preserve-3d;will-change:auto}.folio-top{display:flex;align-items:center;justify-content:space-between;padding:16px 0 25px;font-size:9px;letter-spacing:.17em;color:var(--muted);border-bottom:1px solid var(--line)}.folio-top span:last-child{color:var(--gold)}.scope-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:28px}.scope-tab{padding:21px 0 15px;background:none;font-size:13px;position:relative;color:var(--muted);white-space:nowrap}.scope-tab[aria-selected=true]{color:var(--gold)}.scope-tab[aria-selected=true]:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--gold)}.scope-panel{animation:detail-in .5s var(--ease)}.panel-heading{display:none}.scope-list{list-style:none;padding:0;margin:0;counter-reset:item}.scope-list li{position:relative;padding:10px 0 10px 28px;font-size:16px;line-height:1.55;border-bottom:1px solid #f2eee50b}.scope-list li:before{content:"↗";position:absolute;left:0;color:var(--gold);font-size:14px}.page-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:16px 0;margin:0;gap:0 25px;counter-reset:page}.page-list li{font-size:14px;padding:10px 0;border-bottom:1px solid var(--line);counter-increment:page;display:flex;gap:16px}.page-list li:before{content:"0" counter(page);font-size:9px;color:var(--gold);line-height:2.3}.scope-panel>.fine{margin-top:18px;font-size:13px}.scope-panel>.panel-lead{font-size:17px}.scope-bottom{border-top:1px solid #00332d2b;padding-top:22px;margin-top:55px;color:#4a5f55;font-size:14px;max-width:100%}.scope-clarification{font-size:13px;color:var(--muted);margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
/* Reputation: a continuous process and a dimensional message composition. */
.reputacion{overflow:hidden}.reputation-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:70px;align-items:center}.workflow{list-style:none;padding:0;margin:0;position:relative}.workflow:before{content:"";position:absolute;left:19px;top:18px;bottom:55px;width:1px;background:linear-gradient(var(--gold),#d4ae6215);transform-origin:top;transition:transform 1.4s var(--ease)}.workflow li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:24px;padding-bottom:36px}.workflow li:last-child{padding-bottom:0}.step-number{font-size:10px;color:var(--gold);height:40px;width:40px;display:grid;place-items:center;border:1px solid #d4ae6233;border-radius:50%;background:var(--bg);z-index:1}.workflow h3{font-size:25px;margin-top:7px;margin-bottom:12px}.workflow p{font-size:16px;color:var(--muted)}.message-composition{position:relative;padding-top:80px;padding-bottom:16px;perspective:1100px}.review-sign{position:absolute;top:0;right:18px;width:220px;height:146px;border:1px solid #d4ae6233;background:linear-gradient(145deg,#244936,#10261c);transform:rotate(8deg);padding:25px 24px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;justify-content:space-between}.review-sign strong{font-size:23px;letter-spacing:-.05em;font-weight:400;line-height:1.04;max-width:130px}.review-sign svg{color:var(--gold);width:27px;height:27px}.message-card{position:relative;border:1px solid #d4ae6240;background:linear-gradient(125deg,#162b22,#0c1b15);padding:38px 35px;box-shadow:0 35px 70px #0005;transform:rotate(-2deg)}.message-card:before{content:"“";font-family:Georgia,serif;font-size:130px;line-height:1;color:#d4ae621c;position:absolute;top:38px;right:24px}.message-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:27px}.sample-message{font-size:19px;line-height:1.7;position:relative}.copy-button{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--gold);background:none;border:1px solid var(--line);padding:11px 14px;margin-top:28px}.copy-button:hover{border-color:var(--gold)}.status{font-size:13px;color:var(--gold);min-height:22px;margin-top:10px}.copy-fallback{width:100%;margin-top:14px;background:#050d0b;color:var(--cream);border:1px solid var(--gold);padding:12px;resize:vertical;min-height:140px;font-size:16px;line-height:1.5}.review-note{margin-top:42px;padding-top:24px;border-top:1px solid var(--line);font-size:13px}
/* Monthly work: an operating ledger, with a separate rhythm composer. */
.seguimiento{background:var(--surface);border-block:1px solid var(--line)}.monthly-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;margin-top:65px;align-items:start}.scope-row{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.scope-row:first-child{padding-top:0;border-top:0}.scope-row h3{font-size:19px;letter-spacing:-.025em;line-height:1.3;color:var(--cream)}.scope-row p{font-size:15px;color:var(--muted);line-height:1.65}.disclosure{border-block:1px solid var(--line)}.disclosure summary{padding:22px 25px 22px 0;font-size:14px;cursor:pointer;list-style:none;position:relative}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"+";position:absolute;right:0;top:17px;color:var(--gold);font-size:23px;font-weight:400}.disclosure[open] summary:after{content:"−"}.disclosure>p,.disclosure>ul{font-size:15px;color:var(--muted);padding-bottom:24px}.month-composer{position:sticky;top:120px;padding:32px;background:#183d2c;border:1px solid #b9d4a01f;box-shadow:0 20px 60px #0002}.month-composer h3{font-size:34px;max-width:300px;margin-bottom:20px}.month-label{font-size:12px;color:#c3d0c6;margin-bottom:32px}.week-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.week-tab{position:relative;background:none;border-top:2px solid #f2eee530;padding:12px 0;text-align:left;font-size:11px;color:#c2cfc4}.week-tab[aria-selected=true]{border-color:var(--gold);color:var(--gold)}.week-tab:after{content:"";position:absolute;inset:-2px auto auto 0;width:5px;height:5px;background:currentColor;border-radius:50%;transform:translateY(-1px)}.week-panels{min-height:130px;padding-top:28px}.week-panel p{font-size:23px;line-height:1.4;letter-spacing:-.025em}.week-counter{font-size:10px;letter-spacing:.15em;color:var(--gold);padding-top:28px;border-top:1px solid #f2eee51a}.responsibilities{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-block:1px solid var(--line)}.responsibility{padding:29px 40px 29px 0;display:grid;grid-template-columns:80px 1fr;gap:16px}.responsibility+.responsibility{border-left:1px solid var(--line);padding-left:35px;padding-right:0}.responsibility h3{font-size:12px;letter-spacing:.12em;color:var(--gold);padding-top:5px}.responsibility p{font-size:15px;color:var(--muted)}.measurement{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:58px}.measurement h3{font-size:30px}.measurement p{font-size:15px;color:var(--muted);margin-top:20px}.metric-labels{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 28px}.metric-labels span{border-bottom:1px solid var(--line);padding:16px 0;font-size:13px;display:flex;gap:10px;align-items:center}.metric-labels span:before{content:"";width:4px;height:4px;background:var(--gold);border-radius:50%;flex-shrink:0}
/* First 90 days: spatial typography and an advancing narrative line. */
.plan{overflow:hidden;background:linear-gradient(145deg,#050d0b,#10231a)}.plan .wrap{position:relative}.plan-number{position:absolute;right:-30px;top:-95px;font-size:430px;line-height:.8;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px #d4ae6213;user-select:none;pointer-events:none;transform:rotate(-8deg)}.plan h2{max-width:850px;position:relative}.plan .section-intro{max-width:620px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:90px;position:relative}.timeline:before{content:"";position:absolute;top:5px;inset-inline:0;height:1px;background:linear-gradient(90deg,var(--gold),#d4ae6220);transform-origin:left;transition:transform 1.8s var(--ease)}.timeline-step{position:relative;padding-top:40px}.timeline-step:before{content:"";position:absolute;top:0;left:0;width:11px;height:11px;background:var(--gold);border:3px solid #203727;outline:1px solid var(--gold);border-radius:50%}.stage-number{font-size:11px;letter-spacing:.2em;color:var(--gold);margin-bottom:23px}.timeline-step h3{font-size:28px;line-height:1.15;max-width:290px;margin-bottom:22px}.timeline-step p{font-size:16px;line-height:1.7;color:var(--muted)}.plan-note{margin-top:60px;max-width:820px;font-size:13px;border-top:1px solid var(--line);padding-top:24px}
/* Investment: the gold edge is a reveal, never a count-up. */
.inversion{padding-bottom:0;background:radial-gradient(ellipse at 50% 55%,#22432a26,transparent 60%),var(--bg);overflow:hidden}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px}.price-card{position:relative;padding:40px 40px 38px;background:var(--cream);color:var(--bg);border:1px solid #f2eee54d;overflow:hidden;min-height:340px;display:flex;flex-direction:column;transform-style:preserve-3d}.price-card.monthly{background:linear-gradient(135deg,#153526,#0a1912);color:var(--cream);border-color:#d4ae6266}.price-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-top:2px solid var(--gold);background:linear-gradient(120deg,transparent 30%,#d4ae6214 50%,transparent 70%);transform:translateX(-120%)}.price-card.is-visible:after{animation:gold-pass 1.7s .3s var(--ease) forwards}@keyframes gold-pass{to{transform:translateX(100%)}}.price-type{font-size:10px;font-weight:600;letter-spacing:.15em;margin-bottom:30px}.monthly .price-type{color:var(--gold)}.price{font-size:clamp(56px,5.8vw,82px);line-height:1;letter-spacing:-.065em;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.price span{font-size:14px;letter-spacing:.03em}.price-term{font-size:15px;margin-top:12px;margin-bottom:28px;color:#526056}.monthly .price-term{color:var(--muted)}.price-description{font-size:15px;line-height:1.65;max-width:450px;margin-top:auto}.monthly .price-description{color:var(--muted)}.cost-clarity{font-size:14px;color:var(--muted);max-width:850px;margin-top:32px}.conditions{margin-top:35px}.conditions summary{font-size:16px}.conditions ul{margin:0;padding-left:21px;max-width:1000px}.conditions li{padding:5px 0}.closing{position:relative;margin-top:100px;padding:0 0 86px;display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:end}.closing h3{font-size:clamp(40px,4.8vw,64px);max-width:520px}.closing p{font-size:17px;color:var(--muted);margin-top:25px;max-width:530px}.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:4px}.save-button{display:flex;gap:12px;align-items:center;background:none;color:var(--muted);padding:0;font-size:13px}.save-button:hover{color:var(--gold)}.site-footer{border-top:1px solid var(--line);padding:28px 0 32px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-name{font-size:12px}.footer-detail{font-size:11px;color:var(--muted);margin-top:3px}.motion-toggle{display:flex;gap:10px;align-items:center;background:none;font-size:11px;color:var(--muted);padding:8px 0}.toggle-track{width:27px;height:15px;border:1px solid #b7c7be80;border-radius:20px;padding:3px;display:flex;align-items:center}.toggle-track:after{content:"";width:7px;height:7px;background:var(--muted);border-radius:50%;transition:transform .3s}.motion-toggle[aria-pressed=true] .toggle-track{border-color:var(--gold)}.motion-toggle[aria-pressed=true] .toggle-track:after{background:var(--gold);transform:translateX(11px)}
dialog{background:#10271e;color:var(--cream);border:1px solid #d4ae6266;border-radius:5px;padding:40px;width:min(570px,calc(100% - 36px));box-shadow:0 50px 100px #0008;max-height:calc(100svh - 50px);overflow-y:auto}dialog::backdrop{background:#020806cc;backdrop-filter:blur(7px)}dialog h2{font-size:38px;letter-spacing:-.045em;margin:0 0 24px}dialog p{font-size:16px;color:var(--muted)}.dialog-message{border-block:1px solid var(--line);padding:23px 0;margin:25px 0;font-size:17px;color:var(--cream)}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.dialog-actions .button{padding:13px 19px;min-height:48px}.dialog-kicker{font-size:10px;letter-spacing:.15em;color:var(--gold);margin-bottom:18px}.no-js-note{padding:16px 24px;background:#183d2c;color:var(--cream);font-size:14px}noscript .no-js-note{margin-top:80px}
/* Progressive enhancement. All copy stays visible when JavaScript is absent. */
.enhanced .reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--delay,0s)}.enhanced .reveal-ready.is-visible{opacity:1;transform:none}.enhanced .line-ready:not(.is-visible):before{transform:scaleX(0)}.perspective{transition:transform .55s var(--ease)}
@media(min-width:1500px){.vision{padding-top:200px}.hero-art{right:-2%;width:63%}.hero-content .hero-lead{margin-top:36px}}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.header-nav{gap:22px}.hero-art{right:-19%;width:85%;opacity:.85}.vision h1{font-size:76px;max-width:610px}.split-heading{gap:40px}.coverage{gap:45px}.scope-layout{gap:40px;grid-template-columns:.45fr 1.55fr}.reputation-layout{gap:55px}.monthly-layout{gap:40px}.scope-row{grid-template-columns:.75fr 1.25fr;gap:18px}.month-composer{padding:27px}.price-card{padding:32px}.price{font-size:65px}.chapter-rail{right:9px}.chapter-rail a{font-size:8px}}
@media(max-width:780px){:root{--header:64px}html{scroll-padding-top:90px}.wrap{width:calc(100% - 44px)}body{font-size:16px}.section{padding:82px 0}h2{font-size:clamp(42px,8.2vw,58px);line-height:1.06}.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:24px}.section-intro{font-size:17px;margin-top:25px}.header-inner{gap:12px}.wordmark{font-size:29px}.brand-caption{font-size:6px;width:61px}.header-client{font-size:9px;padding-left:13px}.menu-toggle{display:flex}.header-nav{position:absolute;top:63px;left:0;right:0;display:none;background:#0b1b17;border-bottom:1px solid var(--line);padding:22px;grid-template-columns:1fr 1fr;gap:10px 24px;box-shadow:0 22px 30px #0005}.header-nav.is-open{display:grid}.header-nav a{font-size:16px;padding:14px 8px}.header-nav a:after{display:none}.menu-toggle[aria-expanded=true] .menu-symbol{transform:rotate(90deg)}.chapter-rail{display:none}.vision{min-height:1000px;min-height:max(990px,100svh);padding:122px 0 0}.hero-content .eyebrow{font-size:8px;letter-spacing:.12em;max-width:320px}.vision h1{font-size:clamp(49px,8.8vw,70px);max-width:610px;letter-spacing:-.06em}.hero-lead{font-size:16px;max-width:510px;margin-top:26px}.hero-content .actions{margin-top:27px;gap:22px}.hero-content .button{font-size:12px;padding:14px 18px;gap:22px;min-height:50px}.hero-content .text-link{font-size:12px;gap:15px}.hero-art{width:100%;height:540px;top:400px;right:-8%;opacity:1}.hero-art{mask-image:linear-gradient(180deg,transparent,#000 12%,#000 85%,transparent)}.hero-art:after{background:none}.art-caption{right:18%;bottom:15%;font-size:8px}.hero-bottom{margin-top:385px;padding:20px 0 26px;display:block}.hero-editorial{font-size:9px;letter-spacing:.04em}.hero-note{font-size:11px;max-width:480px;margin-top:14px}.scroll-cue{margin-left:10px}.split-heading{display:block}.split-heading h2{font-size:clamp(42px,8vw,58px)}.split-heading .section-intro{margin-top:25px;font-size:17px}.system-stage{margin-top:40px;padding:12px 0;min-height:0}.system-item{width:100%}.system-button{padding:19px 4px;font-size:22px;border-bottom:1px solid var(--line)}.system-item:last-child .system-button{border-bottom:0}.system-detail{position:relative;inset:auto;padding:24px 26px 29px;margin:0 0 14px;border-left:1px solid #d4ae6266;min-height:230px}.detail-kicker{padding-bottom:25px;max-width:65%;font-size:8px}.system-detail h3{font-size:30px;margin-bottom:15px}.system-detail p{font-size:16px;max-width:none}.system-symbol{width:50px;height:50px;top:20px;right:20px}.coverage{display:block;margin-top:60px}.coverage h3{font-size:36px;max-width:400px}.coverage-copy{font-size:16px;margin-top:22px}.constellation{padding:0;margin-top:35px}.coverage-route{gap:10px 0}.coverage-route span{font-size:11px;padding:8px 13px}.coverage-route i{width:12px}.constellation .fine{font-size:12px;margin-top:24px}.scope-layout{display:block;margin-top:40px}.scope-annotation{display:flex;align-items:center;gap:25px;margin-bottom:30px;padding-top:0}.scope-index{font-size:68px}.scope-index span{font-size:8px;max-width:70px}.scope-annotation .fine{font-size:12px;max-width:260px;margin:0}.scope-workspace{padding:8px 22px 27px;min-height:470px}.folio-top{font-size:8px;letter-spacing:.1em;padding-bottom:18px}.scope-tabs{gap:20px;margin-bottom:21px}.scope-tab{font-size:11px;white-space:normal;text-align:left;line-height:1.4;padding:17px 0 14px}.scope-list li{font-size:16px;padding-block:11px;line-height:1.5}.scope-panel>.fine,.scope-clarification{font-size:12px}.page-list{gap:0 18px}.page-list li{font-size:12px;gap:8px}.scope-panel>.panel-lead{font-size:16px}.scope-bottom{margin-top:35px;font-size:12px}.reputation-layout{display:block;margin-top:45px}.workflow{max-width:580px}.workflow li{gap:20px;padding-bottom:30px}.workflow h3{font-size:23px}.workflow p{font-size:16px}.message-composition{max-width:540px;margin:55px auto 0;padding-top:88px}.review-sign{width:190px;height:140px;right:17px}.review-sign strong{font-size:22px}.message-card{padding:29px 25px;transform:rotate(-1deg)}.sample-message{font-size:18px}.message-label{font-size:9px;margin-bottom:24px}.review-note{margin-top:30px;font-size:12px}.monthly-layout{display:block;margin-top:43px}.scope-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.scope-row h3{font-size:20px}.scope-row p{font-size:16px}.disclosure summary{font-size:14px}.disclosure>p,.disclosure>ul{font-size:15px}.month-composer{position:static;margin-top:40px;padding:29px 25px}.month-composer h3{font-size:34px;max-width:300px}.month-label{font-size:12px}.week-tabs{gap:12px}.week-tab{font-size:11px;min-height:48px}.week-panel p{font-size:24px}.week-panels{min-height:145px;padding-top:22px}.week-counter{padding-top:23px}.responsibilities{display:block;margin-top:40px}.responsibility{padding:23px 0;grid-template-columns:70px 1fr;gap:10px}.responsibility+.responsibility{padding:23px 0;border-left:0;border-top:1px solid var(--line)}.responsibility p{font-size:14px}.responsibility h3{font-size:10px}.measurement{display:block;margin-top:40px}.measurement h3{font-size:30px}.measurement p{font-size:15px}.metric-labels{margin-top:23px;gap:0 18px}.metric-labels span{font-size:11px;gap:8px;min-height:58px}.plan-number{font-size:270px;top:-25px;right:-40px}.timeline{display:block;margin-top:48px;padding-left:30px}.timeline:before{width:1px;height:auto;inset:0 auto 0 5px;background:linear-gradient(var(--gold),#d4ae6220);transform-origin:top}.timeline-step{padding:0 0 38px 8px}.timeline-step:last-child{padding-bottom:0}.timeline-step:before{left:-30px;top:3px}.stage-number{font-size:9px;margin-bottom:15px}.timeline-step h3{font-size:29px;max-width:330px;margin-bottom:18px}.timeline-step p{font-size:16px}.plan-note{margin-top:35px;font-size:12px}.price-grid{grid-template-columns:1fr;gap:18px;margin-top:42px}.price-card{padding:30px;min-height:320px}.price-type{font-size:9px;margin-bottom:28px}.price{font-size:68px;gap:12px}.price span{font-size:13px}.price-term{font-size:15px}.price-description{font-size:15px}.cost-clarity{font-size:13px;margin-top:26px}.conditions{margin-top:25px}.conditions summary{font-size:16px}.conditions li{padding:6px 0}.closing{display:block;margin-top:60px;padding-bottom:55px}.closing h3{font-size:45px}.closing p{font-size:16px}.closing-actions{margin-top:30px;gap:24px}.closing-actions .button{font-size:13px}.inversion{padding-bottom:0}.footer-inner{display:block}.footer-detail{font-size:10px;max-width:290px}.motion-toggle{margin-top:20px}.site-footer{padding:25px 0}.footer-name{font-size:12px}dialog{padding:30px 24px}dialog h2{font-size:33px}.dialog-actions{gap:10px}.dialog-actions .button{font-size:12px;padding:13px 16px}.dialog-message{font-size:16px}}
@media(max-width:390px){.wrap{width:calc(100% - 40px)}.brand-caption{display:none}.header-client{font-size:9px}.hero-content .eyebrow{font-size:7px}.vision h1{font-size:48px}.hero-lead{font-size:16px}.vision{padding-top:113px;min-height:1010px}.hero-art{top:442px;height:470px;right:-5%}.hero-bottom{margin-top:365px}.hero-content .actions{gap:18px}.hero-content .button{padding:13px;gap:12px;font-size:11px}.hero-content .text-link{font-size:11px;gap:12px}.scope-tabs{gap:16px}.scope-workspace{padding-inline:18px}.scope-annotation{gap:18px}.scope-annotation .fine{font-size:11px}.scope-index{font-size:61px}.price{font-size:62px}.price-card{padding:27px}.metric-labels span{font-size:10px}.scope-index span{font-size:7px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important}.enhanced[data-motion=reduced] .reveal-ready{opacity:1;transform:none}html[data-motion=reduced] .perspective{transform:none!important}
@media print{
@page{size:A4;margin:16mm 16mm 17mm}html,body{background:#fff!important;color:#17291f!important;font-size:10pt;line-height:1.45;scroll-behavior:auto}*{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important;transform:none!important;backdrop-filter:none!important}body{margin:0}a{color:inherit!important;text-decoration:none}.wrap{width:100%;max-width:none}.skip,.site-header,.chapter-rail,.hero-art,.hero-grid,.art-caption,.scroll-cue,.actions,.scope-tabs,.folio-top,.scope-annotation,.review-sign,.copy-button,.status,.copy-fallback,.week-tabs,.week-counter,.closing-actions,.motion-toggle,.reading-progress,.no-js-note,dialog{display:none!important}.print-identity{display:block;font-size:8pt;letter-spacing:.04em;padding-bottom:7mm;border-bottom:1px solid #a6b2a8;margin-bottom:8mm}.section{padding:0!important;margin:0!important;min-height:0!important;overflow:visible!important;background:#fff!important;break-before:page}.vision{display:block;break-before:auto}.section:before,.plan-number,.price-card:after,.timeline:before,.workflow:before,.system-symbol,.message-card:before{display:none!important}.eyebrow{font-size:8pt;color:#586743!important;margin-bottom:5mm}.section-intro,.hero-lead{font-size:10pt!important;color:#33493b!important;max-width:none!important;margin-top:5mm!important}h1{font-size:35pt!important;max-width:150mm!important;line-height:1.05!important}h1 em{color:#7c622b!important}h2,.split-heading h2{font-size:27pt!important;max-width:none!important;line-height:1.1!important}h3{font-size:16pt!important}h4{font-size:12pt!important}h1,h2,h3,h4,summary{break-after:avoid}p,li{orphans:3;widows:3}.fine{font-size:8.5pt!important;color:#415346!important}.reveal-ready{opacity:1!important;visibility:visible!important}.hero-bottom{margin-top:12mm;display:block;padding:6mm 0;border-color:#9ca99e}.hero-editorial{font-size:9pt}.hero-note{font-size:9pt;max-width:none;margin-top:6mm;color:#415346}.split-heading,.coverage,.scope-layout,.reputation-layout,.monthly-layout,.measurement,.closing{display:block}.split-heading .section-intro{margin-top:5mm}.system-stage{min-height:0;padding:0;margin-top:8mm;border:0}.system-item{width:100%;break-inside:avoid;margin-bottom:5mm}.system-button{display:none!important}.system-detail,.system-detail[hidden]{position:static;display:block!important;padding:0 0 0 4mm;border-left:1px solid #9d8b56;margin:0;background:none}.detail-kicker{display:none}.system-detail h3{margin-bottom:2mm}.system-detail p{color:#33493b;font-size:10pt;max-width:none}.coverage{margin-top:9mm}.coverage h3{max-width:none}.coverage-copy{font-size:10pt;margin-top:4mm;color:#33493b}.constellation{margin-top:5mm;padding:0}.constellation-label{color:#556441;margin-bottom:3mm;font-size:8pt}.coverage-route{gap:2mm}.coverage-route span{font-size:8pt;border-color:#9aa99a;padding:2mm 3mm;background:none!important;color:inherit!important}.coverage-route i{display:none}.constellation .fine{margin-top:4mm}.scope-layout{margin-top:7mm}.scope-workspace{padding:0;min-height:0;background:none;color:inherit}.scope-panel,.scope-panel[hidden]{display:block!important;break-inside:avoid;margin-bottom:6mm}.panel-heading{display:block!important;margin-bottom:3mm}.scope-list li{font-size:9.5pt;padding:1.5mm 0 1.5mm 5mm;border-color:#d5dcd4}.scope-list li:before{color:#7e6a37}.page-list{padding:2mm 0;gap:0 8mm}.page-list li{font-size:9pt;padding:2mm 0;border-color:#d5dcd4}.page-list li:before{color:#6d613f;font-size:7pt}.scope-panel>.panel-lead{font-size:10pt}.scope-clarification{font-size:8.5pt;color:#415346;border-color:#aab6ab;margin-top:3mm;padding-top:3mm}.scope-bottom{font-size:8.5pt;margin-top:5mm;padding-top:4mm;border-color:#aab6ab;color:#415346}.reputation-layout{margin-top:7mm}.workflow{margin:0}.workflow li{padding-bottom:4mm;grid-template-columns:8mm 1fr;gap:4mm;break-inside:avoid}.step-number{background:none;border-color:#9d8b56;color:#6d613f;width:7mm;height:7mm;font-size:7pt}.workflow h3{font-size:13pt!important;margin:1mm 0 2mm}.workflow p{font-size:10pt;color:#33493b}.message-composition{margin-top:7mm;padding:0}.message-card{padding:5mm;background:none;border-color:#aab6ab;break-inside:avoid}.message-label{font-size:8pt;margin-bottom:3mm;color:#6d613f}.sample-message{font-size:11pt}.review-note{margin-top:5mm;padding-top:4mm;font-size:8.5pt}.monthly-layout{margin-top:6mm}.scope-row{padding:3mm 0;display:grid;grid-template-columns:42mm 1fr;gap:5mm;break-inside:avoid;border-color:#d3dbd2}.scope-row h3{font-size:10pt!important;color:inherit}.scope-row p{font-size:9.5pt;color:#33493b}.disclosure{border-color:#aab6ab;break-inside:avoid}.disclosure summary{padding:3mm 0;font-size:10pt}.disclosure summary:after{display:none}.disclosure>p,.disclosure>ul{font-size:9pt;padding-bottom:3mm;color:#33493b}details::details-content{content-visibility:visible!important;display:block!important}details:not([open])>*:not(summary){display:block!important}.month-composer{position:static;background:none;border:1px solid #aab6ab;padding:4mm;margin-top:5mm;break-inside:avoid}.month-composer h3{font-size:14pt!important;max-width:none;margin-bottom:2mm}.month-label{font-size:8pt;margin-bottom:3mm;color:#415346}.week-panels{display:grid;grid-template-columns:1fr 1fr;gap:3mm 6mm;min-height:0;padding-top:0}.week-panel,.week-panel[hidden]{display:block!important}.week-panel .panel-heading{font-size:9pt!important;margin-bottom:1mm}.week-panel p{font-size:9pt;line-height:1.4;letter-spacing:0}.responsibilities{margin-top:5mm;border-color:#aab6ab}.responsibility{padding:3mm 3mm 3mm 0;grid-template-columns:15mm 1fr;gap:3mm}.responsibility+.responsibility{padding:3mm 0 3mm 4mm;border-color:#aab6ab}.responsibility h3{font-size:8pt!important;color:#6d613f}.responsibility p{font-size:8.5pt;color:#33493b}.measurement{margin-top:5mm;break-inside:avoid}.measurement h3{font-size:13pt!important}.measurement p{font-size:9pt;margin-top:2mm;color:#33493b}.metric-labels{margin-top:2mm;gap:0 6mm}.metric-labels span{font-size:8pt;padding:2mm 0;min-height:0;border-color:#d5dcd4}.metric-labels span:before{background:#6d613f}.timeline{display:block;margin-top:10mm;padding-left:0}.timeline-step{padding:0 0 8mm 0;break-inside:avoid}.timeline-step:before{display:none}.stage-number{font-size:8pt;color:#6d613f;margin-bottom:2mm}.timeline-step h3{font-size:17pt!important;margin-bottom:3mm;max-width:none}.timeline-step p{font-size:11pt;color:#33493b}.plan-note{margin-top:4mm;font-size:9pt;padding-top:4mm}.price-grid{gap:5mm;margin-top:8mm;break-inside:avoid}.price-card,.price-card.monthly{min-height:0;padding:6mm;background:none;color:inherit;border:1px solid #9b997f;break-inside:avoid}.price-type,.monthly .price-type{font-size:7pt;color:#586441;margin-bottom:5mm}.price{font-size:33pt;gap:2mm;flex-wrap:wrap}.price span{font-size:8pt}.price-term,.monthly .price-term{font-size:10pt;margin:3mm 0 5mm;color:#33493b}.price-description,.monthly .price-description{font-size:9pt;color:#33493b}.cost-clarity{font-size:9pt;margin-top:5mm;color:#33493b;max-width:none}.conditions{margin-top:5mm}.conditions summary{font-size:11pt}.conditions ul{font-size:9pt}.conditions li{padding:1.5mm 0}.closing{margin-top:8mm;padding-bottom:5mm;break-inside:avoid}.closing h3{font-size:22pt!important;max-width:none}.closing p{font-size:10pt;color:#33493b;margin-top:3mm}.site-footer{border-color:#aab6ab;padding:4mm 0}.footer-name{font-size:8pt}.footer-detail{font-size:8pt;color:#415346}.footer-inner{display:block}
}
/* Final responsive controls and choreographed depth. */
.header-nav .nav-extra{display:none}.hero-content .text-link{min-height:44px;align-items:center}.save-button,.motion-toggle{min-height:44px}.menu-toggle{min-height:44px;min-width:64px;justify-content:flex-end}.system-stage:after{content:"";position:absolute;left:40%;top:51%;width:12%;height:1px;background:linear-gradient(90deg,#d4ae6270,#d4ae6220);pointer-events:none;transform-origin:left;transition:transform 1s var(--ease)}.enhanced .system-stage.reveal-ready:not(.is-visible):after{transform:scaleX(0)}
.enhanced .workflow.reveal-ready:not(.is-visible):before{transform:scaleY(0)}.week-panel{animation:detail-in .5s var(--ease)}.week-tab{transition:border-color .3s,color .3s}.scope-tab{transition:color .3s}.hero-note,.hero-editorial{position:relative}
@supports(animation-timeline:view()){
html[data-motion=full] .art-fallback,html[data-motion=full] #light-sculpture{animation:hero-depth linear both;animation-timeline:scroll(root);animation-range:0px 1000px}
html[data-motion=full] .plan-number{animation:number-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
html[data-motion=full] .review-sign{animation:paper-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
html[data-motion=full] .scope-annotation{animation:folio-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
@keyframes hero-depth{from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(0,150px,0) rotate(9deg)}}
@keyframes number-depth{from{transform:translateY(-35px) rotate(-12deg)}to{transform:translateY(65px) rotate(3deg)}}
@keyframes paper-depth{from{transform:translateY(16px) rotate(13deg)}to{transform:translateY(-18px) rotate(4deg)}}
@keyframes folio-depth{from{transform:translateY(15px)}to{transform:translateY(-15px)}}
}
@media(max-width:780px){.header-nav .nav-extra{display:block;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.system-stage:after{display:none}.hero-content .text-link{padding-block:10px}}
@media screen and (min-width:781px){.scope-row p,.price-description,.disclosure>p,.disclosure>ul,.measurement p{font-size:17px}.responsibility p,.scope-clarification,.cost-clarity{font-size:16px}}
@media screen and (max-width:780px){.scope-panel>.fine,.scope-clarification,.cost-clarity,.price-description,.price-term,.responsibility p,.measurement p,.disclosure>p,.disclosure>ul{font-size:16px}}
@media print{.system-stage:after{display:none}.skip{display:none!important}.monthly-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:7mm}.monthly-ledger .scope-row{display:block;padding:2.5mm 0}.monthly-ledger .scope-row h3{margin-bottom:1.5mm}.monthly-ledger .scope-row p{font-size:9pt;line-height:1.4}.month-composer{margin-top:0;align-self:start}.week-panels{display:block}.week-panel{margin-top:3mm}.responsibilities{break-inside:avoid}#seguimiento h2 br{display:none}.price-card h3.price{font-size:33pt!important}.timeline-step .stage-number{font-size:8pt}}
