:root{
  --bg:#0a0d13;--bg-soft:#0d1118;--surface:#131826;--surface-hover:#19202f;
  --border:#232b3c;--border-strong:#313c54;
  --gold-100:#f6e3b0;--gold-300:#e8c170;--gold-500:#c89a4a;--gold-700:#9c7530;
  --text-primary:#f2efe6;--text-secondary:#a3acc0;--text-tertiary:#828a9e;
  --success:#7fc99a;--error:#e0907e;
  --radius-sm:8px;--radius-md:14px;--radius-lg:22px;
  --header-h:76px;
  --font-display:'Space Grotesk',-apple-system,'Segoe UI',sans-serif;
  --font-body:'IBM Plex Sans',-apple-system,'Segoe UI',sans-serif;
  --font-mono:'IBM Plex Mono','SF Mono',Consolas,monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.no-scroll{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}
ul{list-style:none}
section,main{scroll-margin-top:var(--header-h)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-0.01em}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px;border-radius:4px}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
.eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:18px;height:1px;background:var(--gold-500)}
.section{padding:108px 0}
.section--tight{padding:72px 0}
.section__head{max-width:620px;margin-bottom:56px}
.section__title{font-size:clamp(28px,3.4vw,40px);margin-top:14px}
.section__intro{margin-top:16px;color:var(--text-secondary);font-size:17px;max-width:560px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:15px;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);white-space:nowrap}
.btn--primary{background:linear-gradient(135deg,var(--gold-100),var(--gold-500) 70%);color:#1a1305}
.btn--primary:hover{transform:translateY(-2px)}
.btn--ghost{border:1px solid var(--border-strong);color:var(--text-primary)}
.btn--ghost:hover{border-color:var(--gold-500);background:rgba(232,193,112,.06)}
.btn--small{padding:10px 18px;font-size:13.5px}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--header-h);display:flex;align-items:center;background:rgba(10,13,19,.82);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;width:100%}
.brand{display:flex;align-items:center}
.brand__mark{display:block;width:140px;height:42px;background-repeat:no-repeat;background-position:left center;background-size:contain}
.nav{display:flex;align-items:center;gap:20px}
.nav__links{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:500}
.nav__links > li{position:relative}
.nav__links a{color:var(--text-secondary);transition:color .2s,background .2s;padding:6px 9px;border-radius:6px;white-space:nowrap;display:block}
.nav__links a:hover,.nav__links a.is-active{color:var(--text-primary);background:rgba(255,255,255,.05)}
.nav__cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav__burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex-shrink:0}
.nav__burger::before,.nav__burger::after{content:"";display:block;width:20px;height:1.5px;background:var(--text-primary);transition:transform .25s,opacity .25s}
.nav__burger span.visually-hidden + ::before,.nav__burger .visually-hidden{font-size:0;line-height:0;display:block;width:20px;height:1.5px;background:var(--text-primary);transition:opacity .25s;overflow:hidden}
.nav__burger.is-open span{opacity:0}
.nav__burger.is-open::before{transform:translateY(6.5px) rotate(45deg)}
.nav__burger.is-open::after{transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:1140px){.nav__links a{padding:6px 6px;font-size:12px}}
@media(max-width:980px){
  .nav__links{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:var(--bg-soft);padding:8px 28px 40px;overflow-y:auto;transform:translateY(-110%);opacity:0;transition:transform .35s var(--ease),opacity .3s;border-top:1px solid var(--border)}
  .nav__links.is-open{transform:translateY(0);opacity:1}
  .nav__links > li{border-bottom:1px solid var(--border)}
  .nav__links a{width:100%;padding:15px 0;font-size:16px;border-radius:0}
  .nav__cta .btn--ghost{display:none}
  .nav__burger{display:flex}
}

