:root{font-size:100%;--navy:#0b2135;--ink:#102539;--muted:#526575;--teal:#087b80;--teal-dark:#08666c;--mint:#eaf6f5;--border:#d8e3e6;--paper:#fbfcfc;--white:#fff;--radius:12px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:1.125rem;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #0799a0;outline-offset:5px}p{line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.045em}h2{font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.12;margin-bottom:24px}h3{font-size:1.5rem;line-height:1.3}em{font-style:normal;color:var(--teal)}ul,ol{line-height:1.65;padding-left:22px}li+li{margin-top:9px}[hidden]{display:none!important}.wrap{width:min(1184px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:1rem;letter-spacing:.12em;font-weight:750;color:var(--teal);line-height:1.4;margin-bottom:24px}.skip{position:absolute;left:16px;top:-80px;z-index:99;padding:14px;background:var(--navy);color:white}.skip:focus{top:12px}.header{height:auto;min-height:90px;max-width:1376px;margin:auto;padding-inline:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:24px}.brand{display:flex;align-items:center;gap:14px;font-size:1.125rem;font-weight:750;letter-spacing:-.025em;white-space:normal}.brand-sub{color:var(--muted);font-weight:450}.brand-symbol{border:1px solid var(--border);border-radius:5px}.brand-symbol span{color:var(--teal)}nav{display:flex;gap:30px;align-items:center;font-size:1.0625rem;font-weight:550}nav a:hover,.footer a:hover{color:var(--teal)}nav .nav-contact{border:1px solid var(--border);border-radius:6px;padding:12px 18px}.nav-contact span{margin-left:16px}.hero{display:grid}.hero h1{font-weight:750;letter-spacing:-.06em}.hero .eyebrow{display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--teal)}.lead{font-size:1.27rem;letter-spacing:-.025em;margin-bottom:10px}.hero-description{font-size:1.125rem;color:var(--muted);max-width:460px;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid transparent;min-height:51px;padding:15px 21px;background:var(--teal);color:white;font-size:1.0625rem;font-weight:650;border-radius:6px;cursor:pointer;line-height:1.35;transition:background .18s,transform .18s}.button:hover{background:var(--teal-dark);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button span{font-size:1.2rem;font-weight:400}.micro{font-size:1rem;color:var(--muted);margin:18px 0 0;line-height:1.65}.hero-visual{padding:23px 28px 15px;border:1px solid #d8e9e8;background:linear-gradient(145deg,#f0f9f8,#e7f2f2);border-radius:15px;position:relative;box-shadow:0 18px 42px -30px #173f493f}.visual-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:1rem;letter-spacing:.14em;color:#476c73;font-weight:700;margin-bottom:21px}.visual-number{font-family:monospace}.source-window{border:1px solid #cedcdf;background:white;border-radius:7px;box-shadow:0 5px 13px #10253905}.window-bar{display:flex;gap:23px;font-size:1rem;align-items:center;padding:12px 15px;border-bottom:1px solid #e5ecef;color:#5d7580}.window-dots{font-size:1rem;letter-spacing:2px;color:#a5bdc2}.code-lines{font-family:monospace;font-size:1rem;padding:20px 23px 10px;line-height:1.9;color:#466575}.code-lines div span{color:#99afb7;font-size:1rem;margin-right:23px}.code-lines b{color:var(--teal);font-weight:500}.window-label{display:block;font-size:1rem;color:#758c93;letter-spacing:.14em;padding:0 22px 17px;text-align:right}.connector{height:36px;position:relative;text-align:center;color:var(--teal);line-height:36px;font-size:19px}.review-node{display:flex;align-items:center;gap:13px;padding:16px;background:#fbffff;border:1px solid #99c7c8;border-radius:7px}.node-icon{height:36px;width:36px;display:grid;place-items:center;font-size:36px;color:var(--teal);line-height:1}.review-node strong{font-size:1rem;letter-spacing:-.015em}.review-node p{font-size:1rem;color:var(--muted);margin:5px 0 0}.node-check{margin-left:auto;color:var(--teal);font-size:1rem}.connector.short{height:30px;line-height:30px}.report-preview{background:var(--navy);border-radius:7px;padding:20px 23px;color:white}.report-preview-top{display:flex;justify-content:space-between;align-items:center;color:#8dbdc3;font-size:1rem;letter-spacing:.14em;margin-bottom:15px}.report-preview>strong{font-size:1.13rem;letter-spacing:-.02em}.report-tags{display:flex;gap:7px;margin-block:16px}.report-tags span{border:1px solid #3e5769;padding:5px 8px;border-radius:3px;font-size:1rem;color:#d2e8e9}.report-lines{display:flex;flex-direction:column;gap:5px}.report-lines i{height:3px;border-radius:2px;background:#314c60;width:90%}.report-lines i:nth-child(2){width:75%}.report-lines i:nth-child(3){width:37%;background:#49898c}.visual-caption{font-size:1rem;text-align:center;color:#647d84;margin:14px 0 0}.principles{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-block:1px solid var(--border);padding-block:25px;gap:20px}.principles p{margin:0;font-size:1rem;display:flex;gap:15px}.principles p span{color:var(--teal);font-size:1rem;align-self:center;font-family:monospace}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:end;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);font-size:1.125rem;max-width:380px;margin-bottom:2px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service{border-top:3px solid var(--teal);padding:32px 34px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.service-icon{color:var(--teal);font-family:monospace;font-size:1.65rem;letter-spacing:-.1em}.kicker{font-size:1rem;color:var(--muted);letter-spacing:.1em}.service h3{margin-bottom:15px}.service>p,.service li{font-size:1.125rem;color:var(--muted)}.service ul{margin-block:22px 28px}.service li::marker{color:var(--teal)}.service .service-note{padding-top:23px;border-top:1px solid var(--border);font-size:1rem;min-height:65px;margin-bottom:24px}.text-link{display:inline-flex;gap:20px;align-items:center;color:var(--teal);font-size:1.0625rem;font-weight:650;border-bottom:1px solid transparent;padding-block:5px}.text-link:hover{border-bottom-color:currentColor}.text-link span{font-size:1.15rem}.section-footnote{font-size:1rem;color:var(--muted);margin:21px 0 0}.report-section{padding-block:90px;color:var(--ink)}.report-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.report-intro .eyebrow{color:var(--teal)}.report-intro h2 em{color:var(--teal)}.report-intro>p:not(.eyebrow){color:var(--muted);font-size:1.125rem;max-width:350px}.report-list{list-style:none;padding:0;margin-block:32px;font-size:1.125rem;color:var(--ink)}.report-list li{display:flex;gap:11px}.report-list li:before{content:'↗';color:var(--teal)}.report-intro .report-clarification{border-top:1px solid var(--border);padding-top:22px;font-size:1rem!important}.report-demo{background:#fff;color:var(--ink);border-radius:10px;box-shadow:0 20px 60px #0002;min-width:0}.demo-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 22px;gap:14px}.demo-badge{font-size:1rem;color:#51687a;letter-spacing:.11em;font-weight:700;background:#f0f4f6;border-radius:3px;padding:6px 8px}.demo-id{font-family:monospace;font-size:1rem;color:#718591}.report-demo>h3{margin:0 30px 6px;font-size:1.5rem}.demo-subtitle{font-size:1rem;color:var(--muted);margin:0 30px 22px}.tabs{display:flex;border-bottom:1px solid var(--border);padding-inline:30px;gap:22px}.tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#667685;padding:13px 0 12px;cursor:pointer;font-size:1.0625rem}.tabs button[aria-selected=true]{border-color:var(--teal);color:var(--teal);font-weight:700}.tab-panel{padding:30px;min-height:398px}.panel-label{font-size:1rem;color:var(--teal);font-weight:750;letter-spacing:.12em;margin-bottom:15px}.tab-panel h4{font-size:1.6rem;line-height:1.18;margin-bottom:18px}.tab-panel>p:not(.panel-label),.tab-panel li{font-size:1.125rem;color:var(--muted)}.tab-panel ol,.tab-panel ul{margin-block:0 20px}.finding-detail{padding-top:18px;border-top:1px solid var(--border);margin-top:20px}.finding-detail strong{font-size:1rem}.finding-detail p{font-size:1rem;color:var(--muted);margin:7px 0 0}.next-action{display:flex;gap:12px;padding:16px;background:var(--mint);margin-top:22px;border-radius:5px}.next-action>span{color:var(--teal);font-size:1.4rem}.next-action p{font-size:1rem;margin:0;color:#385663}.next-action strong{display:block;color:var(--teal);margin-bottom:3px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:20px 0 0;margin:0}.process li+li{margin:0}.process li>span{color:#8fa6b3;font-size:2rem;font-weight:400;display:block;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:22px;letter-spacing:-.045em}.process h3{font-size:1.25rem;margin-bottom:12px}.process p{font-size:1.125rem;color:var(--muted);margin:0}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:48px 50px;align-items:center}.price-main h2{font-size:2.35rem;letter-spacing:-.04em;margin-bottom:12px}.price-main h2 strong{display:block;font-size:4rem;letter-spacing:-.065em;line-height:1.1}.price-main>p:not(.eyebrow){font-size:1.125rem;color:var(--muted);margin-bottom:25px}.price-main .button{font-size:1.0625rem}.price-scope{border-left:1px solid #c6dddb;padding-left:45px}.price-scope h3{font-size:1.25rem;margin-bottom:18px}.price-scope ul{font-size:1.125rem;padding-left:18px}.price-scope p{font-size:1rem;color:var(--muted)}.fineprint{font-size:1rem!important;line-height:1.6;color:var(--muted)}.price-scope .fineprint{margin-bottom:0}.boundaries{display:grid;grid-template-columns:.9fr 1.6fr;gap:55px;padding:31px 0 0}.boundaries h3{font-size:1.25rem;line-height:1.5;letter-spacing:-.02em}.boundaries p{font-size:1rem;color:var(--muted);margin:0}.explore{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-bottom:1px solid var(--border)}.academy h2,.development h2{font-size:2.4rem}.academy>p:not(.eyebrow),.development>p:not(.eyebrow){font-size:1.125rem;color:var(--muted)}.lesson-link{display:block;border-block:1px solid var(--border);font-size:1rem;margin:28px 0 18px;padding-block:20px;line-height:1.5}.lesson-link>span:first-child{font-size:1rem;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:9px}.lesson-link>span:last-child{float:right;color:var(--teal)}.academy>.fineprint{margin:0}.development{padding:36px;align-self:start}.dev-mark{font-size:2.5rem;display:block;color:#9ab0bd;font-family:monospace;margin-bottom:28px;letter-spacing:.02em}.dev-mark>span{color:var(--teal)}.development .eyebrow{font-size:1rem}.development h2{font-size:2rem}.development .text-link{margin-top:10px}.faq{display:grid;grid-template-columns:.8fr 1.5fr;gap:80px}.faq h2{font-size:2.5rem}.faq-items{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border);padding-block:21px}summary{font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;padding-right:20px}details p{font-size:1.125rem;color:var(--muted);margin:18px 0 0}summary::marker{color:var(--teal)}.contact-section{padding:90px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px}.contact-layout>div>p:not(.eyebrow){font-size:1.125rem;color:var(--muted);max-width:370px}.contact-email{display:inline-block;color:var(--teal);font-size:1rem;letter-spacing:-.025em;border-bottom:1px solid #a8c6c9;padding-block:7px;overflow-wrap:anywhere}.contact-email span{margin-left:15px}.contact-warning{margin-top:34px;border-left:2px solid #97babe;padding-left:19px;max-width:345px}.contact-warning strong{font-size:1rem}.contact-warning p{font-size:1rem;color:var(--muted);margin:8px 0 0}.contact-form{background:white;padding:30px;border:1px solid #d9e6e9;border-radius:10px;box-shadow:0 15px 35px #12333a05;min-width:0}.form-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;color:var(--teal);font-size:1rem;letter-spacing:.1em;font-weight:700}.form-heading small{letter-spacing:0;font-size:1rem;font-weight:400;color:var(--muted)}label{display:block;font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:8px}input,select,textarea{width:100%;max-width:100%;border:1px solid #ccdadd;border-radius:5px;background:#fff;color:var(--ink);padding:12px;font-size:1.125rem;line-height:1.4;margin-bottom:20px;min-height:44px}input::placeholder,textarea::placeholder{color:#667984;opacity:1}textarea{resize:vertical}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-columns>div{min-width:0}.form-privacy{font-size:1rem;color:var(--muted);margin:0 0 20px}.contact-form>.button{width:100%}#form-status{font-size:1rem;color:var(--teal);margin:16px 0 0}#form-status:empty{margin:0}.mail-preview{margin-top:24px;border-top:1px solid var(--border);padding-top:22px}.mail-preview textarea{background:#f5f9fa;font-size:1rem}.mail-preview .button{width:100%;font-size:1.0625rem}.mail-preview .fineprint{margin:13px 0 0}.footer{padding-block:34px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer .brand{font-size:1.125rem;gap:5px}.footer>div{display:flex;gap:22px;font-size:1rem}.footer>p{font-size:1rem;color:var(--muted);margin:0}.footer>a{white-space:normal}@media(min-width:1600px){}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}nav{gap:20px;font-size:1.0625rem}.hero-visual{padding:20px}.section-heading{gap:55px}.report-layout{gap:55px}.contact-layout{gap:40px}.pricing{gap:32px;padding:36px}.price-scope{padding-left:30px}.price-main h2 strong{font-size:3.5rem}.service{padding:28px}.explore{gap:36px}.faq{gap:40px}.form-columns{grid-template-columns:1fr;gap:0}.footer>p{width:100%}}@media(max-width:760px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.header{height:auto;min-height:76px;padding:19px 20px;flex-wrap:wrap;gap:19px}.brand{font-size:1.125rem}nav{width:100%;justify-content:space-between;gap:13px;font-size:1.0625rem}.nav-contact{padding:8px 12px!important}.hero-description{max-width:100%;font-size:1.125rem}.hero .lead{font-size:1.18rem}.hero .button{font-size:1.0625rem}.hero-visual{max-width:500px;width:100%;margin:auto;padding:25px}.visual-top{font-size:1rem}.code-lines{font-size:1rem}.review-node strong{font-size:1rem}.review-node p{font-size:1rem}.visual-caption{font-size:1rem}.principles{grid-template-columns:1fr;padding-block:19px;gap:11px}.principles p{font-size:1rem}.principles p span{width:32px}.section{padding-block:62px}.section-heading{grid-template-columns:1fr;gap:21px;margin-bottom:31px}.section-heading>p{max-width:100%;font-size:1.125rem}.section-heading h2{font-size:2.3rem}.services-grid{grid-template-columns:1fr;gap:21px}.service{padding:27px}.service .service-note{min-height:0}.report-section{padding-block:60px}.report-layout{grid-template-columns:1fr;gap:35px}.report-intro h2 br:nth-child(2){display:none}.report-intro>p:not(.eyebrow){max-width:100%}.report-intro .report-clarification{margin-bottom:0}.demo-header{padding:23px 23px 20px}.report-demo>h3,.demo-subtitle{margin-inline:23px}.tabs{padding-inline:23px}.tab-panel{padding:25px 23px;min-height:390px}.process{grid-template-columns:1fr 1fr;gap:30px 25px}.process li>span{font-size:1.8rem;padding-bottom:12px;margin-bottom:15px}.process h3{font-size:1.25rem;padding:30px 25px;gap:30px}.price-main h2{font-size:2rem}.price-main h2 strong{font-size:3.8rem}.price-scope{border-left:0;border-top:1px solid #c6dddb;padding:27px 0 0}.price-main .button{width:100%;font-size:1.0625rem;padding-inline:14px}.price-main>.eyebrow{font-size:1rem}.boundaries{grid-template-columns:1fr;gap:10px;padding-top:26px}.boundaries h3{margin:0}.explore{grid-template-columns:1fr;gap:40px}.academy h2{font-size:2.5rem}.development{padding:29px}.faq{grid-template-columns:1fr;gap:15px}.faq h2{font-size:2.3rem}.contact-section{padding-block:60px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout>div>p:not(.eyebrow){max-width:100%;font-size:1.125rem}.contact-warning{max-width:100%}.contact-form{padding:24px}.contact-email{font-size:1rem}.form-heading{flex-wrap:wrap;gap:7px}.form-columns{grid-template-columns:1fr}.footer{gap:22px;padding-block:30px}.footer>div{flex-wrap:wrap;gap:16px}.footer>p{font-size:1rem}.footer .brand{font-size:1.125rem}}@media(max-width:380px){.wrap{width:calc(100% - 32px)}.header{padding-inline:16px}.hero-visual{padding:18px}.review-node{padding:12px;gap:8px}.review-node strong{font-size:1rem}.review-node p{font-size:1rem}.node-icon{width:28px}.button{gap:15px;padding-inline:15px}.contact-form{padding:20px}.tabs{gap:18px}.process{gap:26px 18px}.form-heading{font-size:1rem}.brand-sub{font-size:1em}nav{font-size:1.0625rem}.nav-contact span{margin-left:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.header nav,.contact-form,.hero-visual,.button,.tabs{display:none}.wrap{width:100%}.section,.report-section,.contact-section{padding-block:24px}.report-section,.contact-section,.pricing{color:#111}.report-intro>p,.report-list{color:#333!important}.report-layout,.contact-layout{display:block}.tab-panel[hidden]{display:block!important}.report-demo{box-shadow:none;border:1px solid #aaa}.footer{display:block}a{text-decoration:underline}}

/* Appearance: dark by default, with an explicit light option. */
:root{color-scheme:light;--surface:#fff;--surface-soft:#f0f4f6;--field:#fff;--action:#087b80;--action-hover:#08666c;--action-text:#fff;--focus:#0799a0}
:root[data-theme="dark"]{color-scheme:dark;--ink:#e7f0f5;--muted:#acbfcc;--teal:#72d0cb;--teal-dark:#91ddd7;--mint:#132b34;--border:#314958;--paper:#091521;--white:#0e2030;--surface:#0e2030;--surface-soft:#132737;--field:#102737;--action:#72d0cb;--action-hover:#91ddd7;--action-text:#09222a;--focus:#92eee5}
body{position:relative;isolation:isolate;background:var(--paper)}.header{position:relative}.header nav{margin-left:auto}.theme-toggle{display:flex;gap:8px;align-items:center;justify-content:center;min-width:80px;min-height:41px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--surface);padding:9px 12px;font-size:1.0625rem;cursor:pointer}.theme-toggle:hover{background:var(--mint)}#theme-icon{font-size:1rem;line-height:1}.hero-copy{position:relative}.hero h1{color:var(--ink)}.button{background:var(--action);color:var(--action-text)}.button:hover{background:var(--action-hover)}.contact-form{background:var(--surface);border-color:var(--border)}input,select,textarea{background:var(--field);color:var(--ink);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--muted)}.mail-preview textarea{background:var(--surface-soft)}.report-demo{background:var(--surface);color:var(--ink)}.next-action{background:var(--mint)}.next-action p{color:var(--muted)}.next-action strong{color:var(--teal)}.tabs button{color:var(--muted)}.tabs button[aria-selected=true]{color:var(--teal)}.price-scope{border-color:var(--border)}.pricing{border-color:var(--border)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline-color:var(--focus)}


[data-theme="dark"] .hero-visual{background:linear-gradient(145deg,#102b36ee,#0b202de8);border-color:#31535e;box-shadow:0 24px 64px -34px #000a,0 0 45px -28px #52c7c344}
[data-theme="dark"] .visual-top{color:#a0c6cc}[data-theme="dark"] .source-window{background:#0a1c2a;border-color:#355360}[data-theme="dark"] .window-bar{color:#acbfcc;border-color:#2d4654}[data-theme="dark"] .window-dots{color:#8babba}[data-theme="dark"] .code-lines{color:#b8cad5}[data-theme="dark"] .code-lines div span{color:#89a5b4}[data-theme="dark"] .window-label{color:#92adbb}[data-theme="dark"] .review-node{background:#132f3a;border-color:#497c82}[data-theme="dark"] .review-node strong{color:#e6f2f4}[data-theme="dark"] .report-preview{background:#071824;border:1px solid #36525f}[data-theme="dark"] .report-preview-top{color:#98c5cb}[data-theme="dark"] .report-tags span{color:#c6e1e4;border-color:#476774}[data-theme="dark"] .report-lines i{background:#345666}[data-theme="dark"] .report-lines i:last-child{background:#529d9f}[data-theme="dark"] .visual-caption{color:#9bb6c2}
[data-theme="dark"] .kicker,[data-theme="dark"] .demo-id,[data-theme="dark"] .form-heading small{color:#acc2cf}[data-theme="dark"] [data-theme="dark"] .report-demo{border:1px solid #355161;box-shadow:0 20px 60px #0004}[data-theme="dark"] .demo-badge{background:#203847;color:#bfd4df}[data-theme="dark"] .finding-detail{border-color:#314958}[data-theme="dark"] .report-intro .report-clarification{border-color:#314958}[data-theme="dark"] .process li>span{color:#98b6c6}[data-theme="dark"] [data-theme="dark"] .dev-mark{color:#97b4c5}[data-theme="dark"] .contact-warning{border-color:#58858c}[data-theme="dark"] .contact-email{border-color:#57818c}[data-theme="dark"] .contact-form{box-shadow:0 15px 45px #0002}[data-theme="dark"] .skip{background:#72d0cb;color:#091521}
@media(max-width:1050px){.header{gap:16px}.header nav{gap:18px}.theme-toggle{min-width:75px;padding-inline:10px}.brand{font-size:1.125rem}}
@media(max-width:760px){.header{justify-content:space-between;gap:16px}.header>.brand{order:0}.header>.theme-toggle{order:1;margin-left:auto}.header>nav{order:2;margin:0;width:100%}.theme-toggle{min-height:40px;font-size:1.0625rem;min-width:75px}.hero-visual{position:relative}.academy h2 br{display:initial}.faq h2 br{display:initial}.form-privacy{font-size:1rem}}
@media(max-width:380px){.header>.brand{font-size:1.125rem;gap:8px}.header .theme-toggle{min-width:71px}.header>nav{font-size:1.0625rem}}
@media print{:root[data-theme="dark"]{--ink:#102539;--muted:#526575;--teal:#087b80;--mint:#eaf6f5;--border:#ccdadd;--paper:#fff;--surface:#fff;--surface-soft:#f0f4f6;--field:#fff;color-scheme:light}body:before,.theme-toggle{display:none}[data-theme="dark"] .report-section,[data-theme="dark"] .contact-section,[data-theme="dark"] .development{color:#102539}}

/* Evidence from the controlled, local authorization laboratory. */
.report-sample-link{color:var(--teal);font-size:1rem}.report-demo .demo-id{font-size:1rem}.lab-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.lab-metrics p{padding:16px;border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;margin:0}.lab-metrics span{display:block;font-size:1rem;letter-spacing:.09em;color:var(--muted)}.lab-metrics strong{display:block;font-size:2rem;font-weight:650;letter-spacing:-.05em;color:var(--teal);margin-block:6px}.lab-metrics small{display:block;font-size:1rem;color:var(--muted);line-height:1.45}.lab-report{margin-top:64px;padding-top:45px;border-top:1px solid var(--border);color:var(--ink)}.lab-report-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end}.lab-report .eyebrow{color:var(--teal);font-size:1rem;margin-bottom:14px}.lab-report h3{font-size:1.35rem;letter-spacing:-.02em;line-height:1.45;color:var(--ink);margin-bottom:18px}.lab-report-heading>p{font-size:1rem;color:var(--muted)}.lab-report>p{font-size:1.125rem;max-width:970px;color:var(--muted)}.evidence-scroll{overflow-x:auto;border:1px solid #415a6b;border-radius:7px;margin-block:28px}.evidence-table{width:100%;border-collapse:collapse;min-width:590px;font-size:1.125rem;background:#0d2536;color:#d9e7ef}.evidence-table caption{text-align:left;padding:17px 20px;color:#ddedf1;background:#173344;font-weight:600}.evidence-table th,.evidence-table td{padding:13px 18px;border-bottom:1px solid #365161;text-align:left;line-height:1.65;vertical-align:top}.evidence-table thead{background:#163a49;color:#cae5e9}.evidence-table th{font-weight:600}.evidence-table tbody tr:nth-child(even){background:#112b3c}.evidence-table td:nth-child(n+3),.evidence-table thead th:nth-child(n+3){text-align:center;white-space:nowrap}.evidence-table tfoot{background:#173b47;color:#a9e7df;font-weight:700}.evidence-table tfoot th,.evidence-table tfoot td{border-bottom:0}.lab-notes{display:grid;grid-template-columns:1fr 1fr;gap:45px}.lab-notes h4{font-size:1.25rem;color:var(--ink);letter-spacing:-.01em;margin-bottom:14px}.lab-notes p{font-size:1.125rem;color:var(--muted)}.lab-report .lab-source{font-size:1rem;border-top:1px solid var(--border);padding-top:20px;margin:15px 0 0;color:var(--muted);max-width:none}@media(max-width:760px){.lab-metrics{gap:10px}.lab-metrics p{padding:12px}.lab-metrics strong{font-size:1.8rem}.lab-metrics span{font-size:1rem}.lab-report{margin-top:40px;padding-top:30px}.lab-report-heading,.lab-notes{grid-template-columns:1fr;gap:12px}.lab-report-heading h3{font-size:1.22rem}.lab-report-heading>p{font-size:1rem}.lab-notes{gap:15px}.evidence-table{font-size:1.125rem}.report-demo .demo-header{gap:8px}.report-demo .demo-badge{font-size:1rem}.report-demo .demo-id{font-size:1rem}}
@media print{.lab-report,.lab-report h3,.lab-report h4,.lab-report .eyebrow,.lab-report>p,.lab-report-heading>p,.lab-notes p,.lab-report .lab-source,.report-sample-link{color:#102539}.lab-report,.lab-report .lab-source{border-color:#b9c6cd}.lab-report-heading,.lab-notes{display:block}.evidence-scroll{overflow:visible;border-color:#b9c6cd}.evidence-table{min-width:0;width:100%}.evidence-table,.evidence-table caption,.evidence-table thead,.evidence-table tbody tr,.evidence-table tfoot{background:#fff;color:#102539}.evidence-table th,.evidence-table td{border-color:#b9c6cd;padding:8px}.evidence-table tr{break-inside:avoid}.evidence-table thead{display:table-header-group}}

/* One continuous fixed backdrop. The veil changes only across x, never by section. */
:root{--field-border:#6d8390;--scene-rgb:251,252,252;--scene-edge:.90;--scene-center:.97;--scene-art:url('appsec-map.svg');--teal:#08666c;--focus:#087b80}
:root[data-theme="dark"]{--field-border:#7295a8;--scene-rgb:9,21,33;--scene-edge:.70;--scene-center:.94;--focus:#92eee5}
body:before{display:none}
.appsec-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background-color:var(--paper);background-image:linear-gradient(90deg,rgba(var(--scene-rgb),var(--scene-edge)) 0%,rgba(var(--scene-rgb),var(--scene-center)) 30%,rgba(var(--scene-rgb),var(--scene-center)) 70%,rgba(var(--scene-rgb),var(--scene-edge)) 100%),var(--scene-art);background-position:0 0,center center;background-size:100% 100%,100% auto;background-repeat:no-repeat}
.hero-visual{outline:0}
input,select,textarea{border-color:var(--field-border);font-size:1.125rem}
.demo-id,.window-label,.visual-caption{color:var(--muted)}
.theme-toggle{border-color:var(--field-border);min-height:44px}
.header nav a,.footer a,.text-link{display:inline-flex;align-items:center;min-height:44px}
.tabs button{min-width:44px;min-height:44px}
summary{min-height:44px;padding-block:10px;font-size:1rem}
.faq-items details{padding-block:12px}
label{font-size:1rem}
.fineprint{font-size:1rem!important}
.form-privacy{font-size:1rem}
.form-heading small{font-size:1rem}
.micro,.section-footnote{font-size:1rem}
.footer>div{font-size:1rem}
.footer>p{font-size:1rem}
.header nav{flex-wrap:wrap}
.process li>span,[data-theme="dark"] .process li>span{color:var(--muted)}
@media(max-width:1050px){.appsec-backdrop{background-size:100% 100%,100% auto;background-position:0 0,center center}.header nav{gap:8px 18px}.header nav a{min-height:44px}}
@media(max-width:760px){.appsec-backdrop{--scene-edge:var(--scene-center);--scene-art:url('appsec-map-mobile.svg');background-size:100% 100%,100% auto;background-position:0 0,center center}.header nav{gap:4px 12px}.process{gap:30px}.contact-form{padding:24px}.form-privacy{font-size:1rem}.theme-toggle{min-height:44px}.visual-top{font-size:1rem}}
@media(forced-colors:active){.appsec-backdrop{display:none}.hero-visual{outline:1px solid CanvasText}.theme-toggle,input,select,textarea,.service,.report-demo,.contact-form{border-color:CanvasText}:focus-visible{outline:3px solid Highlight!important}}
@media print{.appsec-backdrop{display:none}.hero-visual{outline:0}}
@media(prefers-reduced-motion:reduce){.appsec-backdrop{display:none}}

/* Shared navigation and focused content pages. */
.header nav a[aria-current="page"]{color:var(--teal);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;font-weight:700}

.page-intro h1{margin:0 0 22px;letter-spacing:-.05em}
.page-intro>p:not(.eyebrow){max-width:710px;color:var(--muted);font-size:1.125rem}.page-intro+.section{padding-top:40px}
.site-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:65px}
.site-paths>a{display:block;padding:27px;background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:0}
.site-paths>a:hover{border-color:var(--teal)}.site-paths>a>span:first-child{font-size:1rem;letter-spacing:.1em;color:var(--teal)}
.site-paths h2{font-size:1.45rem;line-height:1.3;margin:21px 0 15px}.site-paths p{font-size:1.125rem;color:var(--muted);margin-bottom:15px}.site-paths>a>span:last-child{color:var(--teal)}
.legacy-links{padding-block:35px;margin-bottom:45px}.legacy-links h2{font-size:1.2rem;margin-bottom:12px}.legacy-links p{font-size:1.125rem;color:var(--muted)}.legacy-links ul{display:flex;flex-wrap:wrap;gap:10px 30px;list-style:none;padding:0}.legacy-links li+li{margin:0}.legacy-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--teal);font-size:1.0625rem;text-decoration:underline;text-underline-offset:4px}
/* Explicit, one-shot illustration. No keyframes, autoplay or infinite motion. */
.flow-guide{margin-top:20px;border-top:1px solid var(--border);padding-top:17px}
.flow-guide>p{font-size:1rem;color:var(--muted);line-height:1.65;margin-bottom:15px}.flow-guide strong{display:block;color:var(--ink);margin-bottom:6px}
.flow-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.flow-controls button{min-height:44px;padding:10px 13px;border:1px solid var(--field-border);border-radius:5px;color:var(--ink);background:var(--surface);font-size:1.0625rem;cursor:pointer}.flow-controls button:hover{background:var(--mint)}.flow-controls button[aria-disabled="true"]{opacity:.62;cursor:default}
.flow-controls .motion-choice{width:100%;display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:400;min-height:44px;margin:0;color:var(--ink)}
.motion-choice input{width:20px;height:20px;min-height:20px;padding:0;margin:0;accent-color:var(--teal);cursor:pointer;flex:none}
.flow-guide .flow-status{font-size:1rem;margin:12px 0 0;min-height:0;color:var(--muted)}.flow-status:empty{margin:0}
.flow-art [data-flow-step]{transition:box-shadow .18s ease,border-color .18s ease}
.flow-art[data-flow-active="1"] [data-flow-step="1"],.flow-art[data-flow-active="2"] [data-flow-step="2"],.flow-art[data-flow-active="3"] [data-flow-step="3"]{box-shadow:0 0 0 3px var(--teal),0 0 26px -8px var(--teal);border-color:var(--teal)}
[data-motion="off"] .flow-art [data-flow-step]{transition:none!important}[data-motion="off"] .appsec-backdrop{display:none}
@media(max-width:1050px){.header{flex-wrap:wrap}.header>nav{order:3;width:100%;justify-content:space-between;margin:0}.header>.theme-toggle{margin-left:auto}.header{height:auto;min-height:90px;padding-block:16px}.site-paths{gap:17px}.site-paths>a{padding:21px}}
@media(max-width:760px){.page-intro+.section{padding-top:25px}.site-paths{grid-template-columns:1fr;padding-top:40px;gap:18px}.site-paths h2{font-size:1.4rem}.legacy-links ul{display:block}.legacy-links li{margin:0}.flow-guide>p{font-size:1rem}.flow-controls button,.flow-controls .motion-choice{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){.flow-art [data-flow-step]{transition:none!important}.flow-art[data-flow-active] [data-flow-step]{box-shadow:none!important}}
@media(forced-colors:active){.flow-art[data-flow-active="1"] [data-flow-step="1"],.flow-art[data-flow-active="2"] [data-flow-step="2"],.flow-art[data-flow-active="3"] [data-flow-step="3"]{outline:3px solid Highlight}.flow-controls button{border-color:ButtonText}}
@media print{.flow-controls,.flow-status,.site-paths,.legacy-links{display:none}.page-intro{box-shadow:none}.header nav{display:none}.flow-art [data-flow-step]{box-shadow:none!important}}
main:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}

/* Readable type at every viewport; content determines block height. */
.header{flex-wrap:wrap;padding-block:1rem;gap:1rem 1.5rem}
.header nav{min-width:0;gap:.5rem 1.5rem;line-height:1.5}
.header nav a{white-space:normal}
.brand{min-width:0;max-width:100%;line-height:1.4}
.brand>span:last-child{min-width:0;overflow-wrap:anywhere}
.theme-toggle{flex:none;min-height:3rem;line-height:1.5}
p,li,h1,h2,h3,h4,a,label,summary,th,td,small{overflow-wrap:anywhere}
.hero,.services-grid,.report-layout,.pricing,.boundaries,.explore,.faq,.contact-layout,.lab-report-heading,.lab-notes,.site-paths,.principles,.process,.lab-metrics,.form-columns{min-width:0}
.hero>*,.services-grid>*,.report-layout>*,.pricing>*,.boundaries>*,.explore>*,.faq>*,.contact-layout>*,.lab-report-heading>*,.lab-notes>*,.site-paths>*,.principles>*,.process>*,.lab-metrics>*,.form-columns>*{min-width:0}
.button,.flow-controls button{min-height:3rem;white-space:normal;line-height:1.5}
.button{max-width:100%;gap:1rem}
.button>span,.status-dot{flex-shrink:0}
.text-link{flex-wrap:wrap;line-height:1.5}
.demo-header,.visual-top,.window-bar,.report-preview-top,.form-heading{flex-wrap:wrap;gap:.75rem 1rem;line-height:1.5}
.demo-badge,.demo-id,.visual-number,.window-label,.lab-metrics span{overflow-wrap:anywhere}
.review-node>div:not(.node-icon){min-width:0}
.node-icon,.node-check{flex:none}
.report-tags{flex-wrap:wrap}
.code-lines{line-height:1.7;padding-inline:1rem;overflow-wrap:anywhere}
.code-lines div span{margin-right:.75rem}
.tabs{flex-wrap:wrap;gap:0 1rem}
.tabs button{flex:1 1 auto;min-height:3rem;line-height:1.5;white-space:normal}
input,select,textarea{font-size:1.125rem;line-height:1.5;min-height:3rem}
textarea{min-height:8rem}
input::placeholder,textarea::placeholder{font-size:inherit}
label,summary{line-height:1.6}
summary{font-size:1.125rem}
.flow-guide .motion-choice{font-size:1rem;line-height:1.6;align-items:flex-start}
.motion-choice input{width:1.25rem;height:1.25rem;margin-top:.2rem;min-height:1.25rem}
.evidence-scroll{max-width:100%}
.evidence-table{min-width:42rem;font-size:1.125rem}
.evidence-table th,.evidence-table td{line-height:1.6}

@media(max-width:1280px){.header>nav{order:3;width:100%;margin:0;justify-content:space-between}.header>.theme-toggle{margin-left:auto}}
@media(max-width:600px){.process{grid-template-columns:1fr}.header nav{justify-content:flex-start}.header nav a{flex:1 1 11rem}.brand{flex:1 1 11rem}.hero .eyebrow{line-height:1.6;letter-spacing:.08em}.hero-visual{padding:1rem}.code-lines{padding-inline:.75rem}.review-node{flex-wrap:wrap}.review-node>div:not(.node-icon){flex:1 1 9rem}.report-preview{padding:1rem}}
@media(max-width:480px){.lab-metrics{grid-template-columns:1fr}.contact-form{padding:1rem}.demo-header{padding-inline:1rem}.report-demo>h3,.demo-subtitle{margin-inline:1rem}.tabs{padding-inline:1rem}.tab-panel{padding:1.25rem 1rem}.footer>div{flex-wrap:wrap}}

/* Layout review: readable introduction first, illustration as the next block. */
.header .brand-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 3.25rem;width:3.25rem;height:2.5rem;padding:.375rem;gap:.125rem;font-size:1.125rem;line-height:1;letter-spacing:0;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.header .brand-symbol span{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;padding-block:clamp(2rem,5vh,3.5rem) 3.5rem}
.hero-copy{max-width:52rem}
.hero h1{font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.12;margin-bottom:1.25rem;max-width:100%}
.hero .eyebrow{margin-bottom:1rem}
.hero-description{max-width:65ch;margin-bottom:1.5rem}
.hero-visual{width:100%;max-width:none;margin:0;padding:1.75rem}
.flow-art{display:grid;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr) 2rem minmax(0,1fr);gap:0 .75rem;align-items:stretch}
.flow-art>.visual-top,.flow-art>.visual-caption{grid-column:1/-1}
.flow-art>.visual-top{margin-bottom:1.25rem}
.flow-art>.connector{align-self:center;justify-self:center;transform:rotate(-90deg)}
.flow-art>.visual-caption{margin-top:1.25rem}
.flow-art>.review-node{align-content:center;flex-wrap:wrap}
.flow-art>.review-node>div:not(.node-icon){flex:1 1 9rem}
.flow-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:.5rem 2rem;align-items:start}
.flow-guide>p:first-child{margin:0}
.flow-controls{justify-content:flex-start}
.flow-guide>.flow-status{grid-column:1/-1}
.page-intro{padding-block:clamp(1.75rem,4vh,3rem) 1.5rem}
.page-intro h1{font-size:clamp(2.25rem,3.8vw,3.5rem);line-height:1.15}
.page-intro>p:not(.eyebrow){max-width:65ch;margin-bottom:0}
.page-intro+.section,.page-intro+.report-section{padding-top:2rem}
.report-intro h2,.contact-layout h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.16}
@media(max-width:960px){.flow-art{grid-template-columns:minmax(0,1fr)}.flow-art>.visual-top,.flow-art>.visual-caption{grid-column:auto}.flow-art>.connector{transform:none}.hero-visual{max-width:48rem;margin-inline:auto}.flow-guide{grid-template-columns:minmax(0,1fr);gap:1rem}.report-layout,.contact-layout,.section-heading,.pricing,.boundaries,.explore,.faq{grid-template-columns:minmax(0,1fr);gap:2rem}.section-heading>p{max-width:65ch}.price-scope{border-left:0;border-top:1px solid var(--border);padding:1.5rem 0 0}.services-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.header .brand-symbol{display:none}.hero{gap:2rem;padding-block:2rem}.hero-visual{padding:1rem}.page-intro{padding-block:1.75rem 1rem}.page-intro+.section,.page-intro+.report-section{padding-top:1.5rem}}
@media(max-height:760px) and (min-width:761px){.header{padding-block:.75rem}.hero{padding-top:1.75rem;gap:2rem}.page-intro{padding-top:1.5rem}.page-intro+.section,.page-intro+.report-section{padding-top:1.5rem}}
@media print{.hero{padding-block:1rem;gap:1rem}.page-intro{padding-block:1rem}.header .brand-symbol{display:none}}

/* Coherent quick navigation and a shared, aligned footer. */
.legacy-links{padding-block:1.5rem;margin-bottom:1.5rem}
.legacy-links h2{margin-bottom:.5rem}
.legacy-links .quick-links{margin:0;gap:.5rem 2rem}
.legacy-target{display:none;scroll-margin-top:2rem}
.legacy-target:target{display:block;margin-top:1rem}
.legacy-target p{margin:0;font-size:1rem;color:var(--muted)}
.footer{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,1.5fr) minmax(15rem,1fr);align-items:center;gap:1rem 1.5rem}
.footer>*{min-width:0}
.footer>.brand{align-self:center}
.footer>div{align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem 1.25rem}
.footer>p{width:auto;max-width:100%;margin:0;align-self:center;text-align:right;line-height:1.65}
@media(max-width:70rem){.footer{grid-template-columns:minmax(0,1fr);gap:.75rem}.footer>div{justify-content:flex-start}.footer>p{text-align:left;width:auto}}
@media print{.legacy-target{display:none}.footer{display:block}.footer>p{text-align:left}}
