/* NESkills consolidated route-family stylesheet: home */

/* Source: assets/exact-home/css/device/desktop/site.css | original media: (min-width:1025px) */
@media (min-width:1025px) {
/* NESkills device isolated stylesheet
   Device: desktop
   Range: 1121px and above
   Generated from the original source stylesheet.
*/
/* Canonical variables: ../../global.css */
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;background:var(--cream);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{display:block;max-width:100%}
svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.shell{width:min(1320px,calc(100% - 72px));margin-inline:auto}
.dark-section{background:linear-gradient(115deg,#06121c 0%,#081724 50%,#0b1b29 100%);color:var(--ivory)}
.light-section{background:var(--ivory)}
/* Eyebrow moved to brand-system.css (Step 163) — single source of truth. */
.section-title{margin-bottom:22px}
.section-title h2{margin:0;color:#081724;font-family:var(--display);font-size:2.15rem;font-weight:500;line-height:1}
.section-title p{margin:5px 0 0;color:#756f6d;font-size:.78rem}
.site-header{position:fixed;z-index:60;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(36px,calc((100vw - 1320px)/2));background:rgba(11,11,16,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.brand{display:flex;align-items:center;gap:9px;min-width:max-content}.brand img{width:40px;height:40px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:.95}.brand strong{font-size:1.1rem;letter-spacing:-.02em}.brand small{margin-top:7px;color:var(--orange);font-size:.53rem;font-weight:700;letter-spacing:.28em}
.desktop-nav{display:flex;align-items:center;gap:35px;font-size:.78rem;font-weight:500}.desktop-nav>a:not(.nav-cta){position:relative;padding:28px 0;color:#f2eeee}.desktop-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--orange);transition:right .28s ease}.desktop-nav>a:hover::after,.desktop-nav>a.active::after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:7px;background:linear-gradient(135deg,#ff6a13,#ff6a13);box-shadow:0 0 30px rgba(244,122,43,.22);font-weight:700}.nav-cta svg{width:16px;height:16px}
.menu-button,.mobile-menu{display:none}
.hero{position:relative;overflow:hidden;padding:136px 0 44px;min-height:540px}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,18,.96) 0%,rgba(13,13,18,.9) 38%,rgba(40,19,30,.7) 72%,rgba(40,19,30,.62) 100%),url("../../images/hero-online-coaching-background.webp");background-size:cover;background-position:center right;opacity:.82;pointer-events:none}.hero-light{position:absolute;border-radius:50%;filter:blur(70px);opacity:.26;pointer-events:none}.hero-light-one{width:440px;height:160px;left:13%;top:180px;background:linear-gradient(90deg,transparent,#b44f2d,transparent);transform:rotate(-16deg)}.hero-light-two{width:420px;height:180px;right:2%;top:120px;background:radial-gradient(circle,#b7622c 0%,rgba(82,28,58,.75) 45%,transparent 75%)}
.hero-grid{position:relative;z-index:2;display:block}.hero-copy{max-width:610px;padding-bottom:10px}.hero h1{margin:0;font-family:var(--display);font-size:clamp(4.1rem,5.1vw,5.8rem);font-weight:500;line-height:.84;letter-spacing:-.045em}.hero h1 em{color:var(--orange);font-weight:500}.hero-text{max-width:540px;margin:24px 0 24px;color:#d2cdcb;font-size:.92rem;line-height:1.62}.hero-process{display:flex;flex-wrap:wrap;gap:17px;color:#c4bfc0;font-size:.7rem}.hero-process span{display:flex;align-items:center;gap:7px}.hero-process b{color:#e3d8cf;font-size:.82rem}
.hero-devices{position:relative;min-height:350px;perspective:1200px}.device-layer{transition:transform .25s ease-out;will-change:transform}.laptop{position:absolute;left:8%;top:1%;width:69%;z-index:2}.laptop-screen{overflow:hidden;border:7px solid #24242a;border-radius:17px 17px 8px 8px;background:#06121c;box-shadow:0 24px 45px rgba(0,0,0,.42)}.laptop-screen img{width:100%;aspect-ratio:16/9;object-fit:cover}.laptop-base{height:14px;margin:0 -7% 0;border-radius:1px 1px 13px 13px;background:linear-gradient(#6f6a67,#222127 55%,#06121c);box-shadow:0 16px 22px rgba(0,0,0,.34)}
.phone{position:absolute;z-index:4;left:0;bottom:4%;width:128px;height:260px;padding:7px;border:4px solid #2c2b2f;border-radius:27px;background:#0c0c10;box-shadow:0 22px 45px rgba(0,0,0,.42)}.phone-notch{position:absolute;z-index:4;top:5px;left:50%;width:38px;height:7px;border-radius:0 0 8px 8px;background:#06121c;transform:translateX(-50%)}.phone-content{height:100%;overflow:hidden;border-radius:18px;background:#f6f0e6;color:#181217;padding:16px 9px 9px;text-align:center}.phone-content img{width:100%;height:105px;object-fit:cover;border-radius:10px;margin:8px 0}.phone-logo{display:block;font-size:.55rem;font-weight:800;letter-spacing:.16em}.phone-content small{display:block;color:#8b6451;font-size:.48rem;text-transform:uppercase}.phone-content strong{display:block;margin:4px 0 8px;font-family:var(--display);font-size:.9rem}.phone-content button{border:0;border-radius:999px;background:var(--orange);color:#fff;font-size:.52rem;font-weight:700;padding:7px 10px}
.tablet{position:absolute;z-index:5;right:0;bottom:0;width:34%;min-width:235px;padding:8px;border:4px solid #29292d;border-radius:25px;background:#06121c;box-shadow:0 24px 45px rgba(0,0,0,.42)}.tablet-inner{min-height:225px;border-radius:16px;background:#f7f4ef;padding:19px;color:#222}.tablet-inner p{margin:0 0 7px;color:#777;font-size:.68rem}.metric{display:flex;align-items:center;justify-content:space-between}.metric strong{font-size:1.65rem}.metric span{padding:3px 7px;border-radius:999px;background:#e9f4e9;color:#57a46e;font-size:.62rem}.bars{height:105px;margin-top:24px;display:flex;align-items:end;justify-content:space-between;gap:8px;border-bottom:1px solid #e4dfd7;background:linear-gradient(to top,rgba(36,51,145,.05) 1px,transparent 1px);background-size:100% 25%}.bars i{width:12%;height:var(--h);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#5a65d5,#d26f52);transform-origin:bottom;animation:bar 1.1s .5s both cubic-bezier(.2,.8,.2,1)}
.floating-glyph{position:absolute;z-index:1;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(227,166,104,.35);border-radius:9px;background:rgba(18,14,18,.74);color:#d99b61;box-shadow:0 12px 28px rgba(0,0,0,.25);animation:float 4.5s ease-in-out infinite}.floating-glyph svg{width:17px;height:17px}.glyph-a{left:0;top:42px}.glyph-b{right:9%;top:6px;animation-delay:-1.2s}.glyph-c{right:0;top:80px;animation-delay:-2.3s}.glyph-d{right:4%;bottom:88px;animation-delay:-3.1s}
.stagger{opacity:0;transform:translateY(18px);animation:reveal .72s forwards cubic-bezier(.2,.72,.2,1)}.hero-copy .stagger:nth-child(2){animation-delay:.08s}.hero-copy .stagger:nth-child(3){animation-delay:.16s}.hero-copy .stagger:nth-child(4){animation-delay:.24s}
.section-block{padding:38px 0 0}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cap-card{position:relative;min-height:188px;padding:21px 18px;border:1px solid #392a33;border-radius:9px;background:linear-gradient(145deg,#1d151b,#281421);color:#fff;box-shadow:0 10px 22px rgba(34,21,29,.12);transition:.28s ease}.cap-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(235,119,51,.16),transparent 48%);opacity:0;transition:.3s}.cap-card:hover{transform:translateY(-6px);border-color:#a95732;box-shadow:0 18px 36px rgba(30,18,25,.23)}.cap-card:hover::after{opacity:1}.cap-card svg{position:relative;z-index:1;width:28px;height:28px;color:var(--orange)}.cap-card h3{position:relative;z-index:1;margin:15px 0 9px;font-family:var(--display);font-size:1.3rem;font-weight:500;line-height:.95}.cap-card p{position:relative;z-index:1;margin:0;color:#bdb5b9;font-size:.69rem;line-height:1.55}.cap-card a{position:absolute;z-index:1;left:18px;bottom:17px;color:var(--orange);font-size:.68rem;font-weight:700}.cap-card-kicker{position:relative;z-index:1;display:block;margin-top:12px;color:#f2aa77;font-size:.5rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cap-card-integrated{border-color:#a85b3d;background:linear-gradient(145deg,#26161d,#3a1d1e)}.cap-card-integrated::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(244,122,43,.11),transparent 56%);pointer-events:none}
.problem-block{padding:54px 0 46px}.problem-block h2{max-width:820px;margin:0;font-family:var(--display);font-size:2.25rem;font-weight:500;line-height:1.05}.problem-block p{margin:9px 0 28px;color:#77706d;font-size:.78rem}.problem-tabs{display:block}.problem-tabs-track{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.problem-tab-slide{display:flex}.problem-tip{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 20px;border:1px solid #d8cfc4;border-radius:999px;background:#faf7f1;color:#332a2e;font-size:.72rem;line-height:1.2;white-space:nowrap;transition:background .45s ease,border-color .45s ease,color .45s ease,transform .45s ease,box-shadow .45s ease;user-select:none}.problem-tip.active{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-1px);box-shadow:0 9px 22px rgba(244,122,43,.18)}
.sector-block{padding:4px 0 30px}.sector-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sector-card{position:relative;min-height:214px;overflow:hidden;border-radius:8px;background:#06121c;color:#fff;box-shadow:0 12px 24px rgba(19,14,18,.16);transition:.3s}.sector-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(4,6,8,.9) 72%,#080a0b 100%)}.sector-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .55s ease}.sector-card>div{position:absolute;z-index:2;left:17px;right:14px;bottom:14px}.sector-card h3{margin:0 0 4px;font-family:var(--display);font-size:1.15rem;font-weight:500}.sector-card p{margin:0 0 6px;color:#ddd4cf;font-size:.63rem;line-height:1.45}.sector-card a{color:#f6a36b;font-size:.62rem;font-weight:700}.sector-card:hover{transform:translateY(-6px);box-shadow:0 19px 38px rgba(19,14,18,.25)}.sector-card:hover img{transform:scale(1.06)}
.module-block{padding:4px 0 32px}.module-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.module-card{position:relative;min-height:158px;padding:15px 13px;border:1px solid #e4ded5;border-radius:8px;background:#f7f0e5;box-shadow:0 7px 16px rgba(72,55,45,.05);transition:.24s}.module-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(72,55,45,.12)}.module-card svg{width:23px;height:23px;color:#b96a42}.module-card h3{margin:11px 0 7px;font-family:var(--display);font-size:.92rem;font-weight:600;line-height:1}.module-card h3 span{font-family:var(--body);font-size:.55rem;font-weight:500}.module-card p{margin:0;color:#786f6d;font-size:.56rem;line-height:1.45}.module-card a{position:absolute;left:13px;bottom:12px;color:#c76637;font-size:.56rem;font-weight:700}
.delivery-block{padding:3px 0 38px}.delivery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.delivery-item{display:grid;grid-template-columns:34px 1fr;gap:10px}.delivery-item svg{width:27px;height:27px;color:#c86b3e}.delivery-item h3{margin:0 0 4px;font-family:var(--display);font-size:1rem;font-weight:600;line-height:1}.delivery-item p{margin:0;color:#716b69;font-size:.6rem;line-height:1.45}
.cta-strip{position:relative;overflow:hidden;background:linear-gradient(110deg,#201020,#2c1123 50%,#4a1d25);color:#fff}.cta-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(244,122,43,.18) 44%,transparent 60%);transform:translateX(-80%);animation:sweep 7s infinite ease-in-out}.cta-grid{position:relative;z-index:1;min-height:116px;display:grid;grid-template-columns:1.2fr auto .85fr;gap:30px;align-items:center}.cta-grid h2{margin:0;font-family:var(--display);font-size:2rem;font-weight:500;line-height:.9}.cta-grid p{margin:4px 0 0;color:#c5b8be;font-size:.7rem}.cta-actions{display:flex;gap:10px}.cta-actions a{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:5px;font-size:.68rem;font-weight:700}.cta-actions .primary{background:var(--orange);box-shadow:0 10px 25px rgba(244,122,43,.22)}.cta-actions .primary svg{width:15px;height:15px}.cta-actions .secondary{border:1px solid rgba(255,255,255,.28)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.stats span{display:flex;flex-direction:column}.stats strong{font-family:var(--display);font-size:1.5rem;color:#fff}.stats small{color:#b8aab0;font-size:.53rem}


@keyframes reveal{to{opacity:1;transform:none}}@keyframes bar{from{transform:scaleY(0)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes sweep{0%,25%{transform:translateX(-80%)}60%,100%{transform:translateX(80%)}}







/* Hero showcase visual — strict desktop, tablet and mobile separation */
.hero-showcase-desktop{display:none}
.hero-showcase-tablet,.hero-showcase-mobile{display:none}
.hero-devices.hero-showcase{min-height:350px;align-items:center;justify-content:center;perspective:none;overflow:visible}
.hero-showcase-image{display:block;width:100%;max-width:100%;height:auto;margin-left:0;border-radius:18px;filter:drop-shadow(0 24px 38px rgba(0,0,0,.42))}

/* Tablet: copy and visual use separate full-width rows; nothing is cropped. */


/* Mobile: full online-coaching overview first, followed by readable session details. */


/* Mobile navigation refinement: compact, lighter menu typography. */


/* Shared tablet navigation breakpoint: keep the header consistent before links become cramped. */



/* Footer architecture v3 — detailed desktop/tablet + compact mobile */
.site-footer.site-footer-v3{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  border-top:1px solid rgba(244,122,43,.25);
  background:linear-gradient(180deg,#0b0f12 0%,#080b0e 100%);
  color:#d7d1d3;
}
.site-footer.site-footer-v3::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(244,122,43,.72),transparent);
}
.site-footer-v3 a,.site-footer-v3 span,.site-footer-v3 small{margin:0}
.site-footer-v3 h3{margin:0 0 14px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.site-footer-v3 a{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.site-footer-v3 a:hover,.site-footer-v3 a:focus-visible{color:#fff}
.footer-v3-mobile{display:none}
.footer-v3-desktop{padding-top:44px;padding-bottom:18px}
.footer-v3-grid{
  display:grid;
  grid-template-columns:minmax(240px,1.45fr) minmax(145px,1fr) minmax(135px,.9fr) minmax(115px,.75fr) minmax(130px,.85fr) minmax(200px,1.15fr);
  gap:34px;
  align-items:start;
}
.site-footer-v3 .footer-v3-brand-link{display:inline-flex;align-items:center;gap:13px;min-width:0}
.footer-v3-brand-link img{width:48px;height:48px;flex:0 0 48px;object-fit:contain}
.site-footer-v3 .footer-v3-brand-link>span{display:flex;flex-direction:column;gap:5px;line-height:1;min-width:0}
.footer-v3-brand-link strong{color:#fff;font-size:1.16rem;letter-spacing:-.02em}
.footer-v3-brand-link small{color:var(--orange);font-size:.52rem;font-weight:800;letter-spacing:.22em;line-height:1.2;white-space:nowrap}
.footer-v3-brand>p{max-width:310px;margin:15px 0 17px;color:#aaa3a6;font-size:.76rem;line-height:1.65}
.footer-v3-proof{display:flex;flex-wrap:wrap;gap:8px}
.site-footer-v3 .footer-v3-proof>span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#8f898c;font-size:.61rem;line-height:1}
.footer-v3-proof strong{color:#e9e3e4;font-size:.64rem}
.site-footer-v3 .footer-v3-column a{display:block;margin:0 0 9px;color:#aaa3a6;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}
.footer-v3-column a:hover,.footer-v3-column a:focus-visible{transform:translateX(2px)}
.footer-v3-contact{min-width:0}
.site-footer-v3 .footer-v3-contact>a,.site-footer-v3 .footer-v3-contact>span{display:block;margin:0 0 9px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.025);color:#989195;font-size:.65rem;line-height:1.4;overflow-wrap:anywhere}
.footer-v3-contact>a:hover,.footer-v3-contact>a:focus-visible{border-color:rgba(244,122,43,.38);background:rgba(244,122,43,.04)}
.footer-v3-contact strong{color:#d9d3d5;font-size:.68rem;font-weight:600}
.footer-v3-contact small{color:#777174;font-size:.61rem}
.site-footer-v3 .footer-v3-contact .footer-v3-demo{display:flex;align-items:center;justify-content:center;min-height:42px;border-color:rgba(244,122,43,.58);background:rgba(244,122,43,.09);color:#ff9958;font-weight:800;text-align:center}
.footer-v3-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:15px;border-top:1px solid rgba(255,255,255,.075)}
.footer-v3-legal p{margin:0;color:#817b7e;font-size:.62rem;line-height:1.5}
.footer-v3-legal nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.site-footer-v3 .footer-v3-legal nav a,.site-footer-v3 .footer-v3-legal nav span{display:inline;color:#918b8e;font-size:.62rem;line-height:1.5}










/* Final taxonomy: seven specializations plus one pressure-ready differentiator. */
.cap-card-differentiator{border-color:#ff6a13;background:linear-gradient(145deg,#351714 0%,#5a2418 55%,#25131b 100%);box-shadow:0 18px 38px rgba(120,54,28,.28),inset 0 0 0 1px rgba(255,183,125,.14)}
.cap-card-differentiator::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 82% 12%,rgba(255,181,119,.28),transparent 38%),linear-gradient(135deg,rgba(244,122,43,.16),transparent 58%);pointer-events:none}
.cap-card-differentiator svg{width:34px;height:34px;color:#ffc18f;filter:drop-shadow(0 5px 14px rgba(244,122,43,.32))}
.cap-card-differentiator h3{color:#fff2e8;font-size:1.43rem}
.cap-card-differentiator p{color:#e7cfc2}
.cap-card-differentiator .cap-card-kicker{margin-top:10px;color:#ffc18f}
.cap-card-note{position:relative;z-index:1;display:block;margin-top:8px;color:#ffbc8a;font-size:.5rem;font-weight:700;line-height:1.35}
.pressure-method-note{display:grid;grid-template-columns:46px 1fr;gap:17px;align-items:start;margin-top:18px;padding:20px 22px;border:1px solid rgba(244,122,43,.38);border-radius:10px;background:linear-gradient(135deg,#fff6ed,#f4dfcf);box-shadow:0 12px 30px rgba(77,42,25,.08)}
.pressure-method-note>svg{width:34px;height:34px;color:#bd5b2d}
.pressure-method-note h3{margin:0 0 5px;font-family:var(--display);font-size:1.3rem;color:#2a1713}
.pressure-method-note p{margin:0;color:#67544a;font-size:.66rem;line-height:1.55}
.pressure-method-note a{display:inline-block;margin-top:10px;color:#b85328;font-size:.62rem;font-weight:800}


.capability-grid .cap-card{min-height:220px}


/* Consolidated shared primitives — one source for all template families. */
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px;color:#948d91;font-size:.7rem}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:#fff}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
.button-primary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:7px;font-size:.74rem;font-weight:700;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}
.button-primary{background:linear-gradient(135deg,#ff6a13,#ff6a13);color:#fff;box-shadow:0 13px 30px rgba(244,122,43,.22)}
.button-primary:hover,.button-primary:focus-visible{transform:translateY(-2px);box-shadow:0 17px 34px rgba(244,122,43,.3)}
.button-primary svg{width:15px;height:15px}
.button-ghost{border:1px solid rgba(255,255,255,.24);color:#fff;background:transparent}
.button-ghost:hover,.button-ghost:focus-visible{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.04)}
.page-section{padding:82px 0}
.sand-section{background:var(--sand)}
.page-heading{max-width:780px;margin-bottom:34px}
.page-heading h2{margin:0;color:#081724;font-family:var(--display);font-size:clamp(2.6rem,4vw,4.15rem);font-weight:500;line-height:.96;letter-spacing:-.035em}
.page-heading>p:last-child{max-width:680px;margin:18px 0 0;color:#716b69;font-size:.84rem;line-height:1.72}

/* Progressive enhancement: content remains visible if JavaScript is blocked or fails. */
.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}

/* One responsive navigation system for every page. */



/* Mobile readability floor for supporting copy and actionable labels. */


:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

/* Final mobile readability floor — supporting copy stays comfortably legible. */





/* Homepage market architecture and approved wireframe flow */
.site-topbar{position:fixed;z-index:61;top:0;left:0;right:0;height:30px;background:#09090d;color:#d9d3d4;border-bottom:1px solid rgba(255,255,255,.06)}
.site-topbar-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;font-size:.61rem}
.site-topbar span,.site-topbar a{display:flex;align-items:center;gap:6px}.site-topbar span svg{width:12px;height:12px;color:var(--orange)}.site-topbar strong{text-align:center;color:#f1ecec;font-size:.62rem;font-weight:600}.site-topbar a{justify-self:end;color:#f3d1bc;font-weight:600}
.site-header{top:30px}.home-v2-hero{min-height:690px;padding:162px 0 74px}.home-v2-hero::before{background:linear-gradient(90deg,rgba(13,13,18,.97) 0%,rgba(13,13,18,.91) 42%,rgba(40,19,30,.72) 70%,rgba(40,19,30,.62) 100%),url("../../images/hero-online-coaching-background.webp");opacity:.92}
.home-v2-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.78fr);gap:70px;align-items:center}.home-v2-hero-copy{max-width:690px}.home-v2-hero h1{font-size:clamp(4.5rem,6vw,6.6rem)}.home-v2-hero .hero-text{max-width:620px;font-size:1rem;line-height:1.7}
.home-v2-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-v2-primary,.home-v2-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:51px;padding:0 24px;border-radius:7px;font-size:.73rem;font-weight:800;letter-spacing:.02em}.home-v2-primary{background:linear-gradient(135deg,#ff6a13,#ff6a13);box-shadow:0 14px 32px rgba(244,122,43,.24)}.home-v2-secondary{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.025)}.home-v2-secondary img,.home-v2-cta-actions img{width:19px;height:19px;object-fit:contain}
.home-v2-trust-row{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:30px;color:#d2cbcd;font-size:.69rem}.home-v2-trust-row span{display:flex;align-items:center;gap:7px}.home-v2-trust-row svg{width:18px;height:18px;color:#f4a16b}
.home-v2-hero-panel{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(12,12,18,.72);box-shadow:0 28px 65px rgba(0,0,0,.38);backdrop-filter:blur(8px)}.home-v2-hero-panel-image{height:335px;background:linear-gradient(180deg,transparent 58%,rgba(10,10,15,.5)),url("../../images/hero-online-coaching-background.webp") center/cover}.home-v2-hero-panel-copy{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 22px;text-align:center}.home-v2-hero-panel-copy strong{font-family:var(--display);font-size:1.25rem;font-weight:500}.home-v2-hero-panel-copy span{color:#bdb5b9;font-size:.7rem}
.home-v2-section{padding:92px 0}.home-v2-heading{max-width:820px;margin:0 auto 42px;text-align:center}.home-v2-heading .eyebrow{margin-bottom:12px}.home-v2-heading h2{margin:0;color:#081724;font-family:var(--display);font-size:clamp(2.9rem,4.5vw,4.7rem);font-weight:500;line-height:.96;letter-spacing:-.035em}.home-v2-heading>p:last-child{max-width:680px;margin:15px auto 0;color:#756f6d;font-size:.84rem;line-height:1.65}
.home-v2-specializations{background:var(--ivory)}.home-v2-specialization-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-v2-icon-card{position:relative;min-height:245px;padding:32px 27px;border:1px solid #ddd4c8;border-radius:11px;background:#f7f0e5;box-shadow:0 12px 30px rgba(69,47,37,.06);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.home-v2-icon-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 0,rgba(244,122,43,.1),transparent 43%);opacity:0;transition:.28s}.home-v2-icon-card:hover{transform:translateY(-7px);border-color:#bd7248;box-shadow:0 22px 42px rgba(69,47,37,.12)}.home-v2-icon-card:hover::before{opacity:1}.home-v2-icon-card svg{position:relative;z-index:1;width:42px;height:42px;color:#b85d31}.home-v2-icon-card h3{position:relative;z-index:1;margin:26px 0 12px;color:#251a20;font-family:var(--display);font-size:1.55rem;font-weight:600;line-height:1}.home-v2-icon-card p{position:relative;z-index:1;margin:0;color:#756d69;font-size:.74rem;line-height:1.6}.home-v2-center-action{display:flex;justify-content:center;margin-top:30px}.home-v2-center-action a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #8f4c2e;border-radius:7px;color:#9f4e28;font-size:.7rem;font-weight:800}
.home-v2-problems{background:#efe4d5}.home-v2-problem-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #d9c9b8;border-bottom:1px solid #d9c9b8}.home-v2-problem{min-height:180px;padding:30px 20px;text-align:center;border-right:1px solid #d9c9b8}.home-v2-problem:last-child{border-right:0}.home-v2-problem svg{width:38px;height:38px;color:#a85431}.home-v2-problem h3{margin:20px 0 0;color:#2a2125;font-size:.75rem;font-weight:600;line-height:1.5}
.home-v2-pathways{background:linear-gradient(135deg,#171219,#2b1423);color:#fff}.home-v2-pathways .home-v2-heading h2{color:#fff}.home-v2-pathways .home-v2-heading>p:last-child{color:#c2b9bd}.home-v2-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-v2-pathway{display:grid;grid-template-columns:58px 1fr;gap:21px;min-height:230px;padding:34px 30px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035);transition:.28s}.home-v2-pathway:hover{transform:translateY(-6px);border-color:rgba(244,122,43,.58);background:rgba(244,122,43,.055)}.home-v2-pathway>svg{width:48px;height:48px;color:#f39a62}.home-v2-pathway h3{margin:1px 0 12px;font-family:var(--display);font-size:1.65rem;font-weight:500;line-height:1}.home-v2-pathway p{margin:0 0 24px;color:#bbb2b6;font-size:.74rem;line-height:1.62}.home-v2-pathway strong{color:#f5a16b;font-size:.64rem;letter-spacing:.08em}
.home-v2-journey{background:#f7f0e5}.home-v2-journey-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.home-v2-journey-step{position:relative;min-height:205px;padding:26px 18px;text-align:center}.home-v2-journey-step:not(:last-child)::after{content:"";position:absolute;top:53px;right:-20px;width:40px;border-top:1px solid #c7b7aa}.home-v2-journey-step svg{width:46px;height:46px;margin-top:4px;color:#a85431}.home-v2-journey-step h3{margin:22px 0 0;color:#2c2227;font-family:var(--display);font-size:1.18rem;font-weight:600;line-height:1.1}
.home-v2-method{background:var(--sand)}.home-v2-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.home-v2-method-step{position:relative;min-height:230px;padding:28px 28px 20px;border-right:1px solid #cfc2b3;text-align:center}.home-v2-method-step:last-child{border-right:0}.home-v2-method-step>span{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 23px;border-radius:50%;background:#0b1b29;color:#fff;font-family:var(--display);font-size:1rem}.home-v2-method-step h3{margin:0 0 12px;color:#281e23;font-family:var(--display);font-size:1.35rem;font-weight:600}.home-v2-method-step p{margin:0;color:#706763;font-size:.72rem;line-height:1.6}.home-v2-pressure-note{display:grid;grid-template-columns:48px 1fr auto;gap:20px;align-items:center;margin-top:34px;padding:24px 27px;border:1px solid rgba(177,84,43,.38);border-radius:11px;background:linear-gradient(135deg,#fff7ef,#ecd5c2)}.home-v2-pressure-note>svg{width:38px;height:38px;color:#aa512b}.home-v2-pressure-note h3{margin:0 0 6px;font-family:var(--display);font-size:1.38rem}.home-v2-pressure-note p{margin:0;color:#6c5c53;font-size:.72rem;line-height:1.58}.home-v2-pressure-note a{color:#a9502a;font-size:.65rem;font-weight:800;white-space:nowrap}
.home-v2-proof{background:#f7f0e5}.home-v2-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.home-v2-proof-card{display:grid;grid-template-columns:48px 1fr;gap:17px;min-height:150px;padding:26px 23px;border:1px solid #ded5ca;border-radius:10px;background:#f7f0e5}.home-v2-proof-card svg{width:40px;height:40px;color:#a7522f}.home-v2-proof-card h3{margin:2px 0 8px;font-family:var(--display);font-size:1.2rem;font-weight:600;line-height:1.05}.home-v2-proof-card p{margin:0;color:#776e6a;font-size:.68rem;line-height:1.55}
.home-v2-reach{background:linear-gradient(140deg,#06121c,#281421);color:#fff}.home-v2-reach .home-v2-heading h2{color:#fff}.home-v2-reach .home-v2-heading>p:last-child{color:#c1b7bc}.home-v2-reach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-v2-reach-card{position:relative;min-height:330px;padding:36px 32px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(244,122,43,.035));overflow:hidden}.home-v2-reach-card::after{content:"";position:absolute;width:190px;height:190px;right:-70px;top:-70px;border-radius:50%;background:rgba(244,122,43,.08)}.home-v2-reach-card>svg{position:relative;z-index:1;width:48px;height:48px;color:#f5a16b}.home-v2-reach-card small{position:relative;z-index:1;display:block;margin-top:25px;color:#f1a274;font-size:.58rem;font-weight:800;letter-spacing:.15em}.home-v2-reach-card h3{position:relative;z-index:1;margin:13px 0 14px;font-family:var(--display);font-size:1.55rem;font-weight:500;line-height:1.02}.home-v2-reach-card p{position:relative;z-index:1;margin:0 0 27px;color:#bdb4b8;font-size:.74rem;line-height:1.65}.home-v2-reach-card strong{position:relative;z-index:1;color:#f4a06a;font-size:.63rem;letter-spacing:.08em}
.home-v2-cta-grid{position:relative;z-index:1;min-height:190px;display:grid;grid-template-columns:1.2fr auto .9fr;gap:34px;align-items:center}.home-v2-cta-grid h2{margin:0;font-family:var(--display);font-size:2.7rem;font-weight:500;line-height:.94}.home-v2-cta-grid p{margin:10px 0 0;color:#c8bbc0;font-size:.75rem}.home-v2-cta-actions{display:flex;gap:10px}.home-v2-cta-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:0 21px;border-radius:6px;font-size:.7rem;font-weight:800}.home-v2-cta-actions .primary{background:var(--orange)}.home-v2-cta-actions .secondary{border:1px solid rgba(255,255,255,.33)}
.home-v2-specialization-grid .home-v2-icon-card:nth-child(5){grid-column:1}.home-v2-specialization-grid .home-v2-icon-card:nth-child(7){grid-column:auto}



/* Final responsive ordering for the approved mobile layout */

/* Step 5 component contrast and line balance */
.home-v2-icon-card h3 span,.home-v2-icon-card p span,
.home-v2-proof-card h3 span,.home-v2-proof-card p span,
.home-v2-reach-card h3 span,.home-v2-reach-card p span{display:block}
.home-v2-icon-card{display:flex;flex-direction:column;border-color:#d1c3b5;background:linear-gradient(145deg,#f7f0e5,#faf3e9);box-shadow:0 16px 34px rgba(65,43,32,.09),inset 0 1px 0 rgba(255,255,255,.9)}
.home-v2-icon-card h3{min-height:2em}.home-v2-icon-card p{min-height:3.2em}
.home-v2-proof-card{border-color:#d0c1b2;background:linear-gradient(145deg,#fffdf8,#f5ecdf);box-shadow:0 14px 30px rgba(65,43,32,.075),inset 0 1px 0 rgba(255,255,255,.9)}
.home-v2-proof-card>div{display:flex;min-width:0;flex-direction:column}.home-v2-proof-card h3{min-height:2.1em}.home-v2-proof-card p{min-height:3.1em}
.home-v2-pathway{border-color:rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(244,122,43,.055));box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)}
.home-v2-pathway>div{display:flex;min-width:0;flex-direction:column}.home-v2-pathway h3{min-height:2em}.home-v2-pathway p{min-height:4.86em}.home-v2-pathway strong{margin-top:auto}
.home-v2-reach-card{display:flex;flex-direction:column;border-color:rgba(255,255,255,.25);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(244,122,43,.06));box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.075);transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease}
.home-v2-reach-card:hover{transform:translateY(-6px);border-color:rgba(245,161,107,.62);background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(244,122,43,.095));box-shadow:0 28px 58px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}
.home-v2-reach-card h3{min-height:2.04em}.home-v2-reach-card p{min-height:3.3em}.home-v2-reach-card strong{margin-top:auto;white-space:nowrap}
.home-v2-method-step h3,.home-v2-journey-step h3{min-height:2.2em}
.problem-tip,.about-link-rail a,.system-orbit span,.site-footer-v3 .footer-v3-proof>span{border-color:#cdb9a7;background:#f7f0e5;box-shadow:0 5px 14px rgba(72,49,36,.06);white-space:nowrap}

.home-v2-icon-card h3,.home-v2-proof-card h3,.home-v2-reach-card h3{line-height:1.05}

/* Dark footer pill contrast correction */
.site-footer-v3 .footer-v3-proof>span{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.055);box-shadow:none;color:#bcb5b8}


/* STEP 7 FULL WIDTH HERO BACKGROUND */
.home-v2-hero{
  isolation:isolate;
  min-height:690px;
  padding:162px 0 74px;
  background:#06121c;
}
.home-v2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url("../../images/hero-online-coaching-background.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:64% 48%;
  opacity:1;
  pointer-events:none;
}
.home-v2-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(9,9,14,.98) 0%,rgba(9,9,14,.94) 34%,rgba(14,9,14,.79) 55%,rgba(29,13,23,.48) 76%,rgba(34,15,27,.34) 100%),
    linear-gradient(180deg,rgba(8,8,12,.12) 0%,rgba(20,10,17,.34) 100%);
  pointer-events:none;
}
.home-v2-hero .hero-light{z-index:1;opacity:.18}
.home-v2-hero-grid{
  position:relative;
  z-index:2;
  display:block;
}
.home-v2-hero-copy{max-width:710px}

/* Reach navigation hub */
.desktop-nav{gap:24px}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;padding:28px 0;color:#f2eeee}
.nav-dropdown-trigger::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--orange);transition:right .28s ease}
.nav-dropdown:hover .nav-dropdown-trigger::after,.nav-dropdown:focus-within .nav-dropdown-trigger::after,.nav-dropdown.active .nav-dropdown-trigger::after{right:0}
.nav-dropdown-trigger svg{width:13px;height:13px;transition:transform .2s ease}
.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown:focus-within .nav-dropdown-trigger svg{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:64px;left:50%;width:260px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(15,13,19,.98);box-shadow:0 22px 45px rgba(0,0,0,.36);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-dropdown-menu a{display:grid;gap:3px;padding:12px 13px;border-radius:8px;color:#fff}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:rgba(244,122,43,.1)}
.nav-dropdown-menu strong{font-family:var(--display);font-size:1.04rem;font-weight:500}
.nav-dropdown-menu small{color:#a89fa5;font-size:.61rem;line-height:1.35}

/* Step 70: active primary-nav item */
.mobile-menu a.active{color:var(--orange);}

/* Accessibility: final-cascade reduced-motion policy; specificity replaces legacy force-overrides. */
@media(prefers-reduced-motion:reduce){
  html body *,html body *::before,html body *::after{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms;scroll-behavior:auto}
  html body .stagger,html body .reveal{opacity:1;transform:none}
}
}

/* Source: assets/exact-home/css/device/tablet/site.css | original media: (min-width:768px) and (max-width:1024px) */
@media (min-width:768px) and (max-width:1024px) {
/* NESkills device isolated stylesheet
   Device: tablet
   Range: 761px to 1120px
   Generated from the original source stylesheet.
*/
/* Canonical variables: ../../global.css */
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;background:var(--cream);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{display:block;max-width:100%}
svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.shell{width:min(1320px,calc(100% - 72px));margin-inline:auto}
.dark-section{background:linear-gradient(115deg,#06121c 0%,#081724 50%,#0b1b29 100%);color:var(--ivory)}
.light-section{background:var(--ivory)}
/* Eyebrow moved to brand-system.css (Step 163) — single source of truth. */
.section-title{margin-bottom:22px}
.section-title h2{margin:0;color:#081724;font-family:var(--display);font-size:2.15rem;font-weight:500;line-height:1}
.section-title p{margin:5px 0 0;color:#756f6d;font-size:.78rem}
.site-header{position:fixed;z-index:60;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(36px,calc((100vw - 1320px)/2));background:rgba(11,11,16,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.brand{display:flex;align-items:center;gap:9px;min-width:max-content}.brand img{width:40px;height:40px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:.95}.brand strong{font-size:1.1rem;letter-spacing:-.02em}.brand small{margin-top:7px;color:var(--orange);font-size:.53rem;font-weight:700;letter-spacing:.28em}
.desktop-nav{display:flex;align-items:center;gap:35px;font-size:.78rem;font-weight:500}.desktop-nav>a:not(.nav-cta){position:relative;padding:28px 0;color:#f2eeee}.desktop-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--orange);transition:right .28s ease}.desktop-nav>a:hover::after,.desktop-nav>a.active::after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:7px;background:linear-gradient(135deg,#ff6a13,#ff6a13);box-shadow:0 0 30px rgba(244,122,43,.22);font-weight:700}.nav-cta svg{width:16px;height:16px}
.menu-button,.mobile-menu{display:none}
.hero{position:relative;overflow:hidden;padding:136px 0 44px;min-height:540px}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,18,.96) 0%,rgba(13,13,18,.9) 38%,rgba(40,19,30,.7) 72%,rgba(40,19,30,.62) 100%),url("../../images/hero-online-coaching-background.webp");background-size:cover;background-position:center right;opacity:.82;pointer-events:none}.hero-light{position:absolute;border-radius:50%;filter:blur(70px);opacity:.26;pointer-events:none}.hero-light-one{width:440px;height:160px;left:13%;top:180px;background:linear-gradient(90deg,transparent,#b44f2d,transparent);transform:rotate(-16deg)}.hero-light-two{width:420px;height:180px;right:2%;top:120px;background:radial-gradient(circle,#b7622c 0%,rgba(82,28,58,.75) 45%,transparent 75%)}
.hero-grid{position:relative;z-index:2;display:block}.hero-copy{max-width:610px;padding-bottom:10px}.hero h1{margin:0;font-family:var(--display);font-size:clamp(4.1rem,5.1vw,5.8rem);font-weight:500;line-height:.84;letter-spacing:-.045em}.hero h1 em{color:var(--orange);font-weight:500}.hero-text{max-width:540px;margin:24px 0 24px;color:#d2cdcb;font-size:.92rem;line-height:1.62}.hero-process{display:flex;flex-wrap:wrap;gap:17px;color:#c4bfc0;font-size:.7rem}.hero-process span{display:flex;align-items:center;gap:7px}.hero-process b{color:#e3d8cf;font-size:.82rem}
.hero-devices{position:relative;min-height:350px;perspective:1200px}.device-layer{transition:transform .25s ease-out;will-change:transform}.laptop{position:absolute;left:8%;top:1%;width:69%;z-index:2}.laptop-screen{overflow:hidden;border:7px solid #24242a;border-radius:17px 17px 8px 8px;background:#06121c;box-shadow:0 24px 45px rgba(0,0,0,.42)}.laptop-screen img{width:100%;aspect-ratio:16/9;object-fit:cover}.laptop-base{height:14px;margin:0 -7% 0;border-radius:1px 1px 13px 13px;background:linear-gradient(#6f6a67,#222127 55%,#06121c);box-shadow:0 16px 22px rgba(0,0,0,.34)}
.phone{position:absolute;z-index:4;left:0;bottom:4%;width:128px;height:260px;padding:7px;border:4px solid #2c2b2f;border-radius:27px;background:#0c0c10;box-shadow:0 22px 45px rgba(0,0,0,.42)}.phone-notch{position:absolute;z-index:4;top:5px;left:50%;width:38px;height:7px;border-radius:0 0 8px 8px;background:#06121c;transform:translateX(-50%)}.phone-content{height:100%;overflow:hidden;border-radius:18px;background:#f6f0e6;color:#181217;padding:16px 9px 9px;text-align:center}.phone-content img{width:100%;height:105px;object-fit:cover;border-radius:10px;margin:8px 0}.phone-logo{display:block;font-size:.55rem;font-weight:800;letter-spacing:.16em}.phone-content small{display:block;color:#8b6451;font-size:.48rem;text-transform:uppercase}.phone-content strong{display:block;margin:4px 0 8px;font-family:var(--display);font-size:.9rem}.phone-content button{border:0;border-radius:999px;background:var(--orange);color:#fff;font-size:.52rem;font-weight:700;padding:7px 10px}
.tablet{position:absolute;z-index:5;right:0;bottom:0;width:34%;min-width:235px;padding:8px;border:4px solid #29292d;border-radius:25px;background:#06121c;box-shadow:0 24px 45px rgba(0,0,0,.42)}.tablet-inner{min-height:225px;border-radius:16px;background:#f7f4ef;padding:19px;color:#222}.tablet-inner p{margin:0 0 7px;color:#777;font-size:.68rem}.metric{display:flex;align-items:center;justify-content:space-between}.metric strong{font-size:1.65rem}.metric span{padding:3px 7px;border-radius:999px;background:#e9f4e9;color:#57a46e;font-size:.62rem}.bars{height:105px;margin-top:24px;display:flex;align-items:end;justify-content:space-between;gap:8px;border-bottom:1px solid #e4dfd7;background:linear-gradient(to top,rgba(36,51,145,.05) 1px,transparent 1px);background-size:100% 25%}.bars i{width:12%;height:var(--h);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#5a65d5,#d26f52);transform-origin:bottom;animation:bar 1.1s .5s both cubic-bezier(.2,.8,.2,1)}
.floating-glyph{position:absolute;z-index:1;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(227,166,104,.35);border-radius:9px;background:rgba(18,14,18,.74);color:#d99b61;box-shadow:0 12px 28px rgba(0,0,0,.25);animation:float 4.5s ease-in-out infinite}.floating-glyph svg{width:17px;height:17px}.glyph-a{left:0;top:42px}.glyph-b{right:9%;top:6px;animation-delay:-1.2s}.glyph-c{right:0;top:80px;animation-delay:-2.3s}.glyph-d{right:4%;bottom:88px;animation-delay:-3.1s}
.stagger{opacity:0;transform:translateY(18px);animation:reveal .72s forwards cubic-bezier(.2,.72,.2,1)}.hero-copy .stagger:nth-child(2){animation-delay:.08s}.hero-copy .stagger:nth-child(3){animation-delay:.16s}.hero-copy .stagger:nth-child(4){animation-delay:.24s}
.section-block{padding:38px 0 0}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cap-card{position:relative;min-height:188px;padding:21px 18px;border:1px solid #392a33;border-radius:9px;background:linear-gradient(145deg,#1d151b,#281421);color:#fff;box-shadow:0 10px 22px rgba(34,21,29,.12);transition:.28s ease}.cap-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(235,119,51,.16),transparent 48%);opacity:0;transition:.3s}.cap-card:hover{transform:translateY(-6px);border-color:#a95732;box-shadow:0 18px 36px rgba(30,18,25,.23)}.cap-card:hover::after{opacity:1}.cap-card svg{position:relative;z-index:1;width:28px;height:28px;color:var(--orange)}.cap-card h3{position:relative;z-index:1;margin:15px 0 9px;font-family:var(--display);font-size:1.3rem;font-weight:500;line-height:.95}.cap-card p{position:relative;z-index:1;margin:0;color:#bdb5b9;font-size:.69rem;line-height:1.55}.cap-card a{position:absolute;z-index:1;left:18px;bottom:17px;color:var(--orange);font-size:.68rem;font-weight:700}.cap-card-kicker{position:relative;z-index:1;display:block;margin-top:12px;color:#f2aa77;font-size:.5rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cap-card-integrated{border-color:#a85b3d;background:linear-gradient(145deg,#26161d,#3a1d1e)}.cap-card-integrated::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(244,122,43,.11),transparent 56%);pointer-events:none}
.problem-block{padding:54px 0 46px}.problem-block h2{max-width:820px;margin:0;font-family:var(--display);font-size:2.25rem;font-weight:500;line-height:1.05}.problem-block p{margin:9px 0 28px;color:#77706d;font-size:.78rem}.problem-tabs{display:block}.problem-tabs-track{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.problem-tab-slide{display:flex}.problem-tip{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 20px;border:1px solid #d8cfc4;border-radius:999px;background:#faf7f1;color:#332a2e;font-size:.72rem;line-height:1.2;white-space:nowrap;transition:background .45s ease,border-color .45s ease,color .45s ease,transform .45s ease,box-shadow .45s ease;user-select:none}.problem-tip.active{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-1px);box-shadow:0 9px 22px rgba(244,122,43,.18)}
.sector-block{padding:4px 0 30px}.sector-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sector-card{position:relative;min-height:214px;overflow:hidden;border-radius:8px;background:#06121c;color:#fff;box-shadow:0 12px 24px rgba(19,14,18,.16);transition:.3s}.sector-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(4,6,8,.9) 72%,#080a0b 100%)}.sector-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .55s ease}.sector-card>div{position:absolute;z-index:2;left:17px;right:14px;bottom:14px}.sector-card h3{margin:0 0 4px;font-family:var(--display);font-size:1.15rem;font-weight:500}.sector-card p{margin:0 0 6px;color:#ddd4cf;font-size:.63rem;line-height:1.45}.sector-card a{color:#f6a36b;font-size:.62rem;font-weight:700}.sector-card:hover{transform:translateY(-6px);box-shadow:0 19px 38px rgba(19,14,18,.25)}.sector-card:hover img{transform:scale(1.06)}
.module-block{padding:4px 0 32px}.module-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.module-card{position:relative;min-height:158px;padding:15px 13px;border:1px solid #e4ded5;border-radius:8px;background:#f7f0e5;box-shadow:0 7px 16px rgba(72,55,45,.05);transition:.24s}.module-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(72,55,45,.12)}.module-card svg{width:23px;height:23px;color:#b96a42}.module-card h3{margin:11px 0 7px;font-family:var(--display);font-size:.92rem;font-weight:600;line-height:1}.module-card h3 span{font-family:var(--body);font-size:.55rem;font-weight:500}.module-card p{margin:0;color:#786f6d;font-size:.56rem;line-height:1.45}.module-card a{position:absolute;left:13px;bottom:12px;color:#c76637;font-size:.56rem;font-weight:700}
.delivery-block{padding:3px 0 38px}.delivery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.delivery-item{display:grid;grid-template-columns:34px 1fr;gap:10px}.delivery-item svg{width:27px;height:27px;color:#c86b3e}.delivery-item h3{margin:0 0 4px;font-family:var(--display);font-size:1rem;font-weight:600;line-height:1}.delivery-item p{margin:0;color:#716b69;font-size:.6rem;line-height:1.45}
.cta-strip{position:relative;overflow:hidden;background:linear-gradient(110deg,#201020,#2c1123 50%,#4a1d25);color:#fff}.cta-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(244,122,43,.18) 44%,transparent 60%);transform:translateX(-80%);animation:sweep 7s infinite ease-in-out}.cta-grid{position:relative;z-index:1;min-height:116px;display:grid;grid-template-columns:1.2fr auto .85fr;gap:30px;align-items:center}.cta-grid h2{margin:0;font-family:var(--display);font-size:2rem;font-weight:500;line-height:.9}.cta-grid p{margin:4px 0 0;color:#c5b8be;font-size:.7rem}.cta-actions{display:flex;gap:10px}.cta-actions a{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:5px;font-size:.68rem;font-weight:700}.cta-actions .primary{background:var(--orange);box-shadow:0 10px 25px rgba(244,122,43,.22)}.cta-actions .primary svg{width:15px;height:15px}.cta-actions .secondary{border:1px solid rgba(255,255,255,.28)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.stats span{display:flex;flex-direction:column}.stats strong{font-family:var(--display);font-size:1.5rem;color:#fff}.stats small{color:#b8aab0;font-size:.53rem}


@keyframes reveal{to{opacity:1;transform:none}}@keyframes bar{from{transform:scaleY(0)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes sweep{0%,25%{transform:translateX(-80%)}60%,100%{transform:translateX(80%)}}


  .shell{width:min(100% - 44px,1000px)}
  .hero-grid{display:block}.hero h1{font-size:4.15rem}.hero-devices{display:none}
  .capability-grid{grid-template-columns:repeat(4,1fr)}.cap-card{min-height:178px}
  .sector-rail{grid-template-columns:repeat(3,1fr)}.sector-card:nth-child(n/**/+4){display:none}
  .module-grid{grid-template-columns:repeat(4,1fr)}.delivery-grid{grid-template-columns:repeat(3,1fr)}
  .cta-grid{grid-template-columns:1fr auto}.stats{grid-column:1/-1;padding-bottom:18px}






/* Hero showcase visual — strict desktop, tablet and mobile separation */
.hero-showcase-desktop{display:none}
.hero-showcase-tablet,.hero-showcase-mobile{display:none}
.hero-devices.hero-showcase{min-height:350px;align-items:center;justify-content:center;perspective:none;overflow:visible}
.hero-showcase-image{display:block;width:100%;max-width:100%;height:auto;margin-left:0;border-radius:18px;filter:drop-shadow(0 24px 38px rgba(0,0,0,.42))}

/* Tablet: copy and visual use separate full-width rows; nothing is cropped. */

  .hero{padding-bottom:40px}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-copy{max-width:790px}.hero h1{max-width:720px}
  .hero-showcase-desktop,.hero-showcase-mobile{display:none}
  .hero-showcase-tablet{display:flex;width:100%;max-width:960px;margin:0 auto}
  .hero-devices.hero-showcase-tablet{min-height:0;transform:none}
  .hero-showcase-tablet .hero-showcase-image{width:100%;max-width:100%;margin:0;border-radius:15px;filter:drop-shadow(0 22px 34px rgba(0,0,0,.4))}


/* Mobile: full online-coaching overview first, followed by readable session details. */


/* Mobile navigation refinement: compact, lighter menu typography. */


/* Shared tablet navigation breakpoint: keep the header consistent before links become cramped. */


  .problem-block{padding:46px 0 38px}
  .problem-block h2{font-size:2rem}
  .problem-block p{margin-bottom:24px}
  .problem-tabs{overflow:visible}
  .problem-tabs-track{flex-wrap:wrap;justify-content:flex-start;gap:10px}
  .problem-tab-slide{display:flex}
  .problem-tip{padding:9px 16px;font-size:.69rem}


/* Footer architecture v3 — detailed desktop/tablet + compact mobile */
.site-footer.site-footer-v3{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  border-top:1px solid rgba(244,122,43,.25);
  background:linear-gradient(180deg,#0b0f12 0%,#080b0e 100%);
  color:#d7d1d3;
}
.site-footer.site-footer-v3::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(244,122,43,.72),transparent);
}
.site-footer-v3 a,.site-footer-v3 span,.site-footer-v3 small{margin:0}
.site-footer-v3 h3{margin:0 0 14px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.site-footer-v3 a{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.site-footer-v3 a:hover,.site-footer-v3 a:focus-visible{color:#fff}
.footer-v3-mobile{display:none}
.footer-v3-desktop{padding-top:44px;padding-bottom:18px}
.footer-v3-grid{
  display:grid;
  grid-template-columns:minmax(240px,1.45fr) minmax(145px,1fr) minmax(135px,.9fr) minmax(115px,.75fr) minmax(130px,.85fr) minmax(200px,1.15fr);
  gap:34px;
  align-items:start;
}
.site-footer-v3 .footer-v3-brand-link{display:inline-flex;align-items:center;gap:13px;min-width:0}
.footer-v3-brand-link img{width:48px;height:48px;flex:0 0 48px;object-fit:contain}
.site-footer-v3 .footer-v3-brand-link>span{display:flex;flex-direction:column;gap:5px;line-height:1;min-width:0}
.footer-v3-brand-link strong{color:#fff;font-size:1.16rem;letter-spacing:-.02em}
.footer-v3-brand-link small{color:var(--orange);font-size:.52rem;font-weight:800;letter-spacing:.22em;line-height:1.2;white-space:nowrap}
.footer-v3-brand>p{max-width:310px;margin:15px 0 17px;color:#aaa3a6;font-size:.76rem;line-height:1.65}
.footer-v3-proof{display:flex;flex-wrap:wrap;gap:8px}
.site-footer-v3 .footer-v3-proof>span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#8f898c;font-size:.61rem;line-height:1}
.footer-v3-proof strong{color:#e9e3e4;font-size:.64rem}
.site-footer-v3 .footer-v3-column a{display:block;margin:0 0 9px;color:#aaa3a6;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}
.footer-v3-column a:hover,.footer-v3-column a:focus-visible{transform:translateX(2px)}
.footer-v3-contact{min-width:0}
.site-footer-v3 .footer-v3-contact>a,.site-footer-v3 .footer-v3-contact>span{display:block;margin:0 0 9px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.025);color:#989195;font-size:.65rem;line-height:1.4;overflow-wrap:anywhere}
.footer-v3-contact>a:hover,.footer-v3-contact>a:focus-visible{border-color:rgba(244,122,43,.38);background:rgba(244,122,43,.04)}
.footer-v3-contact strong{color:#d9d3d5;font-size:.68rem;font-weight:600}
.footer-v3-contact small{color:#777174;font-size:.61rem}
.site-footer-v3 .footer-v3-contact .footer-v3-demo{display:flex;align-items:center;justify-content:center;min-height:42px;border-color:rgba(244,122,43,.58);background:rgba(244,122,43,.09);color:#ff9958;font-weight:800;text-align:center}
.footer-v3-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:15px;border-top:1px solid rgba(255,255,255,.075)}
.footer-v3-legal p{margin:0;color:#817b7e;font-size:.62rem;line-height:1.5}
.footer-v3-legal nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.site-footer-v3 .footer-v3-legal nav a,.site-footer-v3 .footer-v3-legal nav span{display:inline;color:#918b8e;font-size:.62rem;line-height:1.5}


  .footer-v3-desktop{padding-top:36px}
  .footer-v3-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
  .footer-v3-brand{grid-column:span 2}
  .footer-v3-brand>p{max-width:520px}
  .footer-v3-contact{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:9px 10px;align-content:start}
  .footer-v3-contact h3{grid-column:1/-1;margin-bottom:3px}
  .site-footer-v3 .footer-v3-contact>a,.site-footer-v3 .footer-v3-contact>span{margin:0}
  .site-footer-v3 .footer-v3-contact .footer-v3-demo{grid-column:1/-1}
  .site-footer-v3 .footer-v3-column a{font-size:.7rem}
  .footer-v3-legal{align-items:flex-start}






.capability-grid{grid-template-columns:repeat(2,1fr)}


/* Final taxonomy: seven specializations plus one pressure-ready differentiator. */
.cap-card-differentiator{border-color:#ff6a13;background:linear-gradient(145deg,#351714 0%,#5a2418 55%,#25131b 100%);box-shadow:0 18px 38px rgba(120,54,28,.28),inset 0 0 0 1px rgba(255,183,125,.14)}
.cap-card-differentiator::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 82% 12%,rgba(255,181,119,.28),transparent 38%),linear-gradient(135deg,rgba(244,122,43,.16),transparent 58%);pointer-events:none}
.cap-card-differentiator svg{width:34px;height:34px;color:#ffc18f;filter:drop-shadow(0 5px 14px rgba(244,122,43,.32))}
.cap-card-differentiator h3{color:#fff2e8;font-size:1.43rem}
.cap-card-differentiator p{color:#e7cfc2}
.cap-card-differentiator .cap-card-kicker{margin-top:10px;color:#ffc18f}
.cap-card-note{position:relative;z-index:1;display:block;margin-top:8px;color:#ffbc8a;font-size:.5rem;font-weight:700;line-height:1.35}
.pressure-method-note{display:grid;grid-template-columns:46px 1fr;gap:17px;align-items:start;margin-top:18px;padding:20px 22px;border:1px solid rgba(244,122,43,.38);border-radius:10px;background:linear-gradient(135deg,#fff6ed,#f4dfcf);box-shadow:0 12px 30px rgba(77,42,25,.08)}
.pressure-method-note>svg{width:34px;height:34px;color:#bd5b2d}
.pressure-method-note h3{margin:0 0 5px;font-family:var(--display);font-size:1.3rem;color:#2a1713}
.pressure-method-note p{margin:0;color:#67544a;font-size:.66rem;line-height:1.55}
.pressure-method-note a{display:inline-block;margin-top:10px;color:#b85328;font-size:.62rem;font-weight:800}


.capability-grid .cap-card{min-height:220px}


/* Consolidated shared primitives — one source for all template families. */
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px;color:#948d91;font-size:.7rem}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:#fff}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
.button-primary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:7px;font-size:.74rem;font-weight:700;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}
.button-primary{background:linear-gradient(135deg,#ff6a13,#ff6a13);color:#fff;box-shadow:0 13px 30px rgba(244,122,43,.22)}
.button-primary:hover,.button-primary:focus-visible{transform:translateY(-2px);box-shadow:0 17px 34px rgba(244,122,43,.3)}
.button-primary svg{width:15px;height:15px}
.button-ghost{border:1px solid rgba(255,255,255,.24);color:#fff;background:transparent}
.button-ghost:hover,.button-ghost:focus-visible{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.04)}
.page-section{padding:82px 0}
.sand-section{background:var(--sand)}
.page-heading{max-width:780px;margin-bottom:34px}
.page-heading h2{margin:0;color:#081724;font-family:var(--display);font-size:clamp(2.6rem,4vw,4.15rem);font-weight:500;line-height:.96;letter-spacing:-.035em}
.page-heading>p:last-child{max-width:680px;margin:18px 0 0;color:#716b69;font-size:.84rem;line-height:1.72}

/* Progressive enhancement: content remains visible if JavaScript is blocked or fails. */
.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}

/* One responsive navigation system for every page. */

  .desktop-nav{display:none}
  .menu-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(255,255,255,.03);color:#fff}
  .menu-button svg{width:21px;height:21px}
  .menu-button .close-icon{display:none}
  .menu-button[aria-expanded="true"] .open-icon{display:none}
  .menu-button[aria-expanded="true"] .close-icon{display:block}
  .mobile-menu{display:block;position:fixed;z-index:55;inset:76px 0 0;overflow-y:auto;background:linear-gradient(150deg,#06121c,#281326);padding:25px max(32px,calc((100vw - 920px)/2));opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .24s ease,transform .24s ease}
  .mobile-menu.open{opacity:1;pointer-events:auto;transform:none}
  .mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-family:var(--display);font-size:1.45rem;font-weight:400;line-height:1.15}
  



/* Mobile readability floor for supporting copy and actionable labels. */


:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

/* Final mobile readability floor — supporting copy stays comfortably legible. */


body.menu-open{overflow:hidden}


/* Homepage market architecture and approved wireframe flow */
.site-topbar{position:fixed;z-index:61;top:0;left:0;right:0;height:30px;background:#09090d;color:#d9d3d4;border-bottom:1px solid rgba(255,255,255,.06)}
.site-topbar-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;font-size:.61rem}
.site-topbar span,.site-topbar a{display:flex;align-items:center;gap:6px}.site-topbar span svg{width:12px;height:12px;color:var(--orange)}.site-topbar strong{text-align:center;color:#f1ecec;font-size:.62rem;font-weight:600}.site-topbar a{justify-self:end;color:#f3d1bc;font-weight:600}
.site-header{top:30px}.home-v2-hero{min-height:690px;padding:162px 0 74px}.home-v2-hero::before{background:linear-gradient(90deg,rgba(13,13,18,.97) 0%,rgba(13,13,18,.91) 42%,rgba(40,19,30,.72) 70%,rgba(40,19,30,.62) 100%),url("../../images/hero-online-coaching-background.webp");opacity:.92}
.home-v2-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.78fr);gap:70px;align-items:center}.home-v2-hero-copy{max-width:690px}.home-v2-hero h1{font-size:clamp(4.5rem,6vw,6.6rem)}.home-v2-hero .hero-text{max-width:620px;font-size:1rem;line-height:1.7}
.home-v2-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-v2-primary,.home-v2-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:51px;padding:0 24px;border-radius:7px;font-size:.73rem;font-weight:800;letter-spacing:.02em}.home-v2-primary{background:linear-gradient(135deg,#ff6a13,#ff6a13);box-shadow:0 14px 32px rgba(244,122,43,.24)}.home-v2-secondary{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.025)}.home-v2-secondary img,.home-v2-cta-actions img{width:19px;height:19px;object-fit:contain}
.home-v2-trust-row{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:30px;color:#d2cbcd;font-size:.69rem}.home-v2-trust-row span{display:flex;align-items:center;gap:7px}.home-v2-trust-row svg{width:18px;height:18px;color:#f4a16b}
.home-v2-hero-panel{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(12,12,18,.72);box-shadow:0 28px 65px rgba(0,0,0,.38);backdrop-filter:blur(8px)}.home-v2-hero-panel-image{height:335px;background:linear-gradient(180deg,transparent 58%,rgba(10,10,15,.5)),url("../../images/hero-online-coaching-background.webp") center/cover}.home-v2-hero-panel-copy{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 22px;text-align:center}.home-v2-hero-panel-copy strong{font-family:var(--display);font-size:1.25rem;font-weight:500}.home-v2-hero-panel-copy span{color:#bdb5b9;font-size:.7rem}
.home-v2-section{padding:92px 0}.home-v2-heading{max-width:820px;margin:0 auto 42px;text-align:center}.home-v2-heading .eyebrow{margin-bottom:12px}.home-v2-heading h2{margin:0;color:#081724;font-family:var(--display);font-size:clamp(2.9rem,4.5vw,4.7rem);font-weight:500;line-height:.96;letter-spacing:-.035em}.home-v2-heading>p:last-child{max-width:680px;margin:15px auto 0;color:#756f6d;font-size:.84rem;line-height:1.65}
.home-v2-specializations{background:var(--ivory)}.home-v2-specialization-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-v2-icon-card{position:relative;min-height:245px;padding:32px 27px;border:1px solid #ddd4c8;border-radius:11px;background:#f7f0e5;box-shadow:0 12px 30px rgba(69,47,37,.06);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.home-v2-icon-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 0,rgba(244,122,43,.1),transparent 43%);opacity:0;transition:.28s}.home-v2-icon-card:hover{transform:translateY(-7px);border-color:#bd7248;box-shadow:0 22px 42px rgba(69,47,37,.12)}.home-v2-icon-card:hover::before{opacity:1}.home-v2-icon-card svg{position:relative;z-index:1;width:42px;height:42px;color:#b85d31}.home-v2-icon-card h3{position:relative;z-index:1;margin:26px 0 12px;color:#251a20;font-family:var(--display);font-size:1.55rem;font-weight:600;line-height:1}.home-v2-icon-card p{position:relative;z-index:1;margin:0;color:#756d69;font-size:.74rem;line-height:1.6}.home-v2-center-action{display:flex;justify-content:center;margin-top:30px}.home-v2-center-action a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #8f4c2e;border-radius:7px;color:#9f4e28;font-size:.7rem;font-weight:800}
.home-v2-problems{background:#efe4d5}.home-v2-problem-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #d9c9b8;border-bottom:1px solid #d9c9b8}.home-v2-problem{min-height:180px;padding:30px 20px;text-align:center;border-right:1px solid #d9c9b8}.home-v2-problem:last-child{border-right:0}.home-v2-problem svg{width:38px;height:38px;color:#a85431}.home-v2-problem h3{margin:20px 0 0;color:#2a2125;font-size:.75rem;font-weight:600;line-height:1.5}
.home-v2-pathways{background:linear-gradient(135deg,#171219,#2b1423);color:#fff}.home-v2-pathways .home-v2-heading h2{color:#fff}.home-v2-pathways .home-v2-heading>p:last-child{color:#c2b9bd}.home-v2-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-v2-pathway{display:grid;grid-template-columns:58px 1fr;gap:21px;min-height:230px;padding:34px 30px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.035);transition:.28s}.home-v2-pathway:hover{transform:translateY(-6px);border-color:rgba(244,122,43,.58);background:rgba(244,122,43,.055)}.home-v2-pathway>svg{width:48px;height:48px;color:#f39a62}.home-v2-pathway h3{margin:1px 0 12px;font-family:var(--display);font-size:1.65rem;font-weight:500;line-height:1}.home-v2-pathway p{margin:0 0 24px;color:#bbb2b6;font-size:.74rem;line-height:1.62}.home-v2-pathway strong{color:#f5a16b;font-size:.64rem;letter-spacing:.08em}
.home-v2-journey{background:#f7f0e5}.home-v2-journey-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.home-v2-journey-step{position:relative;min-height:205px;padding:26px 18px;text-align:center}.home-v2-journey-step:not(:last-child)::after{content:"";position:absolute;top:53px;right:-20px;width:40px;border-top:1px solid #c7b7aa}.home-v2-journey-step svg{width:46px;height:46px;margin-top:4px;color:#a85431}.home-v2-journey-step h3{margin:22px 0 0;color:#2c2227;font-family:var(--display);font-size:1.18rem;font-weight:600;line-height:1.1}
.home-v2-method{background:var(--sand)}.home-v2-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.home-v2-method-step{position:relative;min-height:230px;padding:28px 28px 20px;border-right:1px solid #cfc2b3;text-align:center}.home-v2-method-step:last-child{border-right:0}.home-v2-method-step>span{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 23px;border-radius:50%;background:#0b1b29;color:#fff;font-family:var(--display);font-size:1rem}.home-v2-method-step h3{margin:0 0 12px;color:#281e23;font-family:var(--display);font-size:1.35rem;font-weight:600}.home-v2-method-step p{margin:0;color:#706763;font-size:.72rem;line-height:1.6}.home-v2-pressure-note{display:grid;grid-template-columns:48px 1fr auto;gap:20px;align-items:center;margin-top:34px;padding:24px 27px;border:1px solid rgba(177,84,43,.38);border-radius:11px;background:linear-gradient(135deg,#fff7ef,#ecd5c2)}.home-v2-pressure-note>svg{width:38px;height:38px;color:#aa512b}.home-v2-pressure-note h3{margin:0 0 6px;font-family:var(--display);font-size:1.38rem}.home-v2-pressure-note p{margin:0;color:#6c5c53;font-size:.72rem;line-height:1.58}.home-v2-pressure-note a{color:#a9502a;font-size:.65rem;font-weight:800;white-space:nowrap}
.home-v2-proof{background:#f7f0e5}.home-v2-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.home-v2-proof-card{display:grid;grid-template-columns:48px 1fr;gap:17px;min-height:150px;padding:26px 23px;border:1px solid #ded5ca;border-radius:10px;background:#f7f0e5}.home-v2-proof-card svg{width:40px;height:40px;color:#a7522f}.home-v2-proof-card h3{margin:2px 0 8px;font-family:var(--display);font-size:1.2rem;font-weight:600;line-height:1.05}.home-v2-proof-card p{margin:0;color:#776e6a;font-size:.68rem;line-height:1.55}
.home-v2-reach{background:linear-gradient(140deg,#06121c,#281421);color:#fff}.home-v2-reach .home-v2-heading h2{color:#fff}.home-v2-reach .home-v2-heading>p:last-child{color:#c1b7bc}.home-v2-reach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-v2-reach-card{position:relative;min-height:330px;padding:36px 32px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(244,122,43,.035));overflow:hidden}.home-v2-reach-card::after{content:"";position:absolute;width:190px;height:190px;right:-70px;top:-70px;border-radius:50%;background:rgba(244,122,43,.08)}.home-v2-reach-card>svg{position:relative;z-index:1;width:48px;height:48px;color:#f5a16b}.home-v2-reach-card small{position:relative;z-index:1;display:block;margin-top:25px;color:#f1a274;font-size:.58rem;font-weight:800;letter-spacing:.15em}.home-v2-reach-card h3{position:relative;z-index:1;margin:13px 0 14px;font-family:var(--display);font-size:1.55rem;font-weight:500;line-height:1.02}.home-v2-reach-card p{position:relative;z-index:1;margin:0 0 27px;color:#bdb4b8;font-size:.74rem;line-height:1.65}.home-v2-reach-card strong{position:relative;z-index:1;color:#f4a06a;font-size:.63rem;letter-spacing:.08em}
.home-v2-cta-grid{position:relative;z-index:1;min-height:190px;display:grid;grid-template-columns:1.2fr auto .9fr;gap:34px;align-items:center}.home-v2-cta-grid h2{margin:0;font-family:var(--display);font-size:2.7rem;font-weight:500;line-height:.94}.home-v2-cta-grid p{margin:10px 0 0;color:#c8bbc0;font-size:.75rem}.home-v2-cta-actions{display:flex;gap:10px}.home-v2-cta-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:0 21px;border-radius:6px;font-size:.7rem;font-weight:800}.home-v2-cta-actions .primary{background:var(--orange)}.home-v2-cta-actions .secondary{border:1px solid rgba(255,255,255,.33)}
.home-v2-specialization-grid .home-v2-icon-card:nth-child(5){grid-column:1}.home-v2-specialization-grid .home-v2-icon-card:nth-child(7){grid-column:auto}
.site-topbar-inner{grid-template-columns:1fr auto}.site-topbar a{display:none}.home-v2-hero-grid{grid-template-columns:1fr .8fr;gap:32px}.home-v2-hero h1{font-size:4.5rem}.home-v2-specialization-grid{grid-template-columns:repeat(2,1fr)}.home-v2-problem-grid{grid-template-columns:repeat(3,1fr)}.home-v2-problem:nth-child(3){border-right:0}.home-v2-problem:nth-child(-n/**/+3){border-bottom:1px solid #d9c9b8}.home-v2-pathway-grid,.home-v2-reach-grid{grid-template-columns:1fr}.home-v2-journey-grid{grid-template-columns:repeat(3,1fr)}.home-v2-journey-step:nth-child(3)::after{display:none}.home-v2-method-grid{grid-template-columns:repeat(5,1fr)}.home-v2-proof-grid{grid-template-columns:repeat(2,1fr)}.home-v2-cta-grid{grid-template-columns:1fr auto}.home-v2-cta-grid .stats{grid-column:1/-1;padding-bottom:24px}


/* Final responsive ordering for the approved mobile layout */

  .mobile-menu{inset:100px 0 0}

/* Step 5 component contrast and line balance */
.home-v2-icon-card h3 span,.home-v2-icon-card p span,
.home-v2-proof-card h3 span,.home-v2-proof-card p span,
.home-v2-reach-card h3 span,.home-v2-reach-card p span{display:block}
.home-v2-icon-card{display:flex;flex-direction:column;border-color:#d1c3b5;background:linear-gradient(145deg,#f7f0e5,#faf3e9);box-shadow:0 16px 34px rgba(65,43,32,.09),inset 0 1px 0 rgba(255,255,255,.9)}
.home-v2-icon-card h3{min-height:2em}.home-v2-icon-card p{min-height:3.2em}
.home-v2-proof-card{border-color:#d0c1b2;background:linear-gradient(145deg,#fffdf8,#f5ecdf);box-shadow:0 14px 30px rgba(65,43,32,.075),inset 0 1px 0 rgba(255,255,255,.9)}
.home-v2-proof-card>div{display:flex;min-width:0;flex-direction:column}.home-v2-proof-card h3{min-height:2.1em}.home-v2-proof-card p{min-height:3.1em}
.home-v2-pathway{border-color:rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(244,122,43,.055));box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)}
.home-v2-pathway>div{display:flex;min-width:0;flex-direction:column}.home-v2-pathway h3{min-height:2em}.home-v2-pathway p{min-height:4.86em}.home-v2-pathway strong{margin-top:auto}
.home-v2-reach-card{display:flex;flex-direction:column;border-color:rgba(255,255,255,.25);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(244,122,43,.06));box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.075);transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease}
.home-v2-reach-card:hover{transform:translateY(-6px);border-color:rgba(245,161,107,.62);background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(244,122,43,.095));box-shadow:0 28px 58px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}
.home-v2-reach-card h3{min-height:2.04em}.home-v2-reach-card p{min-height:3.3em}.home-v2-reach-card strong{margin-top:auto;white-space:nowrap}
.home-v2-method-step h3,.home-v2-journey-step h3{min-height:2.2em}
.problem-tip,.about-link-rail a,.system-orbit span,.site-footer-v3 .footer-v3-proof>span{border-color:#cdb9a7;background:#f7f0e5;box-shadow:0 5px 14px rgba(72,49,36,.06);white-space:nowrap}

.home-v2-icon-card h3,.home-v2-proof-card h3,.home-v2-reach-card h3{line-height:1.05}

/* Dark footer pill contrast correction */
.site-footer-v3 .footer-v3-proof>span{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.055);box-shadow:none;color:#bcb5b8}


/* STEP 7 FULL WIDTH HERO BACKGROUND */
.home-v2-hero{
  isolation:isolate;
  min-height:660px;
  padding:148px 0 66px;
  background:#06121c;
}
.home-v2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url("../../images/hero-online-coaching-background.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:62% 48%;
  opacity:1;
  pointer-events:none;
}
.home-v2-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(9,9,14,.98) 0%,rgba(9,9,14,.94) 38%,rgba(14,9,14,.8) 62%,rgba(30,13,24,.48) 100%),
    linear-gradient(180deg,rgba(8,8,12,.12) 0%,rgba(20,10,17,.38) 100%);
  pointer-events:none;
}
.home-v2-hero .hero-light{z-index:1;opacity:.16}
.home-v2-hero-grid{
  position:relative;
  z-index:2;
  display:block;
}
.home-v2-hero-copy{max-width:620px}

/* Reach navigation hub */
.mobile-nav-group{border-bottom:1px solid rgba(255,255,255,.12)}
.mobile-nav-group summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:16px 0;color:#fff;cursor:pointer;font-family:var(--display);font-size:1.45rem;list-style:none}
.mobile-nav-group summary::-webkit-details-marker{display:none}
.mobile-nav-group summary::after{content:"+";font-family:var(--body);font-size:1rem;color:var(--orange)}
.mobile-nav-group[open] summary::after{content:"−"}
.mobile-nav-group>div{padding:0 0 12px 18px}
.mobile-nav-group>div a{min-height:44px;padding:10px 0;border-bottom:0;color:#d5cdd2;font-family:var(--body);font-size:.78rem}

/* Step 70: active primary-nav item */
.mobile-menu a.active{color:var(--orange);}

/* Accessibility: final-cascade reduced-motion policy; specificity replaces legacy force-overrides. */
@media(prefers-reduced-motion:reduce){
  html body *,html body *::before,html body *::after{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms;scroll-behavior:auto}
  html body .stagger,html body .reveal{opacity:1;transform:none}
}
}

/* Source: assets/exact-home/css/device/mobile/site.css | original media: (max-width:767px) */
@media (max-width:767px) {
/* NESkills device isolated stylesheet
   Device: mobile
   Range: 0px to 760px
   Generated from the original source stylesheet.
*/
/* Canonical variables: ../../global.css */
*{box-sizing:border-box}
html{width:100%;max-width:100%;scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}
body{width:100%;max-width:100%;min-width:0;margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;background:var(--cream);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{display:block;max-width:100%}
svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.shell{width:min(1320px,calc(100% - 72px));margin-inline:auto}
.dark-section{background:linear-gradient(115deg,#06121c 0%,#081724 50%,#0b1b29 100%);color:var(--ivory)}
.light-section{background:var(--ivory)}
/* Eyebrow moved to brand-system.css (Step 163) — single source of truth. */
.section-title{margin-bottom:22px}
.section-title h2{margin:0;color:#081724;font-family:var(--display);font-size:2.15rem;font-weight:500;line-height:1}
.section-title p{margin:5px 0 0;color:#756f6d;font-size:1rem;line-height:1.6}
.site-header{position:fixed;z-index:60;top:0;left:0;right:0;width:100%;max-width:100%;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:rgba(5,13,21,.96);backdrop-filter:blur(14px);border:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none;color:#fff}
.brand{display:flex;min-width:0;max-width:calc(100% - 58px);align-items:center;gap:9px}.brand img{width:38px;height:38px;flex:0 0 38px;object-fit:contain}.brand span{display:flex;min-width:0;flex-direction:column;line-height:.95;white-space:nowrap}.brand strong{font-size:17px;letter-spacing:-.02em}.brand small{margin-top:4px;color:var(--orange);font-size:7px;font-weight:700;letter-spacing:.18em}
.desktop-nav{display:none;align-items:center;gap:35px;font-size:.78rem;font-weight:500}.desktop-nav>a:not(.nav-cta){position:relative;padding:28px 0;color:#f2eeee}.desktop-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--orange);transition:right .28s ease}.desktop-nav>a:hover::after,.desktop-nav>a.active::after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:7px;background:linear-gradient(135deg,#ff6a13,#ff6a13);box-shadow:0 0 30px rgba(244,122,43,.22);font-weight:700}.nav-cta svg{width:16px;height:16px}
.menu-button,.mobile-menu{display:none}
.hero{position:relative;overflow:hidden;padding:136px 0 44px;min-height:540px}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,18,.96) 0%,rgba(13,13,18,.9) 38%,rgba(40,19,30,.7) 72%,rgba(40,19,30,.62) 100%),url("../../images/hero-online-coaching-background.webp");background-size:cover;background-position:center right;opacity:.82;pointer-events:none}.hero-light{position:absolute;border-radius:50%;filter:blur(70px);opacity:.26;pointer-events:none}.hero-light-one{width:440px;height:160px;left:13%;top:180px;background:linear-gradient(90deg,transparent,#b44f2d,transparent);transform:rotate(-16deg)}.hero-light-two{width:420px;height:180px;right:2%;top:120px;background:radial-gradient(circle,#b7622c 0%,rgba(82,28,58,.75) 45%,transparent 75%)}
.hero-grid{position:relative;z-index:2;display:block}.hero-copy{max-width:610px;padding-bottom:10px}.hero h1{margin:0;font-family:var(--display);font-size:clamp(4.1rem,5.1vw,5.8rem);font-weight:500;line-height:.84;letter-spacing:-.045em}.hero h1 em{color:var(--orange);font-weight:500}.hero-text{max-width:540px;margin:24px 0 24px;color:#d2cdcb;font-size:.92rem;line-height:1.62}.hero-process{display:flex;flex-wrap:wrap;gap:17px;color:#c4bfc0;font-size:.7rem}.hero-process span{display:flex;align-items:center;gap:7px}.hero-process b{color:#e3d8cf;font-size:.82rem}
.hero-devices{position:relative;min-height:350px;perspective:1200px}.device-layer{transition:transform .25s ease-out;will-change:transform}.laptop{position:absolute;left:8%;top:1%;width:69%;z-index:2}.laptop-screen{overflow:hidden;border:7px solid #24242a;border-radius:17px 17px 8px 8px;background:#06121c;box-shadow:0 24px 45px rgba(0,0,0,.42)}.laptop-screen img{width:100%;aspect-ratio:16/9;object-fit:cover}.laptop-base{height:14px;margin:0 -7% 0;border-radius:1px 1px 13px 13px;background:linear-gradient(#6f6a67,#222127 55%,#06121c);box-shadow:0 16px 22px rgba(0,0,0,.34)}
.phone{position:absolute;z-index:4;left:0;bottom:4%;width:128px;height:260px;padding:7px;border:4px solid #2c2b2f;border-radius:27px;background:#0c0c10;box-shadow:0 22px 45px rgba(0,0,0,.42)}.phone-notch{position:absolute;z-index:4;top:5px;left:50%;width:38px;height:7px;border-radius:0 0 8px 8px;background:#06121c;transform:translateX(-50%)}.phone-content{height:100%;overflow:hidden;border-radius:18px;background:#f6f0e6;color:#181217;padding:16px 9px 9px;text-align:center}.phone-content img{width:100%;height:105px;object-fit:cover;border-radius:10px;margin:8px 0}.phone-logo{display:block;font-size:.55rem;font-weight:800;letter-spacing:.16em}.phone-content small{display:block;color:#8b6451;font-size:.48rem;text-transform:uppercase}.phone-content strong{display:block;margin:4px 0 8px;font-family:var(--display);font-size:.9rem}.phone-content button{border:0;border-radius:999px;background:var(--orange);color:#fff;font-size:.52rem;font-weight:700;padding:7px 10px}
.tablet{position:absolute;z-index:5;right:0;bottom:0;width:34%;min-width:235px;padding:8px;border:4px solid #29292d;border-radius:25px;background:#06121c;box-shadow:0 24px 45px rgba(0,0,0,.42)}.tablet-inner{min-height:225px;border-radius:16px;background:#f7f4ef;padding:19px;color:#222}.tablet-inner p{margin:0 0 7px;color:#777;font-size:.68rem}.metric{display:flex;align-items:center;justify-content:space-between}.metric strong{font-size:1.65rem}.metric span{padding:3px 7px;border-radius:999px;background:#e9f4e9;color:#57a46e;font-size:.62rem}.bars{height:105px;margin-top:24px;display:flex;align-items:end;justify-content:space-between;gap:8px;border-bottom:1px solid #e4dfd7;background:linear-gradient(to top,rgba(36,51,145,.05) 1px,transparent 1px);background-size:100% 25%}.bars i{width:12%;height:var(--h);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#5a65d5,#d26f52);transform-origin:bottom;animation:bar 1.1s .5s both cubic-bezier(.2,.8,.2,1)}
.floating-glyph{position:absolute;z-index:1;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(227,166,104,.35);border-radius:9px;background:rgba(18,14,18,.74);color:#d99b61;box-shadow:0 12px 28px rgba(0,0,0,.25);animation:float 4.5s ease-in-out infinite}.floating-glyph svg{width:17px;height:17px}.glyph-a{left:0;top:42px}.glyph-b{right:9%;top:6px;animation-delay:-1.2s}.glyph-c{right:0;top:80px;animation-delay:-2.3s}.glyph-d{right:4%;bottom:88px;animation-delay:-3.1s}
.stagger{opacity:0;transform:translateY(18px);animation:reveal .72s forwards cubic-bezier(.2,.72,.2,1)}.hero-copy .stagger:nth-child(2){animation-delay:.08s}.hero-copy .stagger:nth-child(3){animation-delay:.16s}.hero-copy .stagger:nth-child(4){animation-delay:.24s}
.section-block{padding:38px 0 0}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cap-card{position:relative;min-height:188px;padding:21px 18px;border:1px solid #392a33;border-radius:9px;background:linear-gradient(145deg,#1d151b,#281421);color:#fff;box-shadow:0 10px 22px rgba(34,21,29,.12);transition:.28s ease}.cap-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(235,119,51,.16),transparent 48%);opacity:0;transition:.3s}.cap-card:hover{transform:translateY(-6px);border-color:#a95732;box-shadow:0 18px 36px rgba(30,18,25,.23)}.cap-card:hover::after{opacity:1}.cap-card svg{position:relative;z-index:1;width:28px;height:28px;color:var(--orange)}.cap-card h3{position:relative;z-index:1;margin:15px 0 9px;font-family:var(--display);font-size:1.3rem;font-weight:500;line-height:.95}.cap-card p{position:relative;z-index:1;margin:0;color:#bdb5b9;font-size:.69rem;line-height:1.55}.cap-card a{position:absolute;z-index:1;left:18px;bottom:17px;color:var(--orange);font-size:.68rem;font-weight:700}.cap-card-kicker{position:relative;z-index:1;display:block;margin-top:12px;color:#f2aa77;font-size:.5rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cap-card-integrated{border-color:#a85b3d;background:linear-gradient(145deg,#26161d,#3a1d1e)}.cap-card-integrated::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(244,122,43,.11),transparent 56%);pointer-events:none}
.problem-block{padding:54px 0 46px}.problem-block h2{max-width:820px;margin:0;font-family:var(--display);font-size:2.25rem;font-weight:500;line-height:1.05}.problem-block p{margin:9px 0 28px;color:#77706d;font-size:.78rem}.problem-tabs{display:block}.problem-tabs-track{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.problem-tab-slide{display:flex}.problem-tip{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 20px;border:1px solid #d8cfc4;border-radius:999px;background:#faf7f1;color:#332a2e;font-size:.72rem;line-height:1.2;white-space:nowrap;transition:background .45s ease,border-color .45s ease,color .45s ease,transform .45s ease,box-shadow .45s ease;user-select:none}.problem-tip.active{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-1px);box-shadow:0 9px 22px rgba(244,122,43,.18)}
.sector-block{padding:4px 0 30px}.sector-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sector-card{position:relative;min-height:214px;overflow:hidden;border-radius:8px;background:#06121c;color:#fff;box-shadow:0 12px 24px rgba(19,14,18,.16);transition:.3s}.sector-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(4,6,8,.9) 72%,#080a0b 100%)}.sector-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .55s ease}.sector-card>div{position:absolute;z-index:2;left:17px;right:14px;bottom:14px}.sector-card h3{margin:0 0 4px;font-family:var(--display);font-size:1.15rem;font-weight:500}.sector-card p{margin:0 0 6px;color:#ddd4cf;font-size:.63rem;line-height:1.45}.sector-card a{color:#f6a36b;font-size:.62rem;font-weight:700}.sector-card:hover{transform:translateY(-6px);box-shadow:0 19px 38px rgba(19,14,18,.25)}.sector-card:hover img{transform:scale(1.06)}
.module-block{padding:4px 0 32px}.module-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.module-card{position:relative;min-height:158px;padding:15px 13px;border:1px solid #e4ded5;border-radius:8px;background:#f7f0e5;box-shadow:0 7px 16px rgba(72,55,45,.05);transition:.24s}.module-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(72,55,45,.12)}.module-card svg{width:23px;height:23px;color:#b96a42}.module-card h3{margin:11px 0 7px;font-family:var(--display);font-size:.92rem;font-weight:600;line-height:1}.module-card h3 span{font-family:var(--body);font-size:.55rem;font-weight:500}.module-card p{margin:0;color:#786f6d;font-size:.56rem;line-height:1.45}.module-card a{position:absolute;left:13px;bottom:12px;color:#c76637;font-size:.56rem;font-weight:700}
.delivery-block{padding:3px 0 38px}.delivery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.delivery-item{display:grid;grid-template-columns:34px 1fr;gap:10px}.delivery-item svg{width:27px;height:27px;color:#c86b3e}.delivery-item h3{margin:0 0 4px;font-family:var(--display);font-size:1rem;font-weight:600;line-height:1}.delivery-item p{margin:0;color:#716b69;font-size:.6rem;line-height:1.45}
.cta-strip{position:relative;overflow:hidden;background:linear-gradient(110deg,#201020,#2c1123 50%,#4a1d25);color:#fff}.cta-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(244,122,43,.18) 44%,transparent 60%);transform:translateX(-80%);animation:sweep 7s infinite ease-in-out}.cta-grid{position:relative;z-index:1;min-height:116px;display:grid;grid-template-columns:1.2fr auto .85fr;gap:30px;align-items:center}.cta-grid h2{margin:0;font-family:var(--display);font-size:2rem;font-weight:500;line-height:.9}.cta-grid p{margin:4px 0 0;color:#c5b8be;font-size:.7rem}.cta-actions{display:flex;gap:10px}.cta-actions a{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:5px;font-size:.68rem;font-weight:700}.cta-actions .primary{background:var(--orange);box-shadow:0 10px 25px rgba(244,122,43,.22)}.cta-actions .primary svg{width:15px;height:15px}.cta-actions .secondary{border:1px solid rgba(255,255,255,.28)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.stats span{display:flex;flex-direction:column}.stats strong{font-family:var(--display);font-size:1.5rem;color:#fff}.stats small{color:#b8aab0;font-size:.53rem}


@keyframes reveal{to{opacity:1;transform:none}}@keyframes bar{from{transform:scaleY(0)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes sweep{0%,25%{transform:translateX(-80%)}60%,100%{transform:translateX(80%)}}


  .shell{width:min(100% - 44px,1000px)}
  .hero-grid{display:block}.hero h1{font-size:4.15rem}.hero-devices{display:none}
  .capability-grid{grid-template-columns:repeat(4,1fr)}.cap-card{min-height:178px}
  .sector-rail{grid-template-columns:repeat(3,1fr)}.sector-card:nth-child(n/**/+4){display:none}
  .module-grid{grid-template-columns:repeat(4,1fr)}.delivery-grid{grid-template-columns:repeat(3,1fr)}
  .cta-grid{grid-template-columns:1fr auto}.stats{grid-column:1/-1;padding-bottom:18px}



  body{font-size:15px}.shell{width:100%;padding-inline:18px}.site-header{top:0;width:100%;height:62px;padding:0 14px}.brand img{width:38px;height:38px}.brand strong{font-size:17px}.brand small{margin-top:4px;font-size:7px}
  .hero{padding:100px 0 24px;min-height:auto}.hero::before{background:linear-gradient(180deg,rgba(13,13,18,.94) 0%,rgba(13,13,18,.88) 52%,rgba(40,19,30,.78) 100%),url("../../images/hero-online-coaching-background.webp");background-size:cover;background-position:center top;opacity:.78}.hero-light-one{left:-100px;top:120px}.hero-light-two{right:-160px}.hero-grid{display:block}.hero-copy{max-width:100%;padding:0}.eyebrow{margin-bottom:9px}.hero h1{font-size:3.42rem;line-height:.84}.hero-text{max-width:96%;margin:18px 0 15px;font-size:.76rem;line-height:1.55}.hero-process{gap:12px 16px;font-size:.59rem}.hero-devices{display:none}.floating-glyph{display:none}
  .section-block{padding-top:25px}.section-title{margin-bottom:16px}.section-title h2{font-size:1.74rem}.section-title p{font-size:1rem;line-height:1.55}
  .capability-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cap-card{min-height:188px;padding:16px 14px 40px;border-radius:7px}.cap-card svg{width:24px;height:24px}.cap-card h3{font-size:1.03rem;margin:12px 0 7px}.cap-card p{font-size:.58rem}.cap-card a{left:14px;bottom:12px;font-size:.58rem}
  .problem-block{padding:36px 0 30px}.problem-block h2{font-size:1.72rem;line-height:1.05}.problem-block p{margin:7px 0 20px;font-size:.66rem;line-height:1.5}.problem-tabs{width:100%;overflow:hidden;padding:2px 0 6px}.problem-tabs-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0;transform:translate3d(0,0,0);transition:transform .58s cubic-bezier(.22,.72,.2,1);will-change:transform}.problem-tab-slide{display:flex;flex:0 0 100%;width:100%;align-items:center;justify-content:flex-start;padding:0}.problem-tip{min-width:0;max-width:100%;min-height:42px;padding:10px 18px;font-size:.66rem;white-space:normal;text-align:center}.problem-tip.active{transform:none;box-shadow:0 8px 18px rgba(244,122,43,.16)}
  .sector-rail{display:flex;overflow:auto;gap:10px;margin-right:-18px;padding-right:18px;scroll-snap-type:x mandatory;scrollbar-width:none}.sector-rail::-webkit-scrollbar{display:none}.sector-rail .sector-card{display:block;flex:0 0 74%;min-height:188px;scroll-snap-align:start}.sector-card h3{font-size:1rem}.sector-card p{font-size:.58rem}
  .module-block{margin-inline:-18px;padding:24px 18px 27px;background:linear-gradient(145deg,#06121c18,#251421);color:#fff}.module-block .section-title h2{color:#fff}.module-block .section-title p{color:#b9adb2}.module-grid{grid-template-columns:repeat(2,1fr);gap:9px}.module-card{min-height:124px;padding:12px;border-color:#4b3543;background:linear-gradient(145deg,#19131a,#291624);color:#fff;box-shadow:none}.module-card svg{width:21px;height:21px;color:#d78655}.module-card h3{font-size:.78rem}.module-card p{color:#aaa0a4;font-size:.5rem}.module-card a{display:none}
  .delivery-block{padding:24px 0 29px}.delivery-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #ddd3c8}.delivery-item{grid-template-columns:32px 1fr;padding:14px 0;border-bottom:1px solid #ddd3c8}.delivery-item h3{font-size:.94rem}.delivery-item p{font-size:.56rem}
  .cta-grid{min-height:180px;display:block;padding-top:27px;padding-bottom:24px}.cta-grid h2{font-size:1.75rem}.cta-grid p{font-size:.62rem}.cta-actions{margin-top:18px}.cta-actions a{padding:11px 14px;font-size:.59rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;padding-bottom:0}.stats strong{font-size:1.15rem}.stats small{font-size:.45rem}
  




/* Hero showcase visual — strict desktop, tablet and mobile separation */
.hero-showcase-desktop{display:none}
.hero-showcase-tablet,.hero-showcase-mobile{display:none}
.hero-devices.hero-showcase{min-height:350px;align-items:center;justify-content:center;perspective:none;overflow:visible}
.hero-showcase-image{display:block;width:100%;max-width:100%;height:auto;margin-left:0;border-radius:18px;filter:drop-shadow(0 24px 38px rgba(0,0,0,.42))}

/* Tablet: copy and visual use separate full-width rows; nothing is cropped. */


/* Mobile: full online-coaching overview first, followed by readable session details. */

  .hero-showcase-desktop,.hero-showcase-tablet{display:none}
  .hero-showcase-mobile{display:block;height:auto;min-height:0;margin-top:24px;transform:none;overflow:visible}
  .hero-mobile-overview{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:10px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.38))}
  .hero-mobile-detail-grid{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1fr);align-items:end;gap:9px;margin-top:10px}
  .hero-mobile-detail-grid img{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:11px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.34))}


/* Mobile navigation refinement: compact, lighter menu typography. */


/* Shared tablet navigation breakpoint: keep the header consistent before links become cramped. */



/* Footer architecture v3 — detailed desktop/tablet + compact mobile */
.site-footer.site-footer-v3{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  border-top:1px solid rgba(244,122,43,.25);
  background:linear-gradient(180deg,#0b0f12 0%,#080b0e 100%);
  color:#d7d1d3;
}
.site-footer.site-footer-v3::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(244,122,43,.72),transparent);
}
.site-footer-v3 a,.site-footer-v3 span,.site-footer-v3 small{margin:0}
.site-footer-v3 h3{margin:0 0 14px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.site-footer-v3 a{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.site-footer-v3 a:hover,.site-footer-v3 a:focus-visible{color:#fff}
.footer-v3-mobile{display:none}
.footer-v3-desktop{padding-top:44px;padding-bottom:18px}
.footer-v3-grid{
  display:grid;
  grid-template-columns:minmax(240px,1.45fr) minmax(145px,1fr) minmax(135px,.9fr) minmax(115px,.75fr) minmax(130px,.85fr) minmax(200px,1.15fr);
  gap:34px;
  align-items:start;
}
.site-footer-v3 .footer-v3-brand-link{display:inline-flex;align-items:center;gap:13px;min-width:0}
.footer-v3-brand-link img{width:48px;height:48px;flex:0 0 48px;object-fit:contain}
.site-footer-v3 .footer-v3-brand-link>span{display:flex;flex-direction:column;gap:5px;line-height:1;min-width:0}
.footer-v3-brand-link strong{color:#fff;font-size:1.16rem;letter-spacing:-.02em}
.footer-v3-brand-link small{color:var(--orange);font-size:.52rem;font-weight:800;letter-spacing:.22em;line-height:1.2;white-space:nowrap}
.footer-v3-brand>p{max-width:310px;margin:15px 0 17px;color:#aaa3a6;font-size:.76rem;line-height:1.65}
.footer-v3-proof{display:flex;flex-wrap:wrap;gap:8px}
.site-footer-v3 .footer-v3-proof>span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#8f898c;font-size:.61rem;line-height:1}
.footer-v3-proof strong{color:#e9e3e4;font-size:.64rem}
.site-footer-v3 .footer-v3-column a{display:block;margin:0 0 9px;color:#aaa3a6;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}
.footer-v3-column a:hover,.footer-v3-column a:focus-visible{transform:translateX(2px)}
.footer-v3-contact{min-width:0}
.site-footer-v3 .footer-v3-contact>a,.site-footer-v3 .footer-v3-contact>span{display:block;margin:0 0 9px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.025);color:#989195;font-size:.65rem;line-height:1.4;overflow-wrap:anywhere}
.footer-v3-contact>a:hover,.footer-v3-contact>a:focus-visible{border-color:rgba(244,122,43,.38);background:rgba(244,122,43,.04)}
.footer-v3-contact strong{color:#d9d3d5;font-size:.68rem;font-weight:600}
.footer-v3-contact small{color:#777174;font-size:.61rem}
.site-footer-v3 .footer-v3-contact .footer-v3-demo{display:flex;align-items:center;justify-content:center;min-height:42px;border-color:rgba(244,122,43,.58);background:rgba(244,122,43,.09);color:#ff9958;font-weight:800;text-align:center}
.footer-v3-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:15px;border-top:1px solid rgba(255,255,255,.075)}
.footer-v3-legal p{margin:0;color:#817b7e;font-size:.8125rem;line-height:1.5}
.footer-v3-legal nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.site-footer-v3 .footer-v3-legal nav a,.site-footer-v3 .footer-v3-legal nav span{display:inline;color:#918b8e;font-size:.8125rem;line-height:1.5}




  .footer-v3-desktop{display:none}
  .footer-v3-mobile{display:block;padding-top:24px;padding-bottom:14px}
  .site-footer-v3 .shell{width:100%;padding-inline:18px}
  .footer-v3-mobile-brand{text-align:center}
  .footer-v3-mobile-brand .site-footer-v3 .footer-v3-brand-link{justify-content:center;gap:11px}
  .footer-v3-mobile-brand .footer-v3-brand-link img{width:43px;height:43px;flex-basis:43px}
  .footer-v3-mobile-brand .footer-v3-brand-link strong{font-size:1.08rem}
  .footer-v3-mobile-brand .footer-v3-brand-link small{font-size:.47rem;letter-spacing:.18em}
  .footer-v3-mobile-brand>p{max-width:370px;margin:13px auto 0;color:#aaa3a6;font-size:.7rem;line-height:1.55}
  .footer-v3-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px}
  .site-footer-v3 .footer-v3-mobile-actions>a{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 5px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.025);text-align:center}
  .footer-v3-mobile-actions>a:hover,.footer-v3-mobile-actions>a:focus-visible{border-color:rgba(244,122,43,.38);background:rgba(244,122,43,.045)}
  .site-footer-v3 .footer-v3-mobile-actions small{display:block;color:#777174;font-size:.48rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}
  .footer-v3-mobile-actions strong{display:block;color:#bbb4b7;font-size:.57rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
  .footer-v3-mobile-actions .footer-v3-mobile-demo{border-color:rgba(244,122,43,.62);background:rgba(244,122,43,.09)}
  .footer-v3-mobile-actions .footer-v3-mobile-demo small,.footer-v3-mobile-actions .footer-v3-mobile-demo strong{color:#ff9858}
  .footer-v3-mobile-nav{margin-top:18px;border-bottom:1px solid rgba(255,255,255,.075)}
  .footer-v3-mobile-group{border-top:1px solid rgba(255,255,255,.075)}
  .footer-v3-mobile-group summary{display:flex;align-items:center;min-height:49px;gap:10px;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.14em;line-height:1.2;list-style:none;text-transform:uppercase;cursor:pointer}
  .footer-v3-mobile-group summary::-webkit-details-marker{display:none}
  .site-footer-v3 .footer-v3-mobile-group summary span{display:inline}
  .footer-v3-mobile-group summary small{margin-left:auto;color:#777174;font-size:.51rem;font-weight:600;letter-spacing:0;text-transform:none}
  .footer-v3-mobile-group summary b{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:#ff8a45;font-size:1.05rem;font-weight:400;line-height:1;transition:transform .2s ease}
  .footer-v3-mobile-group[open] summary b{transform:rotate(45deg)}
  .footer-v3-mobile-group>div{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:0 0 13px}
  .site-footer-v3 .footer-v3-mobile-group>div a{display:block;padding:6px 0;color:#aaa3a6;font-size:.67rem;line-height:1.35;overflow-wrap:anywhere}
  .footer-v3-mobile-legal{padding-top:16px;text-align:center}
  .footer-v3-mobile-legal p{margin:0;color:#817b7e;font-size:.8125rem;line-height:1.45}
  .footer-v3-mobile-legal nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:8px}
  .site-footer-v3 .footer-v3-mobile-legal nav a,.site-footer-v3 .footer-v3-mobile-legal nav span{display:inline;color:#918b8e;font-size:.8125rem;line-height:1.4}


@media (max-width:390px){
  .site-footer-v3 .shell{padding-inline:15px}
  .footer-v3-mobile-actions strong{font-size:.62rem}
  .footer-v3-mobile-group summary{font-size:.61rem}
  .footer-v3-mobile-group summary small{font-size:.49rem}
  .footer-v3-mobile-group>div{gap:0 10px}
  .site-footer-v3 .footer-v3-mobile-group>div a{font-size:.64rem}
}




/* Final taxonomy: seven specializations plus one pressure-ready differentiator. */
.cap-card-differentiator{border-color:#ff6a13;background:linear-gradient(145deg,#351714 0%,#5a2418 55%,#25131b 100%);box-shadow:0 18px 38px rgba(120,54,28,.28),inset 0 0 0 1px rgba(255,183,125,.14)}
.cap-card-differentiator::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 82% 12%,rgba(255,181,119,.28),transparent 38%),linear-gradient(135deg,rgba(244,122,43,.16),transparent 58%);pointer-events:none}
.cap-card-differentiator svg{width:34px;height:34px;color:#ffc18f;filter:drop-shadow(0 5px 14px rgba(244,122,43,.32))}
.cap-card-differentiator h3{color:#fff2e8;font-size:1.43rem}
.cap-card-differentiator p{color:#e7cfc2}
.cap-card-differentiator .cap-card-kicker{margin-top:10px;color:#ffc18f}
.cap-card-note{position:relative;z-index:1;display:block;margin-top:8px;color:#ffbc8a;font-size:.5rem;font-weight:700;line-height:1.35}
.pressure-method-note{display:grid;grid-template-columns:46px 1fr;gap:17px;align-items:start;margin-top:18px;padding:20px 22px;border:1px solid rgba(244,122,43,.38);border-radius:10px;background:linear-gradient(135deg,#fff6ed,#f4dfcf);box-shadow:0 12px 30px rgba(77,42,25,.08)}
.pressure-method-note>svg{width:34px;height:34px;color:#bd5b2d}
.pressure-method-note h3{margin:0 0 5px;font-family:var(--display);font-size:1.3rem;color:#2a1713}
.pressure-method-note p{margin:0;color:#67544a;font-size:.66rem;line-height:1.55}
.pressure-method-note a{display:inline-block;margin-top:10px;color:#b85328;font-size:.62rem;font-weight:800}
.cap-card-differentiator h3{font-size:1.12rem}.cap-card-note{font-size:.47rem}.pressure-method-note{grid-template-columns:36px 1fr;padding:16px 14px;gap:11px}.pressure-method-note>svg{width:28px;height:28px}.pressure-method-note h3{font-size:1.08rem}.pressure-method-note p{font-size:.55rem}




/* Consolidated shared primitives — one source for all template families. */
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px;color:#948d91;font-size:.7rem}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:#fff}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
.button-primary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:7px;font-size:.74rem;font-weight:700;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}
.button-primary{background:linear-gradient(135deg,#ff6a13,#ff6a13);color:#fff;box-shadow:0 13px 30px rgba(244,122,43,.22)}
.button-primary:hover,.button-primary:focus-visible{transform:translateY(-2px);box-shadow:0 17px 34px rgba(244,122,43,.3)}
.button-primary svg{width:15px;height:15px}
.button-ghost{border:1px solid rgba(255,255,255,.24);color:#fff;background:transparent}
.button-ghost:hover,.button-ghost:focus-visible{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.04)}
.page-section{padding:82px 0}
.sand-section{background:var(--sand)}
.page-heading{max-width:780px;margin-bottom:34px}
.page-heading h2{margin:0;color:#081724;font-family:var(--display);font-size:clamp(2.6rem,4vw,4.15rem);font-weight:500;line-height:.96;letter-spacing:-.035em}
.page-heading>p:last-child{max-width:680px;margin:18px 0 0;color:#716b69;font-size:.84rem;line-height:1.72}

/* Progressive enhancement: content remains visible if JavaScript is blocked or fails. */
.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}

/* One responsive navigation system for every page. */

  .desktop-nav{display:none}
  .menu-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(255,255,255,.03);color:#fff}
  .menu-button svg{width:21px;height:21px}
  .menu-button .close-icon{display:none}
  .menu-button[aria-expanded="true"] .open-icon{display:none}
  .menu-button[aria-expanded="true"] .close-icon{display:block}
  .mobile-menu{display:block;position:fixed;z-index:55;inset:62px 0 0;width:100%;max-width:100%;overflow-y:auto;background:linear-gradient(150deg,#06121c,#281326);padding:17px 22px 24px;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .24s ease,transform .24s ease}
  .mobile-menu.open{opacity:1;pointer-events:auto;transform:none}
  .mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-family:var(--display);font-size:1.45rem;font-weight:400;line-height:1.15}
  


  .mobile-menu{inset:62px 0 0;width:100%;max-width:100%;padding:17px 22px 24px}
  .mobile-menu a{min-height:56px;padding:14px 0;font-size:clamp(1.18rem,5vw,1.38rem);line-height:1.2}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .button-primary,.button-ghost{width:100%;min-height:48px;font-size:.9375rem}
  .page-section{padding:54px 0}
  .page-heading{margin-bottom:26px}
  .page-heading>p:last-child{font-size:.8rem}


/* Mobile readability floor for supporting copy and actionable labels. */

  .cap-card p,.service-card p,.path-card p,.spotlight-list p,.method-steps p,.faq-item p,.authority-card p,.conversion-card p,.insight-card p,.insight-related-card p,.insights-card p{font-size:.95rem;line-height:1.5}
  .footer-v3-column a,.site-footer-v3 .footer-v3-contact>a,.site-footer-v3 .footer-v3-contact>span{font-size:.8125rem;line-height:1.5}
  .cap-card a,.service-card a,.path-card strong,.method-intro a,.pressure-method-note a{font-size:.875rem}
  .cap-card-kicker,.service-card-kicker,.cap-card-note{font-size:.62rem;line-height:1.4}
  .footer-v3-mobile-brand>p{font-size:.8125rem}
  .site-footer-v3 .footer-v3-mobile-actions small{font-size:.48rem}
  .footer-v3-mobile-actions strong{font-size:.57rem}
  .footer-v3-mobile-group summary{font-size:.7rem}
  .footer-v3-mobile-group summary small{font-size:.61rem}
  .site-footer-v3 .footer-v3-mobile-group>div a{font-size:.72rem}
  .footer-v3-mobile-legal p,.site-footer-v3 .footer-v3-mobile-legal nav a,.site-footer-v3 .footer-v3-mobile-legal nav span{font-size:.8125rem}


:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

/* Final mobile readability floor — supporting copy stays comfortably legible. */

  /* dead font-size override removed (Step 163) */
  .hero-process{font-size:.7rem}
  .section-title p,.problem-block p{font-size:1rem;line-height:1.6}
  .problem-tip{font-size:.8125rem}
  .sector-card p,.module-card p,.delivery-item p,.pressure-method-note p{font-size:.95rem;line-height:1.5}
  .cta-grid p{font-size:.76rem}
  .cta-actions a{font-size:.9375rem}
  .stats small{font-size:.64rem;line-height:1.35}


body.menu-open{overflow:hidden}


/* Homepage market architecture and approved wireframe flow */
.site-topbar{display:none;position:fixed;z-index:61;top:0;left:0;right:0;height:30px;background:#09090d;color:#d9d3d4;border-bottom:1px solid rgba(255,255,255,.06)}
.site-topbar-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;font-size:.61rem}
.site-topbar span,.site-topbar a{display:flex;align-items:center;gap:6px}.site-topbar span svg{width:12px;height:12px;color:var(--orange)}.site-topbar strong{text-align:center;color:#f1ecec;font-size:.62rem;font-weight:600}.site-topbar a{justify-self:end;color:#f3d1bc;font-weight:600}
.site-header{top:0}.home-v2-hero{min-height:690px;padding:128px 0 74px}.home-v2-hero::before{background:linear-gradient(90deg,rgba(13,13,18,.97) 0%,rgba(13,13,18,.91) 42%,rgba(40,19,30,.72) 70%,rgba(40,19,30,.62) 100%),url("../../images/hero-online-coaching-background.webp");opacity:.92}
.home-v2-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.78fr);gap:70px;align-items:center}.home-v2-hero-copy{max-width:690px}.home-v2-hero h1{font-size:clamp(4.5rem,6vw,6.6rem)}.home-v2-hero .hero-text{max-width:620px;font-size:1rem;line-height:1.7}
.home-v2-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-v2-primary,.home-v2-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:51px;padding:0 24px;border-radius:7px;font-size:.73rem;font-weight:800;letter-spacing:.02em}.home-v2-primary{background:linear-gradient(135deg,#ff6a13,#ff6a13);box-shadow:0 14px 32px rgba(244,122,43,.24)}.home-v2-secondary{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.025)}.home-v2-secondary img,.home-v2-cta-actions img{width:19px;height:19px;object-fit:contain}
.home-v2-trust-row{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:30px;color:#d2cbcd;font-size:.69rem}.home-v2-trust-row span{display:flex;align-items:center;gap:7px}.home-v2-trust-row svg{width:18px;height:18px;color:#f4a16b}
.home-v2-hero-panel{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(12,12,18,.72);box-shadow:0 28px 65px rgba(0,0,0,.38);backdrop-filter:blur(8px)}.home-v2-hero-panel-image{height:335px;background:linear-gradient(180deg,transparent 58%,rgba(10,10,15,.5)),url("../../images/hero-online-coaching-background.webp") center/cover}.home-v2-hero-panel-copy{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 22px;text-align:center}.home-v2-hero-panel-copy strong{font-family:var(--display);font-size:1.25rem;font-weight:500}.home-v2-hero-panel-copy span{color:#bdb5b9;font-size:.7rem}
.home-v2-section{padding:92px 0}.home-v2-heading{max-width:820px;margin:0 auto 42px;text-align:center}.home-v2-heading .eyebrow{margin-bottom:12px}.home-v2-heading h2{margin:0;color:#081724;font-family:var(--display);font-size:clamp(2.9rem,4.5vw,4.7rem);font-weight:500;line-height:.96;letter-spacing:-.035em}.home-v2-heading>p:last-child{max-width:680px;margin:15px auto 0;color:#756f6d;font-size:.84rem;line-height:1.65}
.home-v2-specializations{background:var(--ivory)}.home-v2-specialization-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-v2-icon-card{position:relative;min-height:245px;padding:32px 27px;border:1px solid #ddd4c8;border-radius:11px;background:#f7f0e5;box-shadow:0 12px 30px rgba(69,47,37,.06);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.home-v2-icon-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 0,rgba(244,122,43,.1),transparent 43%);opacity:0;transition:.28s}.home-v2-icon-card:hover{transform:translateY(-7px);border-color:#bd7248;box-shadow:0 22px 42px rgba(69,47,37,.12)}.home-v2-icon-card:hover::before{opacity:1}.home-v2-icon-card svg{position:relative;z-index:1;width:42px;height:42px;color:#b85d31}.home-v2-icon-card h3{position:relative;z-index:1;margin:26px 0 12px;color:#251a20;font-family:var(--display);font-size:1.55rem;font-weight:600;line-height:1}.home-v2-icon-card p{position:relative;z-index:1;margin:0;color:#756d69;font-size:.74rem;line-height:1.6}.home-v2-center-action{display:flex;justify-content:center;margin-top:30px}.home-v2-center-action a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #8f4c2e;border-radius:7px;color:#9f4e28;font-size:.7rem;font-weight:800}


.home-v2-journey{background:#f7f0e5}.home-v2-journey-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.home-v2-journey-step{position:relative;min-height:205px;padding:26px 18px;text-align:center}.home-v2-journey-step:not(:last-child)::after{content:"";position:absolute;top:53px;right:-20px;width:40px;border-top:1px solid #c7b7aa}.home-v2-journey-step svg{width:46px;height:46px;margin-top:4px;color:#a85431}.home-v2-journey-step h3{margin:22px 0 0;color:#2c2227;font-family:var(--display);font-size:1.18rem;font-weight:600;line-height:1.1}
.home-v2-pressure-note{display:grid;grid-template-columns:48px 1fr auto;gap:20px;align-items:center;margin-top:34px;padding:24px 27px;border:1px solid rgba(177,84,43,.38);border-radius:11px;background:linear-gradient(135deg,#fff7ef,#ecd5c2)}.home-v2-pressure-note>svg{width:38px;height:38px;color:#aa512b}.home-v2-pressure-note h3{margin:0 0 6px;font-family:var(--display);font-size:1.38rem}.home-v2-pressure-note p{margin:0;color:#6c5c53;font-size:.72rem;line-height:1.58}.home-v2-pressure-note a{color:#a9502a;font-size:.65rem;font-weight:800;white-space:nowrap}
.home-v2-proof{background:#f7f0e5}.home-v2-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.home-v2-proof-card{display:grid;grid-template-columns:48px 1fr;gap:17px;min-height:150px;padding:26px 23px;border:1px solid #ded5ca;border-radius:10px;background:#f7f0e5}.home-v2-proof-card svg{width:40px;height:40px;color:#a7522f}.home-v2-proof-card h3{margin:2px 0 8px;font-family:var(--display);font-size:1.2rem;font-weight:600;line-height:1.05}.home-v2-proof-card p{margin:0;color:#776e6a;font-size:.68rem;line-height:1.55}

.home-v2-cta-grid{position:relative;z-index:1;min-height:190px;display:grid;grid-template-columns:1.2fr auto .9fr;gap:34px;align-items:center}.home-v2-cta-grid h2{margin:0;font-family:var(--display);font-size:2.7rem;font-weight:500;line-height:.94}.home-v2-cta-grid p{margin:10px 0 0;color:#c8bbc0;font-size:.75rem}.home-v2-cta-actions{display:flex;gap:10px}.home-v2-cta-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:0 21px;border-radius:6px;font-size:.7rem;font-weight:800}.home-v2-cta-actions .primary{background:var(--orange)}.home-v2-cta-actions .secondary{border:1px solid rgba(255,255,255,.33)}


.site-topbar{display:none}.site-header{top:0;height:62px}.home-v2-hero{min-height:auto;padding:108px 0 42px}.home-v2-hero-grid{grid-template-columns:1fr;gap:30px}.home-v2-hero h1{font-size:clamp(3.2rem,15vw,4.35rem)}.home-v2-hero .hero-text{font-size:1rem;line-height:1.6}.home-v2-hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.home-v2-primary,.home-v2-secondary{width:100%;min-height:49px}.home-v2-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;font-size:.67rem}.home-v2-hero-panel{order:2}.home-v2-hero-panel-image{height:235px}.home-v2-section{padding:58px 0}.home-v2-heading{margin-bottom:28px;text-align:left}.home-v2-heading h2{font-size:clamp(2.5rem,12vw,3.45rem)}.home-v2-heading>p:last-child{margin-left:0;font-size:.78rem}.home-v2-specialization-grid{grid-template-columns:1fr}.home-v2-icon-card{min-height:190px;padding:25px 23px}.home-v2-icon-card svg{width:35px;height:35px}.home-v2-icon-card h3{margin-top:18px;font-size:1.35rem}.home-v2-center-action a{width:100%}.home-v2-journey-grid{grid-template-columns:1fr 1fr;gap:12px}.home-v2-journey-step{min-height:165px;padding:22px 11px;border:1px solid #e1d8ce;border-radius:9px}.home-v2-journey-step:not(:last-child)::after{display:none}.home-v2-journey-step h3{font-size:1rem}.home-v2-pressure-note{grid-template-columns:36px 1fr;gap:13px;padding:19px 17px}.home-v2-pressure-note>svg{width:32px;height:32px}.home-v2-pressure-note a{grid-column:1/-1;padding-left:49px}.home-v2-proof-grid{grid-template-columns:1fr}.home-v2-proof-card{min-height:0}.home-v2-cta-grid{min-height:0;grid-template-columns:1fr;padding-top:42px;padding-bottom:42px}.home-v2-cta-grid h2{font-size:2.35rem}.home-v2-cta-actions{display:grid;grid-template-columns:1fr}.home-v2-cta-actions a{width:100%}.home-v2-cta-grid .stats{grid-template-columns:1fr 1fr;gap:17px}.home-v2-cta-grid .stats span:last-child{grid-column:1/-1}

/* Final responsive ordering for the approved mobile layout */


  .home-v2-hero-grid{display:flex;flex-direction:column;gap:22px}
  .home-v2-hero-copy{display:contents}
  .home-v2-hero-copy>.eyebrow{order:1}
  .home-v2-hero-copy>h1{order:2}
  .home-v2-hero-copy>.hero-text{order:3}
  .home-v2-hero-panel{order:4}
  .home-v2-hero-actions{order:5;margin-top:3px}
  .home-v2-trust-row{order:6;margin-top:8px}
  .home-v2-hero-panel-image{height:300px;background-image:linear-gradient(180deg,transparent 58%,rgba(10,10,15,.45)),url("../../images/hero-mobile-session.png");background-position:center;background-size:cover}


/* Homepage specialization cards mobile 2 by 4 */
.home-v2-specialization-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.home-v2-icon-card{
  min-height:178px;
  padding:18px 14px;
}
.home-v2-icon-card svg{
  width:29px;
  height:29px;
}
.home-v2-icon-card h3{
  margin-top:15px;
  margin-bottom:8px;
  font-size:1.05rem;
  line-height:1.05;
}
.home-v2-icon-card p{
  font-size:.63rem;
  line-height:1.45;
}

/* Step 5 component contrast and line balance */
.home-v2-icon-card h3 span,.home-v2-icon-card p span,.home-v2-proof-card h3 span,.home-v2-proof-card p span{display:block}
.home-v2-icon-card{display:flex;flex-direction:column;border-color:#d1c3b5;background:linear-gradient(145deg,#f7f0e5,#faf3e9);box-shadow:0 16px 34px rgba(65,43,32,.09),inset 0 1px 0 rgba(255,255,255,.9)}
.home-v2-icon-card h3{min-height:2em}.home-v2-icon-card p{min-height:3.2em}
.home-v2-proof-card{border-color:#d0c1b2;background:linear-gradient(145deg,#fffdf8,#f5ecdf);box-shadow:0 14px 30px rgba(65,43,32,.075),inset 0 1px 0 rgba(255,255,255,.9)}
.home-v2-proof-card>div{display:flex;min-width:0;flex-direction:column}.home-v2-proof-card h3{min-height:2.1em}.home-v2-proof-card p{min-height:3.1em}





.home-v2-journey-step h3{min-height:2.2em}
.problem-tip,.about-link-rail a,.system-orbit span,.site-footer-v3 .footer-v3-proof>span{border-color:#cdb9a7;background:#f7f0e5;box-shadow:0 5px 14px rgba(72,49,36,.06);white-space:nowrap}

.home-v2-icon-card{min-height:205px}.home-v2-icon-card h3{min-height:2.05em;font-size:1.18rem;line-height:1.02}.home-v2-icon-card p{min-height:3.05em;font-size:.72rem;line-height:1.52}
.home-v2-proof-card{min-height:145px}.home-v2-proof-card h3{min-height:2.1em}.home-v2-proof-card p{min-height:3.1em}


/* Dark footer pill contrast correction */
.site-footer-v3 .footer-v3-proof>span{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.055);box-shadow:none;color:#bcb5b8}


/* STEP 7 FULL WIDTH HERO BACKGROUND */
.home-v2-hero{
  isolation:isolate;
  min-height:0;
  padding:104px 0 20px;
  background:#06121c;
}
.home-v2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url("../../images/hero-online-coaching-background.webp");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:56% 48%;
  opacity:1;
  pointer-events:none;
}
.home-v2-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(8,8,12,.93) 0%,rgba(10,9,13,.86) 48%,rgba(24,11,20,.76) 100%),
    linear-gradient(90deg,rgba(8,8,12,.84) 0%,rgba(8,8,12,.64) 66%,rgba(24,11,20,.48) 100%);
  pointer-events:none;
}
.home-v2-hero .hero-light{z-index:1;opacity:.12}
.home-v2-hero-grid{
  position:relative;
  z-index:2;
  display:block;
}
.home-v2-hero-copy{display:block;max-width:100%}
.home-v2-hero-actions{margin-top:25px}

/* Reach navigation hub */
.mobile-nav-group{border-bottom:1px solid rgba(255,255,255,.12)}
.mobile-nav-group summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:14px 0;color:#fff;cursor:pointer;font-family:var(--display);font-size:clamp(1.18rem,5vw,1.38rem);list-style:none}
.mobile-nav-group summary::-webkit-details-marker{display:none}
.mobile-nav-group summary::after{content:"+";font-family:var(--body);font-size:.95rem;color:var(--orange)}
.mobile-nav-group[open] summary::after{content:"−"}
.mobile-nav-group>div{padding:0 0 10px 15px}
.mobile-nav-group>div a{min-height:42px;padding:9px 0;border-bottom:0;color:#d5cdd2;font-family:var(--body);font-size:.76rem}

/* Step 70: active primary-nav item */
.mobile-menu a.active{color:var(--orange);}

/* Accessibility: final-cascade reduced-motion policy; specificity replaces legacy force-overrides. */
@media (prefers-reduced-motion:reduce){
  html body *,html body *::before,html body *::after{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms;scroll-behavior:auto}
  html body .stagger,html body .reveal{opacity:1;transform:none}
}
}

/* Source: assets/exact-home/css/device/desktop/brand-system.css | original media: (min-width:1025px) */
@media (min-width:1025px) {
/* NESkills Step 76 unified inner-page brand system
   Device: desktop
   Range: 1121px and above
   Shared-surface architecture only; no page-specific patch rules.
*/
/* Canonical variables: ../../global.css */
/* Approved Home/Contact reference foundation. These two pages do not use .sitewide-sync. */
html{background:var(--surface-dark)}
body:not(.sitewide-sync){background:var(--surface-paper);color:var(--text-on-light);font-family:var(--sans);font-size:16px;line-height:1.5}
body:not(.sitewide-sync) .shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}
body:not(.sitewide-sync) .site-header{height:70px;padding:0 max(24px,calc((100vw - 1280px)/2));background:rgba(5,13,21,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
body:not(.sitewide-sync) .brand{gap:10px}body:not(.sitewide-sync) .brand img{width:42px;height:42px}body:not(.sitewide-sync) .brand strong{font-size:19px;line-height:1}body:not(.sitewide-sync) .brand small{margin-top:4px;color:var(--orange-bright);font-size:8px;letter-spacing:.2em;font-weight:700}
body:not(.sitewide-sync) .desktop-nav{gap:32px;font-size:13px;font-weight:600}body:not(.sitewide-sync) .desktop-nav>a:not(.nav-cta){padding:25px 0 21px;color:#eef2f5}body:not(.sitewide-sync) .desktop-nav>a:not(.nav-cta)::after{bottom:0;background:var(--orange-bright)}
body:not(.sitewide-sync) .nav-cta{min-height:44px;padding:0 20px;border:1px solid #ff701c;border-radius:7px;background:linear-gradient(135deg,var(--orange),var(--orange-bright));color:var(--surface-dark);box-shadow:0 8px 22px rgba(255,100,20,.25);font-size:13px;font-weight:700}
body:not(.sitewide-sync) main h1{font-family:var(--serif);font-size:66px;font-weight:500;line-height:.9;letter-spacing:-.035em}body:not(.sitewide-sync) main h2{font-family:var(--serif);font-size:42px;font-weight:500;line-height:1;letter-spacing:-.025em}body:not(.sitewide-sync) main :is(h3,h4,h5,h6){font-family:var(--serif);font-weight:500}
body:not(.sitewide-sync) .dark-section{background:var(--surface-dark);color:var(--text-on-dark)}
body:not(.sitewide-sync) .dark-section :is(h1,h2,h3,h4,strong){color:var(--text-on-dark)}
body:not(.sitewide-sync) :is(.page-section,.home-v2-section){padding-top:54px;padding-bottom:58px}
body:not(.sitewide-sync) .faq-section{background:var(--surface-paper);color:var(--text-on-light)}
body.home-page :is(.home-v2-icon-card,.home-v2-proof-card,.home-v2-reach-card,.home-v2-path-card){border-radius:9px}
body:not(.sitewide-sync) :is(.button-primary,.nav-cta,.cta-actions .primary,.page-cta .primary,.footer-v3-demo,.hero-actions .primary,.contact-submit,.form-submit){min-height:44px;border:1px solid var(--orange);border-radius:7px;background:linear-gradient(135deg,var(--orange),var(--orange-bright));color:var(--surface-dark);box-shadow:0 9px 24px rgba(255,93,10,.28);font-family:var(--sans);font-size:13px;font-weight:700}
body:not(.sitewide-sync) :is(.button-ghost,.button-secondary,.cta-actions .secondary,.page-cta .secondary,.hero-actions .secondary){min-height:44px;border:1px solid rgba(255,255,255,.65);border-radius:7px;background:transparent;color:#fff;font-family:var(--sans);font-size:13px;font-weight:700}
body:not(.sitewide-sync) .site-footer.site-footer-v3{background:#040d14;border-top:1px solid rgba(255,255,255,.09);color:#C7D0D6}body:not(.sitewide-sync) .footer-v3-desktop{padding-top:30px;padding-bottom:20px}body:not(.sitewide-sync) .footer-v3-grid{gap:28px}body:not(.sitewide-sync) .site-footer-v3 h3{color:#fff;font-size:10px;letter-spacing:.08em}body:not(.sitewide-sync) :is(.footer-v3-column a,.footer-v3-contact>a,.footer-v3-contact>span,.footer-v3-brand>p){color:#C7D0D6}body:not(.sitewide-sync) .footer-v3-brand-link small{color:var(--orange-bright)}body:not(.sitewide-sync) :is(.footer-v3-contact>a,.footer-v3-contact>span){border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:7px}body:not(.sitewide-sync) .footer-v3-legal{border-color:rgba(255,255,255,.08)}

/* Shared inner-page system. Home, Contact and Reach are intentionally outside .sitewide-sync. */
body.sitewide-sync{background:var(--surface-paper);color:var(--text-on-light);font-family:var(--sans)}
body.sitewide-sync ::selection{background:var(--teal);color:var(--surface-dark)}

/* Hero and primary dark anchors. */
body.sitewide-sync:not(.specialization-template) :is(.dark-section,.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero){
  background:var(--surface-hero);color:var(--text-on-dark)
}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero)::before{
  background:radial-gradient(circle at 86% 8%,rgba(24,191,255,.10),transparent 34%),radial-gradient(circle at 45% 0%,rgba(255,181,59,.06),transparent 24%),linear-gradient(180deg,var(--surface-hero),#071722)
}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero) :is(h1,h2,h3,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero) :is(p,li,small,.service-hero-lead,.insight-hero-lead,.reach-hero-lead){color:var(--text-muted-dark)}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero) :is(.eyebrow,.section-kicker,.insight-kicker,.authority-eyebrow,.utility-eyebrow,.reach-eyebrow){color:var(--orange-bright)}

/* Warm proof/reassurance separators. */
body.sitewide-sync:not(.specialization-template) :is(.authority-strip,.reach-proof-strip,.trust-accreditation-section,.insight-direct-answer){
  background:var(--surface-proof);color:var(--text-on-light);border-color:var(--border-light-strong)
}
body.sitewide-sync:not(.specialization-template) :is(.authority-strip,.reach-proof-strip,.trust-accreditation-section,.insight-direct-answer) :is(h2,h3,h4,strong){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.authority-strip,.reach-proof-strip,.trust-accreditation-section,.insight-direct-answer) :is(p,li,small){color:var(--text-muted-light)}
body.sitewide-sync:not(.specialization-template) :is(.authority-grid>span,.reach-proof-grid>span,.trust-accreditation-card,.trust-award-panel){
  background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));color:var(--text-on-dark);border-color:var(--border-dark);box-shadow:0 14px 30px rgba(30,25,20,.16),inset 0 1px 0 rgba(255,255,255,.045)
}
body.sitewide-sync:not(.specialization-template) :is(.authority-grid>span,.reach-proof-grid>span,.trust-accreditation-card,.trust-award-panel) :is(h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.authority-grid>span,.reach-proof-grid>span,.trust-accreditation-card,.trust-award-panel) :is(p,li,small){color:var(--text-muted-dark)}

/* Core paper and sand surfaces. */
body.sitewide-sync:not(.specialization-template) :is(.light-section,.page-section.light-section,.insights-featured,.utility-content,.creatives-close,.reach-section-light,.insight-tone-paper,.insight-tone-white){
  background:var(--surface-paper);color:var(--text-on-light)
}
body.sitewide-sync:not(.specialization-template) :is(.sand-section,.page-section.sand-section,.insights-library,.reach-section-sand,.insight-tone-sand){
  background:var(--surface-sand);color:var(--text-on-light)
}
body.sitewide-sync:not(.specialization-template) .insight-tone-warm{background:var(--surface-proof);color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.insights-featured,.insights-library,.utility-content,.creatives-close,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(h1,h2,h3,h4,h5,h6,summary,strong,label){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.insights-featured,.insights-library,.utility-content,.creatives-close,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(p,li,dd,small,figcaption){color:var(--text-muted-light)}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.insights-featured,.insights-library,.utility-content,.creatives-close,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(.eyebrow,.section-kicker,.insight-kicker,.authority-eyebrow,.utility-eyebrow,.reach-eyebrow){color:var(--accent-on-light)}
body.sitewide-sync:not(.specialization-template) .reach-section-light + .reach-section-light{background:var(--surface-sand)}

/* Elevated slate modules: practice, method and dark feature bands. */
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section){
  background:radial-gradient(circle at 78% 0%,rgba(24,191,255,.07),transparent 34%),var(--surface-dark-alt);color:var(--text-on-dark)
}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(h1,h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(p,li,small){color:var(--text-muted-dark)}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.eyebrow,.section-kicker,.insight-kicker,.reach-eyebrow){color:var(--orange-bright)}

/* Standard light cards. */
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.programme-detail-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.inclusion-card,.channel-card,.new-contact-form,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.insights-featured-card,.reach-info-card,.reach-related-card,.media-story,.verification-card,.entity-card,.utility-aside,.creatives-close-inner){
  background:var(--card-light);color:var(--text-on-light);border-color:var(--border-light);box-shadow:0 12px 28px rgba(66,45,33,.075),inset 0 1px 0 #fff
}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.programme-detail-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.inclusion-card,.channel-card,.new-contact-form,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.insights-featured-card,.reach-info-card,.reach-related-card,.media-story,.utility-aside,.creatives-close-inner) :is(h2,h3,h4,strong,label,summary){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.programme-detail-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.inclusion-card,.channel-card,.new-contact-form,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.insights-featured-card,.reach-info-card,.reach-related-card,.media-story,.utility-aside,.creatives-close-inner) :is(p,li,small){color:var(--text-muted-light)}

/* Dark cards inside slate modules. */
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.service-card,.path-card,.reach-feature-card,.method-map-card,.insight-card,.insight-sidebar-card,.video-proof,.spotlight-list article,.method-steps li){
  background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));color:var(--text-on-dark);border-color:var(--border-dark);box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)
}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.service-card,.path-card,.reach-feature-card,.method-map-card,.insight-card,.insight-sidebar-card,.video-proof,.spotlight-list article,.method-steps li) :is(h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.service-card,.path-card,.reach-feature-card,.method-map-card,.insight-card,.insight-sidebar-card,.video-proof,.spotlight-list article,.method-steps li) :is(p,li,small){color:var(--text-muted-dark)}
body.sitewide-sync:not(.specialization-template) .method-steps{border:0}
body.sitewide-sync:not(.specialization-template) .method-steps li{border-style:solid;border-width:1px;border-radius:10px}

/* Four-accent micro-border cadence. */
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n+1){border-top-color:var(--orange)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n+2){border-top-color:var(--teal)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n+3){border-top-color:var(--emerald)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n){border-top-color:var(--gold)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+1){border-left-color:var(--orange)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+2){border-left-color:var(--teal)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+3){border-left-color:var(--emerald)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+4){border-left-color:var(--gold)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n){border-left-color:var(--orange-bright)}

/* Hero/media panels. */
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.system-visual,.contact-visual){
  background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));color:var(--text-on-dark);border-color:rgba(255,181,59,.38);box-shadow:0 24px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)
}
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.system-visual,.contact-visual) :is(h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.system-visual,.contact-visual) :is(p,small){color:var(--text-muted-dark)}

/* FAQ and form controls. */
body.sitewide-sync:not(.specialization-template) :is(.faq-section,.insight-faq,.utility-actions,.insight-faq-section){background:var(--surface-paper);color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.faq-item,.insight-faq-item,.reach-faq-list details){background:var(--card-light);border-color:var(--border-light);color:var(--text-on-light);box-shadow:0 7px 20px rgba(37,28,20,.055)}
body.sitewide-sync:not(.specialization-template) :is(.faq-item,.insight-faq-item,.reach-faq-list details) :is(summary,h3,strong){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.faq-item,.insight-faq-item,.reach-faq-list details) :is(p,li,small){color:var(--text-muted-light)}
body.sitewide-sync input,body.sitewide-sync textarea,body.sitewide-sync select{background:#fff;border-color:#6F7D86;color:var(--text-on-light)}
body.sitewide-sync input::placeholder,body.sitewide-sync textarea::placeholder{color:#59636B;opacity:1}

/* Creatives alternates after its dark hero instead of stacking dark-on-dark. */
body.sitewide-sync.utility-creatives-page .creatives-story{background:var(--surface-sand);color:var(--text-on-light)}
body.sitewide-sync.utility-creatives-page .creatives-story :is(h2,h3,h4,strong){color:var(--text-on-light)}
body.sitewide-sync.utility-creatives-page .creatives-story :is(p,li,small){color:var(--text-muted-light)}
body.sitewide-sync.utility-creatives-page .creatives-capability{background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));border-color:var(--border-dark);color:var(--text-on-dark);box-shadow:0 14px 30px rgba(30,25,20,.16)}
body.sitewide-sync.utility-creatives-page .creatives-capability :is(h3,strong){color:#fff}
body.sitewide-sync.utility-creatives-page .creatives-capability p{color:var(--text-muted-dark)}
body.sitewide-sync.utility-creatives-page .creatives-capability span{color:var(--gold)}

/* CTA and footer anchor. */
body.sitewide-sync :is(.cta-strip,section.page-cta,.reach-cta,.insight-final-cta){
  background:radial-gradient(circle at 82% 10%,rgba(24,191,255,.10),transparent 34%),linear-gradient(115deg,var(--surface-dark),var(--surface-dark-alt));color:var(--text-on-dark);border-top-color:rgba(255,181,59,.14)
}
body.sitewide-sync :is(.cta-strip,section.page-cta,.reach-cta,.insight-final-cta) :is(h2,h3,strong){color:#fff}
body.sitewide-sync :is(.cta-strip,section.page-cta,.reach-cta,.insight-final-cta) :is(p,small){color:var(--text-muted-dark)}
body.sitewide-sync .site-footer.site-footer-v3{background:#040d14;border-top:1px solid rgba(255,255,255,.09);color:#C7D0D6}
body.sitewide-sync .footer-v3-desktop{padding-top:30px;padding-bottom:20px}
body.sitewide-sync .footer-v3-grid{gap:28px}
body.sitewide-sync .site-footer-v3 h3{color:#fff;font-size:10px;letter-spacing:.08em}
body.sitewide-sync :is(.footer-v3-column a,.footer-v3-contact>a,.footer-v3-contact>span,.footer-v3-brand>p){color:#C7D0D6}
body.sitewide-sync .footer-v3-brand-link small{color:var(--orange-bright)}
body.sitewide-sync :is(.footer-v3-contact>a,.footer-v3-contact>span){border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:7px}
body.sitewide-sync .footer-v3-legal{border-color:rgba(255,255,255,.08)}

/* Buttons: WCAG-safe dark text on orange, light text on dark secondary controls. */
body.sitewide-sync :is(.button-primary,.nav-cta,.cta-actions .primary,.page-cta .primary,.footer-v3-demo,.hero-actions .primary,.form-submit){
  border-color:var(--orange);background:linear-gradient(135deg,var(--orange),var(--orange-bright));color:var(--surface-dark);box-shadow:0 9px 24px rgba(255,93,10,.25)
}
body.sitewide-sync :is(.button-ghost,.button-secondary,.cta-actions .secondary,.page-cta .secondary,.hero-actions .secondary){border-color:rgba(255,255,255,.70);background:transparent;color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.faq-section,.utility-content,.utility-actions,.insights-featured,.insights-library,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(.button-ghost,.button-secondary,.secondary,.utility-dark-ghost){background:#fff;border-color:#536574;color:var(--surface-dark)}

/* Accent links on light surfaces. */
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.faq-section,.utility-content,.utility-actions,.insights-featured,.insights-library,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) a:not(.button-primary):not(.button-secondary):not(.button-ghost):not(.primary):not(.secondary):not(.nav-cta):not(.footer-v3-demo):not(.form-submit){color:var(--accent-on-light)}

body.sitewide-sync .shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}
body.sitewide-sync main h1{font-family:var(--serif);font-size:66px;font-weight:500;line-height:.92;letter-spacing:-.035em}
body.sitewide-sync main h2{font-family:var(--serif);font-size:42px;font-weight:500;line-height:1;letter-spacing:-.025em}
body.sitewide-sync main :is(h3,h4,h5,h6){font-family:var(--serif)}
/* SINGLE SOURCE OF TRUTH for the eyebrow label (Step 163). Do not re-declare
   size, weight, tracking, transform, base colour or base margin elsewhere. */
body :is(.eyebrow,.section-kicker,.insight-kicker,.reach-eyebrow,.authority-eyebrow,.utility-eyebrow){margin:0 0 14px;color:var(--orange);font-family:var(--sans);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.sitewide-sync:not(.specialization-template) :is(.page-section,.reach-section,.insights-featured,.insights-library,.utility-content,.creatives-story,.creatives-close){padding-top:54px;padding-bottom:58px}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.utility-hero){padding-top:132px;padding-bottom:58px}
body.sitewide-sync :is(.button-primary,.nav-cta,.cta-actions .primary,.page-cta .primary,.footer-v3-demo,.hero-actions .primary,.form-submit,.button-ghost,.button-secondary,.cta-actions .secondary,.page-cta .secondary,.hero-actions .secondary){min-height:42px;border-width:1px;border-style:solid;border-radius:7px;font-size:13px;font-weight:700}
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.programme-detail-card,.service-card,.path-card,.authority-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.reach-feature-card,.reach-info-card,.reach-related-card,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.channel-card,.new-contact-form,.system-visual,.proof-photo,.video-proof,.insights-featured-card){border-radius:9px}
body.sitewide-sync:not(.specialization-template) .service-hero-visual{padding:18px}
body.sitewide-sync:not(.specialization-template) .service-hero-visual img{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:7px}
}

/* Source: assets/exact-home/css/device/tablet/brand-system.css | original media: (min-width:768px) and (max-width:1024px) */
@media (min-width:768px) and (max-width:1024px) {
/* NESkills Step 76 unified inner-page brand system
   Device: tablet
   Range: 761px to 1120px
   Shared-surface architecture only; no page-specific patch rules.
*/
/* Canonical variables: ../../global.css */
/* Approved Home/Contact reference foundation. These two pages do not use .sitewide-sync. */
html{background:var(--surface-dark)}
body:not(.sitewide-sync){background:var(--surface-paper);color:var(--text-on-light);font-family:var(--sans);font-size:16px;line-height:1.5}
body:not(.sitewide-sync) .shell{width:min(940px,calc(100% - 34px));margin-inline:auto}
body:not(.sitewide-sync) .site-header{height:70px;padding:0 22px;background:rgba(5,13,21,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
body:not(.sitewide-sync) .brand img{width:42px;height:42px}body:not(.sitewide-sync) .brand strong{font-size:19px}body:not(.sitewide-sync) .brand small{margin-top:4px;color:var(--orange-bright);font-size:8px;letter-spacing:.2em}body:not(.sitewide-sync) .desktop-nav{gap:18px;font-size:12px}
body:not(.sitewide-sync) .nav-cta{min-height:42px;padding:0 16px;border:1px solid #ff701c;border-radius:7px;background:linear-gradient(135deg,var(--orange),var(--orange-bright));color:var(--surface-dark);box-shadow:0 8px 22px rgba(255,100,20,.25)}
body:not(.sitewide-sync) main h1{font-family:var(--serif);font-size:55px;font-weight:500;line-height:.92;letter-spacing:-.035em}body:not(.sitewide-sync) main h2{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1;letter-spacing:-.025em}body:not(.sitewide-sync) main :is(h3,h4,h5,h6){font-family:var(--serif);font-weight:500}
body:not(.sitewide-sync) .dark-section{background:var(--surface-dark);color:var(--text-on-dark)}
body:not(.sitewide-sync) .dark-section :is(h1,h2,h3,h4,strong){color:var(--text-on-dark)}
body:not(.sitewide-sync) :is(.page-section,.home-v2-section){padding-top:48px;padding-bottom:52px}
body:not(.sitewide-sync) .faq-section{background:var(--surface-paper);color:var(--text-on-light)}
body.home-page :is(.home-v2-icon-card,.home-v2-proof-card,.home-v2-reach-card,.home-v2-path-card){border-radius:9px}
body:not(.sitewide-sync) :is(.button-primary,.nav-cta,.cta-actions .primary,.page-cta .primary,.footer-v3-demo,.hero-actions .primary,.contact-submit,.form-submit){min-height:42px;border:1px solid var(--orange);border-radius:7px;background:linear-gradient(135deg,var(--orange),var(--orange-bright));color:var(--surface-dark);box-shadow:0 8px 22px rgba(255,100,20,.25);font-weight:700}
body:not(.sitewide-sync) :is(.button-ghost,.button-secondary,.cta-actions .secondary,.page-cta .secondary,.hero-actions .secondary){min-height:42px;border:1px solid rgba(255,255,255,.65);border-radius:7px;background:transparent;color:#fff;font-weight:700}
body:not(.sitewide-sync) .site-footer.site-footer-v3{background:#040d14;border-top:1px solid rgba(255,255,255,.09);color:#C7D0D6}body:not(.sitewide-sync) .site-footer-v3 h3{color:#fff}body:not(.sitewide-sync) :is(.footer-v3-column a,.footer-v3-contact>a,.footer-v3-contact>span,.footer-v3-brand>p){color:#C7D0D6}

/* Shared inner-page system. Home, Contact and Reach are intentionally outside .sitewide-sync. */
body.sitewide-sync{background:var(--surface-paper);color:var(--text-on-light);font-family:var(--sans)}
body.sitewide-sync ::selection{background:var(--teal);color:var(--surface-dark)}

/* Hero and primary dark anchors. */
body.sitewide-sync:not(.specialization-template) :is(.dark-section,.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero){
  background:var(--surface-hero);color:var(--text-on-dark)
}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero)::before{
  background:radial-gradient(circle at 86% 8%,rgba(24,191,255,.10),transparent 34%),radial-gradient(circle at 45% 0%,rgba(255,181,59,.06),transparent 24%),linear-gradient(180deg,var(--surface-hero),#071722)
}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero) :is(h1,h2,h3,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero) :is(p,li,small,.service-hero-lead,.insight-hero-lead,.reach-hero-lead){color:var(--text-muted-dark)}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero) :is(.eyebrow,.section-kicker,.insight-kicker,.authority-eyebrow,.utility-eyebrow,.reach-eyebrow){color:var(--orange-bright)}

/* Warm proof/reassurance separators. */
body.sitewide-sync:not(.specialization-template) :is(.authority-strip,.reach-proof-strip,.trust-accreditation-section,.insight-direct-answer){
  background:var(--surface-proof);color:var(--text-on-light);border-color:var(--border-light-strong)
}
body.sitewide-sync:not(.specialization-template) :is(.authority-strip,.reach-proof-strip,.trust-accreditation-section,.insight-direct-answer) :is(h2,h3,h4,strong){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.authority-strip,.reach-proof-strip,.trust-accreditation-section,.insight-direct-answer) :is(p,li,small){color:var(--text-muted-light)}
body.sitewide-sync:not(.specialization-template) :is(.authority-grid>span,.reach-proof-grid>span,.trust-accreditation-card,.trust-award-panel){
  background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));color:var(--text-on-dark);border-color:var(--border-dark);box-shadow:0 14px 30px rgba(30,25,20,.16),inset 0 1px 0 rgba(255,255,255,.045)
}
body.sitewide-sync:not(.specialization-template) :is(.authority-grid>span,.reach-proof-grid>span,.trust-accreditation-card,.trust-award-panel) :is(h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.authority-grid>span,.reach-proof-grid>span,.trust-accreditation-card,.trust-award-panel) :is(p,li,small){color:var(--text-muted-dark)}

/* Core paper and sand surfaces. */
body.sitewide-sync:not(.specialization-template) :is(.light-section,.page-section.light-section,.insights-featured,.utility-content,.creatives-close,.reach-section-light,.insight-tone-paper,.insight-tone-white){
  background:var(--surface-paper);color:var(--text-on-light)
}
body.sitewide-sync:not(.specialization-template) :is(.sand-section,.page-section.sand-section,.insights-library,.reach-section-sand,.insight-tone-sand){
  background:var(--surface-sand);color:var(--text-on-light)
}
body.sitewide-sync:not(.specialization-template) .insight-tone-warm{background:var(--surface-proof);color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.insights-featured,.insights-library,.utility-content,.creatives-close,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(h1,h2,h3,h4,h5,h6,summary,strong,label){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.insights-featured,.insights-library,.utility-content,.creatives-close,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(p,li,dd,small,figcaption){color:var(--text-muted-light)}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.insights-featured,.insights-library,.utility-content,.creatives-close,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(.eyebrow,.section-kicker,.insight-kicker,.authority-eyebrow,.utility-eyebrow,.reach-eyebrow){color:var(--accent-on-light)}
body.sitewide-sync:not(.specialization-template) .reach-section-light + .reach-section-light{background:var(--surface-sand)}

/* Elevated slate modules: practice, method and dark feature bands. */
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section){
  background:radial-gradient(circle at 78% 0%,rgba(24,191,255,.07),transparent 34%),var(--surface-dark-alt);color:var(--text-on-dark)
}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(h1,h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(p,li,small){color:var(--text-muted-dark)}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.eyebrow,.section-kicker,.insight-kicker,.reach-eyebrow){color:var(--orange-bright)}

/* Standard light cards. */
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.programme-detail-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.inclusion-card,.channel-card,.new-contact-form,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.insights-featured-card,.reach-info-card,.reach-related-card,.media-story,.verification-card,.entity-card,.utility-aside,.creatives-close-inner){
  background:var(--card-light);color:var(--text-on-light);border-color:var(--border-light);box-shadow:0 12px 28px rgba(66,45,33,.075),inset 0 1px 0 #fff
}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.programme-detail-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.inclusion-card,.channel-card,.new-contact-form,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.insights-featured-card,.reach-info-card,.reach-related-card,.media-story,.utility-aside,.creatives-close-inner) :is(h2,h3,h4,strong,label,summary){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.programme-detail-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.inclusion-card,.channel-card,.new-contact-form,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.insights-featured-card,.reach-info-card,.reach-related-card,.media-story,.utility-aside,.creatives-close-inner) :is(p,li,small){color:var(--text-muted-light)}

/* Dark cards inside slate modules. */
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.service-card,.path-card,.reach-feature-card,.method-map-card,.insight-card,.insight-sidebar-card,.video-proof,.spotlight-list article,.method-steps li){
  background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));color:var(--text-on-dark);border-color:var(--border-dark);box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)
}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.service-card,.path-card,.reach-feature-card,.method-map-card,.insight-card,.insight-sidebar-card,.video-proof,.spotlight-list article,.method-steps li) :is(h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.service-card,.path-card,.reach-feature-card,.method-map-card,.insight-card,.insight-sidebar-card,.video-proof,.spotlight-list article,.method-steps li) :is(p,li,small){color:var(--text-muted-dark)}
body.sitewide-sync:not(.specialization-template) .method-steps{border:0}
body.sitewide-sync:not(.specialization-template) .method-steps li{border-style:solid;border-width:1px;border-radius:10px}

/* Four-accent micro-border cadence. */
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n+1){border-top-color:var(--orange)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n+2){border-top-color:var(--teal)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n+3){border-top-color:var(--emerald)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n){border-top-color:var(--gold)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+1){border-left-color:var(--orange)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+2){border-left-color:var(--teal)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+3){border-left-color:var(--emerald)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+4){border-left-color:var(--gold)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n){border-left-color:var(--orange-bright)}

/* Hero/media panels. */
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.system-visual,.contact-visual){
  background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));color:var(--text-on-dark);border-color:rgba(255,181,59,.38);box-shadow:0 24px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)
}
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.system-visual,.contact-visual) :is(h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.system-visual,.contact-visual) :is(p,small){color:var(--text-muted-dark)}

/* FAQ and form controls. */
body.sitewide-sync:not(.specialization-template) :is(.faq-section,.insight-faq,.utility-actions,.insight-faq-section){background:var(--surface-paper);color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.faq-item,.insight-faq-item,.reach-faq-list details){background:var(--card-light);border-color:var(--border-light);color:var(--text-on-light);box-shadow:0 7px 20px rgba(37,28,20,.055)}
body.sitewide-sync:not(.specialization-template) :is(.faq-item,.insight-faq-item,.reach-faq-list details) :is(summary,h3,strong){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.faq-item,.insight-faq-item,.reach-faq-list details) :is(p,li,small){color:var(--text-muted-light)}
body.sitewide-sync input,body.sitewide-sync textarea,body.sitewide-sync select{background:#fff;border-color:#6F7D86;color:var(--text-on-light)}
body.sitewide-sync input::placeholder,body.sitewide-sync textarea::placeholder{color:#59636B;opacity:1}

/* Creatives alternates after its dark hero instead of stacking dark-on-dark. */
body.sitewide-sync.utility-creatives-page .creatives-story{background:var(--surface-sand);color:var(--text-on-light)}
body.sitewide-sync.utility-creatives-page .creatives-story :is(h2,h3,h4,strong){color:var(--text-on-light)}
body.sitewide-sync.utility-creatives-page .creatives-story :is(p,li,small){color:var(--text-muted-light)}
body.sitewide-sync.utility-creatives-page .creatives-capability{background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));border-color:var(--border-dark);color:var(--text-on-dark);box-shadow:0 14px 30px rgba(30,25,20,.16)}
body.sitewide-sync.utility-creatives-page .creatives-capability :is(h3,strong){color:#fff}
body.sitewide-sync.utility-creatives-page .creatives-capability p{color:var(--text-muted-dark)}
body.sitewide-sync.utility-creatives-page .creatives-capability span{color:var(--gold)}

/* CTA and footer anchor. */
body.sitewide-sync :is(.cta-strip,section.page-cta,.reach-cta,.insight-final-cta){
  background:radial-gradient(circle at 82% 10%,rgba(24,191,255,.10),transparent 34%),linear-gradient(115deg,var(--surface-dark),var(--surface-dark-alt));color:var(--text-on-dark);border-top-color:rgba(255,181,59,.14)
}
body.sitewide-sync :is(.cta-strip,section.page-cta,.reach-cta,.insight-final-cta) :is(h2,h3,strong){color:#fff}
body.sitewide-sync :is(.cta-strip,section.page-cta,.reach-cta,.insight-final-cta) :is(p,small){color:var(--text-muted-dark)}
body.sitewide-sync .site-footer.site-footer-v3{background:#040d14;border-top:1px solid rgba(255,255,255,.09);color:#C7D0D6}
body.sitewide-sync .site-footer-v3 h3{color:#fff}
body.sitewide-sync :is(.footer-v3-column a,.footer-v3-contact>a,.footer-v3-contact>span,.footer-v3-brand>p){color:#C7D0D6}

/* Buttons: WCAG-safe dark text on orange, light text on dark secondary controls. */
body.sitewide-sync :is(.button-primary,.nav-cta,.cta-actions .primary,.page-cta .primary,.footer-v3-demo,.hero-actions .primary,.form-submit){
  border-color:var(--orange);background:linear-gradient(135deg,var(--orange),var(--orange-bright));color:var(--surface-dark);box-shadow:0 9px 24px rgba(255,93,10,.25)
}
body.sitewide-sync :is(.button-ghost,.button-secondary,.cta-actions .secondary,.page-cta .secondary,.hero-actions .secondary){border-color:rgba(255,255,255,.70);background:transparent;color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.faq-section,.utility-content,.utility-actions,.insights-featured,.insights-library,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(.button-ghost,.button-secondary,.secondary,.utility-dark-ghost){background:#fff;border-color:#536574;color:var(--surface-dark)}

/* Accent links on light surfaces. */
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.faq-section,.utility-content,.utility-actions,.insights-featured,.insights-library,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) a:not(.button-primary):not(.button-secondary):not(.button-ghost):not(.primary):not(.secondary):not(.nav-cta):not(.footer-v3-demo):not(.form-submit){color:var(--accent-on-light)}

body.sitewide-sync .shell{width:min(940px,calc(100% - 34px));margin-inline:auto}
body.sitewide-sync main h1{font-family:var(--serif);font-size:55px;font-weight:500;line-height:.92;letter-spacing:-.035em}
body.sitewide-sync main h2{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1;letter-spacing:-.025em}
body.sitewide-sync main :is(h3,h4,h5,h6){font-family:var(--serif)}
/* SINGLE SOURCE OF TRUTH for the eyebrow label (Step 163). Do not re-declare
   size, weight, tracking, transform, base colour or base margin elsewhere. */
body :is(.eyebrow,.section-kicker,.insight-kicker,.reach-eyebrow,.authority-eyebrow,.utility-eyebrow){margin:0 0 14px;color:var(--orange);font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.sitewide-sync:not(.specialization-template) :is(.page-section,.reach-section,.insights-featured,.insights-library,.utility-content,.creatives-story,.creatives-close){padding-top:48px;padding-bottom:52px}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.utility-hero){padding-top:116px;padding-bottom:50px}
body.sitewide-sync :is(.button-primary,.nav-cta,.cta-actions .primary,.page-cta .primary,.footer-v3-demo,.hero-actions .primary,.form-submit,.button-ghost,.button-secondary,.cta-actions .secondary,.page-cta .secondary,.hero-actions .secondary){min-height:42px;border-width:1px;border-style:solid;border-radius:7px;font-size:12px;font-weight:700}
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.programme-detail-card,.service-card,.path-card,.authority-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.reach-feature-card,.reach-info-card,.reach-related-card,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.channel-card,.new-contact-form,.system-visual,.proof-photo,.video-proof,.insights-featured-card){border-radius:9px}
body.sitewide-sync:not(.specialization-template) .service-hero-visual{padding:14px}
body.sitewide-sync:not(.specialization-template) .service-hero-visual img{height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:7px}
}

/* Source: assets/exact-home/css/device/mobile/brand-system.css | original media: (max-width:767px) */
@media (max-width:767px) {
/* NESkills Step 76 unified inner-page brand system
   Device: mobile
   Range: 0px to 760px
   Shared-surface architecture only; no page-specific patch rules.
*/
/* Canonical variables: ../../global.css */
/* Approved Home/Contact reference foundation. These two pages do not use .sitewide-sync. */
html{width:100%;max-width:100%;background:var(--surface-dark);overflow-x:hidden}
body:not(.sitewide-sync){width:100%;max-width:100%;min-width:0;background:var(--surface-paper);color:var(--text-on-light);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}
body:not(.sitewide-sync) .shell{width:calc(100% - 28px);margin-inline:auto}
body:not(.sitewide-sync) .site-header{top:0;width:100%;max-width:100%;height:62px;padding:0 14px;background:#050d15;border:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none;backdrop-filter:blur(14px)}
body:not(.sitewide-sync) .brand{min-width:0;max-width:calc(100% - 58px);gap:9px}body:not(.sitewide-sync) .brand img{width:38px;height:38px;flex:0 0 38px}body:not(.sitewide-sync) .brand strong{font-size:17px;line-height:1}body:not(.sitewide-sync) .brand small{margin-top:4px;color:var(--orange-bright);font-size:7px;letter-spacing:.18em}body:not(.sitewide-sync) .menu-button{flex:0 0 42px;color:#fff}body:not(.sitewide-sync) .mobile-menu{top:62px;right:0;left:0;width:100%;max-width:100%;background:#050d15;border-top:1px solid rgba(255,255,255,.1)}body:not(.sitewide-sync) .mobile-menu a{border-color:rgba(255,255,255,.08);color:#eef2f5}
body:not(.sitewide-sync) main h1{font-family:var(--serif);font-size:48px;font-weight:500;line-height:.92;letter-spacing:-.035em}body:not(.sitewide-sync) main h2{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1;letter-spacing:-.025em}body:not(.sitewide-sync) main :is(h3,h4,h5,h6){font-family:var(--serif);font-weight:500}
body:not(.sitewide-sync) .dark-section{background:var(--surface-dark);color:var(--text-on-dark)}
body:not(.sitewide-sync) .dark-section :is(h1,h2,h3,h4,strong){color:var(--text-on-dark)}
body:not(.sitewide-sync) :is(.page-section,.home-v2-section){padding-top:36px;padding-bottom:40px}
body:not(.sitewide-sync) .faq-section{background:var(--surface-paper);color:var(--text-on-light)}
body.home-page :is(.home-v2-icon-card,.home-v2-proof-card,.home-v2-reach-card,.home-v2-path-card){border-radius:9px}
body:not(.sitewide-sync) :is(.button-primary,.nav-cta,.cta-actions .primary,.page-cta .primary,.footer-v3-demo,.hero-actions .primary,.contact-submit,.form-submit){border:1px solid var(--orange);border-radius:7px;background:linear-gradient(135deg,var(--orange),var(--orange-bright));color:var(--surface-dark);box-shadow:0 7px 18px rgba(255,100,20,.24);font-weight:700}
body:not(.sitewide-sync) :is(.button-ghost,.button-secondary,.cta-actions .secondary,.page-cta .secondary,.hero-actions .secondary){border:1px solid rgba(255,255,255,.65);border-radius:7px;background:transparent;color:#fff;font-weight:700}
body:not(.sitewide-sync) .site-footer.site-footer-v3{background:#040d14;border-top:1px solid rgba(255,255,255,.09);color:#C7D0D6}body:not(.sitewide-sync) .site-footer-v3 h3{color:#fff}body:not(.sitewide-sync) :is(.footer-v3-column a,.footer-v3-contact>a,.footer-v3-contact>span,.footer-v3-brand>p){color:#C7D0D6}

/* Shared inner-page system. Home, Contact and Reach are intentionally outside .sitewide-sync. */
body.sitewide-sync{background:var(--surface-paper);color:var(--text-on-light);font-family:var(--sans)}
body.sitewide-sync ::selection{background:var(--teal);color:var(--surface-dark)}

/* Hero and primary dark anchors. */
body.sitewide-sync:not(.specialization-template) :is(.dark-section,.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero){
  background:var(--surface-hero);color:var(--text-on-dark)
}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero)::before{
  background:radial-gradient(circle at 86% 8%,rgba(24,191,255,.10),transparent 34%),radial-gradient(circle at 45% 0%,rgba(255,181,59,.06),transparent 24%),linear-gradient(180deg,var(--surface-hero),#071722)
}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero) :is(h1,h2,h3,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero) :is(p,li,small,.service-hero-lead,.insight-hero-lead,.reach-hero-lead){color:var(--text-muted-dark)}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.insight-hero,.insights-index-hero,.utility-hero,.reach-hero) :is(.eyebrow,.section-kicker,.insight-kicker,.authority-eyebrow,.utility-eyebrow,.reach-eyebrow){color:var(--orange-bright)}

/* Warm proof/reassurance separators. */
body.sitewide-sync:not(.specialization-template) :is(.authority-strip,.reach-proof-strip,.trust-accreditation-section,.insight-direct-answer){
  background:var(--surface-proof);color:var(--text-on-light);border-color:var(--border-light-strong)
}
body.sitewide-sync:not(.specialization-template) :is(.authority-strip,.reach-proof-strip,.trust-accreditation-section,.insight-direct-answer) :is(h2,h3,h4,strong){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.authority-strip,.reach-proof-strip,.trust-accreditation-section,.insight-direct-answer) :is(p,li,small){color:var(--text-muted-light)}
body.sitewide-sync:not(.specialization-template) :is(.authority-grid>span,.reach-proof-grid>span,.trust-accreditation-card,.trust-award-panel){
  background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));color:var(--text-on-dark);border-color:var(--border-dark);box-shadow:0 14px 30px rgba(30,25,20,.16),inset 0 1px 0 rgba(255,255,255,.045)
}
body.sitewide-sync:not(.specialization-template) :is(.authority-grid>span,.reach-proof-grid>span,.trust-accreditation-card,.trust-award-panel) :is(h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.authority-grid>span,.reach-proof-grid>span,.trust-accreditation-card,.trust-award-panel) :is(p,li,small){color:var(--text-muted-dark)}

/* Core paper and sand surfaces. */
body.sitewide-sync:not(.specialization-template) :is(.light-section,.page-section.light-section,.insights-featured,.utility-content,.creatives-close,.reach-section-light,.insight-tone-paper,.insight-tone-white){
  background:var(--surface-paper);color:var(--text-on-light)
}
body.sitewide-sync:not(.specialization-template) :is(.sand-section,.page-section.sand-section,.insights-library,.reach-section-sand,.insight-tone-sand){
  background:var(--surface-sand);color:var(--text-on-light)
}
body.sitewide-sync:not(.specialization-template) .insight-tone-warm{background:var(--surface-proof);color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.insights-featured,.insights-library,.utility-content,.creatives-close,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(h1,h2,h3,h4,h5,h6,summary,strong,label){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.insights-featured,.insights-library,.utility-content,.creatives-close,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(p,li,dd,small,figcaption){color:var(--text-muted-light)}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.insights-featured,.insights-library,.utility-content,.creatives-close,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(.eyebrow,.section-kicker,.insight-kicker,.authority-eyebrow,.utility-eyebrow,.reach-eyebrow){color:var(--accent-on-light)}
body.sitewide-sync:not(.specialization-template) .reach-section-light + .reach-section-light{background:var(--surface-sand)}

/* Elevated slate modules: practice, method and dark feature bands. */
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section){
  background:radial-gradient(circle at 78% 0%,rgba(24,191,255,.07),transparent 34%),var(--surface-dark-alt);color:var(--text-on-dark)
}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(h1,h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(p,li,small){color:var(--text-muted-dark)}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.eyebrow,.section-kicker,.insight-kicker,.reach-eyebrow){color:var(--orange-bright)}

/* Standard light cards. */
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.programme-detail-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.inclusion-card,.channel-card,.new-contact-form,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.insights-featured-card,.reach-info-card,.reach-related-card,.media-story,.verification-card,.entity-card,.utility-aside,.creatives-close-inner){
  background:var(--card-light);color:var(--text-on-light);border-color:var(--border-light);box-shadow:0 12px 28px rgba(66,45,33,.075),inset 0 1px 0 #fff
}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.programme-detail-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.inclusion-card,.channel-card,.new-contact-form,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.insights-featured-card,.reach-info-card,.reach-related-card,.media-story,.utility-aside,.creatives-close-inner) :is(h2,h3,h4,strong,label,summary){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.programme-detail-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.inclusion-card,.channel-card,.new-contact-form,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.insights-featured-card,.reach-info-card,.reach-related-card,.media-story,.utility-aside,.creatives-close-inner) :is(p,li,small){color:var(--text-muted-light)}

/* Dark cards inside slate modules. */
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.service-card,.path-card,.reach-feature-card,.method-map-card,.insight-card,.insight-sidebar-card,.video-proof,.spotlight-list article,.method-steps li){
  background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));color:var(--text-on-dark);border-color:var(--border-dark);box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)
}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.service-card,.path-card,.reach-feature-card,.method-map-card,.insight-card,.insight-sidebar-card,.video-proof,.spotlight-list article,.method-steps li) :is(h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.spotlight-section,.reach-section-dark,.insight-tone-dark,.method-section) :is(.service-card,.path-card,.reach-feature-card,.method-map-card,.insight-card,.insight-sidebar-card,.video-proof,.spotlight-list article,.method-steps li) :is(p,li,small){color:var(--text-muted-dark)}
body.sitewide-sync:not(.specialization-template) .method-steps{border:0}
body.sitewide-sync:not(.specialization-template) .method-steps li{border-style:solid;border-width:1px;border-radius:10px}

/* Four-accent micro-border cadence. */
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n+1){border-top-color:var(--orange)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n+2){border-top-color:var(--teal)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n+3){border-top-color:var(--emerald)}
body.sitewide-sync:not(.specialization-template) :is(.service-card,.path-card,.record-card,.entity-card,.identifier-card,.layer-card,.authority-card,.insights-card,.reach-info-card,.reach-related-card,.reach-feature-card,.media-story,.method-map-card):nth-child(4n){border-top-color:var(--gold)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+1){border-left-color:var(--orange)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+2){border-left-color:var(--teal)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+3){border-left-color:var(--emerald)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n+4){border-left-color:var(--gold)}
body.sitewide-sync:not(.specialization-template) .method-steps li:nth-child(5n){border-left-color:var(--orange-bright)}

/* Hero/media panels. */
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.system-visual,.contact-visual){
  background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));color:var(--text-on-dark);border-color:rgba(255,181,59,.38);box-shadow:0 24px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)
}
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.system-visual,.contact-visual) :is(h2,h3,h4,strong){color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.system-visual,.contact-visual) :is(p,small){color:var(--text-muted-dark)}

/* FAQ and form controls. */
body.sitewide-sync:not(.specialization-template) :is(.faq-section,.insight-faq,.utility-actions,.insight-faq-section){background:var(--surface-paper);color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.faq-item,.insight-faq-item,.reach-faq-list details){background:var(--card-light);border-color:var(--border-light);color:var(--text-on-light);box-shadow:0 7px 20px rgba(37,28,20,.055)}
body.sitewide-sync:not(.specialization-template) :is(.faq-item,.insight-faq-item,.reach-faq-list details) :is(summary,h3,strong){color:var(--text-on-light)}
body.sitewide-sync:not(.specialization-template) :is(.faq-item,.insight-faq-item,.reach-faq-list details) :is(p,li,small){color:var(--text-muted-light)}
body.sitewide-sync input,body.sitewide-sync textarea,body.sitewide-sync select{background:#fff;border-color:#6F7D86;color:var(--text-on-light)}
body.sitewide-sync input::placeholder,body.sitewide-sync textarea::placeholder{color:#59636B;opacity:1}

/* Creatives alternates after its dark hero instead of stacking dark-on-dark. */
body.sitewide-sync.utility-creatives-page .creatives-story{background:var(--surface-sand);color:var(--text-on-light)}
body.sitewide-sync.utility-creatives-page .creatives-story :is(h2,h3,h4,strong){color:var(--text-on-light)}
body.sitewide-sync.utility-creatives-page .creatives-story :is(p,li,small){color:var(--text-muted-light)}
body.sitewide-sync.utility-creatives-page .creatives-capability{background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));border-color:var(--border-dark);color:var(--text-on-dark);box-shadow:0 14px 30px rgba(30,25,20,.16)}
body.sitewide-sync.utility-creatives-page .creatives-capability :is(h3,strong){color:#fff}
body.sitewide-sync.utility-creatives-page .creatives-capability p{color:var(--text-muted-dark)}
body.sitewide-sync.utility-creatives-page .creatives-capability span{color:var(--gold)}

/* CTA and footer anchor. */
body.sitewide-sync :is(.cta-strip,section.page-cta,.reach-cta,.insight-final-cta){
  background:radial-gradient(circle at 82% 10%,rgba(24,191,255,.10),transparent 34%),linear-gradient(115deg,var(--surface-dark),var(--surface-dark-alt));color:var(--text-on-dark);border-top-color:rgba(255,181,59,.14)
}
body.sitewide-sync :is(.cta-strip,section.page-cta,.reach-cta,.insight-final-cta) :is(h2,h3,strong){color:#fff}
body.sitewide-sync :is(.cta-strip,section.page-cta,.reach-cta,.insight-final-cta) :is(p,small){color:var(--text-muted-dark)}
body.sitewide-sync .site-footer.site-footer-v3{background:#040d14;border-top:1px solid rgba(255,255,255,.09);color:#C7D0D6}
body.sitewide-sync .site-footer-v3 h3{color:#fff}
body.sitewide-sync :is(.footer-v3-column a,.footer-v3-contact>a,.footer-v3-contact>span,.footer-v3-brand>p){color:#C7D0D6}

/* Buttons: WCAG-safe dark text on orange, light text on dark secondary controls. */
body.sitewide-sync :is(.button-primary,.nav-cta,.cta-actions .primary,.page-cta .primary,.footer-v3-demo,.hero-actions .primary,.form-submit){
  border-color:var(--orange);background:linear-gradient(135deg,var(--orange),var(--orange-bright));color:var(--surface-dark);box-shadow:0 9px 24px rgba(255,93,10,.25)
}
body.sitewide-sync :is(.button-ghost,.button-secondary,.cta-actions .secondary,.page-cta .secondary,.hero-actions .secondary){border-color:rgba(255,255,255,.70);background:transparent;color:#fff}
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.faq-section,.utility-content,.utility-actions,.insights-featured,.insights-library,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) :is(.button-ghost,.button-secondary,.secondary,.utility-dark-ghost){background:#fff;border-color:#536574;color:var(--surface-dark)}

/* Accent links on light surfaces. */
body.sitewide-sync:not(.specialization-template) :is(.light-section,.sand-section,.faq-section,.utility-content,.utility-actions,.insights-featured,.insights-library,.reach-section-light,.reach-section-sand,.insight-tone-paper,.insight-tone-white,.insight-tone-sand,.insight-tone-warm) a:not(.button-primary):not(.button-secondary):not(.button-ghost):not(.primary):not(.secondary):not(.nav-cta):not(.footer-v3-demo):not(.form-submit){color:var(--accent-on-light)}

body.sitewide-sync .shell{width:calc(100% - 28px);margin-inline:auto}
body.sitewide-sync main h1{font-family:var(--serif);font-size:48px;font-weight:500;line-height:.92;letter-spacing:-.035em}
body.sitewide-sync main h2{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1;letter-spacing:-.025em}
body.sitewide-sync main :is(h3,h4,h5,h6){font-family:var(--serif)}
/* SINGLE SOURCE OF TRUTH for the eyebrow label (Step 163). Do not re-declare
   size, weight, tracking, transform, base colour or base margin elsewhere. */
body :is(.eyebrow,.section-kicker,.insight-kicker,.reach-eyebrow,.authority-eyebrow,.utility-eyebrow){margin:0 0 14px;color:var(--orange);font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.sitewide-sync:not(.specialization-template) :is(.page-section,.reach-section,.insights-featured,.insights-library,.utility-content,.creatives-story,.creatives-close){padding-top:36px;padding-bottom:40px}
body.sitewide-sync:not(.specialization-template) :is(.service-hero,.authority-hero,.method-hero,.utility-hero){padding-top:92px;padding-bottom:30px}
body.sitewide-sync :is(.button-primary,.nav-cta,.cta-actions .primary,.page-cta .primary,.footer-v3-demo,.hero-actions .primary,.form-submit,.button-ghost,.button-secondary,.cta-actions .secondary,.page-cta .secondary,.hero-actions .secondary){min-height:44px;border-width:1px;border-style:solid;border-radius:7px;font-size:.9375rem;font-weight:700}
body.sitewide-sync:not(.specialization-template) :is(.service-hero-visual,.insight-hero-panel,.programme-detail-card,.service-card,.path-card,.authority-card,.verification-card,.record-card,.entity-card,.identifier-card,.layer-card,.method-map-card,.reach-feature-card,.reach-info-card,.reach-related-card,.insights-card,.insight-card,.insight-related-card,.insight-sidebar-card,.insight-service-card,.insight-author-card,.channel-card,.new-contact-form,.system-visual,.proof-photo,.video-proof,.insights-featured-card){border-radius:7px}
body.sitewide-sync:not(.specialization-template) .service-hero-visual{padding:10px}
body.sitewide-sync:not(.specialization-template) .service-hero-visual img{height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:7px}

body.sitewide-sync{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
body.sitewide-sync .shell{min-width:0}
}

/* Source: assets/exact-home/css/device/desktop/trust-system.css | original media: (min-width:1025px) */
@media (min-width:1025px) {
.trust-banner{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface-dark-alt) 0%,var(--surface-dark) 100%);border-top:1px solid rgba(24,191,255,.14);border-bottom:1px solid rgba(247,240,229,.1)}
.trust-awards-band .shell{padding-top:10px;padding-bottom:10px}
.trust-awards-strip{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(224,170,65,.28);border-radius:19px;background:radial-gradient(circle at 82% 0%,rgba(0,198,236,.09),transparent 28%),linear-gradient(145deg,rgba(13,34,51,.98),rgba(5,18,29,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 25px rgba(0,0,0,.15)}
.trust-awards-strip::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.04) 35%,transparent 58%)}
.trust-award-item{position:relative;z-index:1;display:flex;min-width:0;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 16px 10px;border-right:1px solid rgba(255,255,255,.08);text-align:center}
.trust-award-item:last-child{border-right:0}
.trust-award-item img{display:block;width:86px;height:86px;max-width:86px;max-height:86px;aspect-ratio:1/1;object-fit:contain;object-position:center;filter:drop-shadow(0 7px 13px rgba(0,0,0,.28))}
.trust-award-item p{margin:0;color:#F4D58A;font:600 15px/1.12 "EB Garamond",serif;letter-spacing:.004em;text-wrap:balance}
.footer-trust-universal{position:relative;overflow:hidden;margin-top:17px;padding:7px 9px;border:1px solid rgba(224,170,65,.22);border-radius:14px;background:radial-gradient(circle at 88% 0%,rgba(0,197,235,.08),transparent 31%),linear-gradient(145deg,rgba(11,29,44,.98),rgba(4,15,24,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 9px 20px rgba(0,0,0,.13)}
.footer-trust-universal::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.028) 38%,transparent 58%)}
.footer-trust-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px}
.footer-trust-item{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:4px 13px;border:0;background:transparent}

.footer-trust-item figure{display:grid;width:48px;height:48px;min-width:48px;min-height:48px;margin:0;place-items:center}
.footer-trust-item img{display:block;width:48px;height:48px;max-width:48px;max-height:48px;aspect-ratio:1/1;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 9px rgba(0,0,0,.28))}
.footer-trust-item>div{min-width:0}
.footer-trust-item strong{display:block;color:#FFF4D6;font:600 12px/1.18 "EB Garamond",serif;letter-spacing:.003em;text-wrap:balance}
.footer-trust-mobile{display:none}
.footer-trust-global{max-width:var(--shell,1280px);margin-right:auto;margin-left:auto}

/* Step 53: approved course-page UrbanPro recognition strip */
.course-proof-strip{background:linear-gradient(180deg,var(--surface-dark-alt) 0%,var(--surface-dark) 100%);border-top:1px solid rgba(24,191,255,.14);border-bottom:1px solid rgba(247,240,229,.1)}
.course-proof-strip .shell{padding-top:10px;padding-bottom:10px}
.course-proof-strip .trust-awards-strip{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(229,181,78,.3);border-radius:19px;background:radial-gradient(circle at 82% -10%,rgba(0,205,239,.13),transparent 34%),linear-gradient(145deg,rgba(18,42,61,.98),rgba(5,18,29,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(225,175,72,.065),0 12px 28px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.course-proof-strip .trust-awards-strip::before{background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.055) 34%,transparent 56%)}
.course-proof-strip .trust-award-item{min-height:158px;gap:4px;padding:9px 16px 11px;border-right-color:rgba(255,255,255,.08)}
.course-proof-strip .course-proof-badge{display:grid;width:86px;height:86px;min-width:86px;min-height:86px;margin:0;place-items:center}
.course-proof-strip .course-proof-badge img{display:block;width:86px;height:86px;max-width:86px;max-height:86px;aspect-ratio:1/1;object-fit:contain;object-position:center;filter:drop-shadow(0 7px 13px rgba(0,0,0,.28))}
.course-proof-strip .course-proof-copy{display:grid;min-width:0;gap:1px;justify-items:center;text-align:center}
.course-proof-strip .course-proof-copy h3{margin:0;color:#FFF4D6;font:600 16px/1.08 "EB Garamond",serif;letter-spacing:.002em;text-wrap:balance}
.course-proof-strip .course-proof-copy p{margin:0;color:#F4D58A;font:500 12px/1.15 Inter,sans-serif}
.course-proof-strip .course-proof-copy small{color:var(--text-muted-dark);font:italic 500 10px/1.2 Inter,sans-serif;white-space:nowrap}

/* Step 76 canonical trust surfaces. */
.sitewide-sync .course-proof-strip{background:var(--surface-proof);border-top:1px solid var(--border-light-strong);border-bottom:1px solid var(--border-light-strong)}
.sitewide-sync .course-proof-strip .trust-awards-strip{background:radial-gradient(circle at 82% -10%,rgba(24,191,255,.10),transparent 34%),linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));border-color:rgba(255,181,59,.42);box-shadow:0 14px 30px rgba(30,25,20,.16),inset 0 1px 0 rgba(255,255,255,.05)}
.sitewide-sync .course-proof-strip .trust-award-item{border-color:rgba(255,255,255,.10)}
.sitewide-sync .course-proof-strip .course-proof-copy h3{color:#FFF4D6}
.sitewide-sync .course-proof-strip .course-proof-copy p{color:var(--gold)}
.sitewide-sync .course-proof-strip .course-proof-copy small{color:var(--text-muted-dark)}
.sitewide-sync .footer-trust-universal{background:linear-gradient(145deg,rgba(18,51,68,.62),rgba(16,43,58,.42));border-color:rgba(255,181,59,.26)}
.sitewide-sync .footer-trust-item{border-color:rgba(255,255,255,.08)}
.sitewide-sync .footer-trust-item :is(strong,p,span){color:#F4D58A}

/* Step 160 footer badge-grid contract: one real grid, no phantom cells. */
.footer-trust-list::before,.footer-trust-list::after,.footer-trust-item::before,.footer-trust-item::after{content:none!important;display:none!important}
.footer-trust-item:empty{display:none!important}
}

/* Source: assets/exact-home/css/device/tablet/trust-system.css | original media: (min-width:768px) and (max-width:1024px) */
@media (min-width:768px) and (max-width:1024px) {
.trust-banner{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface-dark-alt) 0%,var(--surface-dark) 100%);border-top:1px solid rgba(24,191,255,.14);border-bottom:1px solid rgba(247,240,229,.1)}
.trust-awards-band .shell{padding-top:9px;padding-bottom:9px}
.trust-awards-strip{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(224,170,65,.27);border-radius:17px;background:radial-gradient(circle at 82% 0%,rgba(0,198,236,.085),transparent 28%),linear-gradient(145deg,rgba(13,34,51,.98),rgba(5,18,29,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 9px 22px rgba(0,0,0,.14)}
.trust-awards-strip::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.036) 35%,transparent 58%)}
.trust-award-item{position:relative;z-index:1;display:flex;min-width:0;min-height:116px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 8px 9px;border-right:1px solid rgba(255,255,255,.075);text-align:center}
.trust-award-item:last-child{border-right:0}
.trust-award-item img{display:block;width:74px;height:74px;max-width:74px;max-height:74px;aspect-ratio:1/1;object-fit:contain;object-position:center;filter:drop-shadow(0 6px 11px rgba(0,0,0,.27))}
.trust-award-item p{margin:0;color:#F4D58A;font:600 12px/1.12 "EB Garamond",serif;letter-spacing:.002em;text-wrap:balance}
.footer-trust-universal{position:relative;overflow:hidden;margin-top:15px;padding:7px 8px;border:1px solid rgba(224,170,65,.21);border-radius:13px;background:radial-gradient(circle at 88% 0%,rgba(0,197,235,.075),transparent 31%),linear-gradient(145deg,rgba(11,29,44,.98),rgba(4,15,24,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 18px rgba(0,0,0,.12)}
.footer-trust-universal::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.026) 38%,transparent 58%)}
.footer-trust-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px}
.footer-trust-item{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 6px;border:0;background:transparent;text-align:center}

.footer-trust-item figure{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;place-items:center}
.footer-trust-item img{display:block;width:44px;height:44px;max-width:44px;max-height:44px;aspect-ratio:1/1;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.27))}
.footer-trust-item strong{display:block;color:#FFF4D6;font:600 11px/1.16 "EB Garamond",serif;letter-spacing:.002em;text-wrap:balance}
.footer-trust-mobile{display:none}
.footer-trust-global{margin-right:auto;margin-left:auto}

/* Step 53: approved course-page UrbanPro recognition strip */
.course-proof-strip{background:linear-gradient(180deg,var(--surface-dark-alt) 0%,var(--surface-dark) 100%);border-top:1px solid rgba(24,191,255,.14);border-bottom:1px solid rgba(247,240,229,.1)}
.course-proof-strip .shell{padding-top:9px;padding-bottom:9px}
.course-proof-strip .trust-awards-strip{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(229,181,78,.29);border-radius:17px;background:radial-gradient(circle at 82% -10%,rgba(0,205,239,.12),transparent 34%),linear-gradient(145deg,rgba(18,42,61,.98),rgba(5,18,29,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(225,175,72,.06),0 10px 24px rgba(0,0,0,.17);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.course-proof-strip .trust-awards-strip::before{background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.05) 34%,transparent 56%)}
.course-proof-strip .trust-award-item{min-height:140px;gap:3px;padding:8px 7px 10px;border-right-color:rgba(255,255,255,.075)}
.course-proof-strip .course-proof-badge{display:grid;width:74px;height:74px;min-width:74px;min-height:74px;margin:0;place-items:center}
.course-proof-strip .course-proof-badge img{display:block;width:74px;height:74px;max-width:74px;max-height:74px;aspect-ratio:1/1;object-fit:contain;object-position:center;filter:drop-shadow(0 6px 11px rgba(0,0,0,.27))}
.course-proof-strip .course-proof-copy{display:grid;min-width:0;gap:1px;justify-items:center;text-align:center}
.course-proof-strip .course-proof-copy h3{margin:0;color:#FFF4D6;font:600 13px/1.08 "EB Garamond",serif;letter-spacing:.001em;text-wrap:balance}
.course-proof-strip .course-proof-copy p{margin:0;color:#F4D58A;font:500 10.5px/1.14 Inter,sans-serif}
.course-proof-strip .course-proof-copy small{color:var(--text-muted-dark);font:italic 500 8.5px/1.18 Inter,sans-serif;white-space:nowrap}

/* Step 76 canonical trust surfaces. */
.sitewide-sync .course-proof-strip{background:var(--surface-proof);border-top:1px solid var(--border-light-strong);border-bottom:1px solid var(--border-light-strong)}
.sitewide-sync .course-proof-strip .trust-awards-strip{background:radial-gradient(circle at 82% -10%,rgba(24,191,255,.10),transparent 34%),linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));border-color:rgba(255,181,59,.42);box-shadow:0 14px 30px rgba(30,25,20,.16),inset 0 1px 0 rgba(255,255,255,.05)}
.sitewide-sync .course-proof-strip .trust-award-item{border-color:rgba(255,255,255,.10)}
.sitewide-sync .course-proof-strip .course-proof-copy h3{color:#FFF4D6}
.sitewide-sync .course-proof-strip .course-proof-copy p{color:var(--gold)}
.sitewide-sync .course-proof-strip .course-proof-copy small{color:var(--text-muted-dark)}
.sitewide-sync .footer-trust-universal{background:linear-gradient(145deg,rgba(18,51,68,.62),rgba(16,43,58,.42));border-color:rgba(255,181,59,.26)}
.sitewide-sync .footer-trust-item{border-color:rgba(255,255,255,.08)}
.sitewide-sync .footer-trust-item :is(strong,p,span){color:#F4D58A}

/* Step 160 footer badge-grid contract: one real grid, no phantom cells. */
.footer-trust-list::before,.footer-trust-list::after,.footer-trust-item::before,.footer-trust-item::after{content:none!important;display:none!important}
.footer-trust-item:empty{display:none!important}
}

/* Source: assets/exact-home/css/device/mobile/trust-system.css | original media: (max-width:767px) */
@media (max-width:767px) {
.trust-banner{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface-dark-alt) 0%,var(--surface-dark) 100%);border-top:1px solid rgba(24,191,255,.14);border-bottom:1px solid rgba(247,240,229,.1)}
.trust-awards-band .shell{padding-top:8px;padding-bottom:8px}
.trust-awards-strip{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;max-width:430px;margin:0 auto;border:1px solid rgba(224,170,65,.25);border-radius:16px;background:radial-gradient(circle at 82% 0%,rgba(0,198,236,.08),transparent 29%),linear-gradient(145deg,rgba(13,34,51,.98),rgba(5,18,29,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.13)}
.trust-awards-strip::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.032) 35%,transparent 58%)}
.trust-award-item{position:relative;z-index:1;display:flex;min-width:0;min-height:104px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 5px 7px;text-align:center}
.trust-award-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.065)}
.trust-award-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.065)}
.trust-award-item img{display:block;width:66px;height:66px;max-width:66px;max-height:66px;aspect-ratio:1/1;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 9px rgba(0,0,0,.26))}
.trust-award-item p{margin:0;color:#F4D58A;font:600 10.5px/1.12 "EB Garamond",serif;letter-spacing:.001em;text-wrap:balance;overflow-wrap:anywhere}
.footer-trust-universal{position:relative;overflow:hidden;margin-top:13px;padding:6px;border:1px solid rgba(224,170,65,.2);border-radius:12px;background:radial-gradient(circle at 88% 0%,rgba(0,197,235,.07),transparent 32%),linear-gradient(145deg,rgba(11,29,44,.98),rgba(4,15,24,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 7px 16px rgba(0,0,0,.12)}
.footer-trust-universal::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.024) 38%,transparent 58%)}
.footer-trust-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;grid-auto-rows:auto}
.footer-trust-item{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 5px;border:0;background:transparent;text-align:center}


.footer-trust-item figure{display:grid;width:42px;height:42px;min-width:42px;min-height:42px;margin:0;place-items:center}
.footer-trust-item img{display:block;width:42px;height:42px;max-width:42px;max-height:42px;aspect-ratio:1/1;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 7px rgba(0,0,0,.26))}
.footer-trust-item strong{display:block;color:#FFF4D6;font:600 10.5px/1.18 "EB Garamond",serif;letter-spacing:.001em;text-wrap:balance;overflow-wrap:anywhere}
.footer-trust-desktop{display:none}
.footer-trust-global{margin-right:auto;margin-left:auto}

/* Step 53: approved course-page UrbanPro recognition strip */
.course-proof-strip{background:linear-gradient(180deg,var(--surface-dark-alt) 0%,var(--surface-dark) 100%);border-top:1px solid rgba(24,191,255,.14);border-bottom:1px solid rgba(247,240,229,.1)}
.course-proof-strip .shell{padding-top:8px;padding-bottom:8px}
.course-proof-strip .trust-awards-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;border:1px solid rgba(229,181,78,.27);border-radius:16px;background:radial-gradient(circle at 82% -8%,rgba(0,205,239,.115),transparent 35%),linear-gradient(145deg,rgba(18,42,61,.98),rgba(5,18,29,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(225,175,72,.055),0 9px 20px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.course-proof-strip .trust-awards-strip::before{background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.045) 34%,transparent 56%)}
.course-proof-strip .trust-award-item{min-height:142px;gap:3px;padding:8px 5px 9px}
.course-proof-strip .course-proof-badge{display:grid;width:66px;height:66px;min-width:66px;min-height:66px;margin:0;place-items:center}
.course-proof-strip .course-proof-badge img{display:block;width:66px;height:66px;max-width:66px;max-height:66px;aspect-ratio:1/1;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 9px rgba(0,0,0,.26))}
.course-proof-strip .course-proof-copy{display:grid;min-width:0;gap:1px;justify-items:center;text-align:center}
.course-proof-strip .course-proof-copy h3{margin:0;color:#FFF4D6;font:600 12px/1.08 "EB Garamond",serif;letter-spacing:.001em;text-wrap:balance}
.course-proof-strip .course-proof-copy p{margin:0;color:#F4D58A;font:500 10px/1.14 Inter,sans-serif}
.course-proof-strip .course-proof-copy small{color:var(--text-muted-dark);font:italic 500 8px/1.18 Inter,sans-serif;white-space:nowrap}

/* Step 76 canonical trust surfaces. */
.sitewide-sync .course-proof-strip{background:var(--surface-proof);border-top:1px solid var(--border-light-strong);border-bottom:1px solid var(--border-light-strong)}
.sitewide-sync .course-proof-strip .trust-awards-strip{background:radial-gradient(circle at 82% -10%,rgba(24,191,255,.10),transparent 34%),linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));border-color:rgba(255,181,59,.42);box-shadow:0 14px 30px rgba(30,25,20,.16),inset 0 1px 0 rgba(255,255,255,.05)}
.sitewide-sync .course-proof-strip .trust-award-item{border-color:rgba(255,255,255,.10)}
.sitewide-sync .course-proof-strip .course-proof-copy h3{color:#FFF4D6}
.sitewide-sync .course-proof-strip .course-proof-copy p{color:var(--gold)}
.sitewide-sync .course-proof-strip .course-proof-copy small{color:var(--text-muted-dark)}
.sitewide-sync .footer-trust-universal{background:linear-gradient(145deg,rgba(18,51,68,.62),rgba(16,43,58,.42));border-color:rgba(255,181,59,.26)}
.sitewide-sync .footer-trust-item{border-color:rgba(255,255,255,.08)}
.sitewide-sync .footer-trust-item :is(strong,p,span){color:#F4D58A}

/* Step 160 footer badge-grid contract: one real grid, no phantom cells. */
.footer-trust-list::before,.footer-trust-list::after,.footer-trust-item::before,.footer-trust-item::after{content:none!important;display:none!important}
.footer-trust-item:empty{display:none!important}
}

/* Source: assets/exact-home/css/device/desktop/home-page.css | original media: (min-width:1025px) */
@media (min-width:1025px) {
/* STEP 72 — Home surface hierarchy + contrast rhythm. Scoped to index.html only. */
:root{
  /* Brand accents */
  --orange:#FF6A13;
  --orange-bright:#FF7B25;
  --gold:#FFB53B;
  --teal:#18BFFF;
  --emerald:var(--whatsapp);

  /* Section surfaces */
  --surface-hero:#06121C;
  --surface-dark:#06121C;
  --surface-dark-alt:#0A1E2B;
  --surface-paper:#F7F0E5;
  --surface-sand:#EFE4D5;
  --surface-proof:#E7D7C2;

  /* Card surfaces */
  --card-dark:#102B3A;
  --card-dark-strong:#123344;
  --card-light:#FFFDF8;
  --card-warm:#F9EEDF;

  /* Borders */
  --border-dark:#35566B;
  --border-dark-soft:#294756;
  --border-light:#D7C6B1;
  --border-light-strong:#CDB79C;

  /* Text */
  --text-on-dark:#F7F0E5;
  --text-muted-dark:#CDD8E0;
  --text-on-light:#20272D;
  --text-muted-light:#545B5F;

  /* Compatibility aliases used by the existing NESkills component CSS */
  --navy:var(--surface-dark);
  --navy-2:var(--surface-dark-alt);
  --panel:var(--card-dark);
  --ivory:var(--surface-paper);
  --sand:var(--surface-sand);
  --ink:var(--text-on-light);
  --muted-dark:var(--text-muted-dark);
  --green:var(--emerald);
  --blue:var(--teal);
  --cream:var(--surface-paper);
  --bg:var(--surface-dark);
  --bg2:var(--surface-dark-alt);
}

.home-page{background:var(--surface-dark);color:var(--text-on-light)}
.home-page .site-topbar{background:var(--surface-topbar);border-bottom-color:rgba(255,181,59,.14)}
.home-page .site-header{background:var(--surface-header-home);border-bottom-color:rgba(24,191,255,.17);box-shadow:0 14px 38px rgba(0,0,0,.26)}
.home-page .nav-cta,
.home-page .home-v2-primary,
.home-page .home-v2-cta-actions .primary{background:linear-gradient(135deg,var(--orange),var(--orange-bright));box-shadow:0 12px 30px rgba(255,106,19,.26)}

.home-page .trust-awards-band{background:var(--surface-dark-alt);border-top:1px solid rgba(255,181,59,.24);border-bottom:1px solid rgba(24,191,255,.17)}
.home-page .trust-award-item{border-color:rgba(255,181,59,.22);background:linear-gradient(180deg,rgba(18,51,68,.42),rgba(16,43,58,.16))}
.home-page .trust-award-item p{color:var(--gold)}

/* Warm-paper specialization field, crisp cards. */
.home-page .home-v2-specializations{background:var(--surface-paper)}
.home-page .home-v2-heading h2{color:var(--text-on-light)}
.home-page .home-v2-heading>p:last-child{color:var(--text-muted-light)}
.home-page .home-v2-icon-card{border-color:var(--border-light);background:var(--card-light);box-shadow:0 14px 34px color-mix(in srgb, var(--text-primary) 10%, transparent),inset 0 1px 0 #FFF}
.home-page .home-v2-icon-card h3{color:var(--text-on-light)}
.home-page .home-v2-icon-card p{color:var(--text-muted-light)}
.home-page .home-v2-icon-card:nth-child(4n+1){border-top:3px solid var(--orange);border-top-color:var(--orange)}
.home-page .home-v2-icon-card:nth-child(4n+1) svg{color:var(--orange)}
.home-page .home-v2-icon-card:nth-child(4n+2){border-top:3px solid var(--teal);border-top-color:var(--teal)}
.home-page .home-v2-icon-card:nth-child(4n+2) svg{color:var(--teal)}
.home-page .home-v2-icon-card:nth-child(4n+3){border-top:3px solid var(--emerald);border-top-color:var(--emerald)}
.home-page .home-v2-icon-card:nth-child(4n+3) svg{color:var(--whatsapp)}
.home-page .home-v2-icon-card:nth-child(4n){border-top:3px solid var(--gold);border-top-color:var(--gold)}
.home-page .home-v2-icon-card:nth-child(4n) svg{color:var(--orange)}
.home-page .home-v2-center-action a{border-color:var(--orange);color:var(--text-link);background:#FFFDF8}

/* Problem recognition — rebuilt component */
.home-page .home-v2-problems{position:relative;isolation:isolate;background:var(--surface-sand);padding-top:68px;padding-bottom:78px}
.home-page .home-v2-problems::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.40),transparent 44%)}
.home-page .home-v2-problems .home-v2-heading{margin-bottom:34px}
.home-page .home-v2-problem-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:start;border:0}
.home-page .home-v2-problem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:210px;padding:24px 14px 22px;text-align:center;border:1px solid var(--border-light);border-top-width:3px;border-radius:13px;background:linear-gradient(180deg,#FFFDF8 0%,var(--card-light) 100%);box-shadow:0 13px 30px color-mix(in srgb, var(--text-primary) 7.5%, transparent),inset 0 1px 0 #fff;transition:transform .24s ease,box-shadow .24s ease}
.home-page .home-v2-problem:nth-child(even){transform:translateY(12px)}
.home-page .home-v2-problem:hover{transform:translateY(-4px);box-shadow:0 20px 42px color-mix(in srgb, var(--text-primary) 13%, transparent)}
.home-page .home-v2-problem:nth-child(even):hover{transform:translateY(8px)}
.home-page .home-v2-problem .problem-index{position:absolute;top:12px;right:12px;padding:4px 7px;border:1px solid rgba(205,183,156,.72);border-radius:999px;background:rgba(239,228,213,.78);color:var(--text-secondary);font-size:.56rem;font-weight:800;line-height:1;letter-spacing:.08em}
.home-page .home-v2-problem svg{display:block;width:50px;height:50px;margin:4px 0 0;padding:10px;border-radius:15px;background:#FFFDF8;box-shadow:0 8px 20px color-mix(in srgb, var(--text-primary) 9%, transparent),inset 0 0 0 1px rgba(215,198,177,.64)}
.home-page .home-v2-problem h3{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:2.55em;margin:18px auto 0;color:var(--text-on-light);font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.16;text-align:center}
.home-page .home-v2-problem h3 span{display:block;white-space:nowrap}
.home-page .home-v2-problem h3 span+span{margin-top:3px}
.home-page .home-v2-problem:nth-child(3n+1){border-top-color:var(--orange)}
.home-page .home-v2-problem:nth-child(3n+1) svg{color:var(--orange)}
.home-page .home-v2-problem:nth-child(3n+2){border-top-color:var(--teal)}
.home-page .home-v2-problem:nth-child(3n+2) svg{color:var(--teal)}
.home-page .home-v2-problem:nth-child(3n){border-top-color:var(--emerald)}
.home-page .home-v2-problem:nth-child(3n) svg{color:var(--whatsapp)}


/* Dark pathway section: cards move to a visibly lighter slate surface. */
.home-page .home-v2-pathways{background:linear-gradient(135deg,var(--surface-dark),var(--surface-dark-alt));color:var(--text-on-dark);border-top:1px solid rgba(24,191,255,.12);border-bottom:1px solid rgba(255,181,59,.12)}
.home-page .home-v2-pathways .home-v2-heading h2{color:#FFF}
.home-page .home-v2-pathways .home-v2-heading>p:last-child{color:var(--text-muted-dark)}
.home-page .home-v2-pathway{background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));box-shadow:0 22px 48px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.07)}
.home-page .home-v2-pathway:nth-child(1){border-color:rgba(255,106,19,.72)}
.home-page .home-v2-pathway:nth-child(1)>svg,.home-page .home-v2-pathway:nth-child(1) strong{color:var(--orange-bright)}
.home-page .home-v2-pathway:nth-child(2){border-color:rgba(24,191,255,.66)}
.home-page .home-v2-pathway:nth-child(2)>svg,.home-page .home-v2-pathway:nth-child(2) strong{color:var(--teal)}
.home-page .home-v2-pathway:nth-child(3){border-color:color-mix(in srgb, var(--whatsapp) 62%, transparent)}
.home-page .home-v2-pathway:nth-child(3)>svg,.home-page .home-v2-pathway:nth-child(3) strong{color:var(--emerald)}
.home-page .home-v2-pathway h3{color:#FFF}
.home-page .home-v2-pathway p{color:var(--text-muted-dark)}

/* Light journey section: white cards over warm paper. */
.home-page .home-v2-journey{background:var(--surface-paper)}
.home-page .home-v2-journey-step{border:1px solid var(--border-light);border-radius:10px;background:var(--card-light);box-shadow:0 10px 26px color-mix(in srgb, var(--text-primary) 5.5%, transparent)}
.home-page .home-v2-journey-step:nth-child(3n+1) svg{color:var(--orange)}
.home-page .home-v2-journey-step:nth-child(3n+2) svg{color:var(--teal)}
.home-page .home-v2-journey-step:nth-child(3n) svg{color:var(--whatsapp)}
.home-page .home-v2-journey-step h3{color:var(--text-on-light)}
.home-page .home-v2-journey-step:not(:last-child)::after{border-color:var(--border-light-strong)}

/* Method remains sand, but each step has its own elevated light surface. */
.home-page .home-v2-method{background:var(--surface-sand)}
.home-page .home-v2-method-grid{gap:10px}
.home-page .home-v2-method-step{border:1px solid var(--border-light);border-radius:10px;background:rgba(255,253,248,.72);box-shadow:0 10px 24px color-mix(in srgb, var(--text-primary) 5%, transparent)}
.home-page .home-v2-method-step h3{color:var(--text-on-light)}
.home-page .home-v2-method-step p{color:var(--text-muted-light)}
.home-page .home-v2-method-step>span{background:var(--card-dark);color:var(--gold);box-shadow:0 8px 18px rgba(6,18,28,.18)}
.home-page .home-v2-pressure-note{border-color:rgba(255,106,19,.54);background:linear-gradient(135deg,#FFFDF8,var(--surface-proof));box-shadow:0 14px 32px color-mix(in srgb, var(--text-primary) 9%, transparent)}
.home-page .home-v2-pressure-note>svg,.home-page .home-v2-pressure-note a{color:var(--orange)}

/* Proof becomes a warm authority field with navy cards: no blue-on-blue stacking. */
.home-page .home-v2-proof{background:var(--surface-proof);color:var(--text-on-light);border-top:1px solid var(--border-light-strong);border-bottom:1px solid var(--border-light-strong)}
.home-page .home-v2-proof .home-v2-heading h2{color:var(--text-on-light)}
.home-page .home-v2-proof .home-v2-heading>p:last-child{color:var(--text-secondary)}
.home-page .home-v2-proof-card{background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));box-shadow:0 18px 40px color-mix(in srgb, var(--text-primary) 18%, transparent),inset 0 1px 0 rgba(255,255,255,.07)}
.home-page .home-v2-proof-card h3,
.home-page .home-v2-proof-card h3 span{color:#FFF}
.home-page .home-v2-proof-card p,
.home-page .home-v2-proof-card p span{color:var(--text-muted-dark)}
.home-page .home-v2-proof-card:nth-child(4n+1){border-color:rgba(255,106,19,.72)}
.home-page .home-v2-proof-card:nth-child(4n+1) svg{color:var(--orange-bright)}
.home-page .home-v2-proof-card:nth-child(4n+2){border-color:rgba(24,191,255,.66)}
.home-page .home-v2-proof-card:nth-child(4n+2) svg{color:var(--teal)}
.home-page .home-v2-proof-card:nth-child(4n+3){border-color:color-mix(in srgb, var(--whatsapp) 62%, transparent)}
.home-page .home-v2-proof-card:nth-child(4n+3) svg{color:var(--emerald)}
.home-page .home-v2-proof-card:nth-child(4n){border-color:rgba(255,181,59,.70)}
.home-page .home-v2-proof-card:nth-child(4n) svg{color:var(--gold)}

/* Reach returns to deep navy, with visibly elevated slate cards and strong market borders. */
.home-page .home-v2-reach{background:linear-gradient(145deg,var(--surface-dark),var(--surface-dark));color:var(--text-on-dark);border-bottom:1px solid rgba(24,191,255,.14)}
.home-page .home-v2-reach .home-v2-heading h2{color:#FFF}
.home-page .home-v2-reach .home-v2-heading>p:last-child{color:var(--text-muted-dark)}
.home-page .home-v2-reach-card{background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));box-shadow:0 22px 50px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.075)}
.home-page .home-v2-reach-card::after{background:rgba(255,255,255,.055)}
.home-page .home-v2-reach-card h3{color:#FFF}
.home-page .home-v2-reach-card:nth-child(1){border-color:rgba(255,106,19,.74)}
.home-page .home-v2-reach-card:nth-child(1)>svg,.home-page .home-v2-reach-card:nth-child(1) small,.home-page .home-v2-reach-card:nth-child(1) strong{color:var(--orange-bright)}
.home-page .home-v2-reach-card:nth-child(2){border-color:color-mix(in srgb, var(--whatsapp) 66%, transparent)}
.home-page .home-v2-reach-card:nth-child(2)>svg,.home-page .home-v2-reach-card:nth-child(2) small,.home-page .home-v2-reach-card:nth-child(2) strong{color:var(--emerald)}
.home-page .home-v2-reach-card:nth-child(3){border-color:rgba(255,181,59,.68)}
.home-page .home-v2-reach-card:nth-child(3)>svg,.home-page .home-v2-reach-card:nth-child(3) small,.home-page .home-v2-reach-card:nth-child(3) strong{color:var(--gold)}
.home-page .home-v2-reach-card:nth-child(4){border-color:rgba(24,191,255,.68)}
.home-page .home-v2-reach-card:nth-child(4)>svg,.home-page .home-v2-reach-card:nth-child(4) small,.home-page .home-v2-reach-card:nth-child(4) strong{color:var(--teal)}
.home-page .home-v2-reach-card p{color:var(--text-muted-dark)}

.home-page .home-v2-cta{background:linear-gradient(110deg,var(--surface-dark-alt),var(--card-dark));border-top:1px solid rgba(255,181,59,.17)}
.home-page .home-v2-cta-grid h2{color:#FFF}
.home-page .home-v2-cta-grid p{color:var(--text-muted-dark)}
.home-page .footer-v3{background:var(--surface-footer-deep)}
.home-page .footer-trust-universal{border-color:rgba(255,181,59,.24);background:linear-gradient(135deg,var(--surface-deep-blue),#102B3A)}
.home-page .footer-trust-item strong{color:var(--gold)}

/* Desktop ≥1121px */
.home-page .home-v2-specialization-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page .home-v2-proof-grid,.home-page .home-v2-reach-grid{grid-template-columns:repeat(4,minmax(0,1fr))}


/* STEP 102 — Home page journey + method refinement (static feel reduced, icons added, line counts normalized) */
.home-page .home-v2-journey-grid{counter-reset:journey-step}
.home-page .home-v2-journey-step,
.home-page .home-v2-method-step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;overflow:hidden}
.home-page .home-v2-journey-step::before{counter-increment:journey-step;content:counter(journey-step, decimal-leading-zero);position:absolute;top:16px;right:16px;font-size:.68rem;font-weight:800;letter-spacing:.18em;color:var(--text-secondary)}
.home-page .home-v2-journey-step{padding:28px 16px 24px;border-top-width:3px;transition:transform .25s ease, box-shadow .25s ease}
.home-page .home-v2-journey-step svg,
.home-page .home-v2-method-step svg{display:block;flex:0 0 auto}
.home-page .home-v2-journey-step svg{display:grid;place-items:center;width:58px;height:58px;padding:12px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,240,229,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px color-mix(in srgb, var(--text-primary) 10%, transparent)}
.home-page .home-v2-journey-step h3{max-width:12ch;min-height:2.5em;margin:18px auto 0;font-size:1.12rem;line-height:1.14;text-wrap:balance}
.home-page .home-v2-journey-step:nth-child(3n+1){border-top-color:var(--orange)}
.home-page .home-v2-journey-step:nth-child(3n+2){border-top-color:var(--teal)}
.home-page .home-v2-journey-step:nth-child(3n){border-top-color:var(--emerald)}
.home-page .home-v2-method-grid{gap:14px}
.home-page .home-v2-method-step{min-height:250px;padding:26px 20px 22px;border-top-width:3px}
.home-page .home-v2-method-step svg{width:54px;height:54px;padding:11px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,240,229,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px color-mix(in srgb, var(--text-primary) 8%, transparent)}
.home-page .home-v2-method-step h3{max-width:12ch;min-height:2.45em;margin:18px auto 12px;line-height:1.12;text-wrap:balance}
.home-page .home-v2-method-step p{max-width:20ch;min-height:4.8em;margin:0 auto;font-size:.76rem;line-height:1.58;text-wrap:balance}
.home-page .home-v2-method-step:nth-child(1){border-top-color:var(--orange)}
.home-page .home-v2-method-step:nth-child(1) svg{color:var(--orange)}
.home-page .home-v2-method-step:nth-child(2){border-top-color:var(--teal)}
.home-page .home-v2-method-step:nth-child(2) svg{color:var(--teal)}
.home-page .home-v2-method-step:nth-child(3){border-top-color:var(--emerald)}
.home-page .home-v2-method-step:nth-child(3) svg{color:var(--emerald)}
.home-page .home-v2-method-step:nth-child(4){border-top-color:var(--gold)}
.home-page .home-v2-method-step:nth-child(4) svg{color:var(--gold)}
.home-page .home-v2-method-step:nth-child(5){border-top-color:var(--orange-bright)}
.home-page .home-v2-method-step:nth-child(5) svg{color:var(--orange-bright)}

.home-page .home-v2-journey-grid{gap:16px}
.home-page .home-v2-journey-step{min-height:232px}
.home-page .home-v2-journey-step:nth-child(even){transform:translateY(16px)}
.home-page .home-v2-journey-step:hover{transform:translateY(-4px);box-shadow:0 18px 36px color-mix(in srgb, var(--text-primary) 12%, transparent)}
.home-page .home-v2-journey-step:nth-child(even):hover{transform:translateY(10px)}
.home-page .home-v2-journey-step:not(:last-child)::after{top:50%;right:-16px;width:16px;border-top-width:2px;border-top-style:dashed}


/* STEP 103 — Premium/tighter pass + exact line-count normalization */
.home-page .home-v2-journey,
.home-page .home-v2-method{position:relative;isolation:isolate}
.home-page .home-v2-journey::before,
.home-page .home-v2-method::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.42),transparent 42%)}
.home-page .home-v2-journey .home-v2-heading,
.home-page .home-v2-method .home-v2-heading{margin-bottom:30px}
.home-page .home-v2-journey-step,
.home-page .home-v2-method-step{overflow:visible}
.home-page .home-v2-journey-step h3 span,
.home-page .home-v2-method-step h3 span,
.home-page .home-v2-method-step p span{display:block;white-space:nowrap}
.home-page .home-v2-journey-step{min-height:198px;padding:22px 14px 20px;border-radius:12px;background:linear-gradient(180deg,#FFFDF8 0%,var(--card-light) 100%);box-shadow:0 12px 28px color-mix(in srgb, var(--text-primary) 7%, transparent),inset 0 1px 0 #fff}
.home-page .home-v2-journey-step::before{top:12px;right:12px;color:var(--text-secondary);background:rgba(239,228,213,.78);border:1px solid rgba(205,183,156,.68);border-radius:999px;padding:4px 7px;line-height:1;letter-spacing:.08em}
.home-page .home-v2-journey-step svg{width:50px;height:50px;padding:10px;border-radius:15px;margin-top:2px;background:#FFFDF8;box-shadow:0 8px 20px color-mix(in srgb, var(--text-primary) 9%, transparent),inset 0 0 0 1px rgba(215,198,177,.64)}
.home-page .home-v2-journey-step h3{max-width:none;min-height:2.35em;margin:16px auto 0;font-size:1.06rem;line-height:1.14}
.home-page .home-v2-journey-step h3 span+span{margin-top:2px}
.home-page .home-v2-journey-step:not(:last-child)::after{border-top-style:solid;border-top-width:1px;opacity:.9}
.home-page .home-v2-method-grid{gap:12px}
.home-page .home-v2-method-step{min-height:222px;padding:22px 16px 18px;border-radius:12px;background:linear-gradient(180deg,rgba(255,253,248,.96),color-mix(in srgb, var(--card-light) 88%, transparent));box-shadow:0 12px 28px color-mix(in srgb, var(--text-primary) 6.5%, transparent),inset 0 1px 0 rgba(255,255,255,.95)}
.home-page .home-v2-method-step svg{width:48px;height:48px;padding:9px;border-radius:14px;background:#FFFDF8;box-shadow:0 8px 20px color-mix(in srgb, var(--text-primary) 8%, transparent),inset 0 0 0 1px rgba(215,198,177,.62)}
.home-page .home-v2-method-step h3{max-width:none;min-height:2.42em;margin:15px auto 10px;font-size:1.18rem;line-height:1.12}
.home-page .home-v2-method-step h3 span+span{margin-top:2px}
.home-page .home-v2-method-step p{max-width:none;min-height:3.35em;margin:0 auto;font-size:.72rem;line-height:1.5}
.home-page .home-v2-method-step p span+span{margin-top:1px}
.home-page .home-v2-method-step::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;border-radius:2px;opacity:.42;background:currentColor}
.home-page .home-v2-method-step:nth-child(1)::after{color:var(--orange)}
.home-page .home-v2-method-step:nth-child(2)::after{color:var(--teal)}
.home-page .home-v2-method-step:nth-child(3)::after{color:var(--emerald)}
.home-page .home-v2-method-step:nth-child(4)::after{color:var(--gold)}
.home-page .home-v2-method-step:nth-child(5)::after{color:var(--orange-bright)}
.home-page .home-v2-pressure-note{margin-top:26px}

.home-page .home-v2-journey{padding-top:66px;padding-bottom:72px}
.home-page .home-v2-method{padding-top:66px;padding-bottom:72px}
.home-page .home-v2-journey-grid{gap:14px;align-items:start}
.home-page .home-v2-journey-step:nth-child(even){transform:translateY(8px)}
.home-page .home-v2-journey-step:hover{transform:translateY(-3px);box-shadow:0 18px 36px color-mix(in srgb, var(--text-primary) 12%, transparent)}
.home-page .home-v2-journey-step:nth-child(even):hover{transform:translateY(5px)}
.home-page .home-v2-journey-step:not(:last-child)::after{top:50%;right:-14px;width:14px}
}

/* Source: assets/exact-home/css/device/tablet/home-page.css | original media: (min-width:768px) and (max-width:1024px) */
@media (min-width:768px) and (max-width:1024px) {
/* STEP 72 — Home surface hierarchy + contrast rhythm. Scoped to index.html only. */
:root{
  /* Brand accents */
  --orange:#FF6A13;
  --orange-bright:#FF7B25;
  --gold:#FFB53B;
  --teal:#18BFFF;
  --emerald:var(--whatsapp);

  /* Section surfaces */
  --surface-hero:#06121C;
  --surface-dark:#06121C;
  --surface-dark-alt:#0A1E2B;
  --surface-paper:#F7F0E5;
  --surface-sand:#EFE4D5;
  --surface-proof:#E7D7C2;

  /* Card surfaces */
  --card-dark:#102B3A;
  --card-dark-strong:#123344;
  --card-light:#FFFDF8;
  --card-warm:#F9EEDF;

  /* Borders */
  --border-dark:#35566B;
  --border-dark-soft:#294756;
  --border-light:#D7C6B1;
  --border-light-strong:#CDB79C;

  /* Text */
  --text-on-dark:#F7F0E5;
  --text-muted-dark:#CDD8E0;
  --text-on-light:#20272D;
  --text-muted-light:#545B5F;

  /* Compatibility aliases used by the existing NESkills component CSS */
  --navy:var(--surface-dark);
  --navy-2:var(--surface-dark-alt);
  --panel:var(--card-dark);
  --ivory:var(--surface-paper);
  --sand:var(--surface-sand);
  --ink:var(--text-on-light);
  --muted-dark:var(--text-muted-dark);
  --green:var(--emerald);
  --blue:var(--teal);
  --cream:var(--surface-paper);
  --bg:var(--surface-dark);
  --bg2:var(--surface-dark-alt);
}

.home-page{background:var(--surface-dark);color:var(--text-on-light)}
.home-page .site-topbar{background:var(--surface-topbar);border-bottom-color:rgba(255,181,59,.14)}
.home-page .site-header{background:var(--surface-header-home);border-bottom-color:rgba(24,191,255,.17);box-shadow:0 14px 38px rgba(0,0,0,.26)}
.home-page .nav-cta,
.home-page .home-v2-primary,
.home-page .home-v2-cta-actions .primary{background:linear-gradient(135deg,var(--orange),var(--orange-bright));box-shadow:0 12px 30px rgba(255,106,19,.26)}

.home-page .trust-awards-band{background:var(--surface-dark-alt);border-top:1px solid rgba(255,181,59,.24);border-bottom:1px solid rgba(24,191,255,.17)}
.home-page .trust-award-item{border-color:rgba(255,181,59,.22);background:linear-gradient(180deg,rgba(18,51,68,.42),rgba(16,43,58,.16))}
.home-page .trust-award-item p{color:var(--gold)}

/* Warm-paper specialization field, crisp cards. */
.home-page .home-v2-specializations{background:var(--surface-paper)}
.home-page .home-v2-heading h2{color:var(--text-on-light)}
.home-page .home-v2-heading>p:last-child{color:var(--text-muted-light)}
.home-page .home-v2-icon-card{border-color:var(--border-light);background:var(--card-light);box-shadow:0 14px 34px color-mix(in srgb, var(--text-primary) 10%, transparent),inset 0 1px 0 #FFF}
.home-page .home-v2-icon-card h3{color:var(--text-on-light)}
.home-page .home-v2-icon-card p{color:var(--text-muted-light)}
.home-page .home-v2-icon-card:nth-child(4n+1){border-top:3px solid var(--orange);border-top-color:var(--orange)}
.home-page .home-v2-icon-card:nth-child(4n+1) svg{color:var(--orange)}
.home-page .home-v2-icon-card:nth-child(4n+2){border-top:3px solid var(--teal);border-top-color:var(--teal)}
.home-page .home-v2-icon-card:nth-child(4n+2) svg{color:var(--teal)}
.home-page .home-v2-icon-card:nth-child(4n+3){border-top:3px solid var(--emerald);border-top-color:var(--emerald)}
.home-page .home-v2-icon-card:nth-child(4n+3) svg{color:var(--whatsapp)}
.home-page .home-v2-icon-card:nth-child(4n){border-top:3px solid var(--gold);border-top-color:var(--gold)}
.home-page .home-v2-icon-card:nth-child(4n) svg{color:var(--orange)}
.home-page .home-v2-center-action a{border-color:var(--orange);color:var(--text-link);background:#FFFDF8}

/* Problem recognition — rebuilt component */
.home-page .home-v2-problems{position:relative;isolation:isolate;background:var(--surface-sand);padding-top:60px;padding-bottom:70px}
.home-page .home-v2-problems::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.38),transparent 44%)}
.home-page .home-v2-problems .home-v2-heading{margin-bottom:30px}
.home-page .home-v2-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;border:0}
.home-page .home-v2-problem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:194px;padding:22px 14px 20px;text-align:center;border:1px solid var(--border-light);border-top-width:3px;border-radius:13px;background:linear-gradient(180deg,#FFFDF8 0%,var(--card-light) 100%);box-shadow:0 12px 28px color-mix(in srgb, var(--text-primary) 7%, transparent),inset 0 1px 0 #fff}
.home-page .home-v2-problem:nth-child(2),.home-page .home-v2-problem:nth-child(5){transform:translateY(10px)}
.home-page .home-v2-problem .problem-index{position:absolute;top:11px;right:11px;padding:4px 7px;border:1px solid rgba(205,183,156,.72);border-radius:999px;background:rgba(239,228,213,.78);color:var(--text-secondary);font-size:.54rem;font-weight:800;line-height:1;letter-spacing:.08em}
.home-page .home-v2-problem svg{display:block;width:48px;height:48px;margin:3px 0 0;padding:9px;border-radius:14px;background:#FFFDF8;box-shadow:0 8px 18px color-mix(in srgb, var(--text-primary) 8.5%, transparent),inset 0 0 0 1px rgba(215,198,177,.64)}
.home-page .home-v2-problem h3{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:2.55em;margin:17px auto 0;color:var(--text-on-light);font-family:var(--font-display);font-size:.98rem;font-weight:600;line-height:1.16;text-align:center}
.home-page .home-v2-problem h3 span{display:block;white-space:nowrap}
.home-page .home-v2-problem h3 span+span{margin-top:3px}
.home-page .home-v2-problem:nth-child(3n+1){border-top-color:var(--orange)}
.home-page .home-v2-problem:nth-child(3n+1) svg{color:var(--orange)}
.home-page .home-v2-problem:nth-child(3n+2){border-top-color:var(--teal)}
.home-page .home-v2-problem:nth-child(3n+2) svg{color:var(--teal)}
.home-page .home-v2-problem:nth-child(3n){border-top-color:var(--emerald)}
.home-page .home-v2-problem:nth-child(3n) svg{color:var(--whatsapp)}


/* Dark pathway section: cards move to a visibly lighter slate surface. */
.home-page .home-v2-pathways{background:linear-gradient(135deg,var(--surface-dark),var(--surface-dark-alt));color:var(--text-on-dark);border-top:1px solid rgba(24,191,255,.12);border-bottom:1px solid rgba(255,181,59,.12)}
.home-page .home-v2-pathways .home-v2-heading h2{color:#FFF}
.home-page .home-v2-pathways .home-v2-heading>p:last-child{color:var(--text-muted-dark)}
.home-page .home-v2-pathway{background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));box-shadow:0 22px 48px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.07)}
.home-page .home-v2-pathway:nth-child(1){border-color:rgba(255,106,19,.72)}
.home-page .home-v2-pathway:nth-child(1)>svg,.home-page .home-v2-pathway:nth-child(1) strong{color:var(--orange-bright)}
.home-page .home-v2-pathway:nth-child(2){border-color:rgba(24,191,255,.66)}
.home-page .home-v2-pathway:nth-child(2)>svg,.home-page .home-v2-pathway:nth-child(2) strong{color:var(--teal)}
.home-page .home-v2-pathway:nth-child(3){border-color:color-mix(in srgb, var(--whatsapp) 62%, transparent)}
.home-page .home-v2-pathway:nth-child(3)>svg,.home-page .home-v2-pathway:nth-child(3) strong{color:var(--emerald)}
.home-page .home-v2-pathway h3{color:#FFF}
.home-page .home-v2-pathway p{color:var(--text-muted-dark)}

/* Light journey section: white cards over warm paper. */
.home-page .home-v2-journey{background:var(--surface-paper)}
.home-page .home-v2-journey-step{border:1px solid var(--border-light);border-radius:10px;background:var(--card-light);box-shadow:0 10px 26px color-mix(in srgb, var(--text-primary) 5.5%, transparent)}
.home-page .home-v2-journey-step:nth-child(3n+1) svg{color:var(--orange)}
.home-page .home-v2-journey-step:nth-child(3n+2) svg{color:var(--teal)}
.home-page .home-v2-journey-step:nth-child(3n) svg{color:var(--whatsapp)}
.home-page .home-v2-journey-step h3{color:var(--text-on-light)}
.home-page .home-v2-journey-step:not(:last-child)::after{border-color:var(--border-light-strong)}

/* Method remains sand, but each step has its own elevated light surface. */
.home-page .home-v2-method{background:var(--surface-sand)}
.home-page .home-v2-method-grid{gap:10px}
.home-page .home-v2-method-step{border:1px solid var(--border-light);border-radius:10px;background:rgba(255,253,248,.72);box-shadow:0 10px 24px color-mix(in srgb, var(--text-primary) 5%, transparent)}
.home-page .home-v2-method-step h3{color:var(--text-on-light)}
.home-page .home-v2-method-step p{color:var(--text-muted-light)}
.home-page .home-v2-method-step>span{background:var(--card-dark);color:var(--gold);box-shadow:0 8px 18px rgba(6,18,28,.18)}
.home-page .home-v2-pressure-note{border-color:rgba(255,106,19,.54);background:linear-gradient(135deg,#FFFDF8,var(--surface-proof));box-shadow:0 14px 32px color-mix(in srgb, var(--text-primary) 9%, transparent)}
.home-page .home-v2-pressure-note>svg,.home-page .home-v2-pressure-note a{color:var(--orange)}

/* Proof becomes a warm authority field with navy cards: no blue-on-blue stacking. */
.home-page .home-v2-proof{background:var(--surface-proof);color:var(--text-on-light);border-top:1px solid var(--border-light-strong);border-bottom:1px solid var(--border-light-strong)}
.home-page .home-v2-proof .home-v2-heading h2{color:var(--text-on-light)}
.home-page .home-v2-proof .home-v2-heading>p:last-child{color:var(--text-secondary)}
.home-page .home-v2-proof-card{background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));box-shadow:0 18px 40px color-mix(in srgb, var(--text-primary) 18%, transparent),inset 0 1px 0 rgba(255,255,255,.07)}
.home-page .home-v2-proof-card h3,
.home-page .home-v2-proof-card h3 span{color:#FFF}
.home-page .home-v2-proof-card p,
.home-page .home-v2-proof-card p span{color:var(--text-muted-dark)}
.home-page .home-v2-proof-card:nth-child(4n+1){border-color:rgba(255,106,19,.72)}
.home-page .home-v2-proof-card:nth-child(4n+1) svg{color:var(--orange-bright)}
.home-page .home-v2-proof-card:nth-child(4n+2){border-color:rgba(24,191,255,.66)}
.home-page .home-v2-proof-card:nth-child(4n+2) svg{color:var(--teal)}
.home-page .home-v2-proof-card:nth-child(4n+3){border-color:color-mix(in srgb, var(--whatsapp) 62%, transparent)}
.home-page .home-v2-proof-card:nth-child(4n+3) svg{color:var(--emerald)}
.home-page .home-v2-proof-card:nth-child(4n){border-color:rgba(255,181,59,.70)}
.home-page .home-v2-proof-card:nth-child(4n) svg{color:var(--gold)}

/* Reach returns to deep navy, with visibly elevated slate cards and strong market borders. */
.home-page .home-v2-reach{background:linear-gradient(145deg,var(--surface-dark),var(--surface-dark));color:var(--text-on-dark);border-bottom:1px solid rgba(24,191,255,.14)}
.home-page .home-v2-reach .home-v2-heading h2{color:#FFF}
.home-page .home-v2-reach .home-v2-heading>p:last-child{color:var(--text-muted-dark)}
.home-page .home-v2-reach-card{background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));box-shadow:0 22px 50px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.075)}
.home-page .home-v2-reach-card::after{background:rgba(255,255,255,.055)}
.home-page .home-v2-reach-card h3{color:#FFF}
.home-page .home-v2-reach-card:nth-child(1){border-color:rgba(255,106,19,.74)}
.home-page .home-v2-reach-card:nth-child(1)>svg,.home-page .home-v2-reach-card:nth-child(1) small,.home-page .home-v2-reach-card:nth-child(1) strong{color:var(--orange-bright)}
.home-page .home-v2-reach-card:nth-child(2){border-color:color-mix(in srgb, var(--whatsapp) 66%, transparent)}
.home-page .home-v2-reach-card:nth-child(2)>svg,.home-page .home-v2-reach-card:nth-child(2) small,.home-page .home-v2-reach-card:nth-child(2) strong{color:var(--emerald)}
.home-page .home-v2-reach-card:nth-child(3){border-color:rgba(255,181,59,.68)}
.home-page .home-v2-reach-card:nth-child(3)>svg,.home-page .home-v2-reach-card:nth-child(3) small,.home-page .home-v2-reach-card:nth-child(3) strong{color:var(--gold)}
.home-page .home-v2-reach-card:nth-child(4){border-color:rgba(24,191,255,.68)}
.home-page .home-v2-reach-card:nth-child(4)>svg,.home-page .home-v2-reach-card:nth-child(4) small,.home-page .home-v2-reach-card:nth-child(4) strong{color:var(--teal)}
.home-page .home-v2-reach-card p{color:var(--text-muted-dark)}

.home-page .home-v2-cta{background:linear-gradient(110deg,var(--surface-dark-alt),var(--card-dark));border-top:1px solid rgba(255,181,59,.17)}
.home-page .home-v2-cta-grid h2{color:#FFF}
.home-page .home-v2-cta-grid p{color:var(--text-muted-dark)}
.home-page .footer-v3{background:var(--surface-footer-deep)}
.home-page .footer-trust-universal{border-color:rgba(255,181,59,.24);background:linear-gradient(135deg,var(--surface-deep-blue),#102B3A)}
.home-page .footer-trust-item strong{color:var(--gold)}

/* Tablet 761–1120px */
.home-page .home-v2-specialization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-page .home-v2-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-page .home-v2-pathway:nth-child(3){grid-column:1/-1}
.home-page .home-v2-proof-grid,.home-page .home-v2-reach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-page .home-v2-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}


/* STEP 102 — Home page journey + method refinement (static feel reduced, icons added, line counts normalized) */
.home-page .home-v2-journey-grid{counter-reset:journey-step}
.home-page .home-v2-journey-step,
.home-page .home-v2-method-step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;overflow:hidden}
.home-page .home-v2-journey-step::before{counter-increment:journey-step;content:counter(journey-step, decimal-leading-zero);position:absolute;top:16px;right:16px;font-size:.68rem;font-weight:800;letter-spacing:.18em;color:var(--text-secondary)}
.home-page .home-v2-journey-step{padding:28px 16px 24px;border-top-width:3px;transition:transform .25s ease, box-shadow .25s ease}
.home-page .home-v2-journey-step svg,
.home-page .home-v2-method-step svg{display:block;flex:0 0 auto}
.home-page .home-v2-journey-step svg{display:grid;place-items:center;width:58px;height:58px;padding:12px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,240,229,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px color-mix(in srgb, var(--text-primary) 10%, transparent)}
.home-page .home-v2-journey-step h3{max-width:12ch;min-height:2.5em;margin:18px auto 0;font-size:1.12rem;line-height:1.14;text-wrap:balance}
.home-page .home-v2-journey-step:nth-child(3n+1){border-top-color:var(--orange)}
.home-page .home-v2-journey-step:nth-child(3n+2){border-top-color:var(--teal)}
.home-page .home-v2-journey-step:nth-child(3n){border-top-color:var(--emerald)}
.home-page .home-v2-method-grid{gap:14px}
.home-page .home-v2-method-step{min-height:250px;padding:26px 20px 22px;border-top-width:3px}
.home-page .home-v2-method-step svg{width:54px;height:54px;padding:11px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,240,229,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px color-mix(in srgb, var(--text-primary) 8%, transparent)}
.home-page .home-v2-method-step h3{max-width:12ch;min-height:2.45em;margin:18px auto 12px;line-height:1.12;text-wrap:balance}
.home-page .home-v2-method-step p{max-width:20ch;min-height:4.8em;margin:0 auto;font-size:.76rem;line-height:1.58;text-wrap:balance}
.home-page .home-v2-method-step:nth-child(1){border-top-color:var(--orange)}
.home-page .home-v2-method-step:nth-child(1) svg{color:var(--orange)}
.home-page .home-v2-method-step:nth-child(2){border-top-color:var(--teal)}
.home-page .home-v2-method-step:nth-child(2) svg{color:var(--teal)}
.home-page .home-v2-method-step:nth-child(3){border-top-color:var(--emerald)}
.home-page .home-v2-method-step:nth-child(3) svg{color:var(--emerald)}
.home-page .home-v2-method-step:nth-child(4){border-top-color:var(--gold)}
.home-page .home-v2-method-step:nth-child(4) svg{color:var(--gold)}
.home-page .home-v2-method-step:nth-child(5){border-top-color:var(--orange-bright)}
.home-page .home-v2-method-step:nth-child(5) svg{color:var(--orange-bright)}

.home-page .home-v2-journey-grid{gap:14px}
.home-page .home-v2-journey-step{min-height:216px}
.home-page .home-v2-journey-step:not(:last-child)::after{top:50%;right:-14px;width:14px;border-top-width:2px;border-top-style:dashed}
.home-page .home-v2-journey-step:nth-child(3n)::after{display:none}
.home-page .home-v2-method-step{min-height:236px;padding:24px 16px 20px}
.home-page .home-v2-method-step h3{font-size:1.18rem}
.home-page .home-v2-method-step p{max-width:18ch;font-size:.72rem}


/* STEP 103 — Premium/tighter pass + exact line-count normalization */
.home-page .home-v2-journey,
.home-page .home-v2-method{position:relative;isolation:isolate}
.home-page .home-v2-journey::before,
.home-page .home-v2-method::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.42),transparent 42%)}
.home-page .home-v2-journey .home-v2-heading,
.home-page .home-v2-method .home-v2-heading{margin-bottom:30px}
.home-page .home-v2-journey-step,
.home-page .home-v2-method-step{overflow:visible}
.home-page .home-v2-journey-step h3 span,
.home-page .home-v2-method-step h3 span,
.home-page .home-v2-method-step p span{display:block;white-space:nowrap}
.home-page .home-v2-journey-step{min-height:198px;padding:22px 14px 20px;border-radius:12px;background:linear-gradient(180deg,#FFFDF8 0%,var(--card-light) 100%);box-shadow:0 12px 28px color-mix(in srgb, var(--text-primary) 7%, transparent),inset 0 1px 0 #fff}
.home-page .home-v2-journey-step::before{top:12px;right:12px;color:var(--text-secondary);background:rgba(239,228,213,.78);border:1px solid rgba(205,183,156,.68);border-radius:999px;padding:4px 7px;line-height:1;letter-spacing:.08em}
.home-page .home-v2-journey-step svg{width:50px;height:50px;padding:10px;border-radius:15px;margin-top:2px;background:#FFFDF8;box-shadow:0 8px 20px color-mix(in srgb, var(--text-primary) 9%, transparent),inset 0 0 0 1px rgba(215,198,177,.64)}
.home-page .home-v2-journey-step h3{max-width:none;min-height:2.35em;margin:16px auto 0;font-size:1.06rem;line-height:1.14}
.home-page .home-v2-journey-step h3 span+span{margin-top:2px}
.home-page .home-v2-journey-step:not(:last-child)::after{border-top-style:solid;border-top-width:1px;opacity:.9}
.home-page .home-v2-method-grid{gap:12px}
.home-page .home-v2-method-step{min-height:222px;padding:22px 16px 18px;border-radius:12px;background:linear-gradient(180deg,rgba(255,253,248,.96),color-mix(in srgb, var(--card-light) 88%, transparent));box-shadow:0 12px 28px color-mix(in srgb, var(--text-primary) 6.5%, transparent),inset 0 1px 0 rgba(255,255,255,.95)}
.home-page .home-v2-method-step svg{width:48px;height:48px;padding:9px;border-radius:14px;background:#FFFDF8;box-shadow:0 8px 20px color-mix(in srgb, var(--text-primary) 8%, transparent),inset 0 0 0 1px rgba(215,198,177,.62)}
.home-page .home-v2-method-step h3{max-width:none;min-height:2.42em;margin:15px auto 10px;font-size:1.18rem;line-height:1.12}
.home-page .home-v2-method-step h3 span+span{margin-top:2px}
.home-page .home-v2-method-step p{max-width:none;min-height:3.35em;margin:0 auto;font-size:.72rem;line-height:1.5}
.home-page .home-v2-method-step p span+span{margin-top:1px}
.home-page .home-v2-method-step::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;border-radius:2px;opacity:.42;background:currentColor}
.home-page .home-v2-method-step:nth-child(1)::after{color:var(--orange)}
.home-page .home-v2-method-step:nth-child(2)::after{color:var(--teal)}
.home-page .home-v2-method-step:nth-child(3)::after{color:var(--emerald)}
.home-page .home-v2-method-step:nth-child(4)::after{color:var(--gold)}
.home-page .home-v2-method-step:nth-child(5)::after{color:var(--orange-bright)}
.home-page .home-v2-pressure-note{margin-top:26px}

.home-page .home-v2-journey{padding-top:60px;padding-bottom:66px}
.home-page .home-v2-method{padding-top:60px;padding-bottom:66px}
.home-page .home-v2-journey-grid{gap:12px}
.home-page .home-v2-journey-step{min-height:192px}
.home-page .home-v2-method-step{min-height:214px;padding-left:12px;padding-right:12px}
.home-page .home-v2-method-step h3{font-size:1.02rem}
.home-page .home-v2-method-step p{font-size:.64rem}
}

/* Source: assets/exact-home/css/device/mobile/home-page.css | original media: (max-width:767px) */
@media (max-width:767px) {
/* STEP 72 — Home surface hierarchy + contrast rhythm. Scoped to index.html only. */
:root{
  /* Brand accents */
  --orange:#FF6A13;
  --orange-bright:#FF7B25;
  --gold:#FFB53B;
  --teal:#18BFFF;
  --emerald:var(--whatsapp);

  /* Section surfaces */
  --surface-hero:#06121C;
  --surface-dark:#06121C;
  --surface-dark-alt:#0A1E2B;
  --surface-paper:#F7F0E5;
  --surface-sand:#EFE4D5;
  --surface-proof:#E7D7C2;

  /* Card surfaces */
  --card-dark:#102B3A;
  --card-dark-strong:#123344;
  --card-light:#FFFDF8;
  --card-warm:#F9EEDF;

  /* Borders */
  --border-dark:#35566B;
  --border-dark-soft:#294756;
  --border-light:#D7C6B1;
  --border-light-strong:#CDB79C;

  /* Text */
  --text-on-dark:#F7F0E5;
  --text-muted-dark:#CDD8E0;
  --text-on-light:#20272D;
  --text-muted-light:#545B5F;

  /* Compatibility aliases used by the existing NESkills component CSS */
  --navy:var(--surface-dark);
  --navy-2:var(--surface-dark-alt);
  --panel:var(--card-dark);
  --ivory:var(--surface-paper);
  --sand:var(--surface-sand);
  --ink:var(--text-on-light);
  --muted-dark:var(--text-muted-dark);
  --green:var(--emerald);
  --blue:var(--teal);
  --cream:var(--surface-paper);
  --bg:var(--surface-dark);
  --bg2:var(--surface-dark-alt);
}

.home-page{background:var(--surface-dark);color:var(--text-on-light)}
.home-page .site-topbar{background:var(--surface-topbar);border-bottom-color:rgba(255,181,59,.14)}
.home-page .site-header{background:var(--surface-header-home);border-bottom-color:rgba(24,191,255,.17);box-shadow:0 14px 38px rgba(0,0,0,.26)}
.home-page .nav-cta,.home-page .home-v2-primary,.home-page .home-v2-cta-actions .primary{background:linear-gradient(135deg,var(--orange),var(--orange-bright));box-shadow:0 12px 30px rgba(255,106,19,.26)}

.home-page .trust-awards-band{background:var(--surface-dark-alt);border-top:1px solid rgba(255,181,59,.24);border-bottom:1px solid rgba(24,191,255,.17)}
.home-page .trust-award-item{border-color:rgba(255,181,59,.22);background:linear-gradient(180deg,rgba(18,51,68,.42),rgba(16,43,58,.16))}
.home-page .trust-award-item p{color:var(--gold)}

/* Warm-paper specialization field, crisp cards. */
.home-page .home-v2-specializations{background:var(--surface-paper)}
.home-page .home-v2-heading h2{color:var(--text-on-light)}
.home-page .home-v2-heading>p:last-child{color:var(--text-muted-light)}
.home-page .home-v2-icon-card{border-color:var(--border-light);background:var(--card-light);box-shadow:0 14px 34px color-mix(in srgb, var(--text-primary) 10%, transparent),inset 0 1px 0 #FFF}
.home-page .home-v2-icon-card h3{color:var(--text-on-light)}
.home-page .home-v2-icon-card p{color:var(--text-muted-light)}
.home-page .home-v2-icon-card:nth-child(4n/**/+1){border-top:3px solid var(--orange);border-top-color:var(--orange)}
.home-page .home-v2-icon-card:nth-child(4n/**/+1) svg{color:var(--orange)}
.home-page .home-v2-icon-card:nth-child(4n/**/+2){border-top:3px solid var(--teal);border-top-color:var(--teal)}
.home-page .home-v2-icon-card:nth-child(4n/**/+2) svg{color:var(--teal)}
.home-page .home-v2-icon-card:nth-child(4n/**/+3){border-top:3px solid var(--emerald);border-top-color:var(--emerald)}
.home-page .home-v2-icon-card:nth-child(4n/**/+3) svg{color:var(--whatsapp)}
.home-page .home-v2-icon-card:nth-child(4n){border-top:3px solid var(--gold);border-top-color:var(--gold)}
.home-page .home-v2-icon-card:nth-child(4n) svg{color:var(--orange)}
.home-page .home-v2-center-action a{border-color:var(--orange);color:var(--text-link);background:#FFFDF8}

/* Problem recognition — rebuilt component */



















/* Dark pathway section: cards move to a visibly lighter slate surface. */













/* Light journey section: white cards over warm paper. */
.home-page .home-v2-journey{background:var(--surface-paper)}
.home-page .home-v2-journey-step{border:1px solid var(--border-light);border-radius:10px;background:var(--card-light);box-shadow:0 10px 26px color-mix(in srgb, var(--text-primary) 5.5%, transparent)}
.home-page .home-v2-journey-step:nth-child(3n/**/+1) svg{color:var(--orange)}
.home-page .home-v2-journey-step:nth-child(3n/**/+2) svg{color:var(--teal)}
.home-page .home-v2-journey-step:nth-child(3n) svg{color:var(--whatsapp)}
.home-page .home-v2-journey-step h3{color:var(--text-on-light)}
.home-page .home-v2-journey-step:not(:last-child)::after{border-color:var(--border-light-strong)}

/* Method remains sand, but each step has its own elevated light surface. */






.home-page .home-v2-pressure-note{border-color:rgba(255,106,19,.54);background:linear-gradient(135deg,#FFFDF8,var(--surface-proof));box-shadow:0 14px 32px color-mix(in srgb, var(--text-primary) 9%, transparent)}
.home-page .home-v2-pressure-note>svg,.home-page .home-v2-pressure-note a{color:var(--orange)}

/* Proof becomes a warm authority field with navy cards: no blue-on-blue stacking. */
.home-page .home-v2-proof{background:var(--surface-proof);color:var(--text-on-light);border-top:1px solid var(--border-light-strong);border-bottom:1px solid var(--border-light-strong)}
.home-page .home-v2-proof .home-v2-heading h2{color:var(--text-on-light)}
.home-page .home-v2-proof .home-v2-heading>p:last-child{color:var(--text-secondary)}
.home-page .home-v2-proof-card{background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));box-shadow:0 18px 40px color-mix(in srgb, var(--text-primary) 18%, transparent),inset 0 1px 0 rgba(255,255,255,.07)}
.home-page .home-v2-proof-card h3,.home-page .home-v2-proof-card h3 span{color:#FFF}
.home-page .home-v2-proof-card p,.home-page .home-v2-proof-card p span{color:var(--text-muted-dark)}
.home-page .home-v2-proof-card:nth-child(4n/**/+1){border-color:rgba(255,106,19,.72)}
.home-page .home-v2-proof-card:nth-child(4n/**/+1) svg{color:var(--orange-bright)}
.home-page .home-v2-proof-card:nth-child(4n/**/+2){border-color:rgba(24,191,255,.66)}
.home-page .home-v2-proof-card:nth-child(4n/**/+2) svg{color:var(--teal)}
.home-page .home-v2-proof-card:nth-child(4n/**/+3){border-color:color-mix(in srgb, var(--whatsapp) 62%, transparent)}
.home-page .home-v2-proof-card:nth-child(4n/**/+3) svg{color:var(--emerald)}
.home-page .home-v2-proof-card:nth-child(4n){border-color:rgba(255,181,59,.70)}
.home-page .home-v2-proof-card:nth-child(4n) svg{color:var(--gold)}

/* Reach returns to deep navy, with visibly elevated slate cards and strong market borders. */
















.home-page .home-v2-cta{background:linear-gradient(110deg,var(--surface-dark-alt),var(--card-dark));border-top:1px solid rgba(255,181,59,.17)}
.home-page .home-v2-cta-grid h2{color:#FFF}
.home-page .home-v2-cta-grid p{color:var(--text-muted-dark)}
.home-page .footer-v3{background:var(--surface-footer-deep)}
.home-page .footer-trust-universal{border-color:rgba(255,181,59,.24);background:linear-gradient(135deg,var(--surface-deep-blue),#102B3A)}
.home-page .footer-trust-item strong{color:var(--gold)}

/* Mobile ≤760px: balanced 2 × N card rhythm. */
.home-page .home-v2-section{padding:56px 0}
.home-page .home-v2-specialization-grid,.home-page .home-v2-proof-grid,.home-page .home-v2-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-page .home-v2-icon-card{min-height:205px;padding:18px 14px}
.home-page .home-v2-icon-card h3{min-height:2.1em;margin:14px 0 8px;font-size:1.16rem;line-height:1.03}
.home-page .home-v2-icon-card p{min-height:3.2em;font-size:.95rem;line-height:1.5}
.home-page .home-v2-icon-card h3 span,.home-page .home-v2-icon-card p span{display:block}






.home-page .home-v2-proof-card{display:flex;flex-direction:column;gap:12px;min-height:188px;padding:18px 14px}
.home-page .home-v2-proof-card svg{width:34px;height:34px}
.home-page .home-v2-proof-card h3{min-height:2.1em;font-size:1.08rem}
.home-page .home-v2-proof-card p{min-height:3.1em;font-size:.95rem;line-height:1.5}





.home-page .home-v2-journey-step{min-height:155px}



/* STEP 102 — Home page journey + method refinement (static feel reduced, icons added, line counts normalized) */
.home-page .home-v2-journey-grid{counter-reset:journey-step}
.home-page .home-v2-journey-step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;overflow:hidden}
.home-page .home-v2-journey-step::before{counter-increment:journey-step;content:counter(journey-step, decimal-leading-zero);position:absolute;top:16px;right:16px;font-size:.68rem;font-weight:800;letter-spacing:.18em;color:var(--text-secondary)}
.home-page .home-v2-journey-step{padding:28px 16px 24px;border-top-width:3px;transition:transform .25s ease, box-shadow .25s ease}
.home-page .home-v2-journey-step svg{display:block;flex:0 0 auto}
.home-page .home-v2-journey-step svg{display:grid;place-items:center;width:58px;height:58px;padding:12px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,240,229,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px color-mix(in srgb, var(--text-primary) 10%, transparent)}
.home-page .home-v2-journey-step h3{max-width:12ch;min-height:2.5em;margin:18px auto 0;font-size:1.12rem;line-height:1.14;text-wrap:balance}
.home-page .home-v2-journey-step:nth-child(3n/**/+1){border-top-color:var(--orange)}
.home-page .home-v2-journey-step:nth-child(3n/**/+2){border-top-color:var(--teal)}
.home-page .home-v2-journey-step:nth-child(3n){border-top-color:var(--emerald)}
















.home-page .home-v2-journey-step{min-height:172px;padding:20px 12px 18px;border-top-width:3px}
.home-page .home-v2-journey-step::before{top:12px;right:12px;font-size:.56rem}
.home-page .home-v2-journey-step svg{width:46px;height:46px;padding:9px;border-radius:14px}
.home-page .home-v2-journey-step h3{max-width:11ch;min-height:3.45em;margin-top:14px;font-size:.96rem;line-height:1.16}






/* STEP 103 — Premium/tighter pass + exact line-count normalization */
.home-page .home-v2-journey{position:relative;isolation:isolate}
.home-page .home-v2-journey::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.42),transparent 42%)}
.home-page .home-v2-journey .home-v2-heading{margin-bottom:30px}
.home-page .home-v2-journey-step{overflow:visible}
.home-page .home-v2-journey-step h3 span{display:block;white-space:nowrap}
.home-page .home-v2-journey-step{min-height:198px;padding:22px 14px 20px;border-radius:12px;background:linear-gradient(180deg,#FFFDF8 0%,var(--card-light) 100%);box-shadow:0 12px 28px color-mix(in srgb, var(--text-primary) 7%, transparent),inset 0 1px 0 #fff}
.home-page .home-v2-journey-step::before{top:12px;right:12px;color:var(--text-secondary);background:rgba(239,228,213,.78);border:1px solid rgba(205,183,156,.68);border-radius:999px;padding:4px 7px;line-height:1;letter-spacing:.08em}
.home-page .home-v2-journey-step svg{width:50px;height:50px;padding:10px;border-radius:15px;margin-top:2px;background:#FFFDF8;box-shadow:0 8px 20px color-mix(in srgb, var(--text-primary) 9%, transparent),inset 0 0 0 1px rgba(215,198,177,.64)}
.home-page .home-v2-journey-step h3{max-width:none;min-height:2.35em;margin:16px auto 0;font-size:1.06rem;line-height:1.14}
.home-page .home-v2-journey-step h3 span+span{margin-top:2px}
.home-page .home-v2-journey-step:not(:last-child)::after{border-top-style:solid;border-top-width:1px;opacity:.9}













.home-page .home-v2-pressure-note{margin-top:26px}

.home-page .home-v2-journey{padding-top:52px;padding-bottom:58px}

.home-page .home-v2-journey .home-v2-heading{margin-bottom:24px}
.home-page .home-v2-journey-step{min-height:160px;padding:18px 10px 16px}
.home-page .home-v2-journey-step::before{top:9px;right:9px;padding:3px 5px;font-size:.5rem}
.home-page .home-v2-journey-step svg{width:42px;height:42px;padding:8px;border-radius:12px}
.home-page .home-v2-journey-step h3{min-height:2.35em;margin-top:12px;font-size:.88rem}





/* STEP 111 — MOBILE HOME STACKS: CLEAN REBUILD
   Single source of truth for Problems, Pathways, Method and Reach.
   No viewport spacer tails. No legacy stack overrides. */

html:has(body.home-page),
body.home-page{
  overflow-x:clip;
  overflow-y:visible;
}

.home-page{
  --nes-mobile-card-compact:112px;
  --nes-mobile-card-path:208px;
}

.home-page :is(.home-v2-problems,.home-v2-pathways,.home-v2-method,.home-v2-reach){
  position:relative;
  isolation:isolate;
  overflow:visible;
  padding:46px 0 16px;
}

.home-page :is(.home-v2-problems,.home-v2-method)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 50% 0,rgba(255,255,255,.34),transparent 40%);
}

.home-page .home-v2-problems{background:var(--surface-sand)}
.home-page .home-v2-pathways{background:linear-gradient(135deg,var(--surface-dark),var(--surface-dark-alt));color:var(--text-on-dark);border-top:1px solid rgba(24,191,255,.12);border-bottom:1px solid rgba(255,181,59,.12)}
.home-page .home-v2-method{background:var(--surface-sand)}
.home-page .home-v2-reach{background:linear-gradient(145deg,var(--surface-dark),var(--surface-dark));color:var(--text-on-dark);border-bottom:1px solid rgba(24,191,255,.14)}

.home-page :is(.home-v2-problems,.home-v2-pathways,.home-v2-method,.home-v2-reach) .home-v2-heading{
  margin-bottom:22px;
}

.home-page :is(.home-v2-pathways,.home-v2-reach) .home-v2-heading h2{color:#fff}
.home-page :is(.home-v2-pathways,.home-v2-reach) .home-v2-heading>p:last-child{color:var(--text-muted-dark)}

/* Native sticky stack: card flow itself creates the scroll distance.
   The grid has no artificial bottom padding, so the final card releases
   directly into the following content. */
.home-page :is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-method-grid,.home-v2-reach-grid){
  display:block;
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  overflow:visible;
}

.home-page :is(.home-v2-problem,.home-v2-pathway,.home-v2-method-step,.home-v2-reach-card){
  position:sticky;
  top:74px;
  width:100%;
  margin:0 0 12px;
  transform:translateZ(0);
  will-change:transform;
  backface-visibility:hidden;
}

.home-page :is(.home-v2-problem,.home-v2-pathway,.home-v2-method-step,.home-v2-reach-card):nth-child(1){z-index:21}
.home-page :is(.home-v2-problem,.home-v2-pathway,.home-v2-method-step,.home-v2-reach-card):nth-child(2){z-index:22}
.home-page :is(.home-v2-problem,.home-v2-pathway,.home-v2-method-step,.home-v2-reach-card):nth-child(3){z-index:23}
.home-page :is(.home-v2-problem,.home-v2-method-step,.home-v2-reach-card):nth-child(4){z-index:24}
.home-page :is(.home-v2-problem,.home-v2-method-step):nth-child(5){z-index:25}
.home-page .home-v2-problem:nth-child(6){z-index:26}

.home-page :is(.home-v2-problem,.home-v2-pathway,.home-v2-method-step,.home-v2-reach-card):last-child{
  margin-bottom:0;
}

/* 1 — Problem recognition: six compact, full-width cards. */
.home-page .home-v2-problem{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  column-gap:14px;
  align-items:center;
  justify-content:center;
  height:var(--nes-mobile-card-compact);
  min-height:var(--nes-mobile-card-compact);
  margin-bottom:8px;
  padding:14px 16px;
  text-align:left;
  border:1px solid var(--border-light);
  border-top-width:3px;
  border-radius:14px;
  background:linear-gradient(180deg,#FFFDF8 0%,var(--card-light) 100%);
  box-shadow:0 16px 34px color-mix(in srgb, var(--text-primary) 11%, transparent),inset 0 1px 0 #fff;
}
.home-page .home-v2-problem svg{
  display:block;
  width:48px;
  height:48px;
  margin:0;
  padding:9px;
  border-radius:13px;
  background:#FFFDF8;
  box-shadow:0 8px 18px color-mix(in srgb, var(--text-primary) 9%, transparent),inset 0 0 0 1px rgba(215,198,177,.68);
}
.home-page .home-v2-problem h3{
  display:flex;
  min-height:0;
  margin:0;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  color:var(--text-on-light);
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:600;
  line-height:1.12;
  text-align:left;
}
.home-page .home-v2-problem h3 span{display:block;white-space:normal}
.home-page .home-v2-problem h3 span+span{margin-top:3px}
.home-page .home-v2-problem:nth-child(3n+1){border-top-color:var(--orange)}
.home-page .home-v2-problem:nth-child(3n+1) svg{color:var(--orange)}
.home-page .home-v2-problem:nth-child(3n+2){border-top-color:var(--teal)}
.home-page .home-v2-problem:nth-child(3n+2) svg{color:var(--teal)}
.home-page .home-v2-problem:nth-child(3n){border-top-color:var(--emerald)}
.home-page .home-v2-problem:nth-child(3n) svg{color:var(--whatsapp)}

/* 2 — Coaching pathways: compact horizontal composition inside each full-width card. */
.home-page .home-v2-pathway{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:16px;
  align-items:start;
  height:var(--nes-mobile-card-path);
  min-height:var(--nes-mobile-card-path);
  padding:22px 20px 20px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:14px;
  background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));
  box-shadow:0 20px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);
}
.home-page .home-v2-pathway>svg{width:42px;height:42px}
.home-page .home-v2-pathway>div{display:flex;min-width:0;flex-direction:column}
.home-page .home-v2-pathway h3{
  min-height:0;
  margin:1px 0 10px;
  color:#fff;
  font-family:var(--font-display);
  font-size:1.38rem;
  font-weight:500;
  line-height:1.05;
}
.home-page .home-v2-pathway p{
  min-height:0;
  margin:0 0 16px;
  color:var(--text-muted-dark);
  font-size:.95rem;
  line-height:1.5;
  line-height:1.55;
}
.home-page .home-v2-pathway strong{display:inline-block;margin-top:0;font-size:.61rem;letter-spacing:.08em}
.home-page .home-v2-pathway:nth-child(1){border-color:rgba(255,106,19,.72)}
.home-page .home-v2-pathway:nth-child(1)>svg,.home-page .home-v2-pathway:nth-child(1) strong{color:var(--orange-bright)}
.home-page .home-v2-pathway:nth-child(2){border-color:rgba(24,191,255,.66)}
.home-page .home-v2-pathway:nth-child(2)>svg,.home-page .home-v2-pathway:nth-child(2) strong{color:var(--teal)}
.home-page .home-v2-pathway:nth-child(3){border-color:rgba(56,217,150,.62)}
.home-page .home-v2-pathway:nth-child(3)>svg,.home-page .home-v2-pathway:nth-child(3) strong{color:var(--emerald)}

/* 3 — Five-step method: compact inline coaching cards.
   Mobile-only component architecture: icon badge + content block.
   Preserves the 112px sticky stack while restoring hierarchy and breathing room. */
.home-page .home-v2-method-step{
  position:sticky;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:15px;
  align-content:center;
  align-items:center;
  height:var(--nes-mobile-card-compact);
  min-height:var(--nes-mobile-card-compact);
  padding:14px 16px;
  overflow:hidden;
  text-align:left;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:linear-gradient(180deg,var(--card-light) 0%,#FFFDF8 100%);
  box-shadow:0 12px 28px color-mix(in srgb, var(--text-primary) 9%, transparent),inset 0 1px 0 rgba(255,255,255,.96);
}
.home-page .home-v2-method-step::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:currentColor;
  opacity:.92;
}
.home-page .home-v2-method-step > svg{
  grid-column:1;
  grid-row:1 / 3;
  display:block;
  position:static !important;
  align-self:center !important;
  justify-self:center;
  width:44px;
  height:44px;
  margin:0 !important;
  padding:9px;
  transform:none !important;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  border-radius:12px;
  background:#FFFDF8;
  box-shadow:0 6px 16px color-mix(in srgb, var(--text-primary) 8%, transparent),inset 0 0 0 1px rgba(0,0,0,.07);
}
.home-page .home-v2-method-step h3{
  grid-column:2;
  grid-row:1;
  display:flex;
  min-width:0;
  min-height:0;
  margin:0 0 5px;
  flex-direction:column;
  align-items:flex-start;
  color:var(--surface-dark-alt);
  font-family:var(--font-display);
  font-size:1.08rem;
  font-weight:600;
  line-height:1.04;
  letter-spacing:-.01em;
  text-align:left;
}
.home-page .home-v2-method-step h3 span,
.home-page .home-v2-method-step p span{
  display:block;
  white-space:normal;
}
.home-page .home-v2-method-step h3 span+span{margin-top:2px}
.home-page .home-v2-method-step p span+span{margin-top:1px}
.home-page .home-v2-method-step p{
  grid-column:2;
  grid-row:2;
  min-width:0;
  min-height:0;
  margin:0;
  color:var(--text-secondary);
  font-size:.70rem;
  line-height:1.35;
  text-align:left;
}
.home-page .home-v2-method-step:nth-child(1){color:var(--orange)}
.home-page .home-v2-method-step:nth-child(2){color:var(--teal)}
.home-page .home-v2-method-step:nth-child(3){color:var(--emerald)}
.home-page .home-v2-method-step:nth-child(4){color:var(--gold)}
.home-page .home-v2-method-step:nth-child(5){color:var(--orange-bright)}
.home-page .home-v2-method-step:nth-child(1) > svg{background:rgba(255,106,19,.055)}
.home-page .home-v2-method-step:nth-child(2) > svg{background:rgba(24,191,255,.055)}
.home-page .home-v2-method-step:nth-child(3) > svg{background:rgba(56,217,150,.065)}
.home-page .home-v2-method-step:nth-child(4) > svg{background:rgba(255,181,59,.065)}
.home-page .home-v2-method-step:nth-child(5) > svg{background:rgba(255,123,37,.055)}
.home-page .home-v2-pressure-note{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-top:14px;
  padding:16px 15px;
  border:1px solid rgba(255,106,19,.54);
  border-radius:11px;
  background:linear-gradient(135deg,#FFFDF8,var(--surface-proof));
  box-shadow:0 10px 24px color-mix(in srgb, var(--text-primary) 8%, transparent);
}
.home-page .home-v2-pressure-note>svg{width:30px;height:30px;color:var(--orange)}
.home-page .home-v2-pressure-note h3{margin:0 0 4px;font-family:var(--font-display);font-size:1.08rem}
.home-page .home-v2-pressure-note p{margin:0;color:var(--text-secondary);font-size:.65rem;line-height:1.5}
.home-page .home-v2-pressure-note a{grid-column:1/-1;padding-left:46px;color:var(--orange);font-size:.59rem;font-weight:800;white-space:nowrap}

/* 4 — Reach: compact full-width destination cards. */
.home-page .home-v2-reach-card{
  display:flex;
  height:var(--nes-mobile-card-path);
  min-height:var(--nes-mobile-card-path);
  padding:17px 17px 16px;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.22);
  border-radius:14px;
  background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));
  box-shadow:0 22px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.075);
}
.home-page .home-v2-reach-card::after{
  content:"";
  position:absolute;
  width:160px;
  height:160px;
  right:-64px;
  top:-64px;
  border-radius:50%;
  background:rgba(255,255,255,.05);
}
.home-page .home-v2-reach-card>svg{position:relative;z-index:1;width:32px;height:32px}
.home-page .home-v2-reach-card small{position:relative;z-index:1;display:block;margin-top:8px;font-size:.52rem;font-weight:800;letter-spacing:.15em}
.home-page .home-v2-reach-card h3{
  position:relative;
  z-index:1;
  min-height:0;
  margin:7px 0 8px;
  color:#fff;
  font-family:var(--font-display);
  font-size:1.18rem;
  font-weight:500;
  line-height:1.02;
}
.home-page .home-v2-reach-card h3 span,.home-page .home-v2-reach-card p span{display:block}
.home-page .home-v2-reach-card p{
  position:relative;
  z-index:1;
  min-height:0;
  margin:0 0 9px;
  color:var(--text-muted-dark);
  font-size:.95rem;
  line-height:1.5;
  line-height:1.45;
}
.home-page .home-v2-reach-card strong{position:relative;z-index:1;margin-top:0;white-space:normal;font-size:.52rem;line-height:1.3;letter-spacing:.08em}
.home-page .home-v2-reach-card:nth-child(1){border-color:rgba(255,106,19,.74)}
.home-page .home-v2-reach-card:nth-child(1)>svg,.home-page .home-v2-reach-card:nth-child(1) small,.home-page .home-v2-reach-card:nth-child(1) strong{color:var(--orange-bright)}
.home-page .home-v2-reach-card:nth-child(2){border-color:rgba(56,217,150,.66)}
.home-page .home-v2-reach-card:nth-child(2)>svg,.home-page .home-v2-reach-card:nth-child(2) small,.home-page .home-v2-reach-card:nth-child(2) strong{color:var(--emerald)}
.home-page .home-v2-reach-card:nth-child(3){border-color:rgba(255,181,59,.68)}
.home-page .home-v2-reach-card:nth-child(3)>svg,.home-page .home-v2-reach-card:nth-child(3) small,.home-page .home-v2-reach-card:nth-child(3) strong{color:var(--gold)}
.home-page .home-v2-reach-card:nth-child(4){border-color:rgba(24,191,255,.68)}
.home-page .home-v2-reach-card:nth-child(4)>svg,.home-page .home-v2-reach-card:nth-child(4) small,.home-page .home-v2-reach-card:nth-child(4) strong{color:var(--teal)}

/* Allow card stacks to reverse naturally on upward scroll. */
@media (prefers-reduced-motion:reduce){
  .home-page :is(.home-v2-problem,.home-v2-pathway,.home-v2-method-step,.home-v2-reach-card){will-change:auto}
}

@media (max-width:380px){
  .home-page :is(.home-v2-problems,.home-v2-pathways,.home-v2-method,.home-v2-reach){padding-top:40px;padding-bottom:14px}
  .home-page{--nes-mobile-card-compact:108px;--nes-mobile-card-path:202px}
  .home-page .home-v2-problem{height:var(--nes-mobile-card-compact);min-height:var(--nes-mobile-card-compact);padding-inline:14px}
  .home-page .home-v2-problem h3{font-size:.98rem}
  .home-page .home-v2-pathway{grid-template-columns:46px minmax(0,1fr);gap:13px;height:var(--nes-mobile-card-path);min-height:var(--nes-mobile-card-path);padding:20px 18px 18px}
  .home-page .home-v2-pathway>svg{width:38px;height:38px}
  .home-page .home-v2-pathway h3{font-size:1.27rem}
  .home-page .home-v2-reach-card{height:var(--nes-mobile-card-path);min-height:var(--nes-mobile-card-path);padding:16px 15px 15px}
  .home-page .home-v2-reach-card h3{font-size:1.25rem}
}

/* STEP 125 — HOME MOBILE PATHWAYS: FLUID COMPACT HEIGHT
   CSS-only correction for the three coaching pathway cards.
   112px is now the minimum target, never a clipping boundary. */
body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-pathway-grid > .home-v2-pathway{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  column-gap:12px;
  align-items:center;
  align-content:center;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  height:auto;
  min-height:112px;
  max-height:none;
  margin:0 0 8px;
  padding:10px 14px;
  overflow:visible;
  position:sticky;
  top:74px;
}
body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-pathway-grid > .home-v2-pathway:last-child{margin-bottom:0}
body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-pathway-grid > .home-v2-pathway > svg{
  grid-column:1;
  grid-row:1;
  width:34px;
  height:34px;
  margin:0;
  align-self:center;
}
body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-pathway-grid > .home-v2-pathway > div{
  grid-column:2;
  grid-row:1;
  display:flex;
  min-width:0;
  height:auto;
  flex-direction:column;
  justify-content:center;
  gap:0;
  overflow:visible;
}
body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-pathway-grid > .home-v2-pathway h3{
  display:block;
  margin:0 0 4px;
  max-height:none;
  font-size:1.16rem;
  line-height:1.08;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  -webkit-line-clamp:unset;
  line-clamp:unset;
}
body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-pathway-grid > .home-v2-pathway p{
  display:block;
  margin:0 0 5px;
  max-height:none;
  font-size:.95rem;
  line-height:1.34;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  -webkit-line-clamp:unset;
  line-clamp:unset;
}
body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-pathway-grid > .home-v2-pathway strong{
  margin:0;
  font-size:.58rem;
  line-height:1.15;
  letter-spacing:.075em;
  white-space:normal;
}
@media (max-width:380px){
  body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-pathway-grid > .home-v2-pathway{
    grid-template-columns:34px minmax(0,1fr);
    column-gap:10px;
    height:auto;
    min-height:112px;
    max-height:none;
    padding:9px 12px;
  }
  body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-pathway-grid > .home-v2-pathway > svg{width:30px;height:30px}
  body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-pathway-grid > .home-v2-pathway h3{font-size:1.08rem;line-height:1.08}
  body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-pathway-grid > .home-v2-pathway p{font-size:.9rem;line-height:1.4}
}


/* STEP 125 — HOME MOBILE REACH: FLUID TEXT SAFETY
   The sitewide compact system loads after home-page.css and otherwise fixes
   these cards at 176px with 2/3-line clamps. Keep the compact baseline,
   but allow the card and copy to grow when the viewport needs another line. */
body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-reach-grid > .home-v2-reach-card{
  height:auto;
  min-height:176px;
  max-height:none;
  padding:15px;
  position:sticky;
  top:74px;
}
body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-reach-grid > .home-v2-reach-card h3,
body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-reach-grid > .home-v2-reach-card p{
  display:block;
  max-height:none;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  -webkit-line-clamp:unset;
  line-clamp:unset;
}
body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-reach-grid > .home-v2-reach-card strong{
  white-space:normal;
}
@media (max-width:380px){
  body.home-page.mobile-system-v120[data-mobile-system="v120"] .home-v2-reach-grid > .home-v2-reach-card{
    height:auto;
    min-height:176px;
    max-height:none;
    padding:14px 13px;
  }
}

/* STEP 126 — Mobile CTA impact stats: intentional unified proof panel */
@media (max-width:767px){
  .home-page .home-v2-cta-grid .stats{
    position:relative;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin:28px 0 0!important;
    padding:0!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.026));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 38px rgba(0,0,0,.18);
  }
  .home-page .home-v2-cta-grid .stats::before{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg,var(--orange) 0 33.333%,var(--teal) 33.333% 66.666%,var(--emerald) 66.666% 100%);
  }
  .home-page .home-v2-cta-grid .stats span{
    min-width:0;
    min-height:98px;
    padding:18px 16px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    background:color-mix(in srgb, var(--surface-dark) 18%, transparent);
  }
  .home-page .home-v2-cta-grid .stats span:first-child{
    border-right:1px solid rgba(255,255,255,.10);
  }
  .home-page .home-v2-cta-grid .stats span:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .home-page .home-v2-cta-grid .stats span:last-child{
    grid-column:1/-1!important;
    min-height:78px;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:18px!important;
    padding:16px 18px!important;
  }
  .home-page .home-v2-cta-grid .stats strong{
    margin:0!important;
    color:#fff!important;
    font-family:var(--display)!important;
    font-size:clamp(1.42rem,6.2vw,1.72rem)!important;
    font-weight:600!important;
    line-height:.95!important;
    letter-spacing:-.025em!important;
  }
  .home-page .home-v2-cta-grid .stats small{
    display:block!important;
    max-width:18ch;
    margin-top:8px!important;
    color:color-mix(in srgb, var(--surface-paper) 76%, transparent)!important;
    font-size:.66rem!important;
    font-weight:500!important;
    line-height:1.38!important;
    letter-spacing:0!important;
  }
  .home-page .home-v2-cta-grid .stats span:last-child small{
    max-width:none;
    margin-top:0!important;
    padding-left:18px;
    border-left:1px solid rgba(255,255,255,.10);
  }
}
}

/* Source: assets/exact-home/css/global.css | original media: all */
/*
 * NESkills Step 101 — global layout and brand foundation
 * Loaded after device/page styles so these canonical tokens and shared shell
 * rules remain the single source of truth across every HTML page.
 */

:root {
  color-scheme: light;

  /* Canonical brand surfaces */
  --surface-hero: #06121c;
  --surface-dark: #06121c;
  --surface-dark-alt: #0a1e2b;
  --surface-paper: #f7f0e5;
  --surface-sand: #efe4d5;
  --surface-proof: #e7d7c2;

  /* Canonical card surfaces */
  --card-dark: #102b3a;
  --card-dark-strong: #123344;
  --card-light: #fffdf8;
  --card-warm: #f9eedf;

  /* Canonical borders */
  --border-dark: #35566b;
  --border-dark-soft: #294756;
  --border-light: #d7c6b1;
  --border-light-strong: #cdb79c;

  /* Canonical accents */
  --orange: #ff6a13;
  --orange-bright: #ff7b25;
  --gold: #ffb53b;
  --teal: #18bfff;
  --emerald: #38d996;
  --mint: #a4f4ce;
  --white: #ffffff;
  --black: #000000;
  --whatsapp: #25d366;

  /* Preserved system surfaces: tokenized without changing approved header/footer rendering. */
  --surface-topbar: #02080d;
  --surface-footer-deep: #02090e;
  --surface-deep-blue: #071724;
  --surface-header-method: #07090e;
  --surface-header-home: rgba(3, 13, 20, 0.94);

  /* Semantic text */
  --text-primary: #20272d;
  --text-secondary: #545b5f;
  --text-inverse: #f7f0e5;
  --text-inverse-muted: #cdd8e0;
  --text-link: #9b350d;

  /* Established semantic names retained for every existing page module */
  --text-on-dark: var(--text-inverse);
  --text-muted-dark: var(--text-inverse-muted);
  --text-on-light: var(--text-primary);
  --text-muted-light: var(--text-secondary);
  --accent-on-light: var(--text-link);

  /* Layout and typography */
  --container-max: 1280px;
  --page-gutter: 24px;
  --section-space: 56px;
  --header-height: 70px;
  --topbar-height: 30px;
  --font-body: "Inter", Arial, sans-serif;
  --font-display: "EB Garamond", Georgia, serif;
  --radius-card: 9px;
  --shadow-elevated: 0 20px 48px rgba(0, 0, 0, 0.24);

  /* Shared production media geometry */
  --image-ratio-hero: 16 / 9;
  --image-ratio-feature: 4 / 3;
  --image-ratio-card: 4 / 3;
  --image-ratio-portrait: 4 / 5;
  --image-ratio-square: 1 / 1;
  --touch-target-min: 44px;

  /* Step 118 — canonical card and type scale */
  --nes-card-radius: 10px;
  --nes-card-gap: 16px;
  --nes-card-padding-block: 24px;
  --nes-card-padding-inline: 22px;
  --nes-card-title-size: 1.38rem;
  --nes-card-body-size: 0.67rem;
  --nes-card-title-leading: 1.05;
  --nes-card-body-leading: 1.58;
  --nes-card-title-lines: 2;
  --nes-card-body-lines: 3;
  --nes-card-title-block: 2.1em;
  --nes-card-body-block: 4.74em;
  --nes-card-focus-height: 228px;
  --nes-card-format-height: 235px;
  --nes-card-spotlight-height: 104px;
  --nes-card-method-height: 104px;
  --nes-card-hub-compact-height: 245px;
  --nes-card-hub-path-height: 230px;
  --nes-card-hub-proof-height: 150px;
  --nes-card-hub-reach-height: 330px;
  --nes-card-shadow-light: 0 14px 32px rgba(50, 37, 27, 0.095), inset 0 1px 0 #fff;
  --nes-card-shadow-dark: 0 14px 30px rgba(0, 0, 0, 0.19), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  --nes-card-stack-top: calc(var(--header-height) + 12px);
  --nes-card-stack-gap: 12px;

  /* Backward-compatible aliases used by established page components */
  --bg: var(--surface-dark);
  --bg2: var(--surface-dark-alt);
  --panel: var(--card-dark);
  --line: var(--border-dark);
  --text: var(--text-inverse);
  --muted: var(--text-inverse-muted);
  --cream: var(--surface-paper);
  --ivory: var(--surface-paper);
  --sand: var(--surface-sand);
  --ink: var(--text-primary);
  --ink-2: var(--surface-dark-alt);
  --plum: var(--surface-dark);
  --plum-2: var(--card-dark);
  --copper: var(--orange-bright);
  --green: var(--emerald);
  --blue: var(--teal);
  --body: var(--font-body);
  --display: var(--font-display);
  --serif: var(--font-display);
  --sans: var(--font-body);
  --shadow: var(--shadow-elevated);
}

.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;
}

@media (min-width: 768px) and (max-width: 1024px) {
  :root {
    --container-max: 940px;
    --page-gutter: 17px;
    --section-space: 50px;
    --nes-card-gap: 14px;
    --nes-card-padding-block: 21px;
    --nes-card-padding-inline: 19px;
    --nes-card-title-size: 1.24rem;
    --nes-card-body-size: 0.65rem;
    --nes-card-focus-height: 220px;
    --nes-card-format-height: 228px;
    --nes-card-spotlight-height: 112px;
    --nes-card-method-height: 112px;
    --nes-card-hub-compact-height: 220px;
    --nes-card-hub-path-height: 220px;
    --nes-card-hub-proof-height: 158px;
    --nes-card-hub-reach-height: 286px;
  }
}

@media (max-width: 767px) {
  :root {
    --container-max: 100%;
    --page-gutter: 14px;
    --section-space: 38px;
    --header-height: 62px;
    --topbar-height: 0px;
    --nes-card-gap: 12px;
    --nes-card-padding-block: 16px;
    --nes-card-padding-inline: 14px;
    --nes-card-title-size: 1.06rem;
    --nes-card-body-size: .95rem; /* Step 166 (mobile tier only — desktop/tablet above untouched) */
    --nes-card-title-leading: 1.05;
    --nes-card-body-leading: 1.5;
    --nes-card-title-block: 2.1em;
    --nes-card-body-block: 4.56em;
    --nes-card-focus-height: 190px;
    --nes-card-format-height: 214px;
    --nes-card-spotlight-height: 140px;
    --nes-card-method-height: 148px;
    --nes-card-hub-compact-height: 190px;
    --nes-card-hub-path-height: 208px;
    --nes-card-hub-proof-height: 160px;
    --nes-card-hub-reach-height: 208px;
  }
}

html {
  min-height: 100%;
  background: var(--surface-dark);
  scroll-padding-top: calc(var(--topbar-height) + var(--header-height) + 16px);
}

body {
  min-width: 0;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  display: flex;
  flex-direction: column;
  background: var(--surface-paper);
  color: var(--text-primary);
  font-family: var(--font-body);
  overflow-x: clip;
}

body > .site-topbar,
body > .site-header,
body > .mobile-menu,
body > .site-footer {
  flex: 0 0 auto;
}

body > .site-topbar.site-topbar {
  top: 0;
  height: 30px;
  background: #02080d;
  border-bottom: 1px solid rgba(255, 181, 59, 0.14);
}

body > .site-header.site-header {
  top: var(--topbar-height);
  width: 100%;
  height: var(--header-height);
  padding-inline: max(var(--page-gutter), calc((100vw - var(--container-max)) / 2));
  background: rgba(3, 13, 20, 0.96);
  border-bottom: 1px solid rgba(24, 191, 255, 0.17);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(16px);
}

body > .mobile-menu.mobile-menu {
  top: calc(var(--topbar-height) + var(--header-height));
}

body > main {
  width: 100%;
  min-width: 0;
  flex: 1 0 auto;
}

body > .site-footer.site-footer-v3 {
  width: 100%;
  margin-top: auto;
  background: #020b11;
  border-top-color: rgba(24, 191, 255, 0.14);
  color: #c7d0d6;
}

body .shell.shell,
body .site-footer-v3 .shell.shell {
  width: min(var(--container-max), calc(100% - var(--page-gutter) - var(--page-gutter))) !important;
  max-width: var(--container-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body main :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-display);
  text-wrap: balance;
}

body main :is(p, li) {
  text-wrap: pretty;
}

/* Shared image wrapper contract, including the aspect-ratio modifiers.
   Moved here from reach-explore-global.css (Step 163) and deliberately left
   unscoped: it was previously gated behind .reach-explore-page, so pages such
   as coaching-locations.html (body class .reach-hub-page) never received a
   ratio contract and depended on the source images being the same size. */
:root {
  --rex-ratio-hero: 16 / 9;
  --rex-ratio-feature: 4 / 3;
  --rex-ratio-card: 4 / 3;
  --rex-ratio-square: 1 / 1;
  --rex-ratio-logo: 4 / 3;
}

body .card-img-wrap {
  position: relative;
  display: block;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
}

body .card-img-wrap--hero { aspect-ratio: var(--rex-ratio-hero); }
body .card-img-wrap--feature { aspect-ratio: var(--rex-ratio-feature); }
body .card-img-wrap--gallery { aspect-ratio: var(--rex-ratio-card); }
body .card-img-wrap--contain,
body .card-img-wrap--avatar { aspect-ratio: var(--rex-ratio-square); }
body .card-img-wrap--logo { aspect-ratio: var(--rex-ratio-logo); }

body .card-img-wrap > picture {
  display: block;
  width: 100%;
  height: 100%;
}

body .card-img-wrap > img,
body .card-img-wrap > picture > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

/* Recognition labels are emphatic text, not orphaned level-three headings. */
body .course-proof-copy .course-proof-title {
  display: block;
  margin: 0;
  color: #fff4d6;
  font: 600 16px/1.08 var(--font-display);
  letter-spacing: 0.002em;
  text-wrap: balance;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body .course-proof-copy .course-proof-title {
    font-size: 13px;
    letter-spacing: 0.001em;
  }

  body .institution-carousel-control {
    width: var(--touch-target-min);
    height: var(--touch-target-min);
  }
}

@media (max-width: 767px) {
  body .course-proof-copy .course-proof-title {
    font-size: 12px;
    letter-spacing: 0.001em;
  }
}

body :is(
  .page-section,
  .reach-section,
  .utility-content,
  .creatives-story,
  .creatives-close,
  .insights-featured,
  .insights-library
) {
  padding-block: var(--section-space) !important;
}

body :is(.dark-section, .service-hero, .authority-hero, .method-hero, .insight-hero, .insights-index-hero, .utility-hero, .reach-hero) {
  background-color: var(--surface-hero);
  color: var(--text-inverse);
}

body :is(.light-section, .utility-content, .insights-featured) {
  background-color: var(--surface-paper);
  color: var(--text-primary);
}

body :is(.sand-section, .insights-library) {
  background-color: var(--surface-sand);
  color: var(--text-primary);
}

/* Reach Hub legacy class bridge: the page now shares the canonical dark text system. */
body .rh-main :is(.rh-hero, .rh-feature, .rh-proof, .rh-cta) {
  color: var(--text-inverse);
}

body .rh-main :is(.rh-hero, .rh-feature, .rh-proof, .rh-cta) :is(h1, h2, h3, strong) {
  color: var(--text-inverse);
}

body .rh-main .rh-btn:not(.primary) {
  color: var(--text-inverse);
}

body .rh-main .rh-btn.primary {
  color: var(--surface-dark);
}

body .site-footer-v3 :is(p, a, span) {
  color: #c7d0d6;
}

body .site-footer-v3 :is(h2, h3, h4, strong, summary) {
  color: #ffffff;
}

/* Step 118 — shared card semantics. Device geometry remains in device/card-system.css. */
.nes-card-stack {
  min-width: 0;
}

.nes-card-stack > * {
  min-width: 0;
  box-sizing: border-box;
  border-radius: var(--nes-card-radius);
}

.nes-card-stack :is(h3, p) {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.nes-card-stack h3 {
  min-block-size: var(--nes-card-title-block);
  max-block-size: var(--nes-card-title-block);
  font-family: var(--font-display);
  font-size: var(--nes-card-title-size);
  line-height: var(--nes-card-title-leading);
  -webkit-line-clamp: var(--nes-card-title-lines);
  line-clamp: var(--nes-card-title-lines);
}

.nes-card-stack p {
  min-block-size: var(--nes-card-body-block);
  max-block-size: var(--nes-card-body-block);
  font-family: var(--font-body);
  font-size: var(--nes-card-body-size);
  line-height: var(--nes-card-body-leading);
  -webkit-line-clamp: var(--nes-card-body-lines);
  line-clamp: var(--nes-card-body-lines);
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  border: 2px solid var(--orange, #ff6a13);
  border-radius: 6px;
  background: #fffdf8;
  color: #06121c;
  font: 800 0.78rem/1.2 var(--font-body, Inter, system-ui, sans-serif);
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 0.18s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

@media (max-width: 767px) {
  body > .site-topbar.site-topbar {
    display: none;
  }

  body > .site-header.site-header {
    top: 0;
    padding-inline: var(--page-gutter);
  }

  body > .mobile-menu.mobile-menu {
    top: var(--header-height);
  }
}

/* Source: assets/exact-home/css/device/desktop/card-system.css | original media: (min-width:1025px) */
@media (min-width:1025px) {
/* Step 118 — card system / Desktop >= 1121px */

.specialization-template .nes-card-stack--focus,
.specialization-template .nes-card-stack--formats {
  gap: var(--nes-card-gap);
}

.specialization-template .nes-card-stack--focus > .service-card,
.specialization-template .nes-card-stack--formats > .path-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--nes-card-padding-block) var(--nes-card-padding-inline);
  box-shadow: var(--nes-card-shadow-light);
}

.specialization-template .nes-card-stack--focus > .service-card {
  min-height: var(--nes-card-focus-height);
}

.specialization-template .nes-card-stack--formats > .path-card {
  min-height: var(--nes-card-format-height);
}

.specialization-template .nes-card-stack--focus h3,
.specialization-template .nes-card-stack--formats h3 {
  margin: 19px 0 10px;
}

.specialization-template .nes-card-stack--focus p,
.specialization-template .nes-card-stack--formats p {
  margin: 0;
}

.specialization-template .nes-card-stack--focus .service-card > a,
.specialization-template .nes-card-stack--formats .path-card > strong {
  position: static;
  margin-top: auto;
  padding-top: 12px;
}

.specialization-template .nes-card-stack--spotlight > article,
.specialization-template .nes-card-stack--method > li {
  min-height: var(--nes-card-spotlight-height);
  border-radius: var(--nes-card-radius);
  box-shadow: var(--nes-card-shadow-dark);
}

.specialization-template .nes-card-stack--method > li {
  min-height: var(--nes-card-method-height);
}

.specialization-template :is(.nes-card-stack--spotlight, .nes-card-stack--method) h3 {
  min-block-size: 1.05em;
  max-block-size: 2.1em;
}

.specialization-template :is(.nes-card-stack--spotlight, .nes-card-stack--method) p {
  min-block-size: 3.16em;
  max-block-size: 3.16em;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.home-page .nes-card-stack--home-specializations > .home-v2-icon-card {
  min-height: var(--nes-card-hub-compact-height);
}

.home-page .nes-card-stack--home-pathways > .home-v2-pathway {
  min-height: var(--nes-card-hub-path-height);
}

.home-page .nes-card-stack--home-proof > .home-v2-proof-card {
  min-height: var(--nes-card-hub-proof-height);
}

.home-page .nes-card-stack--home-reach > .home-v2-reach-card {
  min-height: var(--nes-card-hub-reach-height);
}

.reach-hub-page .nes-card-stack--feature > .rh-feature-item,
.reach-hub-page .nes-card-stack--proof > .rh-proof-card,
.across-india-page .nes-card-stack--proof > *,
.across-india-page .nes-card-stack--formats > .across-format-card {
  min-width: 0;
  border-radius: var(--nes-card-radius);
}

.reach-hub-page .nes-card-stack--feature h3 {
  margin: 0 0 4px;
}

.reach-hub-page .nes-card-stack--feature p {
  margin: 0;
}

.reach-hub-page .nes-card-stack--proof > .rh-proof-card,
.across-india-page .nes-card-stack--formats > .across-format-card {
  min-height: var(--nes-card-format-height);
}

.across-india-page .nes-card-stack--formats > .across-format-card {
  display: flex;
  flex-direction: column;
}

.across-india-page .nes-card-stack--formats > .across-format-card strong {
  margin-top: auto;
}
}

/* Source: assets/exact-home/css/device/tablet/card-system.css | original media: (min-width:768px) and (max-width:1024px) */
@media (min-width:768px) and (max-width:1024px) {
/* Step 118 — card system / Tablet 761px–1120px */

.specialization-template .nes-card-stack--focus,
.specialization-template .nes-card-stack--formats {
  gap: var(--nes-card-gap);
}

.specialization-template .nes-card-stack--focus > .service-card,
.specialization-template .nes-card-stack--formats > .path-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--nes-card-padding-block) var(--nes-card-padding-inline);
  box-shadow: var(--nes-card-shadow-light);
}

.specialization-template .nes-card-stack--focus > .service-card {
  min-height: var(--nes-card-focus-height);
}

.specialization-template .nes-card-stack--formats > .path-card {
  min-height: var(--nes-card-format-height);
}

.specialization-template .nes-card-stack--focus h3,
.specialization-template .nes-card-stack--formats h3 {
  margin: 17px 0 9px;
}

.specialization-template .nes-card-stack--focus p,
.specialization-template .nes-card-stack--formats p {
  margin: 0;
}

.specialization-template .nes-card-stack--focus .service-card > a,
.specialization-template .nes-card-stack--formats .path-card > strong {
  position: static;
  margin-top: auto;
  padding-top: 10px;
}

.specialization-template .nes-card-stack--spotlight > article,
.specialization-template .nes-card-stack--method > li {
  min-height: var(--nes-card-spotlight-height);
  border-radius: var(--nes-card-radius);
  box-shadow: var(--nes-card-shadow-dark);
}

.specialization-template .nes-card-stack--method > li {
  min-height: var(--nes-card-method-height);
}

.specialization-template :is(.nes-card-stack--spotlight, .nes-card-stack--method) h3 {
  min-block-size: 1.05em;
  max-block-size: 2.1em;
}

.specialization-template :is(.nes-card-stack--spotlight, .nes-card-stack--method) p {
  min-block-size: 3.16em;
  max-block-size: 3.16em;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.home-page .nes-card-stack--home-specializations > .home-v2-icon-card {
  min-height: var(--nes-card-hub-compact-height);
}

.home-page .nes-card-stack--home-pathways > .home-v2-pathway {
  min-height: var(--nes-card-hub-path-height);
}

.home-page .nes-card-stack--home-proof > .home-v2-proof-card {
  min-height: var(--nes-card-hub-proof-height);
}

.home-page .nes-card-stack--home-reach > .home-v2-reach-card {
  min-height: var(--nes-card-hub-reach-height);
}

.reach-hub-page .nes-card-stack--feature > .rh-feature-item,
.reach-hub-page .nes-card-stack--proof > .rh-proof-card,
.across-india-page .nes-card-stack--proof > *,
.across-india-page .nes-card-stack--formats > .across-format-card {
  min-width: 0;
  border-radius: var(--nes-card-radius);
}

.reach-hub-page .nes-card-stack--feature h3 {
  margin: 0 0 4px;
}

.reach-hub-page .nes-card-stack--feature p {
  margin: 0;
}

.reach-hub-page .nes-card-stack--proof > .rh-proof-card,
.across-india-page .nes-card-stack--formats > .across-format-card {
  min-height: var(--nes-card-format-height);
}

.across-india-page .nes-card-stack--formats > .across-format-card {
  display: flex;
  flex-direction: column;
}

.across-india-page .nes-card-stack--formats > .across-format-card strong {
  margin-top: auto;
}
}

/* Source: assets/exact-home/css/device/mobile/card-system.css | original media: (max-width:767px) */
@media (max-width:767px) {
/* Step 118 — unified card system / Mobile <= 760px
   Uses the approved Programs-page sticky-stack behavior without body overflow. */

body:has(.nes-card-stack) {
  overflow-x: clip;
}

.nes-card-stack {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.nes-card-stack > * {
  position: sticky;
  top: var(--nes-card-stack-top);
  width: 100%;
  max-width: 100%;
  margin: 0 0 var(--nes-card-stack-gap);
  transform: none;
  backface-visibility: hidden;
}

.nes-card-stack > :nth-child(1) { z-index: 31; }
.nes-card-stack > :nth-child(2) { z-index: 32; }
.nes-card-stack > :nth-child(3) { z-index: 33; }
.nes-card-stack > :nth-child(4) { z-index: 34; }
.nes-card-stack > :nth-child(5) { z-index: 35; }
.nes-card-stack > :nth-child(6) { z-index: 36; }
.nes-card-stack > :nth-child(7) { z-index: 37; }
.nes-card-stack > :nth-child(8) { z-index: 38; }
.nes-card-stack > :last-child { margin-bottom: 0; }

.specialization-template :is(#focus, #formats, .spotlight-section, .method-section),
.specialization-template :is(#focus, #formats, .spotlight-section, .method-section) > .shell {
  overflow: visible;
}

.specialization-template :is(#focus, #formats, .method-section) {
  padding-top: 46px;
  padding-bottom: 20px;
}

.specialization-template :is(#focus, #formats) .page-heading {
  margin-bottom: 22px;
}

.specialization-template .nes-card-stack--focus > .service-card,
.specialization-template .nes-card-stack--formats > .path-card {
  display: flex;
  flex-direction: column;
  padding: var(--nes-card-padding-block) var(--nes-card-padding-inline);
  box-shadow: var(--nes-card-shadow-light);
}

.specialization-template .nes-card-stack--focus > .service-card {
  min-height: var(--nes-card-focus-height);
}

.specialization-template .nes-card-stack--focus > .service-card svg {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.specialization-template .nes-card-stack--focus h3 {
  margin: 13px 0 7px;
}

.specialization-template .nes-card-stack--focus p,
.specialization-template .nes-card-stack--formats p {
  margin: 0;
}

.specialization-template .nes-card-stack--focus .service-card > a,
.specialization-template .nes-card-stack--formats .path-card > strong {
  position: static;
  margin-top: auto;
  padding-top: 9px;
}

.specialization-template .nes-card-stack--formats > .path-card {
  min-height: var(--nes-card-format-height);
  padding: 18px 16px;
}

.specialization-template .nes-card-stack--formats h3 {
  margin: 14px 0 8px;
  font-size: 1.13rem;
}

.specialization-template .nes-card-stack--formats small {
  font-size: 0.5rem;
}

.specialization-template .nes-card-stack--spotlight > article,
.specialization-template .nes-card-stack--method > li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 11px;
  align-content: center;
  padding: 15px 14px;
  box-shadow: var(--nes-card-shadow-dark);
}

.specialization-template .nes-card-stack--spotlight > article {
  min-height: var(--nes-card-spotlight-height);
}

.specialization-template .nes-card-stack--method > li {
  min-height: var(--nes-card-method-height);
}

.specialization-template :is(.nes-card-stack--spotlight, .nes-card-stack--method) h3 {
  min-block-size: 1.05em;
  max-block-size: 2.1em;
  margin: 0 0 7px;
}

.specialization-template :is(.nes-card-stack--spotlight, .nes-card-stack--method) p {
  min-block-size: 3.04em;
  max-block-size: 3.04em;
  margin: 0;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.specialization-template .method-layout {
  grid-template-columns: 1fr;
  gap: 20px;
}

.specialization-template .method-intro {
  position: static;
}

.home-page .nes-card-stack--home-specializations > .home-v2-icon-card,
.home-page .nes-card-stack--home-pathways > .home-v2-pathway,
.home-page .nes-card-stack--home-proof > .home-v2-proof-card,
.home-page .nes-card-stack--home-reach > .home-v2-reach-card {
  box-shadow: var(--nes-card-shadow-light);
}

.home-page .nes-card-stack--home-specializations > .home-v2-icon-card {
  min-height: var(--nes-card-hub-compact-height);
  padding: 18px 14px;
}

.home-page .nes-card-stack--home-specializations h3 {
  margin: 14px 0 8px;
}

.home-page .nes-card-stack--home-pathways > .home-v2-pathway {
  min-height: var(--nes-card-hub-path-height);
}

.home-page .nes-card-stack--home-proof > .home-v2-proof-card {
  min-height: var(--nes-card-hub-proof-height);
}

.home-page .nes-card-stack--home-reach > .home-v2-reach-card {
  min-height: var(--nes-card-hub-reach-height);
}

.reach-hub-page .nes-card-stack--media > .rh-card {
  background: var(--card-dark);
  box-shadow: var(--nes-card-shadow-dark);
}

.reach-hub-page .nes-card-stack--feature > .rh-feature-item {
  display: grid;
  min-height: var(--nes-card-spotlight-height);
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 13px;
  align-content: center;
  padding: 16px 14px;
  border: 1px solid var(--border-dark-soft);
  background: var(--card-dark);
  box-shadow: var(--nes-card-shadow-dark);
}

.reach-hub-page .nes-card-stack--feature h3 {
  margin: 0 0 7px;
}

.reach-hub-page .nes-card-stack--feature p {
  margin: 0;
}

.reach-hub-page .nes-card-stack--proof > .rh-proof-card {
  min-height: var(--nes-card-format-height);
  box-shadow: var(--nes-card-shadow-dark);
}

.across-india-page .nes-card-stack--proof > *,
.across-india-page .nes-card-stack--formats > .across-format-card {
  min-height: var(--nes-card-format-height);
  box-shadow: var(--nes-card-shadow-dark);
}

.across-india-page .nes-card-stack--formats > .across-format-card {
  display: flex;
  flex-direction: column;
}

.across-india-page .nes-card-stack--formats > .across-format-card strong {
  margin-top: auto;
}

@media (max-width: 380px) {
  :root {
    --nes-card-focus-height: 184px;
    --nes-card-format-height: 208px;
    --nes-card-spotlight-height: 136px;
    --nes-card-method-height: 144px;
  }

  .specialization-template :is(#focus, #formats, .method-section) {
    padding-top: 40px;
    padding-bottom: 18px;
  }
}
}

/* Source: assets/exact-home/css/device/mobile/sitewide-mobile-uniformity.css | original media: (max-width:767px) */
@media (max-width:767px) {
/* NESkills Step 120 — one compact mobile system for every site page.
   Loaded only at max-width: 767px. Desktop and tablet remain untouched.
   Step 123 mobile bugfix: Home Five-Step Method remains owned by home-page.css. */

:root {
  --mu-sticky-top: 74px;
  --mu-stack-gap: 10px;
  --mu-section-space: 42px;
  --mu-card-min-height: 176px;
  --mu-card-compact-height: 112px;
  --mu-card-padding: 15px;
  --mu-card-radius: 10px;
  --mu-title-size: 1.08rem;
  --mu-copy-size: .95rem; /* Step 166: was .72rem (11.5px) — see line ~618 for why this is high-leverage. */
  --mu-title-leading: 1.08;
  --mu-copy-leading: 1.5;
  --mu-light-card: #fffdf8;
  --mu-light-copy: #625f5d;
  --mu-dark-card: #102b3a;
  --mu-dark-card-strong: #123344;
  --mu-dark-copy: #c8d3d9;
  --mu-light-border: rgba(38, 48, 55, 0.16);
  --mu-dark-border: rgba(111, 151, 174, 0.42);
  --mu-shadow-light: 0 11px 24px rgba(48, 35, 25, 0.1), inset 0 1px 0 #fff;
  --mu-shadow-dark: 0 13px 28px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html,
body,
body.sitewide-sync {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  overflow-y: visible;
}

body > main,
body > main > section,
body > main > section > .shell,
.rex-main,
.rex-main > section,
.rex-main > section > .shell {
  min-width: 0;
}

/* Sticky cards must not be trapped by legacy clipping ancestors. */
body main :is(
  .page-section,
  .home-v2-section,
  .rex-section,
  .insights-library,
  .insight-section,
  .insight-article
) {
  overflow: visible;
}

/* Compact shared typography and vertical rhythm. */
body :is(.page-section, .home-v2-section, .rex-section) {
  padding-top: var(--mu-section-space);
  padding-bottom: var(--mu-section-space);
}

body :is(.page-heading, .home-v2-heading, .rex-section-head) {
  margin-bottom: 20px;
}

body :is(.page-heading, .home-v2-heading, .rex-section-head) h2,
body .insights-library .page-heading h2 {
  font-size: clamp(2rem, 9vw, 2.55rem);
  line-height: 0.98;
}

body :is(.page-heading, .home-v2-heading, .rex-section-head) > p:last-child,
body .insights-library .page-heading > p:last-child {
  margin-top: 10px;
  font-size: 0.75rem;
  line-height: 1.55;
}

/* One mobile navigation treatment. */
.mobile-menu a[href*="wa.me"] {
  min-height: 46px;
  padding: 11px 0;
  color: #ff9a5e;
  font-family: var(--font-body, Inter, sans-serif);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: none;
}

/* WCAG-sized mobile controls without changing the component layout. */
body .menu-button {
  width: var(--touch-target-min);
  min-width: var(--touch-target-min);
  height: var(--touch-target-min);
  min-height: var(--touch-target-min);
}

body :is(
  .button-primary,
  .button-secondary,
  .button-ghost,
  .hero-actions > a,
  .rex-actions > a,
  .cta-actions > a,
  .reach-hero-actions > a,
  .reach-cta-actions > a,
  .rh-btn,
  .form-submit
) {
  min-height: var(--touch-target-min);
}

body main details > summary {
  min-height: var(--touch-target-min);
  align-items: center;
}

/* Reach / Explore: approved mobile order is copy, image, then actions. */
.reach-explore-page .rex-hero-grid {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.reach-explore-page .rex-hero-copy {
  display: contents;
}

.reach-explore-page .rex-hero-copy > .rex-breadcrumbs { order: 1; }
.reach-explore-page .rex-hero-copy > .eyebrow { order: 2; }
.reach-explore-page .rex-hero-copy > h1 { order: 3; }
.reach-explore-page .rex-hero-copy > .rex-hero-lead { order: 4; }
.reach-explore-page .rex-hero-media { order: 5; }
.reach-explore-page .rex-hero-copy > .rex-actions { order: 6; }

.reach-explore-page .rex-hero-copy > .rex-hero-lead {
  margin-top: 0;
}

.reach-explore-page .rex-hero-media {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.reach-explore-page.explore-family-page .rex-hero-media {
  aspect-ratio: 4 / 3;
}

.reach-explore-page .rex-founder-page .rex-hero-media {
  aspect-ratio: 4 / 5;
}

.reach-explore-page .rex-founder-page .rex-hero-media img {
  object-position: center 20%;
}

.reach-explore-page .rex-hero-media img,
.reach-explore-page .rex-hero-media picture {
  width: 100%;
  height: 100%;
}

.reach-explore-page .rex-hero-media img {
  object-fit: cover;
}

.reach-explore-page .rex-actions {
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 0;
}

/* Coaching/program pages use the same copy → image → CTA sequence. */
.service-hero-grid {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.service-hero-copy {
  display: contents;
}

.service-hero-copy > .breadcrumbs { order: 1; }
.service-hero-copy > .eyebrow { order: 2; }
.service-hero-copy > h1 { order: 3; }
.service-hero-copy > .service-hero-lead { order: 4; }
.service-hero-visual { order: 5; }
.service-hero-copy > .hero-actions { order: 6; }

.service-hero-visual {
  width: 100%;
  aspect-ratio: auto;
  overflow: visible;
}

.service-hero-visual > :is(picture, img) {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.service-hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Single-source program art remains at its native 4:3 composition. */
:is(
  .executive-coaching-hero-visual,
  .private-coaching-hero-visual,
  .organizations-hero-visual
) > :is(picture, img) {
  aspect-ratio: 4 / 3;
}

.service-hero-copy > .hero-actions {
  margin-top: 0;
}

/* Insights: place the feature visual before its read action. */
.insights-featured-card {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.insights-featured-card > div:first-child {
  display: contents;
}

.insights-featured-card > div:first-child > small {
  order: 1;
  margin: 20px 18px 0;
}

.insights-featured-card > div:first-child > h2 {
  order: 2;
  margin: 14px 18px 0;
  font-size: 2.05rem;
}

.insights-featured-card > div:first-child > p {
  order: 3;
  margin: 11px 18px 0;
}

.insights-featured-card .insights-featured-visual {
  order: 4;
  min-height: 170px;
  margin: 16px 18px 0;
  padding: 22px 18px;
  border-radius: 8px;
}

.insights-featured-card > div:first-child > span {
  order: 5;
  margin: 0;
  padding: 17px 18px 20px;
}

.insights-index-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.insights-index-stats > span {
  min-height: 108px;
  padding: 15px 11px;
}

/* All content-card sequences become vertical sticky stacks. */
body.mobile-system-v120[data-mobile-system="v120"] :is(
  .home-v2-problem-grid,
  .home-v2-pathway-grid,
  .home-v2-reach-grid,
  .service-grid,
  .spotlight-list,
  .path-grid,
  .method-steps,
  .rex-location-grid,
  .rex-card-grid,
  .rex-proof-grid,
  .rex-program-grid,
  .rex-method-grid,
  .rex-testimonial-grid,
  .rex-callout-grid,
  .rex-cert-grid,
  .insights-card-grid,
  .insight-card-grid,
  .insight-related-grid,
  .media-story-grid,
  .record-grid,
  .identifier-grid,
  .verification-grid,
  .entity-grid,
  .channel-grid,
  .method-map
) {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  padding: 0;
  overflow: visible;
  scroll-snap-type: none;
}

body.mobile-system-v120[data-mobile-system="v120"] :is(
  .home-v2-problem-grid,
  .home-v2-pathway-grid,
  .home-v2-reach-grid,
  .service-grid,
  .spotlight-list,
  .path-grid,
  .method-steps,
  .rex-location-grid,
  .rex-card-grid,
  .rex-proof-grid,
  .rex-program-grid,
  .rex-method-grid,
  .rex-testimonial-grid,
  .rex-callout-grid,
  .rex-cert-grid,
  .insights-card-grid,
  .insight-card-grid,
  .insight-related-grid,
  .media-story-grid,
  .record-grid,
  .identifier-grid,
  .verification-grid,
  .entity-grid,
  .channel-grid,
  .method-map
) > * {
  position: sticky;
  top: var(--mu-sticky-top);
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: var(--mu-card-min-height);
  min-height: var(--mu-card-min-height);
  max-height: var(--mu-card-min-height);
  margin: 0 0 var(--mu-stack-gap);
  padding: var(--mu-card-padding);
  overflow: hidden;
  border: 1px solid var(--mu-light-border);
  border-radius: var(--mu-card-radius);
  background: var(--mu-light-card);
  box-shadow: var(--mu-shadow-light);
  opacity: 1;
  transform: translateZ(0);
  backface-visibility: hidden;
  isolation: isolate;
  scroll-snap-align: none;
}

body.mobile-system-v120[data-mobile-system="v120"] :is(
  .home-v2-problem-grid,
  .home-v2-pathway-grid,
  .home-v2-reach-grid,
  .service-grid,
  .spotlight-list,
  .path-grid,
  .method-steps,
  .rex-location-grid,
  .rex-card-grid,
  .rex-proof-grid,
  .rex-program-grid,
  .rex-method-grid,
  .rex-testimonial-grid,
  .rex-callout-grid,
  .rex-cert-grid,
  .insights-card-grid,
  .insight-card-grid,
  .insight-related-grid,
  .media-story-grid,
  .record-grid,
  .identifier-grid,
  .verification-grid,
  .entity-grid,
  .channel-grid,
  .method-map
) > :last-child {
  margin-bottom: 0;
}

/* Fully opaque dark cards prevent the glass-card text bleed shown in STD1–STD5. */
body.mobile-system-v120[data-mobile-system="v120"] :is(
  .dark-section,
  .home-v2-pathways,
  .home-v2-reach,
  .spotlight-section,
  .method-section,
  .rex-section--dark,
  .rex-section--navy
) :is(
  .home-v2-pathway-grid,
  .home-v2-reach-grid,
  .spotlight-list,
  .method-steps,
  .rex-location-grid,
  .rex-card-grid,
  .rex-proof-grid,
  .rex-program-grid,
  .rex-method-grid,
  .rex-testimonial-grid,
  .rex-callout-grid,
  .rex-cert-grid
) > * {
  border-color: var(--mu-dark-border);
  background: var(--mu-dark-card);
  color: #fff;
  box-shadow: var(--mu-shadow-dark);
  backdrop-filter: none;
}

:is(.rex-section--dark, .rex-section--navy) .rex-proof-grid > *,
.method-section .method-steps > *,
.spotlight-section .spotlight-list > * {
  background: var(--mu-dark-card);
}

/* Deterministic stacking order. */
:is(
  .home-v2-problem-grid,
  .home-v2-pathway-grid,
  .home-v2-reach-grid,
  .service-grid,
  .spotlight-list,
  .path-grid,
  .method-steps,
  .rex-location-grid,
  .rex-card-grid,
  .rex-proof-grid,
  .rex-program-grid,
  .rex-method-grid,
  .rex-testimonial-grid,
  .rex-callout-grid,
  .rex-cert-grid,
  .insights-card-grid,
  .insight-card-grid,
  .insight-related-grid,
  .media-story-grid,
  .record-grid,
  .identifier-grid,
  .verification-grid,
  .entity-grid,
  .channel-grid,
  .method-map
) > :nth-child(1) { z-index: 31; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(2) { z-index: 32; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(3) { z-index: 33; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(4) { z-index: 34; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(5) { z-index: 35; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(6) { z-index: 36; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(7) { z-index: 37; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(8) { z-index: 38; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(9) { z-index: 39; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(10) { z-index: 40; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(11) { z-index: 41; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(12) { z-index: 42; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(13) { z-index: 43; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(14) { z-index: 44; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(15) { z-index: 45; }
:is(.home-v2-problem-grid,.home-v2-pathway-grid,.home-v2-reach-grid,.service-grid,.spotlight-list,.path-grid,.method-steps,.rex-location-grid,.rex-card-grid,.rex-proof-grid,.rex-program-grid,.rex-method-grid,.rex-testimonial-grid,.rex-callout-grid,.rex-cert-grid,.insights-card-grid,.insight-card-grid,.insight-related-grid,.media-story-grid,.record-grid,.identifier-grid,.verification-grid,.entity-grid,.channel-grid,.method-map) > :nth-child(n+16) { z-index: 46; }

/* Compact horizontal card internals. */
:is(.service-grid > .service-card, .rex-card-grid > .rex-card) {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-auto-rows: min-content;
  column-gap: 13px;
  align-content: center;
}

:is(.service-grid > .service-card, .rex-card-grid > .rex-card) > svg {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 28px;
  height: 28px;
  margin: 2px 0 0;
}

:is(.service-grid > .service-card, .rex-card-grid > .rex-card) > :is(h3, p, a, strong, small) {
  grid-column: 2;
}

body.mobile-system-v120[data-mobile-system="v120"] .home-v2-problem-grid > .home-v2-problem {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  width: 100%;
  height: var(--mu-card-compact-height);
  min-height: var(--mu-card-compact-height);
  max-height: var(--mu-card-compact-height);
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
  padding: 14px 16px;
  text-align: left;
}

body.mobile-system-v120[data-mobile-system="v120"] .home-v2-problem-grid > .home-v2-problem > :is(svg, h3) {
  position: static;
  margin: 0;
}

body.mobile-system-v120[data-mobile-system="v120"] .home-v2-problem-grid > .home-v2-problem > svg {
  width: 48px;
  height: 48px;
}

.home-v2-pathway-grid > .home-v2-pathway {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-content: center;
  column-gap: 14px;
  text-align: left;
}

.home-v2-pathway-grid > .home-v2-pathway > svg {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 32px;
  height: 32px;
}


.rex-location-grid > .rex-location-card {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  min-height: 176px;
  padding: 0;
}

.rex-location-grid > .rex-location-card > .card-img-wrap {
  width: 100%;
  aspect-ratio: 309 / 252;
  border-radius: 9px 0 0 9px;
}

/* Step 168: show the full source artwork instead of zoom-cropping it — the
   zoomed variant hid too much of the composition per human QA. */
.rex-location-grid > .rex-location-card > .card-img-wrap img {
  object-position: 50% 50%;
}

.rex-location-grid > .rex-location-card > div {
  min-height: 0;
  padding: 14px 13px;
}

.rex-cert-grid > .rex-cert-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  min-height: 126px;
  align-items: center;
  gap: 13px;
}

.rex-cert-grid > .rex-cert-card .card-img-wrap {
  width: 52px;
}

/* Uniform title/copy line blocks. */
:is(
  .home-v2-pathway,
  .home-v2-reach-card,
  .service-card,
  .spotlight-list > article,
  .path-card,
  .method-steps > li,
  .rex-location-card,
  .rex-card,
  .rex-proof-card,
  .rex-program-card,
  .rex-method-grid > li,
  .rex-testimonial-card,
  .rex-callout,
  .rex-cert-card,
  .insights-card,
  .insight-card,
  .insight-related-card,
  .media-story,
  .record-card,
  .identifier-card,
  .verification-card,
  .entity-card,
  .channel-card,
  .method-map-card
) h3 {
  min-height: 0;
  max-height: 2.16em;
  margin: 0 0 7px;
  overflow: hidden;
  display: -webkit-box;
  font-family: var(--font-display, "EB Garamond", Georgia, serif);
  font-size: var(--mu-title-size);
  line-height: var(--mu-title-leading);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

:is(
  .home-v2-pathway,
  .home-v2-reach-card,
  .service-card,
  .spotlight-list > article,
  .path-card,
  .method-steps > li,
  .rex-location-card,
  .rex-card,
  .rex-proof-card,
  .rex-program-card,
  .rex-method-grid > li,
  .rex-testimonial-card,
  .rex-callout,
  .rex-cert-card,
  .insights-card,
  .insight-card,
  .insight-related-card,
  .media-story,
  .record-card,
  .identifier-card,
  .verification-card,
  .entity-card,
  .channel-card,
  .method-map-card
) p {
  min-height: 0;
  max-height: 4.5em;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  font-size: var(--mu-copy-size);
  line-height: var(--mu-copy-leading);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

:is(.dark-section, .home-v2-pathways, .home-v2-reach, .spotlight-section, .method-section, .rex-section--dark, .rex-section--navy) :is(h3, strong) {
  color: #fff;
}

:is(.dark-section, .home-v2-pathways, .home-v2-reach, .spotlight-section, .method-section, .rex-section--dark, .rex-section--navy) :is(.service-card, .path-card, .rex-card, .rex-proof-card, .rex-program-card, .rex-callout, .method-steps > li, .spotlight-list > article) p {
  color: var(--mu-dark-copy);
}

/* Remove legacy absolute link placement inside compact cards. */
:is(.insights-card, .insight-related-card, .record-card, .method-map-card, .channel-card) > :is(span, a, strong):last-child {
  position: static;
  margin-top: auto;
  padding-top: 10px;
}

body.mobile-system-v120[data-mobile-system="v120"] :is(
  .insights-card-grid > .insights-card,
  .insight-card-grid > .insight-card,
  .insight-related-grid > .insight-related-card,
  .record-grid > .record-card,
  .channel-grid > .channel-card,
  .method-map > .method-map-card
) {
  display: flex;
  flex-direction: column;
}

@media (max-width: 370px) {
  :root {
    --mu-card-padding: 14px;
    --mu-title-size: 1.02rem;
    --mu-copy-size: .9rem; /* Step 166: was .68rem — kept a hair under the 320px+ base .95rem, not shrunk to fit a fixed box (max-height below is em-relative, so it scales with this). */
  }

}

@media (prefers-reduced-motion: reduce) {
  :is(
    .home-v2-problem-grid,
    .home-v2-pathway-grid,
      .home-v2-reach-grid,
    .service-grid,
    .spotlight-list,
    .path-grid,
    .method-steps,
    .rex-location-grid,
    .rex-card-grid,
    .rex-proof-grid,
    .rex-program-grid,
    .rex-method-grid,
    .rex-testimonial-grid,
    .rex-callout-grid,
    .rex-cert-grid,
    .insights-card-grid,
    .insight-card-grid,
    .insight-related-grid
  ) > * {
    transform: none;
  }
}

/* ===== Step 127 — Coaching detail pages: compact mobile density system =====
   Scoped to specialization-template only. Home, Reach, Insights and authority pages are unaffected. */
:root {
  --mu-coach-stack-gap: 8px;
  --mu-coach-card-pad-y: 11px;
  --mu-coach-card-pad-x: 12px;
  --mu-coach-card-title: 1rem;
  --mu-coach-card-copy: .95rem; /* Step 166: was .66rem (10.6px) — this is the highest-specificity rule in the cascade for coaching-detail cards, so it was silently overriding every other fix. */
  --mu-coach-card-title-leading: 1.08;
  --mu-coach-card-copy-leading: 1.5;
  --mu-coach-focus-min: 118px;
  --mu-coach-format-min: 126px;
  --mu-coach-spotlight-min: 92px;
  --mu-coach-method-min: 98px;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .nes-card-stack > * {
  height: auto;
  min-height: 0;
  max-height: none;
  margin-bottom: var(--mu-coach-stack-gap);
  overflow: hidden;
}

/* Remove the global fixed text blocks/clamps inside coaching-detail cards. */
body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(
  .nes-card-stack--focus > .service-card,
  .nes-card-stack--formats > .path-card,
  .nes-card-stack--spotlight > article,
  .nes-card-stack--method > li
) :is(h3, p) {
  min-block-size: 0;
  max-block-size: none;
  min-height: 0;
  max-height: none;
  overflow: visible;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(
  .nes-card-stack--focus,
  .nes-card-stack--formats,
  .nes-card-stack--spotlight,
  .nes-card-stack--method
) h3 {
  font-size: var(--mu-coach-card-title);
  line-height: var(--mu-coach-card-title-leading);
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(
  .nes-card-stack--focus,
  .nes-card-stack--formats,
  .nes-card-stack--spotlight,
  .nes-card-stack--method
) p {
  font-size: var(--mu-coach-card-copy);
  line-height: var(--mu-coach-card-copy-leading);
}

/* Focus cards: keep the icon-led horizontal composition, but eliminate the 176px dead box. */
body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .nes-card-stack--focus > .service-card {
  min-height: var(--mu-coach-focus-min);
  padding: var(--mu-coach-card-pad-y) var(--mu-coach-card-pad-x);
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 10px;
  align-content: center;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .nes-card-stack--focus > .service-card > svg {
  width: 24px;
  height: 24px;
  grid-row: 1 / span 4;
  align-self: start;
  margin-top: 2px;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .nes-card-stack--focus h3 {
  margin: 0 0 5px;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .nes-card-stack--focus .service-card > a {
  position: static;
  margin-top: 6px;
  padding-top: 0;
  font-size: 0.58rem;
  line-height: 1.2;
}

/* Format cards: compact vertical information block, no forced bottom-pushed CTA. */
body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .nes-card-stack--formats > .path-card {
  min-height: var(--mu-coach-format-min);
  padding: 12px 13px;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .nes-card-stack--formats h3 {
  margin: 5px 0 5px;
  font-size: 1.04rem;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .nes-card-stack--formats .path-card > strong {
  margin-top: 7px;
  padding-top: 0;
  font-size: 0.58rem;
  line-height: 1.2;
}

/* Spotlight + Five-Step Method: content-height cards with deliberate inline rhythm. */
body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(
  .nes-card-stack--spotlight > article,
  .nes-card-stack--method > li
) {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-content: center;
  padding: 11px 12px;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .nes-card-stack--spotlight > article {
  min-height: var(--mu-coach-spotlight-min);
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .nes-card-stack--method > li {
  min-height: var(--mu-coach-method-min);
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(
  .nes-card-stack--spotlight > article,
  .nes-card-stack--method > li
) > span {
  align-self: start;
  padding-top: 2px;
  font-size: 0.83rem;
  line-height: 1.15;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(
  .nes-card-stack--spotlight,
  .nes-card-stack--method
) h3 {
  margin: 0 0 4px;
}

/* Tighten only the coaching-card section rhythm; sticky top remains 74px. */
body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(#focus, #formats, .spotlight-section, .method-section) {
  padding-top: 34px;
  padding-bottom: 18px;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(#focus, #formats) .page-heading {
  margin-bottom: 16px;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .spotlight-grid {
  gap: 20px;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .method-layout {
  gap: 16px;
}

@media (max-width: 370px) {
  :root {
    --mu-coach-card-pad-y: 10px;
    --mu-coach-card-pad-x: 11px;
    --mu-coach-card-title: 0.96rem;
    --mu-coach-card-copy: .9rem; /* Step 166: was .64rem — narrow-phone tier, see base tier above. */
    --mu-coach-focus-min: 114px;
    --mu-coach-format-min: 122px;
    --mu-coach-spotlight-min: 90px;
    --mu-coach-method-min: 96px;
  }
}


/* ===== Step 128 — Programs + Reach + Explore: fluid compact mobile density =====
   Shared system extension for <=760px. Keeps the Step 127 coaching system intact,
   removes legacy fixed card boxes/clamps from Reach + Explore families, and
   centralizes spacing tokens so card stacks can expand naturally. */
:root {
  --mu-dir-stack-gap: 8px;
  --mu-dir-card-pad-y: 10px;
  --mu-dir-card-pad-x: 12px;
  --mu-dir-title-size: 0.98rem;
  --mu-dir-copy-size: 0.66rem;
  --mu-dir-title-leading: 1.08;
  --mu-dir-copy-leading: 1.42;
  --mu-dir-card-min: 108px;
  --mu-dir-proof-min: 104px;
  --mu-dir-program-min: 112px;
  --mu-dir-method-min: 102px;
  --mu-dir-location-min: 136px;
  --mu-dir-callout-min: 104px;
  --mu-dir-cert-min: 96px;
  --mu-dir-testimonial-min: 138px;
}

/* Shared mobile section rhythm for Reach + Explore only. */
body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) .rex-section {
  padding-top: 34px;
  padding-bottom: 24px;
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) .rex-section-head {
  margin-bottom: 16px;
}

/* Fluid sticky stacks: never force a card to the legacy 176px box. */
body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) :is(
  .rex-location-grid,
  .rex-card-grid,
  .rex-proof-grid,
  .rex-program-grid,
  .rex-method-grid,
  .rex-testimonial-grid,
  .rex-callout-grid,
  .rex-cert-grid
) > * {
  height: auto;
  max-height: none;
  margin-bottom: var(--mu-dir-stack-gap);
  overflow: visible;
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) :is(
  .rex-card,
  .rex-proof-card,
  .rex-program-card,
  .rex-method-grid > li,
  .rex-testimonial,
  .rex-testimonial-card,
  .rex-callout,
  .rex-cert-card
) {
  box-sizing: border-box;
  padding: var(--mu-dir-card-pad-y) var(--mu-dir-card-pad-x);
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) .rex-card {
  min-height: var(--mu-dir-card-min);
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) .rex-proof-card {
  min-height: var(--mu-dir-proof-min);
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) .rex-program-card {
  min-height: var(--mu-dir-program-min);
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) .rex-method-grid > li {
  min-height: var(--mu-dir-method-min);
  grid-template-columns: 34px minmax(0,1fr);
  column-gap: 9px;
  align-content: center;
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) :is(.rex-testimonial,.rex-testimonial-card) {
  min-height: var(--mu-dir-testimonial-min);
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) .rex-callout {
  min-height: var(--mu-dir-callout-min);
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) .rex-cert-card {
  min-height: var(--mu-dir-cert-min);
  grid-template-columns: 46px minmax(0,1fr);
  gap: 10px;
  align-items: center;
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) .rex-cert-card .card-img-wrap {
  width: 46px;
}

/* Remove global two/three-line clamps from directory cards. Full content wins. */
body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) :is(
  .rex-location-card,
  .rex-card,
  .rex-proof-card,
  .rex-program-card,
  .rex-method-grid > li,
  .rex-testimonial,
  .rex-testimonial-card,
  .rex-callout,
  .rex-cert-card
) :is(h3,p) {
  min-block-size: 0;
  max-block-size: none;
  min-height: 0;
  max-height: none;
  overflow: visible;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) :is(
  .rex-location-card,
  .rex-card,
  .rex-proof-card,
  .rex-program-card,
  .rex-method-grid > li,
  .rex-testimonial,
  .rex-testimonial-card,
  .rex-callout,
  .rex-cert-card
) h3 {
  margin-bottom: 5px;
  font-size: var(--mu-dir-title-size);
  line-height: var(--mu-dir-title-leading);
}

body.mobile-system-v120[data-mobile-system="v120"]:is(.reach-family-page,.explore-family-page) :is(
  .rex-location-card,
  .rex-card,
  .rex-proof-card,
  .rex-program-card,
  .rex-method-grid > li,
  .rex-testimonial,
  .rex-testimonial-card,
  .rex-callout,
  .rex-cert-card
) p {
  font-size: var(--mu-dir-copy-size);
  line-height: var(--mu-dir-copy-leading);
}

/* Reach hub media cards: compact split layout with fluid content height. */
body.mobile-system-v120[data-mobile-system="v120"].reach-hub-page .rex-location-grid > .rex-location-card {
  min-height: var(--mu-dir-location-min);
  padding: 0;
  grid-template-columns: minmax(92px,0.34fr) minmax(0,0.66fr);
  overflow: hidden;
}

body.mobile-system-v120[data-mobile-system="v120"].reach-hub-page .rex-location-grid > .rex-location-card > .card-img-wrap {
  aspect-ratio: 309 / 252;
}

body.mobile-system-v120[data-mobile-system="v120"].reach-hub-page .rex-location-grid > .rex-location-card > div {
  min-height: 0;
  padding: 10px 11px;
}

body.mobile-system-v120[data-mobile-system="v120"].reach-hub-page .rex-location-card h3 {
  margin-bottom: 4px;
  font-size: 1rem;
}

body.mobile-system-v120[data-mobile-system="v120"].reach-hub-page .rex-location-card p {
  margin-bottom: 7px;
  font-size: 0.64rem;
  line-height: 1.38;
}

body.mobile-system-v120[data-mobile-system="v120"].reach-hub-page .rex-location-card :is(strong,small) {
  font-size: 0.56rem;
  line-height: 1.2;
}

/* Reach detail supporting grids: compact but fluid. */
body.mobile-system-v120[data-mobile-system="v120"].reach-family-page .rex-metric-grid > span {
  min-height: 68px;
  padding: 9px 10px;
}

body.mobile-system-v120[data-mobile-system="v120"].reach-family-page :is(.rex-state-grid,.rex-logo-grid) {
  gap: 8px;
}

body.mobile-system-v120[data-mobile-system="v120"].reach-family-page :is(.rex-state-grid,.rex-logo-grid) > * {
  height: auto;
  min-height: 72px;
  padding: 10px;
}

/* Explore pages: compact identity, methodology and authority cards. */
body.mobile-system-v120[data-mobile-system="v120"].explore-family-page .rex-story-grid {
  gap: 16px;
}

body.mobile-system-v120[data-mobile-system="v120"].explore-family-page .rex-gallery-grid {
  gap: 8px;
}

/* Founder page uses its own card vocabulary; bring it onto the same density tokens. */
body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .founder-why-grid {
  gap: 8px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .founder-why-grid article {
  height: auto;
  min-height: 104px;
  padding: 10px 9px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .founder-journey-track {
  gap: 8px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .journey-card {
  height: auto;
  min-height: 128px;
  padding: 10px 8px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .founder-method-panel {
  padding: 11px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .founder-method-track {
  gap: 7px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .founder-step {
  grid-template-columns: 42px 28px minmax(0,1fr);
  gap: 8px;
  padding: 6px 7px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .step-circle {
  width: 42px;
  height: 42px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .founder-recognition-cards {
  gap: 8px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .recognition-card {
  height: auto;
  min-height: 132px;
  padding: 9px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .recognition-media-card {
  min-height: 118px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .founder-testimonial-cards {
  gap: 8px;
}

body.mobile-system-v120[data-mobile-system="v120"].founder-rebuild-page .founder-testimonial-cards > article {
  height: auto;
  min-height: 0;
  padding: 11px;
}

/* Programs: retain Step 127 structure, but use the shared gap/padding cadence. */
body.specialization-template.mobile-system-v120[data-mobile-system="v120"] {
  --mu-coach-card-pad-y: 10px;
  --mu-coach-card-pad-x: 11px;
  --mu-coach-focus-min: 112px;
  --mu-coach-format-min: 118px;
  --mu-coach-spotlight-min: 88px;
  --mu-coach-method-min: 94px;
}

/* Some older Program/SEO templates do not yet carry nes-card-stack helper classes.
   Target the canonical grids directly so they receive the same fluid system. */
body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(
  .service-grid > .service-card,
  .path-grid > .path-card,
  .spotlight-list > article,
  .method-steps > li
) {
  height: auto;
  max-height: none;
  margin-bottom: var(--mu-dir-stack-gap);
  overflow: visible;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .service-grid > .service-card {
  min-height: var(--mu-coach-focus-min);
  padding: var(--mu-coach-card-pad-y) var(--mu-coach-card-pad-x);
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .path-grid > .path-card {
  min-height: var(--mu-coach-format-min);
  padding: 11px 12px;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .spotlight-list > article {
  min-height: var(--mu-coach-spotlight-min);
  padding: 10px 11px;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] .method-steps > li {
  min-height: var(--mu-coach-method-min);
  padding: 10px 11px;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(
  .service-grid > .service-card,
  .path-grid > .path-card,
  .spotlight-list > article,
  .method-steps > li
) :is(h3,p) {
  min-block-size: 0;
  max-block-size: none;
  min-height: 0;
  max-height: none;
  overflow: visible;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(
  .nes-card-stack--focus,
  .nes-card-stack--formats,
  .nes-card-stack--spotlight,
  .nes-card-stack--method
) > * {
  margin-bottom: var(--mu-dir-stack-gap);
}

body.specialization-template.mobile-system-v120[data-mobile-system="v120"] :is(
  .programme-detail-card,
  .service-card,
  .spotlight-list > article,
  .method-steps > li
) {
  height: auto;
  max-height: none;
}

/* Preserve sticky behavior and header clearance everywhere these stacks already use it. */
body.mobile-system-v120[data-mobile-system="v120"] :is(
  .service-grid,
  .spotlight-list,
  .path-grid,
  .method-steps,
  .rex-location-grid,
  .rex-card-grid,
  .rex-proof-grid,
  .rex-program-grid,
  .rex-method-grid,
  .rex-testimonial-grid,
  .rex-callout-grid,
  .rex-cert-grid
) > * {
  top: var(--mu-sticky-top);
}

@media (max-width: 370px) {
  :root {
    --mu-dir-card-pad-y: 9px;
    --mu-dir-card-pad-x: 10px;
    --mu-dir-title-size: 0.94rem;
    --mu-dir-copy-size: 0.63rem;
    --mu-dir-card-min: 104px;
    --mu-dir-proof-min: 100px;
    --mu-dir-program-min: 108px;
    --mu-dir-method-min: 98px;
    --mu-dir-location-min: 132px;
    --mu-dir-callout-min: 100px;
    --mu-dir-cert-min: 92px;
    --mu-dir-testimonial-min: 132px;
  }
}
}

/* Source: assets/exact-home/css/accessibility-contrast-step158.css | original media: all */
/* NESkills Step 158 — WCAG AA contrast-only patch.
 * Scope: text colour only. No layout, spacing, imagery, sizing, motion,
 * sticky behaviour, header/footer structure or carousel geometry changes.
 */
:root{
  --step158-accent-on-light:#9b350d;
  --step158-muted-on-light:#5a646b;
}

/* Homepage: preserve bright orange on dark sections; darken only light-surface eyebrow text. */
:is(.home-v2-specializations,.home-v2-problems,.home-v2-journey,.home-v2-method,.home-v2-proof) .eyebrow{
  color:var(--step158-accent-on-light);
}

/* Shared Reach / rex systems: light surfaces only. */
:is(.rex-section--paper,.rex-section--sand) .eyebrow{
  color:var(--step158-accent-on-light);
}
:is(.rex-section--paper,.rex-section--sand) .rex-section-head>p:last-child:not(.eyebrow){
  color:var(--step158-muted-on-light);
}
:is(.rex-section--paper,.rex-section--sand) :is(.rex-card,.rex-proof-card,.rex-program-card,.rex-callout,.rex-support-card) small{
  color:var(--step158-accent-on-light);
}
:is(.rex-section--paper,.rex-section--sand) :is(.rex-proof-card,.rex-program-card,.rex-callout,.rex-support-card) :is(a,strong){
  color:var(--step158-accent-on-light);
}
.rex-faq-list summary span{
  color:var(--step158-accent-on-light);
}

/* Insight card labels identified by the audit. */
.insight-card>span:first-child,
.insight-card>small:first-child{
  color:var(--step158-accent-on-light);
}

/* Accessibility / Terms numbered section markers. */
.legal-index{
  color:var(--step158-accent-on-light);
}

/* Contact helper text + FAQ kicker. */
.contact-cro-form .form-note,
.new-contact-form .form-note{
  color:var(--step158-muted-on-light);
}
.contact-faq-section .eyebrow{
  color:var(--step158-accent-on-light);
}

/* Borderline path-card text colours: text only; icon colours remain unchanged. */
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #formats .path-card:nth-child(4n+2) strong{
  color:#00779e;
}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #formats .path-card:nth-child(4n+3) strong{
  color:#437900;
}

/* Five-in-One review stars: retain orange character while meeting normal-text contrast. */
.rex-stars{
  color:#b04f00;
}

/* Insights index read-link text on light cards. */
.insights-featured-card>div:first-child>span,
.insights-card span{
  color:var(--step158-accent-on-light);
}

/* Reach-explore method numbering and review stars on light cards. */
.reach-explore-page .rex-method-grid>li>span{
  color:var(--step158-accent-on-light);
}
.reach-explore-page .rex-stars{
  color:#b04f00;
}

/* Across-India logo band is a paper surface outside rex-section. */
.rex-logo-band .eyebrow{
  color:var(--step158-accent-on-light);
}

/* ==========================================================================\n   CONSOLIDATED HERO CONTRACT\n   Mobile-first. Existing breakpoints only: 768px and 1025px.\n   Homepage: full-bleed background image behind copy.\n   Subpages: one Reach-derived media frame and responsive geometry.\n   ========================================================================== */

/* HOME — the image is a true section background, never a grid-column asset. */
.home-page .hero.dark-section.home-v2-hero.canonical-hero {
  position: relative;
  isolation: isolate;
  min-height: 0;
  padding: 104px 0 48px;
  overflow: hidden;
  background: var(--surface-hero, var(--surface-dark));
  color: var(--text-inverse);
}

.home-page .hero.dark-section.home-v2-hero.canonical-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6,18,28,.97) 0%, rgba(6,18,28,.88) 58%, rgba(6,18,28,.58) 100%),
    url("../../images/hero-online-coaching-background.webp") center / cover no-repeat;
  opacity: 1;
  pointer-events: none;
}

.home-page .hero.dark-section.home-v2-hero.canonical-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    radial-gradient(circle at 82% 22%, rgba(255,181,59,.14), transparent 28%),
    radial-gradient(circle at 58% 72%, rgba(24,191,255,.11), transparent 33%);
  pointer-events: none;
}

.home-page .canonical-hero .home-v2-hero-grid.shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: center;
}

.home-page .canonical-hero .home-v2-hero-copy {
  width: 100%;
  max-width: 690px;
  margin: 0;
  padding: 0;
}

.home-page .canonical-hero .home-v2-hero-media.canonical-hero-media {
  display: none;
}

/* SUBPAGES — Reach media/frame structure is the single source of truth. */
body:not(.home-page) .hero.dark-section.home-v2-hero.canonical-hero {
  position: relative;
  min-height: 0;
  padding: 104px 0 32px;
  overflow: hidden;
  color: var(--text-inverse);
  background: linear-gradient(115deg, var(--surface-dark) 0%, var(--surface-dark-alt) 100%);
}

body:not(.home-page) .hero.dark-section.home-v2-hero.canonical-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--surface-dark) 0%, var(--surface-dark-alt) 100%);
  opacity: 1;
  pointer-events: none;
}

body:not(.home-page) .canonical-hero .home-v2-hero-grid.shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

body:not(.home-page) .canonical-hero .home-v2-hero-copy {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body:not(.home-page) .canonical-hero .home-v2-hero-media.canonical-hero-media {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,181,59,.38);
  border-radius: 22px;
  background: var(--surface-dark-alt);
  box-shadow: 0 28px 64px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
  aspect-ratio: auto;
}

body:not(.home-page) .canonical-hero .home-v2-hero-media.canonical-hero-media .hero-media-viewport {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 14px;
}

body:not(.home-page) .canonical-hero .home-v2-hero-media.canonical-hero-media .hero-media-viewport picture,
body:not(.home-page) .canonical-hero .home-v2-hero-media.canonical-hero-media .hero-media-viewport img {
  display: block;
  width: 100%;
  height: 100%;
}

body:not(.home-page) .canonical-hero .home-v2-hero-media.canonical-hero-media .hero-media-viewport img {
  max-width: none;
  object-fit: cover;
  object-position: center;
}

body:not(.home-page) .canonical-hero .home-v2-hero-media.canonical-hero-media figcaption {
  position: static;
  margin: 0;
  padding: 12px 4px 2px;
  color: var(--text-inverse-muted);
  font-size: .64rem;
  line-height: 1.4;
}

/* Preserve the Reach mobile copy → image → CTA sequence where those page families use it. */
@media (max-width: 767px) {
  body:is(.specialization-template,.reach-page,.reach-family-page,.reach-explore-page) .canonical-hero .home-v2-hero-grid.shell {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    text-align: left;
  }

  body:is(.specialization-template,.reach-page,.reach-family-page,.reach-explore-page) .canonical-hero .home-v2-hero-copy {
    display: contents;
  }

  body:is(.specialization-template,.reach-page,.reach-family-page,.reach-explore-page) .canonical-hero :is(.breadcrumbs,.rex-breadcrumbs) { order: 1; }
  body:is(.specialization-template,.reach-page,.reach-family-page,.reach-explore-page) .canonical-hero .eyebrow { order: 2; }
  body:is(.specialization-template,.reach-page,.reach-family-page,.reach-explore-page) .canonical-hero h1 { order: 3; }
  body:is(.specialization-template,.reach-page,.reach-family-page,.reach-explore-page) .canonical-hero :is(.hero-text,.service-hero-lead,.rex-hero-lead) { order: 4; }
  body:is(.specialization-template,.reach-page,.reach-family-page,.reach-explore-page) .canonical-hero .canonical-hero-media { order: 5; margin-top: 24px; }
  body:is(.specialization-template,.reach-page,.reach-family-page,.reach-explore-page) .canonical-hero :is(.home-v2-hero-actions,.hero-actions,.rex-actions) { order: 6; }

  body.contact-page .canonical-hero .home-v2-hero-copy { display: contents; }
  body.contact-page .canonical-hero .breadcrumbs { order: 1; }
  body.contact-page .canonical-hero .eyebrow { order: 2; }
  body.contact-page .canonical-hero h1 { order: 3; }
  body.contact-page .canonical-hero .contact-cro-lead { order: 4; }
  body.contact-page .canonical-hero .canonical-hero-media { order: 5; margin-top: 24px; }
  body.contact-page .canonical-hero .hero-actions { order: 6; }
  body.contact-page .canonical-hero .contact-route-grid { order: 7; }
}

@media (min-width: 768px) {
  .home-page .hero.dark-section.home-v2-hero.canonical-hero {
    min-height: 690px;
    padding: 148px 0 66px;
  }

  .home-page .hero.dark-section.home-v2-hero.canonical-hero::before {
    background-position: center;
  }

  body:not(.home-page) .hero.dark-section.home-v2-hero.canonical-hero {
    padding: 148px 0 54px;
  }

  body:not(.home-page) .canonical-hero .home-v2-hero-grid.shell {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
    gap: 32px;
  }

  body:not(.home-page) .canonical-hero .home-v2-hero-copy {
    max-width: 510px;
  }

  body:not(.home-page) .canonical-hero .home-v2-hero-media.canonical-hero-media .hero-media-viewport {
    aspect-ratio: 4 / 3;
  }
}

@media (min-width: 1025px) {
  .home-page .hero.dark-section.home-v2-hero.canonical-hero {
    min-height: 690px;
    padding: 162px 0 74px;
  }

  .home-page .hero.dark-section.home-v2-hero.canonical-hero::before {
    background-position: center right;
  }

  body:not(.home-page) .hero.dark-section.home-v2-hero.canonical-hero {
    padding: 162px 0 117px;
  }

  body:not(.home-page) .canonical-hero .home-v2-hero-grid.shell {
    grid-template-columns: minmax(0, 1fr) 520px;
    gap: 48px;
  }

  body:not(.home-page) .canonical-hero .home-v2-hero-copy {
    max-width: 690px;
  }

  body:not(.home-page) .canonical-hero .home-v2-hero-media.canonical-hero-media {
    width: 520px;
    max-width: 520px;
    margin-top: 12px;
  }

  body:not(.home-page) .canonical-hero .home-v2-hero-media.canonical-hero-media .hero-media-viewport {
    aspect-ratio: 4 / 3;
  }
}
