@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0c232c;--deep:#071b24;--deep2:#102c37;--muted:#566b71;--line:#d7e0df;--paper:#f5f7f5;--white:#fff;--acid:#d8ef77;--teal:#1c5c64;--display:Manrope,Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body)}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #7bbbc0;outline-offset:3px}em{font-style:normal;color:var(--teal)}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:#fff;padding:8px 12px}.skip:focus{top:8px}.site-header{height:82px;padding:0 clamp(22px,5.2vw,88px);display:flex;align-items:center;gap:4vw;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font:700 .89rem/1 var(--display);letter-spacing:.08em;display:flex;align-items:center;gap:13px;white-space:nowrap}.brand b,.footer-brand b{font-weight:400}.brand-mark{font:800 1.55rem/1 var(--display);letter-spacing:-.15em;color:var(--teal)}.brand-mark span{color:#8fada6}.nav-links{display:flex;gap:clamp(18px,2.6vw,40px);margin:auto}.nav-links a{font-size:.89rem;font-weight:600;color:#354d53;white-space:nowrap}.nav-links a:hover,.button-text:hover,footer a:hover{color:#218891}.header-actions{display:flex;align-items:center;gap:16px}.locale-button{border:0;background:transparent;font-size:.82rem;font-weight:700;padding:10px 7px;white-space:nowrap}.header-cta{border:0;background:var(--deep);color:#fff;padding:13px 17px;font-size:.83rem;font-weight:700;white-space:nowrap}.header-cta span{margin-left:16px;color:var(--acid)}.hero{min-height:625px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--deep);color:#eef6f3;overflow:hidden}.hero-content{padding:clamp(75px,8.5vw,138px) clamp(32px,6vw,100px) 85px clamp(32px,6.6vw,110px);max-width:800px;align-self:center}.eyebrow,.section-kicker,.fine-label,.toolbar-label,.status-name,.report-small{font-size:.72rem;letter-spacing:.18em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--acid);margin:0 0 31px}.eyebrow-line{width:31px;height:1px;background:var(--acid)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}h1{font-weight:600;letter-spacing:-.065em;line-height:1.11;font-size:clamp(3.4rem,5.3vw,6.4rem);max-width:690px;margin-bottom:27px}h1 em{color:var(--acid)}.hero-copy{font-size:1.05rem;line-height:1.8;color:#aebfc0;max-width:520px;margin-bottom:33px}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--acid);border:1px solid var(--acid);color:var(--deep);padding:17px 21px;font-size:.9rem;font-weight:800;min-height:56px;text-align:left}.button-primary:hover{background:#e6f7a3}.button-text{display:inline-flex;gap:13px;color:#f0f6f3;font-size:.92rem;font-weight:700;align-items:center;padding:14px 0}.button-text span:last-child{color:var(--acid)}.hero-note{font-size:.77rem;color:#8fa7a9;margin:43px 0 0}.hero-visual{position:relative;min-height:625px;background:#112932;padding:clamp(55px,6.5vw,100px) clamp(30px,4vw,66px);display:flex;flex-direction:column;justify-content:center}.visual-topline,.visual-bottom{display:flex;justify-content:space-between;gap:20px;color:#9bb2b0;font-size:.69rem;letter-spacing:.13em;font-weight:700}.visual-topline{margin-bottom:18px}.visual-topline i{display:inline-block;width:32px;height:1px;background:#719391;vertical-align:middle;margin:0 8px}.hero-image-wrap{height:clamp(290px,32vw,470px);border:1px solid #527078;position:relative;overflow:hidden;background:#182f38}.hero-photo{position:absolute;inset:0;background:url('./assets/specimens.png') center center/cover no-repeat}.hero-image-wrap:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#d6e8df55;z-index:1}.image-target{position:absolute;width:40px;height:40px;border:1px solid var(--acid);border-radius:50%;z-index:2;box-shadow:0 0 0 7px #d8ef772a}.target-one{top:57%;left:29%}.target-two{top:57%;right:21%}.image-target:before,.image-target:after{content:"";position:absolute;background:var(--acid)}.image-target:before{width:1px;height:14px;top:12px;left:19px}.image-target:after{height:1px;width:14px;left:12px;top:19px}.visual-bottom{border-bottom:1px solid #526b70;padding:17px 0;letter-spacing:.02em;font-size:.78rem}.visual-cross{color:var(--acid);font-size:1.3rem;line-height:1}.vertical-label{position:absolute;right:12px;top:50%;writing-mode:vertical-rl;letter-spacing:.2em;font-size:.62rem;color:#749396}.section-pad{padding:105px clamp(22px,6.6vw,110px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:8vw;margin-bottom:44px}.section-head>div{flex:1}.section-head>p{max-width:390px;color:var(--muted);margin:0 0 7px;line-height:1.7}.section-kicker{color:#2b777d;margin:0 0 22px}h2{font-size:clamp(2.55rem,4.4vw,4.8rem);line-height:1.13;letter-spacing:-.06em;font-weight:600;margin-bottom:0}h2 em{color:#26767b}.demo-section{background:#ecf1ee}.demo-banner{display:flex;gap:12px;background:#e4e9d6;border:1px solid #c6d1ad;color:#34443d;padding:12px 18px;margin-bottom:14px;font-size:.82rem;font-weight:600}.banner-symbol{font-size:1.1rem;line-height:1}.demo-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;background:#fff;border:1px solid #bdcdcb;min-height:540px}.demo-main{min-width:0}.demo-toolbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 23px;border-bottom:1px solid var(--line)}.toolbar-label{display:block}.toolbar-sub{display:block;color:#708587;font-size:.78rem;margin-top:3px}.demo-controls{display:flex;align-items:center;gap:8px}.demo-controls button{border:1px solid #cbd8d6;background:#f2f5f2;width:32px;height:32px;color:var(--ink);font-size:1.25rem;line-height:1}.demo-controls button:disabled{opacity:.4;cursor:default}#zoomValue{min-width:49px;text-align:center;font-size:.77rem;font-weight:700}.specimen-stage{display:grid;grid-template-columns:1fr 1fr;background:#132e36;gap:2px;padding:14px 14px 0;overflow:hidden}.specimen-panel{position:relative;min-height:385px;overflow:hidden;background:#1a303a}.specimen-image{position:absolute;inset:0;background-image:url('./assets/specimens.png');background-repeat:no-repeat;background-size:200% auto;transform:scale(var(--zoom,1));transition:transform .25s ease}.reference-image{background-position:left center}.candidate-image{background-position:right center}.image-corner{position:absolute;width:16px;height:16px;border-color:#d8ef77;z-index:2}.top-left{left:14px;top:14px;border-left:1px solid;border-top:1px solid}.bottom-right{bottom:60px;right:14px;border-right:1px solid;border-bottom:1px solid}.specimen-label{position:absolute;left:0;right:0;bottom:0;padding:13px 17px;background:#0c2029d9;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.16em;display:flex;gap:12px;align-items:center}.label-index{color:var(--acid);font-size:.65rem}.hotspot{position:absolute;border:1px solid var(--acid);background:#11262baa;color:var(--acid);border-radius:50%;width:32px;height:32px;font-size:.8rem;font-weight:800;box-shadow:0 0 0 6px #d8ef7740;z-index:3}.hotspot.active,.hotspot:hover{background:var(--acid);color:var(--deep)}.hotspot-stitch{top:56%;left:65%}.hotspot-clasp{top:40%;left:52%}.stage-caption{display:flex;justify-content:space-between;gap:20px;padding:15px 22px;font-size:.74rem;line-height:1.5;color:#61767a}.stage-caption>span:first-child{display:flex;gap:9px}.caption-dash{width:17px;min-width:17px;height:1px;background:#527b7d;margin-top:8px}.stage-code{white-space:nowrap;font-size:.65rem;letter-spacing:.12em}.finding-panel{border-left:1px solid var(--line);display:flex;flex-direction:column}.finding-top{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 23px;font-size:.7rem;letter-spacing:.12em;font-weight:700;border-bottom:1px solid var(--line)}.finding-switcher{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.finding-select{background:#fff;border:0;border-right:1px solid var(--line);padding:18px 8px;text-align:center;color:#587071;font-size:.7rem;line-height:1.45}.finding-select:last-child{border:0}.finding-select span{display:block}.finding-select span:first-child{font-size:.62rem;color:#669397;margin-bottom:5px}.finding-select.active{background:#e8f0e6;color:#173e44;font-weight:700;box-shadow:inset 0 -3px #32767c}.finding-content{padding:26px 24px;flex:1}.fine-label{font-size:.64rem;color:#56868a}.finding-content h3{font-size:1.25rem;letter-spacing:-.03em;margin:9px 0}.finding-content p{font-size:.85rem;color:#53676b;line-height:1.65;margin:0}.finding-rule{height:1px;background:var(--line);margin:24px 0}.finding-footer{background:#f4f7f3;padding:16px 22px;display:flex;gap:12px;align-items:center;color:#4d686b;font-size:.76rem;line-height:1.5;border-top:1px solid var(--line)}.ring-icon{font-size:1.5rem;color:#347b7e}.demo-status{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bdcdcb;border-top:0;background:#f9fbf8}.demo-status>div{padding:20px 23px;border-right:1px solid var(--line)}.demo-status>div:last-child{border:0}.status-name{display:block;color:#607d7d;font-size:.62rem;margin-bottom:7px}.demo-status strong{font-size:.87rem;font-weight:700}.approach{background:#fff}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-grid article{padding:25px 25px 34px 0;margin-right:26px;border-right:1px solid var(--line)}.method-grid article:last-child{margin-right:0;border:0}.method-no{display:block;color:#54858a;font-size:.7rem;font-weight:700;letter-spacing:.1em}.method-glyph{height:100px;display:flex;align-items:center;font:400 3rem/1 var(--display);color:#337981}.method-grid h3{font-size:1.14rem;letter-spacing:-.035em;margin:0 0 11px}.method-grid p{color:var(--muted);font-size:.88rem;line-height:1.7;margin:0}.roles-line{display:flex;justify-content:space-between;gap:30px;padding-top:27px;font-size:.69rem;letter-spacing:.1em;font-weight:700;color:#38787d}.roles-line p{display:flex;gap:30px;color:#3a5359;margin:0;letter-spacing:0;font-size:.75rem}.roles-line strong{font-weight:600}.support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(40px,10vw,150px);background:#e3ece9}.support-intro>p:last-child{max-width:460px;color:#526a6c;line-height:1.75;margin:26px 0}.support-tool{background:#fff;padding:30px;box-shadow:0 20px 50px #1f404018}.support-tool label{display:block;font-size:.67rem;letter-spacing:.16em;font-weight:800;margin-bottom:11px;color:#47777a}.support-tool select{width:100%;border:1px solid #9db7b6;background:#f8faf8;color:#142f36;padding:15px;font-size:.95rem;min-height:53px}.support-result{padding:27px 4px 2px}.support-status{display:inline-block;background:#e4efe9;color:#216367;padding:4px 9px;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.support-result h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.045em;margin:15px 0 8px}.support-result p{color:#52696d;font-size:.89rem;line-height:1.65;margin:0}.support-divider{height:1px;background:var(--line);margin:24px 0 18px}.support-result .fine-label{display:block;margin-bottom:8px}.support-limit{border-left:3px solid #7da9a5;background:#f2f6f3;padding:13px 16px;margin-top:23px}.support-limit span{font-size:.65rem;letter-spacing:.15em;font-weight:800;color:#336e74}.support-limit p{font-size:.8rem;margin-top:5px}.report{background:#f7f8f4}.report-sheet{background:#fff;max-width:970px;margin:0 auto;border:1px solid #d4dedb;box-shadow:0 21px 50px #0b343212}.report-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:36px 42px 28px}.report-small{font-size:.62rem;color:#517c7e}.report-header h3{font-size:1.8rem;letter-spacing:-.045em;margin:12px 0 3px}.report-header p{font-size:.83rem;color:#617577;margin:0}.report-id{white-space:nowrap;font-size:.7rem;letter-spacing:.12em;color:#51767a}.report-tabs{display:flex;border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:0 42px;gap:32px}.report-tabs button{border:0;background:transparent;border-bottom:3px solid transparent;padding:16px 0 13px;font-size:.81rem;color:#617476}.report-tabs button[aria-selected=true]{border-color:#226970;font-weight:800;color:#143941}.report-body{min-height:260px;padding:35px 42px}.report-row{display:grid;grid-template-columns:175px 1fr;gap:25px;border-bottom:1px solid #e6ebe9;padding:13px 0;font-size:.86rem}.report-row:first-child{padding-top:0}.report-row:last-child{border:0}.report-row dt{color:#63787a}.report-row dd{margin:0;font-weight:600;color:#29464b}.report-bottom{background:#f0f4f1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 42px;gap:20px;font-size:.62rem;letter-spacing:.1em;color:#637d7c;font-weight:700}.principle{max-width:970px;margin:52px auto 0;display:flex;align-items:start;gap:19px}.principle-mark{font:5rem/1 Georgia,serif;color:#3d8a8c}.principle p{font:500 clamp(1.2rem,2vw,1.7rem)/1.5 var(--display);max-width:740px;letter-spacing:-.04em;margin:13px 0}.closing{background:#0b2933;color:#fff;padding:83px clamp(22px,6.6vw,110px);display:flex;justify-content:space-between;align-items:end;gap:40px}.closing .section-kicker{color:var(--acid)}.closing h2 em{color:var(--acid)}.light{white-space:nowrap}footer{padding:32px clamp(22px,6.6vw,110px);display:flex;justify-content:space-between;gap:30px;background:#071b24;color:#aabfbd;align-items:center;font-size:.78rem}footer p{margin:0}.footer-brand{color:#eef5ef;letter-spacing:.09em;font-size:.8rem;font-weight:700}footer a{white-space:nowrap}.intake-dialog{border:1px solid #8baaa8;max-width:min(560px,calc(100vw - 32px));width:100%;background:#f8faf6;color:var(--ink);padding:33px;box-shadow:0 35px 100px #06181b6b}.intake-dialog::backdrop{background:#061a20ba}.dialog-head{display:flex;justify-content:space-between;align-items:start}.close-button{border:0;background:transparent;font-size:2rem;line-height:1;color:var(--ink)}.intake-dialog h2{font-size:2rem;margin:4px 0 13px}.intake-dialog>p{color:var(--muted)}.intake-dialog ol{padding-left:24px;margin:22px 0;line-height:1.6}.intake-dialog li{margin:10px 0;padding-left:4px}.dialog-note{border-left:3px solid #5a9291;background:#e8f1ed;color:#426569;padding:12px 15px;font-size:.81rem;margin:22px 0}.intake-dialog .button-primary{width:100%}
@media(max-width:1100px){.nav-links{gap:17px}.header-cta{display:none}.hero-content{padding-left:5vw;padding-right:4vw}.hero-visual{padding-left:3vw;padding-right:3vw}.method-grid{grid-template-columns:repeat(2,1fr)}.method-grid article:nth-child(2){border:0;margin-right:0}.method-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.method-grid article:nth-child(3),.method-grid article:nth-child(4){padding-top:30px}.demo-workspace{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:800px){.site-header{height:68px}.nav-links{display:none}.header-actions{margin-left:auto}.hero{grid-template-columns:1fr}.hero-content{padding:76px 28px 60px}.hero-visual{min-height:auto;padding:35px 28px 50px}.hero-image-wrap{height:420px}.vertical-label{display:none}.section-pad{padding:72px 28px}.section-head{display:block}.section-head>p{margin-top:23px}.demo-workspace{grid-template-columns:1fr}.finding-panel{border-left:0;border-top:1px solid var(--line)}.finding-content{min-height:190px}.demo-status{grid-template-columns:repeat(2,1fr)}.demo-status>div:nth-child(2){border-right:0}.demo-status>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.support{grid-template-columns:1fr;gap:20px}.support-intro>p:last-child{margin-bottom:0}.roles-line{display:block}.roles-line p{margin-top:13px;flex-wrap:wrap;gap:9px 22px}.closing{display:block;padding:72px 28px}.closing .button-primary{margin-top:35px}footer{padding:30px 28px;flex-wrap:wrap}}
@media(max-width:560px){.brand{font-size:.69rem;gap:7px}.brand-mark{font-size:1.35rem}.locale-button{font-size:.75rem}.hero-content{padding-top:64px}.hero h1{font-size:clamp(3.1rem,13vw,4.5rem)}.hero-copy{font-size:1rem}.hero-image-wrap{height:300px}.visual-topline{font-size:.56rem}.section-pad{padding:64px 20px}h2{font-size:clamp(2.25rem,10vw,3.4rem)}.specimen-stage{padding:7px 7px 0}.specimen-panel{min-height:270px}.specimen-image{background-size:240% auto}.specimen-panel:first-child .specimen-image{background-position:8% center}.specimen-panel:nth-child(2) .specimen-image{background-position:92% center}.specimen-label{font-size:.54rem;padding:9px}.image-corner.bottom-right{bottom:42px}.hotspot{width:26px;height:26px}.stage-caption{padding:14px;font-size:.7rem}.stage-code{display:none}.demo-toolbar{padding:0 13px}.toolbar-sub{font-size:.7rem}.method-grid{display:block}.method-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:24px 0!important}.method-grid article:last-child{border:0}.method-glyph{height:65px;font-size:2.3rem}.support-tool{padding:20px}.report-header{padding:26px 23px}.report-header h3{font-size:1.35rem}.report-id{font-size:.58rem}.report-tabs{padding:0 23px;gap:14px}.report-tabs button{font-size:.7rem}.report-body{padding:28px 23px;min-height:280px}.report-row{grid-template-columns:1fr;gap:3px}.report-bottom{padding:13px 23px}.closing{padding:65px 20px}.closing .button-primary{white-space:normal}footer{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Evidence-led public experience */
:root{--deep:#071e27;--deep2:#14323a;--paper:#f3f6f5;--acid:#b7e1d1;--teal:#236e72;--line:#cfdbd9}
.site-header{background:#fbfcfa;border-bottom-color:#e2e8e5}
.brand{letter-spacing:.055em}.brand-mark{color:#247378}
.nav-links a{color:#496266;font-size:.84rem}
.header-cta{background:#12343d;padding:14px 18px}
.hero{min-height:590px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.hero-content{padding-top:88px;padding-bottom:79px}
.hero h1{font-size:clamp(3.2rem,4.5vw,5.1rem);line-height:1.12;max-width:720px;letter-spacing:-.06em}
.hero-copy{max-width:570px}
.hero-note{border-top:1px solid #33505a;padding-top:20px;max-width:530px;margin-top:40px;color:#aac0be}
.hero-visual{min-height:590px;background:#102e36}
.hero-photo{filter:saturate(.82)}
.button-primary{background:var(--acid);border-color:var(--acid)}
.button-primary:hover{background:#c9ebdf}
.scope-bar{display:grid;grid-template-columns:repeat(3,1fr);background:#e5efeb;border-bottom:1px solid #b6ceca;padding:0 clamp(22px,6.6vw,110px)}
.scope-bar>div{padding:25px 22px 27px 0;margin-right:22px;border-right:1px solid #bfd3cf}
.scope-bar>div:last-child{border:0;margin:0}
.scope-bar span{display:block;font-size:.66rem;letter-spacing:.15em;font-weight:800;color:#438185}
.scope-bar span span{display:inline}
.scope-bar strong{display:block;font-size:.91rem;margin-top:7px;font-weight:700;color:#173d42;line-height:1.5}
.demo-section{background:#edf2ef}
.demo-banner{background:#eaf0e9;border-color:#c8d9d1;color:#385b59}
.case-summary{display:grid;grid-template-columns:.7fr 1.3fr 1.25fr 1fr;background:#12333d;color:#eef5ef;border:1px solid #12333d;border-bottom:0}
.case-summary>div{min-width:0;padding:16px 19px;border-right:1px solid #38565f}
.case-summary>div:last-child{border:0}
.case-summary span{display:block;font-size:.61rem;letter-spacing:.13em;font-weight:800;color:#93beb9;margin-bottom:5px}
.case-summary strong{display:block;font-size:.79rem;font-weight:600;line-height:1.35}
.demo-workspace{border-color:#b6cac7}
.specimen-stage{background:#18313a}
.finding-id{display:block;font-size:.62rem;letter-spacing:.11em;color:#316e73;border-bottom:1px solid #dae3df;padding-bottom:16px;margin-bottom:22px;font-weight:800}
.finding-content{padding-top:21px}
.hotspot-stitch{top:57%;left:76%}.hotspot-clasp{top:40%;left:60%}
.method-grid{border-top:0}
.method-grid article{border-top:2px solid #295f68;padding-top:22px;margin-right:26px;min-height:270px}
.method-grid article:last-child{border-top:2px solid #295f68}
.method-no{color:#3e8185}
.method-grid h3{margin-top:52px}
.decision-standard{background:#0d2b34;color:#eaf3ef}
.standard-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:8vw;align-items:end;margin-bottom:46px}
.decision-standard .section-kicker{color:#9cd2c6}
.decision-standard h2 em{color:#b7e1d1}
.standard-heading>p{margin:0 0 6px;color:#afc6c4;max-width:430px;line-height:1.8}
.gate-list{border-top:1px solid #4d6b6c}
.gate-list article{display:grid;grid-template-columns:125px minmax(0,1fr) minmax(230px,300px);gap:38px;padding:28px 0;border-bottom:1px solid #4d6b6c;align-items:start}
.gate-no{font-size:.7rem;letter-spacing:.15em;font-weight:800;color:#92cabb;padding-top:5px}
.gate-list h3{font-size:1.24rem;letter-spacing:-.03em;margin:0 0 8px}
.gate-list p{max-width:540px;color:#aac2bf;margin:0;font-size:.87rem}
.gate-outcome{font-size:.79rem;line-height:1.55;border-left:2px solid #94c7bc;padding-left:17px;color:#d2e9de;font-weight:700}
.standard-foot{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:30px;color:#d3e6de;font-size:.82rem}
.standard-foot strong{font-size:1.04rem}
.standard-foot span{color:#a8c1bd}
.support{background:#e5eeeb}
.support-tool{border:1px solid #c6d6d1;box-shadow:0 18px 40px #17383712}
.report{background:#f8faf8}
.report-sheet{border-color:#c5d5d1;box-shadow:0 20px 55px #082b2a0c}
.report-header{border-top:5px solid #245f66}
.report-row dt{color:#547073}
.principle{border-top:1px solid #d4dfda;padding-top:20px}
.principle-mark{display:none}
.principle p{font-size:clamp(1.1rem,1.8vw,1.5rem)}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.nav-links{gap:15px}.method-grid article{min-height:240px}.method-grid article:nth-child(2){border-top:2px solid #295f68}.gate-list article{grid-template-columns:100px minmax(0,1fr) 235px;gap:20px}}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-content{padding-top:72px}.hero-visual{min-height:auto}.scope-bar{padding:0 28px}.scope-bar>div{padding:20px 10px 20px 0;margin-right:10px}.scope-bar strong{font-size:.8rem}.case-summary{grid-template-columns:1fr 1fr}.case-summary>div:nth-child(2){border-right:0}.case-summary>div:nth-child(-n+2){border-bottom:1px solid #38565f}.method-grid article{min-height:220px}.standard-heading{grid-template-columns:1fr;gap:25px}.standard-heading>p{max-width:620px}.gate-list article{grid-template-columns:105px 1fr;gap:12px 24px}.gate-outcome{grid-column:2}.standard-foot{display:block}.standard-foot span{display:block;margin-top:8px}}
@media(max-width:560px){.hero h1{font-size:clamp(3rem,11vw,4.1rem)}.hero-content{padding-top:59px}.hero-note{margin-top:25px}.scope-bar{grid-template-columns:1fr;padding:0 20px}.scope-bar>div{margin:0;border-right:0;border-bottom:1px solid #bfd3cf;padding:15px 0}.scope-bar>div:last-child{border:0}.scope-bar span{display:inline}.scope-bar strong{display:inline;margin-left:10px;font-size:.82rem}.case-summary>div{padding:14px}.case-summary span{font-size:.58rem}.case-summary strong{font-size:.72rem}.method-grid article{min-height:0}.method-grid h3{margin-top:25px}.gate-list article{display:block;padding:25px 0}.gate-list h3{margin-top:12px}.gate-outcome{display:block;margin-top:17px}.standard-foot strong{font-size:.95rem}}
.nav-links a,.report-tabs button,.finding-select{font-size:.875rem}
.case-summary strong,.gate-outcome,.support-result .support-limit p{font-size:.875rem}
.support-status{font-size:.8rem;padding:6px 10px}
.scope-bar strong{font-size:.94rem}
.section-kicker,.fine-label,.toolbar-label,.status-name,.report-small,.method-no,.gate-no,.case-summary span,.finding-id{font-size:.75rem}
@media(max-width:560px){.scope-bar strong,.case-summary strong{font-size:.875rem}.case-summary span{font-size:.72rem}.finding-select{font-size:.78rem}}
.feature-tools{background:#f8faf8;border-bottom:1px solid #d6e1dd}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tool-card{position:relative;display:flex;flex-direction:column;min-height:350px;padding:32px 34px;background:#e7efeb;border:1px solid #c6d8d0;transition:background .2s ease,transform .2s ease}
.tool-card:nth-child(2){background:#e9eff0;border-color:#c3d5d7}
.tool-card:hover{background:#dbeae3;transform:translateY(-3px)}
.tool-card:nth-child(2):hover{background:#deeaeb}
.tool-index{font-size:.75rem;letter-spacing:.15em;color:#3c7477;font-weight:800}
.tool-icon{position:absolute;right:34px;top:23px;color:#1f6b70;font:400 3.4rem/1 var(--display)}
.tool-card h3{font-size:clamp(1.5rem,2.2vw,2.35rem);line-height:1.2;letter-spacing:-.05em;margin:95px 0 15px}
.tool-card p{max-width:500px;color:#536d6d;font-size:.95rem;line-height:1.7;margin:0 0 30px}
.tool-link{margin-top:auto;border-top:1px solid #b9cbc6;padding-top:18px;font-size:.85rem;font-weight:800;color:#1e6168}
@media(max-width:1100px){.nav-links a{font-size:.79rem}.nav-links{gap:12px}}
@media(max-width:800px){.tool-grid{grid-template-columns:1fr}.tool-card{min-height:290px}.tool-card h3{margin-top:65px}}
@media(max-width:560px){.tool-card{padding:24px;min-height:290px}.tool-icon{top:18px;right:24px;font-size:2.8rem}.tool-card h3{margin-top:65px}}

/* Connected product experience */
.journey{background:#f9fbf8}
.journey-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #b9ceca;border-bottom:1px solid #b9ceca}
.journey-grid li{position:relative;min-height:180px;padding:23px 20px 22px 0;margin-right:20px;border-right:1px solid #d3e0dc;display:flex;flex-direction:column}
.journey-grid li:last-child{border:0;margin:0}
.journey-grid li>span{font:700 .75rem var(--display);color:#34787b;letter-spacing:.1em}
.journey-grid strong{font:700 1.18rem/1.3 var(--display);margin-top:42px;letter-spacing:-.04em}
.journey-grid small{font-size:.8rem;color:#597276;margin-top:9px;line-height:1.4}
.journey-link{display:inline-flex;margin-top:27px;color:#1a6268;font-weight:800;border-bottom:1px solid #7da6a3;padding-bottom:5px}
.category-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:32px 0 8px;max-width:500px}
.category-gallery>div{background:#15323c;color:#f1f6f2;overflow:hidden}
.category-gallery strong{display:block;font-size:.79rem;padding:9px 12px}
.category-photo{display:block;height:125px;background-image:url('./assets/categories.png');background-size:200% 200%;background-repeat:no-repeat}
.cat-beauty{background-position:left top}.cat-shoe{background-position:right top}.cat-watch{background-position:left bottom}.cat-device{background-position:right bottom}
.gallery-note{font-size:.72rem!important;color:#536e70!important;margin-top:10px!important}
.report-actions{max-width:970px;margin:20px auto 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.8rem;color:#567175}
.report-actions a{font-weight:800;color:#17656b;border-bottom:1px solid #8fb6ae;padding-bottom:4px}
.business{background:#e8f0ed}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.business-grid article{border-top:2px solid #2b7176;background:#f9fbf8;padding:25px;min-height:210px}.business-grid span{color:#338084;font-size:.75rem;font-weight:800}.business-grid h3{font-size:1.25rem;letter-spacing:-.04em;margin:35px 0 8px}.business-grid p{color:#5a7172;font-size:.88rem;margin:0}
@media(max-width:800px){.journey-grid{grid-template-columns:repeat(2,1fr)}.journey-grid li{min-height:145px}.journey-grid strong{margin-top:27px}.business-grid{grid-template-columns:1fr}.business-grid article{min-height:0}.business-grid h3{margin-top:25px}}
@media(max-width:560px){.journey-grid li{margin-right:10px;padding-right:10px}.journey-grid strong{font-size:1rem}.journey-grid small{font-size:.72rem}.category-photo{height:105px}.report-actions{display:block}.report-actions span{display:block;margin-top:9px}}

/* Keep translated copy within its own card and column. */
.section-head>div,.section-head>p,.hero-content,.support-intro,.support-tool,.tool-card,.journey-grid li,.business-grid article,.demo-status>div,.finding-panel,.finding-content,.report-header>div,.report-body,.report-row>*,
.case-summary>div,.scope-bar>div,.gate-list article>div,.roles-line,.roles-line p,.closing>div{min-width:0}
.journey-grid strong,.journey-grid small,.business-grid h3,.business-grid p,.scope-bar strong,.case-summary strong,.demo-status strong,.finding-panel,.gate-outcome,.report-row dd,.closing h2{overflow-wrap:break-word}
.report-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.report-tabs button{min-width:0;white-space:normal;line-height:1.4;text-align:center}
.report-header{flex-wrap:wrap}
.report-bottom{flex-wrap:wrap}
.button-primary,.header-cta{white-space:normal;line-height:1.4}
.button-primary>span:first-child{min-width:0}
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3{letter-spacing:-.035em;line-height:1.24}
@media(max-width:1200px){.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.demo-status{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-status>div:nth-child(2){border-right:0}.demo-status>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.closing{display:block}.closing .button-primary{margin-top:32px}}
@media(max-width:950px){.support{grid-template-columns:minmax(0,1fr);gap:24px}.demo-workspace{grid-template-columns:minmax(0,1fr)}.finding-panel{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:560px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-tabs{gap:9px;padding:0 16px}.report-tabs button{font-size:.78rem;padding:13px 3px}.report-header{gap:9px}.report-id{white-space:normal}.report-bottom{font-size:.68rem}.scope-bar strong{display:block;margin:5px 0 0}.closing .button-primary{width:100%}}

/* Korean titles keep phrase boundaries at every width. */
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3{word-break:keep-all;overflow-wrap:normal;line-height:1.24}
html[lang="ko"] .hero h1{font-size:clamp(2.3rem,3.65vw,3.8rem);letter-spacing:-.035em;max-width:100%}
.hero-viewer-link{display:inline-block;margin-top:20px;color:#b9e2d5;font-size:.9rem;font-weight:800;border-bottom:1px solid #7aaea7;padding-bottom:5px}
.beauty-focus{background:#e8f0eb;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(35px,7vw,110px);align-items:center}
.beauty-copy,.beauty-visual{min-width:0}
.beauty-copy>p:not(.section-kicker){color:#4f6969;line-height:1.7;max-width:560px;margin:24px 0}
.beauty-points{border-top:1px solid #b6cec5}
.beauty-points>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:16px;padding:16px 0;border-bottom:1px solid #b6cec5;font-size:.85rem}
.beauty-points strong{color:#164c52}.beauty-points span{color:#567274}
.beauty-copy .beauty-limit{font-size:.77rem;margin-bottom:0}
.beauty-visual{background:#15313b;border:1px solid #527177}
.beauty-photo{height:clamp(320px,35vw,520px);background:url('./assets/categories.png') left top/200% 200% no-repeat}
.beauty-visual-caption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#bdd8d3;font-size:.7rem;padding:14px 18px}
.field-route{background:#f7faf7}
.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.field-grid article{min-width:0;background:#eaf2ee;border-top:2px solid #28767a;padding:27px;min-height:240px}
.field-grid article>span{font-size:.7rem;color:#4e8180;font-weight:800;letter-spacing:.12em}
.field-grid h3{font-size:1.3rem;margin:48px 0 9px;letter-spacing:-.035em}
.field-grid p{font-size:.88rem;color:#536e70;line-height:1.7;margin:0}
.field-note{font-size:.77rem;color:#698080;margin:20px 0 0}
@media(max-width:1100px){.beauty-focus{grid-template-columns:minmax(0,1fr);gap:30px}.beauty-visual{max-width:660px}.beauty-photo{height:clamp(300px,50vw,460px)}}
@media(max-width:800px){html[lang="ko"] .hero h1{font-size:clamp(2rem,7vw,3rem)}.field-grid{grid-template-columns:minmax(0,1fr)}.field-grid article{min-height:0}.field-grid h3{margin-top:24px}}
@media(max-width:560px){html[lang="ko"] .hero h1{font-size:clamp(1.95rem,8.6vw,2.5rem)}.hero-viewer-link{font-size:.83rem}.beauty-points>div{grid-template-columns:minmax(0,1fr);gap:4px}.beauty-photo{height:300px}.beauty-visual-caption{font-size:.67rem}.field-grid article{padding:22px}}
.hero-photo{background-image:url('./assets/beauty-pair.png')}
.specimen-image{background-image:url('./assets/beauty-pair.png')}
.hotspot-stitch{top:72%;left:24%}
.hotspot-clasp{top:39%;left:68%}
.target-one{top:50%;left:28%}
.target-two{top:50%;right:22%}
@media(max-width:560px){.hotspot-stitch{top:67%;left:24%}.hotspot-clasp{top:37%;left:64%}}
.intelligence-note{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px;border-top:1px solid #a9c5bb;margin-top:31px;padding-top:24px}
.intelligence-note strong{font:700 1.12rem/1.4 var(--display);letter-spacing:-.035em}
.intelligence-note p{max-width:680px;color:#506d6c;font-size:.87rem;margin:0;line-height:1.7}
@media(max-width:700px){.intelligence-note{grid-template-columns:minmax(0,1fr);gap:8px}}
/* Strategic industry and intelligence preview */
.strategy-intro,.lab-preview,.field-timeline,.intel-preview,.trace-preview,.report-center{overflow:hidden}
.strategy-intro{background:#eef5f1}.strategy-intro>h2,.intel-preview>h2,.field-timeline>h2,.trace-preview>h2,.report-center>h2{max-width:850px}
.industry-entries{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.industry-entry{min-width:0;min-height:330px;padding:34px;color:#eff7f3;display:flex;flex-direction:column;background:#123c45;border-top:5px solid #74b6ae;transition:transform .2s}
.industry-entry:hover{transform:translateY(-3px)}.fashion-entry{background:#242f40;border-top-color:#c9a979}
.industry-entry>span,.lab-preview article>span,.intel-grid article>span{font-size:.75rem;letter-spacing:.13em;font-weight:800;color:#a9d5cc}
.fashion-entry>span{color:#d9c5a6}.industry-entry h3{font-size:clamp(1.5rem,2.5vw,2.6rem);line-height:1.15;max-width:530px;margin:55px 0 15px;letter-spacing:-.04em}
.industry-entry p{color:#c9d9d7;line-height:1.6;margin:0}.industry-entry strong{margin-top:auto;padding-top:25px;font-size:.9rem}
.strategy-disclaimer{font-size:.88rem;line-height:1.6;color:#506e70;margin:25px 0 0}
.lab-preview{background:#fbfcfa}.lab-preview-grid,.intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-preview-grid article{background:#e7f0ec;padding:30px;border-left:3px solid #2d7776}.lab-preview-grid article:nth-child(2){background:#e9edf1;border-color:#6c7994}.lab-preview-grid h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.035em;margin:30px 0 12px}.lab-preview-grid p{line-height:1.7;color:#4f6c70}.lab-preview-grid a,.report-center>a{font-weight:800;color:#165f68;text-decoration:underline;text-underline-offset:5px}.lab-preview-grid article>span{color:#3b7477}
.field-timeline{background:#dcebe5}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;counter-reset:event;margin:35px 0 0}.event-grid li{background:#f7faf6;padding:19px 18px;line-height:1.4;font-weight:700;min-width:0}.event-grid li:before{counter-increment:event;content:counter(event,decimal-leading-zero)' / ';color:#317b78;font-size:.75rem}
.intel-preview{background:#102e37;color:#f0f6f2}.intel-preview>p:not(.section-kicker),.intel-preview .strategy-disclaimer{color:#b8ceca;max-width:760px;line-height:1.7}.intel-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.intel-grid article{min-width:0;border:1px solid #507279;padding:25px;background:#1b414a}.intel-grid h3{font-size:1.2rem;margin:26px 0 10px}.intel-grid h3 small{font-size:.63rem;color:#b8d7c9}.intel-grid p{font-size:.88rem;line-height:1.65;color:#b9d0cb}.intel-grid article>span{font-size:.68rem}
.trace-preview{background:#edf4ef}.trace-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0}.trace-grid span{background:#16414a;color:#e7f5ed;padding:18px;min-width:0;overflow-wrap:anywhere;font-size:.8rem;font-weight:700;line-height:1.5}.trace-preview>p:last-child{color:#58716f}
.report-center{background:#e8efed}.report-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:30px 0}.report-types span{padding:19px;background:#fafcf9;border-left:2px solid #4e9890;font-size:.88rem;line-height:1.45}.report-center>p:not(.section-kicker){max-width:780px;color:#476568;line-height:1.7}
@media(max-width:1100px){.nav-links a{font-size:.73rem}.nav-links{gap:9px}.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.industry-entries,.lab-preview-grid{grid-template-columns:1fr}.industry-entry{min-height:270px}.industry-entry h3{margin-top:35px}.event-grid,.report-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.intel-grid,.event-grid,.report-types,.trace-grid{grid-template-columns:1fr}.industry-entry{padding:24px;min-height:270px}.industry-entry h3{font-size:1.65rem}.lab-preview-grid article{padding:22px}.strategy-intro>h2,.intel-preview>h2,.field-timeline>h2,.trace-preview>h2,.report-center>h2{font-size:clamp(2rem,9vw,3rem);overflow-wrap:break-word}}
.brand-mark{display:none}.brand{letter-spacing:.01em;text-transform:none;font-weight:800;font-size:1rem}
