@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/alexandria-arabic-wght-normal.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/alexandria-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sand-0:#f7f2e8;--sand-1:#efe6d4;--ink:#201812;--ink-soft:#4a3d31;--ember:#ea4a24;--ember-deep:#bf300e;--grad-ember:linear-gradient(135deg, #ea4a24, #bf300e);--copper:#b46a38;--copper-light:#e9c08e;--grad-copper:linear-gradient(110deg, #e9c08e 0%, #b46a38 45%, #e9c08e 90%);--line-copper:#b46a3847;--wire-copper:#b46a389e;--clay:#b56a48;--lazuli:#2b45c9;--lazuli-deep:#1e33a8;--charcoal:#181109;--ivory:#f3ead9;--ivory-dim:#f3ead98c;--glass:#f7f2e88c;--glass-border:#b56a4840;--ease-lux:cubic-bezier(.19, 1, .22, 1);--dur-fast:.45s;--dur-med:.8s;--dur-slow:1.2s;--arch:45% 45% 0 0 / 38% 38% 0 0;--radius-panel:clamp(24px, 4vw, 56px);--radius-card:20px;--page-gutter:clamp(1.25rem, 4.5vw, 4.5rem);--section-space:clamp(5.5rem, 10vw, 9.5rem);--max-width:100rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.25rem}body{background:linear-gradient(180deg, var(--sand-0), var(--sand-1));color:var(--ink);letter-spacing:0;text-rendering:optimizelegibility;min-width:20rem;margin:0;font-family:Alexandria Variable,Segoe UI,Tahoma,Arial,sans-serif;font-size:clamp(1rem,.97rem + .25vw,1.0625rem);font-weight:400;line-height:1.9;overflow-x:clip}body.menu-open{overflow:hidden}::selection{background:var(--ember);color:var(--ivory)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-block:0}.grain{opacity:.04;pointer-events:none;z-index:70;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}.page-shell{max-width:var(--max-width);padding-inline:var(--page-gutter);width:100%;margin-inline:auto}.section{padding-block:var(--section-space)}.skip-link{background:var(--lazuli);color:var(--ivory);z-index:1000;border-radius:999px;padding:.8rem 1.4rem;font-weight:600;transition:transform .18s;position:fixed;inset-block-start:.75rem;inset-inline-start:1rem;transform:translateY(-220%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--lazuli);outline-offset:3px}.on-dark :focus-visible,.on-ember :focus-visible{outline-color:var(--ivory)}.motion-ready .copper-text{animation-play-state:paused}.motion-ready .copper-text.is-onscreen{animation-play-state:running}.motion-ready .process-step.is-visible .process-node:before,.motion-ready .process-step.is-visible .process-node:after{animation-play-state:paused}.motion-ready .process-step.is-visible.is-onscreen .process-node:before,.motion-ready .process-step.is-visible.is-onscreen .process-node:after{animation-play-state:running}[data-reveal]{opacity:1;transform:none}.motion-ready [data-reveal]{opacity:0;transition:opacity var(--dur-med) var(--ease-lux), transform var(--dur-slow) var(--ease-lux);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(42px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.section-stamp{border:1px solid var(--line-copper);border-radius:999px;align-items:center;gap:.6em;margin-block-end:clamp(1.5rem,3vw,2.5rem);padding:.3em 1.1em;font-size:.8rem;font-weight:600;display:inline-flex}.section-stamp b{color:var(--copper);font-weight:650}.on-dark .section-stamp{color:var(--ivory-dim);border-color:#e9c08e59}.on-ember .section-stamp{color:var(--ivory);border-color:#f3ead973}.copper-text{color:var(--copper)}@supports ((-webkit-background-clip:text)){.copper-text{animation:copperSheen 6s var(--ease-lux) infinite;background:var(--grad-copper);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}}@keyframes copperSheen{0%,70%{background-position:100% 0}85%{background-position:0 0}to{background-position:100% 0}}.thin{font-weight:250}.wire-number{color:var(--wire-copper);font-weight:300}@supports (-webkit-text-stroke:1px black){.wire-number{color:#0000;-webkit-text-stroke:1.75px var(--wire-copper)}}.section-heading{letter-spacing:0;font-size:clamp(1.9rem,4.4vw,3.4rem);font-weight:700;line-height:1.35}.section-lede{color:var(--ink-soft);max-width:38rem;margin-block-start:1.4rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.95}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1.1rem;min-block-size:3.9rem;padding-inline:2.2rem;font-size:1.17rem;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .25s,color .25s;display:inline-flex;position:relative}.button svg{block-size:1.3rem;inline-size:1.3rem;transition:transform var(--dur-fast) var(--ease-lux)}.button:hover svg{transform:translate(-.35rem)}.button-ember{background:var(--grad-ember);color:var(--ivory);box-shadow:0 10px 30px -12px #bf300e8c}.button-ember:hover{transform:translateY(1px);box-shadow:0 4px 14px -8px #bf300e8c}.button-ember:active{transform:translateY(2px);box-shadow:0 1px 4px -2px #bf300e66}.button-ghost{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.button-ghost:hover{background:var(--ink);color:var(--ivory);transform:translateY(1px)}.button-ghost:active{transform:translateY(2px)}.button-ivory{background:var(--ivory);color:var(--ember-deep)}.button-ivory:hover{transform:translateY(1px);box-shadow:0 6px 22px -10px #18110980}.button-ivory:active{transform:translateY(2px)}.site-header{border-block-end:1px solid var(--line-copper);z-index:100;background:#f7f2e8f2;position:sticky;inset-block-start:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#f7f2e8b8}}.header-inner{height:5.5rem;max-width:var(--max-width);padding-inline:var(--page-gutter);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}.brand{justify-self:start;align-items:center;display:inline-flex}.brand-lockup{direction:rtl;align-items:center;gap:.35em;line-height:1;display:inline-flex}.brand-word{font-size:clamp(1.8rem,2.4vw,2.45rem);font-weight:800}.brand-axis{color:var(--ink);inline-size:clamp(1.8rem,2.2vw,2.35rem)}.desktop-nav{align-items:center;gap:clamp(1.6rem,3vw,3.2rem);display:flex}.desktop-nav a{transition:font-weight var(--dur-fast) var(--ease-lux);padding-block:.5rem;font-size:.98rem;font-weight:400;position:relative}.desktop-nav a:after{background:var(--copper);content:"";transform-origin:100%;block-size:1.5px;inline-size:100%;transition:transform var(--dur-fast) var(--ease-lux);position:absolute;inset-block-end:0;inset-inline-start:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a:focus-visible{font-weight:650}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-cta{justify-self:end;min-block-size:3rem;padding-inline:1.6rem}.menu-button,.mobile-navigation{display:none}.hero{position:relative;overflow:clip}.hero-scene{flex-direction:column;justify-content:center;min-block-size:calc(100svh - 5.5rem);padding-block:clamp(2.5rem,5vw,4rem) 0;display:flex;position:relative}.hero-lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,6rem);margin-block-start:clamp(1.5rem,3vw,2.5rem);display:grid}.hero-graphic{aspect-ratio:4/3;max-block-size:27rem;min-inline-size:0;position:relative}.hero-arc{fill:none;opacity:.32;block-size:100%;inline-size:100%;stroke:var(--ink);stroke-width:1.5px;position:absolute;inset:0}.hero-arc path{stroke-dasharray:1}.motion-ready .hero-arc path{animation:arcDraw 1.6s var(--ease-lux) .4s both}@keyframes arcDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.hero-bars{align-items:flex-end;gap:clamp(.7rem,1.6vw,1.3rem);block-size:84%;display:flex;position:absolute;inset-block-end:4%;inset-inline:10%}.hero-bar{border:1.5px solid var(--ink);transform-origin:bottom;border-radius:3px 3px 0 0;flex:1}.motion-ready .hero-bar{animation:barRise .9s var(--ease-lux) backwards;animation-delay:calc(var(--i,0) * .13s + .35s)}@keyframes barRise{0%{transform:scaleY(.12)}}.hero-bar-1{background:var(--ivory);block-size:62%}.hero-bar-2{background:var(--ember);block-size:40%}.hero-bar-3{background:var(--copper-light);block-size:88%}.hero-bar-4{background:var(--copper);block-size:55%}.hero-eyebrow{color:var(--ink-soft);letter-spacing:.22em;text-align:end;margin-block-end:1.2rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:500}.motion-ready .hero-eyebrow{animation:heroFade .7s var(--ease-lux) both}.hero-copy{z-index:2;max-width:100%;font-size:clamp(2.6rem,7vw,6rem);line-height:1.12;position:relative}.hero-line{display:block}.hero-line-1{font-weight:300}.hero-line-2{font-weight:800}.motion-ready .hero-line{animation:heroReveal .9s var(--ease-lux) both;animation-delay:calc(var(--i,0) * .14s);clip-path:inset(0 0 100%)}@keyframes heroReveal{to{clip-path:inset(0 0 -12%)}}.hero-lower p{color:var(--ink-soft);max-width:31rem;font-size:clamp(1.08rem,1.55vw,1.4rem);line-height:1.95}.motion-ready .hero-meta{animation:heroFade .9s var(--ease-lux) .5s both}@keyframes heroFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-block-start:2.6rem;display:flex}.services-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-block-end:clamp(3.5rem,6vw,6rem);display:grid}.services-heading .section-lede{margin-block-start:0}.services-list{border-block-start:1px solid var(--line-copper)}.service-row{border:0;border-block-end:1px solid var(--line-copper);cursor:pointer;isolation:isolate;text-align:start;min-block-size:clamp(6rem,9vw,8.5rem);background:0 0;grid-template-columns:clamp(4.5rem,7vw,7rem) minmax(15rem,1fr) minmax(17rem,.85fr) 2.5rem;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);width:100%;padding-block:1.4rem;padding-inline:clamp(.8rem,1.5vw,1.5rem);display:grid;position:relative;overflow:hidden}.service-row:before{background:var(--grad-ember);content:"";transform-origin:100%;transition:transform .5s var(--ease-lux);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.service-row.is-active:before{transform:scaleX(1)}.service-number{transition:color .4s var(--ease-lux), -webkit-text-stroke-color .4s var(--ease-lux);font-size:clamp(2.4rem,4.5vw,4rem);line-height:1}.service-title{transition:font-weight var(--dur-fast) var(--ease-lux), color .4s var(--ease-lux);font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:350;line-height:1.4}.service-description{color:var(--ink-soft);opacity:0;transition:opacity .4s var(--ease-lux), transform .4s var(--ease-lux), color .4s var(--ease-lux);font-size:1rem;line-height:1.8;transform:translate(.8rem)}.service-arrow{block-size:1.7rem;inline-size:1.7rem;transition:transform .4s var(--ease-lux), color .4s var(--ease-lux)}.service-row.is-active .service-title{color:var(--ivory);font-weight:700}.service-row.is-active .service-number{color:var(--ivory);-webkit-text-stroke-color:#f3ead9e6}.service-row.is-active .service-description{color:var(--ivory);opacity:1;transform:translate(0)}.service-row.is-active .service-arrow{color:var(--ivory);transform:translate(-.4rem)}.process-section{padding-block:var(--section-space)}.process-panel{background:linear-gradient(160deg, var(--lazuli), var(--lazuli-deep));border-radius:var(--radius-panel);color:var(--ivory);max-width:calc(var(--max-width) - 2 * clamp(0rem, 2vw, 2rem));padding:clamp(3rem, 6vw, 6rem) var(--page-gutter) clamp(3.5rem, 6vw, 5.5rem);width:calc(100% - 2*clamp(1rem,3vw,3rem));margin-inline:auto;position:relative;overflow:hidden}.process-panel:before{content:"";opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.process-ghost{color:#f3ead914;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(5rem,10vw,9rem);font-weight:150;line-height:1;position:absolute;inset-block-start:clamp(1rem,3vw,2.5rem);inset-inline-end:var(--page-gutter)}.process-heading{z-index:2;margin-block-end:clamp(3rem,5vw,5rem);position:relative}.process-heading .section-lede{color:#f3ead9bf}.process-path{fill:none;block-size:8rem;inline-size:calc(100% - 2 * var(--page-gutter));stroke:var(--copper-light);stroke-width:1.5px;position:absolute;inset-block-start:clamp(14rem,22vw,17rem);inset-inline-start:var(--page-gutter);overflow:visible}.process-path path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease-lux) .3s}.motion-ready .process-panel.is-visible .process-path path,html:not(.motion-ready) .process-path path{stroke-dashoffset:0}.process-grid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem);display:grid;position:relative}.process-step{padding-block-start:1rem}.process-number{color:#f3ead966;transition:color .9s var(--ease-lux);font-size:clamp(3.4rem,7vw,6rem);font-weight:250;line-height:1;display:block}.motion-ready .process-step.is-visible .process-number,html:not(.motion-ready) .process-number{color:var(--ivory)}.process-node{place-items:center;block-size:3.25rem;inline-size:3.25rem;margin-block:2.2rem 2rem;padding:1.5px;display:grid;position:relative}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.process-node:before{background:conic-gradient(from var(--angle,0deg), #e9c08e, #b46a38, #e9c08e);content:"";-webkit-mask-composite:xor;border-radius:50%;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.motion-ready .process-step.is-visible .process-node:before{animation:8s linear infinite nodeSpin}@keyframes nodeSpin{to{--angle:360deg}}.process-node:after{background:var(--grad-ember);content:"";border-radius:50%;block-size:.7rem;inline-size:.7rem;animation:none}.motion-ready .process-step.is-visible .process-node:after{animation:nodePulse 3s var(--ease-lux) infinite}@keyframes nodePulse{0%{box-shadow:0 0 #ff5a3680}60%{box-shadow:0 0 0 14px #ff5a3600}to{box-shadow:0 0 #ff5a3600}}.process-step h3{font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:700}.process-step h3:after{background:var(--grad-copper);content:"";transform-origin:100%;block-size:2px;inline-size:2.4rem;transition:transform .9s var(--ease-lux) .4s;margin-block-start:.7rem;display:block;transform:scaleX(0)}.motion-ready .process-step.is-visible h3:after,html:not(.motion-ready) .process-step h3:after{transform:scaleX(1)}.process-step p{color:#f3ead9c7;max-width:16rem;margin-block-start:1rem;font-size:1rem;line-height:1.85}.work-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-block-end:clamp(3.5rem,6vw,6rem);display:grid}.work-heading .section-lede{margin-block-start:0}.work-bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(11rem,17vw,19rem);gap:clamp(1rem,2vw,1.5rem);display:grid}.work-card{border-radius:var(--radius-card);isolation:isolate;display:block;position:relative;overflow:hidden}.work-card:after{content:"";opacity:0;pointer-events:none;z-index:3;background:linear-gradient(60deg,#0000 40%,#e9c08e59 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.work-card:hover:after,.work-card:focus-visible:after{animation:gallerySheen .9s var(--ease-lux)}@keyframes gallerySheen{0%{opacity:1;transform:translate(-120%)}to{opacity:1;transform:translate(120%)}}.work-card-lg{border-radius:var(--arch);grid-area:span 2/span 4}.work-card-tall{grid-area:span 2/span 2}.work-card-wide{grid-column:span 3}.outcome-card{flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.outcome-body{z-index:2;position:relative}.work-card-label{color:#f3ead9d9;margin-block-end:.5rem;font-size:.82rem;font-weight:650;display:block}.outcome-body h3{font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:700;line-height:1.4}.outcome-body>p:last-child{max-width:34rem;margin-block-start:.5rem;font-size:.97rem;line-height:1.75}.outcome-ghost{pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(5.5rem,9vw,9rem);font-weight:300;line-height:1;position:absolute;inset-block-start:.8rem;inset-inline-start:1.2rem}.outcome-presence{border:1px solid var(--line-copper);color:var(--ink);background:radial-gradient(at 25% 20%,#b56a482e,#0000 60%),linear-gradient(160deg,#f6efdf,#e7d5b4)}.outcome-presence .work-card-label{color:var(--copper)}.outcome-presence .outcome-body>p:last-child{color:var(--ink-soft)}.outcome-arch{aspect-ratio:3/4.2;border:1.5px solid var(--line-copper);border-radius:var(--arch);pointer-events:none;background:linear-gradient(#b56a4829,#0000 70%);inline-size:32%;position:absolute;inset-block-start:-10%;inset-inline-end:7%}.outcome-arch-2{opacity:.7;inline-size:20%;inset-block-start:12%;inset-inline-end:30%}.outcome-performance{background:linear-gradient(160deg, var(--lazuli), var(--lazuli-deep));color:var(--ivory)}.outcome-performance .outcome-ghost,.outcome-content .outcome-ghost{color:#f3ead929;font-weight:250}.outcome-performance .outcome-body>p:last-child,.outcome-content .outcome-body>p:last-child{color:#f3ead9d1}.outcome-chart{fill:none;pointer-events:none;block-size:100%;inline-size:100%;stroke:var(--copper-light);stroke-width:2px;position:absolute;inset:0}.outcome-chart path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease-lux) .4s}.outcome-chart circle{fill:var(--ember);opacity:0;stroke:var(--copper-light);stroke-width:1px;transition:opacity .5s var(--ease-lux) 1.9s}.motion-ready .outcome-performance.is-visible .outcome-chart path,html:not(.motion-ready) .outcome-chart path{stroke-dashoffset:0}.motion-ready .outcome-performance.is-visible .outcome-chart circle,html:not(.motion-ready) .outcome-chart circle{opacity:1}.outcome-content{background:var(--grad-ember);color:var(--ivory)}.outcome-quotes{color:#f3ead938;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(6.5rem,10vw,10rem);font-weight:800;line-height:1.5;position:absolute;inset-block-start:-2.6rem;inset-inline-end:1.5rem}.work-card-cta{-webkit-backdrop-filter:blur(14px);background:var(--glass);border:1px solid var(--glass-border);transition:border-color .4s var(--ease-lux), transform .15s ease;flex-direction:column;grid-column:span 3;justify-content:center;align-items:start;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.work-card-cta:hover{border-color:var(--copper);transform:translateY(1px)}.work-card-cta h3{font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:700;line-height:1.4}.work-card-cta p{color:var(--ink-soft);font-size:1rem}.work-card-cta svg{block-size:1.8rem;color:var(--ember-deep);inline-size:1.8rem;transition:transform var(--dur-fast) var(--ease-lux)}.work-card-cta:hover svg{transform:translate(-.5rem)}.measurement-section{padding-block:0;scroll-margin-top:3rem}.measurement-section+.work-section{padding-block-start:clamp(2rem,3vw,3rem)}.measurement-panel{color:var(--ivory);max-width:calc(var(--max-width) - 2 * clamp(0rem, 2vw, 2rem));background:radial-gradient(circle at 18% 12%,#e9c08e12,#0000 32%),linear-gradient(145deg,#242321,#181715);border:1px solid #f3ead91f;border-radius:clamp(24px,3vw,40px);width:calc(100% - 2*clamp(1rem,3vw,3rem));margin-inline:auto;padding:clamp(2.5rem,4vw,4rem);position:relative;overflow:hidden;box-shadow:0 32px 72px -52px #181109bf}.measurement-layout{direction:rtl;grid-template-columns:minmax(21rem,1fr) minmax(0,1.65fr);gap:clamp(3rem,6vw,6rem);display:grid;position:relative}.measurement-summary{align-content:center;display:grid}.measurement-summary h2{font-size:clamp(2.7rem,4.7vw,4.2rem);font-weight:750;line-height:1.28}.measurement-heading-main,.measurement-heading-accent{display:block}.measurement-heading-main{color:var(--ivory)}.measurement-heading-accent{color:var(--copper-light)}.measurement-intro{color:#f3ead9c7;max-width:35rem;margin-block-start:1.35rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.9}.measurement-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:clamp(2rem,4vw,3.4rem) 1.6rem;display:grid}.measurement-facts>div{min-width:0;padding-inline:clamp(.7rem,1.4vw,1.25rem)}.measurement-facts>div:first-child{padding-inline-start:0}.measurement-facts>div+div{border-inline-start:1px solid #e9c08e47}.measurement-facts dt{color:var(--copper-light);font-size:.8rem;font-weight:650;line-height:1.55}.measurement-facts dd{color:var(--ivory);margin-block-start:.35rem;font-size:clamp(2rem,3vw,2.8rem);font-weight:750;line-height:1.15}.measurement-disclosure{color:#f3ead99e;margin-block-start:.7rem;font-size:.85rem;line-height:1.7}.measurement-cta{justify-self:start;margin-block-start:1.8rem}.measurement-tracking{border-inline-end:1px solid #f3ead924;grid-template-rows:auto 1fr;min-width:0;padding-inline-end:clamp(2rem,4vw,4.5rem);display:grid}.measurement-tracking-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-block-end:1.1rem;display:flex}.measurement-tracking-heading p{font-size:clamp(1.35rem,2.1vw,1.8rem);font-weight:700}.measurement-tracking-heading span{color:#f3ead994;font-size:.82rem}.measurement-metrics{border-block-start:1px solid #f3ead926;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.measurement-metrics li{border-block-end:1px solid #f3ead921;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.9rem;min-block-size:6.35rem;padding:1rem clamp(.65rem,1.5vw,1.15rem);display:grid}.measurement-metrics li:nth-child(odd){border-inline-end:1px solid #f3ead921;padding-inline-start:0}.measurement-metrics li:last-child{border-inline-end:0;grid-column:1/-1;padding-inline:0}.measurement-metric-number{color:var(--copper-light);letter-spacing:.05em;font-size:.76rem;font-weight:650}.measurement-metric-copy{gap:.25rem;min-width:0;display:grid}.measurement-metric-copy b{color:var(--ivory);font-size:clamp(1rem,1.35vw,1.18rem);font-weight:650}.measurement-metric-copy small{color:#f3ead98c;font-size:.78rem;line-height:1.6}.clients-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-block-end:clamp(3.5rem,6vw,6rem);display:grid}.clients-heading .section-lede{margin-block-start:0}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.client-card{border:1px solid var(--line-copper);border-radius:var(--radius-card);min-block-size:clamp(11rem,16vw,15rem);transition:border-color .4s var(--ease-lux), box-shadow .4s var(--ease-lux), transform .4s var(--ease-lux);background:#fff;justify-content:center;align-items:center;padding:clamp(1.5rem,3vw,3rem);display:flex;overflow:hidden}.client-card:hover{border-color:var(--copper);transform:translateY(-4px);box-shadow:0 24px 50px -30px #20181259}.client-card-featured{grid-column:1/-1;min-block-size:clamp(13rem,20vw,19rem)}.client-logo{object-fit:contain;block-size:auto;max-block-size:8rem;inline-size:auto;max-inline-size:min(100%,15rem);display:block}.client-card-featured .client-logo{max-block-size:13rem;max-inline-size:min(100%,54rem)}.packages-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-block-end:clamp(3.5rem,6vw,6rem);display:grid}.packages-heading .section-lede{margin-block-start:0}.packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.package-card{border:1px solid var(--line-copper);border-radius:var(--radius-card);transition:border-color .4s var(--ease-lux), box-shadow .4s var(--ease-lux), transform .4s var(--ease-lux);background:#f7f2e899;flex-direction:column;padding:clamp(1.8rem,3vw,2.6rem);display:flex;position:relative}.package-card-topline{justify-content:space-between;align-items:center;min-block-size:1.8rem;margin-block-end:1.15rem;display:flex}.package-level{color:var(--copper);letter-spacing:.04em;font-size:.75rem;font-weight:700}.package-card:hover{border-color:var(--copper);transform:translateY(-6px);box-shadow:0 24px 50px -30px #20181259}.package-card h3{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:800}.package-tagline{border-block-end:1px solid var(--line-copper);color:var(--ink-soft);margin-block:.3rem 1.5rem;padding-block-end:1.5rem;font-size:.95rem}.package-card ul{flex-grow:1;align-content:start;gap:.85rem;margin:0 0 1.8rem;padding:0;list-style:none;display:grid}.package-card li{align-items:start;gap:.6rem;font-size:.98rem;line-height:1.7;display:flex}.package-card li svg{block-size:1.15rem;color:var(--copper);flex-shrink:0;inline-size:1.15rem;margin-block-start:.3rem}.package-card li.package-includes{background:#b56a4814;border:1px solid #b56a4833;border-radius:14px;padding:.75rem .85rem;font-weight:700}.package-badge{background:var(--ivory);color:var(--ember-deep);border-radius:999px;padding:.3em 1em;font-size:.78rem;font-weight:700}.package-featured{background:var(--grad-ember);color:var(--ivory);border:0;overflow:hidden}.package-featured:before{content:"";pointer-events:none;background:radial-gradient(at 20% 10%,#ffc8a066,#0000 55%);position:absolute;inset:0}.package-featured:hover{box-shadow:0 28px 60px -28px #bf300e8c}.package-featured .package-tagline{color:#f3ead9d9;border-block-end-color:#f3ead959}.package-featured .package-level{color:#f3ead9d1}.package-featured li.package-includes{background:#f7f2e81f;border-color:#f7f2e847}.package-featured li svg{color:var(--ivory)}.package-featured>*{position:relative}.about-section{padding-block:var(--section-space);background:radial-gradient(at 70% 15%,#b56a481a,#0000 55%);position:relative;overflow:hidden}.about-monument{color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-text-stroke:1px #b46a3829;font-size:clamp(6rem,16vw,14rem);font-weight:900;line-height:1;position:absolute;inset-block-end:18%;inset-inline-end:-2%}.about-layout{z-index:2;position:relative}.about-heading{margin-block-end:clamp(2.5rem,4vw,4rem)}.about-lede{color:var(--ink);max-width:60rem;font-size:clamp(1.6rem,3.4vw,2.7rem);font-weight:300;line-height:1.75}@supports (animation-timeline:view()){.about-lede{color:#0000;background:linear-gradient(270deg,#201812 50%,#20181238 50%) 0 0/205% 100%;-webkit-background-clip:text;background-clip:text;animation:linear both ledeIlluminate;animation-timeline:view();animation-range:entry 30% cover 55%}@keyframes ledeIlluminate{0%{background-position:0 0}to{background-position:100% 0}}}.partnership{margin-block-start:clamp(3.5rem,6vw,6rem)}.partnership h3{max-width:18ch;font-size:clamp(1.7rem,3.6vw,3.2rem);font-weight:700;line-height:1.35}.partnership ul{grid-template-columns:repeat(4,1fr);gap:2rem;margin:clamp(2.5rem,4.5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.partnership li{color:var(--ink-soft);font-size:1rem;font-weight:500}.partnership li:before{background:var(--grad-copper);content:"";block-size:2px;inline-size:2rem;margin-block-end:1rem;display:block}.contact-section{padding-block:0 var(--section-space)}.contact-panel{background:var(--ember-deep);border-radius:var(--radius-panel);color:var(--ivory);max-width:calc(var(--max-width) - 2 * clamp(0rem, 2vw, 2rem));padding:clamp(3rem, 6vw, 6rem) var(--page-gutter);width:calc(100% - 2*clamp(1rem,3vw,3rem));margin-inline:auto;position:relative;overflow:hidden}.contact-layout{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(3rem,6vw,7rem);display:grid;position:relative}.contact-heading h2{max-width:12ch;font-size:clamp(2rem,4.8vw,3.6rem);font-weight:800;line-height:1.25}.contact-heading>p:not(.section-stamp){color:#f3ead9e6;max-width:30rem;margin-block-start:1.6rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.9}.contact-card{background:#18110947;border:1px solid #ffffff47;border-radius:24px;padding:clamp(1.6rem,3vw,2.6rem)}.form-title{color:var(--ivory);margin-block-end:1.4rem;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;display:grid}.form-field-wide,.privacy-note,.submit-button,.form-status{grid-column:1/-1}.form-field label{margin-block-end:.3rem;font-size:.92rem;font-weight:600;display:block}.form-field input,.form-field select,.form-field textarea{appearance:none;border:0;color:var(--ivory);min-block-size:3.2rem;background:0 0;border-block-end:1px solid #fff6;border-radius:0;outline:0;width:100%;padding:.45rem 0;transition:border-color .3s,box-shadow .3s}.form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23f3ead9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:.2rem;background-repeat:no-repeat;background-size:1.05rem;padding-inline-end:1.7rem}.form-field select option{background:var(--sand-0);color:var(--ink)}.form-field textarea{resize:vertical;min-block-size:7.5rem;line-height:1.8}.form-field input::placeholder,.form-field textarea::placeholder{color:#f3ead980;opacity:1}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-block-end-color:#fff;outline:0;box-shadow:0 1px #fff}.form-field [aria-invalid=true]{border-block-end-style:dashed}.field-error{background:#18110959;border-radius:6px;margin-block-start:.5rem;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.privacy-note{color:#f3ead9bf;margin-block-start:-.4rem;font-size:.82rem}.submit-button{background:var(--ivory);color:var(--ember-deep);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-block-size:4rem;padding-inline:1.5rem;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .25s;display:flex}.submit-button svg{block-size:1.3rem;inline-size:1.3rem;transition:transform var(--dur-fast) var(--ease-lux)}.submit-button:hover:not(:disabled){transform:translateY(1px);box-shadow:0 6px 22px -10px #18110980}.submit-button:hover:not(:disabled) svg{transform:translate(-.35rem)}.submit-button:active:not(:disabled){transform:translateY(2px)}.submit-button:disabled{cursor:wait;opacity:.7}.form-status{min-block-size:1.7rem;font-size:.95rem;font-weight:600}.form-success{background:var(--ivory);color:var(--ink);border-radius:24px;flex-direction:column;align-items:start;gap:1rem;padding:clamp(2rem,4vw,3rem);display:flex}.form-success-dot{background:var(--grad-ember);border-radius:50%;block-size:.85rem;inline-size:.85rem}.motion-ready .form-success-dot{animation:nodePulse 2.2s var(--ease-lux) infinite}.form-success h3{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700}.form-success p{color:var(--ink-soft);line-height:1.9}.form-success button{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;min-block-size:3rem;margin-block-start:.5rem;padding-inline:1.6rem;font-weight:600;transition:background-color .25s,color .25s,transform .15s}.form-success button:hover{background:var(--ink);color:var(--ivory);transform:translateY(1px)}.site-footer{padding-block:clamp(3rem,6vw,5rem) 2rem;position:relative;overflow:hidden}.site-footer:before{background:linear-gradient(-90deg, transparent, var(--copper), transparent);content:"";block-size:1px;position:absolute;inset-block-start:0;inset-inline:0}.footer-monument{color:var(--copper);text-align:center;width:100%;font-size:clamp(4rem,12vw,10rem);font-weight:900;line-height:1.1;display:block}@supports ((-webkit-background-clip:text)){.footer-monument{background:var(--grad-copper);color:#0000;transition:filter .6s var(--ease-lux);background-position:100% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.motion-ready .footer-monument.is-visible{animation:monumentSheen 1.8s var(--ease-lux) .3s 1 both}.footer-monument:hover{filter:brightness(1.35)}@keyframes monumentSheen{0%{background-position:100% 0}to{background-position:0 0}}}.footer-main{text-align:center;flex-direction:column;align-items:center;gap:1.6rem;margin-block-start:clamp(2rem,4vw,3rem);display:flex}.footer-main>p{color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300}.footer-main nav{flex-wrap:wrap;justify-content:center;gap:clamp(1.4rem,3vw,2.8rem);display:flex}.footer-main nav a{transition:font-weight var(--dur-fast) var(--ease-lux);padding-block:.4rem;font-size:.95rem;font-weight:400;position:relative}.footer-main nav a:after{background:var(--copper);content:"";transform-origin:100%;block-size:1.5px;inline-size:100%;transition:transform var(--dur-fast) var(--ease-lux);position:absolute;inset-block-end:0;inset-inline-start:0;transform:scaleX(0)}.footer-main nav a:hover,.footer-main nav a:focus-visible{font-weight:650}.footer-main nav a:hover:after,.footer-main nav a:focus-visible:after{transform:scaleX(1)}.footer-bottom{border-block-start:1px solid var(--line-copper);color:var(--ink-soft);justify-content:space-between;margin-block-start:clamp(2.5rem,4vw,3.5rem);padding-block-start:1.5rem;font-size:.8rem;font-weight:300;display:flex}@media (max-width:70rem){.header-inner{grid-template-columns:1fr auto auto;column-gap:.7rem;height:5rem}.desktop-nav{display:none}.header-cta{background:var(--ink);box-shadow:none;min-block-size:2.7rem;padding-inline:1.1rem;font-size:.85rem}.header-cta:hover,.header-cta:active{background:var(--ink);box-shadow:none}.menu-button{border:1px solid var(--line-copper);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;display:flex}.menu-button svg{width:1.4rem;height:1.4rem}.mobile-navigation{background:linear-gradient(180deg, var(--sand-0), var(--sand-1));clip-path:inset(0 0 100%);height:calc(100dvh - 5rem);padding:2rem var(--page-gutter);pointer-events:none;transition:clip-path .5s var(--ease-lux), visibility 0s .5s;visibility:hidden;z-index:99;display:block;position:fixed;inset:5rem 0 auto;overflow-y:auto}.mobile-navigation.is-open{clip-path:inset(0);pointer-events:auto;transition:clip-path .5s var(--ease-lux), visibility 0s 0s;visibility:visible}.mobile-navigation nav{flex-direction:column;display:flex}.mobile-navigation nav>a{border-block-end:1px solid var(--line-copper);opacity:0;transition:opacity .45s var(--ease-lux), transform .45s var(--ease-lux);transition-delay:calc(var(--i,0) * 60ms + .15s);align-items:center;gap:1.1rem;padding-block:1.1rem;font-size:clamp(1.9rem,7vw,3rem);font-weight:500;display:flex;transform:translateY(14px)}.mobile-navigation.is-open nav>a{opacity:1;transform:none}.mobile-navigation nav>a>span{color:var(--copper);font-size:.75rem;font-weight:600}.mobile-contact-link{width:100%;margin-block-start:2rem}.hero-scene{min-block-size:auto;padding-block:3.5rem 0}.hero-lower{grid-template-columns:1fr}.hero-graphic{inline-size:min(88vw,26rem);margin-block-start:.5rem;margin-inline:auto}.services-heading,.work-heading,.clients-heading,.packages-heading,.contact-layout,.measurement-layout{grid-template-columns:1fr}.measurement-section{scroll-margin-top:5rem}.measurement-tracking{border-block-start:1px solid #f3ead924;border-inline-end:0;padding-block-start:2.5rem;padding-inline-end:0}.packages-grid{grid-template-columns:1fr}.service-row{grid-template-columns:clamp(3.2rem,8vw,4.5rem) minmax(0,1fr) 2rem}.service-description{display:none}.service-row.is-active .service-description{grid-column:2/-1;display:block}.process-path{display:none}.process-grid{grid-template-columns:1fr;gap:0}.process-step{border-block-end:1px solid #f3ead938;grid-template-columns:5rem 1fr;gap:.5rem 1.6rem;padding-block:1.8rem;display:grid}.process-step:last-child{border-block-end:0}.process-node{display:none}.process-number{grid-row:1/span 2;font-size:2.6rem}.process-step h3,.process-step p{grid-column:2}.process-step p{max-width:none;margin-block-start:0}.work-bento{grid-template-columns:1fr;grid-auto-rows:auto}.work-card-lg,.work-card-tall,.work-card-wide,.work-card-cta{grid-area:auto/1}.outcome-card{min-block-size:17rem;padding-block-start:clamp(5rem,16vw,7rem)}.about-monument{font-size:clamp(7rem,28vw,11rem);inset-block-end:30%}}@media (max-width:43.75rem){:root{--section-space:5rem}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:blur(8px)saturate(1.1)}}.hero-copy{font-size:clamp(2.4rem,10vw,3.4rem);line-height:1.18}.hero-lower p{font-size:1.02rem;line-height:1.85}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.measurement-panel{border-radius:20px;width:calc(100% - 1.6rem);padding:2.2rem 1.4rem}.measurement-summary h2{font-size:clamp(2.35rem,11vw,3.15rem)}.measurement-facts{grid-template-columns:1fr}.measurement-facts>div{border-block-end:1px solid #e9c08e38;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.measurement-facts>div+div{border-inline-start:0}.measurement-facts dd{margin-block-start:0}.measurement-tracking-heading{flex-direction:column;align-items:start;gap:.45rem}.measurement-metrics{grid-template-columns:1fr}.measurement-metrics li,.measurement-metrics li:nth-child(odd),.measurement-metrics li:last-child{border-inline-end:0;grid-column:1;padding-inline:0}.clients-grid{grid-template-columns:1fr}.client-card-featured{grid-column:1}.client-card{min-block-size:10.5rem;padding:1.5rem}.client-card-featured{min-block-size:12rem}.client-card-featured .client-logo{max-block-size:8rem}.section-heading{font-size:clamp(1.7rem,7vw,2.4rem)}.service-title{font-size:1.4rem}.service-number{font-size:2rem}.service-description{font-size:.92rem}.process-panel,.contact-panel{border-radius:20px;width:calc(100% - 1.6rem)}.partnership ul{grid-template-columns:repeat(2,1fr)}.contact-form{grid-template-columns:1fr}.form-field,.form-field-wide,.privacy-note,.submit-button,.form-status{grid-column:1}.footer-bottom{flex-direction:column;gap:.6rem}}@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}.copper-text,.footer-monument,.process-node:before,.process-node:after,.form-success-dot{animation:none!important}.motion-ready [data-reveal],.motion-ready .hero-line,.motion-ready .hero-meta{clip-path:none!important;opacity:1!important;animation:none!important;transform:none!important}.about-lede{color:var(--ivory)!important;background:0 0!important;animation:none!important}}
