/* ===========================================================
   Marketing Over The Moon — Design System
   Palette derived from logo: lilac, lavender, deep violet, ink
   =========================================================== */
:root{
  --lilac:#cbc0d5;
  --lilac-soft:#e5dde9;
  --lavender:#af9dbd;
  --violet:#7f6cb5;
  --violet-deep:#5b4a8f;
  --night:#1c1733;
  --night-2:#272050;
  --ink:#171516;
  --paper:#fbfaff;
  --paper-2:#f4f0fa;
  --white:#ffffff;
  --star:#f6e9b8;
  --grad-moon:linear-gradient(135deg,#7f6cb5 0%,#af9dbd 50%,#e5dde9 100%);
  --grad-night:linear-gradient(165deg,#1c1733 0%,#272050 55%,#3a2f6b 100%);
  --shadow-sm:0 2px 10px rgba(28,23,51,.08);
  --shadow-md:0 12px 40px rgba(28,23,51,.14);
  --shadow-lg:0 30px 80px rgba(28,23,51,.22);
  --r:18px;
  --maxw:1180px;
  --display:"Cormorant Garamond",Georgia,serif;
  --script:"Dancing Script",cursive;
  --body:"Inter","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- Typography ---------- */
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.01em}
.script{font-family:var(--script);font-weight:600}
.eyebrow{
  font-family:var(--body);font-weight:600;font-size:.74rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--violet);display:inline-block;margin-bottom:14px;
}
.eyebrow.on-dark{color:var(--lilac)}
h1{font-size:clamp(2.6rem,6vw,4.8rem)}
h2{font-size:clamp(2rem,4vw,3.2rem)}
h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
p.lead{font-size:1.18rem;color:#4a4458}
section{position:relative}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.55em;cursor:pointer;border:none;
  font-family:var(--body);font-weight:600;font-size:1rem;letter-spacing:.01em;
  padding:15px 30px;border-radius:999px;transition:.28s cubic-bezier(.2,.7,.3,1);
  position:relative;overflow:hidden;
}
.btn-primary{background:var(--grad-moon);color:var(--night);box-shadow:0 10px 30px rgba(127,108,181,.4)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(127,108,181,.55)}
.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.5)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-dark{background:var(--night);color:#fff}
.btn-dark:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.btn .arrow{transition:transform .28s}
.btn:hover .arrow{transform:translateX(4px)}

/* ---------- Header ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  transition:.35s;padding:14px 0;
}
.site-header.scrolled{background:rgba(251,250,255,.92);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);padding:8px 0}
.nav{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--script);font-size:1.45rem;color:#fff;transition:.35s}
.brand img{height:50px;width:auto;transition:.35s;background:#fff;border-radius:10px;padding:5px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.scrolled .brand{color:var(--ink)}
.scrolled .brand img{height:42px;box-shadow:0 2px 8px rgba(91,74,143,.18)}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none}
.nav-links a{padding:9px 15px;border-radius:999px;font-weight:500;font-size:.95rem;transition:.2s;color:rgba(255,255,255,.92)}
.scrolled .nav-links a{color:var(--ink)}
.nav-links a:hover{background:rgba(255,255,255,.16);color:#fff}
.scrolled .nav-links a:hover{background:var(--paper-2);color:var(--violet-deep)}
.has-drop{position:relative}
.dropdown{
  position:absolute;top:100%;left:0;min-width:250px;background:#fff;border-radius:14px;
  box-shadow:var(--shadow-md);padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);
  transition:.25s;list-style:none;
}
.has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateY(6px)}
.dropdown a{display:block;border-radius:10px;font-size:.92rem}
.dropdown a:hover{background:var(--paper-2)}
.nav-cta{margin-left:8px}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.menu-toggle span{width:26px;height:2px;background:#fff;transition:.3s;border-radius:2px}
.scrolled .menu-toggle span{background:var(--ink)}

/* ---------- Hero ---------- */
.hero{
  min-height:100vh;display:flex;align-items:center;color:#fff;
  background:var(--grad-night);overflow:hidden;padding:140px 0 80px;
}
.starfield{position:absolute;inset:0;z-index:0}
.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle var(--dur,4s) ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.hero h1{color:#fff}
.hero h1 .glow{background:var(--grad-moon);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{color:rgba(255,255,255,.82);max-width:540px;margin:22px 0 34px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-trust{margin-top:38px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.7);font-size:.86rem}
.hero-trust strong{color:#fff;font-weight:700}

/* Signature: the trajectory moon scene */
.scene{position:relative;height:440px}
.scene .moon{
  position:absolute;right:6%;top:8%;width:190px;height:190px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff,#e5dde9 40%,#af9dbd 75%,#7f6cb5);
  box-shadow:0 0 60px rgba(229,221,233,.5),inset -18px -14px 40px rgba(91,74,143,.55);
  animation:float 7s ease-in-out infinite;
}
.scene .crater{position:absolute;border-radius:50%;background:rgba(127,108,181,.32)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.scene .rocket{
  position:absolute;left:4%;bottom:0;font-size:2.4rem;
  animation:launch 6s ease-in-out infinite;
}
@keyframes launch{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(60px,-40px) rotate(8deg)}100%{transform:translate(0,0) rotate(0)}}
.traj{position:absolute;inset:0;z-index:1;pointer-events:none}
.traj path{stroke:url(#trajgrad);stroke-width:2.5;fill:none;stroke-dasharray:8 9;
  stroke-dashoffset:600;animation:dash 4s linear forwards 1s;opacity:.85}
@keyframes dash{to{stroke-dashoffset:0}}

/* ---------- Section shells ---------- */
.sec{padding:100px 0}
.sec-light{background:var(--paper)}
.sec-tint{background:var(--paper-2)}
.sec-dark{background:var(--grad-night);color:#fff}
.sec-head{max-width:720px;margin:0 auto 60px;text-align:center}
.sec-dark .sec-head p{color:rgba(255,255,255,.78)}
.sec-head p{color:#564f66;font-size:1.1rem;margin-top:14px}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:.8s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}
.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}

/* ---------- Service grid ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc-card{
  background:#fff;border-radius:var(--r);padding:34px 28px;box-shadow:var(--shadow-sm);
  border:1px solid #eee;transition:.35s;position:relative;overflow:hidden;display:flex;flex-direction:column;
}
.svc-card::before{content:"";position:absolute;inset:0;background:var(--grad-moon);opacity:0;transition:.35s;z-index:0}
.svc-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent}
.svc-card>*{position:relative;z-index:1}
.svc-ico{
  width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:1.6rem;
  background:var(--paper-2);margin-bottom:18px;transition:.35s;
}
.svc-card:hover .svc-ico{background:rgba(255,255,255,.25);transform:scale(1.08) rotate(-6deg)}
.svc-card h3{margin-bottom:10px;font-size:1.4rem}
.svc-card p{color:#564f66;font-size:.96rem;margin-bottom:18px;flex:1}
.svc-card .lk{font-weight:600;color:var(--violet-deep);font-size:.92rem;display:inline-flex;gap:.4em;align-items:center}
.svc-card:hover .lk{color:var(--night)}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.stat .num{font-family:var(--display);font-size:clamp(2.6rem,5vw,3.8rem);font-weight:700;
  background:var(--grad-moon);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.stat .lbl{margin-top:8px;color:rgba(255,255,255,.75);font-size:.92rem;letter-spacing:.04em}

/* ---------- Process ladder ---------- */
.ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}
.rung{background:#fff;border-radius:var(--r);padding:30px 26px;box-shadow:var(--shadow-sm);position:relative}
.rung .step{font-family:var(--display);font-size:2.4rem;font-weight:700;color:var(--lilac)}
.rung h3{font-size:1.25rem;margin:6px 0 10px}
.rung p{color:#564f66;font-size:.93rem}

/* ---------- Work / portfolio ---------- */
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.work-card{
  border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);
  transition:.35s;border:1px solid #eee;
}
.work-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.work-top{height:150px;background:var(--grad-night);position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}
.work-top .mini-stars span{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;opacity:.6}
.work-top h3{color:#fff;font-size:1.5rem;z-index:1;text-align:center;padding:0 14px}
.work-body{padding:24px}
.work-body .tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.tag{font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:5px 11px;border-radius:999px;
  background:var(--paper-2);color:var(--violet-deep)}
.work-body p{color:#564f66;font-size:.95rem;margin-bottom:14px}
.work-body a{font-weight:600;color:var(--violet-deep);font-size:.9rem}

/* ---------- Testimonials ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.quote{background:#fff;border-radius:var(--r);padding:32px;box-shadow:var(--shadow-sm);border:1px solid #eee}
.quote .stars{color:var(--violet);font-size:1rem;letter-spacing:2px;margin-bottom:14px}
.quote p{font-style:italic;color:#3c3650;margin-bottom:18px}
.quote .who{font-weight:700;font-size:.95rem}
.quote .who span{display:block;font-weight:500;color:#857e95;font-size:.85rem}

/* ---------- CTA band ---------- */
.cta-band{background:var(--grad-moon);border-radius:32px;padding:64px 50px;text-align:center;
  position:relative;overflow:hidden}
.cta-band h2{color:var(--night)}
.cta-band p{color:var(--violet-deep);font-size:1.15rem;margin:14px auto 30px;max-width:560px}
.cta-band .moon-bg{position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;
  background:rgba(255,255,255,.25);filter:blur(2px)}

/* ---------- Forms ---------- */
.form-wrap{background:#fff;border-radius:var(--r);box-shadow:var(--shadow-md);padding:40px;max-width:640px;margin:0 auto}
.field{margin-bottom:18px}
.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:7px;color:#3c3650}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;border:1.5px solid #e3dded;border-radius:11px;font-family:var(--body);
  font-size:.98rem;transition:.2s;background:var(--paper);
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--violet);background:#fff;box-shadow:0 0 0 4px rgba(127,108,181,.12)}
.field textarea{min-height:130px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-note{font-size:.82rem;color:#857e95;margin-top:14px;text-align:center}

/* ---------- Footer ---------- */
.footer{background:var(--night);color:rgba(255,255,255,.72);padding:70px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:46px}
.footer h4{color:#fff;font-family:var(--body);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-weight:700}
.footer ul{list-style:none}
.footer li{margin-bottom:10px}
.footer a{font-size:.92rem;transition:.2s}
.footer a:hover{color:var(--lilac)}
.footer .f-brand{font-family:var(--script);font-size:1.5rem;color:#fff;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.footer .f-brand img{height:46px;background:#fff;border-radius:8px;padding:4px}
.footer .f-desc{font-size:.92rem;max-width:300px;margin-bottom:18px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.84rem}

/* ---------- Article / blog ---------- */
.article-hero{background:var(--grad-night);color:#fff;padding:150px 0 70px;text-align:center}
.article-hero .meta{color:rgba(255,255,255,.7);font-size:.9rem;margin-top:16px}
.article-hero h1{max-width:860px;margin:14px auto 0;font-size:clamp(2.2rem,4.5vw,3.4rem)}
.article{max-width:760px;margin:0 auto;padding:70px 24px}
.article h2{margin:42px 0 16px;font-size:1.9rem}
.article h3{margin:30px 0 12px;font-size:1.4rem}
.article p{margin-bottom:18px;color:#332e44;font-size:1.07rem}
.article ul,.article ol{margin:0 0 18px 22px;color:#332e44}
.article li{margin-bottom:9px}
.article .key{background:var(--paper-2);border-left:4px solid var(--violet);padding:18px 22px;border-radius:0 12px 12px 0;margin:24px 0;font-size:1.02rem}
.article a{color:var(--violet-deep);font-weight:600;text-decoration:underline;text-decoration-color:var(--lilac)}
.toc{background:var(--paper-2);border-radius:14px;padding:24px 28px;margin:30px 0}
.toc h4{font-family:var(--body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-bottom:12px}
.toc ol{margin-left:18px}
.toc a{color:#3c3650;font-weight:500;text-decoration:none}

/* blog index */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid #eee;transition:.35s;display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.post-top{height:120px;background:var(--grad-moon)}
.post-body{padding:26px;display:flex;flex-direction:column;flex:1}
.post-body .cat{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}
.post-body h3{font-size:1.3rem;margin:8px 0 10px}
.post-body p{color:#564f66;font-size:.93rem;flex:1;margin-bottom:14px}
.post-body .rd{font-weight:600;color:var(--violet-deep);font-size:.88rem}

/* page hero (interior) */
.page-hero{background:var(--grad-night);color:#fff;padding:160px 0 80px;text-align:center}
.page-hero p{color:rgba(255,255,255,.8);max-width:620px;margin:18px auto 0;font-size:1.12rem}

/* service detail */
.svc-detail{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:start}
.svc-detail .feat{list-style:none;margin:24px 0}
.svc-detail .feat li{padding:14px 0 14px 36px;position:relative;border-bottom:1px solid #eee;color:#332e44}
.svc-detail .feat li::before{content:"✦";position:absolute;left:0;color:var(--violet);font-size:1.1rem}
.sidebar-card{background:var(--paper-2);border-radius:var(--r);padding:30px;position:sticky;top:100px}
.sidebar-card h3{margin-bottom:14px}
.sidebar-card ul{list-style:none;margin-bottom:20px}
.sidebar-card li{padding:8px 0;font-size:.93rem;color:#3c3650;border-bottom:1px solid #e3dded}
.related-svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.related-svcs a{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;font-weight:600;font-size:.9rem;transition:.25s;color:var(--ink)}
.related-svcs a:hover{border-color:var(--violet);color:var(--violet-deep);transform:translateY(-3px)}

/* faq */
.faq-item{background:#fff;border:1px solid #eee;border-radius:14px;margin-bottom:14px;overflow:hidden}
.faq-q{padding:20px 24px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.05rem}
.faq-q .ico{transition:.3s;color:var(--violet);font-size:1.4rem}
.faq-a{max-height:0;overflow:hidden;transition:.35s;color:#564f66;padding:0 24px}
.faq-item.open .faq-a{max-height:300px;padding:0 24px 22px}
.faq-item.open .ico{transform:rotate(45deg)}

/* logos strip */
.logos-strip{display:flex;justify-content:center;align-items:center;gap:46px;flex-wrap:wrap;opacity:.85}
.logos-strip .lg{font-family:var(--display);font-size:1.25rem;font-weight:600;color:#857e95;letter-spacing:-.01em}

/* ---------- Pricing / packages ---------- */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch;margin-top:20px}
.tier{background:#fff;border:1px solid #ece7f2;border-radius:22px;padding:38px 30px;display:flex;flex-direction:column;position:relative;transition:.3s}
.tier:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.tier.featured{border:2px solid var(--violet);box-shadow:0 18px 50px rgba(91,74,143,.22);transform:translateY(-8px)}
.tier.featured:hover{transform:translateY(-12px)}
.tier-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad-night);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 18px;border-radius:999px;white-space:nowrap;box-shadow:var(--shadow-sm)}
.tier-name{font-family:var(--display);font-size:1.7rem;font-weight:700;color:var(--violet-deep);margin-bottom:4px}
.tier-tag{font-family:var(--script);font-size:1.15rem;color:var(--violet);margin-bottom:14px}
.tier-desc{color:#564f66;font-size:.97rem;min-height:48px;margin-bottom:18px}
.tier-price{font-size:1.05rem;color:var(--ink);font-weight:600;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}
.tier-price small{display:block;font-weight:400;color:#857e95;font-size:.85rem;margin-top:4px}
.tier ul{list-style:none;margin:0 0 26px;flex-grow:1}
.tier ul li{padding:10px 0 10px 28px;position:relative;font-size:.94rem;color:#3c3650;border-bottom:1px solid #f3f0f8}
.tier ul li::before{content:"✦";position:absolute;left:0;color:var(--violet);font-size:.95rem}
.tier ul li.muted{color:#b4adc0}
.tier ul li.muted::before{content:"—";color:#d6cfe2}
.tier .btn{width:100%;justify-content:center}
.pkg-note{text-align:center;color:#564f66;max-width:620px;margin:30px auto 0;font-size:.97rem}
.leadgen{background:var(--grad-night);border-radius:28px;padding:54px 50px;color:#fff;position:relative;overflow:hidden;margin-top:20px}
.leadgen .moon-bg{position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;background:var(--grad-moon);opacity:.18;filter:blur(8px)}
.leadgen h2{color:#fff;position:relative}
.leadgen .lead-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0;position:relative}
.leadgen .lead-grid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px 18px}
.leadgen .lead-grid h4{color:#fff;margin-bottom:6px}
.leadgen .lead-grid p{color:rgba(255,255,255,.78);font-size:.9rem}

/* ---------- Legal / long-form text ---------- */
.legal{max-width:820px;margin:0 auto}
.legal h2{margin:38px 0 12px;font-size:1.5rem}
.legal h3{margin:26px 0 8px;font-size:1.15rem;color:var(--violet-deep)}
.legal p,.legal li{color:#3c3650;font-size:1.02rem;line-height:1.75;margin-bottom:12px}
.legal ul{margin:0 0 16px 22px}
.legal .updated{color:#857e95;font-size:.92rem;margin-bottom:30px}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .hero .container{grid-template-columns:1fr;gap:30px}
  .scene{height:300px;order:-1}
  .svc-grid,.quotes,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .stats,.ladder{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .svc-detail{grid-template-columns:1fr}
  .sidebar-card{position:static}
  .pricing{grid-template-columns:1fr;gap:34px}
  .tier.featured{transform:none}
}
@media(max-width:680px){
  .menu-toggle{display:flex}
  .nav-links{
    position:fixed;top:0;right:-100%;height:100vh;width:78%;max-width:320px;
    background:var(--white);flex-direction:column;align-items:stretch;gap:0;padding:90px 24px 30px;
    box-shadow:var(--shadow-lg);transition:.35s;z-index:99;overflow-y:auto;
  }
  .nav-links.open{right:0}
  .nav-links a,.site-header:not(.scrolled) .nav-links a{color:var(--ink)}
  .nav-links a:hover,.site-header:not(.scrolled) .nav-links a:hover{background:var(--paper-2);color:var(--violet-deep)}
  .nav-links a{padding:14px 16px;border-bottom:1px solid #eee;border-radius:0}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 14px;min-width:auto}
  .has-drop:hover .dropdown{transform:none}
  .nav-cta{margin:14px 0 0}
  .svc-grid,.quotes,.blog-grid,.work-grid,.stats,.ladder,.row2,.related-svcs{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .tier.featured{transform:none}
  .leadgen .lead-grid{grid-template-columns:1fr 1fr}
  .leadgen{padding:40px 26px}
  .footer-grid{grid-template-columns:1fr}
  .cta-band{padding:44px 26px}
  .sec{padding:70px 0}
  .form-wrap{padding:28px 22px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
