@font-face{font-family:Encode Sans Expanded;src:url(/fonts/EncodeSansExpanded-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Encode Sans Expanded;src:url(/fonts/EncodeSansExpanded-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Encode Sans Expanded;src:url(/fonts/EncodeSansExpanded-Thin.ttf) format("truetype");font-style:normal;font-weight:100;font-display:swap}:root{--space-indigo:#2E294E;--punch-red:#E71D36;--verdigris:#1B998B;--tiger-flame:#F46036;--lime-cream:#C5D86D;--paper:#faf9f5;--ink:#252137;--muted:#565467;--line:#dbd9d4;--white:#fff;--red-ink:#b90c26;--focus:#116b62;--gutter:clamp(1.15rem,4.3vw,5rem);--content:78rem;--display-font:"Encode Sans Expanded",Arial,sans-serif;--body-font:"Encode Sans Expanded",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body-font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--lime-cream);color:var(--space-indigo)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.section-dark :focus-visible,.hero :focus-visible,.site-header :focus-visible{outline-color:var(--lime-cream)}.container{width:min(calc(100% - 2*var(--gutter)),var(--content));margin-inline:auto}section[id]{scroll-margin-top:5.5rem}.skip-link{position:fixed;z-index:1000;top:-5rem;left:1rem;background:var(--lime-cream);color:var(--space-indigo);padding:.8rem 1rem}.skip-link:focus{top:1rem}.section-light{background:var(--paper)}.section-dark{background:var(--space-indigo);color:var(--white)}.eyebrow,.section-index{font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;line-height:1.4}.eyebrow{margin:0 0 2rem;color:var(--red-ink)}.section-dark .eyebrow{color:var(--lime-cream)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display-font);line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,5.2vw,5.5rem);font-weight:600}h2 em,h1 em{font-style:normal;color:var(--red-ink)}.section-dark h2 em{color:var(--lime-cream)}p{max-width:65ch}.lead{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.5;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.3rem;min-height:3.6rem;padding:.85rem 1.35rem;border:1px solid transparent;border-radius:2px;font-weight:700;font-size:.88rem;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span,.text-link span{font-size:1.2rem;line-height:1}.button--lime{background:var(--lime-cream);color:var(--space-indigo)}.button--lime:hover{background:#e1eea5}.button--outline{color:var(--white);border-color:#ffffff8f}.button--outline:hover{background:#ffffff1f}.button--indigo{background:var(--space-indigo);color:var(--white)}.button--indigo:hover{background:#453d70}.text-link{display:inline-flex;gap:2rem;align-items:center;border-bottom:2px solid var(--space-indigo);padding-bottom:.5rem;font-weight:700}.text-link:hover{color:var(--red-ink)}.brand-mark{display:inline-flex;align-items:center;gap:.12em;vertical-align:middle;line-height:1}.brand-mark__icon{display:block;position:relative;width:1em;height:.9em;overflow:hidden;flex:none}.brand-mark__symbol,.brand-mark__start{position:absolute;display:block;width:1.36em;height:1.36em;left:-.16em;top:-.22em}.brand-mark__symbol svg,.brand-mark__start svg,.brand-mark__word svg{width:100%;height:100%}.brand-mark__word{width:3.25em;height:.92em;overflow:hidden;display:block;position:relative}.brand-mark__word svg{position:absolute;width:4.2em;height:4.2em;max-width:none;left:-.39em;top:-1.62em}.brand-mark__start{opacity:0;pointer-events:none}.brand-mark--hero{font-size:clamp(4rem,11vw,10.5rem);gap:.015em}.brand-mark--hero .brand-mark__icon{width:1em;height:1em}.brand-mark--hero .brand-mark__symbol,.brand-mark--hero .brand-mark__start{width:1.5em;height:1.5em;left:-.25em;top:-.24em}.brand-mark--hero .brand-mark__word{width:2.65em;height:1em}.brand-mark--hero .brand-mark__word svg{width:4em;height:4em;left:-.52em;top:-1.47em}.site-header{position:sticky;top:0;z-index:50;background:var(--space-indigo);color:var(--white);border-bottom:1px solid rgba(255,255,255,.1)}.site-header__inner{height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-header__brand{font-size:2.2rem;display:inline-flex;align-items:center;flex:none}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.5rem)}.desktop-nav a{font-size:.86rem;font-weight:600;transition:color .2s}.desktop-nav a:hover{color:var(--lime-cream)}.desktop-nav .nav-contact{color:var(--space-indigo);background:var(--lime-cream);padding:.75rem 1.1rem;border-radius:2px}.desktop-nav .nav-contact:hover{color:var(--space-indigo);background:#e1eea5}.nav-contact span{margin-left:1rem}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;isolation:isolate;min-height:min(58rem,calc(100svh - 5.5rem));background:var(--space-indigo);color:var(--white);overflow:hidden}.hero__inner{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;padding-block:clamp(3rem,7vh,6.5rem) 3rem}.hero__grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:5rem 5rem;mask-image:linear-gradient(90deg,transparent 5%,#000 75%)}.hero__halo{position:absolute;z-index:0;width:min(72vw,65rem);aspect-ratio:1;border:1px solid rgba(197,216,109,.13);border-radius:50%;right:-22vw;top:-28vw;box-shadow:0 0 0 9vw #c5d86d05,0 0 0 18vw #c5d86d04}.hero__eyebrow{display:flex;gap:1rem;align-items:center;color:var(--lime-cream);font-size:.69rem;letter-spacing:.2em;font-weight:700}.eyebrow-line{width:2.5rem;height:1px;background:var(--lime-cream)}.hero__lockup{margin:auto 0 0;position:relative;max-width:100%}.hero__copy{margin-top:auto;padding-top:1.2rem;max-width:60rem}.hero__intro{display:flex;align-items:center;gap:1rem;color:var(--lime-cream);font-size:.7rem;letter-spacing:.16em;font-weight:700}.hero__divider{width:2rem;height:1px;background:#ffffff80}.hero h1{font-size:clamp(2.8rem,7.1vw,7.1rem);font-weight:600;letter-spacing:-.06em;margin:.8rem 0 1rem;white-space:normal}.hero__period{color:var(--punch-red)}.hero__copy>p{font-size:clamp(1rem,1.35vw,1.2rem);max-width:46rem;color:#e6e3f1;margin-bottom:1.8rem}.hero__actions{display:flex;gap:.8rem;flex-wrap:wrap}.hero__scroll{position:absolute;right:0;bottom:2.6rem;display:flex;gap:1rem;align-items:center;font-size:.64rem;letter-spacing:.17em;font-weight:700}.hero__scroll span{font-size:1.2rem}.hero__side-note{position:absolute;right:0;top:35%;writing-mode:vertical-rl;font-size:.61rem;letter-spacing:.21em;color:#ffffff85}.about{padding-block:clamp(6rem,12vw,11rem)}.about__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,9rem)}.about__content h2{margin-bottom:2rem}.about__content>p:not(.lead){font-size:1.08rem;color:var(--muted);max-width:37rem}.about__content .text-link{margin-top:1rem}.about__motif{height:15rem;display:flex;align-items:center;gap:.7rem;margin-top:5rem;transform:skewY(-17deg)}.about__motif span{display:block;background:var(--punch-red);width:clamp(2rem,5vw,5rem);height:55%;border-radius:5rem}.about__motif span:nth-child(2){height:85%;transform:translateY(-1.5rem)}.about__motif span:nth-child(3){height:65%;transform:translateY(1rem)}.services{padding-bottom:clamp(6rem,10vw,10rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.2rem}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:16rem;color:var(--muted);font-size:1rem}.section-heading--dark>p{color:#ddd9e8}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--paper);min-height:17.5rem;padding:1.55rem;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.service-card:hover{background:#f1f2e9}.service-card__top{display:flex;justify-content:space-between;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--red-ink)}.service-card__top span:last-child{font-size:1.25rem}.service-card h3{font-size:clamp(1.25rem,1.7vw,1.8rem);margin:0 0 .8rem}.service-card p{font-size:.88rem;line-height:1.5;color:var(--muted);margin:0}.work{padding-block:clamp(6rem,10vw,10rem);overflow:hidden}.work-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.work-card{min-height:clamp(25rem,35vw,32rem);background:#393359;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:1.5rem;isolation:isolate}.work-card:nth-child(2){background:#304d52}.work-card:nth-child(3){background:#4b354c}.work-card__number{font-size:.78rem;letter-spacing:.13em;font-weight:700;color:var(--lime-cream)}.work-card__number span{color:#ffffff80}.work-card__figure{position:absolute;inset:15% 0;display:grid;place-items:center;overflow:hidden}.work-card__glyph{font-size:clamp(12rem,24vw,22rem);font-family:var(--display-font);font-weight:700;line-height:1;color:#ffffff14;transform:rotate(-12deg)}.work-card__orbit{position:absolute;width:80%;aspect-ratio:1;border:1px solid rgba(197,216,109,.25);border-radius:50%;right:-25%;top:-25%}.work-card__bottom{position:relative;margin-top:auto}.work-card__bottom p{font-size:.66rem;letter-spacing:.18em;color:var(--lime-cream);font-weight:700;margin-bottom:.5rem}.work-card h3{font-size:clamp(1.55rem,2.3vw,2.6rem);line-height:1.15;max-width:18rem;margin:0}.work__note{font-size:.8rem;color:#c8c3d8;margin:1.4rem 0 0}.expertise{padding-block:clamp(6rem,12vw,11rem)}.expertise__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.expertise__grid .lead{max-width:32rem;color:var(--muted)}.expertise__visual{position:relative;aspect-ratio:1;max-width:36rem;display:grid;place-items:center;margin-left:auto;width:100%}.expertise__ring{position:absolute;border:1px solid #c5c8ba;border-radius:50%;aspect-ratio:1}.ring-one{width:38%}.ring-two{width:66%}.ring-three{width:95%}.expertise__core{width:17%;aspect-ratio:1;display:grid;place-items:center}.expertise__core img{width:100%;height:100%}.expertise__label{position:absolute;background:var(--paper);padding:.4rem .65rem;color:var(--space-indigo);font-size:.65rem;font-weight:800;letter-spacing:.14em}.label-one{left:13%;top:20%}.label-two{right:1%;top:45%}.label-three{left:13%;bottom:11%}.expertise__foot{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:6rem;border-top:1px solid var(--line);padding-top:2rem}.expertise__foot>div{display:flex;flex-direction:column;gap:.35rem}.expertise__foot span{color:var(--red-ink);font-size:.72rem;font-weight:800}.expertise__foot h3{margin:0;font-size:1.25rem}.expertise__foot p{margin:0;color:var(--muted);font-size:.9rem}.principles{padding-block:clamp(6rem,11vw,10rem)}.principles__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.principles__grid p:not(.eyebrow){color:#dedbea;max-width:34rem}.principles__grid .button{margin-top:1.5rem}.principles__statement{font:700 clamp(3rem,6.2vw,7rem)/1 var(--display-font);letter-spacing:-.08em;color:#ffffff1a;display:flex;flex-direction:column}.principles__statement span:nth-child(2){padding-left:8%}.principles__statement span:nth-child(3){padding-left:18%}.red-dot{color:var(--punch-red)}.contact{padding-block:clamp(6rem,12vw,11rem)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(3rem,8vw,9rem)}.contact-intro>p:not(.eyebrow){font-size:1.1rem;color:var(--muted)}.contact-direct{display:flex;flex-direction:column;gap:.8rem;margin-top:3rem}.contact-direct a{font-family:var(--display-font);font-size:clamp(1.05rem,1.8vw,1.55rem);font-weight:700;width:max-content;max-width:100%;overflow-wrap:anywhere;border-bottom:1px solid currentColor}.contact-direct a:hover{color:var(--red-ink)}.contact-form{padding-top:.45rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;margin-bottom:1.3rem}.field label{font-size:.82rem;font-weight:700;margin-bottom:.45rem}.field label span:not(.optional){color:var(--red-ink)}.optional{font-weight:400;color:var(--muted)}.field input,.field textarea{width:100%;min-height:3.45rem;background:transparent;border:1px solid #aaa8b4;border-radius:2px;padding:.8rem .9rem;color:var(--ink)}.field textarea{resize:vertical;min-height:9rem}.field input::placeholder,.field textarea::placeholder{color:#6a6571}.field input:focus,.field textarea:focus{border-color:var(--space-indigo)}.field [aria-invalid=true]{border-color:var(--red-ink)}.field-error{font-size:.8rem;color:var(--red-ink);min-height:1.1em}.form-note{font-size:.76rem;color:var(--muted);line-height:1.45}.form-footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-status{font-size:.86rem;max-width:22rem;margin:0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.footer{padding-block:4rem 1.7rem}.footer__top{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:4rem}.footer__top a{font-size:clamp(3rem,7vw,6rem)}.footer__top p{font-size:1.2rem;color:var(--lime-cream)}.footer__bottom{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-top:1.5rem;color:#d7d3e3;font-size:.68rem;letter-spacing:.08em}.error-page{padding-block:clamp(8rem,17vw,15rem);min-height:70vh}.error-page h1{font-size:clamp(3rem,7vw,7rem)}.error-page h1 em{font-style:normal;color:var(--red-ink)}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__side-note{display:none}.work-card{min-height:27rem}.expertise__grid{gap:2rem}}@media(max-width:760px){.site-header__inner{height:4.6rem}.site-header__brand{font-size:1.85rem}.desktop-nav{display:none}.menu-toggle{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;border:1px solid rgba(255,255,255,.5);background:transparent;color:var(--white);border-radius:2px}.menu-toggle span{display:block;width:1.2rem;height:2px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;left:0;right:0;top:100%;height:calc(100svh - 4.6rem);background:var(--space-indigo);padding:2rem var(--gutter) 4rem;flex-direction:column;overflow-y:auto}.mobile-nav a{font-family:var(--display-font);font-size:clamp(1.8rem,7vw,3rem);font-weight:600;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.mobile-nav a:last-child{color:var(--lime-cream)}.hero{min-height:calc(100svh - 4.6rem)}.hero__inner{padding-block:2.3rem 2.5rem}.hero__lockup{margin:auto 0 0}.brand-mark--hero{font-size:clamp(3.4rem,11.3vw,5.8rem)}.hero__scroll{display:none}.hero h1{font-size:clamp(3rem,9vw,5rem)}.hero__copy{margin-top:2.5rem}.hero__actions{margin-bottom:1rem}.about__grid,.expertise__grid,.principles__grid,.contact-grid{grid-template-columns:1fr}.about__grid{gap:1rem}.about__motif{display:none}.section-heading{align-items:start;flex-direction:column;gap:1rem}.section-heading>p{max-width:32rem}.work-track{grid-template-columns:1fr}.work-card{min-height:27rem}.work-card__glyph{font-size:20rem}.expertise__visual{margin:0 auto;max-width:28rem}.expertise__foot{margin-top:3rem}.principles__statement{display:none}.contact-grid{gap:3rem}.footer__top{align-items:start;flex-direction:column}.footer__top p{margin:0}}@media(max-width:520px){.hero__eyebrow{font-size:.57rem}.brand-mark--hero{font-size:clamp(2.65rem,11.5vw,4rem)}.hero__intro{font-size:.58rem}.hero h1{font-size:clamp(2.6rem,10.8vw,4rem)}.hero__copy>p{font-size:.96rem}.hero__actions .button{flex:1 1 10rem;gap:.5rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:13rem}.expertise__foot{grid-template-columns:1fr;gap:1.4rem}.expertise__foot>div{border-bottom:1px solid var(--line);padding-bottom:1rem}.form-row{grid-template-columns:1fr;gap:0}.footer__bottom{flex-direction:column;gap:.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.brand-mark__start{display:none!important}}@media(min-width:1200px){.work--horizontal{height:100vh;min-height:44rem;padding-block:3rem;display:flex;align-items:center}.work--horizontal>.container{width:min(calc(100% - 2*var(--gutter)),var(--content))}.work--horizontal .section-heading{margin-bottom:1.5rem}.work--horizontal .section-heading h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.work--horizontal .work-track{display:flex;width:100%;gap:1.25rem}.work--horizontal .work-card{flex:0 0 min(62vw,49rem);min-height:clamp(24rem,54vh,34rem)}.work--horizontal .work__note{margin-top:.8rem}}.contact-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-status a{text-decoration:underline}.cf-turnstile{margin:0 0 1.2rem}.brand-mark{gap:.13em}.brand-mark__icon{width:1.15em;height:.94em;overflow:visible}.brand-mark__symbol,.brand-mark__start{width:100%;height:100%;left:0;top:0}.brand-mark__word{width:2.78em;height:.98em;overflow:visible}.brand-mark__word svg{position:static;width:100%;height:100%;max-width:100%}.brand-mark--hero{gap:.05em}.brand-mark--hero .brand-mark__icon{width:1.2em;height:1em}.brand-mark--hero .brand-mark__symbol,.brand-mark--hero .brand-mark__start{width:100%;height:100%;left:0;top:0}.brand-mark--hero .brand-mark__word{width:2.85em;height:1.04em}.brand-mark--hero .brand-mark__word svg{position:static;width:100%;height:100%}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:transparent;border-color:transparent;transition:background .4s,border-color .4s,box-shadow .4s,opacity .35s;backdrop-filter:none}.klopa-motion-ready .site-header{opacity:0;pointer-events:none}.klopa-motion-ready .site-header--active{opacity:1;pointer-events:auto;background:#2e294ed1;border-color:#ffffff29;box-shadow:0 10px 36px #15122624;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.klopa-motion-ready .site-header__brand{opacity:0;transition:opacity .18s}.is-error-page .site-header{position:sticky;background:var(--space-indigo);border-color:#ffffff29}.hero,.hero__inner{min-height:100svh}.hero__inner{padding-block:clamp(2rem,4.5vh,3.4rem) clamp(4.5rem,8vh,6rem)}.hero__lockup{width:max-content;max-width:100%;margin:auto 0 0;z-index:2;will-change:transform}.hero__copy{margin-top:clamp(1.2rem,4vh,3rem);padding:0 0 1rem}.hero h1{font-size:clamp(2.7rem,6.7vw,6.6rem);margin:0 0 clamp(1rem,3vh,2.2rem)}.hero__actions{margin-bottom:0}.hero__scroll{bottom:2.1rem}.hero__side-note{display:block;top:35%;right:0;color:var(--lime-cream);font-size:.63rem;letter-spacing:.15em;font-weight:700;writing-mode:vertical-rl}.brand-mark--hero .brand-mark__start{overflow:visible}.about__symbol{display:block;width:min(23rem,90%);height:auto;margin-top:clamp(2rem,5vw,5rem)}.about__motif{display:none}.transition-in{--transition-offset:0rem;isolation:isolate}.transition-in:before{content:"";position:absolute;z-index:1;pointer-events:none;top:calc(-4.7rem + var(--transition-offset));left:0;right:0;height:5rem;background:var(--paper);clip-path:polygon(0 83%,44% 40%,68% 69%,100% 4%,100% 100%,0 100%)}.transition-in.section-dark:before{background:var(--space-indigo);clip-path:polygon(0 9%,34% 64%,72% 31%,100% 86%,100% 100%,0 100%)}.expertise:before{clip-path:polygon(0 80%,22% 57%,56% 84%,100% 5%,100% 100%,0 100%)}.contact:before{clip-path:polygon(0 4%,35% 72%,70% 43%,100% 73%,100% 100%,0 100%)}.footer:before{clip-path:polygon(0 80%,35% 37%,68% 76%,100% 16%,100% 100%,0 100%)}.transition-in>.container,.transition-in>.transition-lines{position:relative;z-index:2}.transition-lines{position:absolute!important;z-index:3!important;pointer-events:none;top:-3rem;left:var(--gutter);right:var(--gutter);height:7rem;overflow:hidden}.transition-lines i{display:block;height:1px;width:clamp(7rem,23vw,28rem);background:currentColor;opacity:.22;position:absolute;transform:rotate(-12deg);transform-origin:left center}.transition-lines i:first-child{left:7%;top:54%}.transition-lines i:last-child{right:5%;top:24%;transform:rotate(9deg)}.section-dark .transition-lines{color:var(--lime-cream)}.section-light .transition-lines{color:var(--space-indigo)}.work{background:radial-gradient(ellipse 50% 45% at 75% 15%,rgba(27,153,139,.08),transparent 72%),var(--space-indigo)}.expertise{background:radial-gradient(ellipse 45% 36% at 6% 19%,rgba(197,216,109,.09),transparent 80%),var(--paper)}.principles{background:radial-gradient(ellipse 55% 45% at 100% 40%,rgba(244,96,54,.055),transparent 80%),var(--space-indigo)}.work-card{padding:0;perspective:1200px;isolation:isolate}.work-card__rotator{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.work-card--flipped .work-card__rotator{transform:rotateY(180deg)}.work-card__face{position:absolute;inset:0;padding:1.5rem;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden}.work-card__front{background:transparent}.work-card__back{transform:rotateY(180deg);justify-content:space-between;background:#c5d86d;color:var(--space-indigo)}.work-card:nth-child(2) .work-card__back{background:#a7d9d0}.work-card:nth-child(3) .work-card__back{background:#f5c1a9}.work-card__back-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.65rem;font-weight:800;letter-spacing:.16em}.work-card__back h3{font-size:clamp(1.7rem,2.6vw,3rem);max-width:28rem;margin:0 0 1rem}.work-card__back p:not(.work-card__sample){font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.55;max-width:35rem}.work-card__sample,.preview-label{font-size:.65rem!important;line-height:1.5;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.work-card__sample{color:#483f61;margin:0 0 .7rem}.work-card__focus{display:grid;gap:.2rem;border-top:1px solid currentColor;padding-top:1rem}.work-card__focus span{font-size:.62rem;letter-spacing:.13em;font-weight:800}.work-card__focus strong{font-size:1.05rem;font-weight:600}.work-card__toggle,.work-card__close{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid currentColor;background:transparent;color:inherit;padding:.55rem .8rem;font-size:.82rem;font-weight:700}.work-card__toggle{margin-top:1.5rem}.work-card__toggle:hover,.work-card__close:hover{background:#ffffff26}.work-card__close span{font-size:1.35rem}.work-card__bottom{margin-top:auto}.work__note,.work__swipe{display:none}.expertise__heading .lead{max-width:42rem}.preview-label{color:var(--red-ink);margin-top:1rem}.section-dark .preview-label{color:var(--lime-cream)}.expertise__categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.expertise__category{background:var(--paper);min-height:13rem;padding:1.6rem;display:flex;flex-direction:column}.expertise__category>span{color:var(--red-ink);font-size:.75rem;font-weight:800}.expertise__category h3{font-size:clamp(1.2rem,1.7vw,1.7rem);margin:auto 0 .6rem}.expertise__category p{color:var(--muted);font-size:.84rem;margin:0}.profile{display:grid;grid-template-columns:minmax(15rem,.8fr) 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:center;margin-top:clamp(5rem,10vw,9rem)}.profile__portrait{aspect-ratio:4/5;max-height:33rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(145deg,#dedfd5,#eae9e4 65%,#d2d5c9);border:1px solid var(--line);color:#777985}.profile__portrait span{font-family:var(--display-font);font-size:clamp(5rem,12vw,11rem);font-weight:700;line-height:1;opacity:.25}.profile__portrait small{font-size:.65rem;letter-spacing:.14em;font-weight:800}.profile__copy h3{font-size:clamp(2.2rem,4vw,4.5rem)}.profile__copy>p:last-child{color:var(--muted);font-size:1.05rem}.principles h2{max-width:64rem}.principles__list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid rgba(255,255,255,.35);margin-top:clamp(3rem,7vw,6rem);padding-top:2rem}.principles__list>div{border-left:1px solid rgba(255,255,255,.23);padding-left:1.5rem}.principles__list span{color:var(--lime-cream);font-size:.75rem;font-weight:800}.principles__list h3{font-size:1.7rem;margin:.9rem 0 .55rem}.principles__list p{font-size:.96rem;color:#e2dfeb}.contact .field input,.contact .field textarea{border:0;border-bottom:1px solid #95919f;border-radius:0;background:transparent;padding:.85rem 0;outline:none}.contact .field input:focus,.contact .field textarea:focus{border-bottom:2px solid var(--verdigris)}.contact .field [aria-invalid=true]{border-bottom:2px solid var(--red-ink)}.contact .field input:focus-visible,.contact .field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.contact-success{padding:3rem;background:#eaf0df;border-left:4px solid var(--verdigris)}.contact-success[hidden],.contact-form[hidden]{display:none}.contact-success>span{font-size:2rem;color:var(--verdigris)}.contact-success h3{font-size:2rem;margin:.4rem 0}.contact-success p{margin:0}.footer{padding-block:4rem 2rem}.footer__top{padding-bottom:2.5rem}.footer__top a{font-size:clamp(2rem,4vw,4rem)}.footer__bottom>div,.footer__bottom nav{display:flex;flex-direction:column;gap:.45rem}.footer__bottom nav{flex-direction:row;flex-wrap:wrap;gap:1.3rem}.footer__bottom a:hover{color:var(--lime-cream)}@media(max-width:1023px){.work-track{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) 1.3rem;margin:0 calc(-1 * var(--gutter));scrollbar-color:var(--lime-cream) transparent}.work-card{flex:0 0 min(83vw,31rem);scroll-snap-align:start;min-height:30rem}.work__swipe{display:flex;justify-content:space-between;max-width:none;color:var(--lime-cream);letter-spacing:.18em;font-weight:800;font-size:.65rem;margin:0 0 1rem}.work__swipe span{font-size:1.2rem}}@media(max-width:760px){.hero,.hero__inner{min-height:100svh}.hero__inner{padding:1.5rem 0 5rem}.hero__lockup{margin:auto 0 0}.hero__copy{margin-top:2rem;padding:0}.hero h1{font-size:clamp(2.45rem,9.5vw,4.5rem)}.hero__side-note{top:15%;right:0;font-size:.55rem}.hero__scroll{display:flex;left:0;right:auto;bottom:1.6rem}.about__symbol{width:min(14rem,65%);margin:0 0 2rem}.expertise__categories{grid-template-columns:repeat(2,minmax(0,1fr))}.profile{grid-template-columns:1fr}.profile__portrait{width:min(100%,24rem)}.principles__list{grid-template-columns:1fr;gap:1.8rem}.principles__list>div{padding-left:1rem}.transition-in:before{height:3.2rem;top:calc(-3rem + var(--transition-offset))}.transition-lines{top:-2rem;height:4rem}}@media(max-width:520px){.hero__inner{padding-bottom:4rem}.hero h1{font-size:clamp(2.25rem,9.6vw,3.3rem)}.hero__actions{gap:.65rem}.hero__actions .button{min-height:3.2rem;padding:.7rem .85rem;flex:1 1 8rem}.hero__scroll{font-size:.57rem}.brand-mark--hero{font-size:clamp(2.65rem,11vw,3.7rem)}.expertise__categories{grid-template-columns:1fr}.expertise__category{min-height:10rem}.work-card{flex-basis:86vw;min-height:29rem}.work-card__back h3{font-size:1.65rem}.footer__bottom nav{gap:.7rem 1.2rem}}@media(prefers-reduced-motion:reduce){.site-header,.site-header__brand,.work-card__rotator{transition:none!important}.transition-in{--transition-offset:0rem!important}.transition-lines i{transform:none!important}.work-card--flipped .work-card__front{display:none}.work-card--flipped .work-card__back,.work-card--flipped .work-card__rotator{transform:none}}@media(max-height:700px){.hero__inner{padding-top:1.1rem;padding-bottom:3rem}.hero__lockup{margin-top:1.5rem}.hero__copy{margin-top:1rem}.hero h1{font-size:clamp(2.2rem,6vw,4.7rem);margin-bottom:.8rem}.hero__actions .button{min-height:3rem}.hero__scroll{bottom:.8rem}.brand-mark--hero{font-size:clamp(2.5rem,9vw,7rem)}}body{overflow-x:clip}.work{overflow:visible}.work:after,.expertise:after,.contact:after{content:"";position:absolute;z-index:1;pointer-events:none;top:-1rem;right:5%;width:min(30vw,25rem);height:7rem;background:var(--verdigris);opacity:.065;filter:blur(30px)}.expertise:after{left:5%;right:auto;background:var(--tiger-flame)}.contact:after{background:var(--lime-cream)}.transition-in{position:relative}.transition-in:before{top:-4.7rem;transform:translate3d(0,var(--transition-offset),0);will-change:transform}.transition-in>.transition-field{position:absolute;z-index:2;pointer-events:none;top:-4.4rem;left:0;right:0;height:10rem;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 65%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 65%,transparent)}.transition-field span{display:none}.work:after,.expertise:after,.contact:after{content:none}.hero__grid{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 28%,#000 78%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 28%,#000 78%)}.hero__halo{top:12%;right:-28vw;opacity:.55}.hero__inner{padding-top:clamp(6.5rem,12vh,9rem)}.hero__eyebrow{position:relative;z-index:2;flex:none}.klopa-motion-ready .site-header__brand{opacity:0;transform:translateY(1.3rem);transition:opacity .38s ease,transform .5s cubic-bezier(.2,.75,.2,1)}.klopa-motion-ready .site-header--brand-ready .site-header__brand{opacity:1;transform:translateY(0)}.site-header__brand #header-word-o_red{transform-box:fill-box;transform-origin:center;transition:transform .36s cubic-bezier(.2,.75,.2,1)}@media(hover:hover)and (pointer:fine){.site-header__brand:hover #header-word-o_red{transform:rotate(16deg)}}.site-header__brand:focus-visible #header-word-o_red{transform:rotate(16deg)}.services{background:#f3f2ec;padding-top:clamp(7rem,11vw,11rem)}.services:before{background:#f3f2ec;clip-path:polygon(0 83%,24% 28%,64% 66%,100% 6%,100% 100%,0 100%)}.services .service-card{background:#f3f2ec}.services .service-card:hover{background:#e9ebdf}.services .transition-lines{color:var(--space-indigo)}.work-card__client-logo{width:min(100%,15rem);min-height:5.4rem;padding:.85rem 1rem;margin:.65rem 0 1.1rem;display:flex;align-items:center;gap:.9rem;border:1px dashed rgba(46,41,78,.5);font-size:.65rem;font-weight:800;letter-spacing:.13em;line-height:1.5}.work-card__logo-glyph{width:2.5rem;aspect-ratio:1;flex:none;border:2px solid currentColor;transform:rotate(-14deg);opacity:.5}.expertise__category{padding:0;display:block;min-height:13rem;transition:background .25s}.expertise__category:hover,.expertise__category[open]{background:#f0f2e8}.expertise__category summary{list-style:none;cursor:pointer;min-height:13rem;padding:1.6rem;display:flex;flex-direction:column}.expertise__category summary::-webkit-details-marker{display:none}.expertise__category summary:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}.expertise__number{color:var(--red-ink);font-size:.75rem;font-weight:800}.expertise__category h3{margin:auto 0 .8rem}.expertise__prompt{display:flex;justify-content:space-between;align-items:center;color:var(--red-ink);font-size:.65rem;letter-spacing:.12em;font-weight:800}.expertise__prompt span{font-size:1.3rem;line-height:1;transition:transform .25s}.expertise__category[open] .expertise__prompt span{transform:rotate(45deg)}.expertise__detail{padding:0 1.6rem 1.6rem;border-top:1px solid var(--line)}.expertise__detail p{font-size:.85rem;line-height:1.55;margin:1rem 0 0;color:var(--muted)}.principles:before{height:7rem;top:-6.5rem;clip-path:polygon(0 76%,19% 39%,42% 60%,76% 9%,100% 42%,100% 100%,0 100%)}.principles .transition-lines{top:-4rem;height:8rem}.contact .field input:focus-visible,.contact .field textarea:focus-visible{outline:none;border-bottom:3px solid var(--space-indigo);box-shadow:0 3px #2e294e26}.contact .field:focus-within label{color:var(--space-indigo)}.contact .field input[aria-invalid=true]:focus-visible,.contact .field textarea[aria-invalid=true]:focus-visible{border-bottom-color:var(--red-ink)}@media(max-width:760px){.hero__inner{padding-top:clamp(5.8rem,12vh,7.5rem)}.hero__halo{top:20%}.expertise__category summary{min-height:11rem}.transition-in:before{top:-3rem}.transition-in>.transition-field{top:-2.9rem;height:6rem}.principles:before{height:4rem;top:-3.8rem}.principles .transition-lines{top:-2rem;height:4rem}}@media(min-width:761px)and (max-height:700px){.hero__inner{padding-top:5.8rem}.hero__lockup{margin-top:.5rem}}@media(prefers-reduced-motion:reduce){.klopa-motion-ready .site-header__brand{transform:none;transition:none}.site-header__brand #header-word-o_red{transform:none!important;transition:none}.expertise__category,.expertise__prompt span{transition:none}.transition-in:before{transform:none;will-change:auto}}.work-card__back{gap:.5rem}.work-card__back-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:.2rem}.work-card__client-logo{display:block;width:min(100%,12rem);height:4.25rem;min-height:0;object-fit:contain;object-position:left center;padding:0;margin:.2rem 0 .6rem;border:0}.work-card__back h3{font-size:clamp(1.35rem,2vw,2rem);margin:0 0 .5rem}.work-card__back p{font-size:.86rem!important;line-height:1.48!important;margin:0 0 .7rem}.work-card__focus{padding-top:.6rem}.work-card__focus ul,.case-study__focus ul{display:flex;flex-wrap:wrap;gap:.35rem .8rem;list-style:none;margin:.3rem 0 .75rem;padding:0}.work-card__focus li{font-size:.67rem;font-weight:700;line-height:1.35}.work-card__focus li+li:before,.case-study__focus li+li:before{content:"·";margin-right:.8rem}.work-card__read{display:inline-flex;justify-content:space-between;gap:1.2rem;align-items:center;min-height:2.6rem;border:1px solid currentColor;background:transparent;color:inherit;padding:.5rem .8rem;font-size:.77rem;font-weight:700}.work-card__read:hover{background:#ffffff2e}.case-study{position:fixed;inset:0;box-sizing:border-box;width:min(90vw,52rem);max-width:none;max-height:min(88svh,58rem);padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 2rem 6rem #0a081a73;overflow-y:auto;overscroll-behavior:contain}.case-study::backdrop{background:#100d26c7;backdrop-filter:blur(6px)}.case-study__inner{padding:clamp(1.5rem,4vw,3.5rem)}.case-study__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;text-transform:uppercase;font-size:.67rem;letter-spacing:.14em;font-weight:700}.case-study__close{border:1px solid var(--ink);background:transparent;color:inherit;min-height:2.7rem;padding:.4rem .8rem;font-weight:700}.case-study__close span{font-size:1.3rem;margin-left:.7rem}.case-study__logo{width:min(100%,15rem);height:5.5rem;object-fit:contain;object-position:left center;margin:2rem 0}.case-study .eyebrow{margin-bottom:.8rem}.case-study h2{font-size:clamp(2rem,4.6vw,3.8rem);max-width:16ch;margin-bottom:2rem}.case-study__body p{line-height:1.68;max-width:66ch;margin-bottom:1.25rem}.case-study__focus{border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem;font-size:.83rem}.case-study__focus strong{font-size:.68rem;letter-spacing:.15em}.case-study :focus-visible{outline-color:var(--focus)}.profile__portrait{display:block;width:100%;height:auto;object-fit:cover;object-position:center top}.profile__copy p:not(.eyebrow){max-width:62ch;line-height:1.6;color:var(--muted);margin-bottom:1rem}.profile__copy .profile__name{font-size:1.2rem;font-weight:700;color:var(--ink)!important}@media(max-width:760px){.case-study{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem)}.work-card__back-content{padding-bottom:.25rem}.work-card__client-logo{height:3.8rem}.work-card__back h3{font-size:1.55rem}}.site-header{z-index:100}.is-inner-page .site-header{background:var(--space-indigo);border-color:#ffffff29}.privacy-page{padding-block:clamp(9rem,14vw,13rem) 7rem}.privacy-page__content{max-width:54rem}.privacy-page h1{font-size:clamp(3rem,7vw,6rem);line-height:1.1;margin-bottom:2rem}.privacy-page h2{font-size:clamp(1.4rem,2.5vw,2rem);margin:3rem 0 1rem}.privacy-page p{max-width:68ch}.privacy-page a:not(.button),.form-note a{text-decoration:underline;text-underline-offset:.2em}.privacy-page__return{margin-top:4rem}.privacy-page__return .button{min-width:12rem}.button,.desktop-nav .nav-contact,.work-card__toggle,.work-card__close,.work-card__read,.case-study__close{border-radius:10px;box-shadow:inset 0 1px #ffffff5c,0 6px 18px #120e2b1a;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.button:hover,.desktop-nav .nav-contact:hover,.work-card__toggle:hover,.work-card__close:hover,.work-card__read:hover,.case-study__close:hover{box-shadow:inset 0 1px #ffffff7a,0 10px 24px #120e2b29;transform:translateY(-2px)}.button--lime,.desktop-nav .nav-contact{background:linear-gradient(140deg,#ffffff38,#fff0 48%),var(--lime-cream);border:1px solid rgba(255,255,255,.35)}.button--lime:hover,.desktop-nav .nav-contact:hover{background:linear-gradient(140deg,#ffffff4d,#fff0 48%),#e1eea5}.button--indigo{background:linear-gradient(145deg,#ffffff21,#fff0 55%),var(--space-indigo);border:1px solid rgba(46,41,78,.65)}.button--indigo:hover{background:linear-gradient(145deg,#ffffff2e,#fff0 55%),#453d70}.button--outline{background:#ffffff17;border-color:#ffffffa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button--outline:hover{background:#ffffff2e}.work-card__toggle,.work-card__close,.work-card__read{background:#ffffff2b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-card__toggle:hover,.work-card__close:hover,.work-card__read:hover{background:#ffffff4a}.case-study__close{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.65rem;white-space:nowrap;min-width:6.5rem;background:#2e294e0b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.case-study__close span{margin-left:0;line-height:1}.case-study__close:hover{background:#2e294e1a}@media(prefers-reduced-motion:reduce){.button,.desktop-nav .nav-contact,.work-card__toggle,.work-card__close,.work-card__read,.case-study__close{transition:none}.button:hover,.desktop-nav .nav-contact:hover,.work-card__toggle:hover,.work-card__close:hover,.work-card__read:hover,.case-study__close:hover{transform:none}}.arrow-icon{display:block;width:1em;height:1em;flex:none}.button>span[aria-hidden],.hero__scroll>span[aria-hidden],.work__swipe>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center}.desktop-nav .nav-contact,.mobile-nav a:last-child,.contact-direct a{display:inline-flex;align-items:center;white-space:nowrap}.desktop-nav .nav-contact,.mobile-nav .nav-contact,.contact-direct a{gap:.6rem}.desktop-nav .nav-contact span{margin-left:0}.contact-direct a{overflow-wrap:normal}html{background:var(--space-indigo)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--space-indigo);z-index:101;pointer-events:none}.site-header{padding-top:env(safe-area-inset-top,0px)}.container{width:min(calc(100% - 2*var(--gutter) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),var(--content))}@media(max-width:760px){.mobile-nav:not([hidden]){height:calc(100svh - 4.6rem - env(safe-area-inset-top,0px));padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px));padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.hero,.hero__inner{min-height:100svh}.hero__inner{display:grid;grid-template-rows:auto auto minmax(min-content,1fr);padding-top:calc(clamp(1.5rem,4svh,2.5rem) + env(safe-area-inset-top,0px));padding-bottom:max(4.5rem,calc(3.5rem + env(safe-area-inset-bottom)))}.hero__lockup{align-self:start;margin:clamp(2.5rem,6svh,4rem) 0 0}.hero__copy{display:grid;grid-template-rows:minmax(min-content,1fr) auto;min-height:0;max-width:100%;margin:0;padding:0}.hero h1{align-self:center;margin:0}.hero__actions{align-self:end;margin:0}.hero__scroll{bottom:max(1rem,env(safe-area-inset-bottom))}.hero__side-note{display:none}}@media(max-width:760px)and (max-height:700px){.hero__inner{padding-top:calc(1.25rem + env(safe-area-inset-top,0px));padding-bottom:max(3.5rem,calc(2.5rem + env(safe-area-inset-bottom)))}.hero__lockup{margin-top:clamp(1rem,3svh,2rem)}.hero h1{font-size:clamp(2.1rem,9vw,3.5rem)}.hero__scroll{bottom:max(.7rem,env(safe-area-inset-bottom))}}
