:root { --paper:#F3F0E8; --ink:#121416; --oxide:#8E3E3B; --oxide-dark:#C06A65; --line:#D1CEC6; --muted:#616562; --header-height:94px; }
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--st-font-sans);font-size:18px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--oxide);outline-offset:6px}::selection{background:var(--oxide);color:var(--paper)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;z-index:100;left:16px;top:-90px;padding:10px 16px;background:var(--ink);color:var(--paper)}.skip:focus{top:12px}.header{position:sticky;top:0;background:var(--paper);z-index:30;border-bottom:1px solid var(--line)}.header-inner{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:block;width:188px;line-height:0;flex-shrink:0}.brand svg{width:100%;height:auto;color:var(--ink)}nav{display:flex;align-items:center;gap:30px;font-size:16px;font-weight:600}nav a{padding:10px 0}nav a:hover,.footer-inner>a:not(.brand):hover{color:var(--oxide)}.nav-contact{border-bottom:1px solid var(--ink)}.nav-contact span{margin-left:12px}.menu-toggle{display:none}.hero{padding-top:48px;padding-bottom:0}.hero-top{display:flex;justify-content:space-between;gap:20px}.small-label,.section-number,.product-type,.ordinal,.step-number,.product-status,.service-detail{font-family:var(--st-font-mono);font-weight:400}.small-label{font-size:12px;letter-spacing:.025em}.hero h1{font-weight:600;font-size:clamp(56px,6.2vw,88px);line-height:1.06;letter-spacing:-.035em;margin:54px 0 32px;max-width:1120px}em{font-style:normal;color:var(--oxide)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;padding-bottom:62px}.lead{max-width:660px;font-size:21px;line-height:1.65;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:14px 22px;background:var(--ink);color:var(--paper);font-size:16px;font-weight:600;white-space:nowrap;border:1px solid var(--ink);transition:background .18s,color .18s}.button:hover{background:var(--oxide);border-color:var(--oxide)}.button svg,.hero-rule svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.hero-rule{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}.hero-rule a{display:flex;padding:6px}.section{padding:100px 0;scroll-margin-top:24px}.section-grid{display:grid;grid-template-columns: .95fr 1.05fr;gap:110px}.section-number{font-size:12px;letter-spacing:.04em;color:var(--oxide);display:block;margin-bottom:25px}.section-intro{max-width:430px}h2{font-size:clamp(36px,3.8vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.025em;margin:0 0 26px}p{margin:0}.section-intro p,.work-head>p,.steps p{color:var(--muted)}.service-list article{padding:28px 0;border-top:1px solid var(--line)}.service-list article:first-child{padding-top:0;border-top:0}.service-list article:last-child{padding-bottom:0}.service-heading{display:flex;gap:24px;align-items:center;margin-bottom:10px}.ordinal{font-size:12px;color:var(--oxide);min-width:22px}h3{font-size:25px;line-height:1.2;letter-spacing:-.012em;font-weight:600;margin:0}.service-list p{margin-left:46px;font-size:17px;max-width:490px}.service-detail{display:block;margin:14px 0 0 46px;font-size:11px;line-height:1.6;color:var(--muted)}.services{border-bottom:1px solid var(--line)}.work{background:var(--ink);color:var(--paper)}.work .section-number{color:var(--oxide-dark)}.work-head{display:flex;justify-content:space-between;align-items:flex-end;gap:80px;margin-bottom:58px}.work-head h2{margin-bottom:0}.work-head>p{max-width:430px;color:var(--line);font-size:17px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.product{border-top:1px solid #616562;padding-top:30px}.product-type{color:var(--oxide-dark);font-size:12px;margin-bottom:32px}.product h3{font-size:44px;letter-spacing:-.025em;margin-bottom:20px}.product p{font-size:18px;max-width:410px;color:var(--line)}.project-flow{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:40px 0 44px;font-size:13px;color:var(--paper)}.project-flow span[aria-hidden]{color:var(--oxide-dark)}.product-status{border-top:1px solid #343739;padding-top:20px;font-size:11px;color:var(--line)}.approach-title{margin-bottom:56px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.steps article{border-top:1px solid var(--line);padding-top:24px}.step-number{display:block;font-size:12px;color:var(--oxide);margin-bottom:26px}.steps h3{font-size:24px;margin-bottom:16px}.steps p{font-size:17px}.contact{background:var(--ink);color:var(--paper);padding:90px 0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact .section-number,.contact em{color:var(--oxide-dark)}.contact h2{font-size:clamp(40px,4.6vw,64px);margin-bottom:0}.contact-details>p:first-child{font-size:20px;line-height:1.5;max-width:420px}.button-light{margin-top:28px;background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{background:var(--line);border-color:var(--line)}.contact a:focus-visible{outline-color:var(--oxide-dark)}.contact-note{font-size:13px;line-height:1.6;color:var(--line);margin-top:18px;max-width:370px}.support{border-top:1px solid #343739;padding-top:26px;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.support span{color:var(--line)}.support a{text-decoration:underline;text-underline-offset:4px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:155px;font-size:12px}.footer-brand{width:160px}.footer-inner>span{color:var(--muted)}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero h1{font-size:68px}.hero-bottom{gap:32px}.lead{font-size:19px}.section-grid{gap:65px}.contact-grid{gap:50px}.steps{gap:32px}.footer-inner{flex-wrap:wrap;padding-block:35px;gap:25px}.footer-inner>span{width:100%}}
@media(max-width:760px){:root{--header-height:78px}.wrap{width:calc(100% - 40px)}.header-inner{gap:20px}.brand{width:157px}.menu-toggle{display:flex;align-items:center;gap:14px;background:none;border:0;padding:12px 0 12px 12px;font-size:15px;min-height:44px;color:var(--ink)}.menu-toggle span{font-size:23px;font-weight:400;line-height:1}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:18px 20px 28px;border-bottom:1px solid var(--line);align-items:stretch;gap:0;flex-direction:column}nav.is-open{display:flex}nav a{padding:14px 0;font-size:18px;border-bottom:1px solid var(--line)}nav .nav-contact{border-bottom:0}.hero{padding-top:30px}.small-label{font-size:10px}.location{display:none}.hero h1{font-size:clamp(43px,9.6vw,62px);line-height:1.08;letter-spacing:-.035em;margin:35px 0 27px}.wide-break{display:none}.hero-bottom{display:block;padding-bottom:40px}.lead{font-size:18px;line-height:1.6}.hero .button{margin-top:28px}.hero-rule{gap:15px;font-size:11px;padding:16px 0}.hero-rule span{max-width:240px}.section{padding:64px 0}.section-grid{display:block}.section-intro{max-width:none;margin-bottom:42px}h2{font-size:37px}.section-number{margin-bottom:20px;font-size:11px}.section-intro p{font-size:17px}.service-list p{font-size:16px}.service-heading{gap:20px}.service-list p,.service-detail{margin-left:42px}.service-list h3{font-size:23px}.work-head{display:block;margin-bottom:40px}.work-head>p{margin-top:24px;max-width:none}.product-grid{grid-template-columns:1fr;gap:44px}.product h3{font-size:38px}.product-type{margin-bottom:24px}.project-flow{margin:28px 0 30px;gap:10px;font-size:12px}.steps{display:block}.steps article+article{margin-top:30px}.step-number{margin-bottom:18px}.steps h3{font-size:24px}.steps p{max-width:440px}.approach-title{margin-bottom:35px}.contact-grid{display:block}.contact h2{font-size:45px;margin-bottom:32px}.contact-details>p:first-child{font-size:18px}.support{flex-wrap:wrap}.footer-inner{align-items:flex-start;display:grid;grid-template-columns:1fr;gap:22px;padding-block:34px}.footer-inner>span{width:auto}.footer-brand{width:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Navigation stays available when scripting is disabled or fails to load. */
@media(max-width:760px){html:not(.js-nav) .header-inner{height:auto;min-height:78px;flex-wrap:wrap;padding-block:18px}html:not(.js-nav) .menu-toggle{display:none}html:not(.js-nav) nav{display:flex;position:static;width:100%;padding:0;border:0}html:not(.js-nav) nav a{font-size:16px}}

.diagonal-arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;display:inline-block;vertical-align:middle;margin-left:10px}
@media(max-width:760px){nav{max-height:calc(100dvh - 78px);overflow-y:auto}.hero h1 em:before{content:" "}}
.footer-policy-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:12px}.footer-policy-links a:hover{color:var(--oxide)}
