@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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{color:#20221f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f7f7f2;--ink:#20221f;--muted:#767970;--line:#d8d9d1;--accent:#d5ff3f;--font-mono:"IBM Plex Mono",monospace;background:#f7f7f2;font-family:Manrope Variable,Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:wait}button{border:0}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #5a7200}::selection{background:var(--accent);color:var(--ink)}main:focus{outline:none}h1,h2,h3,h4,p{margin:0}.page-container{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:72px;padding-right:72px}.mono,.eyebrow{font-family:var(--font-mono);letter-spacing:1.1px;font-size:10px;font-weight:400;line-height:1.6}.eyebrow{align-items:center;gap:11px;display:inline-flex}.button{border-radius:40px;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:0 27px;font-size:13px;font-weight:550;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button svg{transition:transform .25s}.button:hover svg{transform:translate(2px,-2px)}.magnetic-content{justify-content:center;align-items:center;gap:inherit;pointer-events:none;display:inline-flex}.rolling-label{line-height:1.5;display:inline-block;position:relative;overflow:hidden}.rolling-label>span{transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block}.rolling-label>span+span{position:absolute;inset:0;transform:translateY(110%)}a:hover .rolling-label>span:first-child,a:focus-visible .rolling-label>span:first-child{transform:translateY(-110%)}a:hover .rolling-label>span+span,a:focus-visible .rolling-label>span+span{transform:translateY(0)}[data-motion=paused] .rolling-label>span{transition:none}.button-dark{color:var(--bg);background:var(--ink)}.button-dark:hover{background:#3d4138;transform:translateY(-2px);box-shadow:0 6px 18px #20221f12}.text-link{align-items:center;gap:18px;padding:7px 0;font-size:13px;font-weight:600;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;width:calc(100% - 34px);height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.text-link:hover:after{transform:scaleX(1)}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(2px,-2px)}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);background:#f7f7f2ec;position:sticky;top:0}.header-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1296px;height:105px;margin:0 auto;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:18px;display:inline-flex}.brand-mark{width:56px;height:43px;overflow:visible}.brand-mark path{stroke:currentColor;stroke-width:5px;stroke-linejoin:round;stroke-linecap:square;transform-origin:50%;transition:transform .4s cubic-bezier(.2,.8,.2,1),stroke .3s}.brand-mark-dot{fill:#a9cc24;transform-origin:69px 8px;animation:5s ease-in-out infinite brand-pulse}.brand:hover .brand-mark-b{transform:translate(-2px)rotate(-4deg)}.brand:hover .brand-mark-r{transform:translate(3px)rotate(4deg)}.brand:hover .brand-mark-dot{fill:var(--ink);transform:scale(1.4)}.brand-caption{font-family:var(--font-mono);letter-spacing:1.3px;font-size:9px;line-height:1.5}.desktop-nav{align-items:center;gap:34px;height:100%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-link{color:#666a60;align-items:center;gap:6px;font-size:12px;transition:color .2s;display:inline-flex;position:relative}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-12px;left:50%}.nav-count{font-size:8px;font-family:var(--font-mono);color:#62685b;align-self:flex-start;margin-top:-3px}.header-cta{align-items:center;gap:17px;font-size:12px;font-weight:600;display:flex}.header-cta>.header-cta-icon{background:var(--accent);border-radius:50%;place-items:center;width:33px;height:33px;transition:transform .25s,background .25s;display:grid}.header-cta:hover>.header-cta-icon{background:#c5eb35;transform:rotate(45deg)}.menu-toggle{background:0 0;padding:10px;display:none}.mobile-nav{display:none}.site-footer{padding-top:62px;padding-bottom:25px}.footer-main{justify-content:space-between;align-items:center;padding-bottom:51px;display:flex}.footer-tagline{color:#73776c;font-size:11px;line-height:1.7}.footer-links{align-items:center;gap:38px;display:flex}.footer-links a{align-items:center;gap:13px;font-size:12px;display:flex}.footer-links a:hover{text-underline-offset:5px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:#777b70;letter-spacing:.8px;justify-content:space-between;align-items:center;padding-top:22px;font-size:9px;display:flex}.footer-bottom button{font:inherit;background:0 0;align-items:center;gap:12px;padding:4px 0;display:flex}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:4px;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-loading{min-height:65vh;color:var(--muted);justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.loading-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.2s infinite brand-pulse}.not-found{padding-top:100px;padding-bottom:110px}.not-found h1{letter-spacing:-4px;margin:25px 0 40px;font-size:clamp(50px,7vw,88px);font-weight:500;line-height:1.15}@keyframes brand-pulse{0%,75%,to{opacity:1;transform:scale(1)}85%{opacity:.45;transform:scale(.7)}92%{opacity:1;transform:scale(1.15)}}html[data-motion=paused]{scroll-behavior:auto}[data-motion=paused] *,[data-motion=paused] :before,[data-motion=paused] :after{transition-duration:.01ms!important;animation-play-state:paused!important}@media (width>=1441px){.header-inner{max-width:1296px}}@media (width<=1439px){.header-inner{margin:0 60px}.page-container{padding-left:60px;padding-right:60px}}@media (width<=1100px){.header-inner{margin:0 40px}.page-container{padding-left:40px;padding-right:40px}}@media (width<=760px){html{scroll-padding-top:90px}.header-inner{height:84px;margin:0 24px}.page-container{padding-left:24px;padding-right:24px}.brand{gap:12px}.brand-mark{width:48px;height:37px}.brand-caption{letter-spacing:1px;font-size:8px}.desktop-nav{gap:22px}.header-cta{gap:10px;font-size:11px}.header-cta>.header-cta-icon{width:29px;height:29px}.footer-links{gap:22px}.footer-main{padding-bottom:36px}.footer-tagline{font-size:10px}.site-footer{padding-top:40px}.footer-bottom{letter-spacing:.2px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}}@media (width<=580px){.desktop-nav,.header-cta{display:none}.menu-toggle{margin-right:-9px;display:block}.mobile-nav{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;padding:14px 24px 24px;display:flex;position:absolute;top:84px;left:0;right:0;box-shadow:0 18px 26px #20221f08}.mobile-nav a{border-bottom:1px solid var(--line);letter-spacing:-.5px;justify-content:space-between;align-items:center;padding:14px 0;font-size:24px;display:flex}.mobile-nav a:last-child{border:0}.mobile-nav a>span{font:12px var(--font-mono)}.footer-main{align-items:flex-start;gap:22px}.footer-links{flex-direction:column;align-items:flex-start;gap:15px}.footer-links a{gap:10px;font-size:11px}.footer-tagline{display:none}.not-found h1{letter-spacing:-2.5px}.button{min-height:52px;padding:0 24px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer-email{align-items:center;gap:6px;display:flex;position:relative}.footer-copy-button{color:#73796a;background:0 0;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;transition:background .16s,color .16s;display:grid}.footer-copy-button:hover{color:#20221f;background:#e9eddf}.footer-copy-status{text-align:right;color:#586149;width:44px;min-height:12px;font-family:var(--font-mono);pointer-events:none;font-size:9px;line-height:12px;position:absolute;top:calc(100% + 1px);right:0}.footer-email-fallback{z-index:5;border:1px solid var(--line);background:var(--bg);border-radius:5px;width:min(286px,100vw - 48px);padding:13px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 6px 20px #20221f12}.footer-email-fallback p{color:#606954;margin:0 0 9px;font-size:11px;line-height:1.5}.footer-email-fallback input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:3px;padding:8px;font-size:12px;line-height:1.5;display:block}@media (width<=580px){.footer-copy-button{width:32px;height:32px}.footer-email-fallback input{font-size:16px}}.hero{padding-top:38px}.hero-topline{justify-content:space-between;align-items:center;display:flex}.availability{letter-spacing:1px;font-size:9px}.availability i{background:#a2be36;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #bad45516}.hero-grid{grid-template-columns:1fr 1fr;gap:12px;min-height:604px;display:grid;position:relative}.hero-copy{z-index:2;padding-top:39px;padding-bottom:42px;position:relative}.hero-copy h1{letter-spacing:-6.5px;font-size:clamp(80px,7.45vw,109px);font-weight:450;line-height:1.04}.hero-headline-line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.hero-headline-line>span{display:block}.hero-headline-line>.hero-last-line{display:flex}.hero-last-line{align-items:center;gap:21px;display:flex}.hero-asterisk{color:#b4d938;width:72px;height:72px;margin-top:9px;animation:24s linear infinite asterisk-turn}.hero-description{color:#72766b;letter-spacing:.02px;max-width:358px;margin-top:26px;font-size:13px;line-height:1.85}.hero-actions{align-items:center;gap:27px;margin-top:29px;display:flex}.hero-art{isolation:isolate;align-self:stretch;min-width:0;margin-top:21px;margin-bottom:39px;position:relative}.hero-art .hero-sculpture{width:100%;height:100%;position:absolute;inset:0}.art-bottom-bar{z-index:3;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute;bottom:12px;left:29px;right:26px}.art-controls{align-items:center;gap:8px;display:flex}.view-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f7f2bd;border:1px solid #dce0d3;border-radius:24px;align-items:center;padding:3px;display:flex}.view-toggle button{color:#797d70;background:0 0;border-radius:18px;padding:7px 12px;font-size:9px;line-height:1.3;transition:background .25s,color .25s}.view-toggle button.selected{background:var(--ink);color:#f7f7f2}.motion-toggle{color:#72796a;background:0 0;border:1px solid #dce0d3;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s;display:grid}.motion-toggle:hover{background:var(--accent)}.motion-toggle:disabled{cursor:default;opacity:.55}.hero-bottom{justify-content:space-between;align-items:flex-end;padding-bottom:34px;display:flex;position:relative}.scroll-link{color:#64695c;letter-spacing:.5px;align-items:center;gap:19px;font-size:8px;transition:color .2s;display:flex}.scroll-link:hover{color:#10140b}.scroll-link svg{animation:3s ease-in-out infinite scroll-nudge}.project-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#efefe8}.project-strip-inner{justify-content:space-between;align-items:center;gap:32px;min-height:130px;display:flex}.project-strip .eyebrow{letter-spacing:.8px;color:#7b7f72;font-size:8px;line-height:1.8}.strip-brand{opacity:.7;filter:grayscale();align-items:center;gap:10px;transition:opacity .25s,transform .25s;display:flex}.strip-brand:hover{opacity:1;transform:translateY(-2px)}.exams-brand{letter-spacing:-1px;font-size:22px;font-weight:750}.exams-symbol{width:24px;font-family:Georgia,serif;font-size:32px;font-style:italic;font-weight:600;line-height:1;position:relative}.exams-symbol span{font:14px var(--font-mono);position:absolute;top:-1px;right:-1px}.prepiro-brand{letter-spacing:-1.6px;font-size:28px;font-weight:650}.prepiro-symbol{font-size:31px;font-weight:400;line-height:1}.frame-brand{letter-spacing:-.7px;font:23px Georgia,serif}.frame-symbol{width:26px;font-size:35px;line-height:1;position:relative}.frame-symbol>span{font-size:27px;font-style:italic;position:absolute;top:8px;left:10px}.strip-all{border:1px solid #cbd0c0;border-radius:50%;place-items:center;width:41px;height:41px;transition:background .25s,transform .25s;display:grid}.strip-all:hover{background:var(--accent);transform:rotate(45deg)}.services-section{padding-top:108px;padding-bottom:95px;scroll-margin-top:110px}.section-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px;display:flex}.section-label{margin-bottom:23px}.lime-dash{vertical-align:middle;background:#bedf40;width:15px;height:5px;margin-right:1px;display:inline-block}.section-intro h2{letter-spacing:-2.2px;font-size:clamp(35px,3.3vw,49px);font-weight:450;line-height:1.2}.section-intro h2 span{color:#8a8e80}.section-intro>p{color:#777c6d;max-width:250px;padding-bottom:2px;font-size:12px;line-height:1.9}.service-list{--service-number-width:24px;--service-column-gap:35px;--service-summary-width:226px;--service-toggle-width:34px;--service-columns:var(--service-number-width) minmax(0,1fr) var(--service-summary-width) var(--service-toggle-width)}.service-row{border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-trigger,.service-panel-inner{grid-template-columns:var(--service-columns);column-gap:var(--service-column-gap);display:grid}.service-trigger{text-align:left;background:0 0;align-items:center;width:100%;padding:29px 0}.service-number{color:#7e8571;width:var(--service-number-width);font-size:10px}.service-title{letter-spacing:-.8px;min-width:0;font-size:24px;font-weight:450}.service-short{color:#818777;min-width:0;font-size:11px;line-height:1.6}.service-toggle{width:var(--service-toggle-width);height:var(--service-toggle-width);border-radius:50%;justify-self:end;place-items:center;transition:background .3s;display:grid}.is-open .service-toggle{background:var(--accent)}.service-trigger:hover .service-title{color:#657639}.service-panel{overflow:hidden}.service-panel-inner{align-items:start;padding:0 0 37px}.service-panel-inner>svg{width:var(--service-number-width);height:var(--service-number-width);color:#7a8566;grid-column:1;margin-top:2px}.service-panel-inner>div{grid-column:2/-1;min-width:0;max-width:600px}.service-panel p{color:#747b69;max-width:470px;font-size:12px;line-height:1.9}.service-tags{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.service-tags span{color:#6d7561;border:1px solid #dce0d3;border-radius:20px;padding:6px 10px;font-size:9px}.stack-line{justify-content:space-between;align-items:center;gap:25px;margin-top:31px;display:flex}.stack-line>.mono{color:#8c9182;letter-spacing:.6px;font-size:8px}.stack-line>div{flex-wrap:wrap;gap:26px;display:flex}.stack-line>div>span{color:#737e63;font-size:10px}.approach-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:95px;padding-top:95px;padding-bottom:105px;display:grid}.approach-intro>.eyebrow{letter-spacing:.7px;font-size:9px}.approach-intro h2{letter-spacing:-2.7px;margin-top:25px;font-size:55px;font-weight:450;line-height:1.13}.approach-intro p{color:#777e6c;max-width:325px;margin-top:22px;font-size:12px;line-height:1.9}.approach-intro .text-link{margin-top:24px;font-size:12px}.approach-steps{padding-top:10px}.approach-step{border-bottom:1px solid var(--line);align-items:flex-start;gap:22px;padding:26px 0;display:flex}.approach-step:first-child{padding-top:0}.approach-step:last-child{border:0;padding-bottom:0}.approach-step>.mono{color:#8b947a;font-size:9px;line-height:2}.approach-step>svg{color:#899477;margin-top:2px}.approach-step h3{letter-spacing:-.5px;margin-bottom:10px;font-size:20px;font-weight:500}.approach-step p{color:#7c8470;font-size:11px;line-height:1.9}.home-cta-inner{background:var(--accent);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:44px 52px 26px;display:flex;position:relative;overflow:hidden}.home-cta-inner:after{content:"";pointer-events:none;border:1px solid #71811b25;border-radius:50%;width:400px;height:400px;position:absolute;top:-190px;right:-170px}.home-cta .eyebrow{letter-spacing:1.2px;font-size:9px}.home-cta h2{letter-spacing:-4px;margin:24px 0 33px;font-size:76px;font-weight:450;line-height:1.03}.home-cta h2 span{color:#657b1d}.cta-arrow{border:1px solid #20221f5c;border-radius:50%;place-items:center;width:150px;height:150px;margin-right:14px;transition:background .3s,transform .4s;display:grid}.cta-arrow svg{width:80px;height:80px}.cta-arrow:hover{color:var(--accent);background:#20221f;transform:rotate(45deg)}.cta-bottom{border-top:1px solid #20221f2b;justify-content:space-between;width:100%;padding-top:23px;font-size:10px;display:flex}.cta-bottom>a{align-items:center;gap:55px;font-weight:600;display:flex}.sculpture-placeholder{place-items:center;display:grid;position:absolute;inset:0}.sculpture-placeholder>span{aspect-ratio:1;opacity:.18;border:40px solid #33392b;border-radius:44% 56% 38% 62%;width:48%;transform:rotate(-25deg);box-shadow:inset 3px 9px 13px #ffffff35,4px 15px 35px #303b1b10}@keyframes asterisk-turn{to{transform:rotate(360deg)}}@keyframes scroll-nudge{0%,80%,to{transform:translateY(0)}90%{transform:translateY(4px)}}@media (width>=1500px){.hero-grid{min-height:655px}.hero-copy{padding-top:50px}.hero-art{margin-top:25px}}@media (width<=1200px){.hero-copy h1{letter-spacing:-5px;font-size:86px}.hero-actions{gap:20px}.hero-actions .button{gap:16px;padding:0 21px}.hero-actions .text-link{gap:10px;font-size:11px}.hero-art{margin-left:-14px;margin-right:-8px}.hero-grid{min-height:582px}.service-list{--service-summary-width:210px}.service-title{font-size:22px}.stack-line>div{gap:18px}.approach-section{gap:65px}}@media (width<=1000px){.hero-copy h1{letter-spacing:-4.5px;font-size:76px}.hero-grid{grid-template-columns:1.05fr 1fr;gap:0;min-height:545px}.hero-copy{padding-top:38px}.hero-asterisk{width:54px;height:54px}.hero-description{max-width:320px;font-size:12px}.hero-actions{flex-wrap:wrap;gap:19px}.hero-actions .button{min-height:48px;font-size:11px}.hero-art{margin-left:-30px}.art-bottom-bar{bottom:15px;left:5px;right:8px}.view-toggle button{padding:6px 9px;font-size:8px}.project-strip-inner{gap:18px;min-height:113px}.strip-brand{gap:6px}.exams-brand{font-size:19px}.prepiro-brand{font-size:24px}.frame-brand{font-size:19px}.strip-all{width:32px;height:32px}.project-strip .eyebrow{font-size:7px}.services-section{padding-top:85px;padding-bottom:70px}.section-intro>p{max-width:210px;font-size:11px}.service-list{--service-column-gap:22px;--service-columns:var(--service-number-width) minmax(0,1fr) var(--service-toggle-width)}.service-short{display:none}.stack-line{align-items:flex-start}.stack-line>.mono{max-width:160px}.stack-line>div{justify-content:flex-end;gap:13px}.approach-section{gap:50px;padding-top:75px;padding-bottom:80px}.approach-intro h2{font-size:48px}.home-cta h2{font-size:68px}.cta-arrow{width:120px;height:120px}.cta-arrow svg{width:66px;height:66px}}@media (width<=760px){.hero{padding-top:27px}.hero-grid{grid-template-columns:1fr 1fr;min-height:475px}.hero-copy h1{letter-spacing:-3.8px;font-size:65px}.hero-copy{padding-top:28px}.hero-asterisk{width:43px;height:43px}.hero-description{max-width:290px;margin-top:22px;font-size:11px;line-height:1.8}.hero-actions{gap:15px;margin-top:23px}.hero-actions .button{gap:14px;padding:0 20px;font-size:10px}.hero-actions .text-link{font-size:10px}.hero-art{margin-top:38px;margin-left:-40px;margin-right:-10px}.art-bottom-bar{gap:10px;bottom:14px;left:38px;right:0}.hero-bottom{padding-bottom:25px}.project-strip-inner{flex-wrap:wrap;justify-content:space-between;gap:25px 20px;padding-top:28px;padding-bottom:27px}.project-strip .eyebrow{width:100%;font-size:8px;line-height:1.5;display:block}.project-strip .eyebrow br,.strip-all{display:none}.exams-brand{font-size:19px}.prepiro-brand{font-size:23px}.frame-brand{font-size:18px}.services-section{padding-top:70px;padding-bottom:57px}.section-intro{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:34px}.section-intro h2{letter-spacing:-1.8px;font-size:38px}.section-intro>p{max-width:320px}.section-label{font-size:9px}.service-title{font-size:22px}.service-list{--service-column-gap:19px}.service-trigger{padding:22px 0}.service-panel-inner{padding-bottom:28px}.service-panel p{font-size:11px}.stack-line{flex-direction:column;gap:17px}.stack-line>.mono{max-width:none}.stack-line>div{justify-content:flex-start;gap:20px}.approach-section{gap:45px;padding-top:60px;padding-bottom:65px}.approach-intro>.eyebrow{letter-spacing:.3px;font-size:8px}.approach-intro h2{letter-spacing:-1.7px;font-size:39px}.approach-intro p{font-size:11px}.approach-step{gap:13px}.approach-step h3{font-size:17px}.approach-step p{font-size:10px}.approach-step>svg{display:none}.home-cta-inner{padding:34px 30px 23px}.home-cta h2{font-size:62px}.cta-arrow{width:97px;height:97px;margin-right:0}.cta-arrow svg{width:54px;height:54px}}@media (width<=580px){.hero{padding-top:25px}.availability{letter-spacing:.55px;gap:9px;font-size:8px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:30px;padding-bottom:0}.hero-copy h1{letter-spacing:-4.2px;font-size:clamp(65px,15vw,87px);line-height:1.04}.hero-last-line{gap:18px}.hero-asterisk{width:52px;height:52px;margin-top:4px}.hero-description{max-width:315px;margin-top:24px;font-size:12px}.hero-actions{flex-wrap:nowrap;gap:24px;margin-top:24px}.hero-actions .button{gap:15px;min-height:50px;padding:0 20px;font-size:11px}.hero-actions .text-link{white-space:nowrap;gap:8px;font-size:10px}.hero-art{align-self:auto;height:385px;margin:12px -12px 9px}.art-bottom-bar{flex-direction:row;gap:6px;bottom:11px;left:30px;right:27px}.art-controls{gap:6px}.view-toggle button{padding:6px 10px;font-size:8px}.motion-toggle{width:28px;height:28px}.hero-bottom{padding-top:13px;padding-bottom:27px}.scroll-link{gap:10px;font-size:7px}.project-strip-inner{gap:20px 12px}.project-strip .eyebrow{font-size:7px}.exams-brand{letter-spacing:-.65px;gap:6px;font-size:16px}.exams-symbol{width:17px;font-size:25px}.exams-symbol span{font-size:10px}.prepiro-brand{gap:5px;font-size:20px}.prepiro-symbol{font-size:24px}.frame-brand{letter-spacing:-.4px;gap:6px;font-size:15px}.frame-symbol{width:19px;font-size:26px}.frame-symbol>span{font-size:20px;top:6px;left:7px}.section-intro h2{letter-spacing:-1.5px;font-size:31px;line-height:1.25}.section-intro>p{font-size:11px}.section-label{letter-spacing:.5px;font-size:8px}.service-list{--service-number-width:21px;--service-column-gap:11px;--service-toggle-width:28px}.service-number{font-size:8px}.service-title{letter-spacing:-.6px;font-size:18px}.service-toggle svg{width:17px}.service-tags{gap:6px;margin-top:16px}.service-tags span{padding:5px 8px;font-size:8px}.stack-line>div{gap:16px}.stack-line>div>span{font-size:9px}.approach-section{grid-template-columns:1fr;gap:36px}.approach-intro h2{letter-spacing:-2px;font-size:44px}.approach-intro p{max-width:330px;font-size:12px}.approach-intro .text-link{font-size:11px}.approach-step{gap:19px;padding:23px 0}.approach-step h3{font-size:19px}.approach-step p{font-size:11px}.approach-step>svg{flex-shrink:0;display:block}.home-cta-inner{padding:30px 25px 23px}.home-cta .eyebrow{letter-spacing:.8px;font-size:7px}.home-cta h2{letter-spacing:-2.7px;margin-top:22px;margin-bottom:28px;font-size:51px}.cta-arrow{width:71px;height:71px}.cta-arrow svg{width:43px;height:43px}.cta-bottom{gap:24px;padding-top:19px;font-size:8px;line-height:1.8}.cta-bottom>a{white-space:nowrap;gap:9px}.cta-bottom>a svg{width:14px}}@media (width<=374px){.hero-actions{gap:17px}.hero-actions .button{padding:0 17px;font-size:10px}.hero-actions .text-link{font-size:9px}.hero-art{height:350px}.strip-brand{gap:4px}.frame-brand{font-size:13px}.exams-brand{font-size:14px}.prepiro-brand{font-size:18px}.service-title{font-size:16px}.home-cta h2{font-size:43px}.cta-arrow{width:64px;height:64px}}.project-shot{background:#fff;width:100%;display:block;position:relative;overflow:hidden}.project-shot>img{-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block;position:absolute}.project-shot-image{opacity:0;transition:opacity .15s}.project-shot.is-ready>.project-shot-image{opacity:1}.project-shot-placeholder{filter:blur(8px);opacity:1;pointer-events:none;background-size:100% 100%;transition:opacity .15s;display:block;position:absolute;transform:scale(1.02)}.project-shot.is-ready>.project-shot-placeholder{opacity:0}.project-shot.is-cached>.project-shot-image,.project-shot.is-cached>.project-shot-placeholder{transition:none}.project-shot-loading{color:#6d795d;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.3px;white-space:nowrap;pointer-events:none;background:#f7f9f0d9;border:1px solid #d8ddcfa6;border-radius:4px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-shot-loading>i{background:#91a171;border-radius:50%;width:4px;height:4px}.project-viewer{color:#f2f4e9;background:#1e241d;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.project-viewer::backdrop{background:#1e241d}.project-viewer-layout{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.project-viewer-header{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:24px;padding:25px 36px;display:flex}.project-viewer-eyebrow{color:#8f9b81;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:1px;margin-bottom:7px;font-size:8px;display:block}.project-viewer-header h2{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:500}.project-viewer-header h2>span:not(.project-viewer-screen-name){color:#6d7a61;margin:0 7px}.project-viewer-screen-name{color:#b3bea6;font-size:12px;font-weight:400}.project-viewer-close{color:#e8eddd;background:0 0;align-items:center;gap:12px;padding:8px 0 8px 12px;font-size:11px;display:flex}.project-viewer-close:hover{color:var(--accent,#d5ff3f)}.project-viewer-canvas{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;min-height:0;padding:18px 36px;display:flex;overflow:auto}.project-viewer-image{width:min(100%, calc((100dvh - 190px) * var(--screen-ratio)));border-radius:3px;flex-shrink:0;box-shadow:0 12px 55px #080c085c}.project-viewer-footer{border-top:1px solid #ffffff16;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:18px 36px 24px;display:grid}.project-viewer-footer>a{color:#aab69c;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.2px;justify-self:start;align-items:center;gap:10px;font-size:9px;display:flex}.project-viewer-footer>a:hover{color:#f2f4e9}.project-viewer-navigation{align-items:center;gap:25px;display:flex}.project-viewer-navigation>button{color:#dce5cf;background:0 0;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:grid}.project-viewer-navigation>button:hover{background:var(--accent,#d5ff3f);color:#20221f}.project-viewer-count{color:#dce5cf;text-align:center;min-width:60px;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.6px;font-size:10px}.project-viewer-count>span:not(.project-viewer-sr-only){color:#6d7a61}.project-viewer-hint{color:#8f9b81;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.8px;justify-self:end;font-size:8px}.project-viewer button:focus-visible,.project-viewer a:focus-visible{outline-color:var(--accent,#d5ff3f)}.project-viewer-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}@media (width<=760px){.project-viewer-header{gap:18px;padding:21px 20px}.project-viewer-header h2{font-size:14px}.project-viewer-screen-name{margin-top:5px;font-size:11px;display:block}.project-viewer-header h2>span:not(.project-viewer-screen-name){display:none}.project-viewer-eyebrow{margin-bottom:6px;font-size:7px}.project-viewer-close>span{display:none}.project-viewer-canvas{padding:14px 12px}.project-viewer-image{width:min(100%, calc((100dvh - 210px) * var(--screen-ratio)))}.project-viewer-footer{grid-template-columns:1fr auto;gap:15px;padding:15px 20px 21px}.project-viewer-footer>a{gap:5px;font-size:8px}.project-viewer-navigation{gap:14px}.project-viewer-navigation>button{width:34px;height:34px}.project-viewer-count{min-width:49px;font-size:9px}.project-viewer-hint{display:none}}@media (width<=390px){.project-viewer-footer{grid-template-columns:1fr;justify-items:center}.project-viewer-footer>a{order:2;justify-self:center}.project-viewer-image{width:min(100%, calc((100dvh - 245px) * var(--screen-ratio)))}}@media (prefers-reduced-motion:reduce){.project-viewer *{transition:none!important}}.project-gallery{min-width:0}.project-gallery-toolbar{border-top:1px solid #d8ddcf;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:0 1px;display:flex}.project-gallery-tabs{align-items:stretch;gap:28px;min-width:0;display:flex}.project-gallery-tabs>button,.project-gallery-single-label{color:#818a73;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:9px;min-height:52px;padding:2px 0 0;font-size:11px;font-weight:500;transition:color .2s,border-color .2s;display:flex}.project-gallery-tabs>button>span,.project-gallery-single-label>span{color:#939d85;font-family:var(--font-mono,"IBM Plex Mono", monospace);font-size:8px;font-weight:400}.project-gallery-tabs>button[aria-selected=true]{color:#303b26;border-bottom-color:#3c4930}.project-gallery-tabs>button:hover{color:#303b26}.project-gallery-tabs>button:focus-visible{outline-offset:-5px}.project-gallery-single-label{color:#303b26}.project-gallery-count{color:#647055;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.6px;white-space:nowrap;font-size:9px}.project-gallery-count>span{color:#a1ab96}.project-gallery-stage{text-align:left;background:#e7edf4;border-radius:4px;place-items:center;width:100%;padding:55px 64px;display:grid;position:relative;overflow:hidden}.project-gallery-prepiro .project-gallery-stage{background:#e8ebdf}.project-gallery-frameyourvoice .project-gallery-stage{background:#e0e8e2}.project-gallery-corner{color:#798b9e;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:1px;align-items:center;gap:8px;font-size:7px;font-weight:400;display:flex;position:absolute;top:22px;left:25px}.project-gallery-corner>span{background:currentColor;border-radius:50%;width:4px;height:4px}.project-gallery-prepiro .project-gallery-corner{color:#879477}.project-gallery-frameyourvoice .project-gallery-corner{color:#7a9180}.project-gallery-browser{border:1px solid #ffffffcf;border-radius:5px;width:100%;transition:box-shadow .3s,transform .3s;display:block;overflow:hidden;box-shadow:0 16px 44px #273b4014,0 1px 4px #273b400a}.project-gallery-stage:hover .project-gallery-browser{transform:translateY(-3px);box-shadow:0 20px 55px #273b4022,0 1px 4px #273b400a}.project-gallery-chrome{color:#929e9e;background:#f5f7f7;border-bottom:1px solid #e4e8e9;justify-content:space-between;align-items:center;height:34px;padding:0 13px;display:flex}.project-gallery-dots{align-items:center;gap:5px;display:flex}.project-gallery-dots i{border:1px solid #b9c4c4;border-radius:50%;width:5px;height:5px}.project-gallery-address{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.2px;align-items:center;gap:6px;font-size:8px;font-weight:400;display:flex}.project-gallery-expand{color:#46583a;background:#f8faf4b0;border:1px solid #ffffff8c;border-radius:4px;align-items:center;gap:9px;padding:8px 12px;font-size:9px;font-weight:500;transition:background .2s,color .2s;display:flex;position:absolute;bottom:18px;right:22px}.project-gallery-stage:hover .project-gallery-expand{background:var(--ink,#20221f);border-color:var(--ink,#20221f);color:#f8faf4}.project-gallery-stage:focus-visible{outline-offset:-6px}.project-gallery-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.project-gallery-stage{padding:45px}.project-gallery-tabs{gap:24px}}@media (width<=760px){.project-gallery-toolbar{gap:15px;min-height:50px}.project-gallery-tabs{gap:21px}.project-gallery-tabs>button,.project-gallery-single-label{gap:6px;min-height:50px;font-size:10px}.project-gallery-tabs>button>span,.project-gallery-single-label>span{font-size:7px}.project-gallery-count{font-size:8px}.project-gallery-stage{padding:35px 24px}.project-gallery-corner{letter-spacing:.8px;gap:6px;font-size:5px;top:14px;left:15px}.project-gallery-chrome{height:25px;padding:0 9px}.project-gallery-address{gap:4px;font-size:6px}.project-gallery-address>svg{width:8px;height:8px}.project-gallery-dots{gap:3px}.project-gallery-dots i{width:4px;height:4px}.project-gallery-chrome>svg{width:10px;height:10px}.project-gallery-expand{gap:6px;padding:5px 8px;font-size:7px;bottom:11px;right:13px}.project-gallery-expand>svg{width:11px;height:11px}}@media (width<=470px){.project-gallery-toolbar{gap:8px}.project-gallery-tabs{gap:14px}.project-gallery-tabs>button{gap:0;font-size:9px}.project-gallery-tabs>button>span{display:none}.project-gallery-count{letter-spacing:.1px;font-size:7px}.project-gallery-stage{padding:33px 14px}.project-gallery-corner{top:13px;left:12px}.project-gallery-expand{bottom:10px;right:11px}}@media (prefers-reduced-motion:reduce){.project-gallery *{transition:none!important}.project-gallery-stage:hover .project-gallery-browser{transform:none}}.portfolio-page{width:min(1296px,100% - 144px);color:var(--ink,#20221f);margin:0 auto;font-family:Manrope Variable,Manrope,sans-serif}.portfolio-intro{padding:83px 0 0}.portfolio-eyebrow,.portfolio-eyebrow>span,.portfolio-cta-label{align-items:center;display:flex}.portfolio-eyebrow,.portfolio-cta-label,.project-category,.project-number,.project-role,.project-footnote{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.8px;font-size:10px;font-weight:400;line-height:1.6}.portfolio-eyebrow{color:#707669;justify-content:space-between}.portfolio-eyebrow>span,.portfolio-cta-label{gap:9px}.portfolio-eyebrow i,.portfolio-cta-label i{background:var(--ink,#20221f);border-radius:50%;width:6px;height:6px}.portfolio-intro-main{justify-content:space-between;align-items:flex-end;gap:50px;padding:34px 0 50px;display:flex}.portfolio-intro h1{letter-spacing:-6.7px;margin:0;font-size:clamp(68px,7.5vw,108px);font-weight:500;line-height:1.04}.portfolio-intro h1>span{color:#95ab31}.portfolio-intro-copy{flex-shrink:0;padding-bottom:4px}.portfolio-intro-copy p{letter-spacing:-.45px;font-size:20px;font-weight:450;line-height:1.55}.portfolio-intro-copy>span{color:#767b6f;margin-top:14px;font-size:11px;line-height:1.6;display:block}.portfolio-index{z-index:10;border-top:1px solid var(--line,#d8d9d1);border-bottom:1px solid var(--line,#d8d9d1);background:var(--bg,#f7f7f2);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:66px;display:grid;position:sticky;top:105px}.portfolio-index a{align-items:center;gap:17px;padding:21px 22px 21px 0;font-size:12px;font-weight:550;transition:color .2s;display:flex}.portfolio-index a+a{border-left:1px solid var(--line,#d8d9d1);padding-left:24px}.portfolio-index a>span:first-child{color:#8b9183;font-family:var(--font-mono,"IBM Plex Mono", monospace);font-size:9px;font-weight:400}.portfolio-index a>svg{margin-left:auto;transition:transform .2s}.portfolio-index a:hover{color:#677d16}.portfolio-index a:hover>svg{transform:translate(2px,2px)}.project-section{padding:0 0 80px;scroll-margin-top:74px}.project-section+.project-section{border-top:1px solid var(--line,#d8d9d1);padding-top:65px}.project-heading{grid-template-columns:1.08fr 1.1fr auto;align-items:start;gap:42px;padding-bottom:33px;display:grid}.project-title-group{align-items:flex-start;gap:20px;display:flex}.project-number{color:#87907d;min-width:22px;padding-top:3px;font-size:11px}.project-category{color:#737b6b;text-transform:uppercase;letter-spacing:.9px;font-size:9px;display:block}.project-title-group h2{letter-spacing:-1.5px;margin:10px 0 0;font-size:clamp(30px,2.6vw,38px);font-weight:500;line-height:1.16}.project-narrative{max-width:435px}.project-narrative p{color:#69715f;font-size:13px;line-height:1.85}.project-role{color:#838a79;letter-spacing:.45px;margin-top:17px;font-size:9px;display:block}.project-visit{color:inherit;white-space:nowrap;border-bottom:1px solid #bdc3b1;align-items:center;gap:25px;margin-top:1px;padding:8px 0 9px;font-size:11px;font-weight:550;display:inline-flex}.project-visit>span:first-of-type{transition:transform .2s;display:flex}.project-visit:hover>span:first-of-type{transform:translate(2px,-2px)}.project-footnote{color:#7b8370;letter-spacing:.55px;align-items:center;gap:24px;padding-top:19px;font-size:8px;display:flex}.project-live{flex-shrink:0;align-items:center;gap:7px;display:flex}.project-live i{background:#859d5c;border-radius:50%;width:5px;height:5px}.project-footnote ul{letter-spacing:0;flex-wrap:wrap;gap:16px;margin:0;padding:0;font-family:Manrope Variable,Manrope,sans-serif;font-size:10px;list-style:none;display:flex}.project-footnote li+li:before{content:"/";color:#b4baaa;margin-right:16px}.project-footnote>a{color:#737c67;letter-spacing:.1px;align-items:center;gap:8px;margin-left:auto;font-size:9px;display:flex}.project-footnote>a:hover{color:var(--ink,#20221f)}.portfolio-cta{border-top:1px solid var(--line,#d8d9d1);border-bottom:1px solid var(--line,#d8d9d1);margin:0 0 26px;padding:67px 0 65px}.portfolio-cta-label{color:#747d66;letter-spacing:.8px;font-size:9px}.portfolio-cta-label i{background:#90a94d}.portfolio-cta-bottom{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.portfolio-cta h2{letter-spacing:-3.5px;margin-top:26px;font-size:clamp(45px,5vw,70px);font-weight:500;line-height:1.08}.portfolio-cta h2>span{color:#95ab31}.portfolio-cta p{color:#77806b;margin-top:24px;font-size:12px;line-height:1.7}.portfolio-contact{background:var(--ink,#20221f);color:#f8f9f2;border-radius:5px;flex-shrink:0;align-items:center;gap:34px;padding:10px 10px 10px 21px;font-size:12px;font-weight:500;transition:background .2s;display:inline-flex}.portfolio-contact>span{background:var(--accent,#d5ff3f);color:#20221f;border-radius:3px;place-items:center;width:39px;height:39px;transition:transform .2s;display:grid}.portfolio-contact:hover{background:#3a4131}.portfolio-contact:hover>span{transform:rotate(8deg)}.project-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}@media (width<=1439px){.portfolio-page{width:calc(100% - 120px)}.portfolio-intro h1{font-size:clamp(68px,7.7vw,108px)}.project-heading{gap:32px}}@media (width<=1100px){.portfolio-page{width:calc(100% - 80px)}.portfolio-intro-main{gap:30px}.portfolio-intro h1{letter-spacing:-4.6px;font-size:76px}.portfolio-intro-copy p{font-size:16px}.portfolio-intro-copy>span{font-size:10px}.project-heading{grid-template-columns:1fr 1.12fr;gap:24px}.project-title-group{gap:13px}.project-title-group h2{font-size:32px}.project-visit{grid-column:2;justify-self:start;margin-top:-8px}.project-footnote{gap:19px}.project-footnote ul{gap:10px;font-size:9px}.project-footnote li+li:before{margin-right:10px}}@media (width<=760px){.portfolio-page{width:calc(100% - 48px)}.portfolio-index{margin-bottom:44px;top:84px}.portfolio-intro{padding:54px 0 0}.portfolio-eyebrow{letter-spacing:.6px;font-size:8px}.portfolio-intro-main{flex-direction:column;align-items:flex-start;gap:25px;padding:29px 0 35px}.portfolio-intro h1{letter-spacing:-3.7px;font-size:clamp(55px,10.5vw,78px)}.portfolio-intro-copy p{font-size:17px;line-height:1.5}.portfolio-intro-copy>span{margin-top:12px;font-size:11px}.portfolio-desktop-break{display:none}.portfolio-index a{gap:11px;padding:17px 12px 17px 0;font-size:10px}.portfolio-index a+a{padding-left:14px}.portfolio-index a>span:first-child{font-size:8px}.portfolio-index a>svg{width:14px;height:14px}.project-section{padding-bottom:49px;scroll-margin-top:66px}.project-section+.project-section{padding-top:43px}.project-heading{grid-template-columns:1fr;gap:22px;padding-bottom:27px}.project-title-group{gap:17px}.project-number{padding-top:2px;font-size:10px}.project-category{font-size:8px}.project-title-group h2{margin-top:8px;font-size:34px}.project-narrative{max-width:500px;padding-left:39px}.project-narrative p{font-size:12px;line-height:1.85}.project-role{margin-top:14px;font-size:8px}.project-visit{grid-column:1;margin:0 0 0 39px;padding-top:0;font-size:11px}.project-footnote{flex-wrap:wrap;gap:11px 17px;padding-top:15px}.project-footnote ul{order:3;gap:9px;width:100%;font-size:9px}.project-footnote li+li:before{margin-right:9px}.project-footnote>a{font-size:8px}.portfolio-cta{padding:43px 0 46px}.portfolio-cta-label{letter-spacing:.4px;font-size:7px}.portfolio-cta-bottom{flex-direction:column;align-items:flex-start;gap:28px}.portfolio-cta h2{letter-spacing:-2.6px;margin-top:23px;font-size:50px}.portfolio-cta p{max-width:320px;margin-top:20px;font-size:11px}.portfolio-contact{gap:30px;padding:8px 8px 8px 17px;font-size:11px}.portfolio-contact>span{width:35px;height:35px}}@media (width<=470px){.portfolio-eyebrow{letter-spacing:.35px;font-size:7px}.portfolio-eyebrow>span{gap:6px}.portfolio-eyebrow i{width:5px;height:5px}.portfolio-intro h1{letter-spacing:-3.3px;font-size:clamp(47px,13.7vw,55px)}.portfolio-index a{gap:7px;min-height:60px;padding:13px 9px 13px 0;font-size:9px}.portfolio-index a+a{padding-left:9px}.portfolio-index a>span:first-child{font-size:7px}.portfolio-index a>svg{display:none}.project-section{scroll-margin-top:78px}.project-title-group h2{font-size:32px}.project-narrative{padding-left:0}.project-visit{margin-left:0}.project-footnote ul{font-size:8px}.portfolio-cta h2{font-size:47px}}@media (prefers-reduced-motion:reduce){.portfolio-page *,.portfolio-page :before,.portfolio-page :after{transition:none!important}}.contact-page{color:#20221f;background:#f7f7f2;padding:88px 72px 112px;font-family:Manrope Variable,sans-serif}.contact-container{max-width:1296px;margin:0 auto}.contact-heading{border-bottom:1px solid #d8d9d1;padding-bottom:31px}.contact-eyebrow,.contact-label{letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;line-height:1.6}.contact-eyebrow{align-items:center;gap:9px;margin:0 0 30px;display:flex}.contact-dot{background:#20221f;border-radius:50%;width:7px;height:7px}.contact-heading h1{letter-spacing:-.064em;margin:0;font-size:clamp(44px,6.15vw,84px);font-weight:500;line-height:1.08}.contact-heading h1>span{color:#777a70}.contact-heading-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.contact-heading-bottom p{color:#66695f;margin:0;font-size:14px;line-height:1.6}.contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,7vw,112px);padding-top:65px;display:grid}.contact-introduction{padding-top:6px}.contact-introduction h2{letter-spacing:-.045em;margin:0 0 21px;font-size:clamp(27px,2.7vw,37px);font-weight:500;line-height:1.22}.contact-intro-copy{color:#696c62;max-width:354px;margin:0;font-size:15px;line-height:1.8}.contact-direct{margin-top:39px}.contact-direct .contact-label{color:#76796e;margin:0 0 9px}.contact-direct a{color:#20221f;border-bottom:1px solid #20221f;align-items:center;gap:13px;max-width:100%;padding-bottom:5px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.contact-direct a span{overflow-wrap:anywhere}.contact-direct a svg{flex:none;transition:transform .18s}.contact-direct a:hover svg{transform:translate(2px,-2px)}.contact-process{max-width:355px;margin-top:65px}.contact-process>.contact-label{color:#76796e;margin:0 0 17px}.contact-process-step{border-top:1px solid #d8d9d1;gap:18px;padding:18px 0;display:flex}.contact-process-step>span{color:#7a7e70;flex:0 0 20px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:20px}.contact-process-step h3{margin:0 0 4px;font-size:14px;font-weight:500}.contact-process-step p{color:#74776c;margin:0;font-size:12px;line-height:1.7}.contact-form-panel{background:#fff;border:1px solid #d8d9d1;border-radius:9px;min-width:0;padding:35px}.contact-form-heading{margin-bottom:33px}.contact-form-heading h2{letter-spacing:-.035em;margin:0 0 8px;font-size:23px;font-weight:500;line-height:1.3}.contact-form-heading p{color:#787b71;margin:0;font-size:12px}.contact-fields,.contact-project-types{border:0;min-width:0;margin:0;padding:0}.contact-field-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-field{min-width:0}.contact-field label,.contact-project-types legend{color:#41453b;margin-bottom:10px;font-size:11px;font-weight:500;line-height:1.5;display:block}.contact-field label>span[aria-hidden]{color:#757a6c;margin-left:2px}.contact-optional{color:#7a7e72;margin-left:5px;font-size:10px;font-weight:400}.contact-field input,.contact-field textarea,.contact-field select{box-sizing:border-box;color:#20221f;background:#fafbf7;border:1px solid #dedfd7;border-radius:4px;width:100%;min-width:0;padding:12px 13px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.contact-field input{height:45px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#929589;opacity:1}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:#646c47;outline:0;box-shadow:0 0 0 3px #d5ff3f40}.contact-field [aria-invalid=true]{border-color:#aa4734}.contact-field-error{color:#963d2e;margin:7px 0 0;font-size:10px;line-height:1.65}.contact-project-types{margin-top:25px}.contact-project-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.contact-project-option{cursor:pointer;min-width:0;position:relative}.contact-project-option>input{opacity:0;width:1px;height:1px;position:absolute}.contact-project-option>span{box-sizing:border-box;border:1px solid #dedfd7;border-radius:4px;align-items:center;gap:9px;min-height:43px;padding:12px 13px;font-size:11px;line-height:1.5;transition:background .15s,border-color .15s;display:flex}.contact-project-option i{border:1px solid #c3c7b8;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.contact-project-option>input:checked+span{background:#eaffb7;border-color:#a9c765}.contact-project-option>input:checked+span i{background:#20221f;border-color:#20221f}.contact-project-option>input:focus-visible+span{outline-offset:3px;outline:2px solid #20221f}.contact-project-option:hover>span{background:#f0f3e8;border-color:#b6bca8}.contact-project-option>input:checked:hover+span{background:#e2faa6}.contact-budget-field,.contact-message-field{margin-top:25px}.contact-select-wrap{position:relative}.contact-select-wrap select{appearance:none;cursor:pointer;min-height:45px;padding-right:40px}.contact-select-wrap select:has(option[value=""]:checked){color:#868b7e}.contact-select-wrap>svg{pointer-events:none;color:#757b6a;position:absolute;top:14px;right:13px}.contact-field textarea{resize:vertical;min-height:133px}.contact-field-help{color:#848879;margin:7px 0 0;font-size:10px;line-height:1.6}.contact-submit{color:#20221f;cursor:pointer;box-sizing:border-box;background:#d5ff3f;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:49px;margin-top:29px;padding:12px 17px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .16s,transform .16s;display:flex}.contact-submit:hover:not(:disabled){background:#c7f326}.contact-submit:active:not(:disabled){transform:translateY(1px)}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-submit:focus-visible,.contact-text-button:focus-visible,.contact-direct a:focus-visible,.contact-form-error a:focus-visible{outline-offset:4px;outline:2px solid #20221f}.contact-form-note{color:#6c7262;text-align:center;margin:12px 0 0;font-size:9px;line-height:1.7}.contact-form-error{color:#963d2e;background:#fff6f1;border:1px solid #e6c8c0;border-radius:4px;margin-top:20px;padding:13px 14px;font-size:11px;line-height:1.7}.contact-form-error p{margin:0 0 6px}.contact-form-error a{color:inherit;text-underline-offset:3px;align-items:center;gap:5px;display:inline-flex}.contact-form-error:focus,.contact-success h2:focus{outline:none}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-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}.contact-spinner{animation:.9s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-form-panel-success{align-items:center;min-height:486px;display:flex}.contact-success{width:100%;padding:12px 0}.contact-success-symbol{background:#d5ff3f;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:30px;display:grid}.contact-success>.contact-label{color:#7a7e70;margin:0 0 12px}.contact-success h2{letter-spacing:-.045em;margin:0 0 18px;font-size:31px;font-weight:500;line-height:1.2}.contact-success>p:not(.contact-label):not(.contact-email-help){color:#73786a;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.85}.contact-success .contact-email-submit{margin-top:27px}.contact-email-help{color:#7a7e71;margin:11px 0 0;font-size:10px;line-height:1.7}.contact-text-button{color:#353a2d;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #bfc4b3;align-items:center;gap:12px;padding:0 0 5px;font-size:11px;display:inline-flex}.contact-text-button:hover{border-bottom-color:#20221f}.contact-copy-button{margin-top:15px}.contact-copy-fallback{margin-top:16px}.contact-copy-fallback p{color:#656d59;margin:0 0 8px;font-size:11px;line-height:1.7}.contact-copy-fallback textarea{box-sizing:border-box;color:#20221f;resize:vertical;background:#fafbf7;border:1px solid #d8d9d1;border-radius:4px;width:100%;min-height:165px;padding:12px;font-family:inherit;font-size:11px;line-height:1.7}.contact-copy-fallback textarea:focus{outline-offset:3px;outline:2px solid #20221f}.contact-success-divider{background:#e3e5dc;width:100%;height:1px;margin:35px 0 23px}@media (width>=1600px){.contact-page{padding-top:105px}}@media (width>=1101px) and (width<=1439px){.contact-page{padding-left:60px;padding-right:60px}}@media (width>=761px) and (width<=1100px){.contact-page{padding-left:40px;padding-right:40px}}@media (width<=760px){.contact-page{padding-left:24px;padding-right:24px}}@media (width<=1000px){.contact-layout{grid-template-columns:.8fr 1.2fr;gap:40px}.contact-form-panel{padding:27px}.contact-field-row{grid-template-columns:1fr;gap:22px}.contact-direct a{gap:7px;font-size:12px}}@media (width<=740px){.contact-page{padding:55px 24px 72px}.contact-heading h1{letter-spacing:-.065em;font-size:clamp(43px,7.8vw,59px)}.contact-eyebrow{margin-bottom:23px}.contact-heading-bottom{gap:14px;margin-top:23px}.contact-heading-bottom p{max-width:245px;font-size:12px}.contact-heading-bottom svg{flex-shrink:0;width:23px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:38px}.contact-introduction{padding-top:0}.contact-introduction h2{margin-bottom:15px;font-size:29px}.contact-intro-copy{max-width:440px;font-size:14px;line-height:1.75}.contact-direct{margin-top:23px}.contact-direct a{font-size:13px}.contact-process{display:none}.contact-form-panel{padding:27px}.contact-form-heading{margin-bottom:27px}.contact-field-row{grid-template-columns:1fr 1fr;gap:14px}}@media (width<=440px){.contact-page{padding:42px 24px 62px}.contact-heading h1{font-size:43px}.contact-heading-bottom p{font-size:11px}.contact-form-panel{padding:24px 20px}.contact-form-heading h2{font-size:21px}.contact-field-row{grid-template-columns:1fr;gap:21px}.contact-project-option>span{gap:7px;padding:11px 9px;font-size:10px}.contact-success h2{font-size:29px}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition-duration:0s!important}.contact-spinner{animation-duration:1.8s}}
