:root{--bg:#fff;--bg-soft:#f4f8fa;--ink:#15232b;--muted:#5e6d75;--line:#dce6ea;--teal:#0f766e;--teal-dark:#115e59;--orange:#e88330;--surface:#fff;--surface-soft:var(--bg-soft);--shadow:0 18px 50px #15232b1a;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;line-height:1.6}.skip-link{z-index:100;color:#fff;background:var(--teal-dark);border-radius:6px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}a{color:inherit}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #e883308c}img{max-width:100%;display:block}.site-header,.site-footer,.hero,.section,.cta-band,.page-hero{width:min(1160px,100% - 40px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.brand,.footer-brand{color:var(--ink);letter-spacing:0;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:46px;height:46px}.desktop-nav{color:var(--muted);align-items:center;gap:20px;font-size:.94rem;display:flex}.mobile-nav{display:none;position:relative}.mobile-nav summary{min-height:44px;color:var(--teal-dark);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:.94rem;font-weight:800;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-icon,.mobile-nav-icon:before,.mobile-nav-icon:after{background:currentColor;border-radius:99px;width:18px;height:2px;display:block}.mobile-nav-icon{position:relative}.mobile-nav-icon:before,.mobile-nav-icon:after{content:"";position:absolute;left:0}.mobile-nav-icon:before{top:-6px}.mobile-nav-icon:after{top:6px}.mobile-nav[open] .mobile-nav-icon{background:0 0}.mobile-nav[open] .mobile-nav-icon:before{top:0;transform:rotate(45deg)}.mobile-nav[open] .mobile-nav-icon:after{top:0;transform:rotate(-45deg)}.mobile-nav nav{z-index:20;border:1px solid var(--line);width:min(320px,100vw - 28px);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-nav nav a{color:var(--ink);border-radius:6px;padding:11px 12px;font-weight:700;text-decoration:none}.mobile-nav nav a:hover{color:var(--teal-dark);background:var(--bg-soft)}.mobile-nav .mobile-contact-link{color:#fff;background:var(--orange);margin-top:6px}.desktop-nav a,.header-cta,.footer-links a,.product-body a,.publication-list a{text-decoration:none}.desktop-nav a:hover,.footer-links a:hover{color:var(--teal)}.header-cta,.button{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.94rem;font-weight:750;text-decoration:none;display:inline-flex}.header-cta,.button-primary{color:#fff;background:var(--orange)}.button-secondary{color:var(--teal-dark);border:1px solid var(--line);background:#fff}.button-light{color:var(--teal-dark);background:#fff}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:56px;min-height:690px;padding:48px 0 76px;display:grid}.hero h1,.page-hero h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(2.55rem,5vw,5.2rem);line-height:.98}.hero p,.page-hero p{max-width:660px;color:var(--muted);font-size:1.16rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-visual{border-radius:var(--radius);background:var(--bg-soft);min-height:520px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-visual img{object-fit:cover;width:100%;height:100%;min-height:520px}.hero-visual picture{height:100%;display:block}.split-media picture{display:block}.hero-panel{width:min(360px,100% - 44px);color:var(--ink);border-radius:var(--radius);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffffa6;padding:18px;position:absolute;bottom:22px;right:22px}.hero-panel strong,.hero-panel span{display:block}.hero-panel span{color:var(--muted);margin-top:4px;font-size:.92rem}.section{padding:92px 0}.proof-band{color:#fff;background:var(--teal-dark);grid-template-columns:1.1fr 1.7fr;align-items:end;gap:42px 64px;width:100%;max-width:none;padding:64px max(20px,50vw - 580px);display:grid}.proof-band .eyebrow{color:#9ed6d0}.proof-band h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.proof-identity{color:#ffffffc2;margin:18px 0 0}.proof-links{flex-wrap:wrap;grid-column:2;gap:12px 24px;display:flex}.proof-links a{color:#fff;text-underline-offset:4px;font-weight:800}.proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.proof-list div{border-left:2px solid var(--orange);padding-left:18px}.proof-list dt{font-size:1.35rem;font-weight:850}.proof-list dd{color:#ffffffb8;margin:6px 0 0;font-size:.92rem}.competitive-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.competitive-intro h2{margin:0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.05}.competitive-intro>p:last-child,.competitive-grid p{color:var(--muted)}.competitive-grid{gap:0;display:grid}.competitive-grid article{border-top:1px solid var(--line);padding:24px 0}.competitive-grid article:first-child{border-top:0;padding-top:0}.competitive-grid strong{color:var(--teal);text-transform:uppercase;font-size:.76rem}.competitive-grid h3{margin:5px 0 0;font-size:1.3rem}.compact{padding-top:0}.section-tinted{background:var(--bg-soft);width:100%;max-width:none;padding-inline:max(20px,50vw - 580px)}.section-header{max-width:680px;margin-bottom:34px}.section-header-center{text-align:center;margin-inline:auto}.section-header h2,.cta-band h2{letter-spacing:0;margin:0;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.05}.section-header p,.cta-band p{color:var(--muted);font-size:1.06rem}.strength-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.product-fit-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.product-fit-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:.55fr 1.25fr 1.25fr .95fr;align-items:center;gap:24px;padding:20px 22px;text-decoration:none;display:grid}.product-fit-row:first-child{border-top:0}a.product-fit-row:hover{background:var(--bg-soft)}.product-fit-head{background:var(--teal-dark);color:#fff;text-transform:uppercase;font-size:.78rem;font-weight:800}.product-fit-row span,.product-fit-row small{color:var(--muted)}.product-fit-head span{color:#fff}.product-fit-row small{font-size:.84rem;font-weight:750}.strength-item,.product-card,.feature-grid article,.publication-list article,.contact-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.strength-item{padding:28px}.strength-item span{background:var(--orange);border-radius:99px;width:42px;height:4px;margin-bottom:28px;display:block}.strength-item h2,.product-body h3,.feature-grid h2,.service-list h3,.timeline h2,.publication-list h2{letter-spacing:0;margin:0;line-height:1.16}.strength-item h2{text-transform:uppercase;font-size:1.08rem}.strength-item p,.product-body p,.feature-grid p,.service-list p,.timeline p,.publication-list span{color:var(--muted)}.product-card{overflow:hidden}.product-media{background:#fff;place-items:center;min-height:220px;padding:28px;display:grid}.product-media img{object-fit:contain;max-height:150px}.product-body{border-top:1px solid var(--line);padding:26px}.product-subtitle,.publication-list p{color:var(--teal);text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.product-body a,.publication-list a{color:var(--teal-dark);margin-top:12px;font-weight:800;display:inline-flex}.product-body .product-cta{border:1px solid var(--teal-dark);color:#fff;background:var(--teal-dark);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;line-height:1.2;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 5px 14px #115e5929}.product-body .product-cta:hover{border-color:var(--orange);background:var(--orange);transform:translateY(-1px);box-shadow:0 8px 18px #15232b2e}.split-section{grid-template-columns:.85fr 1fr;align-items:center;gap:58px;display:grid}.split-media{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.split-media img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;display:grid}.service-list article{border-top:2px solid var(--line);padding-top:18px}.cta-band{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg, var(--teal-dark), #1d4f58);justify-content:space-between;align-items:center;gap:28px;margin-bottom:96px;padding:40px;display:flex}.cta-band p{color:#ffffffc7}.cta-band .cta-trust{color:#ffffffe6;border-top:1px solid #fff3;max-width:760px;margin:16px 0 0;padding-top:14px;font-size:.84rem}.cta-trust a{color:#fff;text-underline-offset:3px;font-weight:800}.page-hero{padding:96px 0 54px}.eyebrow{color:var(--teal);text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:850}.page-hero.simple{max-width:860px}.profile-hero,.product-hero{grid-template-columns:1fr 320px;align-items:center;gap:48px;display:grid}.profile-hero{align-items:start;padding-top:68px}.profile-hero-copy{padding-top:16px}.contact-intro{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:64px;display:grid}.contact-intro-copy{max-width:720px}.product-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.profile-hero img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:320px;box-shadow:var(--shadow)}.profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:720px;margin:32px 0 0;display:grid}.profile-summary div{border-top:2px solid var(--line);padding-top:16px}.profile-summary dt{color:var(--teal-dark);font-size:1.1rem;font-weight:850}.profile-summary dd{color:var(--muted);margin:5px 0 0;font-size:.88rem}.product-hero-media{border:1px solid var(--line);border-radius:var(--radius);min-height:300px;box-shadow:var(--shadow);background:#fff;place-items:center;padding:38px;display:grid}.product-hero-media img{width:min(100%,360px)}.product-status{border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:var(--radius);background:var(--bg-soft);grid-template-columns:1.15fr .85fr;gap:48px;width:min(1160px,100% - 40px);margin:12px auto 28px;padding:30px 34px;display:grid}.product-status h2{margin:0;font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.1}.product-status p:last-child,.product-status li{color:var(--muted)}.product-status ul{align-content:center;gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-status li{padding-left:22px}.product-status li:before{content:"";float:left;background:var(--teal);border-radius:50%;width:8px;height:8px;margin:8px 0 0 -22px}.timeline{gap:20px;display:grid}.timeline article{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:28px;padding:24px 0;display:grid}.timeline time{color:var(--teal);font-weight:850}.publication-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.authority-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1160px,100% - 40px);margin:16px auto 0;display:grid}.authority-band article{border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:var(--radius);padding:28px}.authority-band h2{margin:0;font-size:1.2rem;line-height:1.2}.authority-band p,.publication-evidence li{color:var(--muted)}.publication-evidence ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding-left:22px;display:grid}.publication-evidence li{border-bottom:1px solid var(--line);padding:12px 0 12px 6px}.publication-links{flex-wrap:wrap;gap:12px 28px;margin-top:32px;display:flex}.publication-links a,.showcase-reading a{color:var(--teal-dark);text-underline-offset:4px;font-weight:800}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.feature-grid article,.publication-list article{padding:28px}.publication-list span{display:block}.two-columns{grid-template-columns:.9fr 1.1fr;gap:56px;display:grid}.check-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li{border-bottom:1px solid var(--line);color:var(--muted);padding:0 0 14px 28px}.check-list li:before{content:"";float:left;background:var(--orange);border-radius:50%;width:10px;height:10px;margin:8px 0 0 -28px}.certification-logo{max-width:360px;margin-top:34px}.contact-box{gap:14px;padding:28px;display:grid}.contact-box strong{text-transform:uppercase;margin-bottom:4px;font-size:.82rem}.contact-box small{color:var(--muted);margin-top:8px;line-height:1.45}.contact-box a,.contact-box span{color:var(--teal-dark);font-weight:800;text-decoration:none}.contact-options{padding-top:36px}.contact-options-header{max-width:760px;margin-bottom:36px}.contact-options-header h2{margin:0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.06}.contact-method-note{color:var(--muted)}.contact-method-note a{color:var(--teal-dark);text-underline-offset:4px;font-weight:800}.contact-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:260px;padding:30px;display:flex}.contact-option h3{margin:0;font-size:1.35rem;line-height:1.18}.contact-option p{color:var(--muted)}.contact-option a{color:var(--teal-dark);text-underline-offset:4px;align-self:flex-start;margin-top:auto;font-weight:850}.contact-form-section{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);gap:64px;padding-top:72px;display:grid}.contact-form-intro{align-self:start;position:sticky;top:110px}.contact-form-intro h2{margin:0;font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.06}.contact-form-intro>p:last-child{color:var(--muted)}.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:28px;padding:36px;display:grid}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form legend,.contact-form label>span:first-child{color:var(--ink);margin-bottom:9px;font-size:.88rem;font-weight:800;display:block}.contact-form small{color:var(--muted);font:inherit;font-weight:500}.contact-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.contact-goals label{cursor:pointer;min-width:0;position:relative}.contact-goals input{opacity:0;width:1px;height:1px;position:absolute}.contact-goals label>span:first-of-type{border:1px solid var(--line);min-height:100%;color:var(--muted);border-radius:10px;margin:0;padding:15px 16px;font-size:.86rem;transition:border-color .16s,background .16s,color .16s;display:block}.contact-goals input:checked+span{border-color:var(--teal-dark);color:var(--teal-dark);background:#005a5b0f}.contact-goals input:focus-visible+span{outline-offset:2px;outline:3px solid #eb772347}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-field-wide{grid-column:1/-1}.contact-form input:not([type=radio]):not([type=checkbox]),.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd8d8;border-radius:9px;padding:13px 14px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal-dark);outline:3px solid #005a5b1f}.form-consent{color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:.88rem;display:grid}.form-consent input{width:18px;height:18px;accent-color:var(--teal-dark);margin:2px 0 0}.form-consent>span:first-of-type{color:var(--muted);margin:0;font-size:.88rem;font-weight:500}.form-consent a{color:var(--teal-dark);font-weight:750}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit-row{align-items:center;gap:18px;display:flex}.contact-form button:disabled{cursor:wait;opacity:.65}.form-status{color:var(--muted);margin:0;font-size:.9rem}.form-status-success{color:#136b43;font-weight:750}.form-status-error{color:#a23a32;font-weight:750}.form-trust{border-radius:var(--radius);background:var(--bg-soft);color:var(--muted);gap:5px;padding:18px 20px;font-size:.84rem;display:grid}.form-trust strong{color:var(--ink)}.form-trust a{color:var(--teal-dark);font-weight:800}.acronym-notes{max-width:920px;padding-top:0}.sgi-showcase{padding-top:42px}.sgi-showcase-heading{max-width:790px;margin-bottom:38px}.sgi-showcase-heading h2{margin:0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.06}.sgi-showcase-heading>p:last-child{color:var(--muted)}.sgi-demo{margin:0}.sgi-demo picture{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);display:block;overflow:hidden;box-shadow:0 12px 36px #15232b14}.sgi-demo img{width:100%;height:auto}.sgi-demo figcaption{gap:3px;padding-top:16px;display:grid}.sgi-demo figcaption strong{font-size:1.08rem}.sgi-demo figcaption span,.sgi-demo-disclaimer{color:var(--muted)}.showcase-reading{border-left:4px solid var(--orange);background:var(--bg-soft);max-width:850px;margin-top:34px;padding:28px 30px}.showcase-reading h3{margin:0;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.12}.showcase-reading>p:not(.eyebrow){color:var(--muted)}.process-summary-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.process-summary-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.55fr) 1fr;gap:18px;padding:18px 0;display:grid}.process-summary-list li:first-child{padding-top:0}.process-summary-list strong{color:var(--teal-dark)}.process-summary-list span{color:var(--muted)}.breadcrumb{width:min(1160px,100% - 40px);color:var(--muted);flex-wrap:wrap;gap:8px;margin:44px auto -54px;font-size:.84rem;display:flex}.breadcrumb a{color:var(--teal-dark);text-decoration:none}.solution-hub-hero{padding-bottom:34px}.solution-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:34px;display:grid}.solution-page-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:13px;padding:32px;display:grid}.solution-page-grid article>span{color:var(--orange);font-size:.8rem;font-weight:850}.solution-page-grid article>p:first-of-type,.home-solution-grid span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.76rem;font-weight:800}.solution-page-grid h2{margin:0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.12}.solution-page-grid article>p:last-of-type{color:var(--muted);margin:0}.solution-page-grid a,.solution-product-grid a,.text-link{color:var(--teal-dark);align-self:end;font-weight:800;text-decoration:none}.home-solution-intents{padding-top:76px}.home-solution-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:34px 0 24px;padding:1px;display:grid}.home-solution-grid a{background:var(--surface);color:var(--ink);gap:8px;padding:24px;text-decoration:none;transition:background .16s;display:grid}.home-solution-grid a:hover{background:var(--surface-soft)}.home-solution-grid strong{font-size:1.05rem;line-height:1.25}.solution-detail-hero{padding-bottom:42px}.solution-direct-answer{border-left:5px solid var(--orange);background:var(--surface-soft);max-width:1160px;padding:44px}.solution-direct-answer h2{margin:0;font-size:clamp(2rem,3vw,3rem)}.solution-direct-answer>p:last-child{max-width:920px;color:var(--muted);margin-bottom:0;font-size:1.08rem}.solution-decision{padding-top:34px}.solution-decision-grid,.evaluation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.solution-decision-grid article,.evaluation-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:26px}.solution-decision-grid strong,.evaluation-grid strong{color:var(--teal-dark);text-transform:uppercase;font-size:.82rem}.solution-decision-grid p,.evaluation-grid p,.solution-measures>div>p:last-child{color:var(--muted)}.solution-mistake{border-left:4px solid var(--orange);background:var(--bg-soft);margin-top:18px;padding:24px 28px}.solution-mistake p{color:var(--muted);margin-bottom:0}.solution-measures{grid-template-columns:.85fr 1.15fr;gap:64px;display:grid}.solution-measures h2,.evaluation-path h2{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.evaluation-path>div:first-child{max-width:820px;margin-bottom:34px}.evaluation-path>div:first-child>p:last-child{color:var(--muted)}.solution-section-heading{max-width:820px;margin-bottom:36px}.solution-section-heading h2{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.solution-section-heading>p:last-child{color:var(--muted)}.solution-situation-grid,.solution-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.solution-situation-grid article,.solution-product-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px}.solution-situation-grid h3,.solution-product-grid h3{margin:0;font-size:1.25rem}.solution-situation-grid p,.solution-product-grid p{color:var(--muted)}.solution-two-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;display:grid}.solution-two-lists h2{margin:0 0 30px;font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.1}.solution-approach-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.solution-approach-list li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:15px;padding:17px 0;display:grid}.solution-approach-list span{color:var(--orange);font-weight:850}.solution-products{border-top:1px solid var(--line);padding-top:72px}.case-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:56px;display:grid}.case-privacy-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:28px}.case-privacy-note strong{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.case-privacy-note p{color:var(--muted);margin-bottom:0}.case-index{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1160px,100% - 40px);margin:0 auto;padding:1px;display:grid}.case-index a{background:var(--surface);color:var(--ink);gap:7px;padding:26px;text-decoration:none;transition:background .16s,transform .16s;display:grid}.case-index a:hover{background:var(--surface-soft);transform:translateY(-2px)}.case-index span{color:var(--orange);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:800}.case-index strong{font-size:1.3rem}.case-index small{color:var(--muted);font-size:.88rem}.case-studies{gap:96px;display:grid}.case-study{scroll-margin-top:110px}.case-study+.case-study{border-top:1px solid var(--line);padding-top:88px}.case-study-header{justify-content:space-between;align-items:flex-start;gap:36px;display:flex}.case-study-header h2{max-width:820px;margin:0;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.06}.case-product-link{border:1px solid var(--line);color:var(--teal-dark);border-radius:999px;flex:none;padding:10px 15px;font-weight:800;text-decoration:none}.case-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.3fr) 1fr;gap:36px;margin:50px 0 34px;padding:28px 0;display:grid}.case-context h3,.case-context p,.case-study-grid h3,.case-study-grid p{margin:0}.case-context p,.case-study-grid p,.case-study-grid li{color:var(--muted)}.case-study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.case-study-grid section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px}.case-study-grid h3{font-size:1.15rem}.case-study-grid ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.case-study-grid li{padding-left:17px;position:relative}.case-study-grid li:before{color:var(--orange);content:"•";position:absolute;top:0;left:0}.case-study-grid section>p{margin-top:18px}.case-measurement{border-radius:var(--radius);background:var(--bg-soft);grid-template-columns:.7fr 1.3fr;gap:40px;margin-top:24px;padding:28px;display:grid}.case-measurement h3{margin:0;font-size:1.35rem}.case-measurement ul{color:var(--muted);gap:10px;margin:0;padding-left:20px;display:grid}.sgi-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:42px;display:grid}.sgi-demo-wide{margin-top:42px}.sgi-demo-disclaimer{border-top:1px solid var(--line);margin:34px 0 0;padding-top:20px;font-size:.86rem}.method-hero{max-width:960px;padding-bottom:76px}.method-principles{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;max-width:none;padding:1px max(20px,50vw - 580px);display:grid}.method-principles article{background:var(--teal-dark);padding:34px}.method-principles strong{color:#fff;font-size:1.12rem;display:block}.method-principles p{color:#ffffffb8;margin-bottom:0}.method-process>.section-header{max-width:760px}.method-steps{margin:50px 0 0;padding:0;list-style:none}.method-steps>li{border-top:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:34px;padding:38px 0;display:grid}.method-number{color:var(--orange);font-size:1.7rem;font-weight:850}.method-steps article{grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);gap:24px 54px;display:grid}.method-steps h2{margin:0;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.08}.method-steps article>p{color:var(--muted);margin:0}.method-steps ul{color:var(--teal-dark);flex-wrap:wrap;grid-column:2;gap:8px 20px;margin:0;padding:0;font-size:.9rem;font-weight:750;list-style:none;display:flex}.method-output{border-left:3px solid var(--orange);background:var(--bg-soft);color:var(--muted);grid-column:1/-1;margin:4px 0 0;padding:12px 14px;font-size:.9rem}.method-output strong{color:var(--ink)}.method-steps ul li:before{color:var(--orange);content:"•";margin-right:7px}.method-preparation{grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}.method-preparation h2{margin:0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.06}.method-preparation h3{margin-top:0;font-size:1.25rem}.faq-section{grid-template-columns:.75fr 1.25fr;gap:64px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 42px 22px 0;font-size:1.06rem;font-weight:800;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--teal);content:"+";font-size:1.5rem;line-height:1;position:absolute;top:20px;right:4px}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:720px;color:var(--muted);margin:-4px 42px 22px 0}.acronym-notes h2{margin:0 0 18px;font-size:1.3rem;line-height:1.2}.acronym-notes ol{color:var(--muted);gap:8px;margin:0;padding-left:22px;font-size:.94rem;display:grid}.acronym-notes a,sup a{color:var(--teal-dark);text-decoration:none}.legal-content{max-width:920px;color:var(--muted)}.legal-content h2,.legal-content h3{color:var(--ink);line-height:1.18}.legal-content a{color:var(--teal-dark)}.site-footer{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.75fr));gap:46px;padding:44px 0;display:grid}.footer-identity p{max-width:520px;color:var(--muted)}.footer-identity .footer-person{max-width:360px;font-size:.86rem}.footer-links{align-content:start;gap:8px;display:grid}.footer-links strong{text-transform:uppercase;margin-bottom:4px;font-size:.82rem}.footer-bottom{color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:24px;font-size:.84rem;display:flex}.resource-hub-hero{padding-bottom:40px}.resource-principles{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1160px,100% - 40px);margin:0 auto;padding:1px;display:grid}.resource-principles article{background:var(--surface);gap:8px;padding:26px;display:grid}.resource-principles strong,.resource-card-meta span,.home-resource-grid span{color:var(--teal-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:850}.resource-principles span,.resource-grid article>p:not(.resource-number),.home-resource-grid p{color:var(--muted)}.resource-grid,.home-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.resource-grid article,.home-resource-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:14px;padding:30px;display:grid}.resource-card-meta{justify-content:space-between;gap:15px;display:flex}.resource-card-meta small{color:var(--muted)}.resource-number{color:var(--orange);margin:16px 0 0;font-size:.84rem;font-weight:850}.resource-grid h2,.home-resource-grid h3{margin:0;line-height:1.15}.resource-grid h2{font-size:clamp(1.55rem,2.3vw,2.05rem)}.home-resource-grid h3{font-size:1.35rem}.resource-grid a,.home-resource-grid a{color:var(--teal-dark);align-self:end;font-weight:800;text-decoration:none}.home-resources .text-link{margin-top:26px;display:inline-block}.resource-method-note{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;display:grid}.resource-method-note h2{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.resource-method-note>p{color:var(--muted);margin:26px 0 0;font-size:1.05rem}.resource-article-hero{max-width:1000px;padding-bottom:42px}.article-byline{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-size:.88rem;display:flex}.article-byline a{color:var(--teal-dark);font-weight:750;text-decoration:none}.resource-article-layout{grid-template-columns:250px minmax(0,760px);justify-content:space-between;align-items:start;gap:80px;padding-top:36px;display:grid}.article-index{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:18px;padding:24px;display:grid;position:sticky;top:100px}.article-index ol{color:var(--muted);gap:11px;margin:0;padding-left:20px;font-size:.86rem;display:grid}.article-index a,.article-related a,.article-sources a{color:var(--teal-dark);font-weight:700;text-decoration:none}.article-index-checklist{border-top:1px solid var(--line);padding-top:14px}.article-content{min-width:0}.article-content>section{border-bottom:1px solid var(--line);padding:48px 0;scroll-margin-top:110px}.article-content>section:first-child{padding-top:36px}.article-content h2{margin:0 0 22px;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.1}.article-content p,.article-content li{color:var(--muted);font-size:1.03rem;line-height:1.75}.article-content ul{gap:10px;padding-left:24px;display:grid}.article-direct-answer{background:var(--surface-soft);margin-bottom:12px;border:0!important;border-left:5px solid var(--orange)!important;padding:36px!important}.article-direct-answer p:last-child{color:var(--ink);margin-bottom:0;font-size:1.1rem}.article-checklist{border-radius:var(--radius);background:var(--surface-soft);margin-top:24px;border:1px solid var(--line)!important;padding:38px!important}.article-checklist ul{margin-bottom:0;padding:0;list-style:none}.article-checklist li{border-bottom:1px solid var(--line);padding:12px 0 12px 34px;position:relative}.article-checklist li:last-child{border:0}.article-checklist li:before{border:2px solid var(--teal);content:"";width:16px;height:16px;position:absolute;top:17px;left:0}.article-sources ul{gap:18px;padding:0;list-style:none}.article-sources li{gap:3px;display:grid}.article-sources li span,.article-source-note{font-size:.9rem}.article-source-note{background:var(--surface-soft);margin-top:28px;padding:18px}.article-faq h2{margin-bottom:28px}.article-related{border-left:4px solid var(--orange);background:var(--surface-soft);gap:12px;margin-top:48px;padding:28px;display:grid}.collaboration-hero{max-width:1000px;padding-bottom:42px}.evidence-principles{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1160px,100% - 40px);margin:0 auto;padding:1px;display:grid}.evidence-principles article{background:var(--surface);gap:8px;padding:26px;display:grid}.evidence-principles strong{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.evidence-principles span,.collaboration-intro>p,.collaboration-main p,.collaboration-facts dd,.evidence-note p,.profile-evidence-link p{color:var(--muted)}.professional-role-statement{border-left:6px solid var(--orange);background:var(--teal-dark);color:#fff;width:min(1160px,100% - 40px);margin:64px auto 10px;padding:clamp(38px,6vw,72px);position:relative;overflow:hidden}.professional-role-statement:after{content:"";border:52px solid #ffffff0f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-100px;right:-70px}.professional-role-statement .eyebrow{color:#f4b57a}.professional-role-statement h2{z-index:1;letter-spacing:-.035em;max-width:980px;margin:0;font-size:clamp(2.15rem,4.5vw,4.6rem);line-height:1.02;position:relative}.professional-role-statement>p:last-child{z-index:1;color:#fffc;max-width:820px;margin:30px 0 0;font-size:1.08rem;position:relative}.collaboration-intro,.evidence-note,.profile-evidence-link{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}.collaboration-intro h2,.evidence-note h2,.profile-evidence-link h2{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.collaboration-intro>p{margin-top:28px;font-size:1.05rem}.collaboration-list{gap:34px;padding-top:28px;display:grid}.collaboration-list>article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:38px}.collaboration-list header{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:24px;display:flex}.collaboration-list header div{gap:4px;display:grid}.collaboration-list header span,.collaboration-list header p{color:var(--orange);margin:0;font-weight:850}.collaboration-list header small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.collaboration-main{grid-template-columns:.8fr 1.2fr;gap:64px;padding:32px 0;display:grid}.collaboration-main h2{margin:0;font-size:clamp(1.75rem,2.7vw,2.6rem);line-height:1.08}.collaboration-main p{margin:4px 0 0}.collaboration-facts{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid}.collaboration-facts div{background:var(--surface-soft);padding:22px}.collaboration-facts dt{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:850}.collaboration-facts dd{margin:10px 0 0;font-size:.92rem}.collaboration-sources{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 22px;margin-top:26px;padding-top:24px;display:flex}.collaboration-sources strong{text-transform:uppercase;width:100%;font-size:.84rem}.collaboration-sources a{color:var(--teal-dark);font-size:.9rem;font-weight:750;text-decoration:none}.other-projects{border-top:1px solid var(--line)}.other-projects-heading{max-width:760px}.other-projects-heading h2{margin:0 0 14px}.other-projects-heading>p:last-child{color:var(--muted)}.other-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px;display:grid}.other-projects-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;padding:28px;display:flex}.other-projects-grid h3{margin:0 0 10px;font-size:1.45rem}.other-projects-grid article>p:not(.eyebrow){color:var(--muted)}.other-project-role{margin-top:2px;font-size:.92rem}.other-projects-grid .button{margin-top:auto;padding:10px 14px}.evidence-note>div:last-child p:first-child{margin-top:4px}.profile-evidence-link{border-top:1px solid var(--line);align-items:center}.profile-evidence-link .button{justify-self:end}@media (width<=1100px){.product-grid,.feature-grid,.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.desktop-nav{display:none}.mobile-nav{margin-left:auto;display:block}.site-header{flex-wrap:nowrap}.hero,.split-section,.profile-hero,.contact-intro,.product-hero,.case-hero,.two-columns,.proof-band,.method-preparation,.faq-section,.competitive-section,.product-status,.solution-measures,.case-measurement,.resource-method-note,.resource-article-layout,.resource-principles,.resource-grid,.home-resource-grid,.evidence-principles,.collaboration-facts{grid-template-columns:1fr}.collaboration-intro,.collaboration-main,.evidence-note,.profile-evidence-link{grid-template-columns:1fr;gap:28px}.profile-evidence-link .button{justify-self:start}.resource-article-layout{gap:30px}.article-index{position:static}.solution-decision-grid,.evaluation-grid{grid-template-columns:1fr}.product-fit-head{display:none}.product-fit-row{grid-template-columns:1fr;gap:6px}.product-fit-row strong{font-size:1.2rem}.authority-band,.publication-evidence ol{grid-template-columns:1fr}.contact-form-section{grid-template-columns:1fr;gap:30px}.contact-form-intro{position:static}.proof-links{grid-column:auto}.method-steps article{grid-template-columns:1fr}.method-steps ul{grid-column:auto}.hero{gap:34px;min-height:0;padding-top:28px}.hero-visual,.hero-visual img{min-height:360px}.strength-grid,.product-grid,.feature-grid,.publication-list,.service-list,.method-principles,.sgi-demo-grid,.case-index,.case-study-grid,.solution-page-grid,.solution-situation-grid,.solution-product-grid,.solution-two-lists,.home-solution-grid{grid-template-columns:1fr}.case-context{grid-template-columns:1fr;gap:10px}.profile-hero img{width:min(320px,100%)}.cta-band,.site-footer,.footer-bottom{align-items:flex-start}.cta-band,.footer-bottom{flex-direction:column}}@media (width<=620px){.site-header,.site-footer,.hero,.section,.cta-band,.page-hero{width:min(100% - 28px,1160px)}.header-cta{display:none}.hero h1,.page-hero h1{font-size:2.45rem}.hero{gap:24px;padding-bottom:48px}.hero-visual,.hero-visual img{min-height:290px;max-height:320px}.product-hero{gap:24px;padding-top:48px;padding-bottom:34px}.product-hero-media{min-height:210px;padding:28px}.timeline article{grid-template-columns:1fr;gap:8px}.method-steps>li{grid-template-columns:1fr;gap:12px}.process-summary-list li{grid-template-columns:1fr;gap:6px}.case-index,.breadcrumb,.resource-principles,.evidence-principles{width:min(100% - 28px,1160px)}.professional-role-statement{width:min(100% - 28px,1160px);margin-top:40px;padding:30px 26px}.professional-role-statement h2{font-size:2.15rem}.collaboration-list>article{padding:24px}.other-projects-grid{grid-template-columns:1fr}.resource-grid article,.home-resource-grid article,.article-direct-answer,.article-checklist{padding:24px!important}.article-content p,.article-content li{font-size:1rem}.product-status,.authority-band{width:min(100% - 28px,1160px)}.product-status{gap:20px;padding:24px}.solution-direct-answer{padding:28px}.case-study-header{flex-direction:column;align-items:flex-start;gap:18px}.case-study-grid section,.case-privacy-note{padding:22px}.profile-summary{grid-template-columns:1fr}.cta-band{padding:28px}.contact-option-grid,.site-footer{grid-template-columns:1fr}.contact-option{min-height:0}.contact-form{padding:24px}.contact-goals,.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.form-submit-row{flex-direction:column;align-items:stretch}.footer-bottom{grid-column:auto}.proof-band{padding-block:48px}.proof-list{grid-template-columns:1fr}}
