:root{--navy:#09293e;--ink:#0b2c40;--paper:#f7f4ed;--cyan:#00aeef;--gold:#d0b47f;--muted:#bfd0d8;--rule:#c8d1d5}*{box-sizing:border-box}html,body{margin:0;background:var(--navy);color:var(--paper);font-family:Arial,Helvetica,sans-serif}html{scroll-padding-top:85px}body{overflow-x:hidden}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;letter-spacing:-.055em}p{line-height:1.65}h2{font-size:clamp(44px,6vw,88px);line-height:1.03}h3{font-size:34px;line-height:1.18}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.lead{font-size:22px;line-height:1.6;max-width:54ch;color:var(--muted)}.fine{font-size:13px;line-height:1.65}.topbar{height:76px;position:fixed;inset:0 0 auto;z-index:100;background:var(--navy);padding:0 4vw;display:flex;align-items:center;justify-content:space-between}.brand img{width:145px;height:48px;object-fit:contain;filter:brightness(0) invert(1);display:block}.top-actions{display:flex;gap:25px;align-items:center}.review-label{font-size:11px;color:var(--muted)}.language{display:flex;gap:12px;font-size:12px}.language a{text-decoration:none;padding:8px 2px}.language a[aria-current=true]{color:var(--cyan);border-bottom:1px solid var(--cyan)}.index-toggle{min-height:42px;background:none;border:1px solid #bfd0d880;color:var(--paper);padding:10px 18px;border-radius:30px;font-size:13px}#proposal-index{position:fixed;right:4vw;top:85px;background:var(--paper);color:var(--ink);width:280px;max-height:70vh;overflow:auto;z-index:110;padding:15px}#proposal-index[hidden]{display:none}#proposal-index a{display:block;padding:13px;text-decoration:none}#proposal-index a:hover{background:#0b2c4010}.reading-progress{position:fixed;inset:auto 0 0;height:3px;z-index:110;background:#bfd0d830}.reading-progress i{display:block;width:100%;height:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left}.chapter-hud{position:fixed;bottom:13px;left:4vw;font-size:10px;z-index:90;background:var(--navy);padding:7px 10px;pointer-events:none;color:var(--muted)}
.hero{min-height:850px;height:100svh;position:relative;overflow:hidden;padding:0 4vw}.opening{position:absolute;inset:0;pointer-events:none}.opening>i{position:absolute;left:0;right:0;top:29%;height:1px;background:#bfd0d880;transform-origin:50% 50%}.opening-ring{position:absolute;top:29%;left:50%;width:106px;height:106px;margin:-53px 0 0 -53px;border:1px solid var(--paper);border-radius:50%;display:grid;place-items:center;background:var(--navy)}.opening-ring span{width:17px;height:17px;border-radius:50%;background:var(--cyan)}.opening small{position:absolute;left:calc(50% + 75px);top:calc(29% - 5px);font-size:10px;color:var(--gold);letter-spacing:.1em}.hero-copy{position:relative;top:43%;text-align:center;max-width:1200px;margin:auto}.hero h1{font-size:clamp(65px,7.8vw,116px);line-height:.98;margin:0 auto 30px;max-width:18ch}.hero .lead{font-size:17px;margin:0 auto 24px;max-width:52ch}.hero .eyebrow{font-size:11px}.scroll-cue{display:inline-flex;gap:25px;align-items:center;text-decoration:none;font-size:13px}.scroll-cue span{font-size:28px;color:var(--cyan)}.issue{position:absolute;bottom:25px;right:4vw;color:var(--muted);font-size:11px}
.welcome{display:grid;grid-template-columns:1fr 3fr;gap:8vw;padding:130px 9vw 160px}.welcome-line svg{height:100%;width:100%;max-height:650px;overflow:visible}.welcome-line path{fill:none;stroke:var(--cyan);stroke-width:1.5}.welcome h2{font-size:clamp(80px,11vw,160px);color:var(--cyan)}.welcome p{font-size:21px;max-width:61ch;color:var(--muted);margin-bottom:27px}.scope-intro{padding:110px 8vw 120px}.scope-intro h2{max-width:18ch}.scope-intro .lead{max-width:50ch;margin-bottom:40px}
.space-sequence{position:relative;background:var(--navy)}.vector-stage{position:relative;width:100%;height:100svh;pointer-events:none;overflow:hidden;z-index:3}.vector-canvas{position:absolute;top:70px;bottom:25px;left:0;width:62vw;perspective:1000px}.vector-layer{position:absolute;inset:0;opacity:0;visibility:hidden;transform-origin:50% 50%;will-change:transform,opacity}.vector-layer:first-child{opacity:1;visibility:visible}.vector-layer svg{width:100%;height:100%;display:block;color:var(--paper);stroke:currentColor;overflow:visible}.vector-layer path{stroke-width:.9}.vector-layer g[data-length-bin=detail]{opacity:.38}.vector-layer g[data-length-bin=medium]{opacity:.65}.vector-layer g[data-length-bin=major]{color:var(--paper)}.vector-index{position:absolute;bottom:5vh;left:6vw;color:var(--gold);font-size:12px;letter-spacing:.16em}.stage-orbit{position:absolute;left:0;top:0;width:62vw;height:100%;overflow:visible}.orbit-path{fill:none;stroke:var(--cyan);stroke-width:.9;opacity:.28}.orbit-point{fill:var(--cyan)}.space-stream{position:relative;margin-top:-100svh;z-index:2}.space-chapter{min-height:145svh;position:relative;padding:25vh 5vw 25vh 64vw;display:flex;align-items:center}.space-copy{max-width:520px}.space-copy h2{font-size:clamp(36px,3.9vw,60px);margin-bottom:30px;line-height:1.05}.space-copy>p:not(.eyebrow){font-size:16px;color:var(--muted)}.space-copy ul{list-style:none;padding:0;margin:32px 0}.space-copy li{border-top:1px solid #bfd0d845;padding:13px 0;font-size:14px;line-height:1.5}.space-copy .eyebrow span{color:var(--cyan);font-size:19px;margin-right:8px}.space-copy .drawing-note{font-size:11px!important;color:#a3bcc9!important;margin-top:25px}.wardrobe{padding:110px 7vw;display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.wardrobe p{max-width:50ch;color:var(--muted)}.track-diagram svg{width:100%;display:block}
.light{background:var(--paper);color:var(--ink)}.light .eyebrow{color:#765e38}.light .lead,.light p{color:#49616b}.process-intro{padding:130px 8vw 100px}.process-intro h2{max-width:20ch}.process-intro .lead{max-width:58ch}.process-sequence{position:relative}.process-stage{height:100svh;position:relative;overflow:hidden;pointer-events:none}.process-stage svg{position:absolute;top:80px;bottom:50px;height:calc(100% - 130px);left:2vw;width:57vw;overflow:visible}.process-grid{opacity:.16}.process-model{transform-origin:350px 350px}.process-cost{opacity:0;transform-origin:350px 350px}.process-counter{position:absolute;bottom:8vh;left:8vw;font-size:12px;color:#006f9f;letter-spacing:.14em}.process-stream{margin-top:-100svh;position:relative}.process-step{min-height:105svh;padding:25vh 7vw 20vh 61vw;display:flex;align-items:center}.process-step h3{font-size:46px}.process-step p{font-size:17px}.process-step .approval{border-left:2px solid #006f9f;padding-left:20px;font-size:15px}.dates{padding:80px 8vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.dates article{border-top:1px solid var(--rule);padding-top:35px}.dates h3{font-size:32px;line-height:1.25}.documents{padding:20px 8vw 130px;display:grid;grid-template-columns:1fr 1fr;gap:4vw}.documents h3{font-size:34px}.documents p{font-size:17px}.documents .fine{grid-column:2;font-size:13px;margin-top:-20px}
.investment{padding:125px 8vw}.investment h2{max-width:17ch}.fee-figure{margin:60px 0 55px;display:flex;gap:22px;align-items:baseline;flex-wrap:wrap}.fee-figure strong{font-weight:400;letter-spacing:-.075em;font-size:clamp(95px,16vw,220px);line-height:.95;color:var(--cyan)}.fee-figure>span{font-size:14px;color:var(--muted)}.fee-totals{max-width:850px}.fee-totals p{padding:20px 0;border-bottom:1px solid #bfd0d845;display:flex;justify-content:space-between;gap:25px;margin:0}.fee-totals b{font-weight:400;white-space:nowrap}.fee-totals p:last-child{font-size:23px;color:var(--cyan)}.payment-section{max-width:850px;margin-top:75px}.payments{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:40px 0}.payments article{border-top:1px solid #bfd0d845;padding-top:25px}.payments strong{font-size:70px;color:var(--cyan);font-weight:400}.payments b{font-size:25px;font-weight:400}.payments p{font-size:15px}.payment-section .fine{color:var(--muted)}.terms{padding:120px 8vw}.terms>.lead{font-size:19px;max-width:60ch}.terms-grid{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:40px 7vw}.terms-grid article{border-top:1px solid var(--rule);padding-top:25px}.terms-grid h3{font-size:28px}.terms-grid p{font-size:16px;max-width:55ch}.next{padding:140px 8vw 110px}.next h2{max-width:16ch}.next .lead{max-width:48ch}.next>p:not(.eyebrow){color:var(--muted)}.pdf-download{display:inline-block;padding:16px 24px;border:1px solid var(--cyan);text-decoration:none;margin-top:20px}.draft-stamp{font-size:11px;margin-top:65px}.closing-logo{display:block;width:300px;height:auto;max-width:70vw;filter:brightness(0) invert(1);margin-top:45px}
@media(max-width:1100px) and (min-width:901px){.space-chapter{padding-left:59vw;padding-right:4vw}.vector-canvas,.stage-orbit{width:57vw}.space-copy h2{font-size:42px}.space-copy>p:not(.eyebrow){font-size:15px}.process-step{padding-left:57vw}.process-stage svg{width:54vw}.hero h1{font-size:82px}}
@media(max-width:900px){.topbar{height:64px;padding:0 5vw}.brand img{width:112px;height:42px}.review-label{display:none}.top-actions{gap:16px}.index-toggle{font-size:12px;padding:8px 12px}.language{gap:10px}.chapter-hud{left:4vw;bottom:10px;font-size:9px}.hero{height:920px;min-height:100svh;padding:0 6vw}.opening>i,.opening-ring{top:25%}.opening small{top:calc(25% - 5px);font-size:9px;left:calc(50% + 65px)}.opening-ring{width:90px;height:90px;margin:-45px 0 0 -45px}.hero-copy{top:360px}.hero h1{font-size:clamp(46px,9.5vw,76px);max-width:17ch;line-height:1.02}.hero .lead{font-size:16px;max-width:35ch}.hero .eyebrow{font-size:10px}.issue{left:6vw;right:6vw;bottom:50px;text-align:center}.welcome{display:block;padding:95px 7vw}.welcome-line{height:150px;width:80px;margin-bottom:30px}.welcome h2{font-size:84px}.welcome p{font-size:18px}.scope-intro{padding:80px 7vw 85px}.scope-intro h2{font-size:52px}.scope-intro .lead{font-size:18px}
.vector-stage{z-index:4}.vector-canvas{top:64px;bottom:auto;left:0;width:100%;height:44svh;background:var(--navy);border-bottom:1px solid #bfd0d830}.vector-layer{inset:0 8vw}.vector-layer svg{height:100%}.vector-index{top:calc(44svh + 40px);left:auto;right:6vw;bottom:auto;font-size:9px}.stage-orbit{top:64px;left:0;width:100%;height:44svh;background:var(--navy)}.space-chapter{display:block;min-height:172svh;padding:calc(44svh + 100px) 7vw 12vh}.space-copy{max-width:680px;margin:auto}.space-copy h2{font-size:38px;margin-bottom:25px}.space-copy>p:not(.eyebrow){font-size:16px}.space-copy .eyebrow{font-size:10px;margin-bottom:22px}.space-copy li{font-size:14px;padding:11px 0}.space-copy ul{margin:22px 0}.space-copy .drawing-note{font-size:10px!important}.wardrobe{display:block;padding:80px 7vw}.track-diagram{margin:0 -3vw 40px}.wardrobe h2{font-size:50px}.wardrobe p{font-size:17px}
.process-intro{padding:90px 7vw 60px}.process-intro h2{font-size:48px}.process-intro .lead{font-size:18px}.process-stage{z-index:4}.process-stage svg{top:64px;height:39svh;left:0;width:100%;background:var(--paper);border-bottom:1px solid var(--rule)}.process-counter{top:calc(39svh + 40px);bottom:auto;left:auto;right:6vw;font-size:9px}.process-step{display:block;min-height:140svh;padding:calc(39svh + 115px) 7vw 10vh}.process-step h3{font-size:38px}.process-step p{font-size:17px}.dates{display:block;padding:50px 7vw}.dates article{margin-bottom:45px}.dates h3{font-size:29px}.dates p{font-size:16px}.documents{display:block;padding:10px 7vw 90px}.documents h3{font-size:32px}.documents p{font-size:16px}.documents .fine{margin-top:24px;font-size:13px}.investment{padding:95px 7vw}.investment h2{font-size:48px}.fee-figure{display:block;margin:45px 0}.fee-figure>span{display:block;margin:12px 0;font-size:12px}.fee-figure strong{display:block;font-size:clamp(74px,21vw,150px)}.fee-totals p{font-size:14px}.fee-totals p:last-child{font-size:18px}.payment-section h3{font-size:29px}.payments{gap:25px}.payments strong{font-size:58px}.payments b{font-size:22px}.terms{padding:85px 7vw}.terms h2{font-size:48px}.terms>.lead{font-size:17px}.terms-grid{display:block;margin-top:40px}.terms-grid article{margin-bottom:35px}.terms-grid h3{font-size:27px}.next{padding:100px 7vw 90px}.next h2{font-size:54px}.next .lead{font-size:19px}}
@media(max-width:380px){.hero{height:980px}.hero h1{font-size:43px}.space-copy h2{font-size:34px}.space-copy>p:not(.eyebrow){font-size:15px}.space-chapter{min-height:185svh}.payments b{font-size:19px}.fee-totals p:last-child{font-size:16px}.top-actions{gap:10px}.index-toggle{padding:8px 10px}.brand img{width:98px}}
.equipment-study{position:absolute;inset:80px auto 50px 2vw;width:57vw;opacity:0;visibility:hidden}.equipment-study svg{inset:0;position:absolute;width:100%;height:100%;color:var(--ink)}.equipment-caption{position:absolute;left:8vw;bottom:11vh;font-size:10px;max-width:38vw;opacity:0;visibility:hidden}.equipment-study g[data-length-bin=detail]{opacity:.25}.equipment-study g[data-length-bin=medium]{opacity:.55}@media(max-width:900px){.equipment-study{top:64px;bottom:auto;height:39svh;left:0;width:100%;background:var(--paper)}.equipment-study svg{height:100%;border:0}.equipment-caption{top:calc(39svh + 65px);bottom:auto;left:7vw;max-width:80vw;font-size:9px}}
.motion-reduced .vector-stage,.motion-reduced .process-stage{display:none}.motion-reduced .space-stream,.motion-reduced .process-stream{margin-top:0}.motion-reduced .space-chapter,.motion-reduced .process-step{min-height:0;padding-top:70px;padding-bottom:70px}.motion-reduced .reduced-vector{position:relative;left:0;width:100%;height:55vh;opacity:1;visibility:visible;margin-bottom:40px}.motion-reduced .reduced-vector svg{width:100%;height:100%;color:var(--paper)}.motion-reduced .space-chapter{padding-left:7vw;display:grid;grid-template-columns:1.2fr 1fr;gap:5vw}.motion-reduced .space-copy{max-width:550px}.motion-reduced .process-step{padding:60px 8vw}.motion-reduced .process-step>div{max-width:750px}.motion-reduced .process-cost{opacity:1}.motion-reduced path{stroke-dashoffset:0!important}.motion-reduced .welcome-line{display:none}@media(max-width:900px){.motion-reduced .space-chapter{display:block}.motion-reduced .reduced-vector{height:45vh}}
@media print{.topbar,.reading-progress,.chapter-hud,#proposal-index,.opening,.scroll-cue,.vector-stage,.process-stage,.pdf-download{display:none!important}html,body{background:white!important;color:#0b2c40!important}#smooth-content{transform:none!important}#smooth-wrapper{position:static!important;overflow:visible!important}.hero,.welcome,.scope-intro,.space-chapter,.wardrobe,.process-intro,.process-step,.dates,.documents,.investment,.terms,.next{height:auto!important;min-height:0!important;padding:20px 0!important;display:block!important;background:white!important;color:#0b2c40!important}.hero-copy{position:static!important}.hero h1,h2,h3{font-size:26px!important;color:#0b2c40!important}p,.lead,.fine,.space-copy>p:not(.eyebrow){font-size:11px!important;color:#49616b!important}.space-stream,.process-stream{margin-top:0!important}.fee-figure strong{font-size:65px!important}.terms-grid{display:block}.terms-grid article{break-inside:avoid}.closing-logo{filter:none}.pin-spacer{padding:0!important;height:auto!important}.space-copy{max-width:none}.draft-stamp{margin-top:25px}.welcome-line{display:none}@page{size:A4;margin:15mm}}
@media(max-width:900px){.stage-orbit{background:transparent}.vector-canvas{overflow:hidden}}
.welcome{overflow:hidden}
@media(max-width:900px){.equipment-caption{top:calc(39svh + 32px);left:7vw;right:7vw;max-width:none;background:var(--paper);padding:6px 0;line-height:1.3;font-size:9px;margin:0}}

/* R04: continuous drawing guide and weekly construction reporting. */
.journey-route{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:5;overflow:visible}.journey-route path{fill:none;stroke:#008fc9;stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.journey-base{opacity:.12}.journey-trace{opacity:.72}.pencil-marker{position:fixed;top:0;left:0;width:24px;height:36px;z-index:94;pointer-events:none;visibility:hidden;transform-origin:12px 33px}.pencil-marker svg{display:block;width:100%;height:100%;stroke:var(--cyan);fill:none;stroke-width:1.3;stroke-linejoin:round}.pencil-body{fill:var(--navy)}.pencil-tip{fill:var(--cyan)}
.weekly-follow-up{padding:120px 8vw 100px}.weekly-follow-up>h2{max-width:16ch}.weekly-follow-up>.lead{font-size:21px;max-width:60ch}.weekly-contract{font-size:13px;max-width:80ch;border-left:2px solid #0079ae;padding:8px 18px;margin-top:25px}.weekly-list{list-style:none;padding:0;margin:70px 0 55px;position:relative;--weekly-progress:0}.weekly-list:before,.weekly-list:after{content:"";position:absolute;top:45px;bottom:45px;left:51px;width:2px;background:#0079ae33;transform-origin:top}.weekly-list:after{background:#0079ae;transform:scaleY(var(--weekly-progress))}.weekly-step{position:relative;display:grid;grid-template-columns:145px 1fr;gap:35px;align-items:start;margin:0 0 35px;padding:30px 0 35px;margin-left:calc(var(--step)*16px);max-width:1000px}.weekly-graphic{position:relative;z-index:1;background:var(--paper);display:flex;align-items:center;gap:18px;padding:10px 0;color:#006f9f}.weekly-graphic>span{font-size:36px;line-height:1;letter-spacing:-.05em}.weekly-graphic svg{width:60px;height:60px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.weekly-copy{border-top:1px solid var(--rule);padding-top:20px}.weekly-copy h3{font-size:31px;margin-bottom:16px}.weekly-copy>p{font-size:17px;max-width:62ch}.weekly-copy .weekly-record{font-size:12px;line-height:1.6;color:#006f9f}.weekly-send{display:flex;align-items:center;gap:30px;border-top:1px solid var(--rule);padding-top:35px}.weekly-send svg{width:180px;height:40px;fill:none;stroke:#0079ae;stroke-width:1.5}.weekly-send h3{font-size:32px;margin:0}.weekly-close{font-size:16px;max-width:70ch;margin:25px 0 0}
@media(max-width:900px){.weekly-follow-up{padding:85px 7vw}.weekly-follow-up>h2{font-size:48px}.weekly-follow-up>.lead{font-size:18px}.weekly-contract{font-size:12px}.weekly-list{margin:45px 0}.weekly-step{grid-template-columns:66px minmax(0,1fr);gap:18px;margin-left:0;padding:15px 0 25px;margin-bottom:22px}.weekly-graphic{display:block;padding:8px 0;text-align:center}.weekly-graphic>span{font-size:28px}.weekly-graphic svg{width:46px;height:46px;display:block;margin:10px auto 0}.weekly-list:before,.weekly-list:after{left:32px;top:35px;bottom:50px}.weekly-copy{padding-top:12px}.weekly-copy h3{font-size:27px}.weekly-copy>p{font-size:16px}.weekly-copy .weekly-record{font-size:11px}.weekly-send{display:block;padding-top:25px}.weekly-send svg{width:120px;margin-bottom:15px}.weekly-send h3{font-size:28px}.weekly-close{font-size:15px}}
.motion-reduced .journey-route,.motion-reduced .pencil-marker{display:none}.motion-reduced .weekly-list{--weekly-progress:1!important}.motion-reduced .weekly-graphic path,.motion-reduced .weekly-send path{stroke-dashoffset:0!important}@media print{.journey-route,.pencil-marker{display:none!important}.weekly-follow-up{padding:20px 0!important}.weekly-step{margin-left:0;break-inside:avoid;padding:10px 0;margin-bottom:15px}.weekly-list{margin:20px 0}.weekly-copy h3{font-size:18px!important}.weekly-graphic{background:white}.weekly-graphic>span{font-size:22px}.weekly-send h3{font-size:22px!important}.weekly-list:before,.weekly-list:after{display:none}}

/* R05: expressive continuous curves, progressive construction follow-up, bilingual currency. */
.money-primary{display:block}.money-secondary{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:8px;letter-spacing:0}.fee-totals b{text-align:right}.fee-figure small{display:block;flex-basis:100%;font-size:20px;color:var(--muted);letter-spacing:0;margin-top:12px}.fx-note{font-size:12px;line-height:1.7;max-width:85ch;color:var(--muted);margin:45px 0 25px}.design-cta{display:inline-block;padding:17px 24px;background:var(--cyan);color:var(--navy);text-decoration:none;font-size:15px;margin:15px 18px 15px 0}.initial-payment{border-top:1px solid #bfd0d850;padding-top:25px;max-width:750px;margin:35px 0}.initial-payment>p{font-size:13px;color:var(--muted)}.initial-payment b{font-size:35px;font-weight:400}.initial-payment .money-secondary{font-size:18px}.next-sequence{font-size:18px;max-width:58ch;line-height:1.7}.weekly-list:before,.weekly-list:after{display:none}.weekly-step{margin-left:0}.weekly-graphic{background:transparent;will-change:transform}.weekly-copy{border-top:0}.weekly-record{padding-top:15px;border-top:1px solid var(--rule)}.journey-trace{opacity:.9;stroke-width:1.6!important}.journey-base{opacity:.14}
@media(min-width:901px){.scope-intro,.process-intro,.dates,.documents,.investment,.weekly-follow-up,.terms,.next{padding-left:max(195px,13vw)}.weekly-follow-up{padding-top:140px}.weekly-step{grid-template-columns:155px 1fr;gap:35px;min-height:55vh;padding:70px 0}.weekly-copy h3{font-size:38px}.weekly-graphic{display:block;text-align:left;padding:15px 0}.weekly-graphic>span{display:block;font-size:48px}.weekly-graphic svg{width:82px;height:82px;margin-top:25px}.weekly-copy>p{font-size:20px}}
@media(max-width:900px){.welcome,.scope-intro,.space-chapter,.wardrobe,.process-intro,.process-step,.dates,.documents,.investment,.weekly-follow-up,.terms,.next{padding-left:76px}.welcome-line{margin-left:-10px}.weekly-step{grid-template-columns:1fr;gap:12px;min-height:85svh;padding:50px 0}.weekly-graphic{display:flex;align-items:center;gap:25px;justify-content:flex-start;text-align:left}.weekly-graphic>span{font-size:38px}.weekly-graphic svg{width:64px;height:64px;margin:0}.weekly-copy{padding-top:5px}.weekly-copy h3{font-size:30px;line-height:1.18;overflow-wrap:anywhere}.weekly-copy>p{font-size:17px}.weekly-copy .weekly-record{font-size:12px}.weekly-follow-up>h2,.investment h2{font-size:42px;overflow-wrap:anywhere}.fee-figure strong{font-size:clamp(57px,17vw,125px)}.fee-figure small{font-size:16px}.fee-totals p{align-items:start;font-size:13px;gap:12px}.fee-totals b{min-width:114px}.fee-totals p:last-child{font-size:16px}.money-secondary{font-size:10px}.payments{display:block}.payments article{margin-bottom:30px}.payments b{font-size:25px}.payments .money-secondary{font-size:14px}.initial-payment b{font-size:28px}.initial-payment .money-secondary{font-size:16px}.design-cta{font-size:14px;padding:15px 18px;line-height:1.4}.next-sequence{font-size:17px}.weekly-send svg{width:180px}.process-step h3,.space-copy h2,.terms h2,.next h2{overflow-wrap:anywhere}.motion-reduced .space-chapter,.motion-reduced .process-step{padding-left:76px}}
@media print{.money-secondary{color:#49616b!important}.fx-note{color:#49616b!important}.weekly-step{min-height:0;padding:10px 0;display:grid;grid-template-columns:80px 1fr}.weekly-copy>p{font-size:11px}.weekly-graphic>span{font-size:24px}.weekly-graphic svg{width:40px;height:40px;margin-top:8px}.design-cta{display:none}.initial-payment{break-inside:avoid}}

/* R06: explicit deliverables at the fee decision; long curves on blue sections. */
.design-deliverables{padding:125px 8vw 100px max(195px,13vw);background:var(--navy);color:var(--paper)}.design-deliverables>h2{max-width:18ch}.design-deliverables>.lead{max-width:55ch}.deliverables-base{font-size:16px;color:var(--muted);max-width:65ch;margin:30px 0 65px}.deliverables-items{max-width:1050px}.deliverable-item{display:grid;grid-template-columns:95px 1fr;gap:35px;margin-bottom:40px;padding-bottom:35px;border-bottom:1px solid #bfd0d83a}.deliverable-item>svg{width:85px;height:85px;fill:none;stroke:var(--cyan);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.deliverable-item h3{font-size:34px;margin:0 0 18px}.deliverable-item p{font-size:18px;line-height:1.7;color:var(--muted);max-width:56ch;margin:0}.deliverables-handover{max-width:850px;margin-top:40px}.deliverables-handover p{font-size:16px;color:var(--muted)}.deliverables-handover .fine{font-size:12px}.journey-base{opacity:.12}.journey-trace{stroke-width:1.5!important}
@media(max-width:900px){.design-deliverables{padding:85px 7vw 80px 76px}.design-deliverables>h2{font-size:43px;overflow-wrap:anywhere}.design-deliverables>.lead{font-size:18px}.deliverables-base{font-size:15px;margin-bottom:45px}.deliverable-item{display:block;margin-bottom:35px;padding-bottom:30px}.deliverable-item>svg{width:64px;height:64px;margin-bottom:22px}.deliverable-item h3{font-size:30px;overflow-wrap:anywhere}.deliverable-item p{font-size:17px}.deliverables-handover p{font-size:15px}.deliverables-handover .fine{font-size:12px}}
@media print{.design-deliverables{padding:20px 0!important;background:white!important;color:var(--ink)!important}.deliverable-item{break-inside:avoid;margin:15px 0;padding:10px 0;display:grid;grid-template-columns:50px 1fr;gap:20px}.deliverable-item>svg{width:45px;height:45px}.deliverable-item h3{font-size:18px!important}.deliverable-item p,.deliverables-handover p{font-size:11px!important;color:#49616b!important}}

/* R07 uses the user-provided CAD illustration and symbols; translated HTML remains independent. */
.weekly-flow{position:relative;margin-top:65px;display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.7fr);gap:5vw;align-items:start}.weekly-art{margin:0;height:65vh;max-height:650px;min-height:440px;position:relative;align-self:start;color:var(--ink);pointer-events:none;overflow:hidden}.weekly-art>svg{width:100%;height:calc(100% - 55px);display:block;fill:none;stroke:currentColor;stroke-width:.55}.weekly-art figcaption{font-size:11px;line-height:1.5;color:#49616b;margin-top:10px;max-width:30ch}.weekly-art g[data-length-bin=detail]{opacity:.55}.weekly-flow .weekly-list{margin:0}.weekly-flow .weekly-step{display:block;min-height:60vh;padding:30px 0 60px}.weekly-flow .weekly-graphic{display:flex;gap:25px;align-items:center;padding:0 0 25px}.weekly-flow .weekly-graphic>span{font-size:40px}.weekly-flow .weekly-graphic svg{width:76px;height:76px;margin:0;stroke-width:1.1}.weekly-flow .weekly-copy h3{font-size:33px}.weekly-flow .weekly-copy>p{font-size:18px}.weekly-graphic g[data-length-bin=detail]{opacity:.55}
@media(max-width:900px){.weekly-flow{display:block;margin-top:45px}.weekly-art{height:390px;min-height:0;max-width:290px;margin:0 auto 40px}.weekly-art>svg{stroke-width:.65}.weekly-art figcaption{font-size:10px}.weekly-flow .weekly-step{min-height:85svh;padding:35px 0 45px}.weekly-flow .weekly-graphic svg{width:68px;height:68px}.weekly-flow .weekly-copy h3{font-size:30px}.weekly-flow .weekly-copy>p{font-size:17px}}
.motion-reduced .weekly-art{position:relative!important;transform:none!important}.motion-reduced .weekly-art path,.motion-reduced .weekly-graphic path{stroke-dashoffset:0!important}@media print{.weekly-flow{display:block;margin-top:20px}.weekly-art{display:none}.weekly-flow .weekly-step{min-height:0;padding:10px 0;break-inside:avoid}.weekly-flow .weekly-graphic>span{font-size:22px}.weekly-flow .weekly-graphic svg{width:40px;height:40px}.weekly-flow .weekly-copy>p{font-size:11px!important}}

/* R08: supplied horizontal brand in original colours; thanks at the design decision. */
.topbar .brand img{width:180px;height:60px;filter:none!important;background:var(--paper);border-radius:2px;object-fit:contain;padding:3px 6px}.closing-logo{filter:none!important;background:var(--paper);padding:10px 16px;width:420px;max-width:100%;height:auto;border-radius:2px}.closing-thanks{margin:75px 0 35px;max-width:1000px}.closing-thanks h3{font-size:clamp(60px,7.8vw,112px);line-height:1.04;letter-spacing:-.065em;color:var(--paper);margin:0 0 20px}.closing-thanks p{font-size:clamp(22px,2.4vw,34px);line-height:1.4;letter-spacing:-.025em;max-width:34ch;margin-bottom:25px}.next a.design-cta{scroll-margin-top:100px}
@media(max-width:900px){.topbar .brand img{width:132px;height:44px;padding:2px 4px}.top-actions{gap:12px}.closing-thanks{margin-top:55px;margin-bottom:28px}.closing-thanks h3{font-size:clamp(47px,13.2vw,70px);line-height:1.05}.closing-thanks p{font-size:23px}.closing-logo{width:100%;max-width:340px;padding:8px 12px}.next a.design-cta{margin-right:0;max-width:100%;overflow-wrap:normal}}
@media print{.closing-thanks{break-inside:avoid;margin-top:25px}.closing-thanks h3{font-size:32px!important;color:var(--ink)!important}.closing-thanks p{font-size:14px!important}.closing-logo{width:220px;filter:none!important;background:white!important}}

/* R09: original lockup silhouette, cyan symbol and white wordmark directly on navy. */
.logo-lockup{position:relative;display:block;width:180px;height:60px;flex-shrink:0;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;filter:none!important;overflow:hidden}.topbar .brand .logo-lockup img,.logo-lockup img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;background:transparent!important;border:0;border-radius:0;padding:0;filter:none!important}.logo-lockup .logo-symbol{clip-path:inset(0 72% 0 0)}.topbar .brand .logo-lockup .logo-wordmark,.logo-lockup .logo-wordmark{clip-path:inset(0 0 0 28%);filter:brightness(0) invert(1)!important}.logo-lockup.closing-logo{width:420px;max-width:100%;height:auto;aspect-ratio:3/1;background:transparent!important;padding:0!important;filter:none!important}
@media(max-width:900px){.topbar .brand .logo-lockup{width:132px;height:44px}.logo-lockup.closing-logo{width:100%;max-width:340px;height:auto;aspect-ratio:3/1}}
@media print{.logo-lockup .logo-wordmark{display:none!important}.logo-lockup .logo-symbol{clip-path:none!important}.logo-lockup{background:none!important}.logo-lockup.closing-logo{width:220px}}

/* R10: one professional fee, budget within scope, small non-conditional invoice note. */
.fee-included{max-width:65ch;font-size:19px;line-height:1.65;color:var(--muted);margin-top:30px}.invoice-note{font-size:12px;line-height:1.6;color:var(--muted);max-width:75ch;margin:18px 0 0}.investment h2{max-width:20ch}
@media(max-width:900px){.fee-included{font-size:17px}.invoice-note{font-size:11px}.investment h2{font-size:42px}}
@media print{.fee-included,.invoice-note{color:#49616b!important}.invoice-note{font-size:9px!important}}
