:root{--paper:#f5f1e8;--surface:#fffdf8;--surface-muted:#eceee9;--ink:#0d2724;--ink-soft:#4f5f5b;--ink-faint:#75817d;--night:#091916;--accent:#0d8c76;--accent-bright:#32b89f;--accent-soft:#d9ebe6;--line:#d4dad5;--line-strong:#b9c3bd;--line-dark:#f5f1e829;--white:#fff;--danger:#b42318;--warning:#a15c00;--success:#16764f;--shell:min(1180px, calc(100% - 48px));--font-sans:Inter, Geist, "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--motion-fast:.16s;--motion-standard:.22s;--motion-long:.25s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:url(/textures/paper-grain.png);background-repeat:repeat;margin:0;font-size:16px;line-height:1.5}main:focus{outline:none}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p,dl,dd,ol,ul{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.products-section :focus-visible{outline-color:var(--accent-bright)}.contact-section :focus-visible{outline-color:var(--accent-bright)}footer :focus-visible{outline-color:var(--accent-bright)}.shell{width:var(--shell);margin-inline:auto}.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}.skip-link{z-index:1000;border:1px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:4px;padding:10px 14px;font-size:14px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;border-bottom:1px solid var(--line);background:var(--paper);transition:box-shadow .2s,border-color .2s;position:sticky;top:0}.site-scrolled .site-header{border-bottom-color:#b9c3bdb8;box-shadow:0 10px 28px #0d27240f}.nav-shell{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:80px;display:grid}.brand{width:224px;display:inline-flex}.brand-lockup{width:100%;height:auto}.primary-nav{justify-content:center;align-items:center;gap:28px;display:flex}.primary-nav a,.header-contact,.footer-nav a,.text-link,.compact-link{font-size:13px;font-weight:650}.primary-nav a{color:var(--ink-soft);position:relative}.primary-nav a:after{transform-origin:100%;background:var(--accent);content:"";height:1px;transition:transform .18s var(--motion-ease);position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a[aria-current=location]:after{transform-origin:0;transform:scaleX(1)}.primary-nav a:hover,.footer-nav a:hover{color:var(--accent)}.header-contact{border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:0 14px;display:inline-flex}.header-contact:hover{border-color:var(--ink);background:var(--surface)}.hero{border-bottom:1px solid var(--line);padding:88px 0 96px;overflow:clip}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(54px,8vw,112px);display:grid}.hero-copy{max-width:660px}.eyebrow,.section-label,.product-meta,.workflow-heading,.compact-status,.service-title>span,.footer-nav span{letter-spacing:.085em;text-transform:uppercase;font-size:11px;font-weight:750}.eyebrow{color:var(--accent);margin-bottom:24px}.hero h1{letter-spacing:-.052em;max-width:700px;margin-bottom:24px;font-size:clamp(2.75rem,5.2vw,4.35rem);font-weight:620;line-height:1.02}.typewriter-line{min-height:1.08em;color:var(--accent);line-height:1.08;display:block;position:relative}.typewriter-dynamic,.typewriter-reduced,.typewriter-line noscript>span{white-space:nowrap;align-items:baseline;display:inline-flex}.typewriter-dynamic{position:absolute;top:0;left:0}.typewriter-dynamic em,.typewriter-reduced em,.typewriter-line noscript em{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:300}.typewriter-reduced{display:none}.typewriter-cursor{background:currentColor;width:.035em;height:.8em;margin-left:.09em;animation:.9s step-end infinite typewriter-cursor-blink;display:inline-block;transform:translateY(.04em)}@keyframes typewriter-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.hero-lede{max-width:620px;color:var(--ink-soft);margin-bottom:34px;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.65}.hero-actions,.contact-actions{align-items:center;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 17px;font-size:13px;font-weight:720;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .12s;display:inline-flex}.button:active{transform:scale(.985)}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover{background:#153b35}.button-secondary{border-color:var(--line-strong);background:0 0}.button-secondary:hover{border-color:var(--ink);background:var(--surface)}.hero-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:52px 0 0;padding:18px 0 0;display:grid}.hero-facts div{border-left:1px solid var(--line);min-width:0;padding:0 18px}.hero-facts div:first-child{border-left:0;padding-left:0}.hero-facts dt,.brief-footer span,.attention-summary span,.workflow-steps div span,.workflow-action span,.compact-identity span,.services-footer p{color:var(--ink-faint);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:700}.hero-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:680;overflow:hidden}.portfolio-brief{z-index:1;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;position:relative;box-shadow:0 30px 70px #0d272417}.portfolio-depth{isolation:isolate;position:relative}.portfolio-depth:before,.portfolio-depth:after{content:"";border:1px solid #0d8c762b;border-radius:10px;position:absolute}.portfolio-depth:before{z-index:-1;inset:10px -10px -10px 10px}.portfolio-depth:after{z-index:-2;border-color:#0d272414;inset:20px -20px -20px 20px}.brief-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 20px;display:flex}.brief-heading p{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.brief-heading h2{letter-spacing:-.02em;margin-bottom:0;font-size:17px;font-weight:720}.brief-state,.product-state{color:var(--success);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:720;display:inline-flex}.brief-state i,.product-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.portfolio-list{margin:0;padding:0;list-style:none}.portfolio-list li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:13px 24px;display:grid}.portfolio-index,.compact-index,.service-index{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px}.portfolio-list li>div{gap:3px;min-width:0;display:grid}.portfolio-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portfolio-list li>div span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.status{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:700}.status-current{color:var(--accent);background:#0d8c760f;border-color:#0d8c7652}.brief-footer{background:var(--surface-muted);border-radius:0 0 9px 9px;gap:5px;padding:17px 24px 19px;display:grid}.brief-footer strong{font-size:13px}.products-section,.approach-section,.services-section{padding:104px 0}.products-section{background:var(--night);color:var(--white);background-image:url(/textures/night-grain.png);background-position:17px 23px;background-repeat:repeat}.section-heading{grid-template-columns:150px minmax(0,1fr);gap:48px;margin-bottom:60px;display:grid}.section-label{color:var(--ink-faint);align-items:baseline;gap:10px;margin:6px 0 0;display:flex}.section-label span{color:var(--accent);font-family:var(--font-mono);font-size:10px}.products-section .section-label,.contact-label{color:#ffffff8a}.products-section .section-label span,.contact-label span{color:var(--accent-bright)}.section-heading>div{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:60px;display:grid}.section-heading h2,.contact-section h2{letter-spacing:-.047em;margin-bottom:0;font-size:clamp(2.15rem,4vw,3.5rem);font-weight:600;line-height:1.04}.section-heading>div>p{color:var(--ink-soft);margin-bottom:2px;font-size:15px;line-height:1.7}.products-section .section-heading>div>p{color:#ffffff9e}.product-feature{border:1px solid var(--line-dark);border-radius:10px;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);min-height:620px;display:grid;overflow:hidden}.product-copy{border-right:1px solid var(--line-dark);flex-direction:column;align-items:flex-start;padding:clamp(32px,5vw,58px);display:flex}.product-meta{color:#ffffff7a;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:66px;display:flex}.product-name{color:var(--accent-bright);margin-bottom:15px;font-size:14px;font-weight:760}.product-copy h3{letter-spacing:-.045em;max-width:600px;margin-bottom:21px;font-size:clamp(2rem,3.3vw,3rem);font-weight:560;line-height:1.08}.product-description{color:#ffffffa8;max-width:570px;margin-bottom:25px;font-size:14px;line-height:1.72}.attribute-list{flex-wrap:wrap;gap:7px;margin:0 0 34px;padding:0;list-style:none;display:flex}.attribute-list li{border:1px solid var(--line-dark);color:#ffffff9e;border-radius:4px;padding:7px 9px;font-size:10px;font-weight:650}.button-on-dark{background:var(--accent-bright);color:var(--night);margin-top:auto}.button-on-dark:hover{background:#51c8b1}.endorsement{color:#ffffff6b;letter-spacing:.07em;text-transform:uppercase;margin:19px 0 0;font-size:10px;font-weight:700}.workflow-panel{width:calc(100% - 54px);color:var(--ink);background:#f7f8f5;border:1px solid #cbd3ce;border-radius:8px;align-self:center;margin:40px 27px;overflow:hidden;box-shadow:0 28px 64px #0000002e}.workflow-heading{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink-faint);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:20px;padding:0 18px;font-size:9px;display:flex}.attention-summary{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:22px 20px;display:flex}.attention-summary>div{gap:6px;display:grid}.attention-summary strong{font-size:16px}.priority{white-space:nowrap;background:#b423180d;border:1px solid #b4231842;border-radius:4px;padding:6px 8px;color:var(--danger)!important}.workflow-steps{margin:0;padding:0;list-style:none}.workflow-steps li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:14px 18px;display:grid}.workflow-steps li.active-step{box-shadow:inset 3px 0 0 var(--accent);background:var(--surface)}.step-state{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--ink-faint);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:9px;display:grid}.step-state.complete{color:var(--success);background:#16764f14;border-color:#16764f47}.workflow-steps li>div{gap:4px;min-width:0;display:grid}.workflow-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.step-meta{color:var(--ink-faint);text-transform:uppercase;font-size:9px;font-weight:700}.workflow-action{background:var(--accent-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.workflow-action>div{gap:5px;display:grid}.workflow-action strong{font-size:12px}.workflow-action>span{background:var(--accent);width:32px;height:32px;color:var(--white);border-radius:5px;place-items:center;display:grid}.product-compact{border:1px solid var(--line-dark);border-radius:8px;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr) auto;align-items:center;gap:36px;margin-top:18px;padding:30px 34px;display:grid}.compact-identity{align-items:center;gap:18px;display:flex}.compact-identity>div{gap:3px;display:grid}.compact-identity p{margin:0;font-size:18px;font-weight:740}.compact-identity span:not(.compact-index){color:#ffffff6b;font-size:9px}.compact-copy{gap:9px;display:grid}.compact-status{color:var(--accent-bright)}.compact-copy h3{margin:0;font-size:19px}.compact-copy p{color:#ffffff94;max-width:620px;margin:0;font-size:12px;line-height:1.65}.compact-link{white-space:nowrap;border-bottom:1px solid #ffffff52;align-items:center;gap:12px;padding:10px 0;display:inline-flex}.compact-link:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.portfolio-note{color:#ffffff8f;border:1px dashed #ffffff38;border-radius:7px;grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:92px;margin-top:18px;display:grid}.portfolio-note-mark{height:100%;color:var(--accent-bright);border-right:1px dashed #ffffff38;place-items:center;font-size:20px;display:grid}.portfolio-note>div{padding:18px 22px}.portfolio-note strong{color:var(--white);font-size:12px}.portfolio-note p{max-width:760px;margin:4px 0 0;font-size:11px;line-height:1.6}.approach-section{border-bottom:1px solid var(--line)}.approach-heading,.services-heading{border-bottom:1px solid var(--line);padding-bottom:58px}.approach-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:18px;display:grid}.interface-check{background:var(--ink);color:var(--white);border-radius:8px;padding:32px}.interface-check>p:first-child{color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:10px}.interface-check h3{letter-spacing:-.03em;margin-bottom:34px;font-size:24px;font-weight:570}.interface-check ol{margin:0;padding:0;list-style:none}.interface-check li{border-top:1px solid var(--line-dark);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:16px 0;font-size:14px;font-weight:650;display:grid}.interface-check li span{color:#ffffff6b;font-family:var(--font-mono);font-size:10px}.interface-check .check-note{border-top:1px solid var(--line-dark);color:#ffffff94;margin:28px 0 0;padding-top:20px;font-size:12px;line-height:1.65}.standards-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;padding:0;list-style:none}.standards-list li{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr);gap:20px;min-height:132px;padding:25px 28px;display:grid}.standards-list li:last-child{border-bottom:0}.standards-list li>span{color:var(--accent);font-family:var(--font-mono);padding-top:4px;font-size:10px}.standards-list h3{letter-spacing:-.02em;margin-bottom:8px;font-size:17px}.standards-list p{max-width:620px;color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.65}.delivery-standard{border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;grid-template-columns:repeat(3,1fr);margin:18px 0 0;display:grid}.delivery-standard div{border-left:1px solid var(--line);padding:20px 22px}.delivery-standard div:first-child{border-left:0}.delivery-standard dt{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750}.delivery-standard dd{margin:0;font-size:11px;font-weight:650;line-height:1.55}.services-section{background:var(--surface);background-image:url(/textures/paper-grain.png);background-position:31px 11px;background-repeat:repeat}.services-list{border-top:1px solid var(--line-strong)}.services-list article{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(240px,.85fr) minmax(320px,1.15fr);gap:30px;padding:30px 0;display:grid}.service-title>span{color:var(--accent)}.service-title h3{letter-spacing:-.025em;max-width:380px;margin:8px 0 0;font-size:20px}.service-description p{max-width:600px;color:var(--ink-soft);margin-bottom:13px;font-size:13px;line-height:1.65}.service-description span{color:var(--ink-faint);font-size:10px;font-weight:680}.services-footer{justify-content:space-between;align-items:center;gap:30px;padding-top:24px;display:flex}.services-footer p{max-width:660px;margin:0;line-height:1.6}.text-link{border-bottom:1px solid var(--line-strong);white-space:nowrap;align-items:center;gap:10px;padding:9px 0 7px;display:inline-flex}.text-link:hover{border-color:var(--accent);color:var(--accent)}.contact-section{background:var(--ink);color:var(--white);background-image:url(/textures/night-grain.png);background-position:19px 37px;background-repeat:repeat;padding:88px 0}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:80px;display:grid}.contact-label{margin-bottom:30px}.contact-copy{align-self:end}.contact-copy>p{color:#ffffffa6;max-width:580px;margin-bottom:28px;font-size:15px;line-height:1.7}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--accent-soft)}.text-link-light{border-color:#ffffff52}.text-link-light:hover{border-color:var(--accent-bright);color:var(--accent-bright)}footer{border-top:1px solid var(--line-dark);background:var(--night);color:var(--white);background-image:url(/textures/night-grain.png);background-position:43px 7px;background-repeat:repeat;padding:64px 0 26px}.footer-main{grid-template-columns:minmax(260px,1fr) minmax(380px,.72fr);gap:70px;padding-bottom:58px;display:grid}.footer-brand{width:216px}.footer-main>div>p{color:#ffffff75;margin:18px 0 0;font-size:12px}.footer-nav{grid-template-columns:repeat(2,1fr);gap:38px;display:grid}.footer-nav div{align-content:start;gap:11px;display:grid}.footer-nav span{color:#ffffff61;margin-bottom:5px}.footer-nav a{color:#ffffffad;overflow-wrap:anywhere;width:max-content;max-width:100%}.footer-base{border-top:1px solid var(--line-dark);color:#ffffff5c;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:9px;font-weight:680;display:flex}.button>span[aria-hidden=true],.compact-link>span[aria-hidden=true],.text-link>span[aria-hidden=true],.header-contact>span[aria-hidden=true]{transition:transform var(--motion-fast) ease-out;display:inline-block}@media (hover:hover){.button:hover>span[aria-hidden=true],.compact-link:hover>span[aria-hidden=true],.text-link:hover>span[aria-hidden=true]{transform:translate(3px,-1px)}.button-primary:hover>span[aria-hidden=true],.header-contact:hover>span[aria-hidden=true]{transform:translateY(2px)}}:is(.button:focus-visible>span[aria-hidden=true],.compact-link:focus-visible>span[aria-hidden=true],.text-link:focus-visible>span[aria-hidden=true]){transform:translate(3px,-1px)}[data-parallax]{transform:translate3d(0, var(--parallax-y,0), 0)}.motion-ready [data-reveal]{opacity:0;transition:opacity var(--motion-standard) var(--motion-ease), transform var(--motion-long) var(--motion-ease);transform:translateY(12px)scale(.995)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translate(0,0)scale(1)}.motion-ready [data-reveal-group]>*{opacity:0;transition:opacity var(--motion-standard) var(--motion-ease), transform var(--motion-standard) var(--motion-ease);transform:translateY(10px)}.motion-ready [data-reveal-group].is-visible>*{opacity:1;transform:translate(0,0)}.motion-ready [data-reveal-group].is-visible>:nth-child(2){transition-delay:35ms}.motion-ready [data-reveal-group].is-visible>:nth-child(3){transition-delay:70ms}.motion-ready [data-reveal-group].is-visible>:nth-child(4){transition-delay:.105s}.motion-ready [data-reveal-group].is-visible>:nth-child(5),.motion-ready [data-reveal-group].is-visible>:nth-child(6){transition-delay:.14s}.brief-state i,.product-state i{transition:transform var(--motion-standard) var(--motion-ease), box-shadow var(--motion-standard) ease-out;transform:scale(1)}.motion-ready .portfolio-depth:not(.is-visible) .brief-state i,.motion-ready .product-feature:not(.is-visible) .product-state i{transform:scale(.65);box-shadow:0 0 0 7px #32b89f21}.primary-nav a,.header-contact,.footer-nav a,.text-link,.compact-link,.skip-link{transition:color .18s,border-color .18s,background-color .18s}@media (max-width:1040px){.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.portfolio-brief{max-width:720px}.section-heading>div{grid-template-columns:1fr;gap:20px}.section-heading>div>p{max-width:700px}.product-feature{grid-template-columns:1fr}.product-copy{border-right:0;border-bottom:1px solid var(--line-dark);min-height:560px}.workflow-panel{max-width:760px}.product-compact{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr)}.compact-link{grid-column:2;width:max-content}.approach-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}}@media (max-width:900px){[data-parallax]{transform:none!important}}@media (max-width:760px){:root{--shell:calc(100% - 30px)}html{scroll-padding-top:118px}.nav-shell{grid-template-columns:1fr auto;gap:16px;min-height:104px;padding-top:10px}.brand{width:min(200px,56vw)}.primary-nav{scrollbar-width:none;grid-column:1/-1;justify-content:flex-start;gap:22px;padding:0 0 11px;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.header-contact{min-height:38px;padding:0 11px}.hero{padding:64px 0 72px}.hero-grid{gap:56px}.hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-facts{grid-template-columns:1fr;gap:14px}.hero-facts div{border-bottom:1px solid var(--line);border-left:0;grid-template-columns:80px minmax(0,1fr);align-items:baseline;padding:0 0 14px;display:grid}.hero-facts dd{margin:0}.portfolio-list li{grid-template-columns:28px minmax(0,1fr)}.portfolio-list .status{grid-column:2;width:max-content;margin-top:-4px}.portfolio-depth:before{inset:7px -7px -7px 7px}.portfolio-depth:after{display:none}.products-section,.approach-section,.services-section{padding:76px 0}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:44px}.section-heading h2,.contact-section h2{font-size:clamp(2.2rem,10.5vw,3.3rem)}.product-feature{border-radius:8px}.product-copy{min-height:0;padding:28px 21px 34px}.product-meta{flex-direction:column;align-items:flex-start;margin-bottom:48px}.button-on-dark{margin-top:10px}.workflow-panel{width:calc(100% - 20px);margin:10px}.attention-summary{flex-direction:column;align-items:flex-start}.workflow-steps li{grid-template-columns:34px minmax(0,1fr)}.workflow-steps .step-meta{grid-column:2;margin-top:-6px}.workflow-steps strong{white-space:normal}.product-compact{grid-template-columns:1fr;gap:25px;padding:25px 22px}.compact-link{grid-column:auto}.approach-layout{grid-template-columns:1fr}.interface-check,.standards-list li{padding:25px 22px}.delivery-standard{grid-template-columns:1fr}.delivery-standard div{border-top:1px solid var(--line);border-left:0}.delivery-standard div:first-child{border-top:0}.services-list article{grid-template-columns:38px minmax(0,1fr);gap:18px}.service-description{grid-column:2}.services-footer{flex-direction:column;align-items:flex-start}.contact-section{padding:72px 0}.contact-grid{gap:42px}.footer-main{grid-template-columns:1fr;gap:48px}}@media (max-width:480px){.brief-heading,.portfolio-list li,.brief-footer{padding-left:17px;padding-right:17px}.brief-heading{flex-direction:column;align-items:flex-start}.workflow-heading{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:10px;padding-bottom:10px}.portfolio-note{grid-template-columns:44px minmax(0,1fr)}.footer-nav{grid-template-columns:1fr}.footer-base{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal],.motion-ready [data-reveal-group]>*,[data-parallax]{opacity:1!important;transition:none!important;transform:none!important}.typewriter-dynamic,.typewriter-cursor{display:none!important}.typewriter-reduced{display:inline-flex}}
