@layer reset,tokens;@layer base{.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);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfbf7;border-bottom:0;position:sticky;top:0}.site-header[data-scrolled=true]{border-bottom:1px solid var(--line);background:#fbfbf7}.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(.5)}}.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}.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)}.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}.cookie-consent{z-index:30;right:max(clamp(12px, 2vw, 30px), env(safe-area-inset-right,0px));bottom:max(clamp(12px, 2vw, 30px), env(safe-area-inset-bottom,0px));left:max(clamp(12px, 2vw, 30px), env(safe-area-inset-left,0px));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;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-preferences{appearance:none;width:-moz-fit-content;width:fit-content;min-height:44px;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;justify-content:center;align-items:center;margin-inline:auto;padding:6px 10px;font-size:.76rem;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.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}.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}.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-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-dots{opacity:0;pointer-events:none;gap:8px;transition:opacity .18s;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.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-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-group{min-width:0;display:grid}.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}.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}.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);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:32px;margin:24px 0 0;padding:20px 32px;display:grid;box-shadow:0 4px 20px -2px #0c0e120a}.validation-gate__lead{border-right:1px solid var(--line);align-items:center;gap:16px;padding-right:32px;display:flex}.validation-gate__lead svg{fill:none;width:38px;height:38px;stroke:var(--lime-graphic);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;background:#f7f8f1;border:1px solid #c8df1966;border-radius:8px;flex:none;padding:7px}.validation-gate__lead strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:800;line-height:1.3}.validation-gate p{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:600;line-height:1.5}.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}.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{-webkit-overflow-scrolling:touch;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:640px}.assessment-comparison th,.assessment-comparison td{text-align:center;vertical-align:middle;padding:clamp(16px,2vw,28px)}.assessment-comparison thead th{width:33.3333%;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#ffffffbf;padding:clamp(14px,1.6vw,20px) clamp(16px,2vw,24px);font-family:ui-monospace,monospace;font-size:.72rem;font-weight:850}.assessment-dimension-row th{background:var(--paper-warm);border-block-start:1px solid var(--line-dark);border-block-end:1px solid var(--line);text-align:left;padding:clamp(10px,1.2vw,14px) clamp(16px,2.5vw,28px)}.assessment-score-row td{width:33.3333%;padding-block:clamp(12px,1vw,18px);position:relative}.assessment-score-row td+td,.assessment-comparison thead th+th{border-inline-start:1px dashed var(--line-dark)}.assessment-comparison-metric{color:var(--ink);align-items:center;gap:12px;font-size:clamp(.85rem,1.15vw,.98rem);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(26px,2.6vw,38px);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 .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{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-guide-grid article{grid-template-rows:auto auto 1fr auto;display:grid}.assessment-comparison{width:var(--shell);margin-inline:auto;overflow:visible}.assessment-comparison table{min-width:0}.assessment-guide-choice{min-block-size:9.5em;margin-top:0}}.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:var(--muted);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}.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-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}.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{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}.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{-webkit-overflow-scrolling:touch;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);min-width:0;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{min-width:0;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{object-fit:contain;filter:drop-shadow(0 14px 24px #0c0e1224);height:auto}.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:0;list-style:none;display:grid}.policy-dialog-body li{padding-left:22px;line-height:1.6;position:relative}.policy-dialog-body li:before{content:"";background:var(--lime-graphic);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:2px;box-shadow:0 0 0 3px #abc4002e}.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}.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--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-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-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}.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-top:1px solid var(--line);gap:16px;margin-top:18px;padding-top:22px;display:grid}.quote-email-heading h3{letter-spacing:-.025em;margin:5px 0 8px;font-size:1.12rem}.quote-email-heading>p:last-child{color:#686d70;font-size:.8rem;line-height:1.6}.quote-email-kicker{color:#596300;letter-spacing:.12em;font-size:.62rem;font-weight:800}.quote-email-heading a{color:var(--ink);text-underline-offset:3px;font-weight:700}.quote-fallback-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quote-mail-provider{min-height:52px;color:var(--ink);background:#fff;border:1px solid #d9dddf;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:.9rem;font-weight:750;text-decoration:none;transition:border-color .16s,background-color .16s;display:inline-flex}.quote-mail-provider img,.quote-mail-provider-icon{object-fit:contain;flex:0 0 28px}.quote-mail-provider>span:not(.quote-provider-arrow){min-width:0;line-height:1.4}.quote-provider-arrow{color:#7e8386;margin-left:auto;font-size:.9rem}.quote-mail-provider:hover,.quote-mail-provider:focus-visible{background:#f9faef;border-color:#8d9900}.quote-copy-panel{color:#353b3f;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dddf;border-radius:10px;padding:16px 18px;transition:border-color .16s,background-color .16s;display:block}.quote-email-subject{background:#f4f5ef;border-color:#e4e7dc}.quote-copy-panel-heading{color:#656b6e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.75rem;font-weight:650;display:flex}.quote-copy-hint{color:#4c5700;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:6px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.quote-email-subject-text{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:.85rem;font-weight:650;line-height:1.6;display:block}.quote-email-message{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-height:24rem;font-size:.94rem;font-weight:400;line-height:1.75;display:block;overflow-y:auto}.quote-email-message:focus-visible,.quote-email-subject-text:focus-visible,.quote-copy-hint:focus-visible{outline:2px solid var(--lime-deep);outline-offset:3px}.quote-copy-panel:hover,.quote-copy-panel:focus-visible{background:#f9faef;border-color:#8d9900}.quote-copy-panel:has([data-copy-state=copied]){background:#f4f7e5;border-color:#8d9900}.quote-copy-panel:has([data-copy-state=manual]){border-color:#b79736}@media (max-width:480px){.quote-fallback-actions{grid-template-columns:1fr}}@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}.site-footer{color:var(--surface);background:var(--ink)}.footer-shell{grid-template-rows:1fr auto;grid-template-columns:minmax(min-content,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-updated{color:inherit;opacity:.72;grid-column:1/-1;font-size:13px;display:block}.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:44px;min-width:44px;height:44px;min-height:44px;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}.standards-guide-index{border-top:1px solid var(--line);min-width:0;color:var(--ink);margin-top:20px;padding:26px 12px 14px}.standards-guide-index h3{color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.1rem,1vw + .7rem,1.45rem)}.standards-guide-index>p{color:#686d70;max-width:72ch;margin-top:8px;font-size:.86rem;line-height:1.65}.standards-guide-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px 24px;margin-top:26px;display:grid}.standards-guide-group h4{letter-spacing:.015em;color:#4c5700;font-size:.78rem;font-weight:800;line-height:1.55}.standards-guide-group ul{gap:5px;margin-top:12px;padding:0;list-style:none;display:grid}.standards-guide-group a{color:#353b3f;overflow-wrap:anywhere;padding-block:5px;font-size:.875rem;line-height:1.6;text-decoration:none;display:inline-block}.standards-guide-group a:hover,.standards-guide-group a:focus-visible{color:#4c5700;text-underline-offset:4px;text-decoration:underline}.standards-guide-index>p:last-child{margin-top:26px}.guide-index-hub{border-bottom:2px solid var(--lime);min-height:44px;color:var(--ink);align-items:center;gap:12px;font-size:.85rem;font-weight:750;text-decoration:none;display:inline-flex}@media (max-width:640px){.dialog-permalink{width:44px;min-width:44px;height:44px;min-height:44px;top:11px;right:64px}}}@layer motion{@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}}.site-dialog[open]{animation:dialog-in .36s var(--ease-out) both}.site-dialog[open]::backdrop{animation:.26s ease-out both dialog-backdrop-in}.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}@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){[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}.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-terminal{width:min(360px,29vw);bottom:24px;right:clamp(18px,4vw,76px)}.terminal-cycle{min-height:210px;padding-block:10px}}@media (max-width:1360px){.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}.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 (max-width:1280px){.footer-shell{grid-template-rows:auto;grid-template-columns:1fr;gap:28px;min-height:0}.footer-shell nav{justify-content:flex-start;gap:12px 24px}}@media (min-width:981px) and (max-width:1140px){.site-navigation{gap:0}.site-navigation a{gap:0;padding-inline:.38rem;font-size:.8rem}.site-navigation .nav-icon{display:none}.header-quote{padding-inline:12px;font-size:.76rem}}@media (max-width:980px){.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}.nav-toggle{display:block}.header-actions{grid-column:3}.site-navigation a:after{transform-origin:0;width:34px;bottom:0;left:12px;right:auto}.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){.cookie-consent{right:max(8px, env(safe-area-inset-right,8px));bottom:max(8px, env(safe-area-inset-bottom,8px));left:max(8px, env(safe-area-inset-left,8px));border-radius:14px;padding:12px}.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;padding-bottom:2px;font-size:.7rem;line-height:1.45}.cookie-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.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}.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}.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}.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{width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px}.dialog-surface{max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:24px max(20px, calc(16px + env(safe-area-inset-right,0px))) max(28px, calc(16px + env(safe-area-inset-bottom,0px))) max(20px, calc(16px + env(safe-area-inset-left,0px)));scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;border-radius:16px}.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-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-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-dots{flex-wrap:wrap;justify-content:center;gap:0;width:calc(100% - 96px);bottom:8px}.about-carousel-dots button{width:32px;min-width:32px;min-height:44px;padding-block:10px}.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-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-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{grid-template-columns:1fr;gap:14px;padding:16px 20px}.validation-gate__lead{border-right:none;border-bottom:1px solid var(--line);gap:12px;padding-bottom:12px;padding-right:0}.validation-gate p{font-size:.95rem}.service-grid{-webkit-overflow-scrolling:touch;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{-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:10px;padding-bottom:18px;display:flex;overflow-x:auto}.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{padding-left:max(0px, env(safe-area-inset-left,0px));padding-right:max(0px, env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));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;gap:8px 20px}.footer-credit{flex-wrap:wrap;grid-column: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}.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}.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}}}html .process-explorer[data-reveal]{opacity:1;animation:none;transform:none}.about-sth-careers-cue{border:1px dashed var(--line);color:var(--ink-soft);background:#ffffff73;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(20px,3vw,36px);padding:14px 20px;font-size:14px;display:flex}.about-sth-careers-cue a{color:var(--ink);align-items:center;gap:4px;font-weight:750;text-decoration:none;display:inline-flex}.about-sth-careers-cue a:hover,.about-sth-careers-cue a:focus-visible{color:var(--lime-deep);text-decoration:underline}
