@font-face{font-family:DIN Bold;src:url(/assets/DIN%20Bold-CRF95Lu_.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_slnt_wght-Cl4AQHp9.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#17202b;--muted:#5d6875;--line:#d8dee6;--panel:#f5f7fa;--panel-strong:#e8edf3;--brand:#31475f;--brand-dark:#223447;--accent:#e66f2d;--accent-dark:#b9501d;--success:#137b6a;--white:#fff;--shadow:0 18px 45px #17202b1f;color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.app{min-height:100vh}.siteHeader{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #d8dee6db;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:18px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{background:0 0;border:0;align-items:center;width:202px;padding:0;display:flex}.brand img{width:202px;height:auto}.siteHeader nav{align-items:center;gap:8px;display:flex}.siteHeader nav button,footer nav button,footer nav a{color:var(--brand);background:0 0;border:0;text-decoration:none}.siteHeader nav button{min-height:40px;color:var(--ink);border-radius:6px;padding:8px 14px;font-weight:650}.siteHeader nav button:hover,.siteHeader nav button.active{background:var(--panel-strong);color:var(--brand-dark)}.menuButton{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;display:none}.hero,.pageHero,.productShowcase,.splitSection,.contactSection,.legalPage{padding-inline:clamp(20px,5vw,72px)}.hero{background:linear-gradient(115deg,#f5f7fafa,#ffffffbf),radial-gradient(circle at 85% 18%,#31475f1a,#0000 34%);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:clamp(36px,6vw,96px);min-height:min(760px,86vh - 84px);padding-top:clamp(42px,6vw,76px);padding-bottom:clamp(42px,6vw,76px);display:grid}.heroCopy{max-width:880px}.eyebrow{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:800}h1,h2,h3{letter-spacing:0;color:var(--ink);margin:0;font-family:DIN Bold,Inter,sans-serif;line-height:1.08}h1{max-width:920px;font-size:clamp(2.35rem,5vw,4.35rem)}.heroTitle span{white-space:nowrap;display:block}h2{font-size:clamp(2rem,4vw,3.45rem)}h3{font-size:1.45rem}p{color:var(--muted);font-size:1.05rem;line-height:1.72}.noWrap{white-space:nowrap}.hero p:not(.eyebrow),.pageHero p:not(.eyebrow){max-width:720px;margin:20px 0 0;font-size:clamp(1.02rem,1.6vw,1.18rem)}.heroActions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primaryButton,.secondaryButton{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-weight:750;text-decoration:none;display:inline-flex}.primaryButton{border:1px solid var(--accent);background:var(--accent);color:var(--white)}.primaryButton:hover{background:var(--accent-dark)}.secondaryButton{border:1px solid var(--line);background:var(--white);color:var(--brand)}.secondaryButton:hover{border-color:var(--brand)}.heroVisual{border-left:1px solid var(--line);min-height:460px;position:relative}.heroVisual .mark{filter:drop-shadow(0 22px 50px #17202b29);width:min(440px,80%);position:absolute;top:28px;right:0}.metric{border:1px solid var(--line);width:190px;box-shadow:var(--shadow);background:#ffffffe6;border-radius:8px;gap:3px;padding:18px;display:grid;position:absolute}.metric strong{color:var(--brand-dark);font-family:DIN Bold,Inter,sans-serif;font-size:2.35rem}.metric span{color:var(--muted);font-size:.92rem;line-height:1.35}.metricOne{bottom:96px;left:38px}.metricTwo{bottom:20px;right:40px}.sectionIntro{max-width:880px;padding:clamp(70px,9vw,116px) clamp(20px,5vw,72px) 28px}.sectionIntro h2{margin-top:6px}.capabilityGrid,.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 clamp(20px,5vw,72px) clamp(70px,9vw,116px);display:grid}.capabilityGrid article,.cards article{border:1px solid var(--line);background:var(--white);min-height:330px;padding:clamp(26px,4vw,42px)}.capabilityGrid article{align-content:start;gap:18px;display:grid}.capabilityGrid article img,.capabilityGrid article svg{width:66px;height:66px;color:var(--brand);object-fit:contain}.capabilityGrid p,.cards p{margin-bottom:0}.pageHero{background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-top:clamp(34px,4.5vw,56px);padding-bottom:clamp(32px,4vw,48px);display:grid}.pageHero h1{max-width:760px;font-size:clamp(2rem,3.5vw,3.1rem)}.pageHero p:not(.eyebrow){max-width:640px;font-size:clamp(1rem,1.35vw,1.08rem)}.pageHero img{width:min(210px,24vw)}.productShowcase,.splitSection,.contactSection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,86px);padding-top:clamp(70px,9vw,116px);padding-bottom:clamp(70px,9vw,116px);display:grid}.productShowcase.reverse{background:var(--brand-dark)}.productShowcase.reverse h2,.productShowcase.reverse p:not(.eyebrow){color:var(--white)}.productMedia{background:var(--panel-strong);border-radius:8px;min-height:410px;position:relative;overflow:hidden}.productMedia>img:first-child{opacity:.9;width:180px;position:absolute;top:34px;left:34px}.productGravity{background:var(--panel-strong)}.productCopy{align-content:center;justify-items:start;display:grid}.productCopyLogo{width:min(220px,38vw);margin-bottom:24px}.productMedia .screen{width:min(560px,86%);box-shadow:var(--shadow);border:1px solid #ffffff8c;position:absolute;bottom:42px;right:-18px}.productMedia.productGravity>.screen{width:min(560px,100% - 56px);bottom:42px;left:50%;right:auto;transform:translate(-50%)}.productDepact{background:#263b52;place-items:center;display:grid}.productDepact>img:first-child{opacity:1;filter:drop-shadow(0 22px 42px #0000002e);width:min(360px,70%);position:static}.cards{padding-top:0}.cards article ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.cards article li{color:var(--ink);padding-left:20px;line-height:1.45;position:relative}.cards article li:before{content:"";background:var(--success);border-radius:999px;width:7px;height:7px;margin-top:8px;position:absolute;left:0}.splitSection{background:var(--white)}.splitSection img{justify-self:center;width:min(560px,100%)}.listSection{background:var(--panel);padding:clamp(70px,9vw,116px) clamp(20px,5vw,72px)}.experienceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px;margin-top:32px;display:grid}.experienceList div{border:1px solid var(--line);background:var(--white);min-height:58px;color:var(--ink);border-radius:6px;align-items:center;gap:12px;padding:16px 18px;display:flex}.experienceList svg{color:var(--success);flex:none}.contactSection{align-items:start;padding-top:0}.contactDetails{border-left:4px solid var(--accent);background:var(--panel);gap:22px;margin-top:clamp(26px,4vw,48px);padding:36px;display:grid}.contactDetails h2{color:var(--muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:650;line-height:1.7}.contactDetails address{color:var(--muted);font-style:normal;line-height:1.7}.contactDetails a{color:var(--brand);align-items:center;gap:8px;font-weight:750;display:inline-flex}.contactForm{z-index:1;background:var(--white);box-shadow:var(--shadow);border:1px solid #d8dee6eb;border-radius:8px;gap:18px;margin-top:clamp(-92px,-7vw,-56px);padding:clamp(26px,4vw,42px);display:grid;position:relative}.contactForm label{color:var(--ink);gap:8px;font-weight:700;display:grid}.contactForm input,.contactForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);border-radius:6px;padding:13px 14px}.contactForm button:disabled{cursor:wait;opacity:.72}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--accent);outline:3px solid #e66f2d2e}.formNote{margin:0;font-size:.9rem}.formStatus{border-radius:6px;margin:0;padding:12px 14px;font-size:.95rem;font-weight:700}.formStatus.success{color:var(--success);background:#137b6a14;border:1px solid #137b6a4d}.formStatus.error{color:var(--accent-dark);background:#b9501d14;border:1px solid #b9501d4d}.legalPage{max-width:920px;min-height:52vh;padding-top:clamp(70px,9vw,116px);padding-bottom:clamp(70px,9vw,116px)}.legalPage h2{color:var(--brand-dark);margin-top:44px;font-size:clamp(1.45rem,2.8vw,2.15rem)}.legalPage p,.legalPage li,.legalPage address{color:var(--muted);font-size:1rem;line-height:1.75}.legalPage address{margin:18px 0;font-style:normal}.legalPage a{color:var(--brand);text-underline-offset:3px;font-weight:700}.legalPage ul{gap:8px;padding-left:22px;display:grid}.docsPage{background:var(--white);grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(170px,230px);align-items:start;gap:clamp(28px,4vw,58px);padding:clamp(38px,6vw,72px) clamp(20px,5vw,72px) clamp(70px,9vw,116px);display:grid}.docsSidebar,.docsToc{max-height:calc(100vh - 128px);position:sticky;top:108px;overflow:auto}.docsSidebar{border-right:1px solid var(--line);padding-right:20px}.docsGroup{gap:4px;margin-top:24px;display:grid}.docsGroup h2{color:var(--brand-dark);text-transform:uppercase;margin-bottom:8px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:850}.docsGroup button{width:100%;min-height:36px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;line-height:1.35}.docsGroup button:hover,.docsGroup button.active{background:var(--panel);color:var(--brand-dark)}.docsArticle{min-width:0;max-width:860px}.docsArticle h1{color:var(--ink);margin-bottom:28px;font-size:clamp(2.2rem,4.8vw,4rem)}.docsArticle h2{color:var(--brand-dark);margin-top:48px;padding-top:10px;font-size:clamp(1.65rem,3vw,2.35rem)}.docsArticle h3{color:var(--ink);margin-top:32px;font-family:Inter,sans-serif;font-size:1.18rem}.docsArticle p,.docsArticle li{color:var(--muted);font-size:1rem;line-height:1.75}.docsArticle a{color:var(--brand);text-underline-offset:3px;font-weight:700}.docsArticle ul,.docsArticle ol{gap:8px;padding-left:22px;display:grid}.docsArticle pre{color:#f2f5f8;background:#20262d;border-radius:8px;margin:26px 0;padding:18px;overflow-x:auto}.docsArticle code{background:var(--panel-strong);color:var(--ink);border-radius:5px;padding:2px 5px;font-size:.92em}.docsArticle pre code{color:inherit;background:0 0;padding:0}.docsArticle blockquote{border-left:4px solid var(--accent);background:var(--panel);margin:28px 0;padding:18px 22px}.docsArticle table{border-collapse:collapse;width:100%;margin:28px 0;font-size:.95rem}.docsArticle th,.docsArticle td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.docsArticle th{background:var(--panel);color:var(--ink)}.docsToc{border-left:1px solid var(--line);align-content:start;gap:10px;padding-left:20px;display:grid}.docsToc a,.docsToc span{color:var(--muted);font-size:.92rem;line-height:1.35;text-decoration:none}.docsToc a:hover{color:var(--brand)}.docsToc .depth3{padding-left:12px}footer{border-top:1px solid var(--line);background:#20262d;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:44px clamp(20px,5vw,72px);display:grid}footer img{filter:brightness(0)invert();width:176px}footer p{color:#c6cdd6;max-width:460px}footer nav{align-items:flex-start;gap:18px;display:flex}footer nav button,footer nav a{color:#f2f5f8;padding:0;font-weight:650}.copyright{color:#aeb7c2;grid-column:1/-1;margin:0;font-size:.9rem}.scrollTop{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--brand);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;transition:opacity .16s,transform .16s;display:inline-flex;position:fixed;bottom:20px;right:20px;transform:translateY(8px)}.scrollTop.isVisible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=980px){.hero,.pageHero,.productShowcase,.splitSection,.contactSection{grid-template-columns:1fr}.hero{min-height:auto}.heroVisual{border-left:0;border-top:1px solid var(--line);min-height:420px}.capabilityGrid,.cards,.experienceList{grid-template-columns:1fr}.docsPage{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.docsToc{display:none}.pageHero img{width:220px}.contactSection{padding-top:clamp(48px,8vw,76px)}.contactForm{order:1;margin-top:0}.contactDetails{order:2}footer{grid-template-columns:1fr}}@media (width<=720px){.siteHeader{min-height:72px;padding:14px 20px}.brand,.brand img{width:168px}.menuButton{display:inline-flex}.siteHeader nav{border-bottom:1px solid var(--line);background:var(--white);flex-direction:column;align-items:stretch;padding:12px 20px 18px;display:none;position:absolute;top:72px;left:0;right:0}.siteHeader nav.isOpen{display:flex}.siteHeader nav button{text-align:left;justify-content:flex-start;width:100%}.hero,.pageHero,.productShowcase,.splitSection,.contactSection,.legalPage{padding-inline:20px}h1{font-size:2.6rem}.heroTitle span{white-space:normal}h2{font-size:2.05rem}.noWrap{white-space:normal}.heroActions{flex-direction:column}.primaryButton,.secondaryButton{width:100%}.heroVisual{min-height:350px}.heroVisual .mark{width:78%}.metric{width:154px;padding:14px}.metric strong{font-size:1.9rem}.metricOne{bottom:72px;left:0}.metricTwo{right:0}.productMedia{min-height:340px}.productMedia>img:first-child{width:132px}.productDepact>img:first-child{width:min(260px,72%)}.productMedia .screen{width:92%;bottom:34px;right:-26px}.productMedia.productGravity>.screen{width:calc(100% - 40px);left:50%}.docsPage{grid-template-columns:1fr;padding-top:28px}.docsSidebar{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding-bottom:22px;padding-right:0;position:static}.docsGroup{margin-top:18px}footer nav{flex-direction:column}}
