/* Modern edition: shared presentation layer across all draft routes. */
:root{--ink:#10343b;--deep:#09272e;--text:#17363c;--muted:#536d73;--wash:#f3f6f5;--line:#dce6e4;--copper:#f0b98f;--max:1320px;background:#fcfdfc}
body{background:#fcfdfc}h1,h2,h3{text-wrap:balance}h1,h2{font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(2.2rem,3.7vw,3.4rem);line-height:1.1}p{text-wrap:pretty}.section{padding:104px 0}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:650}.section-heading{margin-bottom:44px}.section-heading p{font-size:1rem}
.review-bar{background:#eef3f1;height:27px;font-size:9px;color:#526a6e}.site-header{position:sticky;top:0;background:#fcfdfcef;backdrop-filter:blur(18px);border-bottom:1px solid #dce6e480;z-index:30}.header-inner{min-height:90px}.brand img{width:140px}.button{border-radius:999px;padding:15px 24px;min-height:52px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #102b3214}.button:active{transform:translateY(0)}.button-copper{background:var(--copper)}.nav-cta{font-size:.78rem;min-height:44px;padding:12px 20px}.dropdown{border-radius:16px;padding:9px;box-shadow:0 16px 48px #10343b1a}.dropdown a{border-radius:9px}.menu-toggle{border-radius:999px}.text-link{border-bottom:0;display:inline-flex;align-items:center;gap:12px}.text-link:after{content:'↗';font-size:1.15em;transition:transform .2s}.text-link:hover:after{transform:translate(2px,-2px)}
.hero{margin:20px 24px 0;border-radius:30px;isolation:isolate}.hero-inner{min-height:660px}.hero-copy{max-width:690px;padding:80px 0}.hero h1{font-size:clamp(3.4rem,5.8vw,5.5rem);line-height:1.04;letter-spacing:-.065em}.hero-emphasis{color:var(--copper)}.hero p{font-size:1.12rem;max-width:400px}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid #78939755;border-radius:999px;padding:10px 15px;font-size:.65rem;background:#10343b66}.hero .eyebrow:before{content:'';width:6px;height:6px;background:var(--copper);border-radius:50%}.hero-photo{left:40%;width:60%;object-position:60% 50%}.hero:after{background:linear-gradient(90deg,#09272e 0%,#09272e 26%,#09272ee8 39%,#09272e40 66%,transparent 85%)}.hero-caption{font-size:.6rem;right:28px;bottom:22px}.capability-strip{background:transparent;border-bottom:0}.capability-strip .container{padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.capability-strip span{font-size:.78rem}.capability-strip b{color:var(--copper-ink)}
.solution-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:box-shadow .25s,border-color .25s}.solution-card:hover{box-shadow:0 20px 48px #10343b0d;border-color:#b5cbc7}.solution-card .card-content{padding:26px}.solution-card .image-wrap{aspect-ratio:1.45}.solution-card h3{font-size:1.5rem}.solution-card p{font-size:.92rem}.card-kicker{font-size:.62rem;line-height:1.7}.split{gap:72px}.measurement-visual{border-radius:26px}.wash{background:#eef4f2}.application-list li{padding:18px 0}.process-grid,.feature-grid{gap:20px}.process-item,.feature-block{background:#f1f6f4;border:1px solid #e0e9e5;border-radius:20px;padding:30px}.process-number{display:inline-flex;align-items:center;border:1px solid #c9d9d4;border-radius:999px;padding:7px 11px;font-size:.69rem;margin-bottom:25px}.process-item h3,.feature-block h3{font-size:1.4rem}.process-item p,.feature-block p{margin-bottom:0}.wash .feature-block{background:#ffffffb0}
.education-banner{margin:12px 24px;border-radius:28px;padding:80px 0;background:radial-gradient(ellipse at 90% 0,#215059 0,transparent 65%),var(--deep)}.education-modules div{padding:21px 0}.inquiry-band{margin:0 24px 24px;padding:64px 0;border-radius:26px;background:#e8efea}.inquiry-band h2{font-size:clamp(2rem,3.6vw,3.1rem);max-width:770px}.inquiry-band .button{flex-shrink:0}.site-footer{border-radius:28px 28px 0 0;padding-top:75px}.footer-brand img{width:140px}.footer-bottom{margin-top:60px}
.page-intro{margin:20px 24px 0;border-radius:28px;padding:70px 0;background:linear-gradient(120deg,#eff5f1,#e8f0ee)}.page-intro h1,.visual-intro h1{font-size:clamp(2.9rem,4.8vw,4.6rem);line-height:1.08}.intro-figure img{height:340px;border-radius:20px}.intro-figure .asset-caption{font-size:.6rem}.detail-hero{margin:20px 24px 0;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at top right,#224b54,transparent 65%),var(--deep)}.detail-hero .container{min-height:580px;gap:55px;padding-top:30px;padding-bottom:30px}.detail-hero h1{font-size:clamp(2.7rem,4.6vw,4.25rem)}.detail-hero figure{border-radius:22px;overflow:hidden;height:440px}.detail-hero figcaption{background:#09272ebd;border-radius:999px;padding:8px 12px}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.capability-table tr:last-child td{border-bottom:0}.capability-table td{padding-top:23px;padding-bottom:23px}.content-aside{gap:60px}.note{max-width:280px}.module-stat{padding:30px;background:#e1ece7;border:0;border-radius:22px}.module-stat strong{font-size:7rem;color:var(--ink)}.module-index{top:120px}.module-index a{border-radius:10px;padding:12px}.module-index a:hover{background:#eaf2ee}.module-group{scroll-margin-top:115px}.module-row{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff;overflow:hidden}.module-row summary{padding:20px}.module-row[open]{background:#f2f7f4;border-color:#c0d5cc}.module-row[open] summary{border-bottom:1px solid var(--line)}.module-body{padding:22px 26px 26px}.contact-aside{border-radius:22px;background:radial-gradient(ellipse at top right,#285863,transparent 65%),var(--deep);padding:38px}.form-field input,.form-field select,.form-field textarea{border-radius:10px;background:#fafcfb;border-color:#cbd9d4;padding:15px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff}.prototype-note,.form-status{border-radius:12px}.location{border:1px solid var(--line);border-radius:20px;background:white;padding:30px}.location-grid{gap:22px}.location h3{font-size:1.6rem}
.visual-story{background:transparent}.visual-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.visual-image{border-radius:22px}.image-index{border-radius:999px;padding:9px 12px;backdrop-filter:blur(8px);background:#09272ebd}.visual-tile figcaption{padding:24px 4px 12px}.visual-tile h3{font-size:1.55rem}.asset-caption{font-size:.62rem;letter-spacing:.09em}.diagram-panel{border-radius:22px;margin-top:30px;padding:36px}.plain-content h2{font-size:1.6rem}#main{outline:none;scroll-margin-top:100px}
@media(min-width:1450px){.hero,.page-intro,.detail-hero,.education-banner,.inquiry-band{max-width:1480px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){#main-nav{gap:18px;font-size:.83rem}.header-inner{gap:20px}.brand img{width:126px}.hero-inner{min-height:580px}.hero h1{font-size:4.4rem}.hero-copy{max-width:580px}.visual-intro{gap:32px}.visual-intro h1{font-size:3.4rem}.section{padding:80px 0}.solution-card .card-content{padding:23px}.split{gap:42px}.detail-hero .container{gap:30px}.detail-hero h1{font-size:3.2rem}.content-aside{gap:35px}}
@media(max-width:800px){.header-inner{min-height:78px}.hero,.page-intro,.detail-hero{margin:14px 14px 0;border-radius:24px}.hero h1{font-size:3.8rem}.hero-copy{max-width:520px}.hero-photo{left:30%;width:70%}.hero:after{background:linear-gradient(90deg,#09272e 0%,#09272ef0 35%,#09272e85 70%,#09272e35)}.visual-intro h1{font-size:2.8rem}.intro-figure img{height:290px}.page-intro{padding:48px 0}.education-banner,.inquiry-band{margin-left:14px;margin-right:14px}.process-item,.feature-block{padding:22px}.detail-hero .container{gap:24px}.detail-hero figure{height:360px}.detail-hero h1{font-size:2.6rem}.module-index{position:static}.contact-aside{padding:26px}#main-nav{border-radius:0 0 20px 20px;max-height:calc(100dvh - 90px);overflow:auto}.section-heading{gap:20px}.diagram-panel{padding:28px}}
@media(max-width:600px){.section{padding:64px 0}.container{padding-left:22px;padding-right:22px}.review-bar{font-size:7px;padding:0 20px}.header-inner{padding:14px 20px;min-height:76px}.brand img{width:120px}.hero{border-radius:22px}.hero-inner{min-height:0;padding-bottom:290px}.hero-copy{padding:38px 0 24px}.hero h1{font-size:clamp(2.6rem,10.5vw,3.75rem)}.hero p{font-size:1rem;max-width:340px}.hero .eyebrow{font-size:.55rem;padding:9px 11px;margin-bottom:24px}.hero .actions{gap:10px;align-items:stretch}.hero .button{font-size:.76rem;padding:12px 16px;min-height:46px}.hero-photo{left:0;width:100%;height:295px;object-position:50% 57%}.hero:after{inset:auto 0 200px;height:120px;background:linear-gradient(#09272e,transparent)}.hero-caption{font-size:.5rem;left:22px;right:22px;bottom:16px}.capability-strip .container{padding-top:24px;padding-bottom:24px;gap:12px}.capability-strip span{font-size:.66rem;line-height:1.6}.capability-strip b{font-size:.65rem;margin-bottom:8px}.section-heading h2,h2{font-size:2.2rem}.solutions-grid{gap:24px}.solution-card .image-wrap{aspect-ratio:1.6}.solution-card .card-content{padding:25px}.solution-card p{font-size:.95rem}.split{gap:30px}.measurement-visual{border-radius:20px}.process-grid,.feature-grid{gap:14px}.process-item,.feature-block{padding:25px}.process-number{margin-bottom:20px}.education-banner{padding:48px 0;border-radius:22px}.education-banner .split{gap:30px}.education-modules div{font-size:.83rem}.education-modules small{font-size:.64rem}.inquiry-band{padding:42px 0;margin-bottom:14px;border-radius:22px}.inquiry-band h2{font-size:2rem}.site-footer{padding-top:55px}.page-intro{padding:38px 0}.page-intro h1,.visual-intro h1{font-size:2.55rem}.intro-figure img{height:235px;border-radius:16px}.visual-intro{gap:28px}.detail-hero .container{padding-top:0;padding-bottom:0;gap:0}.detail-copy{padding:30px 0}.detail-hero figure{height:270px;border-radius:16px;margin-bottom:22px}.detail-hero h1{font-size:2.6rem}.table-wrap{padding:17px}.capability-table{font-size:.8rem}.capability-table td{padding:17px 10px 17px 0}.capability-table th{font-size:.65rem}.education-intro .container{gap:28px}.module-stat{padding:22px;gap:24px}.module-stat strong{font-size:4.5rem}.module-group h2{font-size:1.55rem}.module-row summary{padding:18px 15px;font-size:.88rem}.module-number{font-size:.63rem}.contact-aside{padding:28px}.visual-gallery{grid-template-columns:1fr;gap:24px}.visual-image{border-radius:18px}.visual-tile figcaption{padding:19px 2px 6px}.visual-tile h3{font-size:1.4rem}.diagram-panel{padding:26px 18px;border-radius:18px}.footer-bottom{margin-top:38px}.content-aside h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.button:hover,.text-link:hover:after{transform:none}}

.form-status[data-state=success]{background:#eaf5ee;border-color:#96bca4;color:#16442a}
.form-status[data-state=error]{background:#fff5f2;border-color:#d9a390;color:#793a28}
.button:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}
