:root {
  --bg:#f8f9f7;
  --panel:#fff;
  --ink:#182c26;
  --muted:#58675f;
  --accent:#b6d0be;
  --accent-ink:#315e4c;
  --line:#203e2d24;
  --edge:#203e2d38;
  --paper:#f0f3ef;
  --paper-ink:#182c26;
  --radius-panel:12px;
  --radius-control:7px;
  --gutter:clamp(22px,4.4vw,72px);
  color-scheme:light;
  background:var(--bg);
  color:var(--ink);
}
.theme-oyster{--accent-ink:#315f51}
.theme-seashell{--accent-ink:#665773}
.theme-beacon{--accent-ink:#79603a}
.theme-mariner{--accent-ink:#3b6175}
body{font-size:1rem;line-height:1.7}
.shell{max-width:1320px}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:var(--accent-ink)}
.accent-text,.chapter{color:var(--accent-ink)}
.eyebrow{font-size:.6875rem;letter-spacing:.12em;color:#53685c}
.micro-label{font-size:.6875rem;letter-spacing:.08em}
.button{border-radius:7px;font-size:.875rem;min-height:52px;gap:24px;box-shadow:none}
.button.primary{background:#1d4233;color:#fff;border-color:#1d4233}
.button.primary:hover{background:#2b5442;color:#fff;transform:translateY(-2px)}
.button.secondary{background:#fff;border-color:#b9c5bc;color:var(--ink)}
.button.secondary:hover{background:#edf2ed;border-color:#7e9a87}
.quiet-link{font-size:.875rem;color:#345c49}
.read-progress{background:#426b56}
.section-space{padding-block:clamp(76px,7.2vw,112px)}
.section-heading{gap:48px;margin-bottom:44px;align-items:flex-end}
.section-heading h2,.family-section .section-heading h2{font-size:clamp(2.125rem,3.6vw,3.25rem);line-height:1.14;letter-spacing:-.045em}
.section-heading>p{font-size:1rem;line-height:1.85;color:var(--muted);max-width:410px}
.header,.header.scrolled{inset:16px 0 auto;padding-inline:var(--gutter);background:none;border:0;box-shadow:none;backdrop-filter:none}
.header .nav-shell,.header.scrolled .nav-shell{width:100%;max-width:1320px;min-height:72px;height:auto;padding:12px 23px;background:#fffffff2;border:1px solid #d3dbd2;border-radius:11px;box-shadow:0 4px 22px #1b302008;backdrop-filter:blur(16px);gap:24px}
.nav-shell .brand{font-size:1.4375rem;color:#1b3527;letter-spacing:-.055em}
.brand .mark{color:#315a43}
.brand small{font-size:.625rem;color:#647367}
.desktop-nav{font-size:.8125rem;color:#46574a;gap:25px}
.desktop-nav>a:hover,.product-menu summary:hover{color:#1b4230}
.nav-contact{font-size:.8125rem;color:#244631;border-color:#b2c4b5;gap:12px}
.nav-contact svg,.language-code>span{color:#516d57}
.language-select{font-size:.75rem;color:#36513d}
.language-select select:focus-visible{background:#fff;color:#203e2a}
.language-select option{background:#fff;color:#203e2a}
.product-dropdown,.mobile-menu{background:#fff;border:1px solid #ccd6cd;border-radius:10px;color:var(--ink);box-shadow:0 16px 44px #162c1a16;backdrop-filter:none}
.product-dropdown{top:60px}
.dropdown-product{border-radius:6px}
.dropdown-product:hover{background:#f0f4f0}
.dropdown-product strong{color:var(--ink)}
.dropdown-product small{color:#5b6b60}
.dropdown-product .mark,.dropdown-product>svg,.mobile-menu a>.mark{color:var(--accent-ink)}
.mobile-menu{margin-top:9px}
.hero,.product-hero{height:auto;min-height:0;max-height:none;padding:0;background:#f4f6f3;color:var(--ink);overflow:clip}
.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,4vw,64px);padding-block:max(165px,var(--header-clearance,0px)) 80px}
.hero .hero-content,.product-hero .hero-content{padding:0;pointer-events:auto;min-width:0}
.hero h1,.product-hero h1{font-size:clamp(2.625rem,3.8vw,4.125rem);line-height:1.13;letter-spacing:-.055em;font-weight:600;max-width:100%;text-wrap:balance}
.hero-content .eyebrow,.product-hero .eyebrow{font-size:.6875rem;line-height:1.8;color:#5a7061;max-width:100%;margin-bottom:22px}
.hero-content>p,.product-hero .hero-content>p{font-size:1.0625rem;line-height:1.85;color:#53665a;margin-top:25px;max-width:35rem}
.hero-buttons{margin-top:29px;gap:16px 24px}
.hero-note{color:#5e7362;gap:12px 22px;font-size:.6875rem;margin-top:25px}
.hero-note .tiny-dot{color:#6f967a}
.hero-bottom{position:relative;inset:auto;min-height:76px;padding-block:20px;border-top:1px solid #ced8ce;gap:30px}
.scroll-link{color:#536a58;font-size:.6875rem;gap:11px}
.scroll-icon{width:28px;height:33px;border:1px solid #b6c7b9;border-radius:4px;animation:none}
.hero-family{gap:12px 24px;max-width:none}
.hero-family a{color:#4c6653;font-size:.75rem}
.hero-family a:before{background:var(--accent-ink);width:3px;height:3px}
.hero-family a:hover{color:#172f20}
.product-back{margin-bottom:25px}
.product-back a{font-size:.75rem;color:#5d7462}
.product-back .mark{color:#57745e}
.product-platform{display:block;color:#5f7565;font-size:.6875rem;letter-spacing:.07em;margin-top:18px}
.hero-module{display:flex;align-items:center;gap:9px;margin-top:20px;color:var(--accent-ink);font-size:.75rem;font-weight:600}
.hero-module .mark{width:20px;height:20px}
.hero-interface{margin:0;min-width:0;position:relative;background:#fff;border:1px solid #bfcdbf;border-radius:12px;box-shadow:0 16px 38px #203b2410;overflow:hidden;align-self:center}
.interface-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;min-height:52px;border-bottom:1px solid #d4ded4;background:#fbfcfa;font-size:.625rem;color:#54665a;line-height:1.6}
.interface-chrome>span:first-child{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.interface-chrome strong{font-size:.6875rem;color:#314637;font-weight:600}
.interface-chrome .mark{width:20px;height:20px;color:#41684a}
.interface-divider{color:#a5b3a7}
.interface-sample{font-size:.625rem;letter-spacing:.025em;background:#eaf0e8;color:#4e6654;padding:4px 7px;border-radius:4px;flex-shrink:0}
.interface-preview{display:block;background:#17251f;cursor:pointer}
.interface-preview img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}
.hero-interface figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;color:#53695a;font-size:.6875rem;line-height:1.6}
.hero-interface figcaption>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#2e583f;font-weight:600;min-height:28px}
.hero-interface figcaption svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}
.capability-strip{padding-block:23px;border-bottom:1px solid var(--line);border-top:0;gap:24px}
.strip-item{gap:13px}
.strip-item .mark{width:27px;height:27px;color:var(--accent-ink)}
.strip-item strong{font-size:.9375rem;color:#2b4131}
.strip-item>div>span{font-size:.6875rem;color:#617466}
.strip-item>svg:last-child:not(.mark){width:18px;color:#6c8171}
.family-section{background:#fff}
.family-section .section-heading{margin-bottom:48px}
.family-constellation{gap:22px 44px;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr) minmax(0,1fr)}
.constellation-card{background:#f9faf8;color:var(--ink);border:1px solid #d4ddd1;border-radius:10px;box-shadow:none}
.constellation-card:before,.family-hub:before,.hub-orbit{display:none}
.constellation-card:hover{background:#f0f4ef;border-color:#8fa58f;box-shadow:0 10px 20px #17351f08;transform:translateY(-3px)}
.constellation-link{padding:24px 25px;gap:0}
.constellation-top>.mark{color:var(--accent-ink);width:27px;height:27px}
.constellation-top .micro-label{font-size:.625rem;color:#5e7264;letter-spacing:.055em}
.constellation-copy{margin-top:25px}
.constellation-copy h3{font-size:1.9375rem;color:var(--ink);margin-bottom:9px;margin-top:7px}
.constellation-copy p{font-size:.875rem;line-height:1.8;color:#617064}
.module-context{display:block;font-size:.625rem;line-height:1.8;color:#5c7363}
.constellation-footer{margin-top:23px;padding-top:15px;border-color:#d9e1d6;color:#3c6047;font-size:.75rem}
.constellation-footer svg{width:19px;height:19px}
.family-hub{min-height:280px;padding:30px 10px}
.family-hub>.mark{width:50px;height:50px;color:#31563b;filter:none;margin-bottom:20px}
.family-hub h3{font-size:2.125rem}
.family-hub>p{font-size:.875rem;line-height:1.8;color:#647766;max-width:230px}
.hub-kicker{font-size:.5625rem;color:#6b816c}
.hub-products{gap:17px;margin-top:23px}
.hub-products .mark{width:18px;height:18px}
.constellation-lines path{stroke:#8fa88f;opacity:.5;stroke-dasharray:3 9}
.company-captures{background:#eef2ed;border-block:1px solid #d8e1d5}
.company-capture-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}
.company-capture-heading h2{font-size:clamp(2rem,3.2vw,3rem)}
.company-capture-stage{display:grid;grid-template-columns:minmax(215px,.32fr) minmax(0,1fr);gap:35px;align-items:start}
.company-capture-sidebar{min-width:0;padding-top:3px}
.company-capture-tabs{display:grid;gap:6px}
.company-capture-tabs button{display:flex;align-items:center;gap:12px;text-align:start;border:1px solid transparent;background:transparent;border-radius:7px;padding:13px 15px;color:#5a6d5e;font-size:.875rem;min-height:52px;transition:background .18s,border-color .18s,color .18s}
.company-capture-tabs button[aria-selected=true]{background:#fff;border-color:#c8d5c5;color:#213b2b;box-shadow:0 2px 4px #203b2404}
.company-capture-tabs button>.mark{color:var(--accent-ink);width:25px;height:25px}
.company-capture-tabs button>svg:last-child:not(.mark){width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;margin-inline-start:auto;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s}
.company-capture-tabs button[aria-selected=true]>svg:last-child{opacity:1;transform:none}
.company-capture-context{font-size:.8125rem;font-weight:600;color:#35593d;margin-top:25px;line-height:1.8}
.company-capture-scope{font-size:.8125rem;line-height:1.9;color:#536a55;margin-top:9px}
.company-capture-panel{min-width:0;background:#fff;border:1px solid #c4d1c0;border-radius:11px;overflow:hidden;box-shadow:0 10px 28px #20371f09}
.company-capture-image-link{display:block;background:#17251f}
.company-capture-image-link img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}
.company-capture-caption{padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0}
.company-capture-caption p{font-size:.8125rem;line-height:1.65;color:#354e3c}
.company-capture-caption>div>span{font-size:.6875rem;color:#5c7055;display:block;margin-top:4px}
.company-capture-caption .capture-open{margin:0;font-size:.75rem;color:#315c3b}
.approach{background:#172b24;color:#edf2ec}
.approach .eyebrow,.approach .micro-label{color:#a2b7a9}
.approach .chapter{color:#9db8a5}
.manifesto{font-size:clamp(2.75rem,5.1vw,4.75rem);letter-spacing:-.045em;line-height:1.15;max-width:1000px}
.manifesto>span{color:#a4c1ac}
.approach-grid{gap:65px;margin-top:45px}
.lead-copy{color:#b8c9bc;font-size:1.0625rem;max-width:470px}
.node-core{width:62px;height:62px;background:#1d352a;border:1px solid #57715c;box-shadow:none;color:#b3cdb5;font-size:1.25rem}
.perspective-node strong{font-size:.8125rem;color:#cddbcf}
.perspective-node small{color:#9ab29e;font-size:.5625rem}
.map-line{top:30px;background:#4b6752}
.lifecycle{margin-top:54px;border-color:#4a62504d;padding-top:28px}
.lifecycle>span{font-size:.6875rem;color:#a9c0ad}
.lifecycle-product{font-size:.6875rem;color:#d0dfd1}
.lifecycle-product .mark{color:#a4bfab;width:23px;height:23px}
.enterprise{background:#f5f7f2}
.enterprise-stage{background:#fff;border-color:#d3ddce;border-radius:11px;box-shadow:none}
.enterprise-intro{padding:clamp(30px,4vw,57px)}
.enterprise-intro:after{display:none}
.enterprise-intro h2{font-size:clamp(2.125rem,3.6vw,3rem);line-height:1.16}
.enterprise-intro>p{font-size:1rem;color:#637360}
.enterprise-signature{padding-top:35px;color:#5c7659}
.enterprise-architecture{background:#edf2e9;color:#24422b;border-inline-start:1px solid #d6e0d0;padding:clamp(28px,3.5vw,48px)}
.architecture-track{border-color:#c5d3bd;padding-bottom:26px}
.architecture-track:before{background:#b6c7ae;top:28px}
.architecture-symbol{width:58px;height:58px;border:1px solid #b9cbb0;border-radius:8px;background:#f8faf5;box-shadow:none;color:#4d6d44}
.architecture-symbol .icon{width:25px;height:25px}
.architecture-node>span:last-child{color:#516c47;font-size:.625rem}
.enterprise-feature{gap:18px;border-color:#c8d7be;padding-block:21px}
.feature-number{color:#718e66;font-size:.625rem}
.enterprise-feature h3{font-size:1.1875rem;color:#294326}
.enterprise-feature p{font-size:.875rem;color:#5d7256;line-height:1.85}
.architecture-baseline{color:#6c855f;font-size:.625rem}
.about{background:#fff}
.about-grid{gap:80px}
.about-copy h2{font-size:clamp(2rem,3.5vw,3.25rem)}
.about-copy>p{color:#62735e;font-size:1rem}
.about-signature{color:#58754e;font-size:.75rem}
.wordmark-art{color:#223b24;font-size:clamp(4rem,9vw,8rem);margin-top:40px}
.wordmark-art>span{color:#748e69}
.wordmark-art i{color:#819078;font-size:.6875rem}
.contour-art{color:#9fb293;opacity:.1}
.experience{background:#f1f4ef;border-top:1px solid #d6dfd1}
.experience .section-heading>p{color:#61735f}
.experience-stage{gap:35px;margin-top:40px}
.experience-stage .experience-copy{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:7px 70px}
.experience-stage .experience-copy>h3{font-size:2rem;font-weight:600;color:#29412a;line-height:1.3}
.experience-stage .experience-summary{font-size:.9375rem;color:#62755f;line-height:1.9}
.product-pill{font-size:.75rem;color:var(--accent-ink);gap:9px}
.product-pill .mark{width:24px;height:24px}
.experience-stage .evidence-steps{gap:22px;padding-top:18px;border-color:#cad7c3}
.experience-stage .evidence-steps h4{color:#3d5639;font-size:.875rem}
.experience-stage .step-number{color:#849c77;font-size:.625rem}
.experience-stage .process-code{color:#6a8062;font-size:.6875rem}
.product-media{scroll-margin-top:110px;min-width:0}
.capture-provenance{display:flex;align-items:flex-start;gap:19px;padding:24px 0;margin-bottom:7px;border-top:1px solid #ccd9c5}
.capture-sample{display:inline-block;flex-shrink:0;background:#e1e9da;border:1px solid #c6d4ba;color:#47603a;padding:4px 9px;border-radius:4px;font-size:.6875rem;line-height:1.7;font-weight:600;letter-spacing:.025em}
.capture-context{font-size:.875rem;color:#354f2c;font-weight:600;line-height:1.7}
.capture-scope{font-size:.8125rem;color:#637958;line-height:1.85;margin-top:5px;max-width:920px}
.product-capture{margin:0;background:#fff;border:1px solid #c7d5bf;border-radius:10px;box-shadow:0 8px 24px #1d3a1b05;overflow:hidden}
.product-capture+.product-capture{margin-top:36px}
.product-media .capture-video{margin-top:36px}
.capture-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:55px;padding:16px 23px;background:#fafbf8;border-bottom:1px solid #dbe3d5}
.capture-label{color:#3a5330;font-size:.6875rem;letter-spacing:.07em}
.capture-product{color:#586c4d;font-size:.6875rem;letter-spacing:0;text-align:end}
.capture-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 23px;background:#f4f6f0;border-bottom:1px solid #d7e1ce}
.capture-tabs:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.capture-tabs button{display:flex;flex-direction:column;gap:9px;padding:6px 6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#536b43;min-width:0;font-size:.75rem;line-height:1.6;text-align:start;transition:background .16s,border-color .16s}
.capture-tabs button img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;border-radius:3px;opacity:.72;transition:opacity .16s}
.capture-tabs button>span{padding-inline:5px}
.capture-tabs button[aria-selected=true]{border-color:#92aa7c;background:#fff;color:#2f4d20}
.capture-tabs button[aria-selected=true] img,.capture-tabs button:hover img{opacity:1}
.capture-viewport{display:block;background:#16231a;width:100%;max-height:none;overflow:visible}
.product-screenshot,.product-recording{display:block;width:100%;height:auto;max-height:none;aspect-ratio:8/5;object-fit:contain}
.capture-enlarge{cursor:zoom-in}
.capture-caption{padding:18px 23px;color:#566e47;font-size:.8125rem;line-height:1.85;background:#fff}
.capture-caption>p{font-size:inherit;color:inherit;line-height:inherit}
.capture-open{color:#3b652a;font-size:.75rem;gap:8px}
.capture-open svg{width:17px;height:17px}
.capture-video .capture-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}
.capture-video .capture-caption>span{font-size:.6875rem;color:#5d724e;max-width:220px;text-align:end;flex-shrink:0}
.capture-lightbox-open{overflow:hidden}
.capture-lightbox{width:min(96vw,1760px);max-width:none;height:min(94dvh,1220px);max-height:none;padding:0;border:1px solid #57704b;border-radius:10px;background:#f6f8f3;color:#243e1d;box-shadow:0 30px 100px #0006;overflow:hidden}
.capture-lightbox[open]{display:flex;flex-direction:column}
.capture-lightbox::backdrop{background:#07120dd9;backdrop-filter:blur(4px)}
.capture-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid #d1ddc7;font-size:.75rem;flex-shrink:0}
.capture-lightbox-toolbar>div{display:flex;gap:10px}
.capture-lightbox button{border:1px solid #bccdaf;border-radius:6px;background:#fff;color:#3e602b;font-size:.75rem;line-height:1.65;min-height:42px;padding:9px 15px;transition:background .15s}
.capture-lightbox button:hover{background:#e6eddc}
.capture-lightbox-stage{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;gap:10px;flex:1;min-height:0;padding:12px}
.capture-lightbox-media{display:flex;align-items:center;justify-content:center;min-width:0;height:100%;overflow:auto;overscroll-behavior:contain;background:#16221a;border-radius:3px;direction:ltr}
.capture-lightbox-media:focus-visible{outline-color:#aec39a;outline-offset:-3px}
.capture-lightbox-media img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:auto}
.capture-lightbox-stage>button{width:45px;min-height:45px;padding:0;font-size:1.25rem}
.capture-lightbox.is-zoomed .capture-lightbox-media{display:block}
.capture-lightbox.is-zoomed .capture-lightbox-media img{width:auto;height:auto;max-width:none;max-height:none;margin:0}
.capture-lightbox-caption{padding:10px 24px 18px;font-size:.75rem;line-height:1.75;color:#526c42;flex-shrink:0}
.sample-explorer{border-color:#c5d3bd;background:#fff;border-radius:9px;margin-top:32px}
.sample-explorer>summary{background:#fff;color:#526e44;font-size:.75rem;min-height:54px;padding:15px 22px}
.sample-explorer>summary>span{color:#6b8c58}
.sample-explorer>summary:hover,.sample-explorer>summary:active{background:#eaf0e3}
.sample-explorer[open]>summary{border-color:#c9d6c0}
.lab-visual{--ink:#e3efdc;--line:#cde3bf25;--muted:#b0c9a1;color:var(--ink);color-scheme:dark;background:#15261b;border-color:#d3e7c326;box-shadow:none}
.lab-visual .accent-text{color:#bed5a8}
.sample-explorer>.demo-note{color:#5d7850;font-size:.75rem;padding-top:15px;background:#f9fbf6}
.capabilities{background:#fff;border-color:#dde5d5}
.capabilities-heading h2{font-size:clamp(2.125rem,4.5vw,3.5rem)}
.outline-word{-webkit-text-stroke:0;color:#798b6c;font-size:.58em;letter-spacing:-.025em}
.capability-card,.assessment-grid .capability-card{background:#fff;border:1px solid #d8e1cf;border-radius:9px;min-height:280px;padding:28px;box-shadow:none}
.capability-card:hover{background:#f5f8f0;border-color:#9bb284;transform:translateY(-3px)}
.capability-card h3,.assessment-grid .capability-card h3{font-size:1.375rem;color:#304726;line-height:1.4}
.capability-card p,.assessment-grid .capability-card p{font-size:.875rem;color:#687b5c;line-height:1.9}
.capability-symbol{color:#617f49;background:#edf3e6;border:1px solid #d9e5ca;box-shadow:none;border-radius:7px;width:48px;height:48px}
.large-card-index{color:#8da277;font-size:.625rem}
.scope-note{color:#536b43;font-size:.8125rem;line-height:1.9}
.faq{background:#f8faf5;border-block:1px solid #dbe5d2}
.faq h2{font-size:clamp(2rem,3.3vw,3rem)}
.faq-items details,.faq-items details:first-child{border-color:#cddcbe}
.faq-items summary{font-size:1rem;color:#3a562a}
.faq-items summary>span,.faq-items summary>i{color:#69884f}
.faq-items details>p{color:#627b50;font-size:.875rem}
.related{background:#fff}
.related-grid{gap:20px}
.product-card,.compact-card{background:#f6f8f2;color:#2b4420;border:1px solid #d5e1c8;border-radius:9px;box-shadow:none;min-height:0;height:auto}
.card-cover{padding:26px;min-height:0;height:100%;display:flex;flex-direction:column}
.card-top{padding:0;gap:11px;min-height:35px}
.card-top .mark{color:var(--accent-ink);width:25px;height:25px}
.card-category{color:#586f43;font-size:.6875rem;letter-spacing:.035em}
.card-index{color:#95a87e;font-size:.625rem}
.card-copy{padding:28px 0 0;margin-top:auto}
.compact-card .card-copy h3{font-size:1.875rem;line-height:1.3;margin-block:7px 11px;color:#2f4c22}
.compact-card .card-copy p{font-size:.875rem;line-height:1.8;color:#6c8258}
.card-link{font-size:.75rem;color:#426e2c;margin-top:25px;padding-top:18px;border-top:1px solid #d1e0c2;display:flex;justify-content:space-between;gap:15px}
.contact{background:#1a3025;color:#eef3e8;border-block:1px solid #344d38;overflow:hidden}
.contact-rings{display:none}
.contact-layout{gap:70px;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.contact .eyebrow{color:#a5b99d}
.contact h2{font-size:clamp(2.5rem,4.5vw,4.125rem);line-height:1.16}
.contact p{font-size:1rem;color:#b7c7ac;max-width:510px}
.contact .button.primary{background:#c6d9b6;border-color:#c6d9b6;color:#20351a}
.contact .button.primary:hover{background:#d5e5c8}
.email-word{color:#c8d9b8;font-size:clamp(.875rem,1.7vw,1.5rem);white-space:nowrap;direction:ltr}
.footer{background:#172a20;color:#c2d2b3}
.footer .brand,.footer .brand .mark{color:#d4e2c5}
.footer-tagline{font-size:.8125rem;color:#a4b699}
.footer-products{font-size:.8125rem;color:#b4c7a6}
.footer-bottom{border-color:#a8c28c26;color:#a4b996;font-size:.75rem}
.footer-watermark{font-size:clamp(5rem,15vw,15rem);color:#c0d5ac08;letter-spacing:-.065em;margin-top:40px}
.motion-toggle,.top-link{font-size:.75rem;color:#b3c6a4}
[dir=rtl] .hero h1,[dir=rtl] .product-hero h1{letter-spacing:0;font-size:clamp(2.5rem,3.9vw,4rem);line-height:1.5}
[dir=rtl] .interface-chrome,[dir=rtl] .interface-preview{direction:ltr}
[dir=rtl] .capture-lightbox-stage>button span{display:block;transform:scaleX(-1)}
[dir=rtl] .company-capture-tabs button>svg:last-child:not(.mark){transform:scaleX(-1)}
[dir=rtl] .hero-interface figcaption svg{transform:scaleX(-1)}
@media(max-width:1100px){
 .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:30px;padding-top:max(145px,var(--header-clearance,0px))}
 .hero h1,.product-hero h1{font-size:clamp(2.5rem,4.3vw,3.5rem)}
 .desktop-nav{gap:18px}.header .nav-shell{gap:16px;padding-inline:18px}.nav-contact{gap:8px}.nav-actions{gap:16px}
 .hero-content>p,.product-hero .hero-content>p{font-size:1rem}
 .interface-chrome{padding:12px}.interface-chrome>span:first-child{gap:6px}.interface-chrome .mark{width:17px;height:17px}.interface-sample{padding:3px 5px}
 .hero-interface figcaption{padding:12px;gap:10px;font-size:.625rem}
 .family-constellation{gap:20px 24px;grid-template-columns:minmax(0,1fr) minmax(175px,.7fr) minmax(0,1fr)}
 .constellation-link{padding:23px 21px}.constellation-copy h3{font-size:1.875rem}.constellation-top .micro-label{font-size:.5625rem}
 .company-capture-stage{gap:25px;grid-template-columns:minmax(195px,.32fr) minmax(0,1fr)}
 .related-grid{gap:16px}.card-cover{padding:22px}.card-category{font-size:.5625rem}
 .contact-layout{gap:35px}.email-word{font-size:1rem}
}
@media(max-width:800px){
 .header,.header.scrolled{inset:10px 0 auto;padding-inline:12px}.header .nav-shell{min-height:65px;padding:10px 15px;border-radius:10px;gap:12px}
 .nav-shell .brand{font-size:1.3125rem}.nav-shell .brand .mark{width:28px;height:28px}.desktop-nav{display:none}.nav-contact{font-size:.75rem}.nav-actions{gap:12px}
 .hero-grid{grid-template-columns:1fr;gap:40px;padding-block:max(130px,var(--header-clearance,0px)) 43px}
 .hero h1,.product-hero h1{font-size:clamp(2.75rem,7.3vw,4rem);max-width:650px}
 .hero-content>p,.product-hero .hero-content>p{max-width:590px;font-size:1.0625rem}
 .hero-interface{width:100%;max-width:700px;margin-inline:auto}.hero-interface figcaption{font-size:.6875rem;padding:15px 16px}.interface-chrome{padding:13px 16px;font-size:.6875rem}
 .hero-bottom{min-height:70px;gap:25px}.hero-family{max-width:380px;gap:8px 19px}.hero-family a{font-size:.6875rem}
 .capability-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px}.strip-item{padding-block:3px}.strip-item strong{font-size:.9375rem}
 .family-constellation{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'hub hub' 'beacon oyster' 'mariner seashell';gap:20px}.family-hub{min-height:0;padding:0 0 30px}.family-hub>.mark{margin-bottom:15px;width:42px;height:42px}.family-hub h3{font-size:2rem}.family-hub>p{max-width:320px;margin-top:12px}.hub-products{margin-top:15px}.constellation-lines{display:none}
 .constellation-copy p{font-size:.875rem}.constellation-top .micro-label{font-size:.625rem}.constellation-copy h3{font-size:1.875rem}
 .section-heading{align-items:flex-start;gap:25px}.section-heading>p{max-width:430px;font-size:.9375rem}
 .company-capture-stage{grid-template-columns:1fr;gap:24px}.company-capture-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.company-capture-tabs button{padding:11px 10px;font-size:.75rem;gap:8px;justify-content:center}.company-capture-tabs button>.mark{width:21px;height:21px}.company-capture-tabs button>svg:last-child:not(.mark){display:none}.company-capture-context{margin-top:20px}.company-capture-scope{max-width:650px}
 .manifesto{font-size:clamp(2.75rem,6.5vw,3.75rem)}.approach-grid{gap:35px}.lead-copy{font-size:1rem}.node-core{width:56px;height:56px}.map-line{top:27px}
 .about-grid{gap:40px}.wordmark-art{font-size:5rem}.about-copy>p{font-size:.9375rem}
 .enterprise-intro h2{font-size:2.375rem}.enterprise-feature h3{font-size:1.25rem}.enterprise-feature p{font-size:.9375rem}.enterprise-stage{border-radius:10px}
 .experience-stage .experience-copy{gap:10px 35px}.experience-stage .experience-copy>h3{font-size:1.875rem}.experience-stage .experience-summary{font-size:.9375rem}.experience-stage .evidence-steps{margin-top:20px}
 .capture-lightbox{width:97vw;height:94dvh}.capture-lightbox-toolbar{padding:11px 13px}.capture-lightbox-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;padding:8px}.capture-lightbox-stage>button{width:36px;min-height:44px}.capture-lightbox-caption{padding:8px 18px 14px}
 .related-grid{grid-template-columns:1fr}.compact-card .card-copy h3{font-size:1.875rem}.card-cover{padding:25px}.card-category{font-size:.6875rem}.card-copy{padding-top:20px}.compact-card .card-copy p{max-width:580px}
 .contact-layout{grid-template-columns:1fr;gap:30px}.contact h2{font-size:3rem}.email-word{font-size:1.125rem;justify-self:start}
 [dir=rtl] .hero h1,[dir=rtl] .product-hero h1{font-size:clamp(2.625rem,7.2vw,3.875rem)}
}
@media(max-width:560px){
 .nav-shell .brand{font-size:1.25rem;gap:8px}.nav-shell .brand .mark{width:26px;height:26px}.brand small{font-size:.5625rem}.header .nav-shell{padding-inline:12px;gap:9px}.nav-actions{gap:8px}.language-select{font-size:.6875rem;min-width:45px}
 .hero-grid{padding-block:max(122px,var(--header-clearance,0px)) 32px;gap:31px}.hero h1,.product-hero h1{font-size:clamp(2.1875rem,9.3vw,3.125rem);line-height:1.17;letter-spacing:-.045em}.hero-content>p,.product-hero .hero-content>p{font-size:1rem;line-height:1.85;margin-top:20px}.hero-content .eyebrow{font-size:.625rem;margin-bottom:19px}.hero-buttons{gap:12px 20px;margin-top:24px}.hero-note{font-size:.625rem;gap:8px 15px;margin-top:22px}.button{padding:14px 16px;min-height:49px;font-size:.8125rem;gap:15px}.quiet-link{font-size:.8125rem}.hero-module{font-size:.6875rem;margin-top:18px}.product-platform{font-size:.625rem}.product-back{margin-bottom:21px}
 .interface-chrome{font-size:.5625rem;padding:11px 12px;gap:10px}.interface-chrome strong{font-size:.625rem}.interface-chrome .mark{width:17px;height:17px}.interface-sample{font-size:.5rem}.hero-interface{border-radius:8px}.hero-interface figcaption{padding:11px 12px;font-size:.5625rem;gap:9px}.hero-interface figcaption>a{font-size:.5625rem;gap:4px}.hero-interface figcaption svg{width:13px;height:13px}
 .hero-bottom{padding-block:16px;gap:20px}.hero-family{max-width:180px;gap:6px 15px}.hero-family a{font-size:.625rem}.scroll-link{max-width:130px;font-size:.625rem}.scroll-icon{width:25px;height:31px}
 .capability-strip{padding-block:24px;gap:20px 15px}.strip-item{gap:10px}.strip-item .mark{width:23px;height:23px}.strip-item strong{font-size:.8125rem}.strip-item>div>span{font-size:.625rem;line-height:1.65}.strip-item>svg:last-child:not(.mark){display:none}
 .section-space{padding-block:68px}.section-heading{display:block;margin-bottom:34px}.section-heading h2,.family-section .section-heading h2{font-size:clamp(2rem,8.6vw,2.625rem)}.section-heading>p{font-size:.9375rem;margin-top:23px}.eyebrow{font-size:.625rem;margin-bottom:20px}
 .family-constellation{grid-template-columns:1fr;grid-template-areas:'hub' 'oyster' 'seashell' 'beacon' 'mariner';gap:16px}.family-hub{padding-bottom:20px}.family-hub h3{font-size:2.125rem}.family-hub>p{font-size:.875rem;max-width:260px}.constellation-link{padding:25px}.constellation-copy{margin-top:22px}.constellation-copy h3{font-size:2rem}.constellation-copy p{font-size:.9375rem}.constellation-top .micro-label{font-size:.625rem}.constellation-footer{font-size:.75rem;min-height:44px;padding-top:16px;margin-top:20px}.module-context{font-size:.6875rem}
 .company-capture-heading{margin-bottom:27px}.company-capture-heading h2{font-size:2rem}.company-capture-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.company-capture-tabs button{font-size:.8125rem;padding:12px 14px;justify-content:flex-start;gap:11px}.company-capture-context{font-size:.8125rem}.company-capture-scope{font-size:.75rem}.company-capture-caption{display:block;padding:15px 17px}.company-capture-caption p{font-size:.75rem}.company-capture-caption .capture-open{margin-top:8px}.capture-sample{font-size:.5625rem;padding:4px 7px}
 .manifesto{font-size:clamp(2.4375rem,10vw,3.25rem);line-height:1.16}.approach-grid{margin-top:30px}.lead-copy{font-size:1rem}.perspective-node strong{font-size:.75rem}.node-core{width:52px;height:52px}.map-line{top:25px}.lifecycle{margin-top:38px}.lifecycle>span{font-size:.625rem}.lifecycle-product{font-size:.6875rem}
 .enterprise-intro{padding:29px 25px}.enterprise-intro h2{font-size:clamp(2rem,8.7vw,2.625rem)}.enterprise-intro>p{font-size:.9375rem}.enterprise-architecture{padding:29px 25px;border-inline-start:0;border-top:1px solid #d4e0cc}.enterprise-feature h3{font-size:1.125rem}.enterprise-feature p{font-size:.875rem}.enterprise-feature{gap:15px}.architecture-symbol{width:52px;height:52px}.architecture-track:before{top:25px}.architecture-node>span:last-child{font-size:.5625rem}.architecture-baseline{font-size:.625rem}
 .about-grid{gap:36px}.about-copy h2{font-size:2rem}.about-copy>p{font-size:.9375rem}.wordmark-art{font-size:5rem;margin-top:30px}.about-signature{font-size:.75rem;gap:12px}
 .experience-stage{margin-top:30px;gap:25px}.experience-stage .experience-copy{grid-template-columns:1fr;gap:0}.experience-stage .experience-copy>h3{font-size:1.875rem;line-height:1.4}.experience-stage .experience-summary{font-size:.9375rem}.experience-stage .evidence-steps{gap:0;margin-top:20px;padding-top:0}.experience-stage .evidence-steps li{padding-block:17px;border-color:#cbd9c2}.experience-stage .evidence-steps h4{font-size:.875rem}.experience-stage .process-code{font-size:.6875rem}
 .capture-provenance{display:block;padding-top:19px}.capture-provenance>div{margin-top:13px}.capture-context{font-size:.875rem}.capture-scope{font-size:.75rem}.product-capture{border-radius:8px}.capture-heading{min-height:53px;padding:14px 15px;gap:20px}.capture-label{font-size:.625rem}.capture-product{font-size:.5625rem;max-width:190px}.capture-tabs,.capture-tabs:has(button:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.capture-tabs button{font-size:.6875rem;padding:5px 5px 8px;gap:7px}.capture-tabs button>span{padding-inline:2px}.capture-caption{padding:16px;font-size:.75rem}.capture-caption:has(.capture-open){display:block}.capture-open{font-size:.75rem;margin-top:8px}.capture-video .capture-caption{display:block}.capture-video .capture-caption>span{display:block;margin-top:8px;text-align:start;max-width:none}.product-capture+.product-capture{margin-top:26px}
 .capture-lightbox{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.capture-lightbox-toolbar{gap:10px;padding:10px 12px}.capture-lightbox-toolbar>div{gap:7px}.capture-lightbox button{font-size:.6875rem;padding:8px 10px;min-height:44px}.capture-lightbox-toolbar>span{font-size:.625rem;flex-shrink:0}.capture-lightbox-stage{grid-template-columns:1fr;padding:0;position:relative}.capture-lightbox-media{border-radius:0}.capture-lightbox-stage>button{position:absolute;bottom:12px;z-index:1;width:44px;min-height:44px;background:#fffffff0;border-color:#afc39d;font-size:1.125rem}.capture-lightbox-previous{inset-inline-start:12px}.capture-lightbox-next{inset-inline-end:12px}.capture-lightbox-caption{font-size:.6875rem;padding:13px 16px 18px;min-height:62px;background:#f6f8f3}.capture-lightbox.is-zoomed .capture-lightbox-media{padding-bottom:68px}
 .sample-explorer{border-radius:8px;margin-top:26px}.sample-explorer>summary{font-size:.75rem;padding:14px 16px}.sample-explorer>.demo-note{padding:15px 16px;font-size:.6875rem}
 .capability-card,.assessment-grid .capability-card{padding:25px;min-height:0;border-radius:8px}.capability-card h3,.assessment-grid .capability-card h3{font-size:1.375rem}.capability-card p,.assessment-grid .capability-card p{font-size:.9375rem}.capabilities-heading h2{font-size:2.25rem}.outline-word{display:block;font-size:.5em;line-height:1.8;margin-top:6px}.scope-note{font-size:.75rem}
 .faq h2{font-size:2rem}.faq-items summary{font-size:.9375rem;gap:14px}.faq-items summary>span{font-size:.625rem}.faq-items details>p{font-size:.875rem;padding-inline:28px 10px}.card-cover{padding:25px}.compact-card .card-copy h3{font-size:2rem}.compact-card .card-copy p{font-size:.9375rem}.card-category{font-size:.625rem}.card-link{font-size:.75rem}
 .contact h2{font-size:clamp(2.25rem,10vw,3.125rem)}.contact p{font-size:.9375rem}.contact-layout{gap:25px}.email-word{font-size:1rem}.footer-main{gap:25px}.footer-tagline,.footer-products{font-size:.6875rem}.footer-bottom,.motion-toggle,.top-link{font-size:.625rem}.footer-watermark{font-size:18vw}
 .product-media .capture-video{margin-top:26px}
 .interface-sample{font-size:.625rem}.capture-sample{font-size:.6875rem}.capture-label,.capture-product{font-size:.6875rem}.capture-product{max-width:58%}.capture-scope,.company-capture-scope,.capture-caption{font-size:.8125rem}.hero-note{font-size:.6875rem}.strip-item>div>span{font-size:.75rem}.footer-tagline,.footer-products,.footer-bottom,.motion-toggle,.top-link{font-size:.75rem}
 [dir=rtl] .hero h1,[dir=rtl] .product-hero h1{font-size:clamp(2.1875rem,9.3vw,3.125rem);line-height:1.5}
 [lang=de] .hero h1,[lang=ru] .hero h1,[lang=pl] .hero h1,[lang=de] .product-hero h1,[lang=ru] .product-hero h1,[lang=pl] .product-hero h1{font-size:clamp(2.0625rem,8.8vw,3rem)}
}
@media(max-width:360px){.nav-shell .brand{font-size:1.125rem}.brand small{font-size:.5rem}.nav-actions{gap:6px}.header .nav-shell{padding-inline:10px}.nav-shell .brand .mark{width:24px;height:24px}.hero-family{max-width:145px;gap:7px 12px}.hero-family a{font-size:.5625rem}.scroll-link{max-width:115px}.interface-chrome>span:first-child{gap:5px}.company-capture-tabs button{font-size:.75rem}.hero-interface figcaption{font-size:.5625rem}.hero-interface figcaption>a{font-size:.5rem}}
@media(prefers-reduced-transparency:reduce){.header .nav-shell,.header.scrolled .nav-shell,.mobile-menu,.product-dropdown{background:#fff;backdrop-filter:none}.capture-lightbox::backdrop{backdrop-filter:none;background:#0c1711f2}}
@media(prefers-contrast:more){
 :root{--muted:#324b37;--line:#788f6a;--edge:#617e4f}
 .header .nav-shell,.header.scrolled .nav-shell,.mobile-menu,.product-dropdown{background:#fff;border-color:#5c7850;backdrop-filter:none}
 .desktop-nav,.language-select,.capture-caption,.capture-caption>p,.sample-explorer>summary{color:#2e4d21}
 .company-capture-panel,.constellation-card,.product-card,.product-capture,.capability-card{border-color:#6c8859}
 .constellation-copy p,.capability-card p,.assessment-grid .capability-card p,.enterprise-feature p,.family-hub>p,.section-heading>p,.enterprise-intro>p{color:#334e26}
 .footer-bottom{color:#bccfad}.lab-visual .lab-result p,.lab-visual #assessment-evidence-list li{color:#deebd3}
}
@media(prefers-reduced-motion:reduce){.hero-interface,.company-capture-panel,.capture-lightbox{scroll-behavior:auto}.capture-lightbox::backdrop{backdrop-filter:none}}
@media print{.hero-grid{padding-top:35px}.hero-interface{box-shadow:none}.capture-lightbox{display:none}.capture-tabs{display:none}.company-capture-stage{grid-template-columns:1fr}.hero,.product-hero,.contact{color:#17311c;background:#fff}.product-capture,.company-capture-panel{break-inside:avoid}.hero-bottom,.hero-interface figcaption>a{display:none}}
