:root{--bg:#09080d;--panel:#111016;--panel2:#18151f;--ink:#f7f5fc;--muted:#b2acbd;--faint:#81798e;--purple:#8103f9;--violet:#b479ff;--line:#ffffff1c;--gradient:linear-gradient(115deg,#9b32ff 5%,#c638b9 62%,#ff864b);--heading:'Bricolage Grotesque',sans-serif;--body:'DM Sans',sans-serif;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;min-width:320px}body.modal-open{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:600;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}p{color:var(--muted);text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img{display:block;max-width:100%}::selection{background:#8103f9;color:white}:focus-visible{outline:3px solid var(--violet);outline-offset:6px}[hidden]{display:none!important}.shell{width:min(calc(100% - 112px),var(--max));margin:auto}.gradient-text{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.fine{font-size:.75rem;letter-spacing:.12em;color:var(--faint)}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;line-height:1.6;color:#cab0eb}.status-dot{display:inline-block;width:6px;height:6px;background:var(--violet);border-radius:50%;box-shadow:0 0 0 5px #8103f918;margin-right:10px}.skip-link{position:fixed;z-index:200;left:20px;top:15px;background:var(--purple);padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100}.reading-progress span{display:block;height:100%;width:100%;background:var(--gradient);transform:scaleX(0);transform-origin:left}.site-header{position:sticky;top:0;z-index:50;background:#09080de8;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{min-height:86px;display:flex;align-items:center;gap:32px}.brand{display:block;flex-shrink:0}.brand img{width:138px;height:auto}.header-project{font-size:13px;letter-spacing:.08em;line-height:1.35;padding-left:26px;border-left:1px solid var(--line)}.header-project span{display:block;font-size:10px;color:var(--faint);letter-spacing:.18em}.site-header nav{margin-left:auto;display:flex;gap:32px;align-items:center;font-size:14px;color:#c7c0d1}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--violet)}.site-header nav a span{font-size:13px;color:var(--violet)}.hero{position:relative;overflow:hidden;padding:66px 0 25px}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 90% 12%,#8103f92b,transparent 48%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:68px}.hero h1{font-size:clamp(4.8rem,6.75vw,6.5rem);line-height:.99;letter-spacing:-.065em;margin:29px 0 27px}.hero-copy{max-width:480px;font-size:1.05rem;line-height:1.7}.hero-copy strong{color:#f7f5fc;font-weight:500}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;min-height:55px;padding:16px 26px;border-radius:8px;border:1px solid transparent;font-size:14px;line-height:1.5;font-weight:700;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;font-weight:400}.button-primary{background:var(--purple);color:white;box-shadow:0 10px 40px #8103f922}.button-primary:hover{background:#941aff;box-shadow:0 10px 45px #8103f942}.button-secondary{background:#ffffff06;border-color:#ffffff35;color:#ede5f9}.hero .button{margin-top:31px}.hero-note{font-size:12px;margin-top:17px;color:#8f869e}.hero-visual{position:relative;padding-right:16px}.visual-caption-top{display:flex;justify-content:space-between;color:#a399b1;gap:10px;font-size:10px;letter-spacing:.12em;margin-bottom:14px}.hero-image-wrap{position:relative;overflow:hidden;border-radius:120px 8px 8px 8px;aspect-ratio:.88;isolation:isolate}.hero-image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#180b231a 40%,#09080dad)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:45% center;animation:image-arrive 2s ease-out both}.hero-visual figcaption{position:absolute;bottom:26px;left:26px;right:42px;display:flex;align-items:center;justify-content:space-between;color:#eee;font-size:14px;line-height:1.5}.hero-visual figcaption strong{font-family:var(--heading);font-size:25px;font-weight:500;letter-spacing:-.025em}.caption-orbit{width:48px;height:48px;border:1px solid #ffffff65;display:grid;place-content:center;border-radius:50%;font-size:24px}.visual-side-label{position:absolute;right:-11px;top:80px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em;color:#92879f}.hero-bottom{border-top:1px solid var(--line);padding-top:23px;margin-top:56px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;color:#958ba2}.hero-bottom span:last-child span{margin-left:18px;color:var(--violet);font-size:19px}.section{padding:120px 0;position:relative}.section-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:58px}.vision-section{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 5% 75%,#8103f90a,transparent 70%)}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.display{font-size:clamp(2.9rem,5.1vw,4.7rem);line-height:1.08;letter-spacing:-.06em}.lead{font-size:1.4rem;line-height:1.55;color:#eee8f7}.vision-copy>p+p{margin-top:24px}.vision-signature{display:flex;align-items:center;gap:24px;margin-top:40px}.vision-signature img{width:116px;height:auto}.vision-signature span{border-left:1px solid var(--line);padding-left:24px;font-size:12px;line-height:1.5;color:var(--muted)}.value-line{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:30px}.value-line>div{display:flex;align-items:center;gap:22px}.value-line strong{font-family:var(--heading);font-size:3.4rem;font-weight:500;line-height:1;letter-spacing:-.06em;color:#cab0eb}.value-line span{font-size:14px;max-width:145px;color:var(--muted)}.site-footer{padding:60px 0 32px;border-top:1px solid var(--line)}.site-footer .shell{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.site-footer img{width:145px;height:auto}.site-footer p{font-size:14px}.site-footer span{font-size:12px;color:var(--faint);margin-left:auto}.entrance{animation:arrive .9s ease-out both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes image-arrive{from{transform:scale(1.08)}to{transform:scale(1)}}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:50px}.section-heading>p{max-width:360px;font-size:16px}.portfolio-intro{background:#111016}.client-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.client-logo{background:#eeeaf2;padding:25px 25px 20px;color:#33273e;border-radius:4px;transition:transform .25s,background .25s;display:flex;align-items:center;justify-content:space-between;flex-direction:column;min-width:0}.client-logo:hover{background:#fff;transform:translateY(-5px)}.client-logo>img{width:165px;height:137px;object-fit:contain;mix-blend-mode:multiply}.client-logo>span{font-size:12px;width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:24px;border-top:1px solid #2c133322;padding-top:14px}.client-logo>span>span{color:#7700c9;font-size:16px}.portfolio-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px}.portfolio-bottom p{font-size:13px;max-width:530px}.mini-mark{color:var(--violet);margin-right:8px}.text-link{display:inline-flex;gap:28px;align-items:center;color:#e7d8fb;border-bottom:1px solid #b479ff66;padding:5px 0;font-size:14px;white-space:nowrap}.text-link:hover{color:white;border-color:white}.text-link span{font-size:22px;color:var(--violet)}.territories{border-bottom:1px solid var(--line)}.territory-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.territory-title>p{max-width:430px;margin-top:28px}.connection-diagram{display:flex;align-items:center;margin-top:48px;gap:10px;max-width:380px}.connection-diagram>span{font-size:10px;letter-spacing:.05em;color:#cbbddc}.connection-diagram>i{height:1px;background:linear-gradient(90deg,#8103f911,#ac69fe);flex:1}.connection-diagram>i:nth-last-child(2){transform:rotate(180deg)}.connection-diagram img{width:77px;height:auto;flex-shrink:0}.territory-panel{border:1px solid #b479ff44;background:radial-gradient(ellipse at top right,#8103f918,transparent 75%),var(--panel);border-radius:12px;overflow:hidden}.tab-buttons{display:flex;background:#09080d70;border-bottom:1px solid var(--line)}.tab-buttons button{flex:1;padding:20px 15px;background:transparent;border:0;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}.tab-buttons button[aria-selected=true]{border-bottom-color:var(--violet);color:white;background:#8103f925}.city-panel{padding:27px 34px 30px;animation:arrive .4s both}.city-acronym{font-family:var(--heading);font-size:80px;line-height:1;font-weight:600;letter-spacing:-.07em;display:flex;justify-content:space-between;color:#c692fe;margin:2px 0 20px}.city-acronym>span{font-family:var(--body);font-size:66px;color:#8148be;font-weight:400}.city-panel .eyebrow{color:#a69ab4;font-size:10px;letter-spacing:.14em}.city-panel h3{font-size:27px;margin:15px 0 19px}.city-panel>p:not(.eyebrow){font-size:14px;line-height:1.75}.check-list{padding:0;margin:22px 0 0;list-style:none}.check-list li{position:relative;padding:9px 0 9px 21px;border-top:1px solid #ffffff0e;color:#c7bfce;font-size:13px;line-height:1.6}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--violet)}.panel-footnote{border-top:1px solid var(--line);padding:15px;text-align:center;font-size:9px;color:#a296b1;letter-spacing:.08em;display:flex;justify-content:center;align-items:center;gap:14px}.panel-footnote span{color:var(--violet)}.delivery-section{background:#0e0c13}.delivery-workspace{display:grid;grid-template-columns:330px 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#141019}.delivery-nav{padding:16px;background:#0b090f;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.delivery-nav button{display:flex;align-items:center;text-align:left;border:1px solid transparent;background:transparent;gap:14px;border-radius:7px;padding:21px 16px;min-height:96px}.delivery-nav button>span{align-self:flex-start;margin-top:4px;font-size:11px;color:#867795}.delivery-nav button strong{font-family:var(--heading);font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.delivery-nav button small{display:block;font-size:11px;color:#988ba5;line-height:1.5;margin-top:4px}.delivery-nav button b{font-weight:400;font-size:20px;color:#9783a9;margin-left:auto}.delivery-nav button[aria-selected=true]{background:#8103f923;border-color:#b479ff77}.delivery-nav button[aria-selected=true] b,.delivery-nav button[aria-selected=true]>span{color:var(--violet)}.delivery-panels{padding:29px 32px}.delivery-panel{animation:arrive .4s both}.panel-intro{font-size:16px;line-height:1.6;color:#cabbd8;max-width:600px;min-height:64px;margin-bottom:19px}.scope-card{display:flex;align-items:center;text-align:left;gap:20px;padding:22px 0;width:100%;border:0;border-top:1px solid var(--line);background:transparent}.scope-card .scope-index{font-family:var(--heading);font-size:12px;color:#8c719f;align-self:flex-start;padding-top:5px}.scope-card>span:nth-child(2){flex:1}.scope-card strong{font-family:var(--heading);font-weight:500;display:block;font-size:26px;line-height:1.2;letter-spacing:-.025em}.scope-card small{display:block;font-size:13px;line-height:1.6;color:#a99db5;max-width:450px;margin-top:8px}.scope-card b{width:33px;height:33px;border:1px solid #ffffff2c;border-radius:50%;display:grid;place-content:center;font-size:21px;font-weight:400;color:var(--violet);transition:background .2s,transform .2s;flex-shrink:0}.scope-card:hover b{background:var(--purple);color:white;transform:rotate(90deg)}.scope-card:hover strong{color:#cfadfd}.scope-note{font-size:12px;color:#92869f;margin-top:20px;max-width:810px}.journey-section{background:radial-gradient(ellipse at 90% 50%,#8103f929,transparent 62%),#07060b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-title{font-size:clamp(3.6rem,7.3vw,7rem);line-height:1.04;letter-spacing:-.065em;margin-top:36px}.outline-word{color:transparent;-webkit-text-stroke:1px #cec1e1}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:58px}.journey-steps article{border-top:1px solid #b479ff66;padding-top:23px}.journey-steps article>span{font-size:11px;letter-spacing:.13em;color:#a082bc}.journey-steps h3{font-size:25px;margin:17px 0 13px;letter-spacing:-.03em}.journey-steps p{font-size:14px}.journey-feedback{margin-top:45px;font-size:12px;color:#a491b8}.journey-feedback span{display:inline-block;margin-right:12px;font-size:23px;vertical-align:middle;color:var(--violet)}.roadmap{border-top:1px solid var(--line)}.roadmap details{border-bottom:1px solid var(--line)}.roadmap summary{display:flex;align-items:center;gap:30px;cursor:pointer;padding:30px 0;list-style:none}.roadmap summary::-webkit-details-marker{display:none}.phase-number{font-family:var(--heading);color:#9c79bc;font-size:30px;letter-spacing:-.05em;width:48px;flex-shrink:0}.roadmap small{font-size:10px;letter-spacing:.11em;color:#9a85ad}.roadmap h3{font-size:31px;margin-top:8px;letter-spacing:-.04em}.details-symbol{width:39px;height:39px;margin-left:auto;flex-shrink:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--violet);font-size:25px;font-weight:400}.details-symbol:after{content:'+'}.roadmap details[open] .details-symbol:after{content:'−'}.phase-content{margin:0 0 33px 78px;display:grid;grid-template-columns:1fr 1fr;gap:15px 50px;animation:arrive .4s both}.phase-content>p{font-size:16px;max-width:470px}.phase-content>ul{padding:0 0 0 18px;margin:0;color:#beb4c9;font-size:14px;line-height:1.8}.phase-content li::marker{color:var(--violet)}.phase-output{grid-column:1/-1;background:#8103f912;color:#a990bc;font-size:10px;letter-spacing:.08em;padding:15px 22px;border-left:2px solid var(--purple);margin-top:10px}.phase-output strong{font-weight:500;font-size:14px;letter-spacing:0;color:#e1d2ee;margin-left:20px}.team-section{background:#110d18;border-top:1px solid var(--line)}.team-head{max-width:750px}.team-head h2{margin:28px 0}.team-head>p:last-child{max-width:610px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:42px}.team-grid button{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#ffffff03;border:1px solid #ffffff1e;padding:19px 18px;border-radius:5px;gap:15px;font-size:14px;line-height:1.35;transition:background .2s,border-color .2s}.team-grid button span{color:#a269d7;font-size:20px}.team-grid button:hover{background:#8103f91c;border-color:var(--violet)}.partnership-grid{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:38px}.partnership-grid h3{font-size:28px;margin:16px 0}.partnership-grid p:last-child{font-size:14px;line-height:1.8;max-width:440px}.investment-section{background:radial-gradient(ellipse at 0 95%,#b440810e,transparent 55%),radial-gradient(ellipse at 85% 5%,#8103f920,transparent 55%),#09080d}.investment-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px}.investment-copy>.display{font-size:clamp(3rem,5.4vw,5rem)}.investment-copy>p{max-width:400px;margin-top:30px;font-size:16px}.investment-includes{list-style:none;margin:28px 0 0;padding:0}.investment-includes li{font-size:13px;color:#b8aec3;padding:7px 0 7px 23px;position:relative}.investment-includes li:before{content:'✓';position:absolute;left:0;color:var(--violet)}.price-panel{padding:35px;border:1px solid #b479ff60;border-radius:14px;background:linear-gradient(150deg,#221132,#0f0c15 80%);box-shadow:0 20px 100px #0003;position:relative;overflow:hidden}.price-panel:before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#ca8dff,transparent)}.price-badge{display:block;font-size:10px;font-weight:700;color:#cda8ed;letter-spacing:.14em;margin-bottom:22px}.unit-price{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.unit-price>div{display:flex;align-items:center;gap:13px}.unit-price>div>span{font-size:11px;color:#9678ad}.unit-price strong{font-size:16px;font-weight:500}.unit-price p{font-size:17px;font-weight:500;color:#e5daee;white-space:nowrap}.unit-price p small{font-size:11px;font-weight:400;margin-left:6px;color:#9e8dae}.total-price{padding:30px 0 28px}.total-price>p{font-size:10px;color:#b799cf;letter-spacing:.13em;margin-bottom:16px}.total-price>div{display:flex;align-items:baseline;gap:9px;line-height:1}.total-price .currency{font-family:var(--heading);font-size:21px;color:#cebbdd}.total-price strong{font-family:var(--heading);font-size:clamp(3.6rem,5.2vw,4.8rem);font-weight:500;letter-spacing:-.065em}.total-price strong>span{font-size:.43em;letter-spacing:-.04em}.total-caption{font-size:13px;color:#ad9abd;display:block;margin-top:15px}.approve-button{padding:18px;gap:14px;font-size:13px;min-height:62px;width:100%;line-height:1.5;justify-content:space-between}.approve-button span{flex-shrink:0}.approval-note{font-size:11px;text-align:center;color:#ab99bb;margin:13px 0 22px}.media-note{padding:21px 0;border-top:1px solid var(--line)}.media-note strong{font-size:13px;font-weight:500;color:#d4c4e0}.media-note p{font-size:12px;line-height:1.75;margin-top:6px;color:#aa9ab7}.commercial-details{border-top:1px solid var(--line);padding-top:15px}.commercial-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#ccbbdc;cursor:pointer;list-style:none}.commercial-details summary::-webkit-details-marker{display:none}.commercial-details summary span{color:var(--violet);font-size:21px}.commercial-details>p{font-size:12px;margin-top:13px;color:#a79ab2}.commercial-details ol{font-size:12px;color:#b7a5c6;padding-left:19px}.closing-line{margin-top:85px;border-top:1px solid var(--line);padding-top:32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 30px}.closing-line p{font-size:14px}.closing-line strong{font-family:var(--heading);font-weight:500;font-size:36px;letter-spacing:-.03em}.closing-line>span{grid-column:2;grid-row:1/3;font-size:64px;color:var(--violet);line-height:1}.scope-dialog{position:fixed;max-width:740px;width:calc(100% - 40px);max-height:85vh;margin:auto;background:#15101d;border:1px solid #b479ff66;color:var(--ink);border-radius:16px;padding:47px;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 110px #0009}.scope-dialog::backdrop{background:#050307c9;backdrop-filter:blur(12px)}.scope-dialog[open]{animation:arrive .3s ease-out both}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:#ffffff08;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:27px;color:#c1acd3}.scope-dialog h2{font-size:35px;line-height:1.15;margin:20px 0;max-width:570px}.dialog-lead{font-size:15px;line-height:1.75}.dialog-list{padding:0;list-style:none;margin:25px 0}.dialog-list li{border-top:1px solid var(--line);padding:10px 0 10px 23px;position:relative;font-size:14px;color:#d0c2dc}.dialog-list li:before{content:'↗';position:absolute;left:0;color:var(--violet)}.dialog-outcome{border-left:2px solid var(--purple);background:#8103f910;padding:18px 20px;margin-bottom:24px}.dialog-outcome span{color:#b98ad8;font-size:10px;letter-spacing:.08em}.dialog-outcome p{color:#e2cdef;font-size:16px;line-height:1.5;margin-top:8px}.scope-dialog .button{font-size:13px}.noscript-note{padding:25px;background:#1f102e;text-align:center;color:#d9c5ee;font-size:14px}
/* The portfolio is a separate chapter with a continuous return to the proposal. */
.portfolio-page .site-header nav a{display:block}.portfolio-hero{padding:80px 0 70px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#8103f931,transparent 55%)}.portfolio-hero h1{font-size:clamp(3.5rem,6.8vw,6rem);max-width:920px;margin:27px 0;letter-spacing:-.06em}.portfolio-hero .lead{max-width:650px;font-size:1.18rem}.portfolio-hero-bottom{margin-top:45px;border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:30px}.portfolio-hero-bottom p{font-size:12px}.client-index{display:flex;gap:24px;flex-wrap:wrap}.client-index a{font-size:12px;color:#c3aad9}.client-index a:hover{color:white}.client-cases{padding:40px 0 100px}.client-case{display:grid;grid-template-columns:1.18fr 1fr;gap:65px;align-items:center;margin-bottom:65px;padding-bottom:65px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.case-visual{aspect-ratio:1.2;border-radius:8px;overflow:hidden;position:relative;background:#ebe7ee;display:flex;align-items:center;justify-content:center}.case-visual img.logo-art{width:55%;height:65%;object-fit:contain;mix-blend-mode:multiply}.case-visual.photo img{width:100%;height:100%;object-fit:cover}.case-visual .case-counter{position:absolute;top:22px;left:25px;font-size:11px;letter-spacing:.08em;color:#7b6f85}.case-visual.photo .case-counter{background:#09080d99;padding:6px 10px;border-radius:4px;color:white}.case-visual .case-label{position:absolute;bottom:22px;left:25px;font-size:11px;letter-spacing:.08em;color:#74697c}.case-visual.photo .case-label{color:white;background:#09080d99;padding:6px 10px}.case-description .eyebrow{font-size:10px}.case-description h2{font-size:48px;margin:22px 0;letter-spacing:-.05em}.case-description p{font-size:16px;line-height:1.8;max-width:440px}.case-description .case-profile{font-size:12px;color:#9d84b3;margin-top:20px}.case-description .text-link{margin-top:24px}.case-relevance{margin-top:28px;border-left:2px solid var(--purple);padding-left:18px;font-size:13px;color:#c9b7d9;line-height:1.7}.portfolio-synthesis{padding:40px 0 20px;max-width:850px}.portfolio-synthesis h2{font-size:43px}.portfolio-synthesis>p{margin:25px 0;font-size:17px;max-width:660px}.portfolio-return{padding:70px 0;background:#1b0e29;border-top:1px solid #b479ff44}.portfolio-return .shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.portfolio-return h2{font-size:40px}.portfolio-return p{font-size:14px;margin-top:14px;max-width:520px}.asset-source-note{font-size:11px;color:#86778f;max-width:860px;margin-top:45px}.asset-source-note a{border-bottom:1px solid #ffffff20}
@media(min-width:1600px){.hero{padding-top:90px}.hero h1{font-size:7rem}.hero-grid{gap:100px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero-grid{gap:32px}.hero h1{font-size:6.5vw}.hero-visual{padding-right:8px}.vision-grid{gap:55px}.site-header nav{gap:22px}.value-line>div{gap:15px}.value-line span{font-size:13px}.hero-visual figcaption strong{font-size:21px}}
@media(max-width:760px){html{scroll-padding-top:85px}.shell{width:calc(100% - 40px)}.header-inner{min-height:74px;gap:16px}.brand img{width:105px}.header-project{padding-left:16px;font-size:10px}.header-project span{font-size:8px}.site-header nav a{display:none}.site-header nav a:nth-child(2){display:block;font-size:12px}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(3.8rem,11.8vw,6rem);line-height:1.02;margin:23px 0}.hero h1 br:nth-child(2){display:none}.hero h1 .gradient-text br{display:none}.hero-copy{font-size:1rem;max-width:480px}.hero .eyebrow{font-size:10px;letter-spacing:.09em}.hero-note{font-size:11px}.hero-visual{max-width:560px;width:100%;justify-self:center;padding-right:0}.hero-image-wrap{aspect-ratio:1.2;border-radius:70px 6px 6px 6px}.hero-visual figcaption{left:23px;right:23px}.visual-side-label{display:none}.hero-bottom{margin-top:34px;font-size:8px;gap:18px}.hero-bottom>span:first-child{max-width:170px}.section{padding:78px 0}.section-top{margin-bottom:36px}.section-top .fine{display:none}.eyebrow{font-size:11px}.vision-grid{grid-template-columns:1fr;gap:30px}.display{font-size:clamp(2.6rem,9vw,4rem)}.lead{font-size:1.2rem}.value-line{margin-top:46px;gap:16px}.value-line>div{align-items:flex-start;flex-direction:column;gap:12px}.value-line strong{font-size:2.9rem}.value-line span{font-size:12px;max-width:100px}.site-footer .shell{gap:15px}.site-footer span{margin-left:0;width:100%}.site-footer p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}}
@media(max-width:1100px){.section-heading{gap:35px}.section-heading>p{max-width:280px;font-size:14px}.territory-grid{gap:50px}.delivery-workspace{grid-template-columns:280px 1fr}.delivery-nav{padding:12px}.delivery-nav button{padding:17px 10px;gap:10px}.delivery-nav button strong{font-size:17px}.delivery-nav button b{display:none}.delivery-panels{padding:25px}.scope-card strong{font-size:23px}.scope-card{gap:13px}.investment-grid{gap:55px}.price-panel{padding:28px}.team-grid{grid-template-columns:repeat(3,1fr)}.client-case{gap:40px}.case-description h2{font-size:39px}.journey-steps{gap:25px}.unit-price p{font-size:16px}.client-logo{padding-inline:18px}}
@media(max-width:760px){.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;max-width:480px;font-size:15px}.client-ribbon{grid-template-columns:repeat(2,1fr);gap:10px}.client-logo{padding:17px 15px 13px}.client-logo>img{width:100%;height:110px}.client-logo>span{font-size:11px;margin-top:13px;padding-top:10px}.portfolio-bottom{display:block;margin-top:24px}.portfolio-bottom p{font-size:12px}.portfolio-bottom .text-link{margin-top:18px}.territory-grid{grid-template-columns:1fr;gap:35px}.territory-title .display br:nth-child(1),.territory-title .display br:nth-child(3){display:none}.territory-title>p{font-size:15px}.connection-diagram{margin-top:25px}.city-panel{padding:25px}.city-acronym{font-size:70px}.city-panel h3{font-size:27px}.panel-footnote{font-size:8px;gap:8px}.delivery-workspace{grid-template-columns:1fr}.delivery-nav{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line);gap:6px;padding:10px}.delivery-nav button{min-height:76px;gap:8px;padding:13px 10px;align-items:flex-start}.delivery-nav button>span{font-size:10px;margin-top:2px}.delivery-nav button strong{font-size:15px;line-height:1.3}.delivery-nav button small{font-size:10px;line-height:1.4}.delivery-panels{padding:22px}.panel-intro{font-size:14px;min-height:0;margin-bottom:20px}.scope-card{padding:23px 0;gap:10px}.scope-card strong{font-size:21px}.scope-card small{font-size:12px}.scope-card .scope-index{font-size:10px}.scope-card b{width:28px;height:28px;font-size:18px}.scope-note{font-size:11px;line-height:1.8}.journey-title{font-size:clamp(3rem,10vw,4.8rem);margin-top:27px;line-height:1.1}.journey-steps{grid-template-columns:1fr;margin-top:40px;gap:28px}.journey-steps h3{font-size:25px;margin:12px 0}.journey-steps p{font-size:14px}.journey-feedback{font-size:12px;margin-top:32px}.roadmap summary{gap:15px;padding:26px 0}.phase-number{font-size:24px;width:30px}.roadmap h3{font-size:24px;margin-top:7px}.roadmap small{font-size:9px}.details-symbol{width:31px;height:31px;font-size:20px}.phase-content{margin-left:45px;grid-template-columns:1fr;gap:20px}.phase-content>p{font-size:14px}.phase-content>ul{font-size:13px}.phase-output{padding:14px 16px;font-size:9px}.phase-output strong{display:block;margin:5px 0 0;font-size:13px}.team-head>p:last-child{font-size:15px}.team-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:30px}.team-grid button{padding:15px 12px;font-size:12px}.partnership-grid{grid-template-columns:1fr;gap:32px;margin-top:40px;padding-top:30px}.partnership-grid h3{font-size:25px}.investment-grid{grid-template-columns:1fr;gap:40px}.investment-copy>.display{font-size:3.3rem}.investment-copy>.display br:first-child,.investment-copy>.display br:nth-child(3){display:none}.investment-copy>p{font-size:15px;margin-top:25px}.price-panel{padding:25px}.total-price strong{font-size:4.1rem}.unit-price strong{font-size:15px}.unit-price p{font-size:15px}.unit-price p small{font-size:10px}.approve-button{font-size:12px;padding:17px 16px;gap:10px}.closing-line{margin-top:55px;padding-top:25px;gap:8px 16px}.closing-line p{font-size:12px}.closing-line strong{font-size:26px}.closing-line>span{font-size:43px}.scope-dialog{padding:37px 24px;width:calc(100% - 24px);max-height:88vh}.scope-dialog h2{font-size:27px;line-height:1.15}.scope-dialog .eyebrow{font-size:10px;margin-right:20px}.dialog-lead{font-size:14px}.dialog-list li{font-size:13px}.dialog-outcome p{font-size:15px}.portfolio-hero{padding:52px 0 45px}.portfolio-hero h1{font-size:clamp(3.1rem,10.5vw,5rem)}.portfolio-hero .lead{font-size:1rem}.portfolio-hero-bottom{display:block;margin-top:30px}.portfolio-hero-bottom p{margin-bottom:18px}.client-index{gap:15px 20px}.client-index a{font-size:11px}.client-cases{padding:20px 0 55px}.client-case{grid-template-columns:1fr;gap:30px;margin-bottom:40px;padding-bottom:40px}.case-visual{aspect-ratio:1.25}.case-description h2{font-size:38px;margin:17px 0}.case-description p{font-size:15px}.case-description .text-link{margin-top:20px}.case-relevance{font-size:12px;margin-top:22px}.portfolio-synthesis h2{font-size:32px}.portfolio-synthesis>p{font-size:15px}.portfolio-return{padding:50px 0}.portfolio-return .shell{display:block}.portfolio-return h2{font-size:31px}.portfolio-return .button{margin-top:25px;gap:15px;font-size:13px}.portfolio-page .site-header nav a{font-size:11px}.asset-source-note{font-size:10px}}
@media(max-width:380px){.shell{width:calc(100% - 32px)}.header-project{display:none}.hero h1{font-size:3.65rem}.eyebrow{font-size:10px}.delivery-panels{padding:19px}.scope-card strong{font-size:19px}.city-panel{padding:22px}.client-logo>img{height:95px}.price-panel{padding:22px}.total-price strong{font-size:3.7rem}.unit-price>div{gap:9px}.unit-price p{font-size:14px}}
@media print{html{scroll-behavior:auto}body{background:white;color:#15101d;font-size:11pt}.site-header,.reading-progress,.button,.dialog-close,.scope-dialog,.delivery-nav,.tab-buttons,.skip-link{display:none!important}.hero,.section,.portfolio-hero,.portfolio-return,.client-cases{background:white;padding:30px 0;overflow:visible}.shell{width:95%;max-width:none}h1,h2,h3,h4,p,.lead,.display,.eyebrow,.fine{color:#15101d!important}.gradient-text{color:#8103f9!important;background:none!important}.outline-word{color:#8103f9!important;-webkit-text-stroke:0}.hero-grid,.vision-grid,.territory-grid,.investment-grid{gap:30px}.hero h1{font-size:42pt}.display,.investment-copy>.display{font-size:28pt}.journey-title{font-size:38pt}.hero-visual{max-width:300px}.hero-bottom,.visual-side-label,.connection-diagram,.hero-glow{display:none}.reveal,.motion-ready .reveal,.entrance{opacity:1!important;transform:none!important;animation:none!important}.client-logo,.territory-panel,.price-panel,.delivery-workspace,.team-section,.team-grid button,.partnership-grid{color:#17101d;background:#f6f3f8;border-color:#ccc;box-shadow:none}.scope-card strong,.unit-price p,.unit-price strong,.total-price strong,.team-grid button{color:#24192d}.client-case,.value-line,.territory-panel,.price-panel{break-inside:avoid}.delivery-workspace{display:block}.delivery-panel[hidden],.city-panel[hidden]{display:block!important}.scope-card{break-inside:avoid}.scope-card small,.scope-note,.check-list li,.media-note p,.investment-includes li{color:#54445e}.delivery-panel+.delivery-panel{margin-top:20px}.roadmap details .phase-content{display:grid!important}.commercial-details>p,.commercial-details ol{display:block!important}.total-price strong{font-size:48pt}.scope-card b{display:none}.site-footer{border-color:#ccc;padding:25px 0}.site-footer img{background:#11091b;padding:4px}.asset-source-note{color:#555}}

.approach-panel{margin-top:50px;padding:36px;background:radial-gradient(ellipse at 10% 0,#8103f924,transparent 75%),#100c16;border:1px solid #b479ff40;border-radius:12px}.approach-heading h2{font-size:36px;margin-top:17px}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:32px 0 0;padding:0}.approach-grid li{border-top:1px solid #b479ff55;padding-top:20px}.approach-number{font-size:12px;letter-spacing:.1em;color:var(--violet)}.approach-grid h3{font-size:25px;line-height:1.2;margin:13px 0}.approach-grid p{font-size:16px;line-height:1.65}.approach-grid li:hover{border-color:var(--violet)}
@media(max-width:760px){.approach-panel{padding:25px;margin-top:35px}.approach-heading h2{font-size:29px}.approach-grid{grid-template-columns:1fr;gap:26px;margin-top:26px}.approach-grid h3{font-size:25px}.approach-grid h3 br{display:none}.approach-grid h3 br:after{content:' '}.approach-grid p{font-size:16px}}
@media print{.approach-panel{background:#f6f3f8;border-color:#ccc;break-inside:avoid}.approach-grid p{color:#54445e}}