/* HERO (home) */
.hero{position:relative;padding:calc(var(--header-h) + 64px) 0 80px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 78% 18%,rgba(200,154,74,.16),transparent 60%);pointer-events:none}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative}
.hero__title{font-size:clamp(36px,4.6vw,58px);margin-top:18px}
.hero__title em{font-style:normal;background:linear-gradient(135deg,var(--gold-100),var(--gold-500));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__subtitle{margin-top:22px;color:var(--text-secondary);font-size:18px;max-width:480px}
.hero__actions{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap}
.hero__strip{margin-top:56px;display:flex;gap:28px;flex-wrap:wrap;font-family:var(--font-mono);font-size:13px;color:var(--text-tertiary)}
.hero__strip span{color:var(--text-secondary)}
.hero__visual{position:relative;aspect-ratio:1/1;max-width:480px;margin:0 auto;width:100%}
.hero__traces{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hero__traces path{fill:none;stroke:var(--border-strong);stroke-width:.6}
.hero__traces .pulse{stroke:var(--gold-300);stroke-width:.9;stroke-dasharray:6 88;animation:trace 5.5s linear infinite}
.hero__traces circle{fill:var(--bg);stroke:var(--gold-500);stroke-width:.7}
@keyframes trace{to{stroke-dashoffset:-94}}
.hero__mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:23%;filter:drop-shadow(0 0 26px rgba(200,154,74,.28))}
.hero__node{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--border);padding:6px 11px;border-radius:999px;white-space:nowrap}
@media(max-width:980px){.hero .container{grid-template-columns:1fr}.hero__visual{max-width:340px;margin-top:48px}}

/* PAGE HERO */
.page-hero{padding:calc(var(--header-h) + 56px) 0 24px}
.page-hero__back{font-family:var(--font-mono);font-size:13px;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:8px;margin-bottom:28px}
.page-hero__back svg{width:14px;height:14px}
.page-hero__back:hover{color:var(--gold-300)}

/* WHY GRID */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.why-card{background:var(--bg-soft);padding:32px 26px}
.why-card__index{font-family:var(--font-mono);font-size:12px;color:var(--gold-500)}
.why-card h3{font-size:17px;margin-top:14px}
.why-card p{margin-top:10px;color:var(--text-secondary);font-size:14.5px}
@media(max-width:980px){.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.why-grid{grid-template-columns:1fr}}

/* SERVICE BLOCKS */
.services-jump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:64px}
.services-jump a{font-family:var(--font-mono);font-size:12.5px;padding:9px 16px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);transition:border-color .2s,color .2s}
.services-jump a:hover{border-color:var(--gold-500);color:var(--gold-300)}
.services-list{display:flex;flex-direction:column;gap:96px}
.service-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;scroll-margin-top:var(--header-h)}
.service-block__icon{display:block;width:42px;height:42px;color:var(--gold-300);margin-bottom:20px}
.service-block__icon svg{width:100%;height:100%}
.service-block__title{font-size:clamp(24px,2.6vw,30px);margin-top:14px}
.service-block__desc{margin-top:16px;color:var(--text-secondary);font-size:16px;max-width:480px}
.service-block__points{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.service-block__points li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--text-secondary)}
.service-block__points li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--gold-300)}
.service-block__link{margin-top:28px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--gold-300);padding-bottom:2px;border-bottom:1px solid transparent}
.service-block__link svg{width:14px;height:14px;transition:transform .2s}
.service-block__link:hover{border-color:var(--gold-500)}
.service-block__link:hover svg{transform:translateX(3px)}
.service-block__visual{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;align-items:center;justify-content:center;min-height:220px}
.service-block__visual svg.illus{width:100%;max-width:300px;height:auto;overflow:visible}
@media(min-width:901px){.service-block--reverse .service-block__visual{order:-1}}
@media(max-width:900px){.service-block{grid-template-columns:1fr;gap:32px}}

