@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg{max-width:100%;display:block}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}}@layer tokens{:root{--paper:#fdfdf9;--paper-warm:#f8f8f2;--surface:#fff;--ink:#0c0e12;--ink-soft:#181c23;--muted:#63666c;--line:#e2e4e5;--line-dark:#c9ccce;--lime:#c8df19;--lime-bright:#d6ec22;--lime-graphic:#abc400;--lime-deep:#5f6b00;--danger:#e43e35;--shadow-soft:0 24px 70px #0e111417;--shadow-lift:0 18px 42px #0e11141f;--shell:min(1420px, calc(100vw - 64px));--reading:64ch;--header-height:118px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--ease-out:cubic-bezier(.2, .75, .2, 1);--ease-spring:cubic-bezier(.2, 1.1, .3, 1)}}@layer base{body{min-width:320px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans Thai,Noto Sans Thai,Tahoma,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}::selection{color:var(--ink);background:var(--lime)}:focus-visible{outline:3px solid var(--lime-deep);outline-offset:4px}[id]{scroll-margin-top:calc(var(--header-height) + 24px)}[hidden]{display:none!important}.skip-link{z-index:200;color:var(--surface);background:var(--ink);border-radius:var(--radius-sm);padding:12px 18px;transition:translate .18s;position:fixed;inset:12px auto auto 12px;translate:0 -180%}.skip-link:focus{translate:0}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.eyebrow{color:#72766e;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:700;line-height:1.2;display:flex}.eyebrow:before{content:"";background:var(--lime-graphic);width:26px;height:2px}.section{padding-block:clamp(88px,10vw,150px);position:relative}.section-shell,.header-shell,.footer-shell{width:var(--shell);margin-inline:auto}.section-heading{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading h2{letter-spacing:-.055em;max-width:14ch;margin-top:16px;font-size:clamp(2.3rem,5vw,5.2rem);font-weight:850;line-height:1.03}.section-heading--center h2{margin-inline:auto}.section-heading h2 span{color:var(--lime-deep)}.inline-highlight{color:var(--ink);background:var(--lime);white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.02em .1em .06em;line-height:.98;display:inline-block}.section-heading h2 .inline-highlight{color:var(--ink)}.section-heading>p:last-child .inline-highlight{padding-inline:.08em;line-height:1.08}.section-heading>p:last-child{max-width:var(--reading);color:var(--muted);margin-top:20px;font-size:clamp(1rem,1.5vw,1.18rem)}.section-heading--center>p:last-child{margin-inline:auto}}@layer layout{.scroll-rail{z-index:120;inset:var(--header-height) 0 auto;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed}.scroll-rail span{background:var(--lime-graphic);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.site-header{--header-inline-padding:clamp(12px, 1.4vw, 28px);--header-brand-width:clamp(190px, 12vw, 240px);--header-divider-gap:clamp(26px, 1.5vw, 36px);--header-divider-start:calc(var(--header-inline-padding) + var(--header-brand-width) + var(--header-divider-gap));z-index:130;height:var(--header-height);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfbf7;border-bottom:0;position:sticky;top:0}.site-header[data-scrolled=true]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfdf9f0}.site-header:after{z-index:0;inset:auto 0 0 var(--header-divider-start);content:"";pointer-events:none;background:#0c0e1214;height:1px;position:absolute}.header-shell{z-index:1;grid-template-columns:var(--header-brand-width) minmax(0, 1fr) auto;width:min(100%,2048px);max-width:none;height:100%;padding-inline:var(--header-inline-padding);align-items:center;gap:clamp(14px,1.45vw,28px);display:grid;position:relative}.brand-full{z-index:2;width:var(--header-brand-width);height:calc(var(--header-height) + 42px);align-self:start;place-items:start center;padding-top:4px;transition:none;display:grid;position:relative}.brand-full img{object-fit:contain;width:clamp(184px,11.5vw,230px);height:auto;transition:width .28s var(--ease-out), height .28s var(--ease-out), filter .28s var(--ease-out), transform .28s var(--ease-out)}@media (min-width:981px){.site-header[data-scrolled=true] .brand-full{height:calc(var(--header-height) + 42px);place-items:start center;padding-top:4px}.site-header[data-scrolled=true] .brand-full img{transform-origin:top;filter:drop-shadow(0 5px 10px #0c0e1214);transform:scale(.72)}}.site-navigation{justify-content:center;align-items:safe center;gap:clamp(2px,.5vw,10px);min-width:0;display:flex}.site-navigation a{color:#2e3338;font-size-adjust:from-font;letter-spacing:-.006em;outline-offset:3px;white-space:nowrap;min-block-size:44px;transition:color .18s ease, background-color .18s ease, transform .18s var(--ease-out);border-radius:9px;align-items:center;gap:.58rem;padding:.58rem .66rem;font-family:Anuphan Variable,Anuphan,IBM Plex Sans Thai,Noto Sans Thai,system-ui,sans-serif;font-size:clamp(1.12rem,.28vw + .88rem,1.25rem);font-weight:650;line-height:1.18;display:inline-flex;position:relative}body[data-locale=th] .site-navigation a{letter-spacing:-.012em;font-weight:660}body[data-locale=en] .site-navigation a{letter-spacing:-.004em;font-size:clamp(1.08rem,.25vw + .86rem,1.2rem)}.nav-icon{color:#6b7278;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.28rem;height:1.28rem;transition:color .18s ease, transform .18s var(--ease-out);flex:none;display:block;overflow:visible}@supports not (font-size-adjust:from-font){.site-navigation a{font-size:clamp(1.1rem,.26vw + .86rem,1.2rem);line-height:1.2}}.nav-label{min-width:0}.site-navigation a:after{content:"";pointer-events:none;background:var(--lime-graphic);transform-origin:50%;height:2px;transition:transform .2s var(--ease-out);border-radius:999px;position:absolute;inset:auto .55rem .22rem;transform:scaleX(0)}.site-navigation a:hover:after,.site-navigation a:focus-visible:after,.site-navigation a[aria-current]:after{transform:scaleX(1)}.site-navigation a:hover{color:var(--ink);background:#cee41817;transform:translateY(-1px)}.site-navigation a:hover .nav-icon,.site-navigation a:focus-visible .nav-icon{color:var(--lime-deep);transform:translateY(-1px)}.site-navigation a:focus-visible{color:var(--ink);outline:2px solid var(--ink);background:#cee4181a}.site-navigation a[aria-current]{color:var(--ink);background:#cee41821}.site-navigation a[aria-current] .nav-icon{color:var(--lime-deep)}.header-actions{justify-content:end;align-items:safe center;gap:clamp(8px,.72vw,14px);min-width:0;display:flex}.header-quote{white-space:nowrap;min-height:58px;padding-inline:clamp(18px,1.25vw,26px)}.language-switcher{box-shadow:none;background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:0;display:flex}.language-link{min-block-size:44px;min-inline-size:44px;box-shadow:none;outline-offset:2px;background:0 0;border:0;flex:none;place-items:center;transition:opacity .16s,transform .16s;display:grid;position:relative;overflow:hidden}.language-link:after{content:none;display:none}.language-link:hover,.language-link:focus-visible{opacity:.86}.language-link:focus-visible{outline:2px solid #74797d}.language-link img{aspect-ratio:1.425;object-fit:cover;opacity:.28;filter:grayscale()brightness(1.75)contrast(.42);width:clamp(54px,3.55vw,72px);height:auto;transition:opacity .18s,filter .18s}.language-link[aria-current=page]{transform:translateY(-1px)}.language-link[aria-current=page] img{opacity:1;filter:none}.nav-toggle{cursor:pointer;background:0 0;width:46px;height:46px;padding:12px;display:none}.nav-toggle span{background:var(--ink);width:100%;height:2px;margin-block:5px;transition:rotate .22s,translate .22s,opacity .16s;display:block}.button{cursor:pointer;border-radius:var(--radius-sm);min-height:52px;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), color .2s ease, background-color .2s ease, border-color .2s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:13px 22px;font-weight:750;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";pointer-events:none;transition:transform .5s var(--ease-out);background:linear-gradient(110deg,#0000 20%,#fff6 50%,#0000 80%);position:absolute;inset:0;transform:translate(-130%)}.button:hover:before{transform:translate(130%)}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button:active{transform:translateY(0)scale(.985)}.button:disabled{cursor:wait;opacity:.62;transform:none}.button--compact{min-height:44px;padding:10px 15px;font-size:.82rem}.button--dark{color:var(--surface);background:var(--ink);box-shadow:0 10px 24px #0c0e1226}.button--dark:hover{background:#262b31}.button--lime{color:var(--ink);background:var(--lime);box-shadow:0 14px 28px #abc40038}.button--lime:hover{background:var(--lime-bright);box-shadow:0 18px 34px #abc40052}.button--outline{color:var(--ink);border-color:var(--line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8}.button--outline:hover{border-color:var(--ink)}.cookie-consent{z-index:30;max-width:1180px;color:var(--ink);border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:18px;margin-inline:auto;padding:clamp(16px,2vw,28px);position:fixed;bottom:clamp(12px,2vw,30px);left:clamp(12px,2vw,30px);right:clamp(12px,2vw,30px);box-shadow:0 28px 72px #0c0e123d}.cookie-consent[hidden]{display:none}.cookie-consent-main{grid-template-columns:116px minmax(0,1fr) minmax(194px,240px);align-items:center;gap:clamp(16px,2.5vw,30px);display:grid}.cookie-consent-mascot,.cookie-consent-mascot img{display:block}.cookie-consent-mascot{align-self:end;width:min(116px,100%)}.cookie-consent-mascot img{width:100%;height:auto}.cookie-consent-kicker{color:var(--lime-deep);letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:.66rem;font-weight:850}.cookie-consent h2{letter-spacing:-.04em;margin-top:6px;font-size:clamp(1.35rem,2.4vw,2rem)}.cookie-consent-copy>p:last-child{max-width:66ch;color:var(--muted);margin-top:8px;font-size:.88rem;line-height:1.55}.cookie-consent-actions{gap:8px;display:grid}.cookie-consent-actions .button{min-height:44px;padding-block:10px;font-size:.86rem}.cookie-consent-preferences{appearance:none;width:-moz-fit-content;width:fit-content;color:var(--ink);box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-underline-offset:5px;cursor:pointer;background:0 0;margin-inline:auto;padding:5px 0;font-size:.76rem;font-weight:800;text-decoration-thickness:2px}.cookie-consent-preferences:focus-visible{outline:3px solid var(--lime-deep);outline-offset:4px}.cookie-consent-preference-panel{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-top:18px;padding-top:16px;display:flex}.cookie-consent-preference-panel[hidden]{display:none}.cookie-consent-preference-panel fieldset{border:0;flex-wrap:wrap;gap:10px 22px;display:flex}.cookie-consent-preference-panel legend{width:100%;margin-bottom:8px;font-weight:800}.cookie-consent-preference-panel label{color:var(--muted);font-size:.84rem}.cookie-consent-preference-panel input{vertical-align:-3px;width:17px;height:17px;accent-color:var(--lime-deep)}.play-dot{width:28px;height:28px;color:var(--ink);background:#eceee8;border-radius:50%;place-items:center;padding-left:2px;font-size:.62rem;display:grid}}@layer components{.hero{min-height:calc(100svh - var(--header-height));min-height:calc(100dvh - var(--header-height));isolation:isolate;background:#fbfbf7;position:relative;overflow:hidden}.hero:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at calc(50% + var(--pointer-x,0) * 8%) calc(45% + var(--pointer-y,0) * 6%), #cee41817, transparent 22%), linear-gradient(90deg, #fdfdf9fa 0 34%, #fdfdf9c2 41%, transparent 52%);position:absolute;inset:0}[data-pointer-scene][data-pointer-x=left]{--pointer-x:-1}[data-pointer-scene][data-pointer-x=right]{--pointer-x:1}[data-pointer-scene][data-pointer-y=up]{--pointer-y:-1}[data-pointer-scene][data-pointer-y=down]{--pointer-y:1}.hero-schematic{z-index:-1;opacity:.44;background-image:linear-gradient(#0c0e1208 1px,#0000 1px),linear-gradient(90deg,#0c0e1208 1px,#0000 1px);background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.signal{background:var(--lime);width:7px;height:7px;box-shadow:28px 48px 0 -2px var(--lime), 96px -30px 0 -1px var(--lime), 180px 40px 0 -2px var(--lime);position:absolute}.signal--a{top:16%;left:8%}.signal--b{top:52%;left:38%}.signal--c{bottom:18%;right:10%}.hero-art-layer{z-index:-2;position:absolute;inset:-4% -3% -5% 0}.hero-art,.hero-art img{width:100%;height:100%}.hero-art img{object-fit:cover;object-position:center;transform:translate3d(calc(var(--pointer-x,0) * -5px), calc(var(--pointer-y,0) * -4px), 0) scale(1.025);transform-origin:65%;transition:transform .18s ease-out}.hero-shell{width:var(--shell);min-height:calc(100svh - var(--header-height));min-height:calc(100dvh - var(--header-height));align-items:center;margin-inline:auto;display:grid}.hero-copy{z-index:2;width:min(670px,48vw);padding-block:clamp(70px,9vh,130px) 150px}.hero-eyebrow{color:var(--ink)}.hero-eyebrow:before{display:none}.hero-eyebrow i{background:var(--lime-graphic);width:5px;height:5px;transform:rotate(45deg)}.hero h1{letter-spacing:-.046em;margin-top:22px;font-size:clamp(3.25rem,4.15vw,5.15rem);font-weight:800;line-height:1.08}.hero h1>span{white-space:nowrap;display:block}.hero-highlight{color:var(--ink);background:var(--lime);white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline-start:.08em;padding:.01em .12em .055em;line-height:1;display:inline-block}.hero-highlight-tail{white-space:nowrap;display:inline-block}.en-word-space{display:none}body[data-locale=en] .en-word-space{display:inline}body[data-locale=en] .hero h1{font-size:clamp(3rem,3.65vw,4.6rem)}body[data-locale=en] .hero h1>span{white-space:normal;display:inline}body[data-locale=en] .hero-highlight{white-space:normal;line-height:1.08;display:inline}body[data-locale=en] .hero-highlight-tail{white-space:nowrap;line-height:1.08;display:inline-block}.accent-word{color:#788b00;white-space:nowrap;display:inline-block}.accent-word:after{display:none}.hero-lede{color:#62666b;max-width:620px;margin-top:30px;font-size:clamp(1.05rem,1.42vw,1.3rem);line-height:1.68}.hero-lede span{display:inline}.hero-mobile-art{display:none}.hero-certificates{grid-template-columns:repeat(2,132px) 187px;align-items:start;gap:12px;margin-top:30px;display:grid}.hero-certificate-item{gap:10px;width:132px;display:grid}.hero-certificate{aspect-ratio:1489/2106;border:1px solid var(--line-dark);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;transition:border-color .22s ease, box-shadow .32s ease, transform .32s var(--ease-out);border-radius:8px;padding:5px;display:block;overflow:hidden;box-shadow:0 12px 30px #0e11141a}.hero-certificate:hover,.hero-certificate:focus-visible{border-color:var(--lime-graphic);transform:translateY(-5px)rotate(-1deg);box-shadow:0 18px 38px #0e111429}.hero-certificate-item:nth-of-type(2) .hero-certificate:hover,.hero-certificate-item:nth-of-type(2) .hero-certificate:focus-visible{transform:translateY(-5px)rotate(1deg)}.hero-certificate picture,.hero-certificate img{width:100%;height:100%}.hero-certificate img{object-fit:cover;object-position:top center}.certificate-standard-mark{object-fit:contain;object-position:center top;width:100%;height:42px}.crest-proof{aspect-ratio:1;width:187px;transition:filter .18s ease, transform .22s var(--ease-out);border-radius:50%;margin-top:0;display:block}.crest-proof:hover,.crest-proof:focus-visible{filter:drop-shadow(0 14px 24px #0e11142e);transform:translateY(-4px)scale(1.025)}.crest-proof img{width:100%;height:auto}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-video-player{z-index:6;width:min(43vw,760px);min-width:420px;min-height:300px;color:var(--surface);border:1px solid #ffffff38;border-top:4px solid var(--lime);animation:hero-video-in .32s var(--ease-out) both;background:#080a0c;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:clamp(160px,22vh,260px);right:clamp(32px,5vw,104px);overflow:hidden;box-shadow:0 28px 80px #00000052}.hero-video-player[hidden]{display:none}.hero-video-player[data-video-positioned=true]{right:auto}.hero-video-toolbar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:8px 10px 8px 16px;display:flex}.hero-video-player[data-video-dragging=true] .hero-video-toolbar{cursor:grabbing}.hero-video-title{color:#aeb4b8;text-align:left;font-family:var(--mono);letter-spacing:.12em;flex:1;margin:0;padding:0;font-size:.64rem;font-weight:700}.hero-video-close{cursor:pointer;width:34px;height:34px;color:var(--surface);background:#20252b;border:1px solid #ffffff3d;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;transition:color .18s,border-color .18s,transform .18s;display:grid}.hero-video-close:hover,.hero-video-close:focus-visible{color:var(--lime);border-color:var(--lime);transform:rotate(6deg)}.hero-video-frame{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.hero-video-frame iframe{border:0;width:100%;height:100%;display:block}.hero-video-fallback{color:#92989d;text-align:right;padding:9px 14px 11px;font-size:.72rem}.hero-video-fallback a{color:var(--lime);font-weight:750}.hero-terminal{z-index:3;color:#f7f8f3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1216eb;border:1px solid #ffffff2e;border-radius:12px;width:min(420px,31vw);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;bottom:clamp(160px,19vh,210px);right:clamp(18px,6vw,110px);overflow:hidden;box-shadow:0 28px 70px #0c0e123d}.terminal-bar{border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;padding:10px 12px;display:flex}.terminal-bar>span{background:#62676d;border-radius:50%;width:7px;height:7px}.terminal-bar>span:first-child{background:var(--danger)}.terminal-bar>span:nth-child(2){background:#e6b84a}.terminal-bar>span:nth-child(3){background:var(--lime)}.terminal-bar small{color:#9ea3a7;letter-spacing:.08em;margin-left:auto;font-size:.55rem}.terminal-cycle{min-height:250px;padding:12px 14px 13px}.terminal-command,.terminal-spawn,.terminal-agent,.terminal-summary{font-family:inherit}.terminal-command{color:#d7dbdd;font-size:.62rem;line-height:1.55}.terminal-prompt{color:var(--lime);font-weight:800;display:block}.terminal-command-typed{vertical-align:bottom;white-space:nowrap;max-width:calc(100% - 12px);display:inline-block;overflow:hidden}.terminal-spawn{color:#9ea3a7;margin-top:7px;font-size:.57rem}.terminal-spawn b,.terminal-summary b{color:var(--lime)}.terminal-agent{border-top:1px solid #ffffff17;margin-top:7px;padding-top:6px}.terminal-agent-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;font-size:.55rem;display:grid}.terminal-agent-heading b{color:var(--lime)}.terminal-agent-heading span{color:#d7dbdd;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-agent-heading em{color:#83df9d;letter-spacing:.05em;font-size:.49rem;font-style:normal;font-weight:900}.terminal-progress{background:#ffffff1a;height:2px;margin-top:4px;overflow:hidden}.terminal-progress i{background:var(--lime);transform-origin:0;width:100%;height:100%;display:block}.terminal-agent>p{color:#aeb4b7;justify-content:space-between;gap:6px;margin-top:4px;font-size:.5rem;display:flex}.terminal-agent>p strong{color:#f7f8f3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-agent>p small{color:#7f878c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-summary{color:#9ea3a7;white-space:nowrap;margin-top:9px;font-size:.5rem}.terminal-cycle.is-animating [data-terminal-line]{opacity:0;transition:opacity .22s ease-out,transform .22s ease-out;transform:translateY(5px)}.terminal-cycle.is-animating [data-terminal-line].is-visible{opacity:1;transform:translateY(0)}.terminal-cycle.is-animating .terminal-agent .terminal-progress i{transition:transform .42s ease-out .1s;transform:scaleX(.04)}.terminal-cycle.is-animating .terminal-agent.is-visible .terminal-progress i{transform:scaleX(1)}.cursor{vertical-align:-2px;background:var(--lime);width:6px;height:11px;margin-left:4px;display:inline-block}.scroll-cue{z-index:3;color:#6a6d70;align-items:center;gap:9px;font-size:.72rem;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-cue-arrows{width:9px;height:28px;color:var(--ink);margin-right:-3px;display:block;position:relative}.scroll-cue-arrow{opacity:.7;border-top:1.5px solid;border-left:1.5px solid;width:7px;height:7px;display:block;position:absolute;left:1px}.scroll-cue-arrow--up{top:4px;rotate:45deg}.scroll-cue-arrow--down{bottom:4px;rotate:225deg}.scroll-cue-mouse{border:1.5px solid var(--ink);border-radius:999px;width:18px;height:30px;display:block}.scroll-cue-mouse i{background:var(--ink);border-radius:3px;width:3px;height:7px;margin:6px auto;display:block}.scroll-cue-label{white-space:nowrap}.about-sth{background:var(--paper-warm);overflow:clip}.about-sth-shell{gap:clamp(44px,6vw,82px);display:grid}.about-sth .eyebrow{color:#666a62}.about-sth-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(32px,7vw,120px);display:grid}.about-sth-heading-copy{min-width:0}.about-sth-heading h2{letter-spacing:-.065em;text-wrap:balance;flex-wrap:wrap;align-items:center;gap:.12em;max-width:11ch;margin-top:16px;font-size:clamp(3.1rem,7.2vw,7.4rem);font-weight:850;line-height:.94;display:flex}.about-sth-title-logo{flex:none;align-self:flex-end;width:2.45em;display:block;transform:translateY(.06em)}.about-sth-title-logo img{width:100%;height:auto;display:block}.about-sth-lead{text-wrap:pretty;max-width:62ch;margin-top:28px;font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.65}.about-sth-founded{max-width:62ch;color:var(--muted);margin-top:10px;line-height:1.7}.about-sth-date{border-inline-start:1px solid var(--line-dark);min-width:min(260px,24vw);padding-inline-start:clamp(22px,3vw,42px)}.about-sth-date time{letter-spacing:-.04em;margin-top:8px;font-size:clamp(1.55rem,2.6vw,2.45rem);font-weight:800;display:block}.about-carousel{aspect-ratio:3/2;border-block:1px solid var(--line-dark);background:#11140f;position:relative;overflow:clip}.about-carousel-track{scroll-snap-type:inline mandatory;scrollbar-width:thin;height:100%;display:flex;overflow-x:auto}.about-carousel-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;position:relative;overflow:clip}.about-carousel-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000 34%,#070907c7 100%);position:absolute;inset:0}.about-carousel-slide picture,.about-carousel-slide img{width:100%;height:100%}.about-carousel-slide img{object-fit:cover}.about-carousel-slide--pad img{object-position:center 42%}.about-carousel-slide--scbx img{object-position:left center}.about-carousel-copy{z-index:2;color:#fff;max-width:720px;position:absolute;inset:auto clamp(22px,4vw,58px) clamp(54px,7vw,92px)}.about-carousel-copy h3{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(1.7rem,4vw,4rem);line-height:1.02}.about-carousel-copy p{color:#eef0e9;max-width:58ch;margin-top:12px;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.6}.about-carousel-copy .about-carousel-sources{flex-wrap:wrap;gap:8px 10px;margin-top:16px;display:flex}.about-carousel-sources a{min-height:44px;color:var(--ink);background:var(--lime);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.about-carousel-sources a:focus-visible{outline-offset:3px;outline:3px solid #fff}.about-carousel-source-short{display:none}.about-carousel[data-enhanced=true] .about-carousel-track{transition:transform .52s var(--ease-out);overflow:visible}.about-carousel[data-active-slide="1"] .about-carousel-track{transform:translate(-100%)}.about-carousel[data-active-slide="2"] .about-carousel-track{transform:translate(-200%)}.about-carousel[data-active-slide="3"] .about-carousel-track{transform:translate(-300%)}.about-carousel[data-active-slide="4"] .about-carousel-track{transform:translate(-400%)}.about-carousel[data-active-slide="5"] .about-carousel-track{transform:translate(-500%)}.about-carousel[data-active-slide="6"] .about-carousel-track{transform:translate(-600%)}.about-carousel[data-active-slide="7"] .about-carousel-track{transform:translate(-700%)}.about-carousel[data-active-slide="8"] .about-carousel-track{transform:translate(-800%)}.about-carousel[data-active-slide="9"] .about-carousel-track{transform:translate(-900%)}.about-carousel-controls{z-index:4;pointer-events:none;display:none;position:absolute;inset:0}.about-carousel[data-enhanced=true] .about-carousel-controls{display:block}.about-carousel-controls button{cursor:pointer;color:#fff;background:#0a0c0abd;border:1px solid #ffffff94;border-radius:999px;place-items:center;min-width:44px;min-height:44px;display:grid}.about-carousel-controls button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.about-carousel-arrow{opacity:0;pointer-events:none;transition:opacity .18s,background-color .18s;position:absolute;top:50%;transform:translateY(-50%)}.about-carousel-arrow--prev{inset-inline-start:clamp(12px,2vw,28px)}.about-carousel-arrow--next{inset-inline-end:clamp(12px,2vw,28px)}.about-carousel:hover .about-carousel-arrow,.about-carousel-arrow:focus-visible{opacity:1;pointer-events:auto}.about-carousel-dots{opacity:0;pointer-events:none;gap:8px;transition:opacity .18s;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.about-carousel:hover .about-carousel-dots{opacity:1;pointer-events:auto}.about-carousel-dots:has(button:focus-visible){opacity:1;pointer-events:auto}.about-carousel-dots button{background:0 0;border-color:#0000;min-width:44px;min-height:44px}.about-carousel-dots button:before{content:"";opacity:.58;background:#fff;border-radius:50%;width:9px;height:9px}.about-carousel-dots button[aria-current=true]:before{background:var(--lime);opacity:1;box-shadow:0 0 0 4px #c8df193d}.about-carousel[data-reduced-motion=true] .about-carousel-track{transition:none}.about-sth-narratives{border-block:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-sth-narratives article{min-width:0;padding:clamp(28px,3.5vw,52px);padding-inline-start:0}.about-sth-narratives article+article{border-inline-start:1px solid var(--line-dark);padding-inline-start:clamp(28px,3.5vw,52px)}.about-sth-index{color:var(--lime-deep);letter-spacing:.14em;font-size:.76rem;font-weight:800}.about-sth-narratives h3{letter-spacing:-.035em;text-wrap:balance;margin-top:26px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.18}.about-sth-narratives h3+p,.about-sth-ai-statement+p{margin-top:18px}.about-sth-narratives article>p:not(.about-sth-index){color:var(--muted);overflow-wrap:anywhere;text-wrap:pretty;line-height:1.75}.about-sth-community-logo{width:clamp(102px,10vw,132px);max-width:100%;margin-top:24px;display:block}.about-sth-community-logo img{width:100%;height:auto;display:block}.about-sth-narratives .about-sth-ai-statement{color:var(--ink);font-size:1.06rem;font-weight:750}.about-sth-certifications{grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:clamp(32px,5vw,72px);display:grid}.about-sth-certifications-copy{min-width:0}.about-sth-certifications h3{letter-spacing:-.05em;text-wrap:balance;max-width:16ch;font-size:clamp(1.75rem,2.8vw,2.9rem);line-height:1.04}.about-sth-certification-list{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:clamp(12px,1.6vw,20px) clamp(8px,1.2vw,16px);display:grid}.about-sth-certification-list li{min-width:0}.about-sth-certification{cursor:pointer;width:100%;min-height:142px;color:var(--ink);letter-spacing:.015em;text-align:center;transition:transform .18s var(--ease-out);background:0 0;border:0;align-content:center;justify-items:center;padding:3px 4px;font-size:clamp(.82rem,1vw,.96rem);font-weight:780;text-decoration:none;display:grid;position:relative}.about-sth-certification:after{content:"↗";color:var(--lime-deep);opacity:0;transition:opacity .18s ease, transform .18s var(--ease-out);font-size:.84rem;position:absolute;top:2px;right:2px;transform:translate(-3px,3px)}.about-sth-certification img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 7px 10px #0c0e121a);width:min(100%,132px);height:auto;transition:filter .18s;display:block}.certification-dialog-monogram{color:var(--ink);background:radial-gradient(circle at 50% 42%, #fffffff5, #f2f4e7d1 64%, transparent 65%), conic-gradient(from 35deg, var(--lime), #eff3c9, var(--lime));border:1px solid var(--line-dark);letter-spacing:-.08em;border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:900;display:grid;box-shadow:inset 0 0 0 7px #ffffffc7,0 8px 18px #0c0e121a}.about-sth-certification:hover,.about-sth-certification:focus-visible{transform:translateY(-2px)}.about-sth-certification:hover:after,.about-sth-certification:focus-visible:after{opacity:1;transform:translate(0)}.about-sth-certification:focus-visible{outline:3px solid var(--lime-deep);outline-offset:3px}.methodology{background:radial-gradient(circle at 12% 35%, #c8df1914, transparent 18%), var(--surface);overflow:hidden}.methodology:before,.section--lined:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#0c0e1206 1px,#0000 1px),linear-gradient(90deg,#0c0e1206 1px,#0000 1px);background-size:120px 120px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.methodology .section-heading{max-width:920px}.methodology .section-heading h2{max-width:none;font-size:clamp(2.7rem,4.2vw,4.65rem);line-height:1.08}.methodology .section-heading h2 .method-title-line{color:var(--ink);white-space:nowrap;display:block}.methodology .section-heading h2 .accent-word{color:var(--lime-graphic)}.methodology .section-heading>p:last-child{max-width:720px}.method-stage{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:560px;box-shadow:var(--shadow-soft);background:#fbfaf6;position:relative;overflow:hidden}.method-art-layer,.method-art,.method-art img{width:100%;height:100%}.method-art-layer{position:absolute;inset:0}.method-art img{object-fit:cover}.method-brand{z-index:2;pointer-events:none;object-fit:contain;filter:drop-shadow(0 2px 3px #0c0e123d);height:auto;position:absolute}.method-brand--human{width:6.2%;top:35.5%;left:16.8%}.method-brand--ai{clip-path:inset(0 0 34%);width:3.8%;top:60.5%;left:82.2%}.method-hotspot{z-index:4;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;height:100%;padding:0;position:absolute;top:0}.method-hotspot--human{width:35%;left:0}.method-hotspot--system{width:37%;left:35%}.method-hotspot--ai{width:28%;left:72%}.method-hotspot:focus-visible{outline:3px solid var(--lime-deep);outline-offset:-7px}.method-focus{z-index:2;pointer-events:none;border:2px solid var(--lime);width:27%;height:78%;transition:left .58s var(--ease-spring), width .58s var(--ease-spring), height .58s var(--ease-spring), top .58s var(--ease-spring);border-radius:22px;position:absolute;top:9%;left:4.5%;box-shadow:0 0 0 8px #c8df1914,inset 0 0 80px #c8df190d}[data-methodology][data-active-layer=system] .method-focus{width:29%;height:48%;top:38%;left:39%}[data-methodology][data-active-layer=ai] .method-focus{width:21%;left:73%}.data-packet{z-index:3;background:var(--lime-graphic);border-radius:2px;width:8px;height:8px;position:absolute;top:59%;left:32%;box-shadow:0 0 0 5px #c8df1933}.data-packet--two{animation-delay:-1.4s;left:68%}.method-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.method-tabs button{cursor:pointer;min-height:126px;color:var(--ink);text-align:left;background:0 0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:3px 15px;padding:24px 30px;transition:color .22s,background-color .22s;display:grid;position:relative}.method-tabs button+button{border-left:1px solid var(--line)}.method-tabs button:after{content:"";background:var(--lime);transform-origin:0;height:4px;transition:transform .32s var(--ease-out);position:absolute;inset:auto 24px 0;transform:scaleX(0)}.method-tabs button[aria-selected=true]{background:#f7f8f1}.method-tabs button[aria-selected=true]:after{transform:scaleX(1)}.method-tabs button>span{width:38px;height:38px;color:var(--ink);background:var(--lime);border-radius:50%;grid-row:1/span 2;place-items:center;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:800;display:grid}.method-tabs strong{font-size:1rem}.method-tabs small{color:var(--muted);font-size:.75rem}.method-panels{margin-top:18px}html:not(.js) .method-tabs{display:none}html:not(.js) .method-panels{gap:18px;display:grid}.method-panels article{min-height:226px;color:var(--surface);background:var(--ink-soft);border-radius:var(--radius-md);grid-template-columns:minmax(250px,.85fr) minmax(320px,1.25fr);align-items:center;gap:40px;padding:clamp(28px,4vw,56px);display:grid}.panel-kicker{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:800}.method-panels h3{max-width:21ch;margin-top:10px;font-size:clamp(1.5rem,2.5vw,2.35rem);line-height:1.2}.method-panels ul{grid-template-columns:repeat(2,1fr);gap:14px 22px;display:grid}.method-panels li{color:#cdd1d3;padding-left:20px;font-size:.88rem;position:relative}.method-panels li:before{content:"";background:var(--lime);width:7px;height:7px;position:absolute;top:.68em;left:0;transform:rotate(45deg)}.validation-gate{border:1px solid var(--line-dark);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:20px;max-width:940px;margin:26px auto 0;padding:20px 28px;display:flex}.validation-gate svg{fill:none;width:44px;height:44px;stroke:var(--lime-graphic);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.validation-gate p{display:grid}.validation-gate span{color:var(--lime-deep);letter-spacing:.11em;font-family:ui-monospace,monospace;font-size:.66rem;font-weight:800}.validation-gate strong{margin-top:2px;font-size:1.05rem}.section--lined{background:var(--paper-warm)}.service-grid{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.service-item{cursor:pointer;width:100%;min-height:390px;color:inherit;font:inherit;text-align:left;appearance:none;transition:transform .32s var(--ease-out), color .22s ease, background-color .22s ease, box-shadow .32s ease;background:#ffffff9e;border:0;flex-direction:column;padding:28px 22px 24px;display:flex;position:relative}.service-item+.service-item{border-left:1px solid var(--line-dark)}.service-item:before{content:"";background:var(--lime);transform-origin:0;height:4px;transition:transform .35s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.service-item:hover,.service-item:focus-visible,.service-item[aria-expanded=true]{z-index:2;background:var(--surface);box-shadow:var(--shadow-lift);transform:translateY(-9px)}.service-item:hover:before,.service-item:focus-visible:before,.service-item[aria-expanded=true]:before{transform:scaleX(1)}.service-number{color:#9a9da0;align-self:flex-end;font-family:ui-monospace,monospace;font-size:.65rem}.service-item svg{fill:none;width:50px;height:50px;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;transition:stroke .22s ease, transform .32s var(--ease-spring);margin-top:36px}.service-item:hover svg,.service-item:focus-visible svg,.service-item[aria-expanded=true] svg{stroke:var(--lime-graphic);transform:translateY(-4px)rotate(-3deg)}.service-title{margin-top:28px;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:800;line-height:1.22;display:block}.service-summary{color:var(--muted);margin-top:14px;font-size:.8rem;line-height:1.65;display:block}.service-arrow{border:1px solid var(--line-dark);width:32px;height:32px;color:var(--lime-deep);transition:color .2s ease, background-color .2s ease, transform .26s var(--ease-out);border-radius:50%;place-items:center;margin-top:auto;display:grid}.service-item:hover .service-arrow,.service-item:focus-visible .service-arrow,.service-item[aria-expanded=true] .service-arrow{color:var(--ink);background:var(--lime);border-color:var(--lime);transform:rotate(45deg)}.service-panels{margin-top:22px}.service-panel{min-height:580px;color:var(--surface);background:var(--ink-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);animation:service-panel-in .52s var(--ease-out) both;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:clip}html:not(.js) .service-panel+.service-panel{margin-top:22px}.service-panel-copy{z-index:2;align-self:center;padding:clamp(34px,5vw,72px);position:relative}.service-panel-index{color:var(--lime);letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:800}.service-panel h3{letter-spacing:-.045em;max-width:18ch;margin-top:18px;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.08}.service-panel-copy>p:not(.service-panel-index){color:#c9cdd0;max-width:58ch;margin-top:20px;font-size:.95rem}.service-panel-columns{border-top:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:34px;padding-top:28px;display:grid}.service-panel h4{color:var(--lime);letter-spacing:.06em;font-size:.75rem}.service-panel ul{gap:8px;margin-top:14px;display:grid}.service-panel li{color:#c9cdd0;padding-left:16px;font-size:.78rem;position:relative}.service-panel li:before{content:"";background:var(--lime);width:6px;height:6px;position:absolute;top:.72em;left:0;transform:rotate(45deg)}.service-panel-columns>div>p{color:#c9cdd0;margin-top:14px;font-size:.78rem}.service-panel-visual{background:var(--paper);min-height:580px;position:relative;overflow:hidden}.service-panel-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#181c2352,#0000 28%),radial-gradient(circle at 78% 22%,#c8df1921,#0000 30%);position:absolute;inset:0}.service-panel-visual picture,.service-panel-visual img{width:100%;height:100%;display:block}.service-panel-visual img{object-fit:cover;object-position:center;transform:translate3d(calc(var(--pointer-x,0) * -10px), calc(var(--pointer-y,0) * -7px), 0) scale(1.045);transition:transform .32s var(--ease-out)}.service-panel-visual--code img{object-position:58% center}.service-panel-visual--research img{object-position:64% center}.services-principle{max-width:78ch;color:var(--muted);text-align:center;margin:30px auto 0;font-weight:650}.assessment-guide{background:radial-gradient(circle at 88% 12%, #c8df191f, transparent 24%), var(--surface);overflow:clip}.assessment-guide .section-heading h2{max-width:20ch}.assessment-guide .section-heading h2 .assessment-guide-title-conjunction,.assessment-guide .section-heading h2 .assessment-guide-title-red-team{color:var(--ink)}html[lang=th] .assessment-guide-title-red-team{display:block}.assessment-guide-diagram{aspect-ratio:2.1;border-block:1px solid var(--line-dark);background:#ffffff8a;margin:clamp(30px,4vw,56px) 0;overflow:clip}.assessment-guide-diagram picture,.assessment-guide-diagram img{width:100%;display:block}.assessment-guide-diagram picture{height:100%}.assessment-guide-diagram img{object-fit:cover;object-position:center;height:100%}.assessment-guide-grid{border-block:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assessment-guide-grid article{background:#ffffff8a;flex-direction:column;min-width:0;padding:clamp(26px,3.2vw,46px);display:flex}.assessment-guide-grid article+article{border-inline-start:1px solid var(--line-dark)}.assessment-guide-index{color:var(--lime-deep);letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:850}.assessment-guide-grid h3{letter-spacing:-.035em;text-wrap:balance;margin-top:18px;font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.12}.assessment-guide-grid h3+p{color:var(--muted);margin-top:18px;line-height:1.65}.assessment-guide-choice{border-block-start:1px solid var(--line);margin-top:auto;padding-block-start:18px;line-height:1.65}.assessment-guide-choice strong{color:var(--ink)}.assessment-comparison{border:1px solid var(--line-dark);border-radius:var(--radius-sm);scrollbar-color:var(--lime-deep) transparent;background:#ffffff8a;margin-top:clamp(24px,3vw,42px);overflow-x:auto}.assessment-comparison:focus-visible{outline:3px solid var(--lime-deep);outline-offset:4px}.assessment-comparison-scroll-hint{display:none}.assessment-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.assessment-comparison th,.assessment-comparison td{text-align:center;vertical-align:middle;padding:clamp(16px,2vw,28px)}.assessment-comparison tbody td{padding-block:clamp(12px,1vw,18px);position:relative}.assessment-comparison thead th{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:850}.assessment-comparison thead th:first-child{text-align:left;width:34%}.assessment-comparison tbody tr{border-top:1px solid var(--line-dark)}.assessment-comparison tbody td,.assessment-comparison thead th+th{border-inline-start:1px dashed var(--line-dark)}.assessment-comparison tbody th{text-align:left}.assessment-comparison-metric{color:var(--ink);align-items:center;gap:12px;font-size:clamp(.82rem,1.2vw,1rem);font-weight:800;line-height:1.15;display:inline-flex}.assessment-comparison-metric picture,.assessment-comparison-metric img{display:block}.assessment-comparison-metric img{width:clamp(28px,3vw,44px);height:auto}.assessment-score{justify-content:center;align-items:center;gap:clamp(5px,.75vw,10px);display:inline-flex}.assessment-cell{min-block-size:15rem;display:block;position:relative}.assessment-cell .assessment-score{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.assessment-comparison-note{max-width:30ch;color:var(--ink);text-align:left;margin-inline:auto;font-size:clamp(.66rem,.82vw,.78rem);font-weight:760;line-height:1.35;position:absolute;inset:calc(50% + clamp(22px,2vw,28px)) 0 auto}.assessment-comparison-note:empty{visibility:hidden}.assessment-score>span{aspect-ratio:1;background:0 0;border:1.5px solid #b9bec1;border-radius:999px;width:clamp(11px,1.35vw,17px)}.assessment-score[data-score="1"]>span:nth-child(-n+1),.assessment-score[data-score="2"]>span:nth-child(-n+2),.assessment-score[data-score="3"]>span:nth-child(-n+3),.assessment-score[data-score="4"]>span:nth-child(-n+4),.assessment-score[data-score="5"]>span:nth-child(-n+5){border-color:var(--lime-deep);background:var(--lime-deep);box-shadow:0 0 0 3px #c8df1921}.assessment-guide-source{justify-content:flex-end;margin-top:24px;display:flex}.assessment-guide-source a{min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-underline-offset:5px;align-items:center;gap:8px;font-weight:760;text-decoration-thickness:2px;display:inline-flex}.assessment-guide-source a:focus-visible{outline:3px solid var(--lime-deep);outline-offset:4px}@media (min-width:1280px){.assessment-guide{--assessment-label-column:clamp(180px, 13vw, 250px)}.assessment-guide .section-shell{width:min(1720px,100vw - 48px)}.assessment-guide .section-heading{width:var(--shell);max-width:none;margin-inline:auto}.assessment-guide-diagram,.assessment-guide-grid,.assessment-guide-source{width:var(--shell);margin-inline:auto}.assessment-guide-grid article{grid-template-rows:auto auto 1fr auto;display:grid}.assessment-comparison{width:calc(var(--shell) + var(--assessment-label-column));margin-inline-start:calc((100% - var(--shell)) / 2 - var(--assessment-label-column));margin-inline-end:0;overflow:visible}.assessment-comparison table{min-width:0}.assessment-guide-choice{min-block-size:9.5em;margin-top:0}.assessment-comparison thead th:first-child{width:var(--assessment-label-column)}}.process{background:radial-gradient(circle at 50% 54%, #c8df1914, transparent 28%), var(--surface);overflow:clip}.process-explorer{position:relative}.process-explorer[data-reveal]{opacity:1;animation:none;transform:none}.process .section-heading{max-width:none}.process .section-heading h2{white-space:nowrap;max-width:none}.process-progress{background:var(--line);height:2px;margin:0 8.33333% 34px;position:relative}.process-progress:before,.process-progress:after{content:"";border:3px solid var(--line-dark);background:var(--surface);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;translate:-50% -50%}.process-progress:before{border-color:var(--lime-graphic);left:0}.process-progress:after{left:100%}.process-progress span{background:var(--lime-graphic);width:40%;height:100%;transition:width .38s var(--ease-out);display:block}[data-process][data-active-phase=plan] .process-progress span{width:0%}[data-process][data-active-phase=analyze] .process-progress span{width:20%}[data-process][data-active-phase=test] .process-progress span{width:40%}[data-process][data-active-phase=validate] .process-progress span{width:60%}[data-process][data-active-phase=report] .process-progress span{width:80%}[data-process][data-active-phase=retest] .process-progress span{width:100%}.process-tabs{scroll-snap-type:inline mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;grid-template-columns:repeat(6,minmax(180px,1fr));gap:12px;padding:2px 2px 20px;display:grid;overflow-x:auto}.process-card{cursor:pointer;min-height:338px;color:var(--ink);font:inherit;text-align:center;background:var(--surface);border:1px solid var(--line);scroll-snap-align:center;transition:border-color .22s ease, box-shadow .3s var(--ease-out), transform .3s var(--ease-out), background-color .22s ease;border-radius:18px;grid-template-rows:auto 126px auto 1fr auto auto;justify-items:center;gap:10px;padding:18px 16px 16px;display:grid;position:relative;overflow:clip}.process-card:after{content:"";background:var(--lime);transform-origin:50%;height:3px;transition:transform .3s var(--ease-out);position:absolute;inset:auto 14px 0;transform:scaleX(0)}.process-card:hover,.process-card:focus-visible,.process-card[aria-selected=true]{z-index:2;border-color:var(--lime-graphic);background:#fefff5;transform:translateY(-6px);box-shadow:0 20px 48px #5f6b0021}.process-card:hover:after,.process-card:focus-visible:after,.process-card[aria-selected=true]:after{transform:scaleX(1)}.process-number{width:34px;height:34px;color:var(--lime-deep);border:1px solid var(--lime-graphic);transition:color .22s ease, background-color .22s ease, transform .28s var(--ease-spring);border-radius:50%;place-items:center;font-family:ui-monospace,monospace;font-size:.66rem;font-weight:800;display:grid}.process-card:hover .process-number,.process-card:focus-visible .process-number,.process-card[aria-selected=true] .process-number{color:var(--ink);background:var(--lime);transform:scale(1.08)}.process-art{width:120px;height:120px;transition:transform .35s var(--ease-spring);align-self:center;place-items:center;display:grid}.process-card:hover .process-art,.process-card:focus-visible .process-art,.process-card[aria-selected=true] .process-art{transform:translateY(-3px)scale(1.04)}.process-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.process-card strong{font-size:1.08rem}.process-microcopy{color:var(--muted);align-self:start;font-size:.76rem;line-height:1.5}.process-card small{color:#7a7e82;font-size:.66rem}.process-framework{color:#555a5e;border:1px solid var(--line);background:#f8f9f5;border-radius:10px;place-content:center;width:100%;min-height:42px;padding:8px 10px;font-size:.66rem;font-weight:650;line-height:1.3;display:grid}.process-card[aria-selected=true] .process-framework{color:var(--lime-deep);background:#c8df1917;border-color:#abc4007a}.process-detail-panels{min-height:610px;margin-top:8px}.process-detail{border:1px solid var(--line-dark);background:linear-gradient(90deg, #0c0e1208 1px, transparent 1px), var(--surface);min-height:590px;animation:process-detail-in .36s var(--ease-out) both;background-size:25% 100%;border-radius:20px;padding:clamp(24px,3vw,42px);box-shadow:0 24px 60px #5f6b001c}html:not(.js) .process-detail+.process-detail{margin-top:20px}.process-detail-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:end;gap:40px;padding-bottom:26px;display:grid}.process-detail-index{color:var(--lime-deep);letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:800}.process-detail-header h3{margin-top:8px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.05}.process-detail-header>div:first-child>p:last-child{max-width:72ch;color:var(--muted);margin-top:12px;font-size:.92rem}.process-owner{grid-template-columns:1fr;gap:8px;display:grid}.process-owner span{color:#5e6266;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.72rem;display:grid}.process-owner b{color:var(--ink);font-size:.64rem}.process-detail-grid{grid-template-columns:1.3fr .85fr .85fr 1fr;gap:0;margin-top:28px;display:grid}.process-detail-grid>section{min-width:0;padding-inline:22px}.process-detail-grid>section:first-child{padding-left:0}.process-detail-grid>section+section{border-left:1px solid var(--line)}.process-detail-grid h4{font-size:.78rem}.process-detail-grid ul{gap:8px;margin-top:13px;display:grid}.process-detail-grid li{color:#5e6266;padding-left:16px;font-size:.72rem;line-height:1.48;position:relative}.process-detail-grid li:before{content:"";border:1px solid var(--lime-deep);border-radius:50%;width:7px;height:7px;position:absolute;top:.58em;left:0}.process-mapping>div{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.process-mapping span{color:#485000;background:#c8df191a;border:1px solid #abc40052;border-radius:999px;padding:7px 9px;font-size:.66rem;line-height:1.25}.process-decision{color:var(--surface);background:var(--ink-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:17px 19px;display:flex}.process-decision p{color:#d4d7d9;font-size:.78rem}.process-decision p b{color:var(--lime);margin-right:8px}.process-decision a{color:var(--lime);flex:none;font-size:.75rem;font-weight:800}.process-duration-note{color:#777b7f;text-align:center;margin-top:18px;font-size:.7rem}.process-governance{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;margin-top:24px;padding:12px}.process-governance>strong{letter-spacing:.08em;text-transform:uppercase;padding:10px 12px 14px;font-size:.76rem;display:block}.process-governance-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.process-governance-category{border-top:1px solid var(--line);min-width:0;padding:14px 12px 12px}.process-governance-category+.process-governance-category{margin-top:4px}.process-governance-category-title{color:var(--ink);letter-spacing:.025em;margin-bottom:10px;font-size:.78rem;font-weight:850;line-height:1.35}.process-governance-category:first-of-type{border-top:1px solid var(--line)}.process-governance-row>*{border:1px solid var(--line);border-radius:10px;align-content:center;min-height:86px;padding:8px 12px;font-size:.72rem;display:grid}.process-governance small{color:#7a7e82;font-size:.62rem;line-height:1.32;display:block}.process-governance-item{cursor:pointer;color:inherit;font:inherit;text-align:left;transition:border-color .18s ease, background-color .18s ease, transform .18s var(--ease-out);background:0 0;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:10px;position:relative}.process-governance-item:hover,.process-governance-item:focus-visible{border-color:var(--lime-graphic);background:#c8df1924;transform:translateY(-2px)}.process-governance-item:focus-visible{outline-offset:2px;outline:3px solid #abc40059}.process-governance-item img{object-fit:contain;width:52px;height:52px;display:block}.process-governance-symbol{width:52px;height:52px;color:var(--ink);font-family:var(--font-mono);letter-spacing:-.02em;background:#c8df192e;border:1px solid #abc4008c;border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid}.process-governance-item>span:not(.process-governance-action){gap:3px;min-width:0;display:grid}.process-governance-action{color:var(--lime-deep);transition:transform .18s var(--ease-out);font-size:.9rem;font-weight:900}.process-governance-item:hover .process-governance-action,.process-governance-item:focus-visible .process-governance-action{transform:translate(2px,-2px)}.process-governance-item b{font-size:.68rem;line-height:1.28}html:not(.js) .process-progress,html:not(.js) .process-tabs{display:none}.standards{color:var(--surface);background:var(--ink-soft)}.standards:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:100px 100px;position:absolute;inset:0}.standards .section-heading .eyebrow,.standards .section-heading>p:last-child{color:#aeb2b6}.standards .section-heading h2{max-width:none;color:var(--surface);white-space:nowrap}.standards-grid{gap:18px;display:grid}.standards-grid--primary{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center}.standards-grid--secondary{grid-template-columns:repeat(3,minmax(0,240px));justify-content:center;gap:14px}.certificate-row{border-radius:var(--radius-md);transition:background-color .22s ease, transform .25s var(--ease-out);background:#ffffff12;border:1px solid #ffffff38;gap:12px;padding:12px;display:grid;overflow:clip}.certificate-row:hover,.certificate-row:focus-visible{background:#ffffff14;transform:translateY(-5px)}.certificate-row picture{border-radius:calc(var(--radius-md) - 5px);background:var(--surface);display:block;overflow:hidden}.certificate-row img{width:100%;height:auto;transition:transform .5s var(--ease-out);display:block}.certificate-row:hover img,.certificate-row:focus-visible img{transform:scale(1.018)}.certificate-meta{justify-content:space-between;align-items:center;gap:18px;padding:8px 6px 4px;display:flex}.certificate-meta strong{font-size:clamp(.9rem,1.6vw,1.2rem)}.certificate-meta small{color:#bec2c4;text-align:right;font-size:.72rem}.certificate-meta i{width:28px;height:28px;color:var(--ink);background:var(--lime);border-radius:50%;place-items:center;margin-left:5px;font-style:normal;display:inline-grid}.supporting-documents{border-top:1px solid #ffffff1f;margin-top:54px;padding-top:34px}.supporting-documents-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.supporting-documents-heading .eyebrow{color:#8e9398;margin:0}.supporting-documents-heading h3{color:#d4d7d9;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:650}.certificate-row--secondary{opacity:.78;background:#ffffff08;border-color:#ffffff21;padding:9px}.certificate-row--secondary:hover,.certificate-row--secondary:focus-visible{opacity:1;background:#ffffff0f;transform:translateY(-3px)}.certificate-row--secondary picture{aspect-ratio:4/3;place-items:center;display:grid}.certificate-row--secondary img{object-fit:contain;width:100%;height:100%}.certificate-row--secondary .certificate-meta{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 4px 3px}.certificate-row--secondary .certificate-meta strong{color:#d9dcde;font-size:.82rem}.certificate-row--secondary .certificate-meta small{color:#8f9498;text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.certificate-row--secondary .certificate-meta i{width:24px;height:24px;color:var(--ink);background:#a4b51c}.assurance-strip{border-radius:var(--radius-md);border:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.assurance-strip article{min-height:174px;padding:26px}.assurance-strip article+article{border-left:1px solid #ffffff29}.assurance-strip span{color:var(--lime);font-family:ui-monospace,monospace;font-size:.65rem}.assurance-strip h3{margin-top:28px;font-size:.95rem}.assurance-strip p{color:#aeb2b6;margin-top:8px;font-size:.75rem}.contact{background:var(--lime);padding-block:clamp(70px,8vw,110px)}.contact-grid{width:var(--shell);grid-template-columns:minmax(0,1fr) minmax(480px,.82fr);align-items:center;gap:clamp(36px,5vw,76px);margin-inline:auto;display:grid}.contact .eyebrow{color:#4c5700}.contact .eyebrow:before{background:var(--ink)}.contact h2{letter-spacing:-.055em;margin-top:16px;font-size:clamp(2.3rem,4.8vw,5rem);font-weight:900;line-height:1.05}.contact-copy>p:last-child{color:#3f460d;max-width:63ch;margin-top:20px}.contact-actions{justify-self:end;gap:14px;width:min(100%,620px);display:grid}.contact-action{min-width:0;transition:background-color .18s ease, box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:#ffffff38;border:1px solid #0c0e127a;border-radius:20px;align-items:center;gap:clamp(16px,2vw,24px);padding:clamp(18px,2vw,26px);display:grid;position:relative;overflow:hidden}.contact-action:hover,.contact-action:focus-visible{background:#ffffff6b;transform:translateY(-3px);box-shadow:0 18px 38px #46520024}.contact-action--email{grid-template-columns:96px minmax(0,1fr) auto;min-height:150px}.contact-email-illustration{aspect-ratio:1;width:96px}.contact-email-illustration img{object-fit:contain;width:100%;height:100%}.contact-action-copy{gap:3px;min-width:0;display:grid}.contact-action-copy strong{text-wrap:balance;font-size:clamp(1.05rem,1.1vw,1.28rem);font-weight:850;line-height:1.25}.contact-action-value{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(1.15rem,1.45vw,1.55rem);font-weight:800;line-height:1.25}.contact-action-copy small{color:#465000;font-size:.78rem;line-height:1.4}.contact-action-arrow{align-self:start;font-size:1.55rem;font-weight:800;line-height:1}.contact-action--line{grid-template-columns:minmax(0,1fr) clamp(146px,10vw,174px);min-height:214px}.contact-line-summary{align-items:center;gap:16px;min-width:0;display:flex}.contact-line-mark{aspect-ratio:1;width:58px;color:var(--ink);letter-spacing:-.04em;background:#06c755;border-radius:16px;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:relative;box-shadow:0 10px 22px #067a392e}.contact-line-mark:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#06c755;width:14px;height:12px;position:absolute;bottom:-4px;left:10px}.contact-line-qr{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #0c0e122e;border-radius:16px;width:100%;height:auto;padding:6px}body.modal-open{overflow:hidden}.site-dialog{width:min(920px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:var(--radius-lg);background:0 0;border:0;padding:0;overflow:visible;box-shadow:0 38px 110px #00000061}.site-dialog::backdrop{-webkit-backdrop-filter:blur(9px)saturate(.78);backdrop-filter:blur(9px)saturate(.78);background:#080a0cb8}.dialog-surface{overscroll-behavior:contain;background:linear-gradient(90deg, transparent 0 49.9%, #0c0e1208 50%, transparent 50.1%), var(--paper);border-radius:var(--radius-lg);scrollbar-gutter:stable;border:1px solid #ffffff6b;max-height:calc(100dvh - 32px);padding:clamp(28px,5vw,62px);position:relative;overflow:auto}.dialog-surface:before{content:"";background:var(--lime);height:5px;position:absolute;inset:0 0 auto}.dialog-close{z-index:5;cursor:pointer;width:48px;height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--line-dark);transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .22s var(--ease-out);border-radius:50%;place-items:center;margin:-6px -6px -42px auto;font-size:1.8rem;line-height:1;display:grid;position:sticky;top:16px;box-shadow:0 10px 30px #0c0e121f}.dialog-close:hover,.dialog-close:focus-visible{color:var(--ink);background:var(--lime);border-color:var(--lime);transform:rotate(5deg)}.dialog-heading{max-width:720px;padding-right:68px}.dialog-kicker{color:var(--lime-deep);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:800}.dialog-heading h2{letter-spacing:-.055em;margin-top:14px;font-size:clamp(2.25rem,5vw,4.8rem);line-height:1}.dialog-heading>p:last-child{max-width:62ch;color:var(--muted);margin-top:18px}.site-dialog--brand,.site-dialog--crest{width:min(1180px,100vw - 32px)}.site-dialog--governance{width:min(1240px,100dvw - 32px)}.site-dialog--policy{width:min(980px,100vw - 32px)}.site-dialog--certification{width:min(720px,100vw - 32px)}.site-dialog--decision{width:min(1040px,100vw - 32px)}.site-dialog--decision-report{width:min(1120px,100vw - 32px)}.decision-dialog-surface{padding:clamp(26px,4.5vw,58px)}.decision-dialog-heading{max-width:850px;padding-inline-end:64px}.decision-dialog-heading h2{letter-spacing:-.055em;text-wrap:balance;margin-top:12px;font-size:clamp(2.25rem,5vw,4.8rem);line-height:.98}.decision-dialog-heading>p:last-child{max-width:70ch;color:var(--muted);margin-top:18px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}.decision-dialog-figure{border-block:1px solid var(--line-dark);margin-top:clamp(28px,4vw,46px);padding-block:clamp(12px,2vw,22px)}.decision-dialog-figure picture,.decision-dialog-figure img{width:100%}.decision-dialog-figure img{object-fit:contain;height:auto;max-height:430px}.decision-dialog-figure figcaption{max-width:78ch;color:var(--muted);margin-top:12px;font-size:.82rem;line-height:1.55}.decision-dialog-content{margin-top:clamp(30px,4vw,48px)}.decision-dialog-content>section+section,.decision-ruled-section{border-block-start:1px solid var(--line-dark);margin-top:clamp(30px,4vw,46px);padding-block-start:clamp(24px,3vw,34px)}.decision-dialog-content h3{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.15}.decision-dialog-content h3+p,.decision-dialog-content section>p+p{color:var(--muted);margin-top:12px;line-height:1.65}.decision-inline-visual{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:620px;margin:18px auto;overflow:hidden}.decision-inline-visual--wide{max-width:780px}.decision-inline-visual img{width:100%;height:auto;display:block}.decision-inline-visual figcaption{color:var(--muted);background:#fafaf6e6;padding:10px 14px;font-size:.82rem;line-height:1.5}.decision-table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;margin-top:18px;overflow-x:auto}.decision-table-scroll:focus-visible{outline:3px solid var(--lime-deep);outline-offset:3px}.decision-table-scroll table{border-collapse:collapse;text-align:start;width:100%;min-width:680px}.decision-table-scroll caption{color:var(--muted);text-align:start;padding-block-end:10px;font-size:.82rem;font-weight:700}.decision-table-scroll th,.decision-table-scroll td{border-block:1px solid var(--line);vertical-align:top;padding:13px 14px;line-height:1.5}.decision-table-scroll thead th{color:#313630;letter-spacing:.04em;background:#c8df191f;font-size:.78rem}.decision-table-scroll tbody th{min-width:150px;color:var(--ink);text-align:start;font-size:.9rem}.decision-model-table tbody th{vertical-align:middle;width:clamp(132px,15vw,178px);min-width:clamp(132px,15vw,178px);padding:10px}.decision-model-visual,.decision-model-visual img{display:block}.decision-model-visual{width:min(100%,146px);margin-inline:auto}.decision-model-visual img{border-radius:5px;width:100%;height:auto}.decision-table-scroll td{color:var(--muted);font-size:.9rem}.decision-checklist,.decision-output-list,.decision-report-anatomy{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:18px;display:grid}.decision-checklist li,.decision-output-list li,.decision-report-anatomy li{color:var(--muted);padding-inline-start:20px;line-height:1.55;position:relative}.decision-checklist li:before,.decision-output-list li:before,.decision-report-anatomy li:before{content:"";background:var(--lime-graphic);border-radius:50%;width:8px;height:8px;position:absolute;inset-block-start:.62em;inset-inline-start:0}.decision-gate{color:var(--ink);border-block:1px solid var(--lime-graphic);background:#c8df1921;margin-top:clamp(28px,4vw,44px);padding:18px 20px;line-height:1.6}.decision-source-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.decision-formula{width:-moz-fit-content;width:fit-content;color:var(--ink);border-inline-start:3px solid var(--lime-graphic);background:#c8df1924;margin-top:16px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:850}.decision-report-layout{grid-template-columns:minmax(270px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(30px,5vw,64px);margin-top:clamp(30px,4vw,48px);display:grid}.decision-report-cover{border:1px solid var(--line-dark);background:#ecefe9;padding:14px;position:sticky;top:12px}.decision-report-cover img{aspect-ratio:1346/1898;object-fit:contain;width:100%;height:auto;box-shadow:0 22px 48px #0c0e122e}.decision-report-layout .decision-dialog-content{margin-top:0}.decision-report-anatomy{counter-reset:report-anatomy;grid-template-columns:1fr}.decision-report-anatomy li{counter-increment:report-anatomy}.decision-report-anatomy li:before{content:counter(report-anatomy, decimal-leading-zero);width:auto;height:auto;color:var(--lime-deep);background:0 0;border-radius:0;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:850}.certification-dialog-surface{padding:clamp(26px,4vw,46px)}.certification-dialog-layout{grid-template-columns:minmax(170px,.42fr) minmax(0,.58fr);align-items:center;gap:clamp(24px,4vw,42px);display:grid}.certification-dialog-badge{place-items:center;min-width:0;display:grid}.certification-dialog-badge img,.certification-dialog-monogram{aspect-ratio:1;width:min(100%,220px)}.certification-dialog-badge img{object-fit:contain;filter:drop-shadow(0 14px 24px #0c0e1224);height:auto}.certification-dialog-monogram{font-size:clamp(2.8rem,7vw,4.6rem)}.certification-dialog-content{min-width:0;padding-inline-end:10px}.certification-dialog-issuer{color:var(--lime-deep);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:850}.certification-dialog-content h2{letter-spacing:-.055em;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(2.15rem,5vw,3.8rem);line-height:.98}.certification-dialog-full-name{color:var(--ink);margin-top:10px;font-weight:760;line-height:1.35}.certification-evidence-block{border-block-start:1px solid var(--line);padding-block:16px}.certification-dialog-full-name+.locale-content{margin-top:20px}.certification-evidence-block h3{font-size:1rem;line-height:1.3}.certification-evidence-block p{color:var(--muted);margin-top:8px;line-height:1.6}.certification-source-link{width:-moz-fit-content;width:fit-content;margin-top:22px;font-size:.82rem}.policy-dialog-surface{padding:clamp(28px,4.5vw,58px)}.dialog-heading--policy{max-width:840px}.dialog-heading--policy h2{font-size:clamp(2.15rem,4.8vw,4.6rem)}.policy-dialog-body{color:#454a4e;max-width:78ch;margin-top:clamp(30px,4vw,48px);font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.75}.policy-dialog-body>p+p,.policy-dialog-body section{margin-top:26px}.policy-dialog-body h3{color:var(--ink);font-size:clamp(1.22rem,2vw,1.6rem);line-height:1.3}.policy-dialog-body h4{color:var(--ink);margin-top:18px;font-size:1rem}.policy-dialog-body h3+p,.policy-dialog-body h4+p,.policy-dialog-body h3+ul{margin-top:10px}.policy-dialog-body ul{gap:10px;padding-left:1.25em;display:grid}.policy-dialog-body a{color:var(--lime-deep)}.policy-dialog-body li::marker{color:var(--lime-deep)}.policy-dialog-body a{text-underline-offset:.16em;font-weight:750;text-decoration:underline}.policy-updated{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:800}.locale-content--en,body[data-locale=en] .locale-content--th{display:none}body[data-locale=en] .locale-content--en{display:block}.governance-dialog-surface{padding:clamp(24px,3vw,46px)}.dialog-heading--governance{max-width:980px}.dialog-heading--governance h2{font-size:clamp(2rem,3.65vw,3.6rem);line-height:1.02}.governance-dialog-body{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:clamp(20px,2.8vw,36px);margin-top:clamp(24px,2.6vw,32px);display:grid}.governance-dialog-body h3{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.25}.governance-dialog-sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:clamp(18px,2vw,26px);display:grid}.governance-dialog-body--owasp{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;overflow:visible}.governance-reference-section{grid-column:1/-1}.governance-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.governance-reference-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f8f3;gap:5px;min-width:0;padding:16px 18px;display:grid}.governance-reference-item strong{color:var(--ink);font-size:.78rem}.governance-reference-item span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.4}.governance-dialog-body ul{gap:10px;margin-top:14px;display:grid}.governance-dialog-body li{color:var(--muted);padding-left:24px;font-size:clamp(.82rem,.95vw,.92rem);line-height:1.5;position:relative}.governance-dialog-body li:before{content:"";background:var(--lime-graphic);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0;box-shadow:0 0 0 4px #abc40021}.governance-accuracy-note{border-radius:var(--radius-md);background:#c8df1924;border:1px solid #abc4006b;align-self:start;padding:18px}.governance-accuracy-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.governance-accuracy-note p{color:#4d540f;margin-top:8px;font-size:.78rem;line-height:1.5}.governance-accuracy-note--dark{color:var(--surface);background:var(--ink-soft);border-color:var(--ink-soft)}.governance-accuracy-note--dark p{color:#d2d5d6}.governance-source-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:10px;margin-top:22px;display:grid}.governance-source-link{border-radius:var(--radius-sm);justify-content:space-between;gap:18px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:48px;margin-top:22px}.governance-source-actions .governance-source-link{width:100%;height:100%;margin-top:0}.governance-source-actions--compact{display:flex}.governance-source-actions--compact .governance-source-link{width:-moz-fit-content;width:fit-content;height:auto}.crest-verification-surface{padding:clamp(28px,3vw,42px)}.dialog-heading--crest{max-width:1040px;padding-inline-end:72px}.dialog-heading--crest h2{text-wrap:balance;font-size:clamp(2.2rem,4vw,3.8rem)}.crest-verification-card{border-block:1px solid var(--line-dark);grid-template-columns:minmax(160px,210px) 1fr;align-items:center;gap:clamp(24px,3vw,38px);margin-top:22px;padding-block:18px;display:grid}.crest-verification-card img{width:100%;height:auto}.crest-verification-card span{color:#7b820f;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.crest-verification-card strong{margin-top:12px;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.05;display:block}.crest-explainer{gap:8px;margin-top:12px;display:grid}.crest-verification-card p{max-width:78ch;color:var(--muted);line-height:1.5}.crest-status-note{border-left:3px solid var(--lime);background:#cbe6001a;padding:12px 14px;font-size:.86rem;color:var(--ink)!important}.crest-registry-link{width:-moz-fit-content;width:fit-content;margin-top:18px}.site-dialog--brand .dialog-surface{padding:clamp(26px,3.8vw,48px)}.dialog-heading--brand h2{font-size:clamp(2.2rem,4.4vw,4.2rem)}.brand-asset-grid{border:1px solid var(--line-dark);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;display:grid;overflow:hidden}.brand-asset-item{border-right:1px solid var(--line-dark);grid-template-rows:236px auto;gap:16px;min-width:0;padding:14px;display:grid}.brand-asset-item:last-child{border-right:0}.brand-asset-preview{border:1px solid #0c0e121a;border-radius:10px;place-items:center;padding:22px;display:grid;overflow:hidden}.brand-asset-preview--light{background:#fff}.brand-asset-preview--dark{background:#0c0e12;border-color:#0c0e12}.brand-asset-preview img{object-fit:contain;width:100%;height:100%;display:block}.brand-asset-meta{align-content:space-between;gap:16px;display:grid}.brand-asset-meta h3{font-size:1.05rem}.brand-asset-meta p{color:var(--muted);margin-top:4px;font-size:.76rem}.brand-asset-meta .button{justify-content:space-between;width:100%}.site-dialog--quote{width:min(1180px,100vw - 24px)}.quote-form{margin-top:42px}.quote-form-section{border:0;border-top:1px solid var(--line-dark);margin:0;padding:20px 0}.quote-form-section-heading,.quote-services legend{align-items:center;gap:12px;margin-bottom:14px;padding:0;font-size:1rem;font-weight:800;display:flex}.quote-form-section-heading span,.quote-services legend span{background:var(--lime);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:ui-monospace,monospace;font-size:.62rem;display:grid}.quote-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.form-field{align-content:start;align-self:start;gap:8px;min-width:0;display:grid}.form-field label{font-size:.82rem;font-weight:750}.form-field label span{color:#788900}.form-error{color:#a12520;font-size:.68rem;font-weight:700;line-height:1.4}.form-error:empty{display:none}.form-error--group{margin-top:8px}.form-field input,.form-field textarea{width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--surface);border-radius:var(--radius-sm);font:inherit;border:1px solid #aeb2b5;padding:10px 12px;font-size:1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.form-field input{height:48px}.form-field textarea{resize:vertical;min-height:124px}.form-field input::placeholder,.form-field textarea::placeholder{color:#777c80;opacity:1}.form-field input:hover,.form-field textarea:hover{border-color:#777c80}.form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--lime-deep);outline-offset:1px;box-shadow:0 0 0 1px var(--lime-deep);outline:3px solid #abc40047}:is(.form-field input:user-invalid,.form-field textarea:user-invalid,.form-field input[aria-invalid=true]){border-color:var(--danger);box-shadow:0 0 0 1px var(--danger);background:#fff8f7}.service-options{border-top:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-options label{cursor:pointer;border-bottom:1px solid var(--line-dark);align-items:center;gap:12px;min-height:48px;padding:10px 14px;transition:background-color .18s;display:flex}.service-options label:nth-child(odd){border-right:1px solid var(--line-dark)}.service-options label:hover{background:#c8df191a}.service-options input{width:20px;height:20px;accent-color:var(--lime-deep);flex:none}.service-options span{font-size:.88rem;font-weight:700}.quote-services:has(input[aria-invalid=true]) .service-options{outline:2px solid var(--danger);outline-offset:1px}.pdpa-consent{cursor:pointer;color:#4f5458;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:14px;font-size:.72rem;line-height:1.55;display:grid}.pdpa-consent input{width:20px;height:20px;accent-color:var(--lime-deep);margin-top:1px}.pdpa-consent:has(input[aria-invalid=true]){color:#8f211d}.pdpa-consent input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.quote-form-footer{border-top:1px solid var(--line-dark);justify-content:flex-end;align-items:center;gap:24px;padding-top:18px;display:flex}.quote-submit{min-width:220px}.quote-submit:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.48}.quote-form[aria-busy=true] .quote-submit{cursor:wait}.quote-status{min-height:28px;margin-top:14px;font-size:.78rem;font-weight:700}.quote-status[data-state=pending]{color:var(--muted)}.quote-status[data-state=success],.quote-status[data-state=handoff]{color:#526000}.quote-status[data-state=fallback],.quote-status[data-state=error]{color:#a12520}.quote-email-fallback{border:1px solid var(--line-dark);background:#f6f6f0;gap:10px;margin-top:12px;padding:16px;display:grid}.quote-email-fallback p,.quote-email-fallback label{margin:0;font-size:.78rem;font-weight:700}.quote-email-fallback textarea{resize:vertical;width:100%;min-height:152px}.quote-email-fallback .button{justify-self:start}@media (min-width:981px) and (min-height:760px){.site-dialog--quote .dialog-surface{scrollbar-gutter:auto;padding:24px 32px 26px}.site-dialog--quote .dialog-close{width:44px;height:44px;margin-bottom:-38px;top:10px}.site-dialog--quote .dialog-heading{max-width:780px}.site-dialog--quote .dialog-heading h2{margin-top:8px;font-size:clamp(2.4rem,3.5vw,3.6rem)}.site-dialog--quote .dialog-heading>p:last-child{margin-top:8px;font-size:.82rem}.quote-form{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-areas:"contact scope""services date""services footer""services status""services fallback";align-items:start;column-gap:28px;margin-top:16px;display:grid}.quote-contact-details{grid-area:contact}.quote-services{grid-area:services}.quote-project-scope{grid-area:scope}.quote-service-date{grid-area:date}.quote-form-footer{grid-area:footer}.quote-status{grid-area:status}.quote-email-fallback{grid-area:fallback}.quote-form-section{padding:14px 0}.quote-project-scope textarea{min-height:132px;max-height:176px}.quote-form-footer{gap:16px;padding-top:14px}.quote-submit{min-width:190px}.quote-status{min-height:20px;margin-top:6px}}.site-dialog--document{width:min(1180px,100vw - 32px)}.site-dialog--document-pair{width:min(1500px,100vw - 32px)}.site-dialog--document .dialog-surface{padding:clamp(22px,3vw,38px)}.dialog-heading--document{margin-bottom:22px}.dialog-heading--document h2{letter-spacing:-.035em;font-size:clamp(1.8rem,3.4vw,3.25rem)}.dialog-heading--recognition{max-width:none}.dialog-heading--recognition h2{white-space:nowrap}.document-frame{border:1px solid var(--line-dark);border-radius:var(--radius-md);background:#eef0f1;height:min(68dvh,760px);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.document-frame iframe{border:0;width:100%;height:100%;display:block}.document-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);display:grid}.document-panel{min-width:0}.document-panel h3{color:var(--ink);margin:0 0 10px;font-size:clamp(1rem,1.5vw,1.25rem)}.document-pair .document-frame{height:min(60dvh,680px)}.document-dialog-actions{justify-content:center;margin-top:20px;display:flex}.document-dialog-actions .button{min-width:190px}.site-footer{color:var(--surface);background:var(--ink)}.footer-shell{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px 48px;min-height:270px;padding-block:58px 28px;display:grid}.footer-brand{align-items:center;gap:clamp(28px,4vw,52px);min-width:0;display:flex}.footer-brand>picture{flex:none}.footer-brand>picture>img{object-fit:contain;width:168px;height:78px}.footer-brand-copy{gap:20px;min-width:0;display:grid}.footer-tagline{color:#aeb2b6;gap:2px;max-width:58ch;font-size:.88rem;display:grid}.footer-tagline>span{display:block}.footer-connect{flex-wrap:wrap;align-items:flex-end;gap:18px 26px;display:flex}.footer-line-widget{gap:8px;min-width:245px;display:grid}.line-it-button{min-height:38px}.footer-line-account{color:#aeb2b6;width:-moz-fit-content;width:fit-content;font-size:.88rem;line-height:1.2}.footer-line-account:hover{color:var(--lime)}.footer-socials{flex-wrap:wrap;gap:10px;display:flex}.footer-shell .footer-socials a{width:42px;height:42px;color:var(--ink);background:var(--lime);border-radius:50%;place-items:center;transition:color .18s,background-color .18s,transform .18s;display:grid}.footer-shell .footer-socials svg{width:21px;height:21px;fill:var(--ink)}.footer-shell .footer-socials a:hover,.footer-shell .footer-socials a:focus-visible{color:var(--ink);background:var(--surface);transform:translateY(-2px)}.footer-shell .footer-socials a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.footer-shell nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;display:flex}.footer-shell nav :is(a,button){color:#d4d7d8;min-height:0;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.78rem;line-height:1.2;display:inline-flex}.footer-shell nav :is(a,button):hover,.footer-shell nav :is(a,button):focus-visible{color:var(--lime)}.footer-credit{color:#80858a;letter-spacing:.05em;border-top:1px solid #ffffff1f;grid-column:1/-1;align-items:center;gap:.45em;padding-top:24px;font-family:ui-monospace,monospace;font-size:.62rem;display:flex}.footer-credit svg{width:1.15em;height:1.15em;fill:var(--lime)}.footer-credit a{color:#d4d7d8}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--lime)}.dialog-permalink{z-index:6;width:40px;height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line-dark);transition:background .2s var(--ease-out), transform .2s var(--ease-out);border-radius:50%;place-items:center;font-size:17px;line-height:1;text-decoration:none;display:grid;position:absolute;top:20px;right:76px;box-shadow:0 10px 30px #0c0e121f}.dialog-permalink:hover,.dialog-permalink:focus-visible{background:var(--lime);transform:translate(1px,-1px)}.faq{padding-block:clamp(70px,9vw,130px)}.faq-shell{width:var(--shell);margin-inline:auto}.faq-header{gap:14px;max-width:800px;margin-bottom:clamp(28px,4vw,52px);display:grid}.faq-header h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.15}.faq-lede{max-width:62ch;color:var(--muted);margin:0;line-height:1.75}.faq-list{grid-template-columns:1fr;gap:clamp(16px,2.4vw,28px);display:grid}@media (min-width:680px){.faq-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.faq-list{grid-template-columns:repeat(3,1fr)}}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);align-content:start;gap:12px;padding:clamp(22px,3vw,34px);display:grid}.faq-item h3{margin:0;font-size:clamp(17px,2vw,20px);line-height:1.4}.faq-answer p{color:var(--ink-soft);margin:0;line-height:1.8}.faq-answer a{color:var(--lime-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.footer-updated{color:inherit;opacity:.72;font-size:13px;display:block}.topic-body{color:var(--ink);background:var(--paper)}.topic-header{width:var(--shell);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;margin-inline:auto;padding-block:22px;display:flex}.topic-brand img{width:132px;height:auto;display:block}.topic-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;min-width:0;display:flex}.topic-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.topic-breadcrumbs a{color:inherit;text-decoration:none}.topic-breadcrumbs a:hover,.topic-breadcrumbs a:focus-visible{color:var(--ink);text-decoration:underline}.topic-breadcrumbs [aria-current=page]{color:var(--ink)}.topic-language-switcher{gap:2px}.topic-language-switcher .language-link{min-block-size:44px;min-inline-size:44px}.topic-language-switcher .language-link img{width:42px}.topic-crumb-divider{color:var(--line-dark)}.topic-main{width:min(1180px, var(--shell));gap:clamp(32px,5vw,56px);margin-inline:auto;padding-block:clamp(28px,5vw,64px);display:grid}.compliance-content-layout{grid-template-columns:minmax(190px,220px) minmax(0,880px);justify-content:end;align-items:start;gap:clamp(32px,5vw,68px);display:grid}.compliance-toc{border-right:1px solid var(--line);max-height:calc(100vh - 48px);padding-right:16px;position:sticky;top:24px;overflow:auto}.compliance-toc__label{letter-spacing:.12em;color:var(--lime-deep);text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.compliance-toc ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.compliance-toc a{color:var(--muted);padding:7px 0;font-size:14px;line-height:1.4;text-decoration:none;display:block}.compliance-toc a:hover,.compliance-toc a:focus-visible{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-underline-offset:3px}.topic-article{min-width:0}.topic-article h1,.topic-article [id]{scroll-margin-top:24px}.topic-article h1{margin:0 0 18px;font-size:clamp(30px,4.4vw,46px);line-height:1.14}.topic-intro{color:var(--ink-soft);margin:0 0 34px;font-size:clamp(16px,1.9vw,19px);line-height:1.8}.topic-section{border-top:1px solid var(--line);gap:10px;padding-block:26px;display:grid}.topic-section h2{margin:6px 0 2px;font-size:clamp(22px,2.6vw,30px);line-height:1.25}.ncsa-guide-section{gap:14px}.ncsa-guide-section ul{gap:8px;margin:0;padding-left:20px;line-height:1.7;display:grid}.ncsa-guide-infographic{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#f8f7f1;gap:9px;margin:8px 0 2px;display:grid;overflow:hidden}.compliance-visual-frame{isolation:isolate;min-width:0;display:block;position:relative;overflow:hidden}.ncsa-guide-infographic .compliance-visual-source{width:100%;height:auto;display:block}.ncsa-guide-infographic figcaption{color:var(--muted);padding:0 16px 15px;font-size:13px;line-height:1.5}.ai-security-testing{gap:14px}.ai-security-testing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-security-testing__grid>section,.ai-security-testing__evidence{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-warm);padding:clamp(18px,2.4vw,26px)}.ai-security-testing h3{margin:0 0 8px;font-size:18px;line-height:1.35}.ai-security-testing__grid p{color:var(--ink-soft);margin:0;line-height:1.7}.ai-security-testing ul{gap:10px;margin:14px 0 0;padding-left:20px;line-height:1.7;display:grid}.ai-security-testing__evidence ul{margin-top:0}@media (max-width:640px){.ai-security-testing__grid{grid-template-columns:1fr}}.topic-kicker{letter-spacing:.14em;color:var(--lime-deep);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.topic-lede{color:var(--muted);margin:0 0 8px;line-height:1.7}.topic-cta{color:#fff;background:var(--ink);border-radius:var(--radius-lg);justify-items:start;gap:12px;padding:clamp(26px,4vw,44px);display:grid}.topic-main>.topic-sources,.topic-main>.topic-cta{width:min(880px,100%);margin-left:auto}.topic-cta h2{color:#fff;margin:0;font-size:clamp(22px,2.6vw,30px)}.topic-cta p{color:#ffffffc7;margin:0;line-height:1.7}.topic-cta .button{margin-top:8px}.topic-index-grid{gap:clamp(14px,2vw,22px);margin:0;padding:0;list-style:none;display:grid}.topic-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:8px;padding:clamp(20px,2.6vw,30px);display:grid}.topic-card h2{margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.35}.topic-card h2 a{color:var(--ink);text-decoration:none}.topic-card h2 a:hover,.topic-card h2 a:focus-visible{color:var(--lime-deep);text-decoration:underline}.topic-card p{color:var(--muted);margin:0;line-height:1.65}.topic-card-more{color:var(--lime-deep);font-size:14px;font-weight:600}.topic-footer{width:var(--shell);color:var(--muted);border-top:1px solid var(--line);gap:8px;margin-inline:auto;padding-block:30px 46px;font-size:14px;display:grid}.topic-footer a{color:inherit}.topic-footer-divider{margin-inline:8px}.topic-source-note{margin:0;font-size:13px}@media (max-width:640px){.topic-header{align-items:flex-start}.topic-header-actions{flex:100%;justify-content:space-between}.topic-breadcrumbs{flex:190px}.compliance-content-layout{grid-template-columns:1fr;gap:28px}.compliance-toc{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:0 0 16px;position:static}.compliance-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.compliance-toc a{font-size:13px}.topic-main>.topic-sources,.topic-main>.topic-cta{width:100%;margin-left:0}.dialog-permalink{width:36px;height:36px;top:12px;right:62px}}.topic-sources{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:16px;padding:clamp(24px,3.5vw,40px);display:grid}.topic-sources h2{margin:0;font-size:clamp(20px,2.4vw,27px);line-height:1.25}.topic-sources-note{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.topic-doc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(16px,2.4vw,26px);margin-top:6px;display:grid}.topic-doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-rows:auto 1fr;gap:14px;margin:0;padding:16px;display:grid}.topic-doc-thumb{aspect-ratio:1/1.414;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);transition:transform .2s var(--ease-out);background:#fff;display:block;overflow:hidden}.topic-doc-thumb:hover,.topic-doc-thumb:focus-visible{transform:translateY(-2px)}.topic-doc-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%}.topic-doc-meta{align-content:start;gap:8px;display:grid}.topic-doc-meta h3{margin:0;font-size:16px;line-height:1.45}.topic-doc-authority{color:var(--muted);margin:0;font-size:13px}.topic-doc-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:4px 0 0;display:flex}.topic-doc-actions .button{padding:9px 16px;font-size:14px}.topic-doc-official-link{color:var(--lime-deep);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.pdf-modal{width:min(1180px,95vw);max-width:95vw;height:93vh;max-height:93vh;color:var(--ink);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);border:none;padding:0;overflow:hidden}.pdf-modal::backdrop{background:#080a0ea3}.pdf-modal:not([open]){display:none}.pdf-modal-shell{grid-template-rows:auto 1fr;height:100%;display:grid}.pdf-modal-bar{background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px clamp(12px,2vw,20px);display:flex}.pdf-modal-title{text-overflow:ellipsis;white-space:nowrap;flex:240px;min-width:0;margin:0;font-size:16px;line-height:1.35;overflow:hidden}.pdf-modal-actions{flex:none;align-items:center;gap:10px 18px;display:flex}.pdf-modal-link{color:var(--lime-deep);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.pdf-modal-close{width:38px;height:38px;color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--line-dark);border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid}.pdf-modal-close:hover,.pdf-modal-close:focus-visible{background:var(--lime)}.pdf-modal-frame{background:#fff;border:0;width:100%;height:100%}.topic-sources--official{background:var(--paper-warm)}.topic-official{color:var(--ink-soft);margin:0;line-height:1.7}.ncsa-resource,.ncsa-video{border:1px solid var(--line);border-radius:var(--radius-lg);gap:14px;padding:clamp(24px,3.5vw,40px);display:grid}.ncsa-resource{background:var(--paper-warm)}.ncsa-video{background:var(--surface)}.ncsa-resource+.ncsa-video{margin-top:clamp(12px,1.4vw,18px)}.ncsa-resource h2,.ncsa-resource p,.ncsa-video h2,.ncsa-video p{margin:0}.ncsa-resource p,.ncsa-video p{color:var(--ink-soft);line-height:1.7}.ncsa-video-frame{aspect-ratio:16/9;background:var(--ink);border-radius:var(--radius-md);overflow:hidden}.ncsa-video-frame iframe{border:0;width:100%;height:100%;display:block}.ncsa-website-detail{gap:14px}.ncsa-website-role-grid,.ncsa-website-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ncsa-website-role-grid>section,.ncsa-website-form-grid>section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-warm);padding:clamp(18px,2.4vw,26px)}.ncsa-website-role-grid h3,.ncsa-website-form-grid h3{margin:0 0 8px;font-size:18px;line-height:1.35}.ncsa-website-role-grid p{color:var(--ink-soft);margin:0;line-height:1.7}.ncsa-website-form-grid ul{gap:10px;margin:0;padding-left:20px;line-height:1.7;display:grid}@media (max-width:640px){.ncsa-website-role-grid,.ncsa-website-form-grid{grid-template-columns:1fr}}.pqc-readiness-tool{border-top:4px solid var(--lime);background:var(--paper-warm);gap:14px;margin-top:clamp(12px,2vw,24px);padding:clamp(24px,3.5vw,40px);display:grid}.pqc-readiness-tool h2,.pqc-readiness-tool p{margin:0}.pqc-readiness-tool>p:not(.topic-kicker){max-width:72ch;color:var(--ink-soft);line-height:1.7}.pqc-readiness-tool__caveat{font-size:14px}.owasp-risk{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,28px);padding-block:clamp(28px,5vw,54px);display:grid}.owasp-risk-visual{border-radius:var(--radius-lg);background:var(--ink);margin:0;overflow:hidden;box-shadow:0 16px 38px #0c11101f}.owasp-risk-image-link{isolation:isolate;cursor:zoom-in;display:block;position:relative}.owasp-risk-visual .compliance-visual-source{z-index:0;width:100%;height:auto;display:block;position:relative}.owasp-risk-copy{gap:10px;max-width:82ch;display:grid}.owasp-risk-copy h2,.owasp-risk-copy h3,.owasp-risk-copy p{margin:0}.owasp-risk-copy h2{font-size:clamp(24px,3vw,34px);line-height:1.2}.owasp-risk-copy h3{margin-top:8px;font-size:16px}.owasp-risk-copy ul{gap:7px;margin:0;padding-left:20px;line-height:1.6;display:grid}.mitre-tactic{border-top:1px solid var(--line);gap:clamp(14px,2.2vw,26px);padding:clamp(26px,4vw,48px) 0;display:grid}.mitre-tactic-copy{gap:10px;max-width:82ch;display:grid}.mitre-tactic-copy h2,.mitre-tactic-copy h3,.mitre-tactic-copy p{margin:0}.mitre-tactic-copy h2{font-size:clamp(25px,3.2vw,36px);line-height:1.16}.mitre-tactic-copy h3{margin-top:4px;font-size:16px}.mitre-tactic-copy--detail{max-width:76ch}.mitre-tactic-facts{gap:10px;margin:2px 0 0;display:grid}.mitre-tactic-facts>div{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(142px,24%) 1fr;display:grid;overflow:hidden}.mitre-tactic-facts dt,.mitre-tactic-facts dd{margin:0;padding:10px 12px;line-height:1.55}.mitre-tactic-facts dt{color:var(--ink);background:var(--paper-warm);font-weight:800}.mitre-tactic-facts dd{color:var(--ink-soft);background:var(--surface)}.mitre-tactic-visual{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#f8f7f1;gap:9px;margin:0;display:grid;overflow:hidden}.mitre-tactic-image-link{isolation:isolate;cursor:zoom-in;display:block;position:relative}.mitre-tactic-visual .compliance-visual-source{width:100%;height:auto;display:block}.mitre-tactic-visual figcaption{color:var(--muted);padding:0 16px 15px;font-size:13px;line-height:1.5}.mitre-reference{border-top:1px solid var(--line);gap:12px;margin-top:clamp(30px,5vw,56px);padding-top:clamp(26px,4vw,44px);display:grid}.mitre-reference h2,.mitre-reference p{margin:0}.owasp-risk-facts-wrap{margin-top:4px;overflow-x:auto}.owasp-risk-facts{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.55}.owasp-risk-facts caption{text-align:left;color:var(--lime-deep);padding:0 0 8px;font-size:13px;font-weight:800}.owasp-risk-facts th,.owasp-risk-facts td{vertical-align:top;text-align:left;border:1px solid var(--line);padding:10px 12px}.owasp-risk-facts th{width:min(31%,220px);color:var(--ink);background:var(--paper-warm);font-weight:750}.owasp-risk-facts td{color:var(--ink-soft);background:var(--surface)}.owasp-official-link{color:var(--lime-deep);text-underline-offset:3px;font-size:14px;font-weight:700;text-decoration:underline}.owasp-flow{letter-spacing:.06em;color:var(--lime-deep);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:750;display:flex}.owasp-code{background:var(--ink);border-radius:var(--radius-sm);color:#f7f8f0;margin-top:12px;overflow:hidden}.owasp-code summary{cursor:pointer;color:var(--lime);padding:12px 14px;font-weight:700}.owasp-code-label{color:#f7f8f0;border-top:1px solid #ffffff24;margin:0;padding:11px 14px 6px;font-size:12px;font-weight:700}.owasp-code-label+pre{padding-top:6px}.owasp-code pre{margin:0;padding:0 14px 14px;font-size:12px;line-height:1.55;overflow-x:auto}.owasp-code code{min-width:max-content;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);display:block}.syntax-comment{color:#8ca8b9}.syntax-keyword{color:#dca4ff}.syntax-string{color:#f3cb72}.syntax-function{color:#89e8cf}.syntax-type{color:#7eb8ff}.syntax-number{color:#ffae80}.syntax-name{color:#f5f7f0}.owasp-diagram-note{max-width:82ch;color:var(--muted);margin:-10px 0 0;font-size:13px;line-height:1.6}.owasp-series-reference{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-lg);gap:12px;margin-top:12px;padding:clamp(20px,3vw,30px);display:grid}.owasp-series-reference h2,.owasp-series-reference p{margin:0}.owasp-series-reference h2{font-size:clamp(20px,2.5vw,26px)}.owasp-legacy-gallery{aspect-ratio:auto;border-radius:var(--radius-lg);border:0;margin:0 0 34px;box-shadow:0 16px 38px #0c11101f}.owasp-legacy-gallery .about-carousel-track{height:auto;padding:0}.owasp-legacy-gallery .about-carousel-slide{color:#fff;background:var(--ink);grid-template-rows:auto auto;height:auto;margin:0;display:grid}.owasp-legacy-gallery .about-carousel-slide:after{display:none}.owasp-legacy-gallery .about-carousel-slide .compliance-visual-source{object-fit:contain}.owasp-legacy-gallery .about-carousel-arrow{opacity:1;pointer-events:auto;top:36%}.owasp-gallery-image-link{isolation:isolate;cursor:zoom-in;background:var(--ink);width:100%;min-width:0;display:block;position:relative;overflow:hidden}.owasp-gallery-image-link .compliance-visual-source{width:100%;max-width:100%;height:auto;display:block}.owasp-legacy-gallery-caption{z-index:2;background:#071019;max-width:none;padding:clamp(18px,2.5vw,28px) clamp(20px,3vw,38px) clamp(24px,3vw,34px);position:relative}.owasp-legacy-gallery-caption p,.owasp-legacy-gallery-caption h2,.owasp-legacy-gallery-caption span{margin:0}.owasp-legacy-gallery-caption p{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(10px,1vw,13px);font-weight:800}.owasp-legacy-gallery-caption h2{text-wrap:balance;margin-top:5px;font-size:clamp(1.25rem,3vw,2.35rem);line-height:1.05}.owasp-legacy-gallery-caption span{color:#ffffffe0;max-width:74ch;margin-top:8px;font-size:clamp(.8rem,1.25vw,1rem);line-height:1.5;display:block}.owasp-legacy-gallery-status{z-index:5;color:#fff;background:#070b0dc2;border:1px solid #ffffff73;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;position:absolute;top:18px;left:50%;transform:translate(-50%)}.owasp-legacy-gallery:hover .owasp-legacy-gallery-status{opacity:1}.image-lightbox{color:#fff;border-radius:var(--radius-lg);background:#071019;border:0;width:min(94vw,1800px);max-width:none;max-height:94vh;padding:0;overflow:hidden}.image-lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04090ce0}.image-lightbox-shell{max-height:94vh;padding:clamp(12px,2vw,24px);display:grid;position:relative}.image-lightbox [data-image-lightbox-image]{object-fit:contain;width:100%;max-height:calc(94vh - 82px);display:block}.image-lightbox p{margin:10px 54px 0 0;font-size:14px;font-weight:700}.compliance-visual-brand{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 2px #0000004d);width:clamp(68px,8.4vw,144px);height:auto;display:block;position:absolute}.compliance-visual-brand--top-right{top:clamp(7px,.8vw,13px);right:clamp(7px,.8vw,13px)}.compliance-visual-brand--top-right-lowered{top:clamp(130px,9.8vw,152px);right:clamp(7px,.8vw,13px)}.compliance-visual-brand--top-right-under-external-system{top:clamp(98px,7.5vw,114px);right:clamp(7px,.8vw,13px)}.compliance-visual-brand--top-center-compact-lowered{width:clamp(54px,5vw,68px);top:clamp(42px,3.4vw,54px);left:50%;transform:translate(-50%)}.compliance-visual-brand--bottom-right{bottom:clamp(7px,.8vw,13px);right:clamp(7px,.8vw,13px)}.compliance-visual-brand--top-left{top:clamp(7px,.8vw,13px);left:clamp(7px,.8vw,13px)}.compliance-visual-brand--top-left-compact{width:clamp(52px,6.4vw,100px);top:clamp(7px,.8vw,13px);left:clamp(7px,.8vw,13px)}.compliance-visual-brand--top-left-lowered-compact{width:clamp(56px,5.6vw,82px);top:clamp(46px,3.7vw,60px);left:clamp(7px,.8vw,13px)}.compliance-visual-brand--bottom-left{bottom:clamp(7px,.8vw,13px);left:clamp(7px,.8vw,13px)}.compliance-visual-brand--bottom-left-above-legend{bottom:clamp(92px,7.4vw,116px);left:clamp(7px,.8vw,13px)}.compliance-visual-brand--bottom-left-near-legend{bottom:clamp(78px,6.4vw,98px);left:clamp(7px,.8vw,13px)}.compliance-visual-brand--bottom-left-of-authoritative{bottom:clamp(7px,.8vw,13px);left:35%}.compliance-visual-brand--bottom-left-near-risky-path{bottom:clamp(68px,5.5vw,82px);left:clamp(7px,.8vw,13px)}.compliance-visual-brand--bottom-left-raised{bottom:clamp(88px,7vw,112px);left:clamp(7px,.8vw,13px)}.compliance-visual-brand--mid-left-micro{width:clamp(28px,4vw,52px);top:61%;left:clamp(7px,.8vw,13px)}.compliance-visual-brand--bottom-right-compact{width:clamp(46px,5vw,86px);bottom:clamp(7px,.8vw,13px);right:clamp(7px,.8vw,13px)}.compliance-visual-brand img{width:100%;max-width:none;height:auto;display:block}.image-lightbox-close{z-index:3;cursor:pointer;color:#fff;background:#070b0dd1;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;top:18px;right:18px}.image-lightbox-close:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media (max-width:720px){.mitre-tactic-facts>div{grid-template-columns:1fr}.mitre-tactic-facts dt{padding-bottom:5px}.mitre-tactic-facts dd{padding-top:5px}.owasp-legacy-gallery{aspect-ratio:auto}.owasp-legacy-gallery-caption span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.owasp-legacy-gallery .about-carousel-arrow{top:27%}.owasp-legacy-gallery-status{top:10px}}}@layer motion{@keyframes terminal-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.hero-terminal.is-running .cursor{animation:.8s step-end infinite terminal-cursor-blink}@keyframes scroll-cue-wiggle{0%,to{translate:0 -2px}50%{translate:0 2px}}@keyframes scroll-cue-wheel{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (prefers-reduced-motion:no-preference){.scroll-cue:hover .scroll-cue-arrows,.scroll-cue:focus-visible .scroll-cue-arrows,.scroll-cue[data-scroll-active=true] .scroll-cue-arrows{animation:.62s ease-in-out infinite scroll-cue-wiggle}.scroll-cue:hover .scroll-cue-mouse i,.scroll-cue:focus-visible .scroll-cue-mouse i,.scroll-cue[data-scroll-active=true] .scroll-cue-mouse i{animation:.62s ease-in-out infinite scroll-cue-wheel}}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-video-in{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}.site-dialog[open]{animation:dialog-in .36s var(--ease-out) both}.site-dialog[open]::backdrop{animation:.26s ease-out both dialog-backdrop-in}@keyframes service-panel-in{0%{opacity:0;clip-path:inset(0 0 12% 0 round var(--radius-lg));transform:translateY(24px)}to{opacity:1;clip-path:inset(0 round var(--radius-lg));transform:translateY(0)}}@keyframes process-detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes copy-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(32px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes art-in{0%{opacity:0;filter:saturate(.3);transform:translate(40px)scale(1.08)}to{opacity:1;filter:saturate();transform:translate(0,0)scale(1.025)}}@keyframes terminal-in{0%{opacity:0;transform:translateY(24px)rotate(2deg)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes packet-left{0%,15%{opacity:0;transform:translate(-38px)rotate(45deg)}35%,75%{opacity:1}to{opacity:0;transform:translate(340px)rotate(225deg)}}@keyframes packet-right{0%,15%{opacity:0;transform:translate(38px)rotate(45deg)}35%,75%{opacity:1}to{opacity:0;transform:translate(-340px)rotate(-135deg)}}@keyframes reveal-in{0%{opacity:0;clip-path:inset(0 0 16%);transform:translateY(36px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes native-parallax{0%{translate:0 -18px}to{translate:0 18px}}@keyframes scroll-progress{to{transform:scaleX(1)}}.hero-copy>*{animation:copy-in .76s var(--ease-out) both}.hero-copy>:first-child{animation-delay:80ms}.hero-copy>:nth-child(2){animation-delay:.15s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.31s}.hero-copy>:nth-child(5){animation-delay:.38s}.hero-copy>:nth-child(6){animation-delay:.45s}.hero-art img{animation:art-in 1.2s var(--ease-out) 80ms both}.hero-terminal{animation:terminal-in .7s var(--ease-out) .7s both}.cursor{animation:.85s step-end infinite cursor-blink}.data-packet--one{animation:4.8s linear infinite packet-left}.data-packet--two{animation:4.8s linear infinite packet-right}.motion-fallback [data-reveal]{opacity:0;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);transition-delay:0s;transform:translateY(30px)}.motion-fallback .service-item:nth-child(2){transition-delay:65ms}.motion-fallback .service-item:nth-child(3){transition-delay:.13s}.motion-fallback .service-item:nth-child(4){transition-delay:.195s}.motion-fallback .service-item:nth-child(5){transition-delay:.26s}.motion-fallback .service-item:nth-child(6){transition-delay:.325s}.motion-fallback [data-reveal].is-visible{opacity:1;transform:translateY(0)}@supports (animation-timeline:view()) and (animation-range:entry){.motion-native [data-scroll-scene]{view-timeline-name:--scene;view-timeline-axis:block}.motion-native [data-scroll-layer]{animation:linear both native-parallax;animation-timeline:--scene;animation-range:entry exit}.motion-native [data-reveal]{animation:linear both reveal-in;animation-timeline:view();animation-range:entry 5% cover 32%}.scroll-rail span{animation:linear both scroll-progress;animation-timeline:scroll(root)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-scroll-layer],[data-reveal],.hero-art img,.hero-copy>*,.hero-terminal{opacity:1!important;clip-path:none!important;transform:none!important}.data-packet,.scroll-rail{display:none}}}@layer responsive{@media (min-width:1680px){.hero-shell{width:min(1680px,100% - 96px)}.hero-copy{width:min(820px,45vw)}}@media (min-width:761px) and (max-height:960px){.hero-copy{padding-block:clamp(24px,3.2dvh,34px)}.hero h1{margin-top:12px;font-size:clamp(2.65rem,min(3.55vw,6.8dvh),4.05rem);line-height:1.06}body[data-locale=en] .hero h1{font-size:clamp(2.55rem,min(3.25vw,6.25dvh),3.7rem);line-height:1.08}.hero-lede{max-width:650px;margin-top:16px;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.45}.hero-certificates{grid-template-columns:repeat(2,114px) 161px;gap:9px;margin-top:16px}.hero-certificate-item{gap:6px;width:114px}.certificate-standard-mark{height:30px}.crest-proof{width:161px}.hero-actions{margin-top:16px}.hero-actions .button{min-height:48px;padding:12px 18px}.hero-terminal{width:min(360px,29vw);bottom:24px;right:clamp(18px,4vw,76px)}.terminal-cycle{min-height:210px;padding-block:10px}}@media (max-width:1260px){:root{--shell:min(1180px, calc(100vw - 48px));--header-height:104px}.site-header{--header-inline-padding:12px;--header-brand-width:164px;--header-divider-gap:28px}.header-shell{grid-template-columns:164px minmax(0,1fr) auto;gap:12px;padding-inline:12px}.brand-full{width:164px;height:calc(var(--header-height) + 18px)}.brand-full img{width:160px}.site-navigation{gap:3px}.site-navigation a{gap:.34rem;padding-inline:.38rem;font-size:.9rem}.nav-icon{width:1rem;height:1rem}.header-quote{min-height:52px;padding-inline:16px;font-size:.78rem}.language-switcher{border-width:0}.language-link img{width:46px}.service-grid{border:1px solid var(--line-dark);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr)}.service-item{min-height:350px}.service-item:nth-child(4){border-left:0}.service-item:nth-child(n+4){border-top:1px solid var(--line-dark)}}@media (min-width:981px) and (max-width:1120px){.site-navigation{gap:0}.site-navigation a{gap:0;padding-inline:.38rem;font-size:.8rem}body[data-locale=en] .site-navigation a{font-size:.79rem}.site-navigation .nav-icon{display:none}}@media (max-width:980px){:root{--header-height:82px}.site-header{--header-inline-padding:12px;--header-brand-width:108px;--header-divider-gap:22px}.header-shell{grid-template-columns:108px 1fr auto;gap:8px;padding-inline:12px}.brand-full{width:106px;height:var(--header-height);place-items:center start;padding-top:0}.brand-full img{width:104px}.header-quote{display:none}.language-link img{width:38px}.nav-toggle{display:block}html:not(.js) .site-header{height:auto;position:relative}html:not(.js) .header-shell{grid-template-columns:108px 1fr auto;height:auto;padding-block:8px 12px}html:not(.js) .site-navigation{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;display:grid}html:not(.js) .site-navigation a{border-bottom:1px solid var(--line);white-space:normal;gap:.55rem;min-block-size:48px;padding:12px 8px}html:not(.js) .header-actions{display:flex}html:not(.js) .nav-toggle{display:none}.header-actions{grid-column:3}.js .site-navigation{z-index:10;max-height:calc(100svh - var(--header-height));background:var(--paper);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease, transform .22s var(--ease-out), visibility 0s linear .22s;justify-content:stretch;gap:0;padding:18px 24px 28px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;transform:translateY(-14px);box-shadow:0 24px 40px #0c0e121f}.js .site-navigation a{border-bottom:1px solid var(--line);border-radius:0;gap:.75rem;min-block-size:56px;padding:14px 12px;font-size:1rem}.site-navigation a:after{transform-origin:0;width:34px;bottom:0;left:12px;right:auto}.js .site-navigation .nav-icon{width:1.25rem;height:1.25rem;display:block}.nav-open .site-navigation{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.nav-open{overflow:hidden}.nav-open .nav-toggle span:first-child{translate:0 7px;rotate:45deg}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:last-child{translate:0 -7px;rotate:-45deg}.about-sth-heading{grid-template-columns:1fr;align-items:start;gap:30px}.about-sth-date{border-block-start:1px solid var(--line-dark);border-inline-start:0;min-width:0;padding-block-start:18px;padding-inline-start:0}.about-sth-narratives{grid-template-columns:1fr}.about-sth-narratives article,.about-sth-narratives article+article{border-inline-start:0;padding:32px 0}.about-sth-narratives article+article{border-block-start:1px solid var(--line-dark)}.about-sth-certifications{grid-template-columns:1fr;gap:36px}.method-stage{min-height:460px}.methodology .section-heading h2 .method-title-line{white-space:normal}.method-tabs button{grid-template-columns:auto 1fr;padding:20px}.method-panels article{grid-template-columns:1fr;gap:28px}.service-panel{grid-template-columns:1fr;min-height:0}.service-panel-visual{grid-row:1;min-height:460px}.service-panel-copy{grid-row:2}.process-detail-header{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:24px}.process-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.process-detail-grid>section:nth-child(3){border-left:0;padding-left:0}.process-detail-grid>section:nth-child(n+3){border-top:1px solid var(--line);padding-top:24px}.standards-grid{grid-template-columns:1fr}.standards-grid--primary{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}.standards-grid--secondary{grid-template-columns:repeat(3,minmax(0,210px));justify-content:center}.assurance-strip{grid-template-columns:repeat(2,1fr)}.assurance-strip article:nth-child(3){border-top:1px solid #ffffff29;border-left:0}.assurance-strip article:nth-child(4){border-top:1px solid #ffffff29}.contact-grid{grid-template-columns:1fr}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.contact-action{min-height:100%}.contact-action--email{grid-template-columns:82px minmax(0,1fr)}.contact-email-illustration{width:82px}.contact-action-arrow{position:absolute;top:20px;right:20px}.contact-action--line{grid-template-columns:minmax(0,1fr) 132px}.contact-line-summary{flex-direction:column;align-items:flex-start}}@media (max-width:760px){:root{--shell:calc(100vw - 32px);--header-height:74px}.cookie-consent{border-radius:14px;padding:12px;bottom:8px;left:8px;right:8px}.cookie-consent-main{grid-template-columns:minmax(0,1fr);gap:8px}.cookie-consent-mascot{display:none}.cookie-consent-kicker{font-size:.58rem}.cookie-consent h2{margin-top:2px;font-size:1.08rem}.cookie-consent-copy>p:last-child{margin-top:4px;font-size:.7rem;line-height:1.38}.cookie-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cookie-consent-actions .button{min-height:44px;padding:6px;font-size:.7rem}.cookie-consent-preferences{text-align:center;justify-content:center;align-items:center;width:100%;min-width:44px;min-height:44px;padding:6px;font-size:.68rem;line-height:1.2;display:inline-flex}.cookie-consent-preference-panel{align-items:stretch;gap:14px;display:grid}.cookie-consent-preference-panel .button{width:100%}.site-header{--header-inline-padding:10px;--header-brand-width:90px;--header-divider-gap:20px}.header-shell{grid-template-columns:90px 1fr auto;gap:6px;padding-inline:10px}.brand-full{width:88px;height:var(--header-height)}.brand-full img{width:86px;height:auto}.header-actions{gap:6px}.language-switcher{gap:2px;padding:0}.language-link img{width:32px}.hero{min-height:auto}.hero:after{background:radial-gradient(circle at 80% 70%,#cee4181c,#0000 28%),linear-gradient(#fdfdf9fa 0 47%,#0000 70%)}.hero-shell{min-height:0}.hero-copy{flex-direction:column;width:100%;min-width:0;padding-block:62px 92px;display:flex}.hero-copy>*{min-width:0;max-width:100%}.hero-eyebrow{order:1}.hero h1{order:2}.hero-lede{order:3}.hero-actions{order:4}.hero-mobile-art{order:5}.hero-certificates{order:6}.hero h1{letter-spacing:-.04em;font-size:clamp(2.45rem,10.6vw,4.2rem);line-height:1.06}body[data-locale=en] .hero h1{font-size:clamp(2.05rem,7.25vw,3.65rem)}.hero h1>span{white-space:normal}.hero-highlight{white-space:normal;display:inline}.hero-lede{max-width:34ch;font-size:1rem}.hero-mobile-art{background:#f8f8f2;width:100%;height:min(68vw,300px);margin:20px 0 6px;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10% 96%,#0000 100%)}.hero-mobile-art:after{content:"";background:linear-gradient(90deg,#fdfdf9e0,#0000 44%);position:absolute;inset:0}.hero-mobile-art img{object-fit:cover;object-position:67% center;width:100%;height:100%}.hero-certificates{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.42fr);gap:clamp(6px,2vw,10px);width:min(100%,408px)}.hero-certificate-item{width:100%;min-width:0}.crest-proof{width:100%;min-width:0;margin-top:0}.hero-actions{grid-template-columns:1fr;max-width:370px;display:grid}.site-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dialog-surface{scrollbar-gutter:auto;border-radius:16px;max-height:calc(100dvh - 16px);padding:24px 20px 28px}.document-frame{height:58dvh;min-height:380px}.document-pair{grid-template-columns:1fr;gap:32px}.document-pair .document-frame{height:58dvh}.dialog-close{width:46px;height:46px;margin:-8px -4px -38px auto;top:10px}.dialog-heading{padding-right:48px}.dialog-heading h2{font-size:clamp(2.15rem,12vw,3.6rem)}.dialog-heading--recognition h2{white-space:normal}.quote-form{margin-top:32px}.quote-contact-grid,.service-options,.quote-form-footer{grid-template-columns:1fr}.service-options label:nth-child(odd){border-right:0}.quote-form-footer{gap:18px}.quote-submit{width:100%}.brand-asset-grid,.governance-dialog-body,.governance-reference-grid{grid-template-columns:1fr}.governance-source-actions{display:grid}.governance-source-link,.governance-source-actions .governance-source-link{width:100%}.crest-verification-card{grid-template-columns:1fr}.crest-verification-card img{width:min(180px,54vw)}.crest-registry-link{width:100%}.brand-asset-item{border-right:0;border-bottom:1px solid var(--line-dark);grid-template-rows:190px auto}.brand-asset-item:last-child{border-bottom:0}.hero-art-layer{display:none}.hero-art img{object-fit:contain;object-position:center bottom}.hero-terminal{display:none}.hero-video-player{border-radius:10px;width:calc(100% - 32px);min-width:0;height:auto;min-height:0;margin:-54px auto 90px;position:relative;top:auto;left:auto;right:auto;box-shadow:0 20px 50px #0000003d}.scroll-cue{bottom:18px}.section{padding-block:86px}.section-heading{margin-bottom:42px}.section-heading h2{font-size:clamp(2.25rem,10vw,4rem)}.about-sth-shell{gap:42px}.about-sth-heading h2{max-width:100%;font-size:clamp(2.7rem,16vw,4.6rem)}.about-carousel{aspect-ratio:auto;height:clamp(360px,105vw,460px)}.about-carousel-copy{inset:auto 18px 72px}.about-carousel-copy h3{font-size:clamp(1.65rem,8vw,2.5rem)}.about-carousel-slide--pad .about-carousel-copy h3{font-size:clamp(1.22rem,6vw,1.8rem)}.about-carousel-slide--pad .about-carousel-copy,.about-carousel-slide--mobile-security .about-carousel-copy{inset-block-end:112px}.about-carousel-slide--pad .about-carousel-copy>p:not(.about-carousel-sources),.about-carousel-slide--mobile-security .about-carousel-copy>p:not(.about-carousel-sources){margin-top:6px;font-size:.74rem;line-height:1.4}.about-carousel-copy .about-carousel-sources{flex-wrap:nowrap;gap:4px 6px;margin-top:6px}.about-carousel-sources a{text-align:center;white-space:normal;min-height:44px;padding:5px 8px;font-size:.62rem;line-height:1.25}.about-carousel-source-long{display:none}.about-carousel-source-short{display:inline}.about-carousel[data-enhanced=true] .about-carousel-controls{display:block;inset:0}.about-carousel-arrow--prev{inset-inline-start:8px}.about-carousel-arrow{top:32%}.about-carousel-dots{flex-wrap:wrap;justify-content:center;gap:0;width:calc(100% - 96px);bottom:8px}.about-carousel-dots button{width:32px;min-width:32px}.about-carousel-arrow--next{inset-inline-end:8px}.about-sth-certification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}.about-sth-certification{min-height:132px}.about-sth-certification img{width:min(100%,122px)}.certification-dialog-layout{grid-template-columns:1fr;gap:18px}.certification-dialog-badge img,.certification-dialog-monogram{width:min(54vw,190px)}.certification-dialog-content{padding-inline-end:0}.certification-dialog-content h2,.certification-dialog-issuer{text-align:center}.decision-dialog-heading{padding-inline-end:48px}.decision-dialog-heading h2{font-size:clamp(2.05rem,10.5vw,3.5rem)}.decision-checklist,.decision-output-list{grid-template-columns:1fr}.decision-source-actions{display:grid}.decision-source-actions .button{width:100%}.decision-report-layout{grid-template-columns:1fr}.decision-report-cover{width:min(78vw,300px);margin-inline:auto;position:static}.decision-table-scroll table{min-width:640px}.methodology .section-heading h2{font-size:clamp(2.2rem,9.2vw,2.65rem)}.standards .section-heading h2{white-space:normal}.method-stage{aspect-ratio:2;border-radius:var(--radius-md);min-height:auto}.method-art img{object-fit:contain}.data-packet{display:none}.method-focus{border-radius:12px}.method-tabs{grid-template-columns:1fr}.method-tabs button{min-height:92px}.method-tabs button+button{border-top:1px solid var(--line);border-left:0}.method-tabs button:after{width:4px;height:auto;inset:0 auto 0 0;transform:scaleY(0)}.method-tabs button[aria-selected=true]:after{transform:scaleY(1)}.method-panels article{min-height:auto;padding:28px}.method-panels ul{grid-template-columns:1fr}.validation-gate{align-items:flex-start;padding:20px}.service-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scroll-padding-inline:1px;display:flex;overflow-x:auto}.service-item{scroll-snap-align:start;flex:0 0 min(82vw,330px);min-height:310px;padding:22px 18px;border:0!important;border-right:1px solid var(--line-dark)!important}.service-title{margin-top:20px}.service-item svg{margin-top:24px}.service-panel-columns{grid-template-columns:1fr;gap:24px}.assessment-guide-grid{grid-template-columns:1fr}.assessment-guide-grid article+article{border-block-start:1px solid var(--line-dark);border-inline-start:0}.assessment-comparison{margin-inline:-2px}.assessment-comparison-scroll-hint{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-top:24px;font-size:.78rem;font-weight:750;display:flex}.assessment-comparison-scroll-hint:before{content:"↔";color:var(--lime-deep);font-size:1.15rem}.assessment-comparison-scroll-hint+.assessment-comparison{margin-top:0}.assessment-guide-source{justify-content:flex-start}.service-panel-visual{aspect-ratio:4/3;min-height:330px}.service-panel-copy{padding:30px 24px 36px}.process-progress{margin-inline:18px;margin-bottom:28px}.process .section-heading h2{white-space:normal}.process-tabs{grid-template-columns:none;gap:10px;padding-bottom:18px;display:flex}.process-card{flex:0 0 min(76vw,250px);min-height:320px}.process-detail-panels{min-height:0}.process-detail{background-size:100% 25%;min-height:0;padding:24px 20px}.process-detail-header{grid-template-columns:1fr;gap:20px}.process-detail-grid{grid-template-columns:1fr;row-gap:0}.process-detail-grid>section,.process-detail-grid>section:first-child,.process-detail-grid>section:nth-child(3){border:0;border-top:1px solid var(--line);padding:22px 0}.process-detail-grid>section:first-child{border-top:0;padding-top:0}.process-decision{flex-direction:column;align-items:flex-start}.certificate-meta{flex-direction:column;align-items:flex-start;gap:4px}.certificate-meta small{text-align:left}.standards-grid--primary{grid-template-columns:1fr;width:min(100%,300px);margin-inline:auto}.supporting-documents{margin-top:42px;padding-top:28px}.supporting-documents-heading{margin-bottom:18px;display:block}.supporting-documents-heading h3{margin-top:8px}.standards-grid--secondary{grid-template-columns:1fr;width:min(100%,230px);margin-inline:auto}.assurance-strip{grid-template-columns:1fr}.assurance-strip article{min-height:150px}.assurance-strip article+article{border-top:1px solid #ffffff29;border-left:0}.contact-actions{grid-template-columns:1fr}.contact-action--email{grid-template-columns:88px minmax(0,1fr);min-height:144px}.contact-email-illustration{width:88px}.contact-action--line{grid-template-columns:minmax(0,1fr) 150px;min-height:196px}.contact-line-summary{flex-direction:row;align-items:center}.footer-shell{text-align:left;grid-template-rows:auto;grid-template-columns:1fr;gap:24px}.footer-brand{flex-direction:column;align-items:flex-start;gap:24px}.footer-shell nav{justify-content:flex-start}.footer-credit{flex-wrap:wrap;grid-column:auto}}@media (hover:none),(pointer:coarse){.about-carousel-arrow,.about-carousel-dots{opacity:1;pointer-events:auto}}@media (max-width:480px){.site-header{--header-inline-padding:8px;--header-brand-width:82px;--header-divider-gap:18px}.header-shell{grid-template-columns:82px 1fr auto;padding-inline:8px}.brand-full{width:80px}.brand-full img{width:78px}.language-link img{width:28px}html:not(.js) .site-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding-bottom:84px}.hero-art-layer{display:none}.hero-certificates{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.42fr);gap:6px;width:100%}.hero-certificate-item{width:100%}.crest-proof{width:100%;margin-top:0}.service-item{min-height:300px}.service-item+.service-item{border-top:0}.contact h2{font-size:2.55rem}body[data-locale=en] .hero h1{font-size:clamp(2rem,10vw,2.8rem)}.contact-action{border-radius:16px;padding:18px}.contact-action--email{grid-template-columns:70px minmax(0,1fr)}.contact-email-illustration{width:70px}.contact-action--line{grid-template-columns:1fr}.contact-line-summary{align-items:center}.contact-line-qr{justify-self:center;width:min(180px,72vw)}}@media print{.site-header,.scroll-cue,.scroll-rail,.nav-toggle,.hero-terminal,.contact-actions{display:none!important}.hero,.section,.contact{break-inside:avoid;min-height:0;padding-block:36px}.hero-art-layer{opacity:.18}}}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-thai-wght-normal-M2SYPT7d.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-vietnamese-wght-normal-BNxdSFSW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-latin-ext-wght-normal-CLfxpfVx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-latin-wght-normal-DvQ8j10x.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html .process-explorer[data-reveal]{opacity:1;animation:none;transform:none}html:not(.js) .service-grid,html:not(.js) [data-dialog-open],.js .dialog-fallback{display:none}html:not(.js) .about-sth-certification[data-dialog-open]{display:grid}html:not(.js) .process-decision a[data-dialog-open]{display:inline-flex}html:not(.js) [data-hero-video-toggle]{display:none}html:not(.js) .brand-full[data-dialog-open]{display:grid}html:not(.js) .header-quote[data-dialog-open],html:not(.js) .footer-policy-link[data-dialog-open]{display:inline-flex}
