/* WebsiteFix editorial visual system. Navigation and page structure remain native HTML. */
:root{
  --navy:#1b2340;
  --navy-dark:#121a35;
  --ink:#202844;
  --copy:#48505d;
  --paper:#fbf6ee;
  --soft:#fffdf9;
  --line:#e4d8ca;
  --cyan:#08a9dc;
  --cyan-dark:#076987;
  --coral:#ff7a59;
  --yellow:#ffc24b;
  --mint:#2bb59a;
  --lav:#8c7cf0;
  --service-repair:#08a9dc;
  --service-commerce:#ff7a59;
  --service-visibility:#ffc24b;
  --service-systems:#8c7cf0;
  --service-ai:#2bb59a;
  --text-repair:#075d79;
  --text-commerce:#9d3721;
  --text-visibility:#765000;
  --text-systems:#5945aa;
  --text-ai:#08634f;
  --shadow:0 26px 65px rgba(92,60,35,.13);
  --display:"Instrument Serif",Georgia,serif;
  --menu-navy:var(--navy);
  --menu-indigo:#2b3266;
  --menu-cyan:var(--service-repair);
  --menu-coral:var(--service-commerce);
  --menu-sun:var(--service-visibility);
  --menu-mint:var(--service-ai);
  --menu-lavender:var(--service-systems);
  --menu-paper:var(--paper);
  --menu-ink:var(--ink);
}
body{background:var(--paper);color:var(--ink)}
body[data-page=home]{font-size:18px;font-weight:400}
body[data-page=home]::after{content:"";position:fixed;inset:0;z-index:1900;pointer-events:none;background:url("/assets/noise.svg") repeat;opacity:.11;mix-blend-mode:multiply}
body[data-page=home] main{overflow:clip}
body[data-page=home] .section{position:relative}
body[data-page=home] .eyebrow,body[data-page=home] .kicker{font-size:12px;letter-spacing:.16em;color:var(--text-repair)}
body[data-page=home] .section-head h2,body[data-page=home] .intro-heading h2,body[data-page=home] .pricing-head h2,body[data-page=home] .memory h2,body[data-page=home] .work h2,body[data-page=home] .capabilities h2,body[data-page=home] .about h2,body[data-page=home] .comparison h2,body[data-page=home] .reach h2,body[data-page=home] .faq h2,body[data-page=home] .start h2{
  font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:.96
}
body[data-page=home] h2 em,body[data-page=home] h3 em{font-family:var(--display);font-style:italic;font-weight:400}
body[data-page=home] .section-head h2 em,body[data-page=home] .intro h2 em,body[data-page=home] .pricing h2 em,body[data-page=home] .memory h2 em,body[data-page=home] .work h2 em,body[data-page=home] .capabilities h2 em,body[data-page=home] .about h2 em,body[data-page=home] .comparison h2 em,body[data-page=home] .reach h2 em,body[data-page=home] .faq h2 em,body[data-page=home] .start h2 em{color:var(--text-commerce)}
body[data-page=home] a,body[data-page=home] button{transition:transform .28s var(--ease),box-shadow .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease}
body[data-page=home] a:hover{color:var(--text-repair)}
body[data-page=home] :focus-visible{outline:3px solid var(--yellow)!important;outline-offset:3px}