/* DETAIL (service pages) */
.detail__why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.detail__why-item{display:flex;gap:14px}
.detail__why-item svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;color:var(--gold-300)}
.detail__why-item h4{font-size:15px;font-weight:600}
.detail__why-item p{margin-top:4px;color:var(--text-secondary);font-size:14.5px}
.detail__items{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}
.detail__item{background:var(--bg-soft);padding:24px 26px}
.detail__item h4{font-size:15.5px}
.detail__item p{margin-top:6px;color:var(--text-secondary);font-size:14px}
.detail__process{display:grid;gap:0;max-width:680px}
.detail__step{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--border)}
.detail__step:last-child{border-bottom:1px solid var(--border)}
.detail__step-num{font-family:var(--font-mono);color:var(--gold-500);font-size:14px}
.detail__step h4{font-size:15.5px}
.detail__step p{margin-top:4px;color:var(--text-secondary);font-size:14px}
.detail__draft-note{margin:8px 0 0;padding:14px 16px;border-radius:10px;border:1px dashed var(--border-strong);font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);display:inline-block}
@media(max-width:760px){.detail__why{grid-template-columns:1fr}.detail__items{grid-template-columns:1fr}}

/* CTA BAND */
.cta-band{padding:34px 38px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(232,193,112,.1),rgba(232,193,112,.02));border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-band h3{font-size:20px}
.cta-band p{margin-top:6px;color:var(--text-secondary);font-size:14.5px}

/* OFFICE */
/* OFFICE CARDS (replaces map layout) */
.office-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.office-card{background:var(--bg-soft);padding:36px 32px}
.office-card__label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:16px}
.office-card p{color:var(--text-secondary);font-size:15px;line-height:1.7}
@media(max-width:760px){.office-cards{grid-template-columns:1fr}}


/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr .82fr;gap:48px}
.field{margin-bottom:20px}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.field label .opt{color:var(--text-tertiary);font-weight:400}
.field input,.field select,.field textarea{width:100%;padding:13px 16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:15px;transition:border-color .2s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-500);outline:none}
.field textarea{resize:vertical;min-height:110px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__status{margin-top:18px;padding:14px 16px;border-radius:10px;font-size:14px;display:none}
.form__status.is-success{display:block;background:rgba(127,201,154,.1);border:1px solid rgba(127,201,154,.35);color:var(--success)}
.form__status.is-error{display:block;background:rgba(224,144,126,.1);border:1px solid rgba(224,144,126,.35);color:var(--error)}
.form__submit{width:100%;justify-content:center;margin-top:6px}
.form__submit[disabled]{opacity:.6;cursor:wait}
.contact-aside{display:flex;flex-direction:column;gap:18px}
.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px}
.contact-card span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}
.contact-card p{margin-top:8px;color:var(--text-secondary);font-size:14.5px;line-height:1.6}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}}

/* FOOTER */
.site-footer{border-top:1px solid var(--border);padding:72px 0 32px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.footer-brand .brand__mark{margin-bottom:16px}
.footer-brand p{color:var(--text-tertiary);font-size:13.5px;max-width:260px;line-height:1.6}
.footer-col h5{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:18px}
.footer-col ul{display:flex;flex-direction:column;gap:12px}
.footer-col a,.footer-col button{color:var(--text-secondary);font-size:14px;text-align:left}
.footer-col a:hover,.footer-col button:hover{color:var(--gold-300)}
.footer-bottom{margin-top:64px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-tertiary)}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:40px}.footer-brand{grid-column:1/-1}}

/* LEGAL */
.legal-body{max-width:740px}
.legal-body h2{font-size:20px;margin-top:48px;margin-bottom:14px;color:var(--text-primary)}
.legal-body h3{font-size:16px;margin-top:28px;margin-bottom:10px;color:var(--text-primary)}
.legal-body p{color:var(--text-secondary);font-size:15px;line-height:1.75;margin-bottom:14px}
.legal-body ul{margin:10px 0 18px 0;display:flex;flex-direction:column;gap:10px}
.legal-body ul li{color:var(--text-secondary);font-size:15px;line-height:1.65;padding-left:20px;position:relative}
.legal-body ul li::before{content:"–";position:absolute;left:0;color:var(--gold-500)}
.legal-body a{color:var(--gold-300);border-bottom:1px solid transparent}
.legal-body a:hover{border-color:var(--gold-500)}
.legal-body strong{color:var(--text-primary);font-weight:600}

