/* Existing VIVID palette; editorial scale and product-led composition. */
body.ads{--a-red:#ff174d}
#a-about,#a-services{scroll-margin-top:155px}
body.ads #nav{background:#071321c9!important;backdrop-filter:blur(20px);border-bottom:1px solid #b7ddff18}
body.ads .nav-tabs{background:#c5e4ff0b;border:1px solid #c5e4ff18;border-radius:14px}
body.ads .a-service-nav{background:#09192dcc;backdrop-filter:blur(20px);border-bottom:1px solid #84caff1c}
body.ads .a-service-drop{background:#0d2036ed;box-shadow:0 25px 80px #0006;border-bottom:1px solid #87ceff30}
body.ads .a-hero{background:radial-gradient(ellipse at 87% 38%,#54172d66,transparent 52%),linear-gradient(130deg,#061322,#191a34);min-height:88svh}
body.ads .a-hero-h1{font-size:clamp(54px,6.6vw,106px);line-height:.98;letter-spacing:-.055em;max-width:8.5em;font-weight:800}
body.ads .a-hero-copy>p:not(.a-hero-label):not(.a-hero-note){max-width:29em;line-height:1.65;color:#c2ccda}
body.ads .a-section{padding-block:clamp(72px,9vw,140px)}
body.ads .a-h2{font-size:clamp(36px,4.8vw,72px);line-height:1.06;letter-spacing:-.04em;max-width:16em}
body.ads .a-eyebrow{color:#ff6b8a;letter-spacing:.16em}
body.ads #a-services .a-cards{gap:24px;counter-reset:service}
body.ads #a-services .a-card{counter-increment:service;padding:22px;background:linear-gradient(145deg,#a2dfff12,#07172ac9);backdrop-filter:blur(16px);border:1px solid #a2dfff30;border-radius:20px;box-shadow:inset 0 1px #d7efff18,0 18px 50px #0003;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
body.ads #a-services .a-card:hover{transform:translateY(-7px);border-color:#ff41605c;box-shadow:0 26px 60px #0004}
body.ads #a-services .a-card figure{border-radius:12px;aspect-ratio:1.25;margin-bottom:28px}
body.ads #a-services .a-card-top{gap:16px}
body.ads #a-services .a-card h3{font-size:clamp(23px,2.3vw,32px)!important;letter-spacing:-.025em;line-height:1.12}
body.ads #a-services .a-card p{font-size:15px;line-height:1.65;color:#b5c5d6}
body.ads .a-btn{border-radius:100px;padding:20px 30px;background:#ff174d;box-shadow:0 8px 30px #ff174d25}
body.ads .a-direction-panel{border-radius:24px;overflow:hidden;border:1px solid #ffffff15}
body.ads .a-contact{background:radial-gradient(ellipse at 10% 50%,#ff174d12,transparent 65%),#071422}
body.ads .a-card .a-arrow{background:#c5e4ff0b;border:1px solid #b7ddff30;border-radius:50%;box-shadow:0 0 18px #6db9ff12}
body.ads .a-card:hover .a-arrow{border-color:#ff4160;box-shadow:0 0 24px #ff174d45}
body.ads .a-brief{border:1px solid #8fcfff26;box-shadow:inset 0 1px #d7efff14,0 30px 90px #0003;border-radius:24px;background:#aacfff08;backdrop-filter:blur(16px)}
body.ads #a-services .a-card{background:linear-gradient(135deg,#b2deff24,#8bb7ff08);border-color:#b8dfff50;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #72c8ff15,0 24px 65px #0004}
body.ads #a-services .a-card-top{min-height:72px;align-items:center}
body.ads #a-services .a-card h3{margin:0}
body.ads #a-services .a-card p{min-height:5em}
@media(max-width:700px){body.ads .a-hero-h1{font-size:clamp(46px,11vw,72px)}body.ads #a-services .a-card{padding:18px}body.ads .a-section{padding-block:72px}}
@media(prefers-reduced-motion:reduce){body.ads #a-services .a-card{transition:none}}
