:root{color:#ece7de;font-synthesis:none;text-rendering:optimizelegibility;--ink:#11100f;--ink-soft:#1a1816;--paper:#efe9de;--paper-deep:#ddd3c3;--white:#f9f6f0;--gold:#c6a15b;--gold-light:#e3c987;--oxblood:#612720;--oxblood-deep:#361512;--muted:#aaa196;--line-dark:#ffffff24;--line-light:#11100f2b;--shadow:0 2.5rem 8rem #26100c3d;--container:min(90rem, calc(100vw - 3rem));--header-height:5rem;--z-base:1;--z-header:20;--z-drawer:30;--z-skip:40;background:#11100f;font-family:Cabinet Grotesk,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:20rem;min-height:100dvh;color:var(--white);margin:0;overflow-x:hidden}body:before{content:"";z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}body.menu-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--ink);background:var(--gold-light)}:focus-visible{outline:.15rem solid var(--gold-light);outline-offset:.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-main:focus-visible{outline:none}.skip-link{z-index:var(--z-skip);color:var(--ink);background:var(--gold-light);padding:.8rem 1rem;font-weight:700;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:100%;max-width:100%;position:relative;overflow-x:hidden}.site-header{z-index:var(--z-header);height:var(--header-height);color:var(--white);align-items:center;display:flex;position:absolute;inset:0 0 auto}.site-header.header-solid{color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line-light);position:relative}.nav-inner{width:var(--container);grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:1.5rem;margin:0 auto;display:grid}.brand{letter-spacing:.19em;text-transform:uppercase;justify-self:start;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.brand-dark{color:var(--ink)}.brand-mark{object-fit:contain;filter:sepia()saturate(.8)brightness(1.22);width:2rem;height:2rem}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1.4rem,2.4vw,2.6rem);display:flex}.nav-link{letter-spacing:.08em;opacity:.72;padding:.5rem 0;font-size:.78rem;font-weight:600;transition:opacity .22s;position:relative}.nav-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .26s cubic-bezier(.2,.75,.3,1);position:absolute;bottom:.1rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{opacity:1}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.nav-actions{justify-self:end;align-items:center;gap:1rem;display:flex}.language-switcher{letter-spacing:.09em;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.language-link{opacity:.4;padding:.4rem .15rem;transition:opacity .18s}.language-link:hover,.language-link:focus-visible,.language-link.active{opacity:1}.language-divider{opacity:.25}.nav-cta{min-height:2.75rem;color:var(--ink);background:var(--gold-light);letter-spacing:.06em;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.15rem;font-size:.72rem;font-weight:800;transition:transform .22s,background-color .22s;display:inline-flex}.nav-cta:hover,.nav-cta:focus-visible{background:var(--white);transform:translateY(-.15rem)}.nav-cta:active{transform:scale(.98)}.menu-toggle{width:2.9rem;height:2.9rem;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.mobile-drawer{z-index:var(--z-drawer);color:var(--white);background:radial-gradient(circle at 80% 15%, #7e352a57, transparent 34rem), var(--ink);visibility:hidden;opacity:0;grid-template-rows:auto 1fr auto;padding:1.15rem 1.5rem 1.5rem;transition:opacity .25s,transform .25s,visibility .25s;display:grid;position:fixed;inset:0;transform:translateY(-1.5rem)}.mobile-drawer.open{visibility:visible;opacity:1;transform:translateY(0)}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-close{width:3rem;height:3rem;color:var(--white);cursor:pointer;background:#ffffff0f;justify-content:center;align-items:center;display:inline-flex}.drawer-nav{align-self:center;gap:.7rem;display:grid}.drawer-nav a{letter-spacing:-.045em;width:fit-content;font-size:clamp(2.2rem,10vw,4.7rem);font-weight:600;line-height:.98;display:inline-flex}.drawer-footer{justify-content:space-between;align-items:end;gap:1rem;display:flex}.drawer-contact{max-width:14rem;color:var(--muted);font-size:.84rem;line-height:1.55}.page-main{width:100%;max-width:100%;position:relative;overflow-x:hidden}.page-main:focus{outline:none}.container{width:var(--container);margin-inline:auto}.hero-cinematic{min-height:100dvh;padding:calc(var(--header-height) + 6rem) 0 5rem;background:var(--ink);align-items:center;display:grid;position:relative;overflow:hidden}.hero-media,.hero-wash,.hero-glow{position:absolute;inset:0}.hero-media{object-fit:cover;object-position:center 52%;opacity:.63;filter:saturate(.82)contrast(1.08)brightness(.62);width:100%;height:100%;transform:scale(1.02)}.hero-glow{filter:blur(8rem);background:#914b2d2e;border-radius:50%;width:min(48rem,70vw);height:min(48rem,70vw);margin:auto}.hero-content{z-index:var(--z-base);width:var(--container);text-align:center;justify-items:center;margin:0 auto;display:grid;position:relative}.hero-kicker{color:var(--gold-light);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.7rem;font-size:clamp(.72rem,1vw,.84rem);font-weight:700}.hero-title{max-width:72rem;color:var(--white);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.3rem,6.8vw,7.9rem);font-weight:600;line-height:.86}.hero-title span{display:block}.hero-title .title-row .title-part{display:inline}.hero-copy{color:#f9f6f0c2;text-wrap:pretty;max-width:43rem;margin:2rem auto 0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.2rem;display:flex}.button{letter-spacing:.055em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.65rem;min-height:3.35rem;padding:.9rem 1.35rem;font-size:.78rem;font-weight:800;transition:transform .24s cubic-bezier(.2,.75,.3,1),background-color .24s,color .24s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-.2rem)}.button:active{transform:scale(.98)}.button-primary{color:var(--ink);background:var(--gold-light)}.button-primary:hover,.button-primary:focus-visible{background:var(--white)}.button-secondary{color:var(--white);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#11100f75;border:1px solid #ffffff61}.button-secondary:hover,.button-secondary:focus-visible{color:var(--ink);background:var(--white)}.button-dark{color:var(--white);background:var(--ink)}.button-dark:hover,.button-dark:focus-visible{background:var(--oxblood)}.text-link{border-bottom:1px solid;align-items:center;gap:.45rem;width:fit-content;padding-bottom:.2rem;font-weight:700;transition:gap .22s,opacity .22s;display:inline-flex}.text-link:hover,.text-link:focus-visible{opacity:.68;gap:.75rem}.hero-footnote{color:#f9f6f085;margin:1.35rem 0 0;font-size:.82rem}.hero-scroll-cue{z-index:var(--z-base);color:#f9f6f085;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;justify-items:center;gap:.55rem;font-size:.64rem;display:grid;position:absolute;bottom:2rem;right:2rem}.hero-scroll-cue:after{content:"";background:linear-gradient(var(--gold-light), transparent);width:1px;height:3.5rem}.hero-media-caption{z-index:var(--z-base);color:#f9f6f073;max-width:28rem;margin:0;font-size:.66rem;line-height:1.45;position:absolute;bottom:1.5rem;left:1.5rem}.chapter{padding:clamp(8rem,14vw,13rem) 0;position:relative}.chapter-paper{color:var(--ink);background:var(--paper)}.chapter-ink{color:var(--white);background:radial-gradient(circle at 85% 18%, #61272040, transparent 34rem), var(--ink)}.chapter-oxblood{color:var(--white);background:radial-gradient(circle at 20% 10%, #e3c98717, transparent 30rem), var(--oxblood-deep)}.section-intro{grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);align-items:start;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.section-kicker{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.section-heading{letter-spacing:-.055em;text-wrap:balance;max-width:58rem;margin:0;font-size:clamp(2.7rem,5.7vw,6.7rem);font-weight:600;line-height:.94}.section-heading-medium{max-width:48rem;font-size:clamp(2.4rem,4.3vw,5rem)}.section-copy{max-width:42rem;color:color-mix(in srgb, currentColor 68%, transparent);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.65}.inline-image{vertical-align:.08em;object-fit:cover;filter:saturate(.78)contrast(1.05);border-radius:999px;width:clamp(4rem,9vw,8rem);height:clamp(1.9rem,4vw,3.5rem);margin:0 .2em;display:inline-block}.problem-layout{grid-template-columns:minmax(0,1.18fr) minmax(17rem,.82fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.problem-statement{letter-spacing:-.062em;text-wrap:balance;max-width:62rem;margin:0;font-size:clamp(3.1rem,6.5vw,7.2rem);font-weight:600;line-height:.9}.problem-aside{border-top:1px solid var(--line-light);padding:2rem 0 0}.problem-aside p{color:#11100fad;margin:0;font-size:1.06rem;line-height:1.7}.grid-flow-dense{grid-auto-flow:dense}.service-bento{background:#ffffff24;border:1px solid #ffffff24;grid-template-rows:repeat(2,minmax(15rem,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid}.service-card{background:var(--ink-soft);isolation:isolate;flex-direction:column;justify-content:space-between;min-height:15rem;padding:clamp(1.5rem,3.4vw,3.2rem);display:flex;position:relative;overflow:hidden}.service-card:first-child{background:var(--paper);min-height:31rem;color:var(--ink);grid-area:span 2/span 7}.service-card:nth-child(2){background:var(--oxblood);grid-area:span 1/span 5}.service-card:nth-child(3){grid-area:span 1/span 3}.service-card:nth-child(4){color:var(--ink);background:var(--gold-light);grid-area:span 1/span 2}.service-card:hover .service-image,.service-card:focus-within .service-image,.study-card:hover .study-image,.study-card:focus-within .study-image,.accordion-item:hover .accordion-image,.accordion-item:focus-within .accordion-image{transform:scale(1.055)}.service-image{z-index:-1;object-fit:cover;opacity:.22;filter:saturate(.6)contrast(1.1);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.3,1);position:absolute;inset:0}.service-card:first-child .service-image{opacity:.93;mix-blend-mode:multiply;width:61%;height:69%;inset:auto 0 0 auto}.service-card-index{color:color-mix(in srgb, currentColor 58%, transparent);letter-spacing:.11em;justify-content:space-between;align-items:start;font-size:.7rem;font-weight:700;display:flex}.service-card h3{letter-spacing:-.04em;max-width:25rem;margin:4rem 0 .8rem;font-size:clamp(1.6rem,3vw,3.3rem);font-weight:600;line-height:.98}.service-card p{max-width:28rem;color:color-mix(in srgb, currentColor 70%, transparent);margin:0;line-height:1.58}.service-card:nth-child(4) p{font-size:.9rem}.horizontal-accordion{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:38rem;display:flex;overflow:hidden}.accordion-item{border-right:1px solid var(--line-dark);cursor:pointer;flex:1 1 0;grid-template-rows:auto 1fr auto;min-width:0;padding:1.5rem;transition:flex .65s cubic-bezier(.18,.72,.22,1),background-color .3s;display:grid;position:relative;overflow:hidden}.accordion-trigger{z-index:2;cursor:pointer;background:0 0;width:100%;height:100%;position:absolute;inset:0}.accordion-trigger:focus-visible{outline:.15rem solid var(--gold-light);outline-offset:-.3rem}.accordion-panel{grid-template-rows:auto 1fr auto;padding:1.5rem;display:grid;position:absolute;inset:0}.accordion-item:last-child{border-right:0}.accordion-item:hover,.accordion-item:focus-within,.accordion-item.active{flex:2.7 1 0}.accordion-image{object-fit:cover;opacity:.32;filter:saturate(.58)contrast(1.15)brightness(.72);width:100%;height:100%;transition:transform .7s,opacity .35s;position:absolute;inset:0}.accordion-item:hover .accordion-image,.accordion-item:focus-within .accordion-image,.accordion-item.active .accordion-image{opacity:.58}.accordion-shade{background:linear-gradient(#11100f42,#11100ff0);position:absolute;inset:0}.accordion-head,.accordion-body,.accordion-caption{z-index:var(--z-base);position:relative}.accordion-head{color:#f9f6f0a3;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}.accordion-title{letter-spacing:-.05em;transform-origin:0 100%;white-space:nowrap;align-self:end;max-width:22rem;margin:0 0 1.5rem;font-size:clamp(2rem,4.2vw,4.5rem);font-weight:600;line-height:.92;transition:transform .5s;transform:rotate(-90deg)translate(1rem)}.accordion-item:hover .accordion-title,.accordion-item:focus-within .accordion-title,.accordion-item.active .accordion-title{white-space:normal;transform:none}.accordion-caption{color:#f9f6f0b8;opacity:0;max-width:28rem;margin:0;line-height:1.58;transition:opacity .35s .12s,transform .35s .12s;transform:translateY(1rem)}.accordion-item:hover .accordion-caption,.accordion-item:focus-within .accordion-caption,.accordion-item.active .accordion-caption{opacity:1;transform:translateY(0)}.pin-layout{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.pin-copy{padding-top:1rem}.pin-copy .section-heading{font-size:clamp(2.7rem,5vw,5.9rem)}.pin-gallery{gap:18vh;padding-bottom:20vh;display:grid}.study-card{min-height:34rem;color:var(--white);box-shadow:var(--shadow);align-content:end;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.study-image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.3,1);position:absolute;inset:0}.study-overlay{background:linear-gradient(#0000 35%,#11100fe6);position:absolute;inset:0}.study-content{z-index:var(--z-base);max-width:34rem;position:relative}.study-content h3{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:.95}.study-content p{color:#f9f6f0b8;margin:1rem 0 0;line-height:1.6}.study-disclosure{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:700;display:inline-flex}.process-stack{gap:1.1rem;margin-top:5rem;padding-bottom:12vh;display:grid;position:relative}.stack-card{top:calc(var(--header-height) + 1.5rem);min-height:25rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-light);grid-template-columns:minmax(10rem,.55fr) minmax(18rem,1.45fr);align-items:end;gap:2rem;padding:clamp(2rem,5vw,5rem);display:grid;position:sticky;box-shadow:0 -1.5rem 4rem #11100f1f}.stack-card:nth-child(2){background:#e5dccd}.stack-card:nth-child(3){background:#d8c9b5}.stack-card:nth-child(4){color:var(--white);background:var(--oxblood)}.stack-card-count{letter-spacing:-.07em;opacity:.25;font-variant-numeric:tabular-nums;align-self:start;font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.75}.stack-card-copy h3{letter-spacing:-.055em;max-width:44rem;margin:0;font-size:clamp(2.4rem,5vw,5.6rem);font-weight:600;line-height:.92}.stack-card-copy p{max-width:44rem;color:color-mix(in srgb, currentColor 70%, transparent);margin:1.25rem 0 0;font-size:1.06rem;line-height:1.65}.clarity-carousel{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2.5rem,8vw,8rem);display:grid}.material-stack{min-height:30rem;position:relative}.material-card{box-shadow:var(--shadow);transform-origin:50% 90%;transition:transform .6s cubic-bezier(.2,.75,.3,1),opacity .4s;position:absolute;inset:4% 8% 8%;overflow:hidden}.material-card img{object-fit:cover;width:100%;height:100%}.material-card:first-child{opacity:.52;transform:rotate(-7deg)translate(-7%,4%)}.material-card:nth-child(2){opacity:.72;transform:rotate(6deg)translate(7%,2%)}.material-card:nth-child(3){transform:rotate(0)}.material-stack:hover .material-card:first-child{transform:rotate(-11deg)translate(-12%,2%)}.material-stack:hover .material-card:nth-child(2){transform:rotate(9deg)translate(12%)}.clarity-copy blockquote,.clarity-statement{letter-spacing:-.056em;text-wrap:balance;max-width:48rem;margin:0;font-size:clamp(2.5rem,5.4vw,6.3rem);font-weight:600;line-height:.96}.clarity-statement{color:var(--white)!important}.clarity-copy p{color:#f9f6f0ad;max-width:38rem;margin:1.4rem 0 0;font-size:1.07rem;line-height:1.65}.clarity-copy .clarity-statement{max-width:48rem;color:var(--white);letter-spacing:-.056em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.4vw,6.3rem);font-weight:600;line-height:.96}.carousel-controls{gap:.6rem;margin-top:2rem;display:flex}.icon-button{width:3.2rem;height:3.2rem;color:var(--white);border:1px solid var(--line-dark);cursor:pointer;background:#ffffff12;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{background:var(--oxblood);transform:translateY(-.15rem)}.faq-list{border-top:1px solid var(--line-light)}.faq-item{border-bottom:1px solid var(--line-light)}.faq-question{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.5rem 0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:600;display:grid}.faq-answer{opacity:0;grid-template-rows:0fr;max-width:54rem;transition:grid-template-rows .3s,opacity .25s;display:grid}.faq-answer>div{overflow:hidden}.faq-answer p{color:#11100fa8;margin:0;padding:0 0 1.7rem;line-height:1.7}.faq-item.open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-icon{transition:transform .25s}.faq-item.open .faq-icon{transform:rotate(45deg)}.action-chapter{background:var(--ink);align-items:center;min-height:82vh;padding:8rem 0;display:grid;position:relative;overflow:hidden}.action-background{object-fit:cover;opacity:.24;filter:saturate(.65)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.action-overlay{background:radial-gradient(circle,#11100f40,#11100ff5);position:absolute;inset:0}.action-content{z-index:var(--z-base);text-align:center;justify-items:center;display:grid;position:relative}.action-content h2{letter-spacing:-.07em;text-wrap:balance;max-width:74rem;margin:0;font-size:clamp(3.3rem,8vw,9rem);font-weight:600;line-height:.84}.action-content p{color:#f9f6f0a8;max-width:40rem;margin:2rem 0 0;font-size:1.1rem;line-height:1.65}.action-content .button{margin-top:2rem}.site-footer{color:var(--white);background:var(--ink);border-top:1px solid var(--line-dark)}.footer-main{grid-template-columns:minmax(18rem,1.3fr) repeat(2,minmax(10rem,.55fr));gap:clamp(2.5rem,7vw,7rem);padding:5rem 0 4rem;display:grid}.footer-brand{max-width:30rem}.footer-brand .brand{margin-bottom:1.6rem}.footer-brand p,.footer-note{color:var(--muted);line-height:1.65}.footer-column h3{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.7rem}.footer-links{gap:.8rem;display:grid}.footer-links a{color:#f9f6f0b8;width:fit-content;transition:color .18s,transform .18s}.footer-links a:hover,.footer-links a:focus-visible{color:var(--white);transform:translate(.2rem)}.footer-bottom{color:#f9f6f075;border-top:1px solid var(--line-dark);justify-content:space-between;gap:1.5rem;padding:1.5rem 0 2rem;font-size:.76rem;display:flex}.page-hero{min-height:80dvh;padding:calc(var(--header-height) + 7rem) 0 6rem;color:var(--white);background:radial-gradient(circle at 80% 15%, #7533296b, transparent 36rem), var(--ink);align-items:end;display:grid;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #e3c9872e;border-radius:50%;width:min(52rem,70vw);height:min(52rem,70vw);position:absolute;bottom:-14rem;right:-8rem}.page-hero-content{z-index:var(--z-base);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid;position:relative}.page-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:70rem;margin:0;font-size:clamp(3.5rem,7vw,8.5rem);font-weight:600;line-height:.88}.page-hero-aside{border-top:1px solid var(--line-dark);padding-top:1.5rem}.page-hero-aside p{color:#f9f6f0b3;margin:0;font-size:1.08rem;line-height:1.65}.page-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.detail-grid{background:var(--line-light);border:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.detail-card{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:22rem;padding:clamp(2rem,4vw,4rem);display:flex}.detail-card h3{letter-spacing:-.045em;max-width:32rem;margin:0;font-size:clamp(2rem,3.6vw,4rem);font-weight:600;line-height:.98}.detail-card p{color:#11100fa6;max-width:38rem;margin:2rem 0 0;line-height:1.65}.cost-boundaries{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cost-boundary{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);flex-direction:column;justify-content:space-between;gap:2rem;min-height:14rem;padding:1.5rem;display:flex}.cost-boundary strong{font-size:1.1rem;font-weight:600}.cost-boundary p{color:#11100f94;margin:0;font-size:.88rem;line-height:1.55}.quote-panel{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.quote-list{border-top:1px solid var(--line-dark)}.quote-row{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(9rem,.65fr) 1.35fr;gap:2rem;padding:1.4rem 0;display:grid}.quote-row strong{color:var(--gold-light);font-weight:600}.quote-row span{color:#f9f6f0a6;line-height:1.55}.contact-layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.contact-details{position:sticky;top:2rem}.contact-details h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5vw,5.7rem);font-weight:600;line-height:.94}.contact-details p{color:#11100f9e;margin:1.5rem 0 0;line-height:1.65}.contact-list{gap:1rem;margin-top:2.5rem;display:grid}.contact-list a,.contact-list span{align-items:center;gap:.8rem;min-height:2.5rem;display:flex}.form-card{color:var(--white);background:var(--ink-soft);box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,4.5rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.field{gap:.55rem;display:grid}.field-full{grid-column:1/-1}.field label,.field legend{color:#f9f6f0a8;letter-spacing:.05em;font-size:.76rem;font-weight:600}.field input,.field textarea,.field select{width:100%;min-height:3.45rem;color:var(--white);background:0 0;border:0;border-bottom:1px solid #ffffff3d;border-radius:0;outline:0;padding:.8rem 0;transition:border-color .18s}.field textarea{resize:vertical;min-height:7.5rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-light)}.field input::placeholder,.field textarea::placeholder{color:#f9f6f04d}.field-error{color:#f1b5a9;font-size:.78rem}.form-note{color:#f9f6f080;max-width:38rem;margin:1.25rem 0 0;font-size:.82rem;line-height:1.55}.form-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.studio-shell{min-height:calc(100dvh - var(--header-height));color:var(--ink);background:var(--paper);grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);padding-top:0;display:grid}.studio-form-pane{padding:clamp(3rem,7vw,7rem) max(1.5rem,6vw)}.studio-preview-pane{height:100dvh;color:var(--white);background:var(--ink);align-items:end;padding:clamp(1.5rem,4vw,3rem);display:grid;position:sticky;top:0;overflow:hidden}.studio-preview-pane img{object-fit:cover;opacity:.62;filter:saturate(.7)brightness(.68);width:100%;height:100%;position:absolute;inset:0}.studio-preview-pane:after{content:"";background:linear-gradient(#11100f1a,#11100fe6);position:absolute;inset:0}.studio-preview-copy{z-index:var(--z-base);position:relative}.studio-preview-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4vw,4.8rem);font-weight:600;line-height:.95}.studio-preview-copy p{color:#f9f6f0ad;max-width:30rem;margin:1rem 0 0;line-height:1.55}.step-line{gap:.35rem;margin-bottom:2.5rem;display:flex}.step-segment{background:#11100f24;flex:1;height:.22rem}.step-segment.active{background:var(--oxblood)}.studio-title{letter-spacing:-.062em;text-wrap:balance;max-width:46rem;margin:0;font-size:clamp(3rem,6vw,6.7rem);font-weight:600;line-height:.9}.studio-intro{color:#11100fa1;max-width:40rem;margin:1.5rem 0 3rem;font-size:1.06rem;line-height:1.65}.studio-fields{gap:2rem;display:grid}.studio-choice-field{border:0;margin:0;padding:0}.studio-fields .field label,.studio-fields .field legend{color:#11100fad}.studio-fields .field input,.studio-fields .field textarea,.studio-fields .field select{color:var(--ink);border-color:#11100f3d}.choice-grid{flex-wrap:wrap;gap:.6rem;display:flex}.choice-button{min-height:2.8rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #11100f3d;padding:.65rem .9rem;transition:color .18s,background-color .18s,transform .18s}.choice-button:hover,.choice-button:focus-visible,.choice-button.selected{color:var(--white);background:var(--oxblood);border-color:var(--oxblood);transform:translateY(-.1rem)}.review-sheet{border-top:1px solid var(--line-light);gap:0;display:grid}.review-row{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(8rem,.45fr) 1.55fr;gap:1.5rem;padding:1rem 0;display:grid}.review-row dt{color:#11100f8a}.review-row dd{margin:0;font-weight:600}.truth-note{color:var(--ink);border-left:.2rem solid var(--gold);background:#c6a15b3d;margin-top:2rem;padding:1.3rem;line-height:1.55}.studio-disclosure{color:#11100f8c}.legal-page{min-height:100dvh;color:var(--ink);background:var(--paper);padding:6rem 0 8rem}.legal-content{max-width:55rem}.legal-content h1{letter-spacing:-.06em;margin:0 0 3rem;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:600;line-height:.9}.legal-content h2{margin:3rem 0 1rem;font-size:1.6rem}.legal-content p,.legal-content li{color:#11100fad;line-height:1.75}.not-found{min-height:100dvh;padding:calc(var(--header-height) + 4rem) 1.5rem 4rem;text-align:center;background:radial-gradient(circle at 50% 40%, #61272057, transparent 30rem), var(--ink);place-items:center;display:grid}.not-found p.not-found-code{color:var(--gold-light);letter-spacing:-.08em;margin:0;font-size:clamp(5rem,18vw,14rem);font-weight:500;line-height:.7}.not-found h1{letter-spacing:-.045em;max-width:42rem;margin:2rem auto 0;font-size:clamp(2rem,4vw,4.5rem);line-height:.98}.not-found p{max-width:34rem;color:var(--muted);margin:1.2rem auto 2rem;line-height:1.6}.reveal{will-change:transform, opacity}@media (width<=72rem){:root{--container:min(90rem, calc(100vw - 2rem))}.nav-inner{grid-template-columns:1fr auto}.desktop-nav,.nav-actions .language-switcher,.nav-actions .nav-cta{display:none}.menu-toggle{display:inline-flex}.service-bento{grid-template-rows:repeat(2,minmax(14rem,1fr))}.cost-boundaries{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=56rem){.hero-cinematic{min-height:92dvh;padding-top:calc(var(--header-height) + 4rem)}.hero-title{max-width:46rem;font-size:clamp(3rem,11vw,6.2rem);line-height:.9}.hero-scroll-cue,.hero-media-caption{display:none}.section-intro,.problem-layout,.pin-layout,.clarity-carousel,.page-hero-content,.quote-panel,.contact-layout{grid-template-columns:1fr}.section-intro{gap:1.2rem}.section-heading{max-width:46rem}.service-bento{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(n){grid-area:span 1/span 1;min-height:22rem}.service-card:first-child{grid-column:1/-1;min-height:32rem}.service-card:nth-child(2){grid-column:1/-1}.horizontal-accordion{min-height:0;display:grid}.accordion-item{border-right:0;border-bottom:1px solid var(--line-dark);min-height:29rem}.accordion-title,.accordion-item:hover .accordion-title,.accordion-item:focus-within .accordion-title,.accordion-item.active .accordion-title{white-space:normal;transform:none}.accordion-caption{opacity:1;transform:none}.pin-section{min-height:auto}.pin-gallery{gap:2rem;padding-bottom:0}.study-card{min-height:30rem}.stack-card{grid-template-columns:1fr;min-height:29rem}.stack-card-count{font-size:4rem}.material-stack{min-height:28rem}.page-hero{min-height:72dvh}.page-hero-content{gap:2.5rem}.page-hero h1{font-size:clamp(3.4rem,11vw,6.8rem)}.detail-grid{grid-template-columns:1fr}.studio-shell{padding-top:0;display:block}.studio-preview-pane{height:55dvh;position:relative}.contact-details{position:static}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=40rem){:root{--container:calc(100vw - 1.5rem);--header-height:4.5rem}.brand-word{font-size:.68rem}.hero-cinematic{min-height:100dvh;padding-bottom:3.5rem}.hero-kicker{max-width:18rem;line-height:1.5}.hero-title{max-width:22rem;font-size:clamp(2.25rem,9.4vw,4rem);line-height:.92}.hero-title .title-row{display:contents}.hero-title .title-row .title-part,.hero-title .title-part{display:block}.hero-copy{max-width:22rem;font-size:1rem}.hero-actions{width:100%;display:grid}.button{width:100%}.chapter{padding:7rem 0}.section-heading,.problem-statement{font-size:clamp(2.75rem,13vw,4.7rem)}.service-bento{grid-template-columns:1fr}.service-card:nth-child(n){grid-column:1;min-height:24rem}.service-card:first-child .service-image{width:85%;height:55%}.service-card:first-child>div:last-child{z-index:1;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#efe9dedb;margin:-1rem;padding:1rem;position:relative}.horizontal-accordion{margin-inline:-.75rem}.accordion-item{min-height:26rem}.study-card{min-height:26rem;margin-inline:-.75rem}.stack-card{top:calc(var(--header-height) + .5rem);min-height:74dvh;margin-inline:-.75rem;padding:1.5rem}.stack-card-copy h3{font-size:clamp(2.4rem,12vw,4.1rem)}.clarity-copy blockquote{font-size:clamp(2.7rem,13vw,4.7rem)}.material-stack{min-height:22rem}.action-chapter{min-height:78dvh}.action-content h2{font-size:clamp(3.5rem,15vw,5.5rem)}.page-hero{min-height:78dvh;padding-bottom:4rem}.page-hero h1{font-size:clamp(2.2rem,10vw,4.8rem);line-height:.9}.detail-card{min-height:20rem;padding:1.5rem}.cost-boundaries{grid-template-columns:1fr 1fr}.quote-row,.review-row{grid-template-columns:1fr;gap:.5rem}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.form-card{margin-inline:-.75rem}.studio-form-pane{padding-inline:.75rem}.studio-title{font-size:clamp(3rem,14vw,5rem)}.studio-preview-pane{height:46dvh}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}.stack-card{position:relative;top:auto}.pin-section{min-height:auto}}:root{--font-display:"Satoshi", "Helvetica Neue", Arial, sans-serif;--font-editorial:"Gambetta", Georgia, serif;--container:min(92rem, calc(100vw - 4rem));--header-height:4.75rem;--line-dark:#ffffff2e;--line-light:#11100f33;font-family:Satoshi,Helvetica Neue,Arial,sans-serif}body{font-family:var(--font-display)}.site-header,.site-header.header-solid{height:var(--header-height);color:var(--white);-webkit-backdrop-filter:blur(1rem)saturate(1.1);backdrop-filter:blur(1rem)saturate(1.1);background:#11100fd6;border-bottom:1px solid #ffffff21;position:fixed;inset:0 0 auto}.site-header .brand-dark,.site-header.header-solid .brand-dark{color:var(--white)}.nav-inner{grid-template-columns:minmax(10.5rem,.75fr) auto minmax(15rem,.75fr)}.brand{min-height:2.75rem}.brand-mark{width:1.85rem;height:1.85rem}.desktop-nav{gap:clamp(1rem,1.8vw,2rem)}.nav-link{opacity:.78;align-items:center;min-height:2.75rem;padding:.5rem 0;font-size:.75rem;display:inline-flex}.nav-cta,.button,.choice-button,.icon-button,.menu-toggle,.drawer-close{min-width:2.75rem;min-height:2.75rem}.nav-cta[aria-current=page]{color:var(--white);background:var(--oxblood)}.mobile-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(135deg, #6127203b, transparent 42%), var(--ink);grid-template-rows:auto auto auto;align-content:space-between;gap:2rem;height:100dvh;max-height:100dvh;padding:1rem max(1.25rem,4vw) 1.5rem;overflow:hidden auto}.drawer-nav{align-self:start;gap:.35rem;padding-block:1rem}.drawer-nav a{border-bottom:1px solid #ffffff1a;align-items:center;width:100%;min-height:3.25rem;padding:.3rem 0;font-size:clamp(1.8rem,7.2vw,4.25rem)}.drawer-nav a[aria-current=page]{color:var(--gold-light)}.drawer-nav a[aria-current=page]:after{content:"•";margin-left:auto;font-size:.7rem}.drawer-footer{padding-bottom:env(safe-area-inset-bottom,0);align-items:center}.hero-cinematic{min-height:max(45rem,100svh);padding:calc(var(--header-height) + 4.5rem) 0 5.25rem;align-items:center}.hero-picture{position:absolute;inset:0}.hero-media{opacity:1;filter:none;object-position:center center;transform:none}.hero-wash{background:linear-gradient(90deg,#0c0b0afa 0%,#0c0b0ae6 37%,#0c0b0a38 68%,#0c0b0a29 100%),linear-gradient(#0c0b0a61,#0000 48%,#0c0b0a9e)}.hero-content{text-align:left;justify-items:start}.hero-kicker{color:#e7d19b;max-width:36rem;margin-bottom:1.4rem;font-size:.76rem;line-height:1.45}.hero-title{letter-spacing:-.072em;text-wrap:initial;width:min(63vw,68rem);max-width:none;font-size:clamp(3.9rem,7vw,7.4rem);font-weight:500;line-height:.83}.hero-title .hero-title-line{white-space:nowrap;width:fit-content;display:block}.hero-title .accent-line{color:var(--paper)}.hero-copy{color:#f9f6f0c7;max-width:37rem;margin:1.8rem 0 0;font-size:clamp(1rem,1.4vw,1.18rem)}.hero-actions{justify-content:flex-start;margin-top:1.9rem}.hero-footnote{color:#f9f6f0ad;max-width:35rem;font-size:.78rem;line-height:1.5}.hero-media-caption,.page-hero-caption{color:#f9f6f0b8;font-size:.72rem;line-height:1.45}.hero-media-caption{text-align:right;max-width:29rem;left:auto;right:1.75rem}.hero-scroll-cue{display:none}.capability-marquee{z-index:2;color:var(--ink);background:var(--paper);border-block:1px solid var(--line-light);position:relative;overflow:hidden}.capability-track{align-items:center;width:max-content;padding:1.15rem 0;animation:32s linear infinite capability-marquee;display:flex}.capability-track span{letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:2.2rem;padding-right:2.2rem;font-size:clamp(1.15rem,2vw,1.75rem);font-weight:600;display:inline-flex}.capability-track i{color:var(--oxblood);font-style:normal}@keyframes capability-marquee{to{transform:translate(-50%)}}.chapter{padding:clamp(6.5rem,9vw,9.5rem) 0}.chapter-ink{background:radial-gradient(circle at 92% 15%, #6127202e, transparent 28rem), var(--ink)}.section-intro{grid-template-columns:minmax(10rem,.56fr) minmax(20rem,1.44fr);gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(3rem,5.5vw,5rem)}.section-kicker,.page-hero-eyebrow{color:#714c0f;font-size:.76rem;font-weight:800;line-height:1.45}.chapter-ink .section-kicker,.page-hero-eyebrow{color:#e2ca8f}.section-heading{font-size:clamp(2.8rem,5.2vw,6rem);font-weight:500;line-height:.92}.section-copy{max-width:39rem;margin-top:1.3rem}.problem-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end}.problem-statement{max-width:68rem;font-family:var(--font-editorial);letter-spacing:-.05em;font-size:clamp(3.1rem,6.1vw,7rem);font-weight:500;line-height:.9}.inline-image{border-radius:999px;width:clamp(5rem,10vw,9rem);height:clamp(2.2rem,4.5vw,4rem)}.service-bento{background:#ffffff30;border-color:#ffffff30;grid-template-rows:repeat(2,minmax(17rem,1fr));gap:1px}.service-card:first-child{min-height:34rem;color:var(--white);background:var(--ink-soft);grid-area:span 2/span 6}.service-card:nth-child(2){color:var(--ink);background:var(--paper);grid-area:span 2/span 3}.service-card:nth-child(3),.service-card:nth-child(4){color:var(--white);background:var(--ink-soft);grid-area:span 1/span 3}.service-card{min-height:17rem;padding:clamp(1.25rem,2.8vw,2.5rem)}.service-image,.service-card:first-child .service-image{opacity:1;filter:none;mix-blend-mode:normal;width:100%;height:100%;inset:0}.service-card:nth-child(2) .service-image{opacity:.5;filter:saturate(.75)brightness(1.12)}.service-shade{z-index:-1;background:linear-gradient(#11100f2e,#11100ff5);position:absolute;inset:0}.service-card:nth-child(2) .service-shade{background:linear-gradient(#efe9de3d,#efe9def5)}.service-card-index{z-index:1;color:currentColor;opacity:.78;position:relative}.service-card h3{z-index:1;margin-top:6rem;font-size:clamp(1.8rem,3.1vw,3.5rem);position:relative}.service-card:nth-child(n+3) h3{margin-top:1rem;font-size:clamp(1.35rem,2vw,2rem)}.service-card p{z-index:1;color:color-mix(in srgb, currentColor 82%, transparent);position:relative}.service-caption{z-index:1;color:color-mix(in srgb, currentColor 72%, transparent);margin-top:1.25rem;font-size:.72rem;line-height:1.4;display:block;position:relative}.horizontal-accordion{background:#ffffff29;border:1px solid #ffffff29;gap:1px;min-height:36rem;overflow:hidden}.accordion-item{background:#171615;border:0;flex:.72 1 0;min-width:10.5rem;padding:0;display:block;position:relative}.accordion-item.active{flex:2.6 1 0}.accordion-trigger{z-index:3;width:100%;height:100%;color:var(--white);text-align:left;background:0 0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem;display:flex;position:relative;inset:auto}.accordion-trigger>span{color:#e2ca8f;letter-spacing:.1em;font-size:.74rem}.accordion-trigger strong{letter-spacing:-.035em;max-width:12rem;font-size:clamp(1.25rem,2vw,2rem);font-weight:500;line-height:1}.accordion-trigger svg{transition:transform .25s}.accordion-item.active .accordion-trigger{-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);background:#11100fbd;width:4.5rem;position:absolute;inset:0 auto 0 0}.accordion-item.active .accordion-trigger strong{opacity:0;pointer-events:none}.accordion-item.active .accordion-trigger svg{transform:rotate(45deg)}.accordion-panel,.accordion-panel[hidden]{padding:0 0 0 4.5rem;display:none;position:absolute;inset:0}.accordion-item.active .accordion-panel:not([hidden]){align-items:end;display:grid}.accordion-image{opacity:1;filter:none}.accordion-shade{background:linear-gradient(#11100f14,#11100feb)}.accordion-body{z-index:2;max-width:37rem;padding:2.2rem;position:relative}.accordion-title{white-space:normal;max-width:30rem;margin:0;font-size:clamp(2.2rem,4.5vw,4.8rem);font-weight:500;line-height:.92;transform:none}.accordion-body>p{color:#f9f6f0d1;margin:1rem 0 0;line-height:1.6}.accordion-disclosure{color:#f9f6f0b3;margin-top:1rem;font-size:.72rem;line-height:1.45;display:block}.pin-section{min-height:auto}.pin-layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr)}.pin-gallery{gap:clamp(4rem,8vw,7rem);padding-bottom:4rem}.study-card{border-radius:.15rem;min-height:clamp(28rem,52vw,39rem)}.study-overlay{background:linear-gradient(#0000 28%,#11100fed)}.study-disclosure{color:#ead6a5;font-size:.72rem;line-height:1.45}.clarity-copy .study-disclosure{color:#ead6a5;letter-spacing:.08em;max-width:34rem;margin:0 0 .9rem;font-size:.72rem;line-height:1.45}.process-stack{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.2rem 2.5rem;margin-top:3.5rem;padding-bottom:2rem;display:grid}.process-visual{top:calc(var(--header-height) + 1.5rem);background:var(--ink);grid-area:1/1/span 4/span 6;height:min(35rem,100svh - 8rem);margin:0;position:sticky;overflow:hidden}.process-visual img{object-fit:cover;width:100%;height:100%}.process-visual figcaption{color:#f9f6f0c7;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);background:#11100fb8;padding:.65rem .8rem;font-size:.72rem;line-height:1.4;position:absolute;inset:auto 1.25rem 1.25rem}.stack-card{grid-column:7/-1;grid-template-columns:5.5rem 1fr;gap:1.5rem;min-height:18rem;padding:clamp(1.75rem,3.5vw,3.25rem);box-shadow:0 -1rem 2.5rem #11100f1a}.stack-card-count{font-size:clamp(3rem,5vw,5rem)}.stack-card-copy h3{font-size:clamp(2rem,3.5vw,3.8rem)}.stack-card-copy p{margin-top:1rem}.material-stack{min-height:31rem}.material-card{inset:7% 9%}.action-chapter{min-height:70svh;padding:clamp(7rem,10vw,10rem) 0}.action-background{opacity:1;filter:none;object-position:center}.action-overlay{background:linear-gradient(90deg,#11100ffa 0%,#11100feb 40%,#11100f2e 72%)}.action-content{text-align:left;justify-items:start}.action-content h2{max-width:58rem;font-size:clamp(3.2rem,6.5vw,7.5rem);font-weight:500;line-height:.87}.action-content p{color:#f9f6f0c7;max-width:35rem}.page-hero{min-height:max(42rem,78svh);padding:calc(var(--header-height) + 4rem) 0 4.5rem;background:var(--ink);align-items:center}.page-hero:after{display:none}.page-hero-media,.page-hero-shade{position:absolute;inset:0}.page-hero-media img{object-fit:cover;width:100%;height:100%}.page-hero-shade{background:linear-gradient(90deg,#11100ffa,#11100fc9 48%,#11100f24)}.page-hero-content{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);gap:clamp(2rem,6vw,7rem);position:relative}.page-hero-heading{align-self:end}.page-hero-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem}.page-hero h1{max-width:64rem;font-size:clamp(3.6rem,6.4vw,7.3rem);font-weight:500;line-height:.87}.page-hero-aside{-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#11100f70;border-top-color:#ffffff40;align-self:end}.page-hero-aside p{color:#f9f6f0cc}.page-hero-caption{z-index:3;text-align:right;max-width:31rem;margin:0;position:absolute;bottom:1rem;right:2rem}.page-hero--split .page-hero-media{left:43%}.page-hero--split .page-hero-media img{object-position:58% center}.page-hero--panorama .page-hero-media img{object-position:center 52%}.page-hero--panorama .page-hero-shade{background:linear-gradient(#11100f9e,#11100f40 40%,#11100ff0)}.page-hero--panorama .page-hero-content{align-items:end}.page-hero--editorial,.page-hero--direct{color:var(--ink);background:var(--paper)}.page-hero--editorial .page-hero-media{right:52%}.page-hero--editorial .page-hero-media img{object-position:55% center}.page-hero--editorial .page-hero-shade{background:linear-gradient(90deg,#0000 0 38%,#efe9def5 51%)}.page-hero--editorial .page-hero-content{grid-template-columns:.9fr minmax(0,1.1fr);grid-template-areas:".heading"".aside";align-content:center;gap:1.5rem 5rem}.page-hero--editorial .page-hero-heading{grid-area:heading}.page-hero--editorial .page-hero-aside{grid-area:aside}.page-hero--editorial h1{font-family:var(--font-editorial);font-weight:500}.page-hero--editorial .page-hero-eyebrow,.page-hero--direct .page-hero-eyebrow{color:#704a0e}.page-hero--editorial .page-hero-aside,.page-hero--direct .page-hero-aside{border-top-color:var(--line-light);background:0 0}.page-hero--editorial .page-hero-aside p,.page-hero--direct .page-hero-aside p{color:#11100fbd}.page-hero--editorial .page-hero-caption,.page-hero--direct .page-hero-caption{color:#11100fc2}.page-hero--editorial .page-hero-caption{color:#f9f6f0d1;text-align:left;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#11100fb3;max-width:38%;padding:.55rem .7rem;left:1.5rem;right:auto}.page-hero--direct .page-hero-caption{color:#11100fcc;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#efe9dec7;max-width:40%;padding:.55rem .7rem}.page-hero--ledger{background:var(--oxblood-deep)}.page-hero--ledger .page-hero-media{inset:calc(var(--header-height) + 2.5rem) 3.5rem 3.5rem 57%;box-shadow:0 2.5rem 7rem #00000052}.page-hero--ledger .page-hero-shade{background:linear-gradient(90deg,#361512fa 0 54%,#0000 68%)}.page-hero--ledger .page-hero-content{grid-template-columns:minmax(0,.95fr) .55fr}.page-hero--direct .page-hero-media{left:53%}.page-hero--direct .page-hero-media img{object-position:62% center}.page-hero--direct .page-hero-shade{background:linear-gradient(90deg,#efe9de 0 48%,#efe9de14 70%)}.page-hero--direct .page-hero-content{grid-template-columns:minmax(0,.92fr) minmax(15rem,.5fr)}.detail-card{min-height:19rem}.detail-card h3{font-size:clamp(1.8rem,3.2vw,3.5rem)}.form-card{background:#171615}.field [aria-invalid=true]{border-color:#f1b5a9}.studio-preview-pane img{opacity:.8;filter:saturate(.82)brightness(.72)}.studio-title{font-size:clamp(2.8rem,5.5vw,6.2rem)}@media (width<=76rem){:root{--container:min(92rem, calc(100vw - 2.5rem))}.desktop-nav{display:none}.nav-inner{grid-template-columns:1fr auto}.menu-toggle{display:inline-flex}.service-bento{grid-template-rows:repeat(2,minmax(16rem,1fr))}.service-card:first-child{grid-column:span 6}.service-card:nth-child(2){grid-area:span 1/span 6}.service-card:nth-child(3),.service-card:nth-child(4){grid-column:span 3}.page-hero h1{font-size:clamp(3.2rem,6.8vw,6rem)}}@media (width<=62rem){.hero-title{width:min(74vw,48rem);font-size:clamp(3.5rem,8vw,5.5rem)}.section-intro,.problem-layout,.clarity-carousel,.pin-layout,.quote-panel,.contact-layout{grid-template-columns:1fr}.section-intro{gap:1.25rem}.problem-aside{max-width:38rem}.horizontal-accordion{min-height:32rem}.accordion-item{min-width:8.5rem}.process-stack{grid-template-columns:1fr}.process-visual,.stack-card{grid-column:1}.process-visual{grid-row:auto;height:min(32rem,70vw);position:relative;top:auto}.stack-card{position:relative!important;top:auto!important}.pin-gallery{padding-top:1rem}.page-hero-content,.page-hero--editorial .page-hero-content,.page-hero--ledger .page-hero-content,.page-hero--direct .page-hero-content{grid-template-columns:1fr;grid-template-areas:none}.page-hero--editorial .page-hero-heading,.page-hero--editorial .page-hero-aside{grid-area:auto}.page-hero-aside{max-width:34rem}.page-hero--editorial .page-hero-media{right:42%}.page-hero--editorial .page-hero-shade{background:linear-gradient(90deg,#0000,#efe9defa 58%)}}@media (width<=40rem){:root{--container:calc(100vw - 2rem);--header-height:4.25rem}.site-header,.site-header.header-solid{height:var(--header-height)}.brand-word{letter-spacing:.13em;font-size:.67rem}.nav-actions{gap:.35rem}.nav-actions>.language-switcher,.nav-cta{display:none}.hero-cinematic{min-height:56rem;padding:calc(var(--header-height) + 2.5rem) 0 17rem;align-items:start}.hero-media{object-position:center bottom}.hero-wash{background:linear-gradient(#0a0908fa 0%,#0a0908e8 50%,#0a090847 72%,#0a090899 100%),linear-gradient(90deg,#0a0908a6,#0000)}.hero-content{width:var(--container)}.hero-kicker{max-width:20rem;margin-bottom:1rem;font-size:.68rem}.hero-title{width:100%;font-size:clamp(1.82rem,9.2vw,2.25rem);line-height:.88}.hero-title .hero-title-line{max-width:100%}.hero-copy{max-width:22rem;margin-top:1.25rem;font-size:.91rem;line-height:1.5}.hero-actions{grid-template-columns:1fr;width:100%;margin-top:1.35rem;display:grid}.hero-actions .button{width:100%}.hero-footnote{max-width:21rem;margin-top:.95rem;font-size:.72rem}.hero-scroll-cue{display:none}.hero-media-caption{text-align:left;max-width:none;font-size:.66rem;bottom:.75rem;left:1rem;right:1rem}.capability-track{padding-block:.9rem}.chapter{padding:5.25rem 0}.section-heading,.section-heading-medium{font-size:clamp(2.2rem,11vw,3.2rem)}.problem-statement{font-size:clamp(2.5rem,12vw,3.35rem)}.service-bento{grid-template-rows:none;grid-template-columns:1fr;display:grid}.service-card:nth-child(n){grid-area:auto/1;min-height:20rem}.service-card:first-child{min-height:25rem}.service-card h3,.service-card:nth-child(n+3) h3{margin-top:3rem;font-size:clamp(1.8rem,8vw,2.5rem)}.horizontal-accordion{gap:1px;min-height:0;display:grid}.accordion-item,.accordion-item.active{min-width:0;min-height:4.5rem;display:grid}.accordion-trigger,.accordion-item.active .accordion-trigger{background:#171615;grid-template-columns:auto 1fr auto;align-items:center;width:100%;height:4.5rem;padding:1rem;display:grid;position:relative;inset:auto}.accordion-item.active .accordion-trigger strong{opacity:1}.accordion-trigger strong{max-width:none;font-size:1rem}.accordion-panel,.accordion-item.active .accordion-panel:not([hidden]){min-height:25rem;padding:0;position:relative;inset:auto}.accordion-body{align-self:end;padding:1.25rem}.accordion-title{font-size:clamp(2rem,10vw,3rem)}.process-stack{margin-top:2.5rem}.process-visual{height:22rem}.process-visual figcaption{inset:auto .75rem .75rem}.stack-card{grid-template-columns:3.5rem 1fr;min-height:0;padding:1.5rem}.stack-card-count{font-size:2.5rem}.stack-card-copy h3{font-size:clamp(1.65rem,8vw,2.35rem)}.study-card{min-height:29rem}.material-stack{min-height:23rem}.clarity-copy .clarity-statement{font-size:clamp(2.15rem,10vw,3rem)}.action-chapter{min-height:42rem;padding:6rem 0}.action-background{object-position:68% center}.action-overlay{background:linear-gradient(90deg,#11100ffa 0%,#11100fe6 72%,#11100f59)}.action-content h2{font-size:clamp(2.7rem,13vw,4rem)}.page-hero{min-height:44rem;padding:calc(var(--header-height) + 3rem) 0 6rem;align-items:end}.page-hero-content,.page-hero--editorial .page-hero-content,.page-hero--ledger .page-hero-content,.page-hero--direct .page-hero-content{gap:1.5rem}.page-hero h1{letter-spacing:-.055em;max-width:none;font-size:clamp(1.75rem,8.6vw,2.35rem);line-height:.92}.page-hero-aside{padding-top:1rem}.page-hero-aside p{font-size:.95rem}.page-hero-actions{grid-template-columns:1fr;display:grid}.page-hero-actions .button,.page-hero-actions .text-link{width:100%}.page-hero-caption{text-align:left;max-width:none;font-size:.66rem;bottom:.7rem;left:1rem;right:1rem}.page-hero--split .page-hero-media,.page-hero--direct .page-hero-media,.page-hero--editorial .page-hero-media,.page-hero--ledger .page-hero-media{inset:0}.page-hero--split .page-hero-shade,.page-hero--panorama .page-hero-shade,.page-hero--ledger .page-hero-shade{background:linear-gradient(#11100f52,#11100fe6 56%,#11100ffc)}.page-hero--editorial,.page-hero--direct{color:var(--white)}.page-hero--editorial .page-hero-shade,.page-hero--direct .page-hero-shade{background:linear-gradient(#11100f2e,#11100fdb 52%,#11100ffc)}.page-hero--editorial .page-hero-eyebrow,.page-hero--direct .page-hero-eyebrow{color:#e2ca8f}.page-hero--editorial .page-hero-aside,.page-hero--direct .page-hero-aside{background:#11100f4d;border-top-color:#ffffff4d}.page-hero--editorial .page-hero-aside p,.page-hero--direct .page-hero-aside p,.page-hero--editorial .page-hero-caption,.page-hero--direct .page-hero-caption{color:#f9f6f0cc}.page-hero--direct .page-hero-caption{background:#11100fbd}.detail-grid,.form-grid{grid-template-columns:1fr}.detail-card{min-height:15rem}.field-full{grid-column:auto}.studio-title{max-width:none;font-size:clamp(1.8rem,8.8vw,2.35rem);line-height:.94}}@media (width<=22.5rem){.hero-title{font-size:1.72rem}.page-hero h1,.studio-title{font-size:1.65rem}}.problem-layout>div:first-child>.section-kicker{z-index:2;margin-bottom:clamp(1.5rem,2.25vw,2.25rem);position:relative}.text-link{min-height:2.75rem}.language-link{color:#f9f6f0b8;opacity:1;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.35rem;transition:color .18s,opacity .18s;display:inline-flex}.language-link:hover,.language-link:focus-visible,.language-link.active{color:var(--white)}.footer-links{gap:.2rem}.footer-links a,.footer-links span{align-items:center;gap:.55rem;width:fit-content;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.cost-boundary p,.review-row dt,.studio-disclosure{color:#11100fad}.footer-bottom,.field input::placeholder,.field textarea::placeholder{color:#f9f6f09e}.studio-fields .field input::placeholder,.studio-fields .field textarea::placeholder{color:#11100fad}.chapter-paper :focus-visible,.studio-form-pane :focus-visible,.legal-page :focus-visible,.page-hero--editorial :focus-visible,.page-hero--direct :focus-visible{outline-color:var(--oxblood)}.chapter-paper .form-card :focus-visible{outline-color:var(--gold-light)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:.15rem solid var(--gold-light);outline-offset:.2rem;border-color:var(--gold-light)}.studio-form-pane .field input:focus-visible,.studio-form-pane .field textarea:focus-visible,.studio-form-pane .field select:focus-visible{outline-color:var(--oxblood);border-color:var(--oxblood)}.chapter-paper .form-card .field input:focus-visible,.chapter-paper .form-card .field textarea:focus-visible,.chapter-paper .form-card .field select:focus-visible{outline-color:var(--gold-light);border-color:var(--gold-light)}.required-label{color:var(--gold-light);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.32rem;margin-left:.35rem;font-size:.62rem;font-weight:800;display:inline-flex}.required-label:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.28rem;height:.28rem}.studio-form-pane .required-label{color:var(--oxblood)}.studio-form-pane{scroll-margin-top:calc(var(--header-height) + 1rem)}@media (width<=40rem){.page-hero--editorial :focus-visible,.page-hero--direct :focus-visible{outline-color:var(--gold-light)}}@media (height<=32rem) and (width<=62rem){.hero-cinematic,.page-hero{min-height:100svh}.hero-cinematic{padding:calc(var(--header-height) + .4rem) 0 .65rem;align-items:center}.hero-content{width:min(50rem,100vw - 2.5rem)}.hero-kicker{max-width:32rem;margin-bottom:.35rem;font-size:.62rem;line-height:1.3}.hero-title{width:100%;font-size:clamp(2rem,5.4vw,2.85rem);line-height:.84}.hero-copy{max-width:34rem;margin-top:.65rem;font-size:.78rem;line-height:1.38}.hero-actions{flex-wrap:nowrap;gap:.5rem;width:auto;margin-top:.65rem;display:flex}.hero-actions .button{width:auto;min-height:2.75rem;padding:.55rem .85rem;font-size:.65rem}.hero-footnote,.hero-media-caption{display:none}.page-hero{padding:calc(var(--header-height) + .8rem) 0 .8rem;align-items:center}.page-hero-content,.page-hero--editorial .page-hero-content,.page-hero--ledger .page-hero-content,.page-hero--direct .page-hero-content{gap:.65rem}.page-hero h1{font-size:clamp(2rem,5vw,2.75rem);line-height:.88}.page-hero-aside{max-width:38rem;padding-top:.55rem}.page-hero-aside p{font-size:.78rem;line-height:1.4}.page-hero-actions{flex-wrap:nowrap;gap:.5rem;margin-top:.55rem;display:flex}.page-hero-actions .button,.page-hero-actions .text-link{width:auto;min-height:2.75rem}.page-hero-caption{display:none}.mobile-drawer{display:block}.drawer-head{z-index:2;background:var(--ink);padding-bottom:.75rem;position:sticky;top:0}.drawer-nav{padding-block:.5rem 1rem}.drawer-nav a{min-height:2.75rem;font-size:clamp(1.45rem,5vw,2.2rem)}.drawer-footer{padding-block:1rem}}@media (prefers-reduced-motion:reduce){.capability-track{animation:none}[data-image-scale],[data-word-reveal-token]{opacity:1!important;transform:none!important}}