/* The shared controls retain the brand logo and gain more tactile color. */
.global-header{background:rgba(27,35,64,.97);border-bottom-color:var(--service-repair)}
.global-cta,.menu-bottom-cta,.dock-fix,.footer-inline-form button,.footer-newsletter button{
  background:linear-gradient(125deg,#62dcf3,#25bfe5);color:#102944;box-shadow:0 10px 27px rgba(8,169,220,.23)
}
.global-cta:hover,.menu-bottom-cta:hover,.dock-fix:hover,.footer-inline-form button:hover,.footer-newsletter button:hover{color:#102944;transform:translateY(-2px);box-shadow:0 15px 32px rgba(8,169,220,.3)}
.site-menu{background:radial-gradient(circle at 82% 23%,rgba(140,124,240,.34),transparent 34%),radial-gradient(circle at 20% 75%,rgba(8,169,220,.2),transparent 31%),linear-gradient(135deg,#121a35,#252f61 52%,#101936)}
.menu-description{opacity:0}
.menu-row:hover .menu-description,.menu-row:focus-within .menu-description,.menu-row.is-active .menu-description{opacity:1}
.service-tile[data-accent=cyan]{--tile-color:var(--service-repair)}
.service-tile[data-accent=coral]{--tile-color:var(--service-commerce)}
.service-tile[data-accent=sun]{--tile-color:var(--service-visibility)}
.service-tile[data-accent=lavender]{--tile-color:var(--service-systems)}
.service-tile[data-accent=mint]{--tile-color:var(--service-ai)}
.service-tile .glass-icon{width:49px;height:49px;border-radius:15px;font-size:26px;overflow:hidden}
.service-tile .glass-icon::after,.help-icon::after{content:"";position:absolute;inset:-45% auto auto -100%;width:72%;height:185%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transition:left .55s ease;pointer-events:none}
.service-tile:hover .glass-icon::after,.help-grid article:hover .help-icon::after{left:145%}
.service-tile:hover .glass-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 13px 23px color-mix(in srgb,var(--tile-color) 35%,transparent)}
.footer-call{color:#fff}
.footer-dot{background:var(--dot);box-shadow:0 0 10px var(--dot)}

/* Hero: warm mesh, generous display typography, and a clear working form. */
body[data-page=home] .hero{
  min-height:860px;
  background:
    radial-gradient(circle at 76% 17%,rgba(255,194,75,.28),transparent 30%),
    radial-gradient(circle at 58% 75%,rgba(255,122,89,.19),transparent 34%),
    radial-gradient(circle at 93% 78%,rgba(8,169,220,.22),transparent 31%),
    linear-gradient(125deg,var(--paper),#fffdf9 45%,#f1f8f7);
}
body[data-page=home] .hero::before{background-image:radial-gradient(rgba(27,35,64,.1) 1px,transparent 1px);background-size:28px 28px;opacity:.55}
body[data-page=home] .hero::after{width:460px;height:460px;left:-185px;bottom:-225px;background:radial-gradient(circle,rgba(255,122,89,.17),transparent 68%);transform:translateY(var(--parallax,0px))}
body[data-page=home] .hero h1{color:var(--navy);font-size:clamp(66px,6.5vw,102px)}
body[data-page=home] .hero h1 em{display:block;margin-top:9px;color:var(--text-repair);font:italic 400 1.08em/.91 var(--display);letter-spacing:-.015em}
body[data-page=home] .hero-lede{color:var(--copy);font-size:19px;line-height:1.65}
body[data-page=home] .hero-facts{border-top-color:#d4c9bd}
body[data-page=home] .hero-facts span{color:#5b6370}
body[data-page=home] .hero-art::before{content:"";position:absolute;inset:7% 0 9%;border-radius:50%;background:radial-gradient(circle,rgba(255,194,75,.28),rgba(255,122,89,.12) 50%,transparent 72%);filter:blur(28px);transform:translateY(var(--parallax,0px))}
body[data-page=home] .hero-art>img{border:10px solid rgba(255,253,249,.78);box-shadow:0 32px 75px rgba(95,59,38,.17)}
body[data-page=home] .hero-intake{background:rgba(255,253,249,.97);border:1px solid #eadbcd;box-shadow:0 26px 65px rgba(58,48,43,.18)}
body[data-page=home] .hero-intake h2{font:400 39px/.98 var(--display);letter-spacing:-.02em}
body[data-page=home] .hero-intake>p:not(.hero-intake-kicker){color:var(--copy);font-size:14px}
body[data-page=home] .hero-intake input,body[data-page=home] .hero-intake textarea{background:#fffdf9;border-color:#d8cbbb;color:var(--ink)}
body[data-page=home] .hero-intake input::placeholder,body[data-page=home] .hero-intake textarea::placeholder{color:#63707c}
body[data-page=home] .button-primary,body[data-page=home] .hero-intake button,body[data-page=home] .start-form button,body[data-page=home] .first-fix-action a{
  background:linear-gradient(125deg,#58d8f2,#20b9e1);color:#102944;box-shadow:0 15px 30px rgba(8,169,220,.24)
}
body[data-page=home] .button-primary:hover,body[data-page=home] .hero-intake button:hover,body[data-page=home] .start-form button:hover,body[data-page=home] .first-fix-action a:hover{background:linear-gradient(125deg,#7ce3f4,#32c8e9);color:#102944;box-shadow:0 20px 35px rgba(8,169,220,.31)}
body[data-page=home] .button-secondary{background:linear-gradient(125deg,#ffe2d5,#fff8ed);border-color:#f2b9a1;color:var(--navy);box-shadow:0 12px 27px rgba(182,92,56,.12)}
body[data-page=home] .button-secondary:hover{color:var(--navy);box-shadow:0 17px 32px rgba(182,92,56,.2)}
body[data-page=home] .discipline-bar{background:linear-gradient(100deg,#202848,#2c3260 55%,#33305c);border-top:1px solid rgba(255,255,255,.12)}
body[data-page=home] .discipline-bar p{color:#91e8f4;font-size:11px}
body[data-page=home] .discipline-bar li{color:#f1e9e0;font-size:12px}

/* Service map: a varied five-part spread with one stable color per discipline. */
body[data-page=home] .help-map{
  padding-top:105px;padding-bottom:78px;
  background:radial-gradient(circle at 12% 10%,rgba(43,181,154,.13),transparent 27%),radial-gradient(circle at 88% 68%,rgba(255,194,75,.14),transparent 32%),var(--soft)
}
body[data-page=home] .help-map .section-head{margin-bottom:48px}
body[data-page=home] .help-map .section-head h2{max-width:890px}
body[data-page=home] .help-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
body[data-page=home] .help-grid article{
  --accent:var(--service-repair);--accent-text:var(--text-repair);--accent-soft:#e5f7fb;
  grid-column:span 4;min-height:380px;padding:28px 31px;border:1px solid color-mix(in srgb,var(--accent) 23%,#e8ded2);
  border-radius:25px;background:radial-gradient(circle at 100% 0,var(--accent-soft),transparent 54%),var(--soft);
  box-shadow:0 19px 48px rgba(87,57,37,.09),inset 0 1px 0 rgba(255,255,255,.9)
}
body[data-page=home] .help-grid article:first-child{grid-column:span 7}
body[data-page=home] .help-grid article:nth-child(2){grid-column:span 5}
body[data-page=home] .help-grid article[data-service=commerce]{--accent:var(--service-commerce);--accent-text:var(--text-commerce);--accent-soft:#fff0e8}
body[data-page=home] .help-grid article[data-service=visibility]{--accent:var(--service-visibility);--accent-text:var(--text-visibility);--accent-soft:#fff4d5}
body[data-page=home] .help-grid article[data-service=systems]{--accent:var(--service-systems);--accent-text:var(--text-systems);--accent-soft:#f0edff}
body[data-page=home] .help-grid article[data-service=ai]{--accent:var(--service-ai);--accent-text:var(--text-ai);--accent-soft:#e5f7f1}
body[data-page=home] .help-grid article:hover{transform:translateY(-7px);border-color:var(--accent);box-shadow:0 28px 62px color-mix(in srgb,var(--accent) 17%,rgba(87,57,37,.12))}
body[data-page=home] .help-number{position:absolute;right:28px;top:24px;color:var(--accent-text);font:italic 400 40px/1 var(--display);opacity:.67}
body[data-page=home] .help-grid article .help-icon{
  position:relative;display:grid;place-items:center;overflow:hidden;width:70px;height:70px;margin:6px 0 27px;border:1px solid rgba(255,255,255,.82);border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.82),color-mix(in srgb,var(--accent) 78%,white));
  color:var(--navy);font-size:35px;line-height:1;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.9),inset 0 -5px 12px rgba(255,255,255,.18),0 13px 25px color-mix(in srgb,var(--accent) 31%,transparent);
  backdrop-filter:blur(14px);transition:transform .3s var(--ease),box-shadow .3s ease
}
body[data-page=home] .help-grid article:hover .help-icon{transform:translateY(-4px) rotate(-3deg);box-shadow:inset 0 2px 0 rgba(255,255,255,.9),0 20px 30px color-mix(in srgb,var(--accent) 43%,transparent)}
body[data-page=home] .help-grid h3{font:400 clamp(32px,2.8vw,47px)/.98 var(--display);letter-spacing:-.012em;color:var(--navy)}
body[data-page=home] .help-grid p{font-size:17px;line-height:1.48;color:var(--copy)}
body[data-page=home] .help-grid ul{margin-top:18px;border-top-color:#ddcfbf}
body[data-page=home] .help-grid li{border-bottom-color:#e8dbcf;color:#46515d;font-size:13px}
body[data-page=home] .help-grid li::before{color:var(--accent-text)}
body[data-page=home] .help-grid a{color:var(--accent-text);font-size:14px}
body[data-page=home] .help-grid a b{background:var(--accent);color:var(--navy)}

/* The platform strip is a quiet moving marquee, and remains readable without motion. */
body[data-page=home] .platform-strip{
  margin-top:28px;padding:19px 0 19px 25px;gap:28px;overflow:hidden;border:1px solid #ded2c4;border-radius:18px;
  background:linear-gradient(110deg,#f2e9db,#fff9ef 54%,#eaf5f2);box-shadow:0 15px 34px rgba(92,60,35,.07);color:var(--navy)
}
body[data-page=home] .platform-strip p{position:relative;z-index:2;max-width:140px;color:var(--text-visibility);font-size:12px;line-height:1.4}
.platform-viewport{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.platform-rail{display:flex;width:max-content;animation:platform-drift 45s linear infinite}
.platform-strip:hover .platform-rail{animation-play-state:paused}
.platform-list{display:flex;align-items:center;gap:0;flex:none;list-style:none;margin:0;padding:0}
.platform-list li{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:9px 23px!important;border:0!important;border-right:1px solid #d5c7b7!important;border-radius:0!important;color:#4f5660!important;font-size:15px!important;font-weight:600;letter-spacing:0!important;text-transform:none!important}
.platform-list img{width:29px;height:29px;object-fit:contain;filter:grayscale(1);opacity:.67}
.platform-list .platform-text-only span{font-family:var(--display);font-size:21px}
@keyframes platform-drift{to{transform:translateX(-50%)}}

/* Problem cards carry the technical detail on warm blueprint paper. */
body[data-page=home] .intro{
  padding-top:105px;
  background:radial-gradient(circle at 92% 8%,rgba(255,122,89,.12),transparent 31%),radial-gradient(rgba(27,35,64,.055) 1px,transparent 1px),var(--paper);
  background-size:auto,29px 29px,auto
}
body[data-page=home] .intro .kicker{color:var(--text-commerce)}
body[data-page=home] .intro h2 em{color:var(--text-commerce)}
body[data-page=home] .intro-body{color:var(--copy);font-size:18px}
body[data-page=home] .outcome-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px;margin-top:65px}
body[data-page=home] .outcome-grid article{
  --card-accent:var(--service-repair);--card-text:var(--text-repair);
  position:relative;grid-column:span 4;min-height:225px;padding:27px 26px 23px;overflow:hidden;
  border:1px solid #eadfd4;border-top:5px solid var(--card-accent);border-radius:19px;
  background:linear-gradient(145deg,var(--soft),#f9f3e9);
  box-shadow:0 14px 36px rgba(89,58,37,.08)
}
body[data-page=home] .outcome-grid article:nth-child(1){grid-column:span 5}
body[data-page=home] .outcome-grid article:nth-child(2){grid-column:span 4}
body[data-page=home] .outcome-grid article:nth-child(3){grid-column:span 3;--card-accent:var(--service-commerce);--card-text:var(--text-commerce)}
body[data-page=home] .outcome-grid article:nth-child(4){grid-column:span 3;--card-accent:var(--service-visibility);--card-text:var(--text-visibility)}
body[data-page=home] .outcome-grid article:nth-child(5){grid-column:span 5;--card-accent:var(--service-ai);--card-text:var(--text-ai)}
body[data-page=home] .outcome-grid article:nth-child(6){grid-column:span 4}
body[data-page=home] .outcome-grid article:nth-child(7){grid-column:span 6;--card-accent:var(--service-commerce);--card-text:var(--text-commerce)}
body[data-page=home] .outcome-grid article:nth-child(8){grid-column:span 3}
body[data-page=home] .outcome-grid article:nth-child(9){grid-column:span 3;--card-accent:var(--service-systems);--card-text:var(--text-systems)}
body[data-page=home] .outcome-grid article:hover{border-color:var(--card-accent);transform:translateY(-5px);box-shadow:0 22px 45px color-mix(in srgb,var(--card-accent) 15%,rgba(89,58,37,.11))}
body[data-page=home] .outcome-grid article span{font:italic 400 20px/1 var(--display);letter-spacing:.02em;color:var(--card-text)}
body[data-page=home] .outcome-grid h3{font:400 clamp(27px,2.4vw,37px)/1.06 var(--display);letter-spacing:-.01em}
body[data-page=home] .outcome-grid p{font-size:15px;color:var(--copy)}
body[data-page=home] .outcome-grid b{font-size:11px;color:#505a64}
body[data-page=home] .repair-first{margin-top:24px;padding:33px;border:0;border-radius:20px;background:linear-gradient(110deg,#ffe4d7,#fff6e9 62%,#e7f6f0);box-shadow:0 17px 42px rgba(151,83,51,.1)}
body[data-page=home] .repair-first>span{width:52px;height:52px;background:rgba(255,253,249,.88);color:var(--text-ai)}
body[data-page=home] .repair-first p{color:#47505a;font-size:17px}
body[data-page=home] .repair-first a{color:var(--text-commerce);font-size:14px}

/* Repair, Care, Build: one image-led feature followed by two complementary panels. */
body[data-page=home] .services{background:radial-gradient(circle at 8% 14%,rgba(255,122,89,.16),transparent 34%),radial-gradient(circle at 95% 80%,rgba(43,181,154,.13),transparent 32%),#f8eee2}
body[data-page=home] .services .kicker{color:var(--text-commerce)}
body[data-page=home] .services .section-head h2 em{color:var(--text-commerce)}
body[data-page=home] .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body[data-page=home] .service-card{border:1px solid #e6d8ca;border-radius:25px;background:var(--soft);box-shadow:0 24px 56px rgba(95,59,38,.12)}
body[data-page=home] .service-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.08fr .92fr;min-height:430px}
body[data-page=home] .service-card.featured,body[data-page=home] .service-card.featured:hover{transform:none}
body[data-page=home] .service-card:hover{transform:translateY(-6px);box-shadow:0 32px 66px rgba(95,59,38,.18)}
body[data-page=home] .service-card:first-child:hover{transform:translateY(-6px)}
body[data-page=home] .service-image{height:265px;padding:16px;background:radial-gradient(circle at 70% 20%,#ffe4d6,transparent 52%),#f9e8df}
body[data-page=home] .service-card:first-child .service-image{height:100%;min-height:430px}
body[data-page=home] .service-card:nth-child(2) .service-image{background:radial-gradient(circle at 30% 20%,#e6f8ee,transparent 52%),#edf6e9}
body[data-page=home] .service-card:nth-child(3) .service-image{background:radial-gradient(circle at 75% 20%,#f0e8ff,transparent 55%),#efebfa}
body[data-page=home] .service-image img{width:100%;height:100%;border-radius:15px;object-fit:cover;mix-blend-mode:multiply}
body[data-page=home] .service-copy{padding:32px}
body[data-page=home] .service-copy>span{color:var(--text-commerce);font-size:12px}
body[data-page=home] .service-card:nth-child(2) .service-copy>span{color:var(--text-ai)}
body[data-page=home] .service-card:nth-child(3) .service-copy>span{color:var(--text-systems)}
body[data-page=home] .service-copy h3{font:400 clamp(38px,3.5vw,55px)/.98 var(--display);letter-spacing:-.015em}
body[data-page=home] .service-copy p{min-height:0;color:var(--copy);font-size:17px}
body[data-page=home] .service-copy ul{border-top-color:#ded2c4}
body[data-page=home] .service-copy li{border-bottom-color:#eadfd3;color:#46515d;font-size:14px}
body[data-page=home] .service-copy li::before{color:var(--text-commerce)}
body[data-page=home] .service-card:nth-child(2) .service-copy li::before{color:var(--text-ai)}
body[data-page=home] .service-card:nth-child(3) .service-copy li::before{color:var(--text-systems)}
body[data-page=home] .service-copy a{font-size:15px}
body[data-page=home] .service-copy a b{background:#ffe4d4;color:var(--text-commerce)}

/* Pricing has a warm sunflower field and tactile, varied offer panels. */
body[data-page=home] .pricing{background:radial-gradient(circle at 80% 12%,rgba(255,194,75,.26),transparent 28%),radial-gradient(circle at 14% 82%,rgba(255,122,89,.14),transparent 35%),#fff8e9}
body[data-page=home] .pricing .kicker{color:var(--text-visibility)}
body[data-page=home] .pricing-head h2 em{color:var(--text-visibility)}
body[data-page=home] .first-fix{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:radial-gradient(circle at 80% 0,rgba(255,194,75,.24),transparent 35%),repeating-radial-gradient(circle at 20% 70%,transparent 0 50px,rgba(255,255,255,.025) 51px 52px),linear-gradient(115deg,#1b2340,#303663);box-shadow:0 27px 64px rgba(31,34,70,.2)}
body[data-page=home] .first-fix span{color:#ffe193}
body[data-page=home] .first-fix h3{font:400 clamp(48px,5vw,75px)/.9 var(--display)}
body[data-page=home] .first-fix p{color:#e4e5eb;font-size:17px}
body[data-page=home] .first-fix-action strong{font:400 70px/.8 var(--display);color:#fff}
body[data-page=home] .first-fix-action p span{color:#f6dfad}
body[data-page=home] .pricing-grid{gap:16px;margin-top:20px}
body[data-page=home] .pricing-grid article{min-height:380px;padding:31px 25px;border:1px solid #e5d7bc;border-radius:20px;background:var(--soft);box-shadow:0 16px 36px rgba(105,76,34,.09)}
body[data-page=home] .pricing-grid article:nth-child(2){background:linear-gradient(150deg,#fff7d9,#fffdf9 67%);border:2px solid var(--service-visibility);box-shadow:0 22px 48px rgba(175,123,31,.16)}
body[data-page=home] .pricing-grid article:nth-child(4){background:linear-gradient(155deg,#eae5ff,var(--soft) 70%);border-color:#d1c7f6}
body[data-page=home] .pricing-grid article:hover{transform:translateY(-6px);box-shadow:0 25px 49px rgba(105,76,34,.16)}
body[data-page=home] .pricing-label{color:var(--text-visibility);font-size:12px}
body[data-page=home] .pricing-grid h3{font:400 39px/1 var(--display)}
body[data-page=home] .pricing-amount{font:400 clamp(47px,4vw,64px)/.9 var(--display)}
body[data-page=home] .pricing-rate{color:var(--text-visibility);font-size:13px}
body[data-page=home] .pricing-use{font-size:16px}
body[data-page=home] .pricing-grid article a{border-top-color:#ddcfbc;font-size:14px}
body[data-page=home] .pricing-terms p{font-size:15px}
body[data-page=home] .pricing-terms a{color:var(--text-visibility);font-size:14px}
body[data-page=home] .care-pricing{border:1px solid #c6e5d7;border-radius:20px;background:linear-gradient(120deg,#e1f4e9,#f8f9e9 60%,#fff7e4)}
body[data-page=home] .care-pricing>div>span{color:var(--text-ai)}
body[data-page=home] .care-pricing h3{font:400 clamp(35px,3.2vw,48px)/1 var(--display)}
body[data-page=home] .care-pricing p{font-size:16px}
body[data-page=home] .care-pricing>a{background:linear-gradient(125deg,#9fe6cf,#4ec8a9);color:#103d35}
body[data-page=home] .care-pricing>a:hover{background:#b8ecd9;color:#103d35}

/* Working file and handoff: a lavender chapter followed by a confident dark pull quote. */
body[data-page=home] .memory{background:radial-gradient(circle at 15% 60%,rgba(140,124,240,.23),transparent 38%),radial-gradient(circle at 88% 12%,rgba(255,122,89,.1),transparent 34%),#f7f3ee}
body[data-page=home] .memory .kicker{color:var(--text-systems)}
body[data-page=home] .memory h2 em{color:var(--text-systems)}
body[data-page=home] .memory-art::before{background:radial-gradient(circle,rgba(140,124,240,.23),transparent 68%);filter:blur(16px);transform:translateY(var(--parallax,0px))}
body[data-page=home] .memory-art img{height:auto;aspect-ratio:1;object-fit:contain;border:12px solid rgba(255,253,249,.8);border-radius:33px;box-shadow:0 26px 62px rgba(73,61,104,.16)}
body[data-page=home] .memory-copy>p:not(.kicker){font-size:18px}
body[data-page=home] .memory-tabs button{background:var(--soft);border-color:#d9ccef;color:#4b4566;font-size:13px}
body[data-page=home] .memory-tabs button[aria-selected=true]{background:var(--text-systems);border-color:var(--text-systems);color:#fff}
body[data-page=home] .memory-panels{background:#ede7fb;border-color:#d6c9ed}
body[data-page=home] .memory-panels span{color:#4d4b61}
body[data-page=home] .memory .text-link{color:var(--text-systems)}
body[data-page=home] .diagnostic-cta{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 88% 15%,rgba(140,124,240,.3),transparent 29%),radial-gradient(circle at 8% 88%,rgba(8,169,220,.18),transparent 30%),repeating-radial-gradient(circle at 88% 10%,transparent 0 43px,rgba(255,255,255,.028) 44px 45px),linear-gradient(115deg,#20284d,#151e3c);box-shadow:0 27px 65px rgba(25,28,64,.21)}
body[data-page=home] .diagnostic-cta h2{font:400 clamp(39px,3.6vw,55px)/.98 var(--display);letter-spacing:-.01em;color:#fff}
body[data-page=home] .diagnostic-cta>p{color:#e0e6ef;font-size:17px}
body[data-page=home] .diagnostic-cta>a{background:linear-gradient(125deg,#63def3,#27bfe5);color:#102944;font-size:14px;box-shadow:0 12px 25px rgba(8,169,220,.22)}
body[data-page=home] .diagnostic-cta>a:hover{color:#102944}

/* Process: a calm, textured dark chapter with large step numbers. */
body[data-page=home] .process{background:radial-gradient(circle at 85% 12%,rgba(140,124,240,.25),transparent 30%),radial-gradient(circle at 10% 85%,rgba(8,169,220,.17),transparent 32%),repeating-radial-gradient(circle at 80% 10%,transparent 0 65px,rgba(255,255,255,.026) 66px 67px),linear-gradient(140deg,#111a36,#232c57 65%,#151f40);color:#fff}
body[data-page=home] .process .kicker{color:#a7e9f4}
body[data-page=home] .process h2,body[data-page=home] .process h2 em{color:#fff}
body[data-page=home] .process h2 em{color:#f4cfaa}
body[data-page=home] .process .section-head>p{color:#e0e5ee;font-size:18px}
body[data-page=home] .process-list{gap:14px;border:0}
body[data-page=home] .process-list li{min-height:268px;padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:transform .3s var(--ease),background .3s ease,box-shadow .3s ease}
body[data-page=home] .process-list li:nth-child(2),body[data-page=home] .process-list li:nth-child(5){background:rgba(140,124,240,.11)}
body[data-page=home] .process-list li:nth-child(3),body[data-page=home] .process-list li:nth-child(6){background:rgba(43,181,154,.09)}
body[data-page=home] .process-list li:hover{transform:translateY(-5px);background:rgba(255,255,255,.12);box-shadow:0 21px 43px rgba(0,0,0,.16)}
body[data-page=home] .process-list>li>span{font:italic 400 53px/.9 var(--display);letter-spacing:0;color:#92e8f5}
body[data-page=home] .process-list li:nth-child(2)>span,body[data-page=home] .process-list li:nth-child(5)>span{color:#cfc5ff}
body[data-page=home] .process-list li:nth-child(3)>span,body[data-page=home] .process-list li:nth-child(6)>span{color:#a8e6d4}
body[data-page=home] .process-list h3{font:400 clamp(31px,2.8vw,42px)/1 var(--display);letter-spacing:-.01em;color:#fff}
body[data-page=home] .process-list p{font-size:16px;color:#e0e5ed}

/* An editorial photograph brings a person and a real work surface into the story. */
body[data-page=home] .work{background:radial-gradient(circle at 95% 85%,rgba(255,194,75,.15),transparent 32%),#f5eee3;gap:62px 7vw}
body[data-page=home] .work-photo{position:relative;grid-column:1/-1;height:clamp(360px,42vw,570px);margin:0;overflow:hidden;border-radius:26px;box-shadow:0 31px 66px rgba(79,49,30,.2)}
body[data-page=home] .work-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,25,43,.62),rgba(16,25,43,.15) 57%,transparent 80%);pointer-events:none}
body[data-page=home] .work-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
body[data-page=home] .work-photo figcaption{position:absolute;z-index:1;left:clamp(28px,5vw,65px);top:50%;transform:translateY(-50%);display:grid;gap:15px;color:#fff}
body[data-page=home] .work-photo figcaption span{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#afe9e7}
body[data-page=home] .work-photo figcaption strong{font:400 clamp(54px,6vw,88px)/.89 var(--display);letter-spacing:-.02em}
body[data-page=home] .work-photo figcaption em{font-style:italic;color:#ffe5cb}
body[data-page=home] .work .kicker{color:var(--text-commerce)}
body[data-page=home] .work h2 em{color:var(--text-commerce)}
body[data-page=home] .work-intro>p:last-child{font-size:18px}
body[data-page=home] .ticket-board{gap:16px}
body[data-page=home] .ticket-board article{min-height:315px;padding:28px;border:1px solid #e3d7c8;border-radius:19px;background:var(--soft);box-shadow:0 16px 39px rgba(86,56,35,.09)}
body[data-page=home] .ticket-board article:nth-child(1){background:linear-gradient(145deg,#fff4ec,var(--soft));border-top:5px solid var(--service-commerce)}
body[data-page=home] .ticket-board article:nth-child(2){background:linear-gradient(145deg,#fff8e4,var(--soft));border-top:5px solid var(--service-visibility)}
body[data-page=home] .ticket-board article:nth-child(3){background:linear-gradient(145deg,#f0ebff,var(--soft));border-top:5px solid var(--service-systems)}
body[data-page=home] .ticket-board article:nth-child(4){background:linear-gradient(145deg,#e9f8f1,var(--soft));border-top:5px solid var(--service-ai)}
body[data-page=home] .ticket-board article:hover{transform:translateY(-6px);box-shadow:0 26px 49px rgba(86,56,35,.16)}
body[data-page=home] .ticket-board span{font-size:11px;color:var(--text-commerce)}
body[data-page=home] .ticket-board article:nth-child(2) span{color:var(--text-visibility)}
body[data-page=home] .ticket-board article:nth-child(3) span{color:var(--text-systems)}
body[data-page=home] .ticket-board article:nth-child(4) span{color:var(--text-ai)}
body[data-page=home] .ticket-board b{font-size:10px;color:var(--text-ai)}
body[data-page=home] .ticket-board h3{margin:44px 0 13px;font:400 clamp(29px,2.5vw,38px)/1 var(--display);letter-spacing:-.01em}
body[data-page=home] .ticket-board p{font-size:16px}
body[data-page=home] .ticket-board footer{color:#535d68;font-size:12px;border-top-color:#dccdbf}

/* Nine disciplines in an uneven bento layout, not a repeated spreadsheet. */
body[data-page=home] .capabilities{
  background:radial-gradient(circle at 12% 10%,rgba(43,181,154,.17),transparent 32%),
    linear-gradient(rgba(27,35,64,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(27,35,64,.045) 1px,transparent 1px),var(--soft);
  background-size:auto,38px 38px,38px 38px,auto
}
body[data-page=home] .capabilities .kicker{color:var(--text-ai)}
body[data-page=home] .capabilities h2 em{color:var(--text-ai)}
body[data-page=home] .capability-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;border:0}
body[data-page=home] .capability-grid article{
  --cap-accent:var(--service-repair);--cap-text:var(--text-repair);
  grid-column:span 4;min-height:290px;padding:29px;border:1px solid #e0d7cc;border-radius:19px;
  background:linear-gradient(145deg,var(--soft),#f8f3ec);box-shadow:0 13px 34px rgba(75,57,38,.08);transition:transform .3s var(--ease),background .3s ease,box-shadow .3s ease
}
body[data-page=home] .capability-grid article:nth-child(1){grid-column:span 7}
body[data-page=home] .capability-grid article:nth-child(2){grid-column:span 5;--cap-accent:var(--service-commerce);--cap-text:var(--text-commerce);background:linear-gradient(145deg,#fff2e9,var(--soft))}
body[data-page=home] .capability-grid article:nth-child(3){--cap-accent:var(--service-visibility);--cap-text:var(--text-visibility)}
body[data-page=home] .capability-grid article:nth-child(4){--cap-accent:var(--service-visibility);--cap-text:var(--text-visibility);background:linear-gradient(145deg,#fff6de,var(--soft))}
body[data-page=home] .capability-grid article:nth-child(5){--cap-accent:var(--service-systems);--cap-text:var(--text-systems)}
body[data-page=home] .capability-grid article:nth-child(6){grid-column:span 5;--cap-accent:var(--service-ai);--cap-text:var(--text-ai);background:linear-gradient(145deg,#e5f7ed,var(--soft))}
body[data-page=home] .capability-grid article:nth-child(7){grid-column:span 7;--cap-accent:var(--service-visibility);--cap-text:var(--text-visibility)}
body[data-page=home] .capability-grid article:nth-child(8){grid-column:span 6;--cap-accent:var(--service-systems);--cap-text:var(--text-systems);background:linear-gradient(145deg,#efebff,var(--soft))}
body[data-page=home] .capability-grid article:nth-child(9){grid-column:span 6}
body[data-page=home] .capability-grid article:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--cap-accent) 15%,white),var(--soft));transform:translateY(-5px);box-shadow:0 23px 43px rgba(75,57,38,.13)}
body[data-page=home] .capability-grid span{font:italic 400 52px/1 var(--display);letter-spacing:0;color:var(--cap-text)}
body[data-page=home] .capability-grid h3{margin:35px 0 12px;font:400 clamp(32px,2.9vw,45px)/.98 var(--display);letter-spacing:-.012em}
body[data-page=home] .capability-grid p{font-size:16px}
body[data-page=home] .capability-grid a{color:var(--cap-text);font-size:14px}

/* Founder presence and deliberately honest proof placeholders. */
body[data-page=home] .about{background:radial-gradient(circle at 96% 16%,rgba(255,122,89,.13),transparent 33%),#faf4eb}
body[data-page=home] .about-card{grid-template-columns:240px minmax(0,1.2fr) minmax(170px,.5fr);gap:34px;align-items:center;padding:clamp(30px,4vw,57px);background:radial-gradient(circle at 8% 8%,rgba(255,122,89,.25),transparent 31%),radial-gradient(circle at 96% 75%,rgba(140,124,240,.23),transparent 32%),linear-gradient(130deg,#1b2340,#2b315e);box-shadow:0 31px 68px rgba(35,29,65,.22)}
body[data-page=home] .about-card::after{border-color:rgba(255,194,75,.28)}
body[data-page=home] .operator-portrait{position:relative;display:flex;flex-direction:column;justify-content:end;align-items:start;gap:13px;min-height:335px;padding:23px;overflow:hidden;border:1px solid rgba(255,255,255,.43);border-radius:20px;background:radial-gradient(circle at 45% 33%,rgba(255,194,75,.7),transparent 31%),radial-gradient(circle at 75% 74%,rgba(255,122,89,.5),transparent 37%),linear-gradient(145deg,#e4c8af,#7d8fa6);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 19px 39px rgba(0,0,0,.18)}
body[data-page=home] .operator-portrait::before{content:"";position:absolute;left:50%;top:13%;width:120px;height:120px;border-radius:50%;transform:translateX(-50%);background:rgba(255,253,249,.3);box-shadow:0 122px 0 50px rgba(255,253,249,.24);filter:blur(2px)}
body[data-page=home] .operator-initials{position:relative;z-index:1;color:#fff;font:italic 400 72px/.85 var(--display);text-shadow:0 3px 13px rgba(27,35,64,.33)}
body[data-page=home] .operator-portrait small{position:relative;z-index:1;padding:6px 9px;border-radius:6px;background:rgba(27,35,64,.75);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
body[data-page=home] .about .kicker{color:#b9ecf0}
body[data-page=home] .about h2,body[data-page=home] .about h2 em{color:#fff}
body[data-page=home] .about h2 em{color:#ffd6c5}
body[data-page=home] .about-copy>p:not(.kicker){font-size:17px;color:#e4e8ef}
body[data-page=home] .about blockquote{margin:22px 0 0;padding-left:22px;border-left:3px solid var(--service-commerce);color:#fff4eb;font:italic 400 clamp(24px,2.2vw,31px)/1.15 var(--display)}
body[data-page=home] .operator-id{margin-top:22px}
body[data-page=home] .operator-id b{color:#fff;font-size:15px}
body[data-page=home] .operator-id span{color:#d7e3ee;font-size:12px}
body[data-page=home] .operator-id .operator-signature{margin-top:7px;color:#ffe6d6;font:italic 400 38px/1 "Segoe Script","Brush Script MT",cursive}
body[data-page=home] .principles{border-top-color:rgba(255,255,255,.2)}
body[data-page=home] .principles p{color:#f3e9e6;font-size:13px;border-bottom-color:rgba(255,255,255,.17)}
.social-proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;margin-top:38px;padding:38px 42px;border:1px solid #e6d6c7;border-radius:22px;background:linear-gradient(120deg,#fff9f0,#f5eadf);box-shadow:0 17px 42px rgba(92,60,35,.08)}
.social-proof h3{margin:0;color:var(--navy);font:400 clamp(42px,4.6vw,66px)/.94 var(--display)}
.social-proof h3 em{color:var(--text-commerce)}
.social-proof p:not(.kicker){color:var(--copy);font-size:16px;line-height:1.6}
.proof-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.proof-placeholders>div{display:grid;align-content:center;gap:10px;min-height:175px;padding:25px;border:1px dashed #c9b8a7;border-radius:15px;background:rgba(255,253,249,.6)}
.proof-placeholders span{color:var(--text-commerce);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.proof-placeholders b{color:var(--navy);font:400 27px/1 var(--display)}
.proof-placeholders small{color:#5a5c5d;font-size:12px}

/* Later chapters keep changing scale and surface without changing page order. */
body[data-page=home] .comparison{background:radial-gradient(circle at 3% 87%,rgba(8,169,220,.15),transparent 32%),#eef6f2}
body[data-page=home] .comparison .kicker{color:var(--text-ai)}
body[data-page=home] .comparison h2{max-width:960px}
body[data-page=home] .comparison-table{border-color:#d7ded6;background:var(--soft);box-shadow:0 24px 54px rgba(55,72,57,.11)}
body[data-page=home] .comparison-row.header{background:#e5f2ea}
body[data-page=home] .comparison-row strong{background:#daf2e7;color:#104b3e;border-left-color:#b9e2d0}
body[data-page=home] .comparison-row i{color:#535d67}
body[data-page=home] .reach{background:radial-gradient(circle at 90% 15%,rgba(43,181,154,.21),transparent 35%),radial-gradient(circle at 12% 80%,rgba(255,194,75,.15),transparent 31%),#f9f7ec}
body[data-page=home] .reach .kicker{color:var(--text-ai)}
body[data-page=home] .reach h2 em{color:var(--text-ai)}
body[data-page=home] .reach-copy>p:not(.kicker){font-size:18px}
body[data-page=home] .reach-map{border-color:#d3e4cf;background:radial-gradient(circle at 50% 50%,#fffdf9 0 17%,#dcf1e8 17.5% 38%,#f5f7ec 38.5% 100%);box-shadow:0 26px 57px rgba(57,80,63,.12)}
body[data-page=home] .reach-map::after{background:linear-gradient(135deg,transparent 49.8%,rgba(43,181,154,.18) 50%,transparent 50.2%),linear-gradient(45deg,transparent 49.8%,rgba(255,194,75,.18) 50%,transparent 50.2%)}
body[data-page=home] .map-core{box-shadow:0 15px 40px rgba(23,36,72,.22),0 0 0 14px rgba(43,181,154,.15)}
body[data-page=home] .map-core span{color:#b9f2df}
body[data-page=home] .map-node{border-color:#c8dfd2;background:var(--soft);font-size:12px}
body[data-page=home] .faq{background:radial-gradient(circle at 5% 0,rgba(255,194,75,.17),transparent 32%),var(--soft)}
body[data-page=home] .faq .kicker{color:var(--text-visibility)}
body[data-page=home] .faq h2 em{color:var(--text-visibility)}
body[data-page=home] .faq-intro>p:last-child{font-size:18px}
body[data-page=home] .faq-list{border-top-color:#d9c9b8}
body[data-page=home] .faq-list details{border-bottom-color:#d9c9b8}
body[data-page=home] .faq-list details[open]{padding:0 18px 5px;margin:0 -18px;border-radius:12px;background:#fff7e8}
body[data-page=home] .faq-list summary{font:400 clamp(25px,2.4vw,35px)/1.06 var(--display);letter-spacing:-.01em}
body[data-page=home] .faq-list summary span{background:#fff0c9;color:var(--text-visibility)}
body[data-page=home] .faq-list details[open] summary span{background:var(--text-visibility);color:#fff}
body[data-page=home] .faq-list details p{font-size:17px}
body[data-page=home] .insights-home{background:radial-gradient(circle at 80% 8%,rgba(255,122,89,.17),transparent 33%),radial-gradient(circle at 9% 82%,rgba(255,194,75,.14),transparent 32%),#f8efe5}
body[data-page=home] .insights-home .kicker{color:var(--text-commerce)}
body[data-page=home] .insights-home h2{max-width:900px;font-size:clamp(56px,6vw,85px)}
body[data-page=home] .insights-home h2 em{color:var(--text-commerce)}
body[data-page=home] .insights-home>p:not(.kicker){font-size:18px}
body[data-page=home] .insights-cards{grid-template-columns:1.1fr .9fr;gap:16px}
body[data-page=home] .insights-cards article{border:1px solid #e4d2c3;border-radius:20px;background:var(--soft);box-shadow:0 19px 42px rgba(90,54,35,.1);transition:transform .3s var(--ease),box-shadow .3s ease}
body[data-page=home] .insights-cards article:first-child{grid-row:span 2;background:linear-gradient(140deg,#fff4e9,var(--soft))}
body[data-page=home] .insights-cards article:nth-child(2){background:linear-gradient(140deg,#e8f7f5,var(--soft))}
body[data-page=home] .insights-cards article:nth-child(3){background:linear-gradient(140deg,#f0eaff,var(--soft))}
body[data-page=home] .insights-cards article:hover{transform:translateY(-5px);box-shadow:0 26px 49px rgba(90,54,35,.14)}
body[data-page=home] .insights-cards small{color:var(--text-commerce);font-size:12px}
body[data-page=home] .insights-cards article:nth-child(2) small{color:var(--text-ai)}
body[data-page=home] .insights-cards article:nth-child(3) small{color:var(--text-systems)}
body[data-page=home] .insights-cards h3{font-size:clamp(35px,3.3vw,49px)}
body[data-page=home] .insights-cards p,body[data-page=home] .insights-cards li{font-size:16px}
body[data-page=home] .start{background:radial-gradient(circle at 88% 15%,rgba(255,122,89,.21),transparent 34%),radial-gradient(circle at 11% 82%,rgba(8,169,220,.24),transparent 35%),linear-gradient(125deg,#f8f1e6,#eef9f5 57%,#fff7ec)}
body[data-page=home] .start .kicker{color:var(--text-repair)}
body[data-page=home] .start h2 em{color:var(--text-commerce)}
body[data-page=home] .start-copy>p:not(.kicker){font-size:19px}
body[data-page=home] .start-copy ul{font-size:15px}
body[data-page=home] .start-copy li::before{background:#fff5e6;color:var(--text-ai)}
body[data-page=home] .start-form{background:rgba(255,253,249,.94);border-color:#e7d7c8;box-shadow:0 26px 62px rgba(85,54,37,.14)}
body[data-page=home] .start-form label>span{font-size:12px}
body[data-page=home] .start-form input,body[data-page=home] .start-form textarea,body[data-page=home] .start-form select{border-bottom-color:#bcae9f;color:var(--ink)}
body[data-page=home] .start-form input::placeholder,body[data-page=home] .start-form textarea::placeholder{color:#68717a}

/* Shared footer and cards keep the same warmer material language. */
.rich-footer{background:radial-gradient(circle at 6% 15%,rgba(255,122,89,.12),transparent 31%),radial-gradient(circle at 90% 55%,rgba(140,124,240,.19),transparent 33%),linear-gradient(145deg,#131c38,#242e5a 58%,#151e3d)}
.footer-prelude{background:radial-gradient(circle at 84% 0,rgba(255,194,75,.21),transparent 39%),linear-gradient(110deg,#293568,#1d274e)}
.footer-prelude h2 em{color:#bcecf1}
.footer-trust-card{background:rgba(255,255,255,.07)}
.footer-group a:hover{color:#fff}

@media(max-width:1180px){
  body[data-page=home] .help-grid article:first-child,body[data-page=home] .help-grid article:nth-child(2),body[data-page=home] .help-grid article{grid-column:span 6}
  body[data-page=home] .help-grid article:last-child{grid-column:1/-1}
  body[data-page=home] .outcome-grid article,body[data-page=home] .outcome-grid article:nth-child(n){grid-column:span 6}
  body[data-page=home] .outcome-grid article:last-child{grid-column:1/-1}
  body[data-page=home] .capability-grid article,body[data-page=home] .capability-grid article:nth-child(n){grid-column:span 6}
  body[data-page=home] .capability-grid article:last-child{grid-column:1/-1}
  body[data-page=home] .about-card{grid-template-columns:200px 1fr}
  body[data-page=home] .principles{grid-column:1/-1}
}
@media(max-width:800px){
  .menu-description{opacity:1}
  body[data-page=home] .hero{min-height:0}
  body[data-page=home] .hero h1{font-size:clamp(54px,12.3vw,74px)}
  body[data-page=home] .hero h1 em{font-size:1.05em}
  body[data-page=home] .hero-art>img{border-width:6px}
  body[data-page=home] .section-head h2,body[data-page=home] .intro-heading h2,body[data-page=home] .pricing-head h2,body[data-page=home] .memory h2,body[data-page=home] .work h2,body[data-page=home] .capabilities h2,body[data-page=home] .about h2,body[data-page=home] .comparison h2,body[data-page=home] .reach h2,body[data-page=home] .faq h2,body[data-page=home] .start h2{font-size:clamp(49px,11vw,68px)}
  body[data-page=home] .help-map{padding-top:78px;padding-bottom:72px}
  body[data-page=home] .help-grid{grid-template-columns:1fr}
  body[data-page=home] .help-grid article,body[data-page=home] .help-grid article:first-child,body[data-page=home] .help-grid article:nth-child(2),body[data-page=home] .help-grid article:last-child{grid-column:auto;min-height:0}
  body[data-page=home] .help-grid article{padding:27px}
  body[data-page=home] .help-grid article .help-icon{margin-bottom:20px}
  body[data-page=home] .platform-strip{padding:18px;gap:13px}
  .platform-viewport{width:100%}
  .platform-rail{animation:none}
  .platform-list[aria-hidden=true]{display:none}
  .platform-list{flex-wrap:wrap;gap:5px}
  .platform-list li{padding:8px 12px!important;border:1px solid #dacdc0!important;border-radius:99px!important;font-size:12px!important}
  .platform-list img{width:21px;height:21px}
  body[data-page=home] .outcome-grid{grid-template-columns:1fr;margin-top:40px}
  body[data-page=home] .outcome-grid article,body[data-page=home] .outcome-grid article:nth-child(n){grid-column:auto;min-height:0}
  body[data-page=home] .service-grid{grid-template-columns:1fr}
  body[data-page=home] .service-card:first-child{grid-column:auto;display:block;min-height:0}
  body[data-page=home] .service-card:first-child .service-image{height:270px;min-height:0}
  body[data-page=home] .service-card:last-child{grid-column:auto;display:block}
  body[data-page=home] .service-card:last-child .service-image{height:270px;min-height:0}
  body[data-page=home] .pricing-grid article{min-height:300px}
  body[data-page=home] .memory-art img{border-width:7px}
  body[data-page=home] .process-list{grid-template-columns:1fr 1fr}
  body[data-page=home] .process-list li{min-height:250px}
  body[data-page=home] .work{gap:45px}
  body[data-page=home] .work-photo{height:410px}
  body[data-page=home] .ticket-board{grid-template-columns:1fr}
  body[data-page=home] .ticket-board article{min-height:280px}
  body[data-page=home] .capability-grid{grid-template-columns:1fr}
  body[data-page=home] .capability-grid article,body[data-page=home] .capability-grid article:nth-child(n){grid-column:auto;min-height:250px}
  body[data-page=home] .about-card{grid-template-columns:1fr}
  body[data-page=home] .operator-portrait{min-height:300px}
  body[data-page=home] .principles{grid-column:auto}
  .social-proof{grid-template-columns:1fr;padding:30px;gap:23px}
  body[data-page=home] .insights-cards{grid-template-columns:1fr}
  body[data-page=home] .insights-cards article:first-child{grid-row:auto}
}
@media(max-width:560px){
  body[data-page=home]{font-size:17px}
  body[data-page=home] .hero h1{font-size:clamp(52px,13vw,66px)}
  body[data-page=home] .hero-lede,body[data-page=home] .intro-body,body[data-page=home] .section-head>p{font-size:17px}
  body[data-page=home] .help-grid h3{font-size:39px}
  body[data-page=home] .platform-strip{margin-top:22px}
  body[data-page=home] .service-copy{padding:26px}
  body[data-page=home] .first-fix{padding:29px 25px}
  body[data-page=home] .first-fix-action strong{font-size:62px}
  body[data-page=home] .process-list{grid-template-columns:1fr}
  body[data-page=home] .process-list li{min-height:205px}
  body[data-page=home] .work-photo{height:360px}
  body[data-page=home] .work-photo figcaption strong{font-size:58px}
  body[data-page=home] .about-card{padding:25px}
  body[data-page=home] .operator-portrait{min-height:280px}
  .social-proof{padding:25px}
  .proof-placeholders{grid-template-columns:1fr}
  .proof-placeholders>div{min-height:130px}
  body[data-page=home] .faq-list summary{font-size:27px}
}
@media(prefers-reduced-motion:reduce){
  .platform-viewport{overflow:visible;mask-image:none}
  .platform-rail{display:block;width:100%;animation:none}
  .platform-list{width:100%;flex-wrap:wrap}
  .platform-list[aria-hidden=true]{display:none}
  body[data-page=home] .hero::after,body[data-page=home] .hero-art::before,body[data-page=home] .memory-art::before{transform:none}
  body[data-page=home] a,body[data-page=home] button,body[data-page=home] .help-icon,body[data-page=home] .help-grid article,body[data-page=home] .service-card,body[data-page=home] .process-list li,body[data-page=home] .ticket-board article,body[data-page=home] .capability-grid article,body[data-page=home] .insights-cards article{transition:none!important}
}
