@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700&display=swap');
:root{--bg:#fcfdfb;--surface:#f0f5f1;--ink:#172c23;--muted:#56665d;--accent:#176548;--accent-soft:#dbf1e5;--amber:#8e6127;--line:#193e262b;--light:#edf3ed;--max:1320px;color-scheme:light;font-family:'DM Sans',sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:500;line-height:1.12;letter-spacing:-.05em}h1{font-size:clamp(3.6rem,6.4vw,6.6rem);margin-bottom:28px}h2{font-size:clamp(2.3rem,3.9vw,4rem);margin-bottom:26px}h3{font-size:1.85rem}em{font-style:normal;color:var(--accent)}p{color:var(--muted)}.wrap{width:calc(100% - 112px);max-width:var(--max);margin-inline:auto}.header{position:sticky;top:0;z-index:20;background:#fcfdfbf5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:216px;display:block;flex-shrink:0}.brand img{width:100%;height:auto}.nav nav{display:flex;align-items:center;gap:34px}.nav nav>a{font-size:14px}.nav nav>a:not(.button){color:var(--muted);padding:12px 0;transition:color .2s}.nav nav>a:hover,.nav nav>a[aria-current=page]{color:var(--accent)}.nav nav>.button[aria-current=page]{color:white}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 23px;background:var(--accent);color:#fff;font-size:15px;font-weight:550;border:1px solid var(--accent);border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#114c36;color:#fff!important}.button.small{padding:11px 20px}.button span{font-size:20px;line-height:1}.button.outline{color:var(--ink);border-color:var(--line);background:transparent}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:15px;font-weight:550;color:var(--accent)}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.eyebrow,.mini-label{font-size:12px;letter-spacing:.13em;font-weight:600;line-height:1.6;text-transform:uppercase}.eyebrow{color:var(--accent);margin-bottom:26px}.mini-label{color:var(--muted)}.lead{font-size:18px;line-height:1.8}.hero{position:relative}.hero-inner{min-height:700px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;padding-block:66px}.hero-copy{position:relative;z-index:1;animation:enter .8s ease-out both}.hero-copy .lead{max-width:475px;font-size:17px;margin-bottom:32px}.hero-bottom{padding:22px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.11em;color:var(--muted)}.hero-bottom>span:last-child{letter-spacing:0;font-size:13px}.hero-bottom>span:last-child span{margin-left:24px}.section{padding-block:100px}.section-head{max-width:800px;margin-bottom:48px}.section-head>p:last-child{font-size:18px;line-height:1.8}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solution-card{padding:34px;background:#f5f8f4;border:1px solid var(--line);border-radius:6px;display:flex;align-items:flex-start;flex-direction:column}.solution-card h3{font-size:40px;margin:25px 0 16px}.solution-card>p:not(.card-description){font-size:23px;line-height:1.45;margin-bottom:18px}.solution-card .card-description{font-size:16px;line-height:1.8;margin:25px 0}.solution-card>.text-link{margin-top:auto}.solution-card.amber{background:#f8f6f1}.solution-card.amber .text-link{color:var(--amber)}.solution-card .abstract-scene{width:100%;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.solution-card .scene-label{display:none}.solution-card .scene-stage{height:270px}.solution-card .scene-orbit{scale:.76}.solution-card .abstract-scene figcaption{padding:10px 0;font-size:12px}.solution-card .abstract-scene figcaption>span{display:none}.solution-card .motion-toggle{margin-left:auto}.light-section{background:var(--light)}.split-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.split-heading .section-head{margin:0}.split-heading>p{font-size:18px;max-width:460px;margin-bottom:8px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.editorial-card{padding-top:30px;border-top:1px solid var(--line)}.editorial-card h3{font-size:27px;line-height:1.3;margin-top:24px;letter-spacing:-.035em}.editorial-card p{font-size:16px;margin-bottom:0}.outline-number{font-family:'Manrope',sans-serif;color:var(--accent);font-size:40px;font-weight:400}.governance-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.governance-copy>.lead{max-width:470px}.check-list{list-style:none;margin:28px 0;padding:0}.check-list li{position:relative;padding:12px 0 12px 29px;color:var(--muted);font-size:15px;border-bottom:1px solid var(--line)}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-size:16px}.policy-diagram{border:1px solid #17654855;padding:27px;border-radius:6px;background:#f0f7f1;box-shadow:0 20px 70px #143d2810}.diagram-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:11px;letter-spacing:.1em}.policy-owner{width:70%;margin:35px auto 25px;text-align:center;background:#fff;border:1px solid var(--line);padding:19px;color:var(--ink);font-weight:500}.policy-owner span{display:block;font-size:13px;color:var(--muted);font-weight:400}.policy-path{display:flex;align-items:center;justify-content:space-between;gap:10px}.policy-path>div{flex:1;border:1px solid var(--line);background:#fff;padding:21px 8px;text-align:center;font-size:14px;line-height:1.5}.policy-path>div.highlight{background:#d8eddf;border-color:#17654870}.policy-path>span{color:var(--accent)}.policy-bottom{text-align:center;font-size:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.policy-bottom span{margin-inline:8px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-step{padding-top:28px;border-top:1px solid var(--line)}.step-number{display:block;font-size:14px;color:var(--accent);margin-bottom:34px}.process-step .mini-label{font-size:11px}.process-step h3{font-size:24px;letter-spacing:-.035em;line-height:1.35;margin:15px 0}.process-step p{font-size:15px}.cta{background:#e3eee4;border-block:1px solid var(--line)}.cta-inner{padding-block:74px;display:flex;align-items:center;justify-content:space-between;gap:60px}.cta h2{font-size:clamp(2.2rem,3.5vw,3.4rem)}.cta p{max-width:640px;margin-bottom:0}.cta .eyebrow{margin-bottom:23px}.cta .button{flex-shrink:0}.site-footer{background:#fafbf8}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-block:65px}.footer-top .brand{width:215px;margin-bottom:27px}.footer-top p{font-size:16px}.footer-top>div>.mini-label{display:block;margin-bottom:24px}.footer-top>div>a:not(.brand){display:block;margin-block:12px;font-size:15px;color:var(--muted)}.footer-top a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-block:25px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:12px}.menu-toggle{display:none}.skip{position:fixed;top:12px;left:12px;transform:translateY(-160%);z-index:99;background:var(--accent);color:#fff;padding:12px}.skip:focus{transform:none}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#b9ddc4;color:var(--ink)}[hidden]{display:none!important}
/* Abstract CSS 3D: geometry represents connected information within policy. */
.abstract-scene{--scene-color:100,171,136;position:relative;margin:0;min-width:0;background:radial-gradient(ellipse at 50% 45%,#e3f0e48a 0,transparent 65%);border-radius:6px}.scene-label{font-size:10px;letter-spacing:.12em;color:var(--accent);padding:24px 18px;text-align:center}.scene-stage{height:390px;position:relative;perspective:1000px;overflow:hidden}.scene-orbit{position:absolute;width:320px;height:320px;left:50%;top:50%;margin:-160px;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(-34deg);animation:orbit 14s ease-in-out infinite alternate}.cube{--size:112px;--x:0px;--y:0px;--z:0px;width:var(--size);height:var(--size);position:absolute;top:50%;left:50%;margin:calc(var(--size) / -2);transform-style:preserve-3d;transform:translate3d(var(--x),var(--y),var(--z));animation:levitate 7s ease-in-out infinite alternate}.face{position:absolute;inset:0;backface-visibility:visible;border:1px solid rgba(var(--scene-color),.6);background:linear-gradient(145deg,rgba(var(--scene-color),.16),rgba(var(--scene-color),.35));box-shadow:inset 0 0 24px #ffffff60}.front{transform:translateZ(calc(var(--size) / 2))}.back{transform:rotateY(180deg) translateZ(calc(var(--size) / 2))}.left{transform:rotateY(-90deg) translateZ(calc(var(--size) / 2));background:rgba(var(--scene-color),.28)}.right{transform:rotateY(90deg) translateZ(calc(var(--size) / 2))}.top{transform:rotateX(90deg) translateZ(calc(var(--size) / 2));background:rgba(var(--scene-color),.12)}.bottom{transform:rotateX(-90deg) translateZ(calc(var(--size) / 2));background:rgba(var(--scene-color),.35)}.core{--size:132px}.core .face{border-color:#39734b99;background-color:#75b89544}.satellite{--size:48px}.satellite-one{--x:-112px;--y:-105px;--z:38px;animation-delay:-2s}.satellite-two{--x:128px;--y:78px;--z:15px;animation-delay:-4s}.satellite-three{--x:-60px;--y:115px;--z:-64px;animation-delay:-1s;--size:38px}.boundary-plane{position:absolute;inset:0;border:1px solid rgba(var(--scene-color),.4);background:linear-gradient(90deg,rgba(var(--scene-color),.06) 1px,transparent 1px),linear-gradient(rgba(var(--scene-color),.06) 1px,transparent 1px);background-size:40px 40px;transform:rotateX(90deg) translateZ(-148px);box-shadow:0 0 0 12px rgba(var(--scene-color),.025)}.plane-two{transform:translateZ(-145px);background:none}.plane-three{transform:rotateY(90deg) translateZ(-160px);background:none}.connection{position:absolute;left:50%;top:50%;height:1px;width:122px;background:rgba(var(--scene-color),.65);transform:rotateZ(32deg) translateX(45px);transform-origin:left}.connection-two{transform:rotateZ(-137deg) translateX(40px);width:113px}.scan-plane{position:absolute;width:240px;height:240px;left:40px;top:40px;background:linear-gradient(90deg,transparent,rgba(var(--scene-color),.17),transparent);border:1px solid rgba(var(--scene-color),.22);transform:rotateX(90deg) translateZ(0);animation:scan 8s ease-in-out infinite alternate}.abstract-scene figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 18px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.motion-toggle{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;border:0;background:none;padding:8px 3px;white-space:nowrap}.motion-toggle:hover{color:var(--accent)}.scene-knowledge .core{--size:110px;--y:-8px}.scene-knowledge .boundary-plane{inset:30px;background:rgba(var(--scene-color),.055);transform:rotateX(75deg) translateZ(-96px)}.scene-knowledge .plane-two{transform:rotateX(75deg) translateZ(-33px)}.scene-knowledge .plane-three{transform:rotateX(75deg) translateZ(30px)}.scene-knowledge .scan-plane{display:none}.scene-vision{--scene-color:188,146,84;background:radial-gradient(ellipse at 50% 45%,#f0e7d685,transparent 68%)}.scene-vision .scene-label{color:var(--amber)}.scene-vision .core{--size:92px}.scene-vision .core .face{background-color:#d8b78333;border-color:#a9794599}.scene-vision .plane-one{background-size:28px 28px}.scene-vision .plane-two,.scene-vision .plane-three{opacity:.55}.scene-vision .scan-plane{border-color:#b7824399;background:linear-gradient(90deg,#e5c78b10,#f3d5a166,#e5c78b10)}.scene-vision .satellite-one{--size:44px;--x:-105px;--y:38px;--z:65px}.scene-vision .satellite-two{--size:56px;--x:103px;--y:55px;--z:-25px}.scene-vision .satellite-three{--x:-65px;--y:55px;--z:-89px}.scene-vision .connection{display:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none}.reveal.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}
/* Product pages and guided examples. */
.product-hero{padding-top:28px}.breadcrumb{display:inline-flex;gap:15px;font-size:13px;color:var(--muted);margin-bottom:56px}.breadcrumb span{color:#829589}.product-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-bottom:65px}.product-hero h1{font-size:clamp(3.3rem,5.4vw,5.7rem)}.product-hero .lead{max-width:590px;margin-bottom:30px}.benefit-strip{border-block:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.benefit-strip span:before{content:'✓';color:var(--accent);margin-right:13px}.demo-shell{border:1px solid var(--line);border-radius:6px;overflow:hidden}.demo-tabs{display:flex;background:#f1f5ef;border-bottom:1px solid var(--line)}.demo-tabs button{flex:1;text-align:left;padding:22px 24px;border:0;border-bottom:2px solid transparent;background:none;font-size:14px;color:var(--muted);line-height:1.5;transition:background .2s,color .2s}.demo-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:#e5efe4}.demo-tabs button:hover{background:#e7eee3}.demo-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding:48px;min-height:425px;animation:enter .4s ease-out}.demo-panel h3{font-size:32px;line-height:1.25;margin:24px 0}.demo-panel p{font-size:16px}.outcome-label{display:block;font-size:11px;letter-spacing:.12em;color:var(--accent);margin-top:26px}.demo-panel .outcome{font-weight:500;font-size:17px;color:var(--ink);margin:8px 0 0}.conversation{background:#f1f5ef;padding:23px;border-radius:5px;min-height:305px}.example-label{font-size:10px;letter-spacing:.08em;color:var(--muted);margin-bottom:25px}.message{font-size:15px;line-height:1.65;border:1px solid var(--line);padding:17px;border-radius:5px;margin-bottom:14px}.user-message{background:#fff;margin-left:26px;color:var(--ink)}.system-message{background:#e7f0e5;margin-right:15px}.system-message p{font-size:14px;margin:8px 0 12px}.source-chips{display:flex;gap:8px;flex-wrap:wrap}.source-chips span{font-size:11px;background:#fff;padding:4px 8px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.demo-footnote{font-size:11px;color:var(--muted);line-height:1.6;margin-top:18px}.workflow-steps{list-style:none;padding:0;margin:0}.workflow-steps li{display:flex;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line)}.workflow-steps li>span{width:27px;height:27px;display:grid;place-items:center;background:#d2e8d2;border-radius:50%;font-size:12px;flex-shrink:0}.workflow-steps strong{display:block;font-weight:500;font-size:14px}.workflow-steps small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.workflow-steps .pending{border-color:#bb96524d}.workflow-steps .pending>span{background:#eaddbd}.voice-footer{display:flex;align-items:center;gap:20px;font-size:13px;color:var(--muted);padding:10px 0}.voice-footer>span:first-child{font-size:28px;color:var(--accent)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 65px;margin-bottom:34px}.detail-grid article{border-top:1px solid var(--line);padding-top:27px}.detail-grid h3{font-size:25px;letter-spacing:-.03em;line-height:1.3}.detail-grid p{font-size:16px;margin-bottom:0}.signal-example{padding:25px;background:#f7f3eb;border-radius:6px}.signal-node{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:18px}.signal-index{color:var(--amber);font-size:13px}.signal-node small{display:block;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:3px}.signal-node strong{font-size:16px;font-weight:500;color:var(--ink)}.signal-node.emphasized{background:#f0e4cb;border-color:#ad82354d}.signal-connector{height:27px;text-align:center;color:var(--amber)}.falcon-eye em,.falcon-eye .eyebrow{color:var(--amber)}.vision-demo .demo-tabs button[aria-selected=true]{color:#775526;border-color:#8e6127;background:#eee4d0}.split-callout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.split-callout>.lead{font-size:19px}.governance-hero{max-width:1100px;padding-bottom:70px}.governance-hero .lead{max-width:650px}.governance-hero h1{font-size:clamp(3rem,5.5vw,5.8rem)}.governance-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.governance-controls article{border-top:1px solid var(--line);padding-top:28px}.governance-controls article>span{font-size:12px;color:var(--accent);letter-spacing:.1em}.governance-controls h3{margin:25px 0;font-size:29px;line-height:1.3}.governance-controls p{margin-bottom:0}.governance-walkthrough{display:grid;grid-template-columns:1fr 2fr;border:1px solid var(--line);border-radius:6px;overflow:hidden}.vertical-tabs{flex-direction:column;border-bottom:none;border-right:1px solid var(--line)}.vertical-tabs button{flex:0;padding:28px;border-bottom:1px solid var(--line)}.vertical-tabs button[aria-selected=true]{border-left:3px solid var(--accent);border-bottom-color:var(--line)}.governance-panel{padding:45px;animation:enter .4s ease-out;min-height:460px}.governance-panel h3{font-size:34px;line-height:1.25;margin:24px 0}.governance-panel .check-list{margin-bottom:0}.top-rule{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding-block:23px}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-size:17px;font-weight:500;list-style:none;position:relative;padding-right:35px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;font-size:23px;top:-5px;color:var(--accent)}.faq details[open] summary:after{content:'−'}.faq details>p{margin:20px 0 0;font-size:15px}.contact-section{padding-top:28px;padding-bottom:100px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.contact-grid h1{font-size:clamp(3.3rem,5.1vw,5.5rem)}.contact-grid>.lead{max-width:600px}.contact-context{border-top:1px solid var(--line);margin-top:44px;padding-top:30px}.contact-context h2{font-size:24px;letter-spacing:-.025em;line-height:1.4;margin-bottom:15px}.contact-context p{font-size:16px}.contact-card{padding:38px;background:#eef4eb;border:1px solid var(--line);border-radius:6px}.contact-card h2{font-size:35px;margin-bottom:28px}.select-label{font-size:14px;display:block;margin-bottom:10px;font-weight:500}select{max-width:100%;width:100%;border:1px solid #6a836c80;background:#fff;border-radius:4px;color:var(--ink);padding:14px 32px 14px 13px;font-size:14px;text-overflow:ellipsis}.interest-context{min-height:120px;padding-top:20px}.interest-context p{font-size:15px;margin-bottom:20px}.contact-submit{width:100%;text-align:left}.contact-note{font-size:12px;line-height:1.7;margin:16px 0 0}.contact-divider{margin:28px 0;border-top:1px solid var(--line)}.contact-card .check-list{margin-bottom:0;margin-top:16px}.contact-solutions{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-solutions>a{border-top:1px solid var(--line);padding-top:25px}.contact-solutions h3{font-size:27px;margin:25px 0 15px}.contact-solutions h3>span{margin-left:15px}.contact-solutions p{margin-bottom:0}
.scene-knowledge .cube{scale:1 .27 1}.scene-knowledge .core{--size:145px;--y:0px}.scene-knowledge .satellite-one{--size:145px;--x:0px;--y:-74px;--z:0px}.scene-knowledge .satellite-two{--size:145px;--x:0px;--y:74px;--z:0px}.scene-knowledge .satellite-three{--size:70px;--x:125px;--y:0px;--z:0px;scale:1 1 1}.scene-knowledge .boundary-plane{opacity:.45}.scene-knowledge .connection-one{transform:translateX(45px);width:75px}.scene-knowledge .connection-two{display:none}.scene-vision .core{--size:68px;--x:8px;--y:35px;--z:5px}.scene-vision .cube{animation:none}.scene-vision .scan-plane{animation-duration:5s}
@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{from{transform:rotateX(-24deg) rotateY(-34deg)}to{transform:rotateX(-16deg) rotateY(-13deg)}}@keyframes levitate{from{transform:translate3d(var(--x),calc(var(--y) - 7px),var(--z))}to{transform:translate3d(var(--x),calc(var(--y) + 7px),var(--z))}}@keyframes scan{from{transform:rotateX(90deg) translateZ(-115px)}to{transform:rotateX(90deg) translateZ(110px)}}
@media(min-width:1500px){.hero-inner{min-height:780px}.hero .scene-stage{height:450px}.hero .scene-orbit{scale:1.1}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav nav{gap:24px}.brand{width:180px}.hero-inner{min-height:650px;grid-template-columns:1.1fr 1fr}.hero-copy .lead{font-size:16px}.scene-orbit{scale:.86}.hero .scene-label{font-size:9px}.hero .abstract-scene figcaption{flex-wrap:wrap;justify-content:center}.hero .motion-toggle{padding:0}.governance-teaser,.product-hero-grid,.contact-grid{gap:40px}.split-heading{gap:40px}.process-grid{gap:24px;grid-template-columns:1fr 1fr}.process-step h3{font-size:25px}.demo-panel{gap:30px;padding:32px}.demo-tabs button{padding:19px 16px}.solution-card{padding:25px}.solution-card .scene-orbit{scale:.64}.policy-diagram{padding:20px}.policy-path{gap:7px}.policy-path>div{font-size:13px}.contact-card{padding:28px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{min-height:76px}.brand{width:182px}.menu-toggle{display:flex;align-items:center;gap:16px;color:var(--ink);background:none;border:1px solid var(--line);padding:8px 12px;font-size:14px;border-radius:4px}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);padding:24px;align-items:stretch;gap:12px;border-bottom:1px solid var(--line)}.nav nav.open{display:flex;flex-direction:column}.nav nav>a{padding:12px!important}.hero-inner{grid-template-columns:1fr;padding-top:48px;padding-bottom:30px;gap:30px}.hero-copy{max-width:620px}.hero-copy .lead{max-width:550px}.hero h1{font-size:clamp(3.6rem,10.5vw,5.5rem)}.hero .abstract-scene{max-width:530px;width:100%;margin-inline:auto}.hero .scene-stage{height:330px}.hero .scene-orbit{scale:.9}.hero .abstract-scene figcaption{justify-content:space-between;flex-wrap:nowrap}.hero .scene-label{font-size:10px;padding:18px}.eyebrow{font-size:11px;margin-bottom:24px}.hero-bottom>span:last-child{display:none}.hero-bottom{font-size:10px}.section{padding-block:66px}.section-head>p:last-child{font-size:17px}.solution-grid,.governance-teaser,.product-hero-grid,.split-callout,.contact-grid,.faq-grid{grid-template-columns:1fr}.solution-card{padding:28px}.solution-card .scene-orbit{scale:.78}.solution-card .abstract-scene figcaption>span{display:block}.split-heading{grid-template-columns:1fr;gap:20px}.split-heading>p{max-width:600px;font-size:17px}.three-cols{gap:25px}.editorial-card h3{font-size:22px}.editorial-card p{font-size:15px}.governance-teaser{gap:40px}.policy-diagram{max-width:560px;width:100%}.cta-inner{display:block;padding-block:55px}.cta .button{margin-top:30px}.footer-top{gap:30px;grid-template-columns:1.3fr 1fr 1fr;padding-block:45px}.footer-top .brand{width:180px}.footer-bottom{flex-wrap:wrap;gap:10px}.product-hero{padding-top:23px}.breadcrumb{margin-bottom:36px}.product-hero-grid{gap:25px;padding-bottom:36px}.product-hero-grid .abstract-scene{max-width:540px;width:100%;margin:auto}.product-hero h1,.contact-grid h1{font-size:clamp(3.3rem,8.7vw,4.5rem)}.benefit-strip{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px;font-size:13px}.demo-tabs button{font-size:13px;padding:16px 12px}.demo-panel{grid-template-columns:1fr;padding:28px;gap:30px}.demo-panel h3{font-size:30px}.demo-panel>div:first-child{max-width:590px}.detail-grid{gap:30px}.detail-grid h3{font-size:23px}.governance-hero{padding-bottom:50px}.governance-controls{gap:25px}.governance-controls h3{font-size:24px}.governance-walkthrough{grid-template-columns:1fr}.vertical-tabs{flex-direction:row;border-right:0}.vertical-tabs button{flex:1;padding:18px}.vertical-tabs button[aria-selected=true]{border-left:0;border-bottom:2px solid var(--accent)}.governance-panel{padding:30px;min-height:460px}.governance-panel h3{font-size:29px}.contact-card{max-width:620px;width:100%}.contact-context{margin-top:30px}.contact-section{padding-bottom:60px}.interest-context{min-height:auto}.contact-solutions{gap:25px}.contact-solutions h3{font-size:24px}}
@media(max-width:520px){.hero h1{font-size:clamp(3rem,12.2vw,4rem)}.hero .scene-stage{height:300px}.scene-orbit{scale:.75}.hero .scene-orbit{scale:.75}.abstract-scene figcaption{font-size:11px;padding-inline:0}.motion-toggle{font-size:11px}.three-cols,.process-grid,.detail-grid,.governance-controls,.contact-solutions{grid-template-columns:1fr}.process-grid{gap:24px}.process-step{padding-top:20px}.step-number{margin-bottom:20px}.process-step h3{font-size:25px}.process-step p{font-size:16px}.editorial-card h3,.governance-controls h3{font-size:27px}.editorial-card p{font-size:16px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .brand{width:205px}.footer-bottom{font-size:11px}.solution-card{padding:22px}.solution-card h3{font-size:34px}.solution-card>p:not(.card-description){font-size:21px}.solution-card .scene-stage{height:240px}.solution-card .scene-orbit{scale:.62}.solution-card .abstract-scene figcaption>span{display:none}.scene-label{font-size:9px;padding:20px 0}.demo-tabs{flex-direction:column}.demo-tabs button{font-size:14px;padding:15px 20px}.demo-panel{padding:22px}.conversation{padding:16px}.user-message{margin-left:8px}.system-message{margin-right:0}.example-label{font-size:10px}.demo-panel h3{font-size:28px}.policy-diagram{padding:17px}.policy-owner{width:80%}.policy-path>div{font-size:12px;padding:18px 5px}.policy-bottom{font-size:11px}.policy-bottom span{margin-inline:3px}.vertical-tabs{flex-direction:column}.governance-panel{padding:24px;min-height:480px}.contact-card{padding:24px}.contact-card h2{font-size:32px}.contact-grid h1{font-size:clamp(2.8rem,10.5vw,4rem)}.select-label,select{font-size:16px}.contact-submit{font-size:14px;padding:15px}.hero-bottom{font-size:9px;letter-spacing:.08em}.actions{gap:22px}.hero .actions .button{padding:15px 19px}.hero .text-link{font-size:14px}.abstract-scene .motion-toggle{min-height:36px}.benefit-strip{flex-direction:column}.hero-inner{padding-top:40px}h2{font-size:2.3rem}}
.knowledge-graph{background:radial-gradient(ellipse at 50% 46%,#e8f3eaa6,transparent 70%);width:100%;isolation:isolate}.knowledge-graph .scene-label{color:var(--accent);font-size:10px;letter-spacing:.1em;padding:20px 8px}.graph-stage{position:relative;width:100%;aspect-ratio:560/520}.graph-network{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.graph-orbit{fill:none;stroke:#17654812;stroke-width:1;stroke-dasharray:2 9}.graph-orbit.inner{stroke:#a9794515;stroke-dasharray:none}.graph-branch{fill:none;stroke:#44835f25;stroke-width:1}.graph-satellite{fill:#7fae92;opacity:.55;animation:graph-shimmer 5s ease-in-out var(--delay) infinite}.graph-edge{fill:none;stroke:#4685644d;stroke-width:1.2}.graph-flow{fill:none;stroke:#338661;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:4 96;animation:graph-travel 5s linear var(--delay) infinite;opacity:.75}.graph-node{animation:graph-float 7s ease-in-out var(--delay) infinite}.graph-halo{fill:#bbdfca4d;animation:graph-pulse 5s ease-in-out var(--delay) infinite;transform-box:fill-box;transform-origin:center}.graph-ring{fill:#edf7edb3;stroke:#60987680;stroke-width:1}.graph-core{filter:drop-shadow(0 3px 3px #1e4c3033)}.graph-node.governance .graph-halo{fill:#94c7a855}.graph-node.governance .graph-ring{stroke:#176548;stroke-width:1.5}.graph-node.vision .graph-ring,.graph-node.physical .graph-ring{stroke:#bd985b99;fill:#f8efdf}.graph-node.vision .graph-halo,.graph-node.physical .graph-halo{fill:#e9d6b24d}.graph-label{position:absolute;transform:translate(-50%,20px);color:#355442;background:#fcfdfbed;padding:4px 9px;border:1px solid #5e96782e;border-radius:4px;box-shadow:0 3px 12px #193e2605;font-size:12px;font-weight:500;line-height:1.45;text-align:center;white-space:nowrap;animation:graph-label-float 7s ease-in-out var(--delay) infinite}.graph-label.governance{background:#176548;color:#fff;border-color:#176548;font-weight:550;transform:translate(-50%,28px);animation-name:graph-label-center}.graph-label.vision,.graph-label.physical{color:#805922;border-color:#b991522e;background:#fcfaf5f5}.knowledge-graph figcaption{padding:17px 8px;font-size:11px}.knowledge-graph .motion-toggle{font-size:11px}.motion-paused .graph-flow{stroke-dasharray:none;opacity:.25}
@keyframes graph-travel{to{stroke-dashoffset:-100}}@keyframes graph-shimmer{0%,100%{opacity:.3}50%{opacity:.8}}@keyframes graph-pulse{0%,100%{scale:.87;opacity:.5}50%{scale:1.18;opacity:.9}}@keyframes graph-float{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes graph-label-float{0%,100%{transform:translate(-50%,17px)}50%{transform:translate(-50%,23px)}}@keyframes graph-label-center{0%,100%{transform:translate(-50%,25px)}50%{transform:translate(-50%,31px)}}
@media(max-width:520px){.knowledge-graph .scene-label{font-size:9px;padding:18px 0}.graph-label{font-size:12px;padding:3px 6px}.knowledge-graph figcaption{gap:8px;flex-wrap:wrap}.knowledge-graph .motion-toggle{margin-left:auto}.knowledge-graph .graph-stage{margin-block:5px 15px}}
@media(max-width:360px){.nav{gap:12px}.nav .brand{width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.reveal-ready{opacity:1;transform:none}.motion-toggle{display:none}.graph-flow{stroke-dasharray:none;opacity:.2}}
/* Visual signals become useful operational information. */
.vision-sequence{background:radial-gradient(ellipse at 50% 36%,#e5eee3a3,transparent 68%);width:100%}.vision-sequence .scene-label{color:var(--amber);font-size:10px;letter-spacing:.11em;padding:18px 4px}.vision-stage{position:relative;aspect-ratio:480/350;isolation:isolate}.vision-morph{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lens-art,.pixel-frame{transform-origin:240px 180px;transition:opacity .8s,transform 1.2s}.lens-art{filter:drop-shadow(0 16px 14px #254c2620)}.lens-scan{animation:lens-scan 3s ease-in-out infinite}.pixel-frame{opacity:0;transform:scale(.8)}.vision-pixel{fill:#377958;opacity:0;transform:translate(var(--lx),var(--ly));transition:transform 1.25s cubic-bezier(.22,.7,.2,1) var(--lag),opacity .65s var(--lag)}.vision-pixel:nth-child(4n){fill:#ac8545}.vision-pixel:nth-child(3n){fill:#89b699}.vision-sequence:not([data-step="0"]) .lens-art{opacity:0;transform:scale(1.25)}.vision-sequence[data-step="1"] .pixel-frame{opacity:1;transform:scale(1)}.vision-sequence[data-step="1"] .vision-pixel{opacity:.9;transform:translate(var(--gx),var(--gy))}.vision-sequence[data-step="2"] .vision-pixel{transform:translate(var(--rx),var(--ry))}.vision-sequence[data-step="3"] .vision-pixel{transform:translate(var(--dx),var(--dy))}.vision-reading-panel,.vision-dashboard{position:absolute;inset:10% 8% auto;padding:22px;background:#ffffffed;border:1px solid #bed0be;border-radius:12px;box-shadow:0 18px 40px #2848310c;opacity:0;visibility:hidden;transform:translateY(18px) scale(.95);transition:opacity .65s .3s,transform .85s .3s,visibility .65s;pointer-events:none}.vision-sequence[data-step="2"] .vision-reading-panel,.vision-sequence[data-step="3"] .vision-dashboard{opacity:1;visibility:visible;transform:none}.vision-panel-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}.sample-badge{letter-spacing:0;background:#f1f4ed;border-radius:20px;padding:2px 8px;color:var(--muted)}.vision-reading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.vision-reading strong{font-size:22px;color:var(--ink);font-weight:500}.vision-reading small{font-size:12px;color:var(--muted)}.vision-reading strong.review-reading{font-size:12px;color:var(--amber);background:#f7efdE;padding:3px 7px;border-radius:4px}.reading-caption{display:block;font-size:10px;margin-top:13px;color:var(--accent)}.vision-dashboard{inset:4% 7% auto;padding:18px}.dashboard-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-metrics>div{background:#f0f5ed;padding:9px 12px;border-radius:6px}.dashboard-metrics small{display:block;font-size:10px;color:var(--muted)}.dashboard-metrics strong{font-size:23px;font-weight:500}.dashboard-metrics strong span{font-size:11px;font-weight:400;color:var(--muted)}.analytics-chart{margin-top:12px;font-size:10px;color:var(--muted)}.analytics-chart svg{display:block;width:100%;height:80px;margin-top:5px}.analytics-line{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 2s .7s}.vision-sequence[data-step="3"] .analytics-line{stroke-dashoffset:0}.chart-range{display:flex;justify-content:space-between;font-size:9px}.dashboard-alert{font-size:10px;border-top:1px solid var(--line);padding-top:9px;margin-top:9px;color:var(--amber)}.dashboard-alert>span{margin-right:5px}.vision-sequence-copy{text-align:center;padding:12px 20px 20px;min-height:106px}.vision-sequence-copy strong{font-family:Manrope,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.035em}.vision-sequence-copy p{font-size:13px;line-height:1.6;margin:8px auto 0;max-width:310px}.vision-step-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 7px 16px}.vision-step-controls button{border:0;border-top:2px solid #cdd9ca;background:transparent;padding:9px 2px 0;color:var(--muted);font-size:10px;line-height:1.35;text-align:left;min-height:48px;transition:border-color .3s,color .3s}.vision-step-controls button span{display:block;font-size:9px;opacity:.6;margin-bottom:4px}.vision-step-controls button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);font-weight:600}.vision-sequence figcaption{font-size:10px;gap:8px;padding-inline:7px}.vision-sequence .motion-toggle{font-size:10px;white-space:nowrap}.motion-paused .vision-sequence *{transition:none!important}@keyframes lens-scan{0%,100%{transform:translateY(-48px);opacity:.2}50%{transform:translateY(48px);opacity:.9}}
@media(max-width:1100px) and (min-width:801px),(max-width:380px){.vision-reading-panel{padding:14px;inset:5% 5% auto}.vision-reading{padding:10px 0;font-size:11px}.vision-reading strong{font-size:18px}.vision-panel-top{font-size:8px;margin-bottom:8px}.vision-dashboard{padding:12px;inset:0 3% auto}.dashboard-metrics>div{padding:5px 9px}.dashboard-metrics strong{font-size:18px}.analytics-chart{margin-top:6px}.analytics-chart svg{height:54px}.dashboard-alert{padding-top:5px;margin-top:5px;font-size:9px}.vision-sequence-copy strong{font-size:18px}.vision-sequence-copy{padding-inline:8px}.vision-sequence .scene-label{font-size:8px}.vision-sequence figcaption{flex-wrap:wrap}.vision-sequence .motion-toggle{margin-left:auto}}
@media(max-width:1100px) and (min-width:801px),(max-width:380px){.vision-stage{min-height:290px}}
.vision-stage{width:100%}
/* ROKS: data sources, protected intelligence, and agent-enabled applications. */
.roks-flow{background:radial-gradient(ellipse at 50% 46%,#e7f1e8b3,transparent 74%);width:100%}.roks-flow .scene-label{font-size:9px;letter-spacing:.1em;padding:18px 4px;color:var(--accent)}.roks-flow-stage{padding:8px 14px 20px}.roks-row-label{display:flex;gap:9px;align-items:center;font-size:9px;color:#738679;letter-spacing:.04em;margin-bottom:12px}.roks-row-label span{font-size:12px;color:var(--muted);letter-spacing:0}.roks-silos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.roks-silo{text-align:center;animation:roks-source 12s ease-in-out var(--silo-delay) infinite}.roks-silo svg{display:block;width:76px;height:68px;margin:0 auto 4px;filter:drop-shadow(0 7px 5px #1a522516)}.roks-silo span{display:block;font-size:11px;line-height:1.4;color:var(--muted)}.roks-wires{display:block;width:100%;height:47px;overflow:visible}.wire-base{stroke:#8aad983d;stroke-width:1.3;fill:none}.wire-packet{fill:none;stroke:#387e57;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:9;opacity:0;animation:roks-input 12s linear infinite}.outbound .wire-packet{animation-name:roks-output;stroke:#a48243}.roks-governance{position:relative;padding:14px 16px 12px;border:1px solid #73a58699;border-radius:16px;background:linear-gradient(135deg,#fafff9c9,#dfede17a);box-shadow:0 12px 30px #244e2510,inset 0 0 0 5px #eef6ed;animation:roks-boundary 12s ease-in-out infinite}.roks-governance-title{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:550}.roks-governance-title svg{width:18px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.roks-protected-dot{width:6px;height:6px;background:#4a8a62;border-radius:50%;margin-left:auto;box-shadow:0 0 0 4px #71a78319}.roks-governance>p{font-size:10px;margin:5px 0 14px 26px}.roks-intelligence{display:flex;align-items:center;justify-content:center;gap:16px;position:relative;padding:19px 12px;background:linear-gradient(145deg,#ffffff,#e9f3e7);border:1px solid #9ebba3;border-radius:8px;box-shadow:0 6px 0 -2px #c1d8c3,0 12px 0 -4px #dbe8d8,0 18px 20px -10px #294c2940;animation:roks-intelligence 12s ease-in-out infinite}.roks-intelligence strong{display:block;font-size:18px;font-weight:500;letter-spacing:-.025em}.roks-intelligence div>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.roks-intelligence-icon{width:28px;height:30px;position:relative;flex-shrink:0}.roks-intelligence-icon i{position:absolute;inset:1px 0 9px;transform:rotateX(55deg) rotateZ(-35deg);background:#b3d4b9;border:1px solid #6b9d79;border-radius:3px}.roks-intelligence-icon i:nth-child(2){top:8px;bottom:2px;background:#d0e5d0}.roks-intelligence-icon i:nth-child(3){top:15px;bottom:-5px;background:#e3eee0}.roks-policy-tags{display:flex;justify-content:space-between;gap:5px;padding-top:24px;font-size:9px;color:var(--muted)}.roks-applications{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.roks-application{overflow:hidden;border:1px solid #c4d2c1;border-radius:7px;background:#ffffffde;text-align:center;box-shadow:0 6px 12px #244e2507;animation:roks-app 12s ease-in-out var(--app-delay) infinite}.roks-app-chrome{display:flex;align-items:center;gap:3px;padding:6px;border-bottom:1px solid #dce5d9;background:#f0f5ed}.roks-app-chrome i{width:3px;height:3px;border-radius:50%;background:#aac0ad}.roks-app-chrome span{margin-left:auto;font-size:8px;color:var(--accent)}.roks-application>svg{display:block;width:75%;height:41px;max-width:90px;margin:12px auto 4px;fill:none;stroke:#59836a;stroke-width:1.5;stroke-linecap:round}.roks-application>strong{display:block;font-size:12px;font-weight:500;padding-bottom:12px}.voice-bar{transform-box:fill-box;transform-origin:center;animation:roks-voice 1s ease-in-out var(--beat) infinite alternate}.image-sweep{animation:roks-image 3s ease-in-out infinite;stroke:#ac8546}.video-progress{stroke:#ac8546;stroke-dasharray:100;animation:roks-video 4s linear infinite}.roks-flow figcaption{font-size:10px;padding:16px 6px;gap:8px}.roks-flow .motion-toggle{font-size:10px;white-space:nowrap}
@keyframes roks-source{0%,28%,100%{transform:translateY(0)}12%{transform:translateY(-4px)}}@keyframes roks-input{0%{opacity:0;stroke-dashoffset:9}5%{opacity:1}30%{opacity:1;stroke-dashoffset:-100}35%,100%{opacity:0;stroke-dashoffset:-100}}@keyframes roks-boundary{0%,25%,65%,100%{border-color:#73a58699}38%,52%{border-color:#43885b;box-shadow:0 0 0 5px #82b49314,0 12px 30px #244e2510,inset 0 0 0 5px #eef6ed}}@keyframes roks-intelligence{0%,25%,66%,100%{transform:translateY(0)}42%,52%{transform:translateY(-3px);border-color:#4a8960}}@keyframes roks-output{0%,48%{opacity:0;stroke-dashoffset:9}52%{opacity:1}76%{opacity:1;stroke-dashoffset:-100}80%,100%{opacity:0;stroke-dashoffset:-100}}@keyframes roks-app{0%,69%,100%{border-color:#c4d2c1;transform:translateY(0)}80%,89%{border-color:#b18d51;transform:translateY(-3px);box-shadow:0 7px 18px #ac854617}}@keyframes roks-voice{from{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes roks-image{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(22px);opacity:1}}@keyframes roks-video{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:380px){.roks-flow-stage{padding-inline:2px}.roks-governance{padding-inline:12px}.roks-intelligence{gap:10px}.roks-intelligence strong{font-size:16px}.roks-silo svg{width:65px}.roks-silo span{font-size:10px}.roks-applications{gap:6px}.roks-flow figcaption{flex-wrap:wrap}.roks-flow .motion-toggle{margin-left:auto}.roks-policy-tags{font-size:8px}}
@media(prefers-reduced-motion:reduce){.roks-flow .wire-packet{opacity:.4;stroke-dasharray:none}}
.solution-card{min-width:0}.solution-card .vision-sequence{min-width:0}.solution-card .vision-stage{min-width:0}
/* Light brand palette: charcoal wordmark, restrained red accents. */
:root{--bg:#fdfcfb;--surface:#f4f2f0;--ink:#252426;--muted:#666367;--accent:#aa3035;--accent-soft:#f5e8e7;--amber:#8d6842;--line:#39343824;--light:#f3f1ef;--brand-red:#ee2225}
.header{background:#fdfcfbf5}.hero h1 em,.product-hero h1 em,.governance-copy h2 em{color:#626064}.button:hover{background:#8c242a}.solution-card{background:#f7f5f3}.solution-card.amber{background:#f8f5f0}.cta{background:#f1ece9}.contact-card{background:#f3efec}.policy-diagram{background:#f6f3f0;border-color:#8f7c763d;box-shadow:0 20px 70px #3e30300a}.policy-path>div.highlight{background:#f1e3e1;border-color:#aa30354d}.knowledge-graph{background:radial-gradient(ellipse at 50% 46%,#eeebe9a6,transparent 70%)}.graph-network{filter:saturate(.22)}.graph-label{color:#514b4d;background:#fdfcfbf2;border-color:#73686c2e}.graph-label.governance{background:#9b353a;border-color:#9b353a;color:#fff}.knowledge-graph .scene-label{color:#805356}.roks-flow{background:radial-gradient(ellipse at 50% 46%,#eeebe7b3,transparent 74%)}.roks-flow-stage{filter:saturate(.28)}.vision-sequence{background:radial-gradient(ellipse at 50% 36%,#eee9e3a3,transparent 68%)}.vision-stage{filter:saturate(.3)}.vision-sequence .scene-label{color:#806456}.roks-flow .scene-label{color:#805356}
/* Booking form imported from the original production website. */
.modal{border:0;padding:0;background:transparent;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--ink)}.modal::backdrop{background:#25242699;backdrop-filter:blur(4px)}.modal-panel{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:0 25px 90px #0003}.modal-wrap{position:relative}.modal h2{font-size:30px;margin:10px 35px 12px 0}.modal-lede{font-size:14px;line-height:1.6}.modal-close{position:absolute;top:0;right:0;background:transparent;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:var(--ink)}.field{margin-top:14px}.field label{display:block;font-size:14px;font-weight:550;margin-bottom:5px}.field input,.field textarea{box-sizing:border-box;width:100%;background:white;border:1px solid #aca4a7;border-radius:5px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink)}.field textarea{resize:vertical;min-height:94px}.field.invalid input,.field.invalid textarea{border-color:var(--accent)}.err,.form-status.bad{color:#aa3035;font-size:13px}.err{margin:5px 0}.hint{font-size:11px;text-align:right;margin:3px 0;color:var(--muted)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ts-wrap{min-height:65px;margin:16px 0 8px}.form-status{font-size:14px;min-height:20px;margin-bottom:12px}.fineprint{font-size:12px;margin:12px 0 0;line-height:1.5}#df-submit{width:100%}#df-submit[disabled]{opacity:.6;cursor:progress}.modal-done{text-align:center;padding:24px 0}.modal-done h3{font-size:26px;margin:18px 0}.modal-done .tick{color:var(--accent)}[hidden]{display:none!important}@media(max-width:520px){.modal-panel{padding:24px 16px}.modal h2{font-size:26px}}
