
  :root{
    --accent:#ff6a3d; --accent2:#ff2d78; --ink:#0b0b12; --bg:#08080d;
    --muted:#a7a7b3; --line:#22222e; --card:#111118; --bg2:#0e0e16;
    box-sizing:border-box;
    padding-top: env(safe-area-inset-top,0px);
    padding-bottom: env(safe-area-inset-bottom,0px);
  }
  *{box-sizing:inherit; margin:0; padding:0;}
  html{scroll-padding-top:env(safe-area-inset-top,0px); height:100%;}
  body{
    font-family: 'Inter', -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    background:var(--bg); color:#f4f4f7; line-height:1.55;
  }
  h1,h2,h3,.logo{font-family:'Space Grotesk','Inter',sans-serif;}
  a{color:inherit; text-decoration:none;}

  header{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:nowrap; gap:12px;
    padding:16px 22px; position:sticky; top:env(safe-area-inset-top,0px);
    background:rgba(8,8,13,0.85); backdrop-filter:blur(8px); z-index:20; border-bottom:1px solid var(--line);
  }
  /* offer bar above the header: links to the ads landing page offer.html */
  .offer-bar{display:flex; align-items:center; justify-content:center; gap:8px 12px; flex-wrap:wrap; min-height:46px; padding:8px 16px; background:linear-gradient(90deg,rgba(255,106,61,0.16),rgba(255,45,120,0.16)); border-bottom:1px solid rgba(255,106,61,0.35); color:#ffd9cc; font-size:0.9rem; line-height:1.35; text-align:center;}
  .offer-bar b{color:#fff;}
  .offer-bar em{font-style:normal; font-weight:700; color:#fff; background:linear-gradient(90deg,var(--accent),var(--accent2)); padding:5px 13px; border-radius:999px; white-space:nowrap;}
  .offer-bar:hover em{box-shadow:0 6px 18px rgba(255,74,90,0.4);}
  .ob-dot{width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 4px rgba(255,106,61,0.25); flex-shrink:0;}
  @media(max-width:560px){ .offer-bar .ob-long{display:none;} .offer-bar{font-size:0.85rem;} }
  .logo{font-weight:900; font-size:1.3rem; letter-spacing:-0.01em;}
  .logo-header{font-size:clamp(1.7rem, 1.1rem + 2.6vw, 2.7rem); line-height:1; white-space:nowrap;}
  .logo span{background:linear-gradient(90deg,var(--accent),var(--accent2)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .logo{display:inline-flex; align-items:center;}
  .logo-mark{width:1.14em; height:1.02em; margin-right:.24em; flex-shrink:0; transform:translateY(.03em); filter:drop-shadow(0 4px 14px rgba(255,74,90,.35));}
  .logo-footer{margin-bottom:10px; font-size:1.45rem; color:#f4f4f7;}
  .mock-avatar{display:flex; align-items:center; justify-content:center;}
  .mock-avatar svg{width:20px; height:18px;}
  .lineage-eyebrow.family-eyebrow{display:flex; align-items:center; gap:10px;}
  .family-mark{width:22px; height:20px; flex-shrink:0; margin-right:2px;}
  .header-actions{display:flex; align-items:center; gap:10px; flex-shrink:0;}
  @media (max-width:520px){ header{padding:12px 16px;} .header-actions .btn{padding:9px 14px; font-size:0.78rem;} }
  @media (max-width:380px){ header{padding:12px 12px;} .logo-header{font-size:1.4rem;} .header-actions .btn{padding:8px 11px;} }
  .btn{display:inline-block; padding:11px 20px; border-radius:999px; font-weight:800; font-size:0.85rem; border:none; cursor:pointer;}
  .btn-grad{background:linear-gradient(90deg,var(--accent),var(--accent2)); color:#fff;}
  .btn-outline{border:1.5px solid #3a3a48; color:#fff; background:transparent;}
  .btn-lg{padding:18px 40px; font-size:1.05rem; border-radius:999px; box-shadow:0 10px 28px rgba(255,45,120,0.35);}

  .hero{
    position:relative; overflow:hidden; text-align:center; padding:80px 22px 40px;
    background:radial-gradient(circle at 20% 0%, rgba(255,106,61,0.18), transparent 55%),
               radial-gradient(circle at 80% 20%, rgba(255,45,120,0.15), transparent 50%);
  }
  .badge{display:inline-block; border:1px solid var(--line); color:var(--muted); font-size:0.75rem; font-weight:700; letter-spacing:0.08em; padding:6px 16px; border-radius:999px; margin-bottom:20px;}
  .hero h1{font-size:clamp(2.1rem,6vw,3.6rem); font-weight:900; letter-spacing:-0.02em; line-height:1.12; max-width:780px; margin:0 auto 16px;}
  .hero h1 span{background:linear-gradient(90deg,var(--accent),var(--accent2)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p{color:var(--muted); max-width:560px; margin:0 auto 30px; font-size:1.05rem;}
  .hero-actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}
  .hero-grid{max-width:1080px; margin:0 auto; display:grid; grid-template-columns:1fr; gap:10px; align-items:center;}
  .hero-art{max-width:420px; width:100%; margin:0 auto;}
  .hero-svg{width:100%; height:auto; display:block; overflow:visible;}
  @media (min-width:900px){
    .hero{text-align:left; padding-top:60px;}
    .hero-grid{grid-template-columns:1.1fr 1fr; gap:30px;}
    .hero h1{margin-left:0;} .hero p{margin-left:0;}
    .hero-actions{justify-content:flex-start;}
  }
  /* shared illustration animations */
  .float{animation:floaty 5s ease-in-out infinite; transform-box:fill-box; transform-origin:center;}
  .f0{animation-duration:6s;} .f1{animation-delay:-1s;} .f2{animation-delay:-2s; animation-duration:4.5s;}
  .f3{animation-delay:-3s; animation-duration:5.5s;} .f4{animation-delay:-1.5s;} .f5{animation-delay:-2.5s; animation-duration:6s;} .f6{animation-delay:-.5s; animation-duration:4.8s;}
  @keyframes floaty{0%,100%{transform:translateY(0);} 50%{transform:translateY(-12px);}}
  .spin{animation:spin 40s linear infinite; transform-box:fill-box; transform-origin:center;}
  .spin.rev{animation-direction:reverse; animation-duration:30s;}
  @keyframes spin{to{transform:rotate(360deg);}}
  .bar{transform-box:fill-box; transform-origin:bottom; animation:grow 2.6s ease-in-out infinite;}
  .b2{animation-delay:.2s;} .b3{animation-delay:.4s;} .b4{animation-delay:.6s;}
  @keyframes grow{0%,100%{transform:scaleY(.55);} 50%{transform:scaleY(1);}}

  .ticker-wrap{overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; margin-top:46px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
  .ticker{display:flex; gap:40px; width:max-content; animation:tick 22s linear infinite; font-weight:800; font-size:0.9rem; color:var(--muted); letter-spacing:0.04em;}
  @keyframes tick{from{transform:translateX(0);} to{transform:translateX(-50%);}}

  section{padding:64px 22px;}
  .section-head{text-align:center; max-width:620px; margin:0 auto 40px;}
  .section-head h2{font-size:clamp(1.6rem,3vw,2.2rem); font-weight:900; margin-bottom:10px;}
  .section-head p{color:var(--muted);}

  .pillars{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:20px; max-width:1080px; margin:0 auto;}
  .pillar{background:var(--card); border:1px solid var(--line); border-radius:20px; padding:30px 24px;}
  .pillar-ic{width:52px; height:52px; margin-bottom:14px;}
  .pillar-ic svg{width:100%; height:100%;}
  .pillar .num{font-size:0.8rem; font-weight:800; color:var(--accent); margin-bottom:14px;}
  .pillar h3{font-size:1.15rem; font-weight:900; margin-bottom:10px;}
  .pillar p{color:var(--muted); font-size:0.9rem;}

  .grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; max-width:1080px; margin:0 auto;}
  .svc{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:20px; position:relative;}
  .svc summary{cursor:pointer; list-style:none; display:block;}
  .svc summary::-webkit-details-marker{display:none;}
  .svc summary::after{content:"+"; position:absolute; top:18px; right:18px; font-size:1.2rem; color:var(--accent); font-weight:800;}
  .svc[open] summary::after{content:"–";}
  .svc .tag{position:static; display:inline-block; width:fit-content; margin-bottom:10px; font-size:0.65rem; font-weight:800; padding:3px 10px; border-radius:999px;}
  .tag.day1{background:rgba(255,106,61,0.15); color:var(--accent);}
  .tag.phase2{background:rgba(167,167,179,0.15); color:var(--muted);}
  .svc h3{font-size:1rem; font-weight:800; margin-bottom:0; padding-right:26px;}
  .svc p{color:var(--muted); font-size:0.85rem; margin-top:12px;}
  .svc-link{cursor:pointer; transition:border-color .2s;}
  .svc-link:hover{border-color:var(--accent);}
  .svc-link h3{padding-right:0; margin-bottom:8px;}
  .svc-more{display:inline-block; margin-top:12px; font-size:0.8rem; font-weight:800; color:var(--accent);}

  .mock-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; max-width:1080px; margin:0 auto; align-items:stretch;}
  /* Live demo projects (portfolio) */
  .demo-head{text-align:center; max-width:620px; margin:64px auto 28px;}
  .demo-head h3{font-size:clamp(1.3rem,2.4vw,1.7rem); font-weight:900; margin-bottom:8px;}
  .demo-head p{color:var(--muted);}
  .demo-card{max-width:1080px; margin:0 auto; background:var(--card); border:1px solid var(--line); border-radius:22px; display:grid; grid-template-columns:1fr 1.05fr; gap:32px; padding:32px; align-items:center;}
  .ds-photo{background:#f5f2ec;}
  .ds-photo .mock-bar{background:#ebe6dc; border-color:#e2dccf;} .ds-photo .mock-bar span{background:#cfc6b6;} .ds-photo .mock-url{background:#f5f2ec; color:#6b665e;}
  .ds-imgs{display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:6px; padding:8px;}
  .ds-imgs img{width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:4px; display:block;}
  .gx-tile{aspect-ratio:4/5; border-radius:4px; background:radial-gradient(circle at 50% 35%,#fbf8f1,#ece5d6); display:flex; align-items:center; justify-content:center; padding:8%;}
  .gx-tile:first-child{background:radial-gradient(circle at 50% 35%,#e9eef7,#cfd8e8);}
  .gx{width:100%; height:auto; display:block;}
  .ds-hero{position:relative;}
  .ds-hero img{width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; display:block;}
  .ds-ov{position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,35,29,.88),rgba(9,35,29,.25)); padding:20px 22px; display:flex; flex-direction:column; justify-content:flex-end; gap:8px; color:#fff;}
  .ds-ov small{font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:#c9a54c; font-weight:700;}
  .ds-ov b{font-family:Georgia,serif; font-weight:600; font-size:1.25rem; line-height:1.15; max-width:80%;}
  .ds-ov em{color:#c9a54c;}
  .ds-ov span{align-self:flex-start; background:#c9a54c; color:#0f3d33; font-size:.62rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:7px 11px;}
  .demo-tag{display:inline-block; font-size:0.72rem; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; padding:6px 12px; border-radius:999px; background:rgba(255,106,61,0.12); color:var(--accent); margin-bottom:14px;}
  .demo-card h4{font-family:'Space Grotesk',sans-serif; font-size:clamp(1.3rem,2.4vw,1.75rem); font-weight:700; line-height:1.2; margin-bottom:10px;}
  .demo-card p{color:var(--muted); margin-bottom:16px;}
  .demo-pts{list-style:none; display:grid; gap:8px; margin-bottom:22px; font-size:0.92rem;}
  .demo-pts li{padding-left:24px; position:relative;}
  .demo-pts li::before{content:"✓"; position:absolute; left:0; color:var(--accent); font-weight:800;}
  .demo-btns{display:flex; gap:10px; flex-wrap:wrap;}
  .demo-btns .btn{min-height:44px; display:inline-flex; align-items:center;}
  .demo-shot{display:block; border-radius:16px; overflow:hidden; border:1px solid var(--line); background:#f7f4ee; color:#0f2a3d; transition:transform .2s;}
  .demo-shot:hover{transform:translateY(-4px);}
  .demo-shot .mock-bar{background:#e9e4da; border-color:#ddd5c7;}
  .demo-shot .mock-bar span{background:#cfc6b6;}
  .demo-shot .mock-url{color:#5d6f7b; background:#f7f4ee;}
  .ds-body{padding:18px 20px 22px; display:grid; grid-template-columns:1.2fr .8fr; gap:14px; align-items:center;}
  .ds-eyebrow{font-size:0.6rem; font-weight:700; letter-spacing:0.14em; color:#1d8f79; text-transform:uppercase;}
  .ds-h{font-family:Georgia,serif; font-size:1.35rem; line-height:1.12; font-weight:600; margin:6px 0 8px;}
  .ds-h em{color:#1d8f79;}
  .ds-sub{font-size:0.7rem; color:#5d6f7b; line-height:1.45; margin-bottom:12px;}
  .ds-cta{display:inline-block; background:#2fb59a; color:#fff; font-size:0.68rem; font-weight:700; padding:7px 12px; border-radius:999px;}
  .ds-art{aspect-ratio:1; border-radius:18px; background:radial-gradient(120% 90% at 30% 20%,#fff 0,#e3f5f0 60%,#cfeee6 100%); display:flex; align-items:center; justify-content:center;}
  .ds-art svg{width:62%;}
  .ds-cards{grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:8px;}
  .ds-cards div{background:#fff; border:1px solid #e4ddd0; border-radius:10px; padding:8px 10px; font-size:0.64rem; font-weight:600;}
  .ds-eth{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:14px; background:radial-gradient(500px 260px at 80% 0,#f1dfc0,transparent),#fbf6ee;}
  .ds-eth .dsa{aspect-ratio:3/4; overflow:hidden; border-radius:999px 999px 6px 6px; border:4px solid #fff; box-shadow:0 14px 26px -16px rgba(80,20,40,.5);} .ds-eth .dsa:nth-child(2){margin-top:-8px;}
  .ds-eth .dsv, .ds-mart .dsv{width:100%; height:100%; display:block;}
  .ds-mart{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:14px; background:linear-gradient(135deg,#0b7a3e,#08602f);} .ds-mart .dsb{aspect-ratio:1/1.1; border-radius:14px; padding:9%; display:flex; align-items:center;} .ds-mart small{display:none;}
  .ds-cric{background:#0a0f1c; padding:16px; display:grid; gap:10px; font-family:'Space Grotesk',sans-serif; color:#e8edf8;}
  .ds-cric .cc{background:#131d33; border:1px solid #22304f; border-radius:12px; padding:12px 14px;}
  .ds-cric .ch{display:flex; justify-content:space-between; font-size:.66rem; color:#8b98b8; margin-bottom:6px;} .ds-cric .lv{background:#ff4d5e; color:#fff; font-weight:800; padding:2px 7px; border-radius:4px; letter-spacing:.1em;}
  .ds-cric .tr{display:flex; justify-content:space-between; font-size:.86rem; padding:3px 0;} .ds-cric .tr b{font-weight:800;} .ds-cric .dim{color:#8b98b8;}
  .ds-cric .balls{display:flex; gap:5px; margin-top:8px;} .ds-cric .balls i{width:22px; height:22px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-style:normal; font-size:.66rem; font-weight:800; background:#111a2e; border:1px solid #22304f;} .ds-cric .balls .f{background:#1d4ed8; border:0;} .ds-cric .balls .s{background:#7c3aed; border:0;} .ds-cric .balls .w{background:#ff4d5e; border:0;}
  .ds-cric .wp{display:flex; height:7px; border-radius:4px; overflow:hidden; margin-top:8px;} .ds-cric .wp i:first-child{background:#e8b422; width:58%;} .ds-cric .wp i:last-child{background:#3b82f6; flex:1;}
  .ds-cric .pr{display:flex; justify-content:space-between; align-items:center; background:linear-gradient(150deg,#14284f,#101a33); border-color:#2b4a8a;} .ds-cric .pr b{color:#00e08a; font-size:.8rem; letter-spacing:.08em;} .ds-cric .pr span{color:#ffc21a; font-weight:800; font-size:1.1rem;}
  .demo-card + .demo-card{margin-top:22px;}
  /* gym preview */
  .ds-gym{background:#0b0b0c; color:#f4f4f5;}
  .ds-gym .mock-bar{background:#17171a; border-color:#2a2a2f;} .ds-gym .mock-bar span{background:#3a3a41;} .ds-gym .mock-url{background:#0b0b0c; color:#a1a1aa;}
  .ds-gym .ds-eyebrow{color:#c6ff3d;} .ds-gym .ds-h{font-family:Impact,'Anton',sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.01em;} .ds-gym .ds-h em{font-style:normal; color:#c6ff3d;}
  .ds-gym .ds-sub{color:#a1a1aa;} .ds-gym .ds-cta{background:#c6ff3d; color:#0b0b0c; border-radius:8px;}
  .ds-gym .ds-art{background:radial-gradient(90% 80% at 60% 30%,#26301a 0,#141416 70%); border:1px solid #2a2a2f;}
  .ds-gym .ds-cards div{background:#17171a; border-color:#2a2a2f; color:#f4f4f5;}
  /* maternity preview */
  .ds-mat{background:#fffaf8; color:#4b1d3f;}
  .ds-mat .mock-bar{background:#fcecef; border-color:#f0dde2;} .ds-mat .mock-bar span{background:#f4a3b5;} .ds-mat .mock-url{background:#fffaf8; color:#76606f;}
  .ds-mat .ds-eyebrow{color:#b93f62;} .ds-mat .ds-h{font-weight:400;} .ds-mat .ds-h em{color:#d6587a;} .ds-mat .ds-sub{color:#76606f;}
  .ds-mat .ds-cta{background:#d6587a;} .ds-mat .ds-art{background:linear-gradient(170deg,#f8dfe5,#e9f2ec); border-radius:50% 50% 18px 18px;}
  .ds-mat .ds-cards div{border-color:#f0dde2; color:#4b1d3f;}
  /* RPS college redesign preview */
  .ds-rps{background:#fff; color:#15161a;}
  .ds-rps .mock-bar{background:#f3ece4; border-color:#e8e2da;} .ds-rps .mock-bar span{background:#e0b4b6;} .ds-rps .mock-url{background:#fff; color:#5f636d;}
  .ds-rps .ds-strip{grid-column:1/-1; background:#c4343b; color:#fff; font-size:0.62rem; font-weight:700; letter-spacing:.04em; padding:6px 10px; border-radius:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .ds-rps .ds-eyebrow{color:#c4343b;} .ds-rps .ds-h{font-weight:700;} .ds-rps .ds-h em{color:#c4343b;} .ds-rps .ds-sub{color:#5f636d;}
  .ds-rps .ds-cta{background:#c4343b;}
  .ds-rps .ds-art{background:#15161a; color:#fff; flex-direction:column; gap:2px; text-align:center;}
  .ds-rps .ds-art b{font-family:Georgia,serif; font-size:2rem; line-height:1; color:#ff9aa0;} .ds-rps .ds-art small{font-size:0.62rem; color:#c9cdd6; font-weight:600;}
  .ds-rps .ds-cards div{border-color:#e8e2da;}
  .demo-note{font-size:0.8rem; color:var(--muted); margin:-6px 0 16px;}
  @media(max-width:820px){ .demo-card{grid-template-columns:1fr; padding:22px;} }
  @media(max-width:520px){ .ds-body{grid-template-columns:1fr;} .ds-art{display:none;} }
  .mock-card{background:var(--card); border:1px solid var(--line); border-radius:16px; overflow:hidden; display:flex; flex-direction:column;}
  .mock-bar{display:flex; align-items:center; gap:6px; padding:10px 14px; background:var(--bg2); border-bottom:1px solid var(--line);}
  .mock-bar span{width:8px; height:8px; border-radius:50%; background:var(--line);}
  .mock-url{margin-left:8px; font-size:0.72rem; color:var(--muted); background:var(--card); padding:3px 10px; border-radius:6px;}
  .mock-body{padding:20px; min-height:170px; flex:1;}
  .mock-label{padding:12px 16px; font-weight:800; font-size:0.85rem; border-top:1px solid var(--line); color:var(--muted); margin-top:auto;}

  /* Press mockup */
  .press-tag{display:inline-block; background:rgba(255,106,61,0.15); color:var(--accent); font-size:0.68rem; font-weight:900; letter-spacing:0.06em; padding:3px 10px; border-radius:999px; margin-bottom:10px;}
  .press-headline{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1rem; line-height:1.35; margin-bottom:8px;}
  .press-byline{font-size:0.72rem; color:var(--muted); margin-bottom:12px;}
  .press-snippet{font-size:0.8rem; color:var(--muted); font-style:italic; border-left:2px solid var(--accent); padding-left:10px;}

  /* Website mockup */
  .site-nav{display:flex; align-items:center; justify-content:space-between; margin-bottom:22px;}
  .site-logo{width:26px; height:26px; border-radius:6px; background:linear-gradient(135deg,var(--accent),var(--accent2));}
  .site-nav-links{display:flex; gap:8px;}
  .site-nav-links span{width:24px; height:6px; border-radius:3px; background:var(--line);}
  .site-hero{text-align:center; padding:10px 0;}
  .site-heading{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.05rem; margin-bottom:8px;}
  .site-sub{color:var(--muted); font-size:0.8rem; margin-bottom:16px;}
  .site-cta{display:inline-block; background:linear-gradient(90deg,var(--accent),var(--accent2)); color:#fff; font-weight:800; font-size:0.78rem; padding:8px 18px; border-radius:999px;}

  /* Social mockup */
  .mock-post{display:flex; align-items:center; gap:10px; margin-bottom:12px;}
  .mock-avatar{width:32px; height:32px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent2)); flex-shrink:0;}
  .post-name{font-weight:800; font-size:0.82rem;}
  .post-loc{font-size:0.7rem; color:var(--muted);}
  .mock-img{height:90px; border-radius:10px; background:linear-gradient(135deg, rgba(255,106,61,0.35), rgba(255,45,120,0.25)); margin-bottom:10px;
    display:flex; align-items:center; justify-content:center; text-align:center; font-weight:800; font-size:0.85rem; color:#fff; padding:10px;}
  .engage-row{display:flex; gap:14px; font-size:0.78rem; color:var(--muted); margin-bottom:8px;}
  .caption-line{font-size:0.78rem; color:var(--muted);}

  /* Ads mockup */
  .stat-row{display:flex; gap:10px; margin-bottom:16px;}
  .stat-box{flex:1; background:var(--bg2); border:1px solid var(--line); border-radius:10px; padding:10px; text-align:center;}
  .stat-num{font-weight:900; font-size:1.15rem; color:var(--accent); font-family:'Space Grotesk',sans-serif;}
  .stat-label{font-size:0.72rem; color:var(--muted); margin-top:2px;}
  .mock-chart{display:flex; align-items:flex-end; gap:8px; height:60px; margin-bottom:12px;}
  .mock-chart i{flex:1; background:linear-gradient(180deg,var(--accent),var(--accent2)); border-radius:4px 4px 0 0;}
  .stat-foot{font-size:0.75rem; color:var(--muted);}
  .segments{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; max-width:1080px; margin:0 auto;}
  .segment{background:var(--bg2); border:1px solid var(--line); border-radius:14px; padding:18px; text-align:center; font-weight:700; font-size:0.9rem;}
  .segment .ic{display:block; margin:0 auto 10px; color:var(--accent);}

  .lineage{
    max-width:1080px; margin:0 auto; position:relative; overflow:hidden;
    background:linear-gradient(135deg, #1a0f0a, #14060f 60%, #0b0510);
    border:1px solid rgba(255,106,61,0.35); border-radius:28px; padding:56px 28px; text-align:center;
    box-shadow:0 0 60px rgba(255,45,120,0.15);
  }
  .lineage::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 0%, rgba(255,106,61,0.35), transparent 60%); pointer-events:none;}
  .lineage-eyebrow{position:relative; display:inline-block; font-size:0.75rem; font-weight:900; letter-spacing:0.16em; color:var(--accent); margin-bottom:18px;}
  .lineage h2{position:relative; font-size:clamp(2rem,4vw,2.8rem); font-weight:900; margin-bottom:16px; letter-spacing:-0.02em;
    background:linear-gradient(90deg,#fff,#ffd8c9); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .lineage p{position:relative; color:#d8d8e0; max-width:640px; margin:0 auto 30px; font-size:1.02rem;}
  .clients-marquee-wrap{position:relative; overflow:hidden; width:100%; padding:8px 0;}
  .clients-marquee-wrap::before, .clients-marquee-wrap::after{content:""; position:absolute; top:0; bottom:0; width:70px; z-index:2; pointer-events:none;}
  .clients-marquee-wrap::before{left:0; background:linear-gradient(90deg, #150a10 0%, #150a10 25%, transparent 100%);}
  .clients-marquee-wrap::after{right:0; background:linear-gradient(270deg, #150a10 0%, #150a10 25%, transparent 100%);}
  @media(max-width:520px){ .clients-marquee-wrap::before, .clients-marquee-wrap::after{width:36px;} }
  .clients-row{position:relative; display:flex; gap:18px; width:max-content; animation:clientScroll 18s linear infinite;}
  @keyframes clientScroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
  .client-badge{background:#fff; border-radius:16px; padding:12px 16px; display:flex; align-items:center; justify-content:center; height:84px; width:160px; box-shadow:0 6px 18px rgba(0,0,0,0.25); flex-shrink:0;}
  .client-badge img{max-height:56px; max-width:128px; width:auto; height:auto; object-fit:contain;}
  @media(max-width:520px){ .client-badge{height:72px; width:136px; padding:10px 12px;} .client-badge img{max-height:48px; max-width:110px;} }

  .branches-strip{max-width:900px; margin:0 auto; text-align:center; color:var(--muted); font-size:0.92rem; line-height:1.9;}
  .faq{max-width:760px; margin:0 auto;}
  .faq details{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px 20px; margin-bottom:12px;}
  .faq summary{font-weight:800; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:"+"; font-size:1.3rem; color:var(--accent);}
  .faq details[open] summary::after{content:"–";}
  .faq p{color:var(--muted); margin-top:12px; font-size:0.9rem;}

  .cta{
    max-width:1080px; margin:0 auto; text-align:center; padding:50px 24px; border-radius:24px;
    background:linear-gradient(90deg,var(--accent),var(--accent2)); color:#fff;
  }
  .cta h2{font-size:clamp(1.5rem,3vw,2rem); font-weight:900; margin-bottom:10px;}
  .cta p{margin-bottom:22px; opacity:0.92;}
  .cta .btn-outline{border-color:rgba(255,255,255,0.6); color:#fff;}

  footer{text-align:left; padding:44px 22px 20px; color:var(--muted); font-size:0.88rem; border-top:1px solid var(--line);}
  .footer-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:28px; max-width:1080px; margin:0 auto 30px;}
  .footer-col p{font-size:0.85rem; margin:8px 0 14px;}
  .footer-col h4{color:#fff; font-size:0.9rem; font-weight:800; margin-bottom:12px;}
  .footer-col a{display:flex; align-items:center; min-height:40px; margin-bottom:2px; font-size:0.85rem; color:var(--muted);}
  .footer-col a:hover{color:var(--accent);}
  .footer-col a.contact-link{display:flex; align-items:center; gap:9px;}
  .contact-link svg{flex-shrink:0; color:var(--accent);}
  .contact-link span{min-width:0; overflow-wrap:break-word;}
  .footer-link-btn{background:none; border:none; color:var(--accent); font-weight:800; font-size:0.85rem; cursor:pointer; padding:0;}
  .footer-bottom{max-width:1080px; margin:0 auto; padding-top:20px; border-top:1px solid var(--line); text-align:center; font-size:0.78rem;}
  .social-row{display:flex; justify-content:flex-start; gap:16px; margin-bottom:0;}
  .social-row a{color:var(--muted); display:flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid var(--line); border-radius:50%; box-shadow:0 6px 14px rgba(0,0,0,0.4);}
  .social-row a svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,0.5));}
  .social-row a:hover{color:var(--accent); border-color:var(--accent);}

  /* Showreel: small button in the About heading, plays full 1080p in a dark overlay */
  .reel-btn{display:inline-flex; align-items:center; gap:10px; margin-top:14px; padding:8px 16px 8px 8px; border:1px solid var(--line); border-radius:999px; background:var(--card); color:#fff; font:inherit; font-size:.9rem; font-weight:600; cursor:pointer; transition:border-color .2s;}
  .reel-btn:hover{border-color:var(--accent);}
  .reel-btn:focus-visible{outline:2px solid var(--accent); outline-offset:3px;}
  .reel-btn small{color:var(--muted); font-weight:500;}
  .reel-dot{width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--accent),var(--accent2));}
  .reel-dot svg{margin-left:2px;}
  .reel-modal{position:fixed; inset:0; z-index:300; background:rgba(0,0,0,.94); display:flex; align-items:center; justify-content:center; padding:56px 16px 24px;}
  .reel-modal[hidden]{display:none;}
  .reel-modal video{width:100%; max-width:1920px; max-height:calc(100vh - 90px); aspect-ratio:16/9; background:#000; border-radius:10px;}
  .reel-x{position:absolute; top:calc(12px + env(safe-area-inset-top,0px)); right:16px; width:44px; height:44px; border:none; border-radius:50%; background:rgba(255,255,255,.12); color:#fff; font-size:1.6rem; line-height:1; cursor:pointer;}
  .reel-x:hover{background:rgba(255,255,255,.22);}

  /* Contact Us floating menu */
  .fab{position:fixed; right:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); z-index:55; display:flex; flex-direction:column; align-items:flex-end; gap:12px;}
  .fab-row{display:flex; align-items:center; gap:10px;}
  .fab-hint{background:#fff; color:#0b0b12; font-weight:600; font-size:0.95rem; padding:10px 16px; border-radius:12px; box-shadow:0 8px 22px rgba(0,0,0,0.35); white-space:nowrap; transition:opacity .2s, transform .2s;}
  .fab-main{width:62px; height:62px; border-radius:50%; border:none; cursor:pointer; background:linear-gradient(135deg,var(--accent),var(--accent2)); display:flex; align-items:center; justify-content:center; box-shadow:0 10px 26px rgba(255,45,120,0.45); position:relative;}
  .fab-main svg{position:absolute; transition:transform .25s, opacity .2s;}
  .fab-main .i-close{opacity:0; transform:rotate(-90deg);}
  .fab.open .fab-main .i-open{opacity:0; transform:rotate(90deg);}
  .fab.open .fab-main .i-close{opacity:1; transform:none;}
  .fab.open .fab-hint{opacity:0; transform:translateX(8px); pointer-events:none;}
  .fab-items{display:flex; flex-direction:column; align-items:flex-end; gap:12px; margin-right:4px;}
  .fab-item{display:flex; align-items:center; gap:10px; background:none; border:none; padding:0; cursor:pointer; color:inherit; font:inherit; text-decoration:none;
    opacity:0; transform:translateY(14px) scale(.9); pointer-events:none; transition:opacity .2s, transform .22s;}
  .fab.open .fab-item{opacity:1; transform:none; pointer-events:auto;}
  .fab.open .fab-item:nth-child(3){transition-delay:.04s;} .fab.open .fab-item:nth-child(2){transition-delay:.08s;} .fab.open .fab-item:nth-child(1){transition-delay:.12s;}
  .fab.panel .fab-items{display:none;}
  .fab-label{background:var(--card); border:1px solid var(--line); color:#fff; font-size:0.85rem; font-weight:700; padding:7px 12px; border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,0.35);}
  .fab-ic{width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(0,0,0,0.35);}
  .ic-quote{background:#1c1c28; border:1px solid var(--line);}
  .ic-wa{background:#25d366;}
  .ic-ig{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 95%);}
  .ic-call{background:#22c55e;}
  .contact-panel{width:250px; background:var(--bg2); border:1px solid var(--line); border-radius:14px; padding:12px; box-shadow:0 14px 34px rgba(0,0,0,0.5);}
  .contact-panel p{font-size:0.75rem; font-weight:700; color:var(--muted); margin:2px 6px 6px;}
  .contact-panel{width:290px;}
  .cp-row{display:flex; align-items:center; gap:6px;}
  .cp-copy{flex-shrink:0; background:var(--card); border:1px solid var(--line); color:var(--muted); font:inherit; font-size:0.75rem; font-weight:700; padding:8px 10px; border-radius:8px; cursor:pointer; min-width:62px;}
  .cp-copy:hover{color:#fff; border-color:var(--accent);}
  .contact-panel a{flex:1; display:flex; justify-content:space-between; padding:10px; border-radius:8px; color:#fff; font-weight:700; font-variant-numeric:tabular-nums; text-decoration:none; user-select:all;}
  .contact-panel a span{color:var(--accent); font-size:0.8rem;}
  .contact-panel a:hover{background:rgba(255,106,61,0.12);}
  @media(max-width:420px){ .fab-hint{font-size:0.85rem; padding:8px 12px;} .fab-main{width:56px; height:56px;} .fab-ic{width:48px; height:48px;} }

  /* Service detail full page */
  .service-page{
    position:fixed; inset:0; background:var(--bg); z-index:80; overflow-y:auto;
    padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
    animation:slideIn .22s ease-out;
  }
  @keyframes slideIn{from{transform:translateX(100%);} to{transform:translateX(0);}}
  .service-page[hidden]{display:none;}
  .service-page-inner{max-width:640px; margin:0 auto; padding:0 24px 60px;}
  .back-bar{position:sticky; top:0; z-index:81; margin:0 -24px 18px; padding:12px 24px; background:rgba(8,8,13,0.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
  .back-btn{background:var(--card); border:1px solid var(--line); color:#fff; font-weight:700; font-size:0.85rem; padding:10px 16px; border-radius:999px; cursor:pointer;}
  .service-page-inner h2{font-family:'Space Grotesk',sans-serif; font-size:1.8rem; font-weight:800; margin:14px 0 12px;}
  .service-page-inner p{color:var(--muted); font-size:1rem; margin-bottom:24px;}
  .service-page-inner h4{font-size:0.95rem; font-weight:800; margin-bottom:12px;}
  .service-page-inner ul{list-style:none; margin-bottom:30px;}
  .service-page-inner li{color:var(--muted); font-size:0.92rem; padding-left:22px; position:relative; margin-bottom:10px;}
  .crumbs{font-size:0.85rem; color:var(--muted); margin-bottom:16px;}
  .crumbs span{margin:0 6px; color:#55556a;} .crumbs b{color:var(--accent); font-weight:700;}
  .title-banner{display:inline-block; background:linear-gradient(90deg,var(--accent),var(--accent2)); color:#fff; padding:10px 18px; border-radius:12px; font-size:clamp(1.3rem,5vw,1.8rem) !important; margin:0 0 18px !important;}
  .scene{position:relative; border-radius:22px; margin-bottom:26px; box-shadow:10px 12px 0 #1c1440;}
  .scene svg{display:block; width:100%; height:auto; border-radius:22px;}
  .field-row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  @media (max-width:520px){ .field-row{grid-template-columns:1fr; gap:0;} }
  .field small{font-weight:500; color:#77778a;}
  .apply-form{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:22px; margin-top:8px;}
  .apply-form h4{margin-bottom:16px !important;}
  .form-note{font-size:0.8rem !important; margin:12px 0 0 !important; text-align:center;}
  .service-page-inner li::before{content:"✓"; position:absolute; left:0; color:var(--accent); font-weight:800;}
  .careers-list{display:flex; flex-direction:column; gap:10px;}
  .career-item{display:flex; justify-content:space-between; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px 18px; cursor:pointer; transition:border-color .2s;}
  .career-item:hover{border-color:var(--accent);}
  .career-item h3{font-size:0.98rem; font-weight:800;}
  .career-item span{color:var(--accent); font-weight:800;}

  /* modal */
  .modal-overlay{position:fixed; inset:0; background:rgba(0,0,0,0.65); z-index:100; display:flex; align-items:center; justify-content:center; padding:20px;
    padding-top:calc(20px + env(safe-area-inset-top,0px)); padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));}
  .modal-overlay[hidden]{display:none;}
  .modal-box{background:var(--bg2); border:1px solid var(--line); border-radius:22px; max-width:440px; width:100%; max-height:88vh; overflow-y:auto; padding:26px; animation:pop .18s ease-out;}
  @keyframes pop{from{opacity:0; transform:scale(.96);} to{opacity:1; transform:scale(1);}}
  .modal-top{display:flex; justify-content:flex-end; margin-bottom:6px;}
  .close-btn{background:none; border:none; font-size:0.9rem; cursor:pointer; color:var(--muted);}
  .modal-box h3{font-size:1.2rem; font-weight:900; margin:4px 0 16px;}
  .field{margin-bottom:14px; text-align:left;}
  .field label{display:block; font-size:0.8rem; font-weight:700; margin-bottom:6px; color:var(--muted);}
  .field input, .field select, .field textarea{width:100%; padding:11px 12px; border-radius:10px; border:1px solid var(--line); background:var(--card); color:#fff; font-size:0.92rem; font-family:inherit;}
  .field textarea{min-height:70px; resize:vertical;}
  .modal-actions{margin-top:6px;}
  .modal-actions .btn{width:100%; text-align:center;}

  .work-link{cursor:pointer; position:relative; transition:border-color .2s, transform .2s;}
  .work-link:hover{border-color:var(--accent); transform:translateY(-3px);}
  .work-link::before{content:"SAMPLE"; position:absolute; top:9px; right:12px; font-size:0.6rem; font-weight:900; letter-spacing:0.1em; color:var(--muted); background:var(--card); border:1px solid var(--line); padding:2px 8px; border-radius:999px; z-index:1;}
  .mock-label{display:flex; justify-content:space-between; align-items:center; gap:10px;}
  .mock-label .svc-more{margin-top:0; font-size:0.75rem; white-space:nowrap; flex-shrink:0;}
  .steps{list-style:none; counter-reset:st; margin-bottom:28px; display:grid; gap:10px;}
  .steps li{counter-increment:st; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:14px 16px 14px 56px !important; position:relative; color:#e4e4ea !important;}
  .steps li::before{content:counter(st) !important; position:absolute; left:14px !important; top:50% !important; transform:translateY(-50%); width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent2)); color:#fff !important; font-weight:900; font-size:0.85rem; display:flex; align-items:center; justify-content:center;}
  .steps li b{display:block; color:#fff; font-size:0.92rem; margin-bottom:2px;}
  .wp-meta{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; margin-bottom:22px;}
  .wp-meta div{background:var(--bg2); border:1px solid var(--line); border-radius:12px; padding:12px 14px; font-size:0.86rem; color:var(--muted);}
  .wp-meta b{display:block; color:var(--accent); font-size:0.72rem; letter-spacing:0.08em; margin-bottom:4px;}
  .wp-actions{display:flex; flex-wrap:wrap; gap:12px; align-items:center;}
  .sample-note{font-size:0.78rem !important; color:#77778a !important; margin-bottom:18px !important;}

  .price{font-size:0.8rem; color:var(--muted); margin-top:10px;}
  .price b{color:#fff; font-family:'Space Grotesk',sans-serif; font-size:1.05rem; margin-left:2px;}
  .price small{font-size:0.72rem; color:var(--muted); font-weight:500;}
  .svc .price + .svc-more{margin-top:8px;}
  details.svc p.price{margin-top:12px; color:var(--accent); font-weight:700; font-size:0.78rem;}
  .sp-price{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px 18px; margin-bottom:18px;}
  .sp-price span{display:block; font-size:0.78rem; font-weight:700; color:var(--muted); letter-spacing:0.04em;}
  .sp-price b{display:block; font-family:'Space Grotesk',sans-serif; font-size:1.9rem; margin:2px 0 6px; background:linear-gradient(90deg,var(--accent),var(--accent2)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  
  .sp-price small{display:block; font-size:0.78rem; color:#77778a;}
  .sp-price b small{display:inline; font-size:0.95rem; margin-left:4px;}
  .about-grid{display:grid; grid-template-columns:1fr; gap:20px; max-width:1080px; margin:0 auto;}
  @media(min-width:860px){ .about-grid{grid-template-columns:1fr 1fr;} }
  .about-card{background:var(--card); border:1px solid var(--line); border-radius:22px; padding:28px 24px;}
  .about-card p{color:#c9c9d3; font-size:0.95rem; margin-bottom:14px;}
  .about-card p b{color:#fff;}
  .about-card h3{font-size:1.35rem; font-weight:800; margin-bottom:12px;}
  .founder-top{display:flex; align-items:center; gap:14px; margin-bottom:18px;}
  .founder-top h3{margin:0; font-size:1.2rem;}
  .founder-top span{font-size:0.82rem; color:var(--accent); font-weight:700;}
  .avatar{width:62px; height:62px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.3rem; color:#fff; background:linear-gradient(135deg,var(--accent),var(--accent2)); box-shadow:0 8px 22px rgba(255,45,120,0.35);}
  .about-points{list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin-top:6px;}
  .about-points li{font-size:0.76rem; font-weight:700; color:#e4e4ea; background:var(--bg2); border:1px solid var(--line); padding:5px 12px; border-radius:999px;}
  .about-legacy{background:linear-gradient(135deg,#1a0f0a,#14060f 60%,#0b0510); border-color:rgba(255,106,61,0.35);}
  .about-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:8px;}
  .about-stats div{background:rgba(0,0,0,0.25); border:1px solid rgba(255,106,61,0.25); border-radius:14px; padding:12px 8px; text-align:center;}
  .about-stats b{display:block; font-family:'Space Grotesk',sans-serif; font-size:1.5rem; color:var(--accent);}
  .about-stats span{font-size:0.78rem; color:var(--muted); line-height:1.3; display:block;}
  .audit{max-width:1080px; margin:0 auto; display:grid; gap:24px; background:var(--card); border:1px dashed rgba(255,106,61,0.55); border-radius:24px; padding:32px 26px;}
  @media(min-width:900px){ .audit{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr); align-items:center; padding:40px;} }
  .audit-cta{display:grid; gap:14px; min-width:0;}
  .audit-cta .audit-gets{margin-top:0;}
  .audit-open{display:block; text-align:center;}
  .audit-time{font-size:0.8rem; color:var(--muted); text-align:center;}
  #auditPage .service-page-inner{max-width:720px;}
  #auditPage .apply-form{padding:22px 20px;}
  .audit-form fieldset{border:0; padding:0; margin:0 0 18px;}
  .audit-form legend{font-size:0.72rem; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent); margin-bottom:12px;}
  .audit-form .field input, .audit-form .field select, .audit-form .field textarea{background:var(--bg2);}
  .audit-form .field input:focus, .audit-form .field select:focus, .audit-form .field textarea:focus{outline:2px solid var(--accent); outline-offset:1px; border-color:transparent;}
  .audit-form .field .invalid{border-color:#ff5a5a; box-shadow:0 0 0 1px #ff5a5a;}
  .field-label{display:block; font-size:0.8rem; font-weight:700; margin-bottom:8px; color:var(--muted);}
  .goal-chips{display:flex; flex-wrap:wrap; gap:8px; border-radius:12px;}
  .goal-chips.invalid{outline:1px solid #ff5a5a; outline-offset:4px;}
  .goal-chips label{cursor:pointer;}
  .goal-chips input{position:absolute; opacity:0; width:1px; height:1px;}
  .goal-chips span{display:inline-block; padding:9px 14px; border-radius:999px; border:1px solid var(--line); background:var(--bg2); color:#e4e4ea; font-size:0.86rem; font-weight:600; transition:background .15s, border-color .15s;}
  .goal-chips input:checked + span{background:linear-gradient(90deg,var(--accent),var(--accent2)); border-color:transparent; color:#fff;}
  .goal-chips input:focus-visible + span{outline:2px solid var(--accent); outline-offset:2px;}
  .audit-send{display:block; width:100%; text-align:center;}
  .audit-form .audit-note{font-size:0.82rem; color:var(--muted); text-align:center; margin:10px 0 0;}
  .audit-form .audit-note.err{color:#ff8a7a;} .audit-form .audit-note.ok{color:#6ee7a0;}
  .audit-text{min-width:0;}
  .audit-gets{list-style:none; display:grid; gap:10px; margin-top:18px; padding:0;}
  .audit-gets li{position:relative; padding-left:26px; color:#d6d6de; font-size:0.93rem;}
  .audit-gets li::before{content:"✓"; position:absolute; left:0; color:var(--accent); font-weight:800;}
  .audit h2{font-size:clamp(1.5rem,3vw,2rem); font-weight:900; margin-bottom:8px;}
  .audit p{color:var(--muted); max-width:620px;}

  .pillar-link{cursor:pointer; transition:border-color .2s, transform .2s;}
  .pillar-link:hover{border-color:var(--accent); transform:translateY(-3px);}
  .pillar .svc-more{margin-top:14px;}
  .career-item.static{cursor:default;}
  .career-item.static:hover{border-color:var(--line);}
  .career-item em.tag{font-style:normal; font-size:0.65rem; font-weight:800; padding:3px 10px; border-radius:999px;}
  .client-badge.cb{background:rgb(0,110,51); padding:10px 12px;}
  .client-badge.cb img{max-height:100%; max-width:100%;}
  .leaders{margin-top:22px; padding-top:18px; border-top:1px solid rgba(255,106,61,0.25); display:grid; gap:12px;}
  .leaders-label{font-size:0.7rem; font-weight:900; letter-spacing:0.14em; color:var(--accent);}
  .leader{display:flex; align-items:center; gap:12px;}
  .leader b{display:block; color:#fff; font-size:0.95rem;}
  .leader span{font-size:0.76rem; color:var(--muted);}
  .avatar.sm{width:42px; height:42px; font-size:0.9rem; box-shadow:0 5px 14px rgba(255,45,120,0.3);}
  .btn-audit{border-color:rgba(255,106,61,0.6); color:var(--accent);}
  .hero-audit{box-shadow:none;}
  @media(max-width:700px){ .btn-audit{display:none;} }
  section.trust-top{padding-top:28px;}
  .who{max-width:1080px; margin:26px auto 0; text-align:center;}
  .who h4{font-size:0.75rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent); margin-bottom:12px;}
  .who-chips{display:flex; flex-wrap:wrap; justify-content:center; gap:8px;}
  .who-chips span{display:inline-flex; align-items:center; gap:7px; background:var(--card); border:1px solid var(--line); border-radius:999px; padding:7px 14px; font-size:0.85rem; font-weight:600;}
  .who-chips svg{color:var(--accent); flex-shrink:0;}
  .footer-branches{max-width:1080px; margin:0 auto 18px; font-size:0.82rem; color:var(--muted); line-height:1.8;}
  .footer-branches b{color:#fff; margin-right:8px;}
  html{scroll-behavior:smooth;}
  section[id]{scroll-margin-top:80px;}
  .cta-btn{background:#fff; color:#0b0b12;}
  .sr-link{margin-top:6px; display:inline-block;}
  .sr-foot{color:var(--accent) !important; font-weight:700; display:inline !important;}
  .ap-send{display:block; width:100%; text-align:center; margin-top:10px; background:#25d366; color:#fff;}

  /* ---- service pages ---- */
  .svc-main{max-width:1080px; margin:0 auto; padding:26px 22px 20px;}
  .svc-main .crumbs a{color:var(--muted);} .svc-main .crumbs a:hover{color:var(--accent);}
  .svc-top{display:grid; gap:26px; align-items:center; margin-bottom:40px;}
  @media(min-width:900px){ .svc-top{grid-template-columns:1.1fr 1fr;} }
  .svc-eyebrow{font-size:0.75rem; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent);}
  .svc-top h1{font-size:clamp(2rem,5vw,3rem); font-weight:800; line-height:1.1; margin:10px 0 14px; text-wrap:balance;}
  .svc-lead{color:#d6d6de; font-size:1.05rem; margin-bottom:20px; max-width:560px;}
  .svc-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:6px;}
  .svc-block{margin-bottom:44px;}
  .svc-block > h2{font-size:clamp(1.4rem,3vw,1.9rem); font-weight:800; margin-bottom:16px;}
  .inc-grid{display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); list-style:none;}
  .inc-grid li{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:14px 16px 14px 40px; position:relative; color:#e4e4ea; font-size:0.95rem;}
  .inc-grid li::before{content:"✓"; position:absolute; left:16px; color:var(--accent); font-weight:800;}
  .rel-grid{display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
  .rel-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px; display:grid; gap:6px; transition:border-color .2s;}
  .rel-card:hover{border-color:var(--accent);}
  .rel-card b{font-size:1rem;} .rel-card span{font-size:0.85rem; color:var(--muted);} .rel-card em{font-style:normal; color:var(--accent); font-weight:700; font-size:0.85rem;}
  .svc-main .faq{margin:0;}
  .footer-col a.small{font-size:0.85rem;}
  .logo-link{color:inherit; text-decoration:none; display:inline-flex; align-items:center; min-height:40px;}