/* ANIMATIONS */
.illus-frame,.illus-shield,.illus-cloud,.illus-orbit,.illus-shape-old{will-change:opacity;fill:none;stroke:var(--border-strong);stroke-width:1.6}
.illus-rule,.illus-axis{stroke:var(--border);stroke-width:1}
.illus-dot-static{fill:var(--border-strong)}
.illus-chip{fill:var(--bg-soft);stroke:var(--gold-500);stroke-width:1.6}
.illus-pin{stroke:var(--border-strong);stroke-width:1.6}
.illus-node{fill:var(--bg-soft);stroke:var(--gold-500);stroke-width:1.6}
.illus-wire{fill:none;stroke:var(--border-strong);stroke-width:1.4}
.illus-check{fill:none;stroke:var(--gold-300);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.illus-shape-new{fill:none;stroke:var(--gold-300);stroke-width:1.8}
.illus-code{will-change:transform;fill:var(--gold-500);transform-box:fill-box;transform-origin:0% 50%;animation:codeGrow 3.6s ease-in-out infinite}
.illus-code.line1{animation-delay:0s}.illus-code.line2{animation-delay:.3s}.illus-code.line3{animation-delay:.6s}.illus-code.line4{animation-delay:.9s}
.illus-cursor{fill:var(--gold-300);animation:blink 1s step-end infinite}
.illus-ping{will-change:transform;fill:none;stroke:var(--gold-500);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:ping 2.8s ease-out infinite}
.illus-ping.ping1{animation-delay:0s}.illus-ping.ping2{animation-delay:.9s}.illus-ping.ping3{animation-delay:1.8s}
.illus-wire-pulse{fill:none;stroke:var(--gold-300);stroke-width:1.8;stroke-dasharray:10 140;animation:wirePulse 3.4s linear infinite}
.illus-packet{will-change:transform;fill:var(--gold-300);animation:packetUp 2.6s ease-in infinite}
.illus-packet.p1{animation-delay:0s}.illus-packet.p2{animation-delay:.7s}.illus-packet.p3{animation-delay:1.4s}
.illus-bar{will-change:transform;fill:var(--gold-500);opacity:.85;transform-box:fill-box;transform-origin:50% 100%;animation:barPulse 3.2s ease-in-out infinite}
.illus-bar.bar1{animation-delay:0s}.illus-bar.bar2{animation-delay:.25s}.illus-bar.bar3{animation-delay:.5s}.illus-bar.bar4{animation-delay:.75s}
.illus-trend{fill:none;stroke:var(--gold-300);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;animation:trendDraw 4s ease-in-out infinite}
.illus-orbit{will-change:transform;transform-box:fill-box;transform-origin:center;animation:spin 9s linear infinite}
.illus-shape-old{animation:crossOld 4.5s ease-in-out infinite}
.illus-shape-new{animation:crossNew 4.5s ease-in-out infinite}
.illus-person{fill:none;stroke:var(--border-strong);stroke-width:1.6}
.illus-person-gold{fill:none;stroke:var(--gold-300);stroke-width:1.8}
.illus-bubble{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.4}
.illus-bubble-gold{fill:rgba(232,193,112,.12);stroke:var(--gold-500);stroke-width:1.4}
.illus-tick{fill:none;stroke:var(--gold-300);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;animation:tickDraw 2.2s ease-in-out infinite}
.illus-tick.t1{animation-delay:0s}.illus-tick.t2{animation-delay:.4s}.illus-tick.t3{animation-delay:.8s}
.illus-headset{fill:none;stroke:var(--border-strong);stroke-width:1.6}
.illus-headset-gold{fill:none;stroke:var(--gold-300);stroke-width:1.8}
.illus-wave{fill:none;stroke:var(--gold-500);stroke-width:1.4;stroke-dasharray:6 4;animation:waveScroll 2s linear infinite}
.illus-wave.w2{animation-delay:.6s}.illus-wave.w3{animation-delay:1.2s}
@keyframes codeGrow{0%,100%{transform:scaleX(.45);opacity:.55}50%{transform:scaleX(1);opacity:1}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.6);opacity:0}}
@keyframes wirePulse{to{stroke-dashoffset:-150}}
@keyframes packetUp{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(-58px);opacity:0}}
@keyframes barPulse{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
@keyframes trendDraw{0%{stroke-dashoffset:180;opacity:0}15%{opacity:1}60%{stroke-dashoffset:0;opacity:1}85%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes crossOld{0%,40%{opacity:1}55%,100%{opacity:0}}
@keyframes crossNew{0%,40%{opacity:0}55%,100%{opacity:1}}
@keyframes tickDraw{0%{stroke-dashoffset:20;opacity:0}30%{opacity:1}70%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes waveScroll{to{stroke-dashoffset:-20}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .illus *{animation:none !important}
  .illus-code{transform:scaleX(1) !important;opacity:1 !important}
  .illus-ping,.illus-packet{display:none}
  .illus-trend{stroke-dashoffset:0 !important;opacity:1 !important}
  .illus-bar{transform:scaleY(1) !important}
  .illus-cursor,.illus-tick{opacity:1 !important}
}


/* TECH STACK TAGS */
.tech-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tech-tag{font-family:var(--font-mono);font-size:11.5px;padding:5px 12px;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;transition:border-color .2s,color .2s}
.tech-tag:hover{border-color:var(--gold-500);color:var(--gold-300)}

/* OUTCOME STATS (per service page) */
.outcome-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:0}
.outcome-stat{background:var(--bg-soft);padding:28px 24px}
.outcome-stat__num{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:700;background:linear-gradient(135deg,var(--gold-100),var(--gold-500));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.outcome-stat__label{margin-top:8px;font-size:13.5px;color:var(--text-secondary);line-height:1.4}
@media(max-width:640px){.outcome-stats{grid-template-columns:1fr}}

/* CASE STUDY CARDS */
.case-studies{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.case-study-card{display:flex;flex-direction:column}
.case-study-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;gap:14px}
.case-study-card__sector{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-500)}
.case-study-card__result{font-size:22px;font-weight:600;font-family:var(--font-display);color:var(--text-primary);line-height:1.2}
.case-study-card__body{font-size:14px;color:var(--text-secondary);line-height:1.6;flex:1}
.case-study-card__draft{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);padding:8px 10px;border:1px dashed var(--border);border-radius:6px}
.case-study-card__source{font-family:var(--font-mono);font-size:11px;color:var(--gold-700);margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}
@media(max-width:1060px){.case-studies{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.case-studies{grid-template-columns:1fr}}
@media(max-width:560px){.case-studies{grid-template-columns:1fr}}

/* MALAYSIA EDGE CALLOUT */
.malaysia-edge{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.malaysia-edge__copy{background:var(--bg-soft);padding:44px 38px}
.malaysia-edge__copy h3{font-size:clamp(20px,2.4vw,26px)}
.malaysia-edge__copy p{margin-top:14px;color:var(--text-secondary);font-size:15px;line-height:1.7}
.malaysia-edge__points{background:var(--bg-soft);padding:44px 38px;display:grid;gap:1px}
.malaysia-edge__point{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}
.malaysia-edge__point:last-child{border-bottom:none}
.malaysia-edge__point svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--gold-300)}
.malaysia-edge__point h4{font-size:14.5px;font-weight:600}
.malaysia-edge__point p{margin-top:4px;font-size:13.5px;color:var(--text-secondary)}
@media(max-width:800px){.malaysia-edge{grid-template-columns:1fr}}

/* REVEAL */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
