:root{
  --ink:#101719;
  --ink-2:#172226;
  --ink-3:#243238;
  --paper:#f4f2ec;
  --paper-2:#ebe8df;
  --white:#fffef9;
  --muted:#687377;
  --line:rgba(16,23,25,.16);
  --line-dark:rgba(255,255,255,.15);
  --signal:#d7ff44;
  --blue:#3157ff;
  --coral:#ff6b52;
  --max:1480px;
  --pad:clamp(20px,4.2vw,68px);
  --ease:cubic-bezier(.2,.75,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,"PingFang TC","Noto Sans TC",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
.shell{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ops-inspector{scroll-margin-top:96px}
#architecture,#stack,#gates,#contract,#permissions,#events,#exports{scroll-margin-top:96px}

/* System activation center */
.system-page{background:var(--white)}
.system-hero{padding:92px 0 0;background:var(--ink);color:var(--white);border-bottom:5px solid var(--signal)}
.system-hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:76px;align-items:end}
.system-eyebrow{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.2em;color:#94a2a6}
.system-eyebrow i{width:11px;height:11px;border-radius:50%;background:var(--signal);box-shadow:0 0 22px rgba(215,255,68,.48)}
.system-hero h1{margin:42px 0 0;font-size:clamp(60px,7.5vw,112px);line-height:.88;letter-spacing:-.078em;font-weight:430}
.system-hero h1 span,.system-hero h1 strong{display:block}
.system-hero h1 strong{font-weight:780;color:var(--signal)}
.system-hero-copy>p{max-width:610px;margin:0;font-size:15px;line-height:1.9;color:#b4c0c4}
.system-state{display:grid;grid-template-columns:130px 1fr;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid var(--line-dark);font-size:9px;line-height:1.7;color:#87959a}
.system-state b{color:var(--signal);letter-spacing:.16em}
.system-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--line-dark)}
.system-facts>div{min-height:128px;padding:20px 24px 20px 0;border-right:1px solid var(--line-dark)}
.system-facts>div+div{padding-left:24px}
.system-facts>div:last-child{border-right:0}
.system-facts span,.system-facts b,.system-facts small{display:block}
.system-facts span{font-size:7px;letter-spacing:.17em;color:#738187}
.system-facts b{margin:13px 0 7px;font-size:40px;line-height:1;color:var(--signal)}
.system-facts small{font-size:9px;color:#89969a}
.system-architecture{padding:112px 0;background:var(--paper)}
.system-section-intro{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:end;margin-bottom:72px}
.system-section-intro small,.system-preview small{font-size:8px;letter-spacing:.2em;color:var(--blue)}
.system-section-intro h2{margin:20px 0 0;font-size:clamp(46px,5.6vw,80px);line-height:.96;letter-spacing:-.065em}
.system-section-intro>p{max-width:560px;margin:0;font-size:13px;line-height:1.85;color:#627075}
.system-layer-rail{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.system-layer-rail li{display:grid;grid-template-columns:74px minmax(0,1fr) 120px;gap:30px;align-items:center;min-height:154px;border-bottom:1px solid var(--line)}
.system-layer-rail li>b{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--line);font-size:10px;color:var(--blue)}
.system-layer-rail li>div{display:grid;grid-template-columns:180px 1fr 1.15fr;gap:34px;align-items:center}
.system-layer-rail span{font-size:7px;letter-spacing:.18em;color:#6b777b}
.system-layer-rail h3{margin:0;font-size:25px;letter-spacing:-.04em}
.system-layer-rail p{margin:0;max-width:530px;font-size:11px;line-height:1.7;color:#6a777b}
.system-layer-rail em{font-style:normal;font-size:8px;letter-spacing:.16em;color:var(--blue)}
.system-preview{padding:94px 0 120px;background:var(--white)}
.system-preview-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:end}
.system-preview h2{max-width:800px;margin:22px 0 0;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.06em}
.system-preview p{margin:0 0 28px;font-size:13px;line-height:1.85;color:#627075}
.system-stack{padding:112px 0 124px;background:var(--white)}
.system-section-intro-light small{font-size:8px;letter-spacing:.2em;color:var(--blue)}
.system-stack-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.system-stack-tabs button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:7px 14px;min-height:112px;padding:24px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;text-align:left;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}
.system-stack-tabs button:last-child{border-right:0}.system-stack-tabs button:hover,.system-stack-tabs button[aria-selected="true"]{background:var(--ink);color:var(--white)}
.system-stack-tabs button span{grid-row:1/-1;font-size:9px;color:var(--blue)}.system-stack-tabs button[aria-selected="true"] span{color:var(--signal)}
.system-stack-tabs button b{font-size:17px;letter-spacing:-.02em}.system-stack-tabs button small{font-size:8px;color:#758186}
.system-stack-panel{display:grid;grid-template-columns:.72fr 1.28fr;min-height:510px;background:var(--ink);color:var(--white);border-bottom:5px solid var(--signal)}
.system-stack-lead{padding:48px;border-right:1px solid var(--line-dark)}.system-stack-lead>span{font-size:8px;letter-spacing:.18em;color:var(--signal)}
.system-stack-lead>b{display:block;margin:48px 0 24px;font-size:94px;line-height:.75;color:var(--signal)}.system-stack-lead h3{margin:0 0 20px;font-size:42px;line-height:1;letter-spacing:-.055em}.system-stack-lead p{max-width:420px;margin:0;font-size:12px;line-height:1.8;color:#9daaad}
.system-stack-lead ul{list-style:none;margin:34px 0 0;padding:20px 0 0;border-top:1px solid var(--line-dark)}.system-stack-lead li{display:inline-block;margin:0 8px 8px 0;padding:8px 10px;border:1px solid var(--line-dark);font-size:7px;letter-spacing:.12em;color:#b3bec1}
.system-provider-list{display:grid;align-content:stretch}.system-provider-row{display:grid;grid-template-columns:54px 160px 1fr 110px;gap:22px;align-items:center;min-height:100px;padding:20px 34px;border-bottom:1px solid var(--line-dark)}.system-provider-row:last-child{border-bottom:0}.system-provider-row>b{font-size:9px;color:var(--signal)}.system-provider-row strong{font-size:14px}.system-provider-row span{font-size:10px;line-height:1.6;color:#98a5a9}.system-provider-row em{font-style:normal;font-size:7px;letter-spacing:.15em;color:#7f8c90;text-align:right}
.system-gates{padding:120px 0;background:var(--paper)}.system-gates-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.system-gates-summary{padding:48px 48px 48px 0;border-right:1px solid var(--ink)}.system-gates-summary>small{font-size:8px;letter-spacing:.2em;color:var(--blue)}.system-gate-score{display:flex;align-items:flex-end;margin:54px 0 26px}.system-gate-score b{font-size:112px;line-height:.72;letter-spacing:-.08em}.system-gate-score span{margin-left:13px;font-size:22px;color:#748085}.system-gates-summary h2{max-width:510px;margin:0 0 22px;font-size:42px;line-height:1.03;letter-spacing:-.055em}.system-gates-summary p{max-width:480px;margin:0;font-size:11px;line-height:1.8;color:#647175}.system-gate-progress{height:5px;margin:36px 0 24px;background:#d7d5ce;overflow:hidden}.system-gate-progress i{display:block;width:0;height:100%;background:var(--blue);transition:width .35s var(--ease)}
.system-gate-list label{position:relative;display:grid;grid-template-columns:1fr;min-height:132px;padding:0 0 0 40px;border-bottom:1px solid var(--line);cursor:pointer}.system-gate-list label:last-child{border-bottom:0}.system-gate-list input{position:absolute;opacity:0;pointer-events:none}.system-gate-list label>span{display:grid;grid-template-columns:48px 1fr 1.25fr;gap:24px;align-items:center}.system-gate-list label>span:after{content:"";position:absolute;right:18px;top:50%;width:16px;height:16px;border:1px solid var(--ink);transform:translateY(-50%);transition:background .2s,border .2s}.system-gate-list input:checked+span:after{background:var(--signal);border-color:var(--ink);box-shadow:inset 0 0 0 4px var(--paper)}.system-gate-list input:focus-visible+span{outline:2px solid var(--blue);outline-offset:-2px}.system-gate-list b{font-size:9px;color:var(--blue)}.system-gate-list strong{font-size:18px;letter-spacing:-.02em}.system-gate-list small{padding-right:50px;font-size:10px;line-height:1.7;color:#667377}
.system-contract{padding:120px 0;background:var(--white)}.system-contract-grid{display:grid;grid-template-columns:.58fr 1.42fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.system-contract-feature{padding:42px 42px 42px 0;border-right:1px solid var(--ink)}.system-contract-feature>span{font-size:8px;letter-spacing:.18em;color:var(--blue)}.system-contract-feature>b{display:block;margin:70px 0 22px;font-size:120px;line-height:.72;letter-spacing:-.08em;color:var(--blue)}.system-contract-feature h3{margin:0 0 18px;font-size:28px;letter-spacing:-.04em}.system-contract-feature p{max-width:380px;margin:0;font-size:11px;line-height:1.8;color:#657277}.system-entity-list>div{display:grid;grid-template-columns:44px 180px 1fr 90px;gap:22px;align-items:center;min-height:72px;padding:13px 18px 13px 34px;border-bottom:1px solid var(--line)}.system-entity-list>div:last-child{border-bottom:0}.system-entity-list b{font-size:8px;color:var(--blue)}.system-entity-list strong{font-size:11px;letter-spacing:.06em}.system-entity-list span{font-size:10px;color:#69767a}.system-entity-list em{font-style:normal;text-align:right;font-size:7px;letter-spacing:.14em;color:#778388}
.system-permissions{padding:120px 0;background:var(--ink);color:var(--white)}.system-permissions .system-section-intro p{color:#9daaad}.system-permission-table{overflow-x:auto;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.system-permission-row{display:grid;grid-template-columns:1.5fr repeat(5,1fr);min-width:900px;border-bottom:1px solid var(--line-dark)}.system-permission-row:last-child{border-bottom:0}.system-permission-row>*{display:flex;align-items:center;min-height:70px;padding:16px;border-right:1px solid var(--line-dark);font-size:9px;line-height:1.5}.system-permission-row>*:last-child{border-right:0}.system-permission-row strong{font-size:11px;color:#edf1ef}.system-permission-row span{color:#9eabad}.system-permission-row.head>*{min-height:48px;font-size:7px;letter-spacing:.15em;color:var(--signal)}.system-permission-row .denied{color:#f08a79}
.system-events{padding:120px 0;background:var(--paper)}.system-events-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.system-events-lead>small{font-size:8px;letter-spacing:.2em;color:var(--blue)}.system-events-lead>b{display:block;margin:72px 0 22px;font-size:130px;line-height:.7;letter-spacing:-.08em;color:var(--blue)}.system-events-lead h2{max-width:560px;margin:0 0 22px;font-size:46px;line-height:1;letter-spacing:-.058em}.system-events-lead p{max-width:500px;margin:0;font-size:11px;line-height:1.8;color:#637075}.system-event-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.system-event-list li{display:grid;grid-template-columns:44px 1fr 135px;gap:22px;align-items:center;min-height:103px;border-bottom:1px solid var(--line)}.system-event-list li>b{font-size:8px;color:var(--blue)}.system-event-list strong,.system-event-list span{display:block}.system-event-list strong{font-size:14px}.system-event-list span{margin-top:8px;font-size:9px;color:#6a777b}.system-event-list em{font-style:normal;text-align:right;font-size:7px;line-height:1.5;letter-spacing:.12em;color:#6c797d}
.system-exports{padding:120px 0;background:var(--white)}.system-export-head{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:62px}.system-export-head small{font-size:8px;letter-spacing:.2em;color:var(--blue)}.system-export-head h2{margin:22px 0 0;font-size:clamp(50px,6vw,86px);line-height:.95;letter-spacing:-.07em}.system-export-head p{margin:0;font-size:11px;line-height:1.8;color:#647175}.system-export-list{border-top:1px solid var(--ink)}.system-export-list button{width:100%;display:grid;grid-template-columns:52px 1fr 110px;gap:24px;align-items:center;min-height:112px;padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;cursor:pointer;transition:padding .25s var(--ease),background .25s var(--ease)}.system-export-list button:hover,.system-export-list button:focus-visible{padding-inline:18px;background:var(--paper)}.system-export-list button>b{font-size:9px;color:var(--blue)}.system-export-list button span strong,.system-export-list button span small{display:block}.system-export-list button span strong{font-size:22px;letter-spacing:-.03em}.system-export-list button span small{margin-top:9px;font-size:9px;color:#6f7b7f}.system-export-list button em{font-style:normal;text-align:right;font-size:7px;letter-spacing:.16em;color:var(--blue)}.system-export-message{min-height:44px;margin:0;padding:16px 0;border-bottom:1px solid var(--ink);font-size:9px;color:#697579}
.system-boundary{padding:110px 0;background:var(--blue);color:var(--white)}.system-boundary-grid{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end}.system-boundary small{font-size:8px;letter-spacing:.2em;color:var(--signal)}.system-boundary h2{margin:24px 0 0;font-size:clamp(46px,5.8vw,82px);line-height:.95;letter-spacing:-.07em}.system-boundary p{margin:0 0 30px;font-size:13px;line-height:1.85;color:#d7defe}.system-boundary .btn.light{background:var(--white);color:var(--blue)}
@media(max-width:1000px){
  .system-hero-grid,.system-section-intro,.system-preview-grid{grid-template-columns:1fr}
  .system-hero-grid{gap:42px}.system-section-intro,.system-preview-grid{gap:34px}
  .system-layer-rail li>div{grid-template-columns:150px 1fr}.system-layer-rail li>div p{grid-column:1/-1;padding-bottom:22px}
  .system-stack-panel,.system-gates-grid,.system-contract-grid,.system-events-grid,.system-export-head,.system-boundary-grid{grid-template-columns:1fr}.system-stack-panel{min-height:0}.system-stack-lead,.system-gates-summary,.system-contract-feature{border-right:0;border-bottom:1px solid var(--line-dark);padding-inline:36px}.system-gates-summary,.system-contract-feature{border-bottom-color:var(--ink)}.system-events-grid,.system-export-head,.system-boundary-grid{gap:42px}
  .system-provider-row{grid-template-columns:46px 150px 1fr 90px}.system-gate-list label{padding-left:0}.system-contract-feature>b,.system-events-lead>b{margin-top:52px}
}
@media(max-width:600px){
  .system-hero{padding-top:62px}.system-hero h1{font-size:53px}.system-state{grid-template-columns:1fr;gap:7px}
  .system-facts{grid-template-columns:repeat(4,150px);overflow-x:auto;margin-inline:calc(var(--pad) * -1);padding-left:var(--pad)}
  .system-facts>div{padding-left:16px}.system-facts>div:first-child{padding-left:0}
  .system-architecture{padding:76px 0}.system-section-intro{margin-bottom:48px}.system-section-intro h2{font-size:44px}
  .system-layer-rail li{grid-template-columns:44px 1fr;gap:18px;padding-right:0}.system-layer-rail li>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.system-layer-rail li>div p{grid-column:auto;padding:0}.system-layer-rail li>em{display:none}
  .system-preview{padding:76px 0 90px}.system-preview h2{font-size:42px}
  .system-stack,.system-gates,.system-contract,.system-permissions,.system-events,.system-exports{padding:78px 0}.system-stack-tabs{grid-template-columns:1fr}.system-stack-tabs button{min-height:78px;border-right:0;border-bottom:1px solid var(--line)}.system-stack-tabs button:last-child{border-bottom:0}.system-stack-lead{padding:32px var(--pad)}.system-stack-lead>b{font-size:72px;margin:38px 0 20px}.system-stack-lead h3{font-size:35px}.system-provider-row{grid-template-columns:38px 1fr;gap:11px 14px;min-height:0;padding:22px var(--pad)}.system-provider-row span{grid-column:2}.system-provider-row em{grid-column:2;text-align:left}
  .system-gates-summary,.system-contract-feature{padding:34px 0}.system-gate-score b{font-size:88px}.system-gates-summary h2{font-size:36px}.system-gate-list label{min-height:156px}.system-gate-list label>span{grid-template-columns:36px 1fr;gap:12px}.system-gate-list label small{grid-column:2;padding:0 42px 20px 0}.system-gate-list label>span:after{right:4px}.system-contract-feature>b{font-size:92px}.system-entity-list>div{grid-template-columns:30px 1fr 75px;gap:12px;padding:17px 0}.system-entity-list span{grid-column:2}.system-entity-list em{grid-row:1;grid-column:3}.system-events-lead>b{font-size:96px}.system-events-lead h2{font-size:39px}.system-event-list li{grid-template-columns:30px 1fr;gap:13px;padding:20px 0}.system-event-list em{grid-column:2;text-align:left}.system-export-head h2{font-size:48px}.system-export-list button{grid-template-columns:34px 1fr;gap:14px;min-height:120px}.system-export-list button em{grid-column:2;text-align:left}.system-boundary{padding:82px 0}.system-boundary h2{font-size:47px}
}

/* Client project portal */
.client-portal-page{background:var(--white)}
.client-hero{padding:78px 0 72px;background:var(--ink);color:var(--white);border-bottom:5px solid var(--signal)}
.client-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.client-hero h1{font-size:clamp(58px,7vw,104px);line-height:.91;letter-spacing:-.078em;font-weight:430;margin:34px 0 0}.client-hero h1 span,.client-hero h1 strong{display:block}.client-hero h1 strong{font-weight:760;color:var(--signal)}
.client-hero-copy p{max-width:620px;margin:0;font-size:15px;line-height:1.9;color:#b2bec2}.client-privacy-note{display:grid;grid-template-columns:110px 1fr;gap:18px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line-dark);font-size:9px;line-height:1.6;color:#91a0a5}.client-privacy-note b{color:var(--signal);letter-spacing:.16em}
.client-workspace{padding:72px 0 110px;background:var(--white)}
.client-workspace-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:42px;align-items:start}
.client-route{background:var(--ink);color:var(--white);position:sticky;top:112px}.client-route-head{min-height:74px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-dark)}.client-route-head span{font-size:8px;letter-spacing:.18em;color:#8d9b9f}.client-route-head b{font-size:17px;color:var(--signal)}
.client-route ol{list-style:none;margin:0;padding:0}.client-route li{border-bottom:1px solid var(--line-dark)}.client-route button{width:100%;min-height:88px;border:0;background:transparent;color:inherit;padding:17px 20px;display:grid;grid-template-columns:30px 1fr auto;gap:13px;align-items:center;text-align:left;cursor:pointer}.client-route i,.client-route em{font-style:normal;font-size:8px;letter-spacing:.12em;color:#738186}.client-route span b,.client-route span small{display:block}.client-route span b{font-size:13px}.client-route span small{margin-top:5px;font-size:9px;color:#7f8d92}.client-route li.active button{background:var(--blue)}.client-route li.active i,.client-route li.active em,.client-route li.active span small{color:var(--signal)}
.client-stage{border:1px solid var(--ink);background:var(--paper);padding:46px 48px}.client-stage-meta{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.14em;color:var(--blue)}.client-stage-meta b{color:#748084}.client-stage h2{font-size:clamp(38px,4vw,62px);letter-spacing:-.06em;line-height:1;margin:48px 0 17px}.client-stage-lead{max-width:720px;font-size:13px;line-height:1.8;color:#687478}
.client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}.client-form-grid label span{display:block;margin-bottom:9px;font-size:9px;font-weight:760;letter-spacing:.1em}.client-form-grid input,.client-form-grid select{width:100%;min-height:52px;border:1px solid var(--line);background:var(--white);padding:0 14px;color:var(--ink);outline:none}.client-form-grid input:focus,.client-form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,87,255,.1)}
.client-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.client-stage-actions>span{max-width:330px;font-size:9px;line-height:1.6;color:#748084}
@media(max-width:900px){.client-hero-grid,.client-workspace-grid{grid-template-columns:1fr}.client-workspace-grid>*{min-width:0}.client-route{position:static;width:100%;min-width:0}.client-route ol{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(6,minmax(150px,1fr));overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.client-route li{border-right:1px solid var(--line-dark);border-bottom:0}.client-stage{min-width:0;padding:38px 32px}}
@media(max-width:600px){.client-hero{padding:58px 0 0}.client-hero-grid{gap:34px}.client-hero h1{font-size:52px}.client-privacy-note{grid-template-columns:1fr;gap:7px}.client-workspace{padding:42px 0 80px}.client-workspace-grid{gap:24px}.client-route{width:calc(100% + var(--pad) + var(--pad));margin-inline:calc(var(--pad) * -1)}.client-route-head{padding-inline:var(--pad)}.client-route ol{padding-left:var(--pad);scroll-padding-inline:var(--pad)}.client-route button{min-height:82px}.client-stage{padding:28px 18px}.client-stage-meta{display:grid;gap:8px}.client-stage h2{margin-top:36px;font-size:40px}.client-form-grid{grid-template-columns:1fr}.client-stage-actions{display:grid}.client-stage-actions .btn{width:100%}}
.client-status-strip{margin-top:58px;display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;border-top:1px solid var(--line-dark);position:relative;z-index:2}.client-status-strip>div{min-height:84px;padding:17px 22px 0 0;border-right:1px solid var(--line-dark)}.client-status-strip>div+div{padding-left:22px}.client-status-strip>div:last-child{border-right:0}.client-status-strip span,.client-status-strip b{display:block}.client-status-strip span{font-size:7px;letter-spacing:.18em;color:#738187;margin-bottom:10px}.client-status-strip b{font-size:11px;line-height:1.4;color:var(--white)}.client-status-progress b{font-size:18px;color:var(--signal)}.client-status-progress b i{font-style:normal}.client-status-progress em{height:3px;background:rgba(255,255,255,.14);display:block;margin-top:9px;overflow:hidden}.client-status-progress em i{display:block;width:0;height:100%;background:var(--signal);transition:width .4s var(--ease)}
.client-route-head b i{font-style:normal}.client-route li.done button{background:#162126}.client-route li.done i,.client-route li.done em{color:var(--signal)}.client-route li.done em:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signal);margin-right:6px}.client-route-summary{padding:25px 22px 28px;background:#0c1214}.client-route-summary>span{font-size:7px;letter-spacing:.18em;color:var(--signal)}.client-route-summary p{font-size:11px;line-height:1.7;color:#c0c9cc;margin:13px 0 20px}.client-route-summary small{font-size:8px;color:#69777c}
.client-panel[hidden]{display:none!important}.client-panel{animation:client-panel-in .42s var(--ease)}.client-panel-heading small{font-size:8px;letter-spacing:.17em;color:var(--blue)}.client-panel-heading h2{margin-top:16px}.client-panel-heading p{max-width:760px;margin:0;font-size:13px;line-height:1.82;color:#657175}.client-form-grid label.full{grid-column:1/-1}.client-form-grid label>span,.client-file-field>span{display:block;margin-bottom:9px;font-size:9px;font-weight:760;letter-spacing:.1em}.client-form-grid input,.client-form-grid select,.client-form-grid textarea{width:100%;min-height:52px;border:1px solid var(--line);border-radius:0;background:var(--white);padding:13px 14px;color:var(--ink);outline:none}.client-form-grid textarea{min-height:112px;resize:vertical;line-height:1.65}.client-form-grid input:focus,.client-form-grid select:focus,.client-form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,87,255,.1)}.client-form-grid-lower{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.client-check-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);margin-top:38px}.client-check-grid label{min-height:105px;padding:20px;display:flex;align-items:flex-start;gap:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);cursor:pointer}.client-check-grid label:nth-child(even){border-right:0}.client-check-grid input,.client-confirm input,.client-opportunities input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--signal);margin-top:1px}.client-check-grid span{font-size:10px;line-height:1.62;color:#697579}.client-check-grid span b{display:block;color:var(--ink);font-size:11px;margin-bottom:8px}.client-check-grid label:has(input:checked){background:var(--ink)}.client-check-grid label:has(input:checked) span,.client-check-grid label:has(input:checked) span b{color:var(--white)}.client-check-grid label:has(input:checked) span b{color:var(--signal)}.client-check-grid-compact label{min-height:92px}
.client-file-field input{padding:12px;background:var(--white)}.client-file-field small{display:block;margin-top:8px;font-size:8px;line-height:1.6;color:#748084}.client-file-list{margin-top:13px;border:1px solid var(--line);background:var(--white)}.client-file-list p{margin:0;padding:16px;font-size:9px;color:#748084}.client-file-list ul{list-style:none;margin:0;padding:0}.client-file-list li{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);font-size:9px}.client-file-list li:last-child{border-bottom:0}.client-file-list li span{overflow-wrap:anywhere}.client-file-list li small{display:block;margin-top:4px;color:#748084}.client-file-list li button{border:0;background:transparent;padding:8px 0 8px 12px;color:#657175;font-size:8px;font-weight:760;letter-spacing:.1em;cursor:pointer}.client-file-list li button:hover,.client-file-list li button:focus-visible{color:var(--blue)}
.client-confirm{display:flex;gap:13px;align-items:flex-start;margin-top:25px;padding:20px;background:var(--ink);color:var(--white);font-size:10px;line-height:1.72}.client-confirm span{max-width:900px}.client-radio-group,.client-opportunities{margin:28px 0 0;padding:0;border:0}.client-radio-group legend,.client-opportunities legend{font-size:9px;font-weight:760;letter-spacing:.12em;margin-bottom:12px}.client-radio-group label{display:flex;align-items:flex-start;gap:12px;min-height:70px;padding:16px;border:1px solid var(--line);background:var(--white);margin-top:-1px;cursor:pointer}.client-radio-group label:has(input:checked){border-color:var(--blue);position:relative;z-index:1;background:#eef0ff}.client-radio-group input{margin-top:3px;accent-color:var(--blue)}.client-radio-group span{font-size:10px;line-height:1.6;color:#667276}.client-radio-group b{display:block;font-size:11px;color:var(--ink);margin-bottom:4px}.client-opportunities{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-opportunities legend{grid-column:1/-1}.client-opportunities label{display:flex;gap:12px;align-items:center;min-height:54px;border:1px solid var(--line);background:var(--white);padding:12px;font-size:10px;cursor:pointer}.client-service-note{display:grid;grid-template-columns:135px 1fr;gap:22px;padding:20px 22px;margin-top:30px;background:var(--signal);font-size:10px;line-height:1.65}.client-service-note b{letter-spacing:.08em}.client-form-message{min-height:22px;margin-top:15px;font-size:10px;line-height:1.6;color:var(--blue)}
.client-export{margin-top:54px;padding-top:55px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.client-export small{font-size:8px;letter-spacing:.18em;color:var(--blue)}.client-export h2{font-size:clamp(38px,4.4vw,66px);line-height:1;letter-spacing:-.06em;margin:18px 0 20px;max-width:780px}.client-export p{max-width:660px;font-size:12px;line-height:1.8;color:#657175}.client-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.client-export-actions .btn{width:100%}.client-export-actions [data-client-line]{grid-column:1/-1}.client-reset{justify-self:start;margin-top:9px;color:#6d797d}
@keyframes client-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.client-status-strip{grid-template-columns:1fr 1fr}.client-status-strip>div:nth-child(2){border-right:0}.client-status-strip>div:nth-child(n+3){border-top:1px solid var(--line-dark)}.client-route-summary{display:none}.client-export{grid-template-columns:1fr;gap:36px}.client-stage{min-height:720px}}
@media(max-width:600px){.client-status-strip{margin-top:48px;grid-template-columns:1fr 1fr}.client-status-strip>div{min-height:76px;padding:15px 12px 0 0}.client-status-strip>div+div{padding-left:12px}.client-status-strip>div:nth-child(3){padding-left:0}.client-route li{min-width:150px}.client-check-grid{grid-template-columns:1fr}.client-check-grid label{border-right:0}.client-form-grid label.full{grid-column:1}.client-service-note{grid-template-columns:1fr;gap:8px}.client-opportunities{grid-template-columns:1fr}.client-export{margin-top:38px;padding-top:42px}.client-export-actions{grid-template-columns:1fr}.client-export-actions [data-client-line]{grid-column:auto}.client-export .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.client-panel{animation:none}.client-status-progress em i{transition:none}}
@media print{.site-header,.site-footer,.client-route,.client-export-actions,.client-stage-actions,.client-file-field{display:none!important}.client-hero{padding:30px 0;color:var(--ink);background:var(--white);border-bottom:2px solid var(--ink)}.client-hero h1 strong{color:var(--blue)}.client-hero-copy,.client-status-strip{display:none}.client-workspace{padding:30px 0}.client-workspace-grid{display:block}.client-stage{border:0;padding:0}.client-panel[hidden]{display:block!important;page-break-before:always}.client-check-grid label:has(input:checked){background:var(--white);color:var(--ink)}.client-check-grid label:has(input:checked) span,.client-check-grid label:has(input:checked) span b{color:var(--ink)}}

.site-header{height:84px;position:sticky;top:0;z-index:80;background:var(--paper);border-bottom:1px solid rgba(16,23,25,.22)}
.site-header .shell{height:100%;display:flex;align-items:center}
.brand{width:205px;flex:0 0 auto}
.brand img{width:100%;height:auto}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.04em;color:#556165}
.desktop-nav a{padding:12px 0;position:relative}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--blue);transition:right .3s var(--ease)}
.desktop-nav a:hover:after,.desktop-nav a[aria-current="page"]:after{right:0}
.header-cta{margin-left:34px;min-width:160px;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--ink);color:var(--white);font-size:11px;font-weight:680;letter-spacing:.04em;transition:background .25s,transform .25s}
.header-cta span{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 5px rgba(215,255,68,.1)}
.header-cta:hover{background:var(--blue);transform:translateY(-2px)}
.menu-toggle{display:none;margin-left:auto;border:0;background:none;padding:14px 0;font-size:10px;font-weight:760;letter-spacing:.16em}
.mobile-nav{display:none}

.btn{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:0 20px;background:var(--ink);color:var(--white);font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid var(--ink);transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}
.btn:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 5px rgba(215,255,68,.1);transition:transform .25s}
.btn:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.btn:hover:after{transform:scale(1.2)}
.btn.light{background:var(--white);color:var(--ink);border-color:var(--white)}
.btn.light:hover{background:var(--signal);border-color:var(--signal)}
.btn.light:after{background:var(--blue);box-shadow:none}
.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.outline:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
.text-cta{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}
.text-cta:before{content:"";width:18px;height:2px;background:var(--blue);transition:width .25s}
.text-cta:hover:before{width:32px}
.eyebrow{display:flex;align-items:center;gap:13px;color:var(--blue);font-size:9px;font-weight:780;letter-spacing:.22em;text-transform:uppercase}
.eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--signal);border:2px solid var(--ink)}
.eyebrow.on-dark{color:#9fb0b7}.eyebrow.on-dark:before{border-color:var(--signal)}
.section-code{font-size:9px;font-weight:760;line-height:1.65;letter-spacing:.18em;color:var(--blue)}
.section-head{display:grid;grid-template-columns:.34fr 1.66fr;gap:54px;align-items:start}
.section-head h2{font-size:clamp(40px,5vw,76px);line-height:1.03;letter-spacing:-.06em;font-weight:430;margin:0;max-width:1060px}
.section-head h2 strong{font-weight:720}
.section-lead{font-size:14px;line-height:1.9;color:var(--muted);max-width:650px;margin:26px 0 0}
.section-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}

/* Home */
.home-hero{min-height:calc(100svh - 84px);padding:66px 0 46px;display:grid;align-items:center;position:relative;overflow:hidden}
.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,23,25,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(16,23,25,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,#000 0,transparent 54%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:clamp(54px,7vw,110px);align-items:center;position:relative;z-index:2}
.hero-copy h1{font-size:clamp(59px,7vw,106px);line-height:.92;letter-spacing:-.078em;font-weight:430;margin:34px 0 31px;max-width:930px}
.hero-copy h1 strong{display:block;font-weight:760}
.hero-copy h1 .signal-word{color:var(--blue);position:relative;display:inline-block}
.hero-copy h1 .signal-word:after{content:"";position:absolute;right:-18px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--signal);border:3px solid var(--ink)}
.hero-copy .lead{font-size:16px;line-height:1.88;color:#526065;max-width:660px;margin:0}
.hero-copy .lead b{color:var(--ink)}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:39px}
.hero-note{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:56px;max-width:730px}
.hero-note div{padding:18px 18px 0 0;min-height:79px;border-right:1px solid var(--line)}
.hero-note div+div{padding-left:18px}.hero-note div:last-child{border-right:0}
.hero-note b{display:block;font-size:9px;letter-spacing:.13em;color:var(--blue);margin-bottom:8px}
.hero-note span{font-size:11px;line-height:1.5;color:#667175}

.route-board{background:var(--ink);color:var(--white);min-height:650px;position:relative;overflow:hidden;padding:34px 36px 32px;box-shadow:28px 28px 0 var(--paper-2)}
.route-board:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 14%,rgba(49,87,255,.36),transparent 30%),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}
.route-top,.route-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#93a1a6}
.route-top b{color:var(--signal);font-size:10px}
.route-title{position:relative;z-index:2;margin-top:74px}
.route-title small{display:block;color:#829197;font-size:8px;letter-spacing:.2em;margin-bottom:12px}
.route-title strong{display:block;font-size:clamp(44px,4.1vw,66px);line-height:.94;letter-spacing:-.065em;font-weight:540}
.route-title em{font-style:normal;color:var(--signal)}
.route-line{position:absolute;left:64px;right:64px;bottom:150px;height:2px;background:rgba(255,255,255,.25);z-index:2}
.route-line:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:var(--signal);animation:route-progress 4.8s var(--ease) infinite}
.route-stops{position:absolute;left:48px;right:48px;bottom:126px;z-index:3;display:grid;grid-template-columns:repeat(5,1fr)}
.route-stop{text-align:center;color:#839096;font-size:8px;letter-spacing:.1em}
.route-stop i{display:block;width:15px;height:15px;margin:0 auto 17px;border:4px solid var(--ink);border-radius:50%;background:#66757a;box-shadow:0 0 0 1px #6e7b80}
.route-stop:nth-child(1) i,.route-stop:nth-child(5) i{background:var(--signal);box-shadow:0 0 0 1px var(--signal),0 0 28px rgba(215,255,68,.36)}
.route-stop b{display:block;color:var(--white);font-size:9px;margin-bottom:4px}
.route-signal{position:absolute;right:36px;top:31px;width:10px;height:10px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 7px rgba(215,255,68,.09),0 0 24px rgba(215,255,68,.45);animation:signal-pulse 2.2s ease-in-out infinite}
.route-bottom{position:absolute;left:36px;right:36px;bottom:30px}
.route-bottom span:last-child{color:var(--signal)}

.signal-strip{background:var(--blue);color:var(--white);overflow:hidden}
.signal-track{height:54px;display:flex;align-items:center;gap:42px;width:max-content;animation:ticker 26s linear infinite;font-size:9px;letter-spacing:.18em}
.signal-track span{display:flex;align-items:center;gap:42px;white-space:nowrap}
.signal-track span:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal)}

.template-intro{padding:126px 0 118px;background:var(--white)}
.template-marquee{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);margin-top:72px}
.template-tile{min-height:435px;padding:24px 22px 26px;border-right:1px solid var(--line);position:relative;overflow:hidden;transition:background .35s,color .35s}
.template-tile:last-child{border-right:0}
.template-tile:hover{background:var(--ink);color:var(--white)}
.template-tile .tile-code{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:var(--blue)}
.template-tile:hover .tile-code{color:var(--signal)}
.template-canvas{height:220px;margin-top:33px;border:1px solid var(--line);background:#e7e5df;position:relative;overflow:hidden;transition:transform .5s var(--ease)}
.template-tile:hover .template-canvas{transform:translateY(-5px)}
.template-canvas:before,.template-canvas:after{content:"";position:absolute}
.canvas-authority{background:radial-gradient(circle at 70% 22%,#f2c66d 0 3%,transparent 3.5%),linear-gradient(180deg,#294b53,#0b1b25)}.canvas-authority:before{left:-10%;right:-10%;bottom:-34%;height:74%;border-radius:50%;background:#102f38;transform:rotate(-7deg)}.canvas-authority:after{left:32%;right:-16%;bottom:-42%;height:78%;border-radius:50%;background:#6f9589;transform:rotate(8deg)}
.canvas-persona{background:radial-gradient(circle at 50% 42%,#fff 0 12%,#e6e8e7 12.5% 32%,transparent 32.5%),linear-gradient(180deg,#f5f5f3,#dde1df)}.canvas-persona:before{left:50%;bottom:23px;width:50px;height:119px;transform:translateX(-50%);border-radius:28px 28px 12px 12px;background:linear-gradient(90deg,#c8cdca,#fff 48%,#c7ccca);box-shadow:0 22px 30px rgba(0,0,0,.13)}.canvas-persona:after{left:50%;bottom:76px;width:25px;height:7px;transform:translateX(-50%);border-radius:6px;background:#ff6b35}
.canvas-local{background:#f1eee5;border:2px solid #171717}.canvas-local:before{content:"08";left:15px;top:5px;color:#d2311d;font-size:90px;line-height:1;font-weight:850;letter-spacing:-.12em}.canvas-local:after{right:20px;top:22px;width:28%;height:68%;background:#171717;box-shadow:-13px 13px 0 #3157ff}
.canvas-table{background:radial-gradient(circle at 50% 29%,rgba(214,176,121,.32),transparent 37%),#4b1c2a}.canvas-table:before{left:50%;top:43px;width:70px;height:112px;border:1px solid #d6b079;border-radius:35px 35px 12px 12px;transform:translateX(-50%);background:linear-gradient(90deg,#5a2534,#a46070 50%,#4b1c2a)}.canvas-table:after{left:50%;top:86px;width:46px;height:35px;border:1px solid #d6b079;transform:translateX(-50%);background:#f2e7d8}
.template-tile h3{font-size:25px;letter-spacing:-.035em;font-weight:580;margin:30px 0 9px}
.template-tile p{font-size:11px;line-height:1.65;color:#687377;margin:0;max-width:250px}.template-tile:hover p{color:#aeb9bd}
.template-all{display:flex;justify-content:flex-end;margin-top:34px}

.capabilities{background:var(--ink);color:var(--white);padding:124px 0}
.capabilities .section-head h2{color:var(--white)}
.capability-list{margin-top:75px;border-top:1px solid var(--line-dark)}
.capability-row{display:grid;grid-template-columns:80px 1fr .72fr 100px;gap:32px;align-items:center;min-height:124px;border-bottom:1px solid var(--line-dark);transition:padding .3s,background .3s}
.capability-row:hover{background:rgba(255,255,255,.04);padding-inline:18px}
.capability-row .num{font-size:9px;letter-spacing:.16em;color:var(--signal)}
.capability-row h3{font-size:25px;font-weight:520;letter-spacing:-.035em;margin:0}
.capability-row p{font-size:12px;line-height:1.75;color:#9da9ad;margin:0}
.capability-row small{text-align:right;font-size:8px;letter-spacing:.12em;color:#7f8b90}

.proof-editorial{background:var(--white);padding:124px 0}
.proof-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:end}
.proof-image{height:650px;position:relative;overflow:hidden;background:#c4c4bf}
.proof-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:transform 1.1s var(--ease)}
.proof-image:hover img{transform:scale(1.035)}
.proof-image:after{content:"WORKSPACE / BRAND ATMOSPHERE";position:absolute;right:20px;top:20px;background:var(--signal);color:var(--ink);font-size:8px;font-weight:760;letter-spacing:.12em;padding:9px 11px}
.proof-copy{padding:0 0 34px}
.proof-copy h2{font-size:clamp(43px,4.5vw,69px);line-height:1.04;letter-spacing:-.058em;font-weight:440;margin:25px 0}
.proof-copy h2 strong{font-weight:720}
.proof-copy p{font-size:14px;line-height:1.9;color:#677276;max-width:560px}
.proof-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:38px}
.proof-points div{padding:19px 20px 0 0;border-right:1px solid var(--line)}.proof-points div+div{padding-left:20px;border-right:0}
.proof-points b{display:block;font-size:10px;margin-bottom:7px}.proof-points span{font-size:10px;line-height:1.55;color:#727c80}

.plan-teaser{padding:120px 0;background:var(--paper-2)}
.plan-duo{display:grid;grid-template-columns:1fr 1fr;margin-top:68px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.plan-card{min-height:355px;padding:38px 44px 42px 0;position:relative}
.plan-card+ .plan-card{padding-left:44px;border-left:1px solid var(--line)}
.plan-card .plan-code{font-size:9px;letter-spacing:.17em;color:var(--blue);font-weight:760}
.plan-card .plan-time{position:absolute;right:0;top:38px;font-size:9px;color:#6e797d}
.plan-card h3{font-size:34px;letter-spacing:-.045em;margin:66px 0 10px;font-weight:580}
.plan-card .price{font-size:17px;color:#3f494d}
.plan-card p{font-size:12px;line-height:1.8;color:#657074;max-width:520px;margin:25px 0 0}
.plan-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.plan-chips span{border:1px solid var(--line);padding:8px 10px;font-size:9px;color:#5e686c;background:var(--paper)}

.closing{background:var(--blue);color:var(--white);padding:94px 0;position:relative;overflow:hidden}
.closing:before{content:"NX";position:absolute;right:-20px;bottom:-116px;font-size:330px;font-weight:800;letter-spacing:-.13em;color:rgba(255,255,255,.05)}
.closing-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;position:relative;z-index:2}
.closing small{font-size:9px;letter-spacing:.2em;color:var(--signal)}
.closing h2{font-size:clamp(48px,5.6vw,82px);line-height:.98;letter-spacing:-.068em;font-weight:430;margin:22px 0 0;max-width:900px}.closing h2 strong{font-weight:740}
.closing .btn{justify-self:end;min-width:245px}

/* Inner page hero */
.page-hero{padding:88px 0 76px;min-height:520px;display:grid;align-items:end;position:relative;overflow:hidden}
.page-hero.dark{background:var(--ink);color:var(--white)}
.page-hero.blue{background:var(--blue);color:var(--white)}
.page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to left,#000,transparent 62%);pointer-events:none}
.page-hero .shell{position:relative;z-index:2}
.page-hero-grid{display:grid;grid-template-columns:.38fr 1.62fr;gap:58px;align-items:end}
.page-hero h1{font-size:clamp(56px,7.2vw,108px);line-height:.91;letter-spacing:-.078em;font-weight:430;margin:0;max-width:1100px}.page-hero h1 strong{font-weight:760}
.page-hero p{font-size:15px;line-height:1.85;color:#aeb8bc;max-width:650px;margin:28px 0 0}.page-hero.blue p{color:#dbe0ff}
.page-index{font-size:9px;letter-spacing:.17em;color:var(--signal);align-self:start;padding-top:12px}

/* Services */
.service-detail{padding:118px 0;background:var(--white)}
.service-block{display:grid;grid-template-columns:.38fr 1.05fr .57fr;gap:50px;padding:48px 0;border-top:1px solid var(--ink);align-items:start}
.service-block:last-child{border-bottom:1px solid var(--ink)}
.service-block .service-code{font-size:9px;letter-spacing:.17em;color:var(--blue)}
.service-block h2{font-size:44px;letter-spacing:-.05em;line-height:1.02;margin:0;font-weight:560}
.service-block h2 span{display:block;font-size:17px;color:#657175;margin-top:13px;letter-spacing:-.02em}
.service-block ul{list-style:none;margin:0;padding:0}.service-block li{font-size:12px;line-height:1.6;padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.service-block li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal);border:1px solid var(--ink);flex:0 0 auto;margin-top:6px}
.comparison{padding:118px 0;background:var(--paper-2)}
.compare-table{margin-top:64px;border-top:1px solid var(--ink)}
.compare-row{display:grid;grid-template-columns:1.25fr .75fr .75fr;border-bottom:1px solid var(--line);min-height:70px;align-items:center}
.compare-row>*{padding:18px 20px;border-right:1px solid var(--line);height:100%;display:flex;align-items:center}.compare-row>*:first-child{padding-left:0}.compare-row>*:last-child{border-right:0}
.compare-row.head{font-size:10px;font-weight:760;letter-spacing:.1em;color:var(--blue)}
.compare-row:not(.head){font-size:12px;color:#5e696d}.compare-row b{color:var(--ink);font-weight:620}
.faq{padding:116px 0;background:var(--white)}
.faq-list{margin-top:62px;border-top:1px solid var(--ink)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{width:100%;border:0;background:none;padding:25px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:18px;font-weight:560;cursor:pointer}
.faq-question:after{content:"＋";font-size:22px;color:var(--blue);transition:transform .3s}
.faq-item.open .faq-question:after{transform:rotate(45deg)}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-item.open .faq-answer{grid-template-rows:1fr}
.faq-answer>div{overflow:hidden}.faq-answer p{font-size:13px;line-height:1.85;color:#667175;margin:0;padding:0 0 26px;max-width:820px}

/* Templates */
.template-principles{padding:116px 0;background:var(--ink);color:var(--white)}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:68px;border-top:1px solid var(--line-dark)}
.principle{min-height:280px;padding:28px 28px 30px 0;border-right:1px solid var(--line-dark)}.principle+ .principle{padding-left:28px}.principle:last-child{border-right:0}
.principle small{font-size:9px;color:var(--signal);letter-spacing:.15em}.principle h3{font-size:25px;font-weight:540;margin:90px 0 15px}.principle p{font-size:12px;line-height:1.78;color:#9aa7ac;max-width:330px}

/* Process */
.process-map{padding:118px 0;background:var(--white)}
.process-line{margin-top:70px;position:relative}
.process-line:before{content:"";position:absolute;left:39px;top:0;bottom:0;width:1px;background:var(--line)}
.process-step{display:grid;grid-template-columns:80px .68fr 1.32fr;gap:46px;min-height:210px;padding-bottom:38px;position:relative}
.process-step .station{width:20px;height:20px;margin:5px 0 0 30px;border-radius:50%;background:var(--paper);border:5px solid var(--white);box-shadow:0 0 0 1px var(--ink);position:relative;z-index:2}.process-step.active .station{background:var(--signal);box-shadow:0 0 0 1px var(--signal),0 0 25px rgba(215,255,68,.45)}
.process-step h3{font-size:33px;letter-spacing:-.045em;margin:0;font-weight:560}.process-step h3 span{display:block;font-size:9px;letter-spacing:.16em;color:var(--blue);margin-bottom:12px}
.process-step p{font-size:13px;line-height:1.85;color:#637074;margin:0;max-width:700px}.process-step b{color:var(--ink)}
.role-system{padding:118px 0;background:var(--paper-2)}
.role-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:68px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.role-card{min-height:270px;padding:26px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.role-card:last-child{border-right:0}.role-card small{font-size:8px;letter-spacing:.16em;color:var(--blue)}.role-card h3{font-size:21px;margin:auto 0 10px;font-weight:570}.role-card p{font-size:10px;line-height:1.65;color:#6b7579;margin:0}

/* About */
.about-story{padding:118px 0;background:var(--white)}
.story-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:76px;align-items:start}
.story-image{height:720px;position:relative;overflow:hidden;background:#bbb}.story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.story-image:after{content:"BRAND ATMOSPHERE / TAIWAN";position:absolute;left:18px;bottom:18px;background:var(--signal);padding:9px 10px;font-size:8px;font-weight:760;letter-spacing:.13em}
.story-copy{padding-top:30px}.story-copy h2{font-size:clamp(46px,5.4vw,78px);line-height:1;letter-spacing:-.064em;font-weight:440;margin:27px 0}.story-copy h2 strong{font-weight:720}.story-copy p{font-size:14px;line-height:1.95;color:#657074;max-width:650px}.story-quote{margin-top:48px;padding:27px 0 0 28px;border-top:1px solid var(--ink);border-left:3px solid var(--blue);font-size:25px;line-height:1.45;letter-spacing:-.03em;max-width:670px}
.values{padding:116px 0;background:var(--ink);color:var(--white)}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:66px;border-top:1px solid var(--line-dark)}
.value{padding:26px 24px 20px 0;min-height:260px;border-right:1px solid var(--line-dark)}.value+ .value{padding-left:24px}.value:last-child{border-right:0}.value b{font-size:42px;color:var(--signal);font-weight:430;letter-spacing:-.06em}.value h3{font-size:20px;margin:70px 0 12px}.value p{font-size:11px;line-height:1.7;color:#9eaaae;margin:0}

/* Contact */
.contact-section{padding:92px 0 120px;background:var(--white)}
.contact-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:80px;align-items:start}
.contact-aside{position:sticky;top:120px}.contact-aside h2{font-size:46px;line-height:1.02;letter-spacing:-.052em;font-weight:520;margin:26px 0 22px}.contact-aside p{font-size:13px;line-height:1.85;color:#667175}.contact-facts{margin-top:35px;border-top:1px solid var(--ink)}.contact-facts div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px}.contact-facts span{color:#748084}.contact-facts b{font-weight:650;text-align:right}
.contact-form{background:var(--paper);border:1px solid var(--ink);padding:38px}
.form-intro{display:flex;justify-content:space-between;gap:30px;padding-bottom:27px;border-bottom:1px solid var(--line);margin-bottom:27px}.form-intro h3{font-size:28px;margin:0;letter-spacing:-.04em}.form-intro span{font-size:9px;color:var(--blue);letter-spacing:.15em}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:9px;font-weight:760;letter-spacing:.12em;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--white);border-radius:0;padding:14px;color:var(--ink);outline:none;transition:border .2s,box-shadow .2s}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,87,255,.1)}
.form-consent{display:flex;gap:10px;align-items:flex-start;margin:24px 0;font-size:10px;line-height:1.6;color:#697477}.form-consent input{margin-top:2px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-actions small{font-size:9px;color:#748084;max-width:280px;line-height:1.55}.form-status{font-size:11px;line-height:1.6;color:var(--blue);margin-top:14px;min-height:18px}

/* Footer */
.site-footer{background:#0c1214;color:#a4afb3;padding:48px 0 34px}
.footer-top{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding-bottom:47px;border-bottom:1px solid var(--line-dark)}
.footer-brand img{width:205px}.footer-brand p{font-size:11px;line-height:1.75;max-width:430px;margin:24px 0 0;color:#879398}
.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 48px;align-content:start}.footer-nav a{font-size:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .2s}.footer-nav a:hover{color:var(--signal)}
.footer-bottom{display:flex;gap:30px;align-items:flex-start;margin-top:25px;font-size:8px;line-height:1.65;letter-spacing:.07em;color:#6f7d82}.footer-bottom span:last-child{margin-left:auto;text-align:right;max-width:600px}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .78s var(--ease),transform .78s var(--ease)}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@keyframes route-progress{0%{width:0}65%,100%{width:100%}}
@keyframes signal-pulse{0%,100%{transform:scale(.88);opacity:.75}50%{transform:scale(1.15);opacity:1}}
@keyframes ticker{to{transform:translateX(-50%)}}

@media(max-width:1100px){
  .desktop-nav{gap:18px}.header-cta{margin-left:22px}.hero-grid{grid-template-columns:1fr 450px;gap:45px}.route-board{min-height:600px}.template-marquee{grid-template-columns:1fr 1fr}.template-tile:nth-child(2){border-right:0}.template-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .selector-layout{grid-template-columns:230px 1fr}.live-preview{padding:30px}.preview-hero{gap:26px}.service-block{grid-template-columns:.28fr 1fr .72fr}.role-grid{grid-template-columns:repeat(3,1fr)}.role-card:nth-child(3){border-right:0}.role-card:nth-child(n+4){border-top:1px solid var(--line)}
}

@media(max-width:900px){
  .site-header{height:74px}.brand{width:164px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-nav{position:fixed;left:0;right:0;top:74px;bottom:0;z-index:79;background:var(--ink);color:var(--white);padding:20px var(--pad) 35px;display:grid;align-content:start;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,visibility .3s,transform .3s}
  .mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--line-dark);font-size:17px}.mobile-nav a span{font-size:9px;color:#728086}.mobile-nav .mobile-cta{margin-top:25px;background:var(--signal);color:var(--ink);padding:0 18px;border:0;font-size:13px;font-weight:700}.mobile-nav .mobile-cta span{width:8px;height:8px;border-radius:50%;background:var(--blue)}
  .home-hero{padding:48px 0 70px}.hero-grid{grid-template-columns:1fr;gap:54px}.hero-copy h1{font-size:clamp(56px,12vw,78px)}.route-board{min-height:570px;margin-inline:16px;box-shadow:18px 18px 0 var(--paper-2)}
  .section-head,.page-hero-grid{grid-template-columns:1fr;gap:24px}.template-intro,.capabilities,.proof-editorial,.plan-teaser,.service-detail,.comparison,.faq,.template-principles,.process-map,.role-system,.about-story,.values{padding:88px 0}
  .proof-grid,.story-grid{grid-template-columns:1fr;gap:45px}.proof-image,.story-image{height:590px}.proof-copy{padding:0}.plan-duo{grid-template-columns:1fr}.plan-card+ .plan-card{padding-left:0;border-left:0;border-top:1px solid var(--line)}.plan-card{padding-right:0}.closing-grid{grid-template-columns:1fr;gap:45px}.closing .btn{justify-self:start}
  .page-hero{min-height:490px;padding:70px 0 58px}.page-hero h1{font-size:clamp(54px,12vw,84px)}
  .service-block{grid-template-columns:90px 1fr}.service-block ul{grid-column:2}.selector-layout{grid-template-columns:1fr}.selector-list{display:flex;overflow:auto;padding:8px}.template-option{min-width:168px;border-bottom:0;border-right:1px solid var(--line-dark);grid-template-columns:28px 1fr 10px}.template-stage{min-height:730px}.preview-hero{grid-template-columns:1fr;min-height:520px}.preview-art{height:240px}.theme-persona .preview-hero,.theme-object .preview-hero{grid-template-columns:1fr}.theme-persona .preview-copy,.theme-persona .preview-art{order:initial}.theme-table .preview-art{right:50%;transform:translateX(50%)}
  .principle-grid{grid-template-columns:1fr}.principle{min-height:220px;border-right:0;border-bottom:1px solid var(--line-dark);padding:26px 0!important}.principle:last-child{border-bottom:0}.principle h3{margin-top:58px}
  .process-step{grid-template-columns:70px 1fr;gap:24px}.process-step p{grid-column:2}.role-grid{grid-template-columns:1fr 1fr}.role-card:nth-child(2n){border-right:0}.role-card:nth-child(3){border-right:1px solid var(--line)}.role-card:nth-child(n+3){border-top:1px solid var(--line)}
  .value-grid{grid-template-columns:1fr 1fr}.value:nth-child(2){border-right:0}.value:nth-child(n+3){border-top:1px solid var(--line-dark)}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-aside{position:static}.footer-top{grid-template-columns:1fr;gap:42px}
}

@media(max-width:600px){
  :root{--pad:18px}.hero-copy h1{font-size:53px;line-height:.95;margin-top:28px}.hero-copy h1 .signal-word:after{right:-13px;top:2px;width:9px;height:9px}.hero-copy .lead{font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr;gap:17px}.hero-actions .btn{width:100%}.text-cta{justify-self:center}.hero-note{grid-template-columns:1fr 1fr}.hero-note div:nth-child(2){border-right:0}.hero-note div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-left:0}.route-board{min-height:520px;margin-inline:10px;padding:28px 24px}.route-title{margin-top:64px}.route-title strong{font-size:45px}.route-line{left:37px;right:37px;bottom:145px}.route-stops{left:22px;right:22px}.route-stop{font-size:7px}.route-stop b{font-size:7px}.route-bottom{left:24px;right:24px}.route-top span{max-width:165px;line-height:1.4}
  .signal-track{height:48px}.section-head h2{font-size:42px}.template-marquee{grid-template-columns:1fr}.template-tile{border-right:0;border-bottom:1px solid var(--line)!important;min-height:405px}.template-tile:last-child{border-bottom:0!important}.capability-row{grid-template-columns:42px 1fr 68px;gap:15px;min-height:112px}.capability-row p{display:none}.capability-row h3{font-size:20px}.capability-row small{font-size:7px}.proof-image,.story-image{height:520px}.proof-points{grid-template-columns:1fr}.proof-points div{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.proof-points div+div{padding-left:0;border-bottom:0}.plan-card{min-height:330px}.plan-card .plan-time{position:static;display:block;margin-top:12px}.plan-card h3{margin-top:42px}.closing{padding:76px 0}.closing h2{font-size:49px}.closing .btn{width:100%}
  .page-hero{min-height:450px}.page-hero h1{font-size:52px;line-height:.95}.page-hero p{font-size:13px}.service-block{grid-template-columns:1fr;gap:18px;padding:34px 0}.service-block ul{grid-column:1}.service-block h2{font-size:35px}.compare-row{grid-template-columns:1.2fr .8fr .8fr}.compare-row>*{padding:15px 9px;font-size:10px}.compare-row>*:first-child{padding-left:0}.faq-question{font-size:16px}
  .selector-top{display:block}.selector-top p{margin-top:18px}.template-stage{min-height:690px;grid-template-rows:42px 1fr 160px}.live-preview{padding:24px 20px}.preview-hero{min-height:485px}.preview-copy h3{font-size:41px}.preview-art{height:215px}.stage-meta{grid-template-columns:1fr}.stage-meta>div{padding:16px 18px}.stage-meta>div+div{border-left:0;border-top:1px solid var(--line)}
  .process-line:before{left:16px}.process-step{grid-template-columns:42px 1fr;gap:16px;min-height:220px}.process-step .station{margin-left:7px}.process-step h3{font-size:28px}.role-grid{grid-template-columns:1fr}.role-card,.role-card:nth-child(3){border-right:0}.role-card:nth-child(n+2){border-top:1px solid var(--line)}.role-card{min-height:205px}.value-grid{grid-template-columns:1fr}.value{border-right:0!important;border-top:1px solid var(--line-dark);padding:24px 0!important;min-height:210px}.value:first-child{border-top:0}.contact-section{padding:70px 0 90px}.contact-form{padding:24px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.form-intro{display:block}.form-intro span{display:block;margin-top:10px}.form-actions{display:grid}.form-actions .btn{width:100%}.footer-nav{grid-template-columns:1fr}.footer-bottom{display:grid;gap:12px}.footer-bottom span:last-child{margin-left:0;text-align:left}.footer-brand img{width:180px}
}

/* Ops desk */
.ops-page{background:var(--white)}.ops-hero{padding:78px 0 0;background:var(--ink);color:var(--white);border-bottom:5px solid var(--signal)}.ops-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.ops-hero h1{font-size:clamp(58px,7vw,104px);line-height:.91;letter-spacing:-.078em;font-weight:430;margin:34px 0 0}.ops-hero h1 span,.ops-hero h1 strong{display:block}.ops-hero h1 strong{font-weight:760;color:var(--signal)}.ops-hero-copy p{max-width:620px;margin:0;font-size:15px;line-height:1.9;color:#b2bec2}.ops-local-note{display:grid;grid-template-columns:120px 1fr;gap:18px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line-dark);font-size:9px;line-height:1.6;color:#91a0a5}.ops-local-note b{color:var(--signal);letter-spacing:.16em}.ops-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid var(--line-dark)}.ops-metrics>div{min-height:112px;padding:18px 24px 18px 0;border-right:1px solid var(--line-dark)}.ops-metrics>div+div{padding-left:24px}.ops-metrics>div:last-child{border-right:0}.ops-metrics span,.ops-metrics b,.ops-metrics small{display:block}.ops-metrics span{font-size:7px;letter-spacing:.18em;color:#77858a}.ops-metrics b{margin:11px 0 5px;font-size:35px;line-height:1;color:var(--signal)}.ops-metrics small{font-size:9px;color:#89979b}.ops-command{padding:76px 0 120px}.ops-toolbar{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--ink)}.ops-toolbar small,.ops-section-head span,.ops-data-boundary small,.ops-inspector-head small{font-size:8px;letter-spacing:.18em;color:var(--blue)}.ops-toolbar h2{font-size:clamp(38px,4.4vw,66px);line-height:1;letter-spacing:-.06em;margin:18px 0}.ops-toolbar p{max-width:630px;margin:0;font-size:12px;line-height:1.8;color:#667277}.ops-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ops-toolbar-actions .btn{width:100%}.ops-import-button{position:relative;overflow:hidden}.ops-import-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.ops-toolbar-actions .text-button{justify-self:start;margin-top:9px}.ops-message{min-height:48px;padding:16px 0;border-bottom:1px solid var(--line);font-size:9px;line-height:1.65;color:#657175}.ops-board{display:grid;grid-template-columns:380px minmax(0,1fr);align-items:start;border-bottom:1px solid var(--ink)}.ops-queue{min-width:0;background:var(--ink);color:var(--white);padding:32px}.ops-section-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line-dark)}.ops-section-head b{font-size:10px;color:var(--signal)}.ops-queue h2,.ops-ledger h2{font-size:34px;letter-spacing:-.05em;margin:34px 0 22px}.ops-empty{min-height:250px;display:grid;align-content:center;gap:12px;padding:32px;border:1px solid var(--line);background:var(--paper)}.ops-empty-dark{border-color:var(--line-dark);background:#0d1416}.ops-empty b{font-size:9px;letter-spacing:.15em;color:var(--blue)}.ops-empty-dark b{color:var(--signal)}.ops-empty p{max-width:380px;margin:0;font-size:11px;line-height:1.75;color:#697579}.ops-empty-dark p{color:#8c9a9f}.ops-ledger{min-width:0;padding:32px 0 42px 42px}.ops-ledger .ops-section-head{border-color:var(--line)}.ops-ledger-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:end}.ops-ledger-heading p{margin:0;color:#718085;font-size:10px;line-height:1.6}.ops-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}.ops-filters input,.ops-filters select{width:100%;height:46px;border:1px solid var(--line);border-radius:0;background:var(--white);padding:0 12px;font-size:9px;color:var(--ink)}.ops-ledger-list{margin-top:24px}.ops-inspector{margin-top:46px;border:1px solid var(--ink);background:var(--paper);padding:40px}.ops-inspector[hidden]{display:none}.ops-inspector-head{display:flex;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.ops-inspector-head h2{font-size:48px;line-height:1;letter-spacing:-.055em;margin:17px 0 12px}.ops-inspector-head p{margin:0;color:#687478;font-size:11px}.ops-data-boundary{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:92px;padding-top:52px;border-top:1px solid var(--ink)}.ops-data-boundary h2{font-size:clamp(38px,4vw,60px);line-height:1.02;letter-spacing:-.06em;margin:18px 0 0}.ops-data-boundary p{font-size:13px;line-height:1.85;color:#617075;margin:0 0 26px}.ops-data-boundary .text-button{color:var(--blue)}
@media(max-width:1000px){.ops-hero-grid,.ops-toolbar,.ops-board,.ops-data-boundary{grid-template-columns:1fr}.ops-hero-grid{gap:38px}.ops-toolbar{gap:32px}.ops-board{gap:0}.ops-ledger{padding-left:0}.ops-queue{padding:30px}.ops-ledger-heading{grid-template-columns:1fr}.ops-data-boundary{gap:30px}.ops-inspector{padding:32px}}
@media(max-width:600px){.ops-hero{padding-top:58px}.ops-hero h1{font-size:52px}.ops-local-note{grid-template-columns:1fr;gap:7px}.ops-metrics{grid-template-columns:repeat(4,150px);overflow-x:auto;margin-inline:calc(var(--pad) * -1);padding-left:var(--pad)}.ops-metrics>div{padding-left:16px}.ops-metrics>div:first-child{padding-left:0}.ops-command{padding:50px 0 80px}.ops-toolbar-actions{grid-template-columns:1fr}.ops-toolbar h2{font-size:43px}.ops-toolbar-actions .text-button{margin-top:4px}.ops-queue{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}.ops-ledger{padding-top:34px}.ops-ledger h2{font-size:32px}.ops-filters{grid-template-columns:1fr}.ops-empty{min-height:210px;padding:24px}.ops-inspector{margin-inline:calc(var(--pad) * -1);padding:28px var(--pad)}.ops-inspector-head{display:grid}.ops-inspector-head h2{font-size:40px}.ops-data-boundary{margin-top:68px}.ops-data-boundary h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.ops-page *{scroll-behavior:auto}}
.ops-toolbar-actions button:disabled{opacity:.38;cursor:not-allowed}.ops-queue-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark)}.ops-queue-list li{border-bottom:1px solid var(--line-dark)}.ops-queue-list button{width:100%;min-height:105px;border:0;background:transparent;color:var(--white);display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 0;text-align:left;cursor:pointer}.ops-queue-list button:hover,.ops-queue-list button:focus-visible{background:#172226}.ops-queue-list i,.ops-queue-list em{font-style:normal;font-size:8px;letter-spacing:.11em;color:#738186}.ops-queue-list span b,.ops-queue-list span small{display:block}.ops-queue-list span b{font-size:13px}.ops-queue-list span small{margin-top:7px;font-size:9px;line-height:1.55;color:#8f9da1}.ops-queue-list em{padding:7px 8px;border:1px solid var(--line-dark)}.ops-queue-list em.risk{border-color:var(--coral);color:var(--coral)}
.ops-project-table{border-top:1px solid var(--ink)}.ops-project-table-head,.ops-project-row{display:grid;grid-template-columns:1.45fr .85fr .72fr .9fr;gap:18px}.ops-project-table-head{min-height:42px;align-items:center;border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.16em;color:#748084}.ops-project-row{width:100%;min-height:82px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0;text-align:left;cursor:pointer}.ops-project-row:hover,.ops-project-row:focus-visible{background:var(--paper)}.ops-project-row.selected{background:#eef0ff;box-shadow:inset 4px 0 0 var(--blue)}.ops-project-row>span{min-width:0;padding-left:12px}.ops-project-row>span:first-child{padding-left:16px}.ops-project-row b,.ops-project-row small{display:block;overflow-wrap:anywhere}.ops-project-row b{font-size:11px}.ops-project-row small{margin-top:6px;font-size:8px;line-height:1.4;color:#778388}.ops-project-row small.has-risk{color:#d84f3c;font-weight:760}
.ops-route-strip{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line)}.ops-route-strip li{min-height:86px;padding:15px;border-right:1px solid var(--line);display:grid;align-content:space-between;gap:9px;background:var(--white)}.ops-route-strip li:last-child{border-right:0}.ops-route-strip i,.ops-route-strip b{font-style:normal;font-size:7px;letter-spacing:.13em;color:#829095}.ops-route-strip span{font-size:9px;font-weight:700}.ops-route-strip li.done{background:var(--ink);color:var(--white)}.ops-route-strip li.done i,.ops-route-strip li.done b{color:var(--signal)}.ops-route-strip li.active{background:var(--blue);color:var(--white)}.ops-route-strip li.active i,.ops-route-strip li.active b{color:var(--signal)}
.ops-inspector-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;margin-top:26px}.ops-inspector-summary,.ops-risk-panel{border:1px solid var(--line);background:var(--white);padding:28px}.ops-inspector-summary>span,.ops-risk-panel>span,.ops-sla-preview>span{font-size:7px;letter-spacing:.17em;color:var(--blue)}.ops-summary-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ops-summary-numbers>div{min-height:98px;padding:19px 17px 14px 0;border-right:1px solid var(--line)}.ops-summary-numbers>div+div{padding-left:17px}.ops-summary-numbers>div:last-child{border-right:0}.ops-summary-numbers b,.ops-summary-numbers small{display:block}.ops-summary-numbers b{font-size:32px;line-height:1}.ops-summary-numbers b i{font-style:normal;font-size:12px;color:var(--blue)}.ops-summary-numbers small{margin-top:11px;font-size:8px;color:#778388}.ops-inspector-summary dl{margin:0}.ops-inspector-summary dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.ops-inspector-summary dt{font-size:8px;letter-spacing:.08em;color:#748084}.ops-inspector-summary dd{margin:0;font-size:10px;line-height:1.6}.ops-inspector-summary dd small{display:block;color:#748084}.ops-inspector-summary .btn{margin-top:22px}.ops-inline-note{font-size:9px;color:#758186;margin:18px 0 0}.ops-risk-panel{background:var(--ink);color:var(--white)}.ops-risk-panel.is-risk{background:#241b19}.ops-risk-panel>span{color:var(--signal)}.ops-risk-panel>b{display:block;margin:32px 0 8px;font-size:72px;line-height:.8;color:var(--signal)}.ops-risk-panel h3{font-size:27px;margin:0 0 25px}.ops-risk-panel ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark)}.ops-risk-panel li{padding:13px 0;border-bottom:1px solid var(--line-dark);font-size:9px;line-height:1.5;color:#e28d80}.ops-risk-panel p{font-size:10px;line-height:1.7;color:#9caaae}
.ops-team-form{margin-top:28px;padding-top:28px;border-top:1px solid var(--ink)}.ops-form-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:34px}.ops-team-form>.ops-form-heading:first-child{margin-top:0}.ops-form-heading small{font-size:7px;letter-spacing:.17em;color:var(--blue)}.ops-form-heading h3{font-size:28px;letter-spacing:-.04em;margin:12px 0 0}.ops-form-heading>span{max-width:330px;font-size:8px;line-height:1.55;color:#748084;text-align:right}.ops-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.ops-form-grid label.full{grid-column:1/-1}.ops-form-grid label>span{display:block;margin-bottom:8px;font-size:8px;font-weight:760;letter-spacing:.09em}.ops-form-grid input,.ops-form-grid select,.ops-form-grid textarea{width:100%;min-height:49px;border:1px solid var(--line);border-radius:0;background:var(--white);padding:12px;color:var(--ink);outline:none}.ops-form-grid textarea{min-height:112px;resize:vertical;line-height:1.6}.ops-form-grid input:focus,.ops-form-grid select:focus,.ops-form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,87,255,.1)}.ops-form-grid-base{padding-bottom:32px;border-bottom:1px solid var(--line)}.ops-sla-preview{display:grid;grid-template-columns:130px 1fr 1fr;gap:20px;align-items:center;margin-top:22px;padding:18px 20px;background:var(--ink);color:var(--white)}.ops-sla-preview b{font-size:21px;color:var(--signal)}.ops-sla-preview small{font-size:8px;color:#9aa7ab;text-align:right}.ops-form-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.text-button.danger{color:#c64c3b}.text-button.danger:hover{color:#7d2418}
@media(max-width:1000px){.ops-board>*{min-width:0}.ops-inspector-grid{grid-template-columns:1fr}.ops-form-grid{grid-template-columns:1fr 1fr}.ops-route-strip{overflow-x:auto;grid-template-columns:repeat(6,minmax(145px,1fr))}}
@media(max-width:600px){.ops-project-table-head{display:none}.ops-project-row{grid-template-columns:1fr 1fr;gap:14px;min-height:118px;padding:16px 0}.ops-project-row>span,.ops-project-row>span:first-child{padding-left:12px}.ops-route-strip{margin-inline:calc(var(--pad) * -1);padding-left:var(--pad);border-left:0;border-right:0}.ops-inspector-grid{gap:14px}.ops-inspector-summary,.ops-risk-panel{padding:22px 18px}.ops-summary-numbers>div{padding-inline:10px}.ops-summary-numbers>div:first-child{padding-left:0}.ops-summary-numbers b{font-size:27px}.ops-inspector-summary dl>div{grid-template-columns:82px 1fr}.ops-form-heading{display:grid;gap:12px}.ops-form-heading>span{text-align:left}.ops-form-grid{grid-template-columns:1fr}.ops-form-grid label.full{grid-column:1}.ops-sla-preview{grid-template-columns:1fr;gap:9px}.ops-sla-preview small{text-align:left}.ops-form-actions{display:grid}.ops-form-actions .btn{width:100%;grid-row:1}.ops-form-actions .danger{justify-self:start;grid-row:2}}

/* V5 conversion system: fit form, READY gate, privacy */
.fit-panel{min-width:0;background:var(--paper);border:1px solid var(--ink);box-shadow:16px 16px 0 var(--paper-2);scroll-margin-top:110px}
.fit-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:rgba(255,255,255,.5)}
.fit-progress li{min-height:78px;padding:19px 20px;border-right:1px solid var(--line-dark);display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;position:relative;transition:background .25s,color .25s}
.fit-progress li:last-child{border-right:0}.fit-progress li:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:4px;background:var(--signal);transition:right .4s var(--ease)}
.fit-progress li.active,.fit-progress li.complete{color:var(--white)}.fit-progress li.active:after,.fit-progress li.complete:after{right:0}.fit-progress li.complete{background:#162126}
.fit-progress b{font-size:9px;color:var(--signal);letter-spacing:.1em}.fit-progress span{font-size:10px;font-weight:700;letter-spacing:.08em}
.fit-panel .contact-form{border:0;background:transparent;padding:42px}.form-step[hidden],.request-result[hidden],.contact-form[hidden]{display:none!important}
.form-step h3,.request-result h3{outline:0}.form-intro>div>span{display:block;margin-bottom:10px}.form-intro small{font-size:9px;color:#778286;line-height:1.5;text-align:right}
.compact-textarea{min-height:90px!important}.choice-field{border:0;padding:0;margin:0}.choice-field legend{font-size:9px;font-weight:760;letter-spacing:.12em;margin-bottom:10px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.choice-grid label{min-height:48px;border:1px solid var(--line);background:var(--white);display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:10px;font-weight:620;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.choice-grid label:hover{border-color:var(--blue);transform:translateY(-1px)}.choice-grid label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--white)}
.choice-grid input{width:15px;height:15px;accent-color:var(--signal);flex:0 0 auto}.field-help{display:block;margin-top:8px;color:#778286;font-size:9px}.form-consent a{color:var(--blue);border-bottom:1px solid currentColor;margin-inline:3px}
.form-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.form-nav>span{max-width:310px;color:#748084;font-size:9px;line-height:1.65}.text-button{border:0;border-bottom:1px solid currentColor;background:none;padding:6px 0;font-size:10px;font-weight:720;cursor:pointer}.text-button:hover{color:var(--blue)}
.aside-link{display:inline-flex;margin-top:30px;border:1px solid var(--ink);padding:13px 16px;font-size:10px;font-weight:720;transition:background .2s,color .2s}.aside-link+.aside-link{margin-left:8px}.aside-link:hover{background:var(--ink);color:var(--white)}
.request-result{padding:42px}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid var(--line)}.result-head span{display:block;margin-bottom:9px;font-size:9px;color:var(--blue);letter-spacing:.16em}.result-head h3{font-size:32px;letter-spacing:-.045em;margin:0}.result-head>b{padding:9px 10px;background:var(--signal);font-size:8px;letter-spacing:.08em}
.request-result>p{margin:25px 0 18px;max-width:650px;font-size:12px;line-height:1.8;color:#657175}.request-result pre{margin:0;max-height:430px;overflow:auto;border:1px solid var(--line);background:var(--white);padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;color:#364348}.result-actions{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:9px;margin-top:16px}.result-actions .btn{width:100%;padding-inline:14px;gap:8px}.result-client-link{display:inline-flex;margin-top:18px;border-bottom:1px solid currentColor;padding-bottom:3px;color:var(--blue);font-size:9px;font-weight:760;letter-spacing:.04em}.result-client-link:hover{color:var(--ink)}.result-edit{margin-top:21px}.request-result>small{display:block;margin-top:16px;font-size:8px;line-height:1.65;color:#7a8589}

.ready-intro{padding:108px 0 74px;background:var(--white)}.ready-system{padding:0 0 120px;background:var(--white)}.ready-layout{display:grid;grid-template-columns:1fr minmax(390px,.72fr);gap:62px;align-items:start}.ready-groups{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.ready-group{min-height:255px;padding:27px 30px 28px 0;border-bottom:1px solid var(--line)}.ready-group:nth-child(odd){border-right:1px solid var(--line)}.ready-group:nth-child(even){padding-left:30px}.ready-group>b{font-size:8px;color:var(--blue);letter-spacing:.17em}.ready-group h3{font-size:27px;letter-spacing:-.035em;margin:72px 0 12px}.ready-group p{font-size:11px;line-height:1.75;color:#687478;margin:0}
.ready-checker{position:sticky;top:112px;background:var(--ink);color:var(--white);padding:34px;box-shadow:15px 15px 0 var(--signal)}.ready-meter{display:flex;align-items:end;justify-content:space-between;gap:20px}.ready-meter span{font-size:8px;color:#9aa7ab;letter-spacing:.18em}.ready-meter b{font-size:25px;letter-spacing:-.04em}.ready-meter i{font-style:normal;color:var(--signal)}
.ready-bar{height:5px;background:rgba(255,255,255,.14);margin:17px 0 25px;overflow:hidden}.ready-bar i{display:block;width:0;height:100%;background:var(--signal);transition:width .45s var(--ease)}.ready-list{border-top:1px solid var(--line-dark)}.ready-list label{display:flex;gap:12px;align-items:center;min-height:49px;border-bottom:1px solid var(--line-dark);font-size:10px;line-height:1.45;cursor:pointer}.ready-list input{width:16px;height:16px;accent-color:var(--signal)}.ready-list label:has(input:checked) span{color:var(--signal);text-decoration:line-through;text-decoration-thickness:1px}
.ready-state{min-height:38px;margin:21px 0 13px;font-size:10px;line-height:1.7;color:#aab5b9}.ready-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ready-actions .btn{padding-inline:14px;gap:7px}.ready-checker .btn.outline{border-color:rgba(255,255,255,.35);color:var(--white)}.ready-checker>.text-button{color:#879499;margin-top:15px}.ready-checker>.text-button:hover{color:var(--signal)}

.privacy-content{padding:110px 0 130px;background:var(--white)}.privacy-layout{display:grid;grid-template-columns:minmax(190px,.32fr) 1.68fr;gap:78px;align-items:start}.privacy-index{position:sticky;top:118px;padding-top:15px;border-top:3px solid var(--blue);display:grid;gap:9px}.privacy-index span{font-size:8px;color:var(--blue);letter-spacing:.17em}.privacy-index b{font-size:18px;font-weight:550}.privacy-index a{font-size:10px;color:#667277;border-bottom:1px solid var(--line);padding-bottom:13px;overflow-wrap:anywhere}
.privacy-sections{border-top:1px solid var(--ink)}.privacy-block{display:grid;grid-template-columns:55px minmax(220px,.72fr) 1.28fr;gap:30px;padding:35px 0;border-bottom:1px solid var(--line)}.privacy-block>b{font-size:10px;color:var(--blue);letter-spacing:.12em}.privacy-block h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0}.privacy-block p{font-size:12px;line-height:1.85;color:#637074;margin:0}
.not-found{min-height:calc(100svh - 84px);display:grid;place-items:center;padding:80px 0;background:var(--ink);color:var(--white)}.not-found h1{font-size:clamp(70px,13vw,180px);line-height:.82;letter-spacing:-.08em;margin:0}.not-found p{max-width:530px;color:#a6b2b6;line-height:1.8}.not-found .btn{margin-top:22px;background:var(--signal);border-color:var(--signal);color:var(--ink)}

input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

@media(max-width:900px){
  .fit-panel{box-shadow:10px 10px 0 var(--paper-2)}.fit-panel .contact-form,.request-result{padding:34px}.ready-intro{padding:84px 0 60px}.ready-system{padding-bottom:100px}.ready-layout{grid-template-columns:1fr;gap:50px}.ready-checker{position:static;max-width:620px}.privacy-content{padding:88px 0 105px}.privacy-layout{grid-template-columns:1fr;gap:48px}.privacy-index{position:static;max-width:320px}.privacy-block{grid-template-columns:45px .72fr 1.28fr}
}

@media(max-width:600px){
  .fit-progress li{min-height:68px;display:block;padding:16px 10px}.fit-progress b,.fit-progress span{display:block}.fit-progress b{margin-bottom:6px}.fit-progress span{font-size:8px}.fit-panel .contact-form,.request-result{padding:25px 18px}.form-intro{display:flex}.form-intro>small{max-width:95px}.form-intro>div>span{margin-top:0}.choice-grid{grid-template-columns:1fr}.choice-grid label{min-height:46px}.form-nav{display:grid;grid-template-columns:1fr;gap:17px}.form-nav .btn{width:100%}.form-nav .text-button{justify-self:start;grid-row:2}.result-head{display:grid;gap:16px}.result-head>b{justify-self:start}.result-actions{grid-template-columns:1fr}.request-result pre{padding:18px;font-size:10px}.aside-link{display:flex;width:100%;justify-content:center;text-align:center}.aside-link+.aside-link{margin-left:0;margin-top:8px}.ready-groups{grid-template-columns:1fr}.ready-group,.ready-group:nth-child(even){min-height:215px;padding:25px 0;border-right:0}.ready-group h3{margin-top:45px}.ready-checker{padding:26px 20px;box-shadow:8px 8px 0 var(--signal)}.ready-actions{grid-template-columns:1fr}.privacy-block{grid-template-columns:34px 1fr;gap:14px 17px}.privacy-block h2{font-size:22px}.privacy-block p{grid-column:2}.contact-aside h2{font-size:40px}
}

@media(prefers-reduced-motion:reduce){.ready-bar i{transition:none}.choice-grid label{transition:none}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.route-line:before,.route-signal,.signal-track{animation:none}.signal-track{width:100%;flex-wrap:wrap;height:auto;padding:17px 0}}

/* Typography rhythm */
h1,h2,h3,.lead,.section-lead{text-wrap:balance}
p,li{ text-wrap:pretty }
.page-hero h1 .title-line,.section-head h2 .title-line{display:block}

/* Consent-aware analytics */
.consent-banner{position:fixed;z-index:1200;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;max-width:1180px;margin:auto;padding:22px 24px;background:#0c1214;color:var(--white);border:1px solid rgba(255,255,255,.28);border-left:5px solid var(--signal);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.consent-copy b{display:block;margin-bottom:8px;font-size:8px;letter-spacing:.18em;color:var(--signal)}.consent-copy p{max-width:710px;margin:0;font-size:11px;line-height:1.7;color:#c1cbce}.consent-copy a{display:inline-block;margin-top:9px;font-size:9px;font-weight:720;color:var(--white);text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;gap:8px}.consent-actions button,.privacy-action{min-height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.42);border-radius:0;background:transparent;color:var(--white);font-size:9px;font-weight:760;cursor:pointer}.consent-actions button:hover,.consent-actions button:focus-visible{border-color:var(--signal);color:var(--signal)}.consent-actions .primary{background:var(--signal);border-color:var(--signal);color:var(--ink)}.consent-actions .primary:hover,.consent-actions .primary:focus-visible{background:var(--blue);border-color:var(--blue);color:var(--white)}
.privacy-action{margin-top:16px;border-color:var(--ink);color:var(--ink)}.privacy-action:hover,.privacy-action:focus-visible{background:var(--ink);color:var(--white)}
@media(max-width:760px){.consent-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;gap:17px;padding:19px 17px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button{width:100%}}
@media(max-width:420px){.consent-actions{grid-template-columns:1fr}.consent-copy p{font-size:10px}}

/* Homepage: 8-direction horizontal gallery */
.template-slider-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:64px;padding-bottom:15px;border-bottom:1px solid var(--ink)}.template-slider-head p{margin:0;font-size:10px;color:#697477}.template-slider-controls{display:flex;gap:8px}.template-slider-controls button{min-height:40px;border:1px solid var(--ink);background:var(--white);padding:0 15px;font-size:9px;font-weight:750;cursor:pointer;transition:background .2s,color .2s}.template-slider-controls button:hover,.template-slider-controls button:focus-visible{background:var(--ink);color:var(--white);outline:0}
.template-intro .template-marquee{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;margin-top:0;border-top:0;border-bottom:1px solid var(--ink);scrollbar-width:thin;scrollbar-color:var(--blue) var(--paper-2)}
.template-intro .template-tile{flex:0 0 clamp(285px,27vw,395px);scroll-snap-align:start;border-right:1px solid var(--line);border-bottom:0!important}.template-intro .template-tile:last-child{border-right:0}
.template-intro .template-tile:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;background:var(--ink);color:var(--white)}.template-intro .template-tile:focus-visible p{color:#aeb9bd}
.canvas-trust{background:#ffd84d;border:2px solid #15191a}.canvas-trust:before{content:"今日";left:18px;top:18px;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#3157ff;color:#fff;font-size:14px;font-weight:800}.canvas-trust:after{left:22px;right:22px;bottom:26px;height:13px;background:#15191a;box-shadow:0 -33px 0 #15191a,0 -66px 0 #15191a}
.canvas-expert{background:repeating-linear-gradient(0deg,transparent 0,transparent 38px,rgba(24,38,47,.12) 39px),#ece9e1}.canvas-expert:before{content:"06";left:18px;top:15px;color:#18262f;font-size:76px;font-weight:700;letter-spacing:-.1em}.canvas-expert:after{left:20px;right:20px;bottom:25px;height:24px;background:#3157ff;box-shadow:0 -42px 0 #18262f}
.canvas-dining{background:#ffd94f;border:2px solid #17211b}.canvas-dining:before{left:50%;top:29px;width:148px;height:148px;transform:translateX(-50%);border:4px solid #17211b;border-radius:50%;background:conic-gradient(#ff6b42 0 28%,#8bad63 28% 49%,#f3c04e 49% 73%,#fff8e8 73%);box-shadow:10px 11px 0 #17211b}.canvas-dining:after{left:22px;right:22px;bottom:18px;height:9px;background:#17211b}
.canvas-tech{background:repeating-linear-gradient(90deg,transparent 0,transparent 36px,rgba(231,238,240,.08) 37px),repeating-linear-gradient(0deg,transparent 0,transparent 36px,rgba(231,238,240,.08) 37px),#0d171c}.canvas-tech:before{left:22px;right:22px;top:35px;height:11px;background:#3157ff;box-shadow:0 42px 0 rgba(49,87,255,.7),0 84px 0 rgba(49,87,255,.4)}.canvas-tech:after{right:29px;top:26px;width:11px;height:150px;background:#d7ff44}

@media(max-width:600px){
  .template-slider-head{margin-top:45px}.template-slider-controls button{min-height:42px;padding-inline:12px}.template-intro .template-tile{flex-basis:82vw;min-height:410px}
}

/* V3 site-wide art direction and contrast */
::selection{background:var(--signal);color:var(--ink)}
.site-header{box-shadow:0 10px 30px rgba(16,23,25,.055)}
.site-header .shell{position:relative}.site-header .shell:before{content:"";position:absolute;left:var(--pad);bottom:-1px;width:38px;height:3px;background:var(--blue)}
.desktop-nav{font-weight:650;color:#3e4a4e}.desktop-nav a[aria-current="page"]{color:var(--ink)}
.mobile-nav.open{background:#0c1214;opacity:1;color:#fff;box-shadow:0 24px 50px rgba(0,0,0,.35)}.mobile-nav.open a{color:#fff}
.home-hero{border-bottom:1px solid var(--ink)}.home-hero:after{content:"NX / DESIGN OFFICE";position:absolute;left:var(--pad);bottom:15px;font-size:8px;font-weight:760;letter-spacing:.2em;color:#7b8588}
.route-board{border:1px solid rgba(255,255,255,.24)}.route-board:after{content:"";position:absolute;right:0;top:0;width:86px;height:7px;background:var(--signal)}
.page-hero{border-bottom:5px solid var(--signal)}.page-hero:before{content:"NEXT / BRAND SYSTEM";position:absolute;right:var(--pad);top:29px;font-size:8px;font-weight:760;letter-spacing:.22em;color:rgba(255,255,255,.56);z-index:2}.page-hero-grid{position:relative}.page-index{border-top:2px solid var(--signal);padding-top:14px;max-width:150px}
.section-code{border-left:3px solid var(--signal);padding-left:13px}
.section-head{position:relative;padding-top:22px;border-top:1px solid currentColor}.section-head:before{content:"";position:absolute;left:34%;top:-3px;width:56px;height:5px;background:var(--signal)}
.section-head h2,.page-hero h1,.closing h2{font-feature-settings:"palt" 1;text-wrap:balance}
.btn,.header-cta,.demo-cta{position:relative;isolation:isolate;overflow:hidden}.btn:before,.header-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--signal);transform:translateX(-102%);transition:transform .42s var(--ease)}.btn:hover:before,.header-cta:hover:before{transform:none}.btn:hover,.header-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--ink)}.btn.light:before{background:var(--signal)}.btn.light:hover{color:var(--ink)}

/* Navigation CTA needs a guaranteed high-contrast state on every page. */
.header-cta{background:var(--blue);color:var(--white);border:1px solid var(--blue);box-shadow:0 8px 20px rgba(49,87,255,.18)}
.header-cta:before{display:none}
.header-cta span{background:var(--signal);box-shadow:0 0 0 5px rgba(215,255,68,.13)}
.header-cta:hover,.header-cta:focus-visible{background:var(--signal);border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}
.header-cta:hover span,.header-cta:focus-visible span{background:var(--blue);box-shadow:0 0 0 5px rgba(49,87,255,.12)}
.header-cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.mobile-nav.open .mobile-cta{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.mobile-nav .mobile-cta:hover,.mobile-nav .mobile-cta:focus-visible{background:var(--blue);border-color:var(--blue);color:var(--white)}
.mobile-nav .mobile-cta:hover span,.mobile-nav .mobile-cta:focus-visible span{background:var(--signal)}
.mobile-nav .mobile-cta:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.site-footer{border-top:5px solid var(--blue)}
.jump-track a{position:relative}.jump-track a[aria-current="true"]{background:var(--ink);color:var(--white)}.jump-track a[aria-current="true"] span{color:var(--signal)}
.template-principles .section-code,.capabilities .section-code,.values .section-code{border-left-color:var(--signal)}
@media(max-width:900px){.site-header .shell:before{left:var(--pad)}.page-index{max-width:130px}.section-head:before{left:0}.page-hero:before{top:22px}}

/* V4 photographic template gallery */
.template-image-hero{min-height:550px}.template-image-hero h1{max-width:1050px}
.image-template-gallery{padding:110px 0 125px;background:#d8d5cd}
.gallery-intro{display:grid;grid-template-columns:.4fr 1.6fr;gap:48px;align-items:start;padding:20px 0 44px;border-top:1px solid var(--ink)}
.gallery-intro>span{font-size:9px;font-weight:780;letter-spacing:.18em;color:var(--blue)}
.gallery-intro p{max-width:690px;margin:0;font-size:14px;line-height:1.85;color:#556166}
.image-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px 30px}
.image-template-card{display:block;scroll-margin-top:110px}
.visual-frame{aspect-ratio:16/10;margin:0;position:relative;overflow:hidden;background:#141b1e;color:#fff;border:1px solid rgba(16,23,25,.72);box-shadow:0 28px 55px rgba(16,23,25,.11);isolation:isolate}
.visual-frame>img{width:100%;height:100%;object-fit:cover;transition:transform 1.05s var(--ease),filter .55s var(--ease)}
.visual-frame:before,.visual-frame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.visual-frame:before{background:linear-gradient(180deg,rgba(9,15,17,.38),transparent 34%,rgba(9,15,17,.68))}
.visual-frame:after{inset:15px;border:1px solid rgba(255,255,255,.34)}
.image-template-card:hover .visual-frame>img{transform:scale(1.026)}
.image-template-card:focus-visible{outline:3px solid var(--blue);outline-offset:8px}
.visual-nav{position:absolute;z-index:3;left:30px;right:30px;top:27px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.55)}
.visual-nav b{font-size:15px;letter-spacing:-.025em}.visual-nav span{font-size:7px;font-weight:740;letter-spacing:.16em;text-align:right}
.visual-copy{position:absolute;z-index:3;left:30px;right:30px;bottom:30px;padding-right:88px}.visual-copy small{font-size:8px;font-weight:720;letter-spacing:.16em}.visual-copy h2{font-size:clamp(35px,3.7vw,58px);line-height:.96;letter-spacing:-.065em;margin:15px 0 0;font-weight:600;text-wrap:balance}
.visual-mark{position:absolute;z-index:3;right:29px;bottom:30px;font-size:9px;font-weight:800;letter-spacing:.14em;border:1px solid currentColor;padding:8px 9px}
.visual-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding-top:19px;border-top:1px solid var(--ink);margin-top:18px}
.visual-meta span{display:block;font-size:8px;color:var(--blue);font-weight:780;letter-spacing:.15em}.visual-meta h3{font-size:27px;letter-spacing:-.045em;margin:10px 0 0;font-weight:620}.visual-meta p{font-size:10px;line-height:1.6;color:#5f6b70;text-align:right;margin:3px 0 0}

.visual-immersive .visual-frame>img{object-position:center 66%;filter:saturate(.82) contrast(1.03)}
.visual-immersive .visual-frame:before{background:linear-gradient(180deg,rgba(8,22,25,.45),transparent 38%,rgba(8,25,28,.82))}
.visual-immersive .visual-copy h2{font-family:"Iowan Old Style","Noto Serif TC",serif;font-weight:430}

.visual-minimal .visual-frame{background:#f4f2ec;color:#111}
.visual-minimal .visual-frame>img{position:absolute;right:0;width:59%;object-position:center 48%;filter:saturate(.67) contrast(1.03)}
.visual-minimal .visual-frame:before{z-index:2;background:linear-gradient(90deg,#f4f2ec 0 43%,rgba(244,242,236,.96) 47%,transparent 68%)}
.visual-minimal .visual-frame:after{border-color:rgba(17,17,17,.25)}
.visual-minimal .visual-nav{border-color:rgba(17,17,17,.45)}.visual-minimal .visual-copy{right:50%}.visual-minimal .visual-copy small{color:#ff5c38}.visual-minimal .visual-mark{color:#ff5c38}

.visual-editorial .visual-frame>img{object-position:center 73%;filter:saturate(.58) contrast(1.08) brightness(.75)}
.visual-editorial .visual-frame:before{background:linear-gradient(90deg,rgba(12,13,13,.88),rgba(12,13,13,.18) 68%),linear-gradient(0deg,rgba(12,13,13,.6),transparent 52%)}
.visual-editorial .visual-copy{max-width:70%;padding-right:0}.visual-editorial .visual-mark{right:25px;bottom:-22px;border:0;padding:0;font-size:142px;line-height:1;color:#e0442d;opacity:.92;letter-spacing:-.1em}.visual-editorial .visual-copy h2{position:relative;z-index:2;font-weight:760}

.visual-luxury .visual-frame{background:#35151f;color:#f5e7d7}
.visual-luxury .visual-frame>img{filter:saturate(.55) sepia(.16) hue-rotate(310deg) brightness(.7);object-position:center}
.visual-luxury .visual-frame:before{background:linear-gradient(90deg,rgba(53,21,31,.88),rgba(53,21,31,.12) 60%),linear-gradient(0deg,rgba(53,21,31,.68),transparent 55%)}
.visual-luxury .visual-frame:after{border-color:rgba(220,179,119,.55)}
.visual-luxury .visual-nav{border-color:rgba(220,179,119,.55)}.visual-luxury .visual-copy h2{font-family:"Iowan Old Style","Noto Serif TC",serif;font-weight:430}.visual-luxury .visual-copy small,.visual-luxury .visual-mark{color:#dcb377}

.visual-local .visual-frame{background:#ffd84d;color:#15191a;border-width:3px;box-shadow:13px 13px 0 #15191a}
.visual-local .visual-frame>img{position:absolute;right:0;width:62%;object-position:center 63%;filter:saturate(.78) contrast(1.05)}
.visual-local .visual-frame:before{background:linear-gradient(90deg,#ffd84d 0 43%,rgba(255,216,77,.95) 49%,transparent 70%)}
.visual-local .visual-frame:after{inset:13px;border:2px solid #15191a}
.visual-local .visual-nav{border-color:#15191a}.visual-local .visual-copy{right:47%}.visual-local .visual-copy h2{font-size:clamp(31px,3.1vw,49px);font-weight:850}.visual-local .visual-mark{background:#3157ff;color:#fff;border-color:#15191a}

.visual-authority .visual-frame{background:#e9e6de;color:#152129}
.visual-authority .visual-frame>img{filter:saturate(.45) contrast(1.08);object-position:center}
.visual-authority .visual-frame:before{background:linear-gradient(90deg,rgba(233,230,222,.97) 0 35%,rgba(233,230,222,.38) 66%,rgba(21,33,41,.2))}
.visual-authority .visual-frame:after{border-color:rgba(21,33,41,.35)}
.visual-authority .visual-nav{border-color:rgba(21,33,41,.38)}.visual-authority .visual-copy{right:49%}.visual-authority .visual-copy h2{font-size:clamp(33px,3.25vw,51px);font-weight:560}.visual-authority .visual-copy small,.visual-authority .visual-mark{color:#3157ff}

.visual-dining .visual-frame{color:#162019;border-width:3px;box-shadow:12px 12px 0 #162019}
.visual-dining .visual-frame>img{filter:saturate(.95) contrast(1.02)}
.visual-dining .visual-frame:before{background:linear-gradient(0deg,#ff704b 0 36%,rgba(255,112,75,.95) 40%,transparent 70%)}
.visual-dining .visual-frame:after{inset:13px;border:2px solid #162019}
.visual-dining .visual-nav{background:#ffd94f;border:2px solid #162019;padding:11px 13px;left:24px;right:24px;top:23px}.visual-dining .visual-copy{bottom:24px}.visual-dining .visual-copy h2{font-size:clamp(31px,3.1vw,49px);font-weight:850}.visual-dining .visual-copy small{font-weight:850}.visual-dining .visual-mark{background:#ffd94f;border-color:#162019}

.visual-tech .visual-frame{background:#0d171c;color:#e8eff1}
.visual-tech .visual-frame>img{filter:saturate(.42) contrast(1.18) brightness(.62)}
.visual-tech .visual-frame:before{background:linear-gradient(90deg,rgba(13,23,28,.9),rgba(13,23,28,.15) 67%),linear-gradient(0deg,rgba(13,23,28,.75),transparent 57%)}
.visual-tech .visual-frame:after{inset:0;border:0;background-image:linear-gradient(rgba(215,255,68,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(215,255,68,.09) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.visual-tech .visual-nav{border-color:rgba(215,255,68,.65)}.visual-tech .visual-copy small,.visual-tech .visual-mark{color:#d7ff44}.visual-tech .visual-copy h2{font-weight:580}

.gallery-disclosure{max-width:980px;margin:66px 0 0;padding-top:17px;border-top:1px solid rgba(16,23,25,.35);font-size:9px;line-height:1.7;color:#687377}
.compact-principles{padding-top:105px}

.template-intro .canvas-photo{border:0;background:#12191c}
.template-intro .canvas-photo>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:transform .75s var(--ease),filter .4s var(--ease)}
.template-intro .template-tile:hover .canvas-photo>img,.template-intro .template-tile:focus-visible .canvas-photo>img{transform:scale(1.04);filter:saturate(.88) contrast(1.05)}
.template-intro .template-tile:nth-child(1) .canvas-photo>img,.template-intro .template-tile:nth-child(2) .canvas-photo>img,.template-intro .template-tile:nth-child(3) .canvas-photo>img,.template-intro .template-tile:nth-child(5) .canvas-photo>img{object-position:center 62%}

@media(max-width:900px){
  .image-template-gallery{padding:84px 0 100px}.image-template-grid{grid-template-columns:1fr;gap:70px}.gallery-intro{grid-template-columns:1fr;gap:15px}.visual-frame{aspect-ratio:16/10}.visual-copy h2{font-size:clamp(38px,7vw,56px)}
}

@media(max-width:600px){
  .template-image-hero{min-height:470px}.image-template-gallery{padding:68px 0 82px}.gallery-intro{padding-bottom:30px}.gallery-intro p{font-size:12px}.image-template-grid{gap:54px}
  .visual-frame{aspect-ratio:4/5}.visual-frame>img,.visual-minimal .visual-frame>img,.visual-local .visual-frame>img{position:absolute;width:100%;height:100%;right:auto;object-position:center}
  .visual-frame:before,.visual-minimal .visual-frame:before,.visual-local .visual-frame:before,.visual-authority .visual-frame:before{background:linear-gradient(180deg,rgba(10,16,18,.34),transparent 31%,rgba(10,16,18,.82))}
  .visual-minimal .visual-frame,.visual-authority .visual-frame{color:#fff}.visual-minimal .visual-frame:after,.visual-authority .visual-frame:after{border-color:rgba(255,255,255,.36)}
  .visual-minimal .visual-nav,.visual-authority .visual-nav{border-color:rgba(255,255,255,.55)}.visual-minimal .visual-copy,.visual-local .visual-copy,.visual-authority .visual-copy{right:24px}
  .visual-local .visual-frame:before{background:linear-gradient(180deg,rgba(255,216,77,.45),transparent 32%,#ffd84d 83%)}.visual-local .visual-frame{color:#15191a}.visual-local .visual-copy h2{font-size:39px}
  .visual-dining .visual-frame:before{background:linear-gradient(0deg,#ff704b 0 36%,rgba(255,112,75,.86) 45%,transparent 75%)}
  .visual-nav{left:22px;right:22px;top:22px}.visual-nav span{max-width:48%}.visual-copy{left:23px;right:23px;bottom:23px;padding-right:74px}.visual-copy h2{font-size:39px}.visual-mark{right:22px;bottom:22px}.visual-editorial .visual-copy{padding-right:0}.visual-editorial .visual-mark{font-size:112px;right:18px}.visual-meta{display:grid;gap:8px}.visual-meta p{text-align:left}.gallery-disclosure{margin-top:52px}
}
