/* My Elevated Marketing - shared styles (clean purple/navy) */
:root{
  --purple:#6510f5;--purple-d:#4f08c6;--purple-l:#8a4dff;--purple-soft:#efe8ff;
  --navy:#141627;--navy-2:#1d2036;--ink:#0e0f1c;
  --gray:#efefee;--gray-2:#f6f6f8;--line:#e4e4ec;
  --text:#141627;--muted:#5d6075;--max:1280px;--r:18px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:#fff;color:var(--text);font-family:'Poppins',sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 2.5rem}
.sec{padding:7rem 0}
.sec-gray{background:var(--gray-2)}
.sec-cream{background:var(--gray-2)}
.sec-dark{background:var(--navy);color:#fff}
.center{text-align:center}

/* ---------- LOGO ---------- */
.logo-lockup{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.logo-my{font-family:'Cormorant Garamond',serif;font-size:.72rem;font-weight:500;letter-spacing:.45em;color:#fff;padding-left:3px;margin-bottom:-2px}
.logo-elevated{font-family:'Bebas Neue',sans-serif;font-size:3.1rem;line-height:.88;letter-spacing:.06em;color:#fff}
.logo-marketing{font-family:'Cormorant Garamond',serif;font-size:.64rem;font-weight:500;letter-spacing:.55em;color:#fff;padding-left:3px;margin-top:3px}

/* ---------- NAV ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--navy)}
.nav-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.85rem 2.5rem}
.nav-logo{text-decoration:none;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:2rem}
.nav-links>a,.dd-btn{font-family:'Poppins',sans-serif;font-size:.98rem;font-weight:500;text-decoration:none;color:#fff;background:none;border:0;cursor:pointer;padding:.5rem 0;transition:color .2s}
.nav-links>a:hover,.dd-btn:hover,.nav-links>a.active,.dd-btn.active{color:#c7adff}
.nav-links>a.nav-cta{background:var(--purple);color:#fff;padding:.8rem 1.7rem;border-radius:999px;font-weight:600;transition:background .2s,transform .2s}
.nav-links>a.nav-cta:hover{background:var(--purple-l);color:#fff;transform:translateY(-1px)}
.dd{position:relative}
.dd-btn::after{content:'';display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 4px 9px}
.dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:240px;background:#fff;border-radius:14px;box-shadow:0 20px 50px -12px rgba(20,22,39,.35);padding:.6rem;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{opacity:1;visibility:visible}
.dd-menu a{display:block;padding:.65rem 1rem;border-radius:10px;font-size:.92rem;font-weight:500;color:var(--navy);text-decoration:none;white-space:nowrap}
.dd-menu a:hover,.dd-menu a.active{background:var(--purple-soft);color:var(--purple)}
.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;background:none;border:0;padding:8px}
.hamburger span{display:block;width:26px;height:2px;background:#fff;transition:transform .25s,opacity .25s}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-menu{display:none}

/* ---------- BUTTONS ---------- */
.btn{display:inline-block;text-decoration:none;font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:1.05rem 2.4rem;border-radius:999px;text-align:center;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn-gold,.btn-purple{background:var(--purple);color:#fff;box-shadow:0 12px 30px -12px rgba(101,16,245,.6)}
.btn-gold:hover,.btn-purple:hover{background:var(--purple-l)}
.btn-black{background:var(--navy);color:#fff}
.btn-black:hover{background:var(--purple)}
.btn-outline{border-color:var(--navy);color:var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-white{background:#fff;color:var(--navy)}
.btn-white:hover{background:var(--navy);color:#fff}
.btn-line-light{border-color:rgba(255,255,255,.5);color:#fff}
.btn-line-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-line-dark{border-color:rgba(255,255,255,.6);color:#fff}
.btn-line-dark:hover{background:#fff;color:var(--purple);border-color:#fff}
.btns{display:flex;gap:1rem;flex-wrap:wrap}
.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;color:var(--purple);transition:gap .2s,color .2s}
.link-arrow:hover{gap:.9rem;color:var(--purple-d)}

/* ---------- TYPE ---------- */
.label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin-bottom:.9rem}
.label.center{text-align:center}
.h2{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.08;letter-spacing:-.01em;text-transform:uppercase;color:var(--navy);margin-bottom:1rem}
.sec-dark .h2{color:#fff}
.h2 em{font-style:normal;color:var(--purple)}
.sec-dark .h2 em{color:#a678ff}
.sec-dark .label{color:#a678ff}
.lead{font-size:1.12rem;color:var(--muted);line-height:1.75;max-width:560px}
.sec-dark .lead{color:rgba(255,255,255,.65)}
.sec-head{margin-bottom:3.5rem}
.sec-head.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}

/* ---------- HOME HERO ---------- */
.hero{background:var(--gray);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12rem 2.5rem 7rem}
.hero-rule{display:none}
.hero-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);background:var(--purple-soft);padding:.5rem 1.1rem;border-radius:999px;margin-bottom:1.8rem}
.hero-h1{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(2.8rem,7.4vw,6.2rem);line-height:1.02;letter-spacing:-.015em;text-transform:uppercase;color:var(--navy);margin-bottom:1.6rem}
.hero-h1 span{color:var(--purple)}
.hero-sub{display:none}
.hero-desc{font-size:clamp(1.1rem,1.6vw,1.4rem);color:var(--navy);line-height:1.6;max-width:760px;margin:0 auto 2.6rem}
.hero .btns{justify-content:center}
.hero .btn{font-size:1.05rem;padding:1.2rem 2.8rem}
.hero-anim>*{opacity:0;animation:fadeUp .8s ease forwards}
.hero-anim>*:nth-child(1){animation-delay:.1s}.hero-anim>*:nth-child(2){animation-delay:.2s}
.hero-anim>*:nth-child(3){animation-delay:.3s}.hero-anim>*:nth-child(4){animation-delay:.45s}
.hero-anim>*:nth-child(5){animation-delay:.55s}.hero-anim>*:nth-child(6){animation-delay:.65s}
.hero-anim>*:nth-child(7){animation-delay:.75s}

/* ---------- INDUSTRY STRIP ---------- */
.bar{background:#fff;border-bottom:1px solid var(--line);padding:2.6rem 2.5rem;display:flex;align-items:center;justify-content:center;gap:1.4rem 2.4rem;flex-wrap:wrap}
.bar-label{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.bar a{font-size:1.05rem;font-weight:700;color:var(--navy);text-decoration:none;padding-left:.9rem;border-left:4px solid var(--purple);line-height:1.2;transition:color .2s}
.bar a:hover{color:var(--purple)}
.bar i{display:none}

/* ---------- SERVICES ---------- */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.svc{background:#fff;border-radius:var(--r);padding:3.4rem 3rem;position:relative;overflow:hidden;box-shadow:0 1px 0 var(--line),0 20px 50px -30px rgba(20,22,39,.25)}
.svc-num{position:absolute;top:1.6rem;right:2rem;font-family:'Poppins',sans-serif;font-weight:800;font-size:4.5rem;line-height:1;color:#f0eef6;pointer-events:none}
.svc h3{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.75rem;line-height:1.15;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:1rem;position:relative}
.svc p{font-size:1rem;color:var(--muted);line-height:1.8;margin-bottom:1.8rem;max-width:540px;position:relative}
.svc-list{list-style:none;margin-bottom:2.4rem}
.svc-list li{display:flex;gap:.8rem;align-items:flex-start;padding:.55rem 0;font-size:.98rem;font-weight:500;color:var(--navy)}
.svc-list li::before{content:'';flex-shrink:0;width:20px;height:20px;margin-top:.15rem;border-radius:50%;background:var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.svc .btns{gap:1.6rem;align-items:center}
.svc.dark{background:var(--navy);box-shadow:0 30px 60px -30px rgba(20,22,39,.6)}
.svc.dark .svc-num{color:#24273f}
.svc.dark h3{color:#fff}
.svc.dark p{color:rgba(255,255,255,.65)}
.svc.dark .svc-list li{color:#fff}
.svc.dark .link-arrow{color:#b896ff}
.svc.dark .link-arrow:hover{color:#fff}
.tag-hot{display:inline-block;background:var(--purple);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.4rem;position:relative}

/* ---------- INDUSTRY CARDS ---------- */
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.ind{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2.2rem 1.9rem 2rem;text-decoration:none;color:var(--navy);transition:transform .25s,box-shadow .25s,border-color .25s}
.ind-icon{font-size:1.7rem;line-height:1;width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:var(--purple-soft);border-radius:14px;margin-bottom:1.3rem}
.ind h3{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.2rem;text-transform:uppercase;letter-spacing:-.005em;margin-bottom:.5rem}
.ind p{font-size:.92rem;color:var(--muted);line-height:1.65;margin-bottom:1.4rem;flex:1}
.ind .more{font-size:.9rem;font-weight:600;color:var(--purple)}
.ind:hover{transform:translateY(-4px);border-color:var(--purple);box-shadow:0 24px 50px -28px rgba(101,16,245,.55)}

/* ---------- WHY ---------- */
.why-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}
.pill{display:grid;grid-template-columns:56px 1fr;gap:1.3rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}
.pill:last-child{border-bottom:0}
.pill-n{width:48px;height:48px;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center}
.pill h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.15rem;margin-bottom:.3rem}
.pill p{font-size:.96rem;color:var(--muted);line-height:1.75}
.why-boxes{display:flex;flex-direction:column;gap:1.2rem}
.box-dark{background:var(--navy);border-radius:var(--r);padding:3.4rem 3rem}
.box-dark .big{font-family:'Poppins',sans-serif;font-weight:800;font-size:2.3rem;line-height:1.1;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.box-dark p{font-size:1rem;color:rgba(255,255,255,.65);line-height:1.8}
.box-gold{background:var(--purple);border-radius:var(--r);padding:2.8rem 3rem}
.box-gold .big{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.5rem;text-transform:uppercase;color:#fff;margin-bottom:.4rem}
.box-gold p{font-size:1rem;color:rgba(255,255,255,.85);line-height:1.7;margin-bottom:1.5rem}

/* ---------- PROCESS ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.step{background:var(--navy-2);border-radius:var(--r);padding:2.6rem 2.2rem;border-top:4px solid var(--purple)}
.step-n{font-family:'Poppins',sans-serif;font-weight:800;font-size:2.8rem;line-height:1;color:#a678ff;margin-bottom:1.2rem}
.step h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.2rem;color:#fff;margin-bottom:.6rem}
.step p{font-size:.95rem;color:rgba(255,255,255,.62);line-height:1.75}

/* ---------- CTA ---------- */
.cta{background:var(--purple);padding:7.5rem 2.5rem;text-align:center}
.cta .label{color:#e2d4ff}
.cta-h{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;letter-spacing:-.015em;text-transform:uppercase;color:#fff;margin:.6rem 0 1.4rem}
.cta-h span{color:var(--navy)}
.cta p{font-size:1.15rem;color:rgba(255,255,255,.9);line-height:1.7;max-width:620px;margin:0 auto 2.6rem}
.cta .btns{justify-content:center}
.cta .btn{font-size:1.05rem;padding:1.2rem 2.8rem}

/* ---------- FOOTER ---------- */
.foot{background:var(--ink);padding:5rem 0 2.6rem}
.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:3.5rem;margin-bottom:3.5rem}
.foot-brand p{font-size:.95rem;color:rgba(255,255,255,.55);line-height:1.8;max-width:300px;margin-top:1.4rem}
.foot h4{font-family:'Poppins',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1.2rem}
.foot-col a{display:block;font-size:.95rem;color:rgba(255,255,255,.55);text-decoration:none;margin-bottom:.7rem;transition:color .2s}
.foot-col a:hover{color:#c7adff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:rgba(255,255,255,.4)}

/* ---------- INDUSTRY PAGE ---------- */
.ihero{background:var(--gray);padding:11.5rem 0 5.5rem}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:2rem}
.crumbs a{color:var(--navy);text-decoration:none;font-weight:500}
.crumbs a:hover{color:var(--purple)}
.crumbs span{margin:0 .55rem;color:#a3a5b5}
.ihero h1{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(2.5rem,6vw,5rem);line-height:1.04;letter-spacing:-.015em;text-transform:uppercase;color:var(--navy);margin:.2rem 0 1.5rem;max-width:1050px}
.ihero h1 span{color:var(--purple)}
.ihero .lead{color:var(--navy);font-size:1.25rem;max-width:720px;margin-bottom:2.4rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.8rem}
.chip{background:#fff;border:1px solid var(--line);padding:.5rem 1.05rem;border-radius:999px;font-size:.86rem;font-weight:500;color:var(--navy)}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.pain{background:var(--gray-2);border-radius:var(--r);padding:2.6rem 2.6rem 2.4rem;border-left:5px solid var(--purple)}
.pain-n{font-weight:800;font-size:.9rem;letter-spacing:.1em;color:var(--purple);margin-bottom:.7rem}
.pain h3{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.35rem;line-height:1.25;margin-bottom:.6rem}
.pain p{font-size:1rem;color:var(--muted);line-height:1.75}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.note{font-size:.9rem;color:var(--muted);line-height:1.7;margin-top:-.6rem;margin-bottom:1.8rem;padding:.9rem 1.1rem;border-radius:12px;background:var(--purple-soft);position:relative}
.svc.dark .note{background:rgba(255,255,255,.07);color:rgba(255,255,255,.75)}
.sizes{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:flex-end;margin-top:3rem}
.size{display:flex;flex-direction:column;gap:.7rem;min-width:0}
.size small{font-size:.8rem;font-weight:600;color:var(--muted)}
.size.lb{flex:1 1 100%}
.size.mr{flex:0 1 300px}
.size.mb{flex:0 1 320px}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.6rem;margin-top:1.2rem}
.gallery .size{min-width:0}
.disclaim{font-size:.9rem;color:var(--muted);margin-top:1.6rem}
.faq{max-width:920px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:.9rem;transition:border-color .2s,box-shadow .2s}
.faq details[open]{border-color:var(--purple);box-shadow:0 18px 40px -28px rgba(101,16,245,.5)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 1.6rem;font-weight:700;font-size:1.1rem;line-height:1.35;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--purple-soft);color:var(--purple);font-size:1.3rem;font-weight:500;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{font-size:1rem;color:var(--muted);line-height:1.8;padding:0 1.6rem 1.5rem}
.others{display:flex;flex-wrap:wrap;gap:.7rem}
.others a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.7rem 1.3rem;font-size:.92rem;font-weight:600;text-decoration:none;color:var(--navy);transition:background .2s,color .2s,border-color .2s}
.others a:hover{background:var(--purple);border-color:var(--purple);color:#fff}

/* ---------- WORK ---------- */
.frame{background:#fff;border:1px solid #dcdce6;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -32px rgba(20,22,39,.4)}
.frame-bar{display:flex;align-items:center;gap:.8rem;padding:.6rem .9rem;background:#f3f3f6;border-bottom:1px solid #e3e3ea}
.frame-dots{display:flex;gap:6px;flex-shrink:0}
.frame-dots i{display:block;width:10px;height:10px;border-radius:50%;background:#d3d3dd}
.frame-dots i:nth-child(1){background:#ff6058}.frame-dots i:nth-child(2){background:#ffbd2e}.frame-dots i:nth-child(3){background:#28c940}
.frame-url{flex:1;min-width:0;background:#fff;border:1px solid #e3e3ea;border-radius:20px;padding:.22rem .9rem;font-size:.75rem;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.frame img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 3rem}
.work-grid.three{grid-template-columns:repeat(3,1fr);gap:3rem 2.2rem}
.work-grid .feature{grid-column:1/-1}
.work{display:block;text-decoration:none;color:var(--navy)}
.work .frame{transition:transform .35s ease,box-shadow .35s ease}
.work:hover .frame{transform:translateY(-6px);box-shadow:0 40px 70px -30px rgba(101,16,245,.45)}
.work-meta{margin-top:1.4rem}
.work-tag{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}
.work h3{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.6rem;line-height:1.15;margin:.35rem 0 .5rem}
.work p{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:.9rem;max-width:640px}
.work .visit{font-size:.92rem;font-weight:600;color:var(--purple)}
.three .work h3{font-size:1.3rem}
.page-hero{background:var(--gray);padding:11.5rem 0 5rem}
.page-hero h1{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(2.8rem,7.5vw,6.2rem);line-height:1.02;letter-spacing:-.015em;text-transform:uppercase;color:var(--navy);margin:.2rem 0 1.4rem}
.page-hero h1 span{color:var(--purple)}
.page-hero .lead{color:var(--navy);font-size:1.22rem;max-width:700px}
.jump{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.4rem}

/* ---------- AD CONTEXT MOCKUPS ---------- */
.ctx-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:3rem;align-items:start}
.ctx-grid.rev{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.ctx-full{margin-bottom:3rem}
.ctx-cap{font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.9rem}
.site{background:#fff;color:#222;font-family:Georgia,'Times New Roman',serif}
.site-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;border-bottom:1px solid #e6e6e6}
.site-logo{font-weight:700;font-size:1.15rem;white-space:nowrap}
.site-nav{display:flex;gap:1rem;font-family:Arial,sans-serif;font-size:.7rem;color:#777;overflow:hidden;white-space:nowrap}
.adslot{padding:.8rem 1.2rem;background:#f7f7f7;border-bottom:1px solid #e6e6e6;display:flex;flex-direction:column;align-items:center}
.adlabel{display:block;font-family:Arial,sans-serif;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#999;margin-bottom:.35rem;align-self:flex-start}
.adslot .adlabel{align-self:center}
.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.2rem}
.story-img{aspect-ratio:16/10;border-radius:3px;margin-bottom:.6rem}
.story h5{font-size:.82rem;line-height:1.3;margin-bottom:.4rem;font-weight:700}
.skel{height:7px;border-radius:3px;background:#ececec;margin-bottom:5px}
.skel.s{width:70%}.skel.m{width:85%}
.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.6rem;padding:1.4rem}
.article-kicker{font-family:Arial,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#b33;margin-bottom:.5rem}
.article h4{font-size:1.25rem;line-height:1.25;margin-bottom:.6rem}
.article-by{font-family:Arial,sans-serif;font-size:.66rem;color:#999;margin-bottom:1rem}
.article-img{aspect-ratio:16/9;border-radius:3px;margin-bottom:1rem}
.side{min-width:0}
.phone{width:100%;max-width:290px;margin:0 auto;border:9px solid #1a1a1a;border-radius:36px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.phone-top{height:24px;background:#1a1a1a;display:flex;justify-content:center;align-items:flex-start}
.phone-top i{display:block;width:80px;height:16px;background:#000;border-radius:0 0 12px 12px}
.phone-url{margin:.5rem .6rem;background:#f1f1f1;border-radius:14px;padding:.3rem .7rem;font-family:Arial,sans-serif;font-size:.62rem;color:#777;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phone-body{padding:.4rem .8rem 1rem;font-family:Arial,sans-serif}
.wx{border-radius:12px;padding:1rem;color:#fff;margin-bottom:.9rem}
.wx-city{font-size:.66rem;opacity:.85}
.wx-temp{font-size:2.6rem;font-weight:300;line-height:1.1}
.wx-alert{display:inline-block;margin-top:.3rem;font-size:.58rem;font-weight:700;background:rgba(0,0,0,.25);padding:.2rem .5rem;border-radius:4px}
.wx-days{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin-top:.9rem;font-size:.6rem;text-align:center}
.dir-h{font-size:.82rem;font-weight:700;margin-bottom:.6rem;color:#222}
.dir-item{display:flex;gap:.6rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #eee}
.dir-av{width:30px;height:30px;border-radius:50%;background:#e4e4e4;flex-shrink:0}
.dir-item div{flex:1}
.phone .adlabel{margin-top:.8rem}

/* ---------- ADS (scale with container) ---------- */
.ad{position:relative;width:100%;overflow:hidden;container-type:inline-size;font-family:'Poppins',Arial,sans-serif}
.ad-lb{max-width:728px;aspect-ratio:728/90}
.ad-mr{max-width:300px;aspect-ratio:300/250}
.ad-mb{max-width:320px;aspect-ratio:320/50}
.ad-in{position:absolute;inset:0;display:flex}
.ad-mono{position:absolute;font-family:'Bebas Neue',sans-serif;line-height:1;opacity:.09;pointer-events:none;white-space:nowrap}
.ad-x{position:absolute;top:0;right:0;z-index:2;font-family:Arial,sans-serif;background:rgba(255,255,255,.9);color:#4a90d9;line-height:1;padding:1px 3px 2px}
.ad-name{text-transform:uppercase;font-weight:700;white-space:nowrap}
.ad-h{font-family:'Bebas Neue',sans-serif;line-height:.95}
.ad-cta{font-weight:700;text-transform:uppercase;white-space:nowrap;display:inline-block}
.ad-bar{position:absolute;left:0;top:0;bottom:0}
.ad-lb .ad-in{align-items:center;padding:0 3cqw 0 4cqw;gap:3cqw}
.ad-lb .ad-mono{font-size:20cqw;right:24cqw;top:-3cqw}
.ad-lb .ad-x{font-size:1.4cqw}
.ad-lb .ad-bar{width:1cqw}
.ad-lb .ad-copy{flex:1;min-width:0}
.ad-lb .ad-name{font-size:1.45cqw;letter-spacing:.3cqw;margin-bottom:.5cqw}
.ad-lb .ad-h{font-size:4.6cqw}
.ad-lb .ad-sub{font-size:1.65cqw;line-height:1.35;max-width:22cqw;flex-shrink:0}
.ad-lb .ad-cta{font-size:1.6cqw;letter-spacing:.2cqw;padding:1.5cqw 2.6cqw}
.ad-mr .ad-in{flex-direction:column;justify-content:space-between;padding:7cqw}
.ad-mr .ad-mono{font-size:70cqw;right:-6cqw;bottom:-14cqw}
.ad-mr .ad-x{font-size:3.6cqw}
.ad-mr .ad-bar{right:0;bottom:auto;height:2.4cqw}
.ad-mr .ad-name{font-size:3.8cqw;letter-spacing:.8cqw;margin-bottom:3cqw}
.ad-mr .ad-h{font-size:12cqw}
.ad-mr .ad-sub{font-size:4.4cqw;line-height:1.45;margin-bottom:4cqw}
.ad-mr .ad-cta{font-size:4.3cqw;letter-spacing:.6cqw;padding:3.6cqw 6cqw}
.ad-mb .ad-in{align-items:center;justify-content:space-between;padding:0 3cqw 0 4.5cqw;gap:3cqw}
.ad-mb .ad-mono{display:none}
.ad-mb .ad-x{font-size:2.6cqw}
.ad-mb .ad-bar{width:1.4cqw}
.ad-mb .ad-copy{min-width:0}
.ad-mb .ad-name{font-size:2.7cqw;letter-spacing:.4cqw;margin-top:.6cqw}
.ad-mb .ad-h{font-size:6.6cqw;white-space:nowrap}
.ad-mb .ad-sub{display:none}
.ad-mb .ad-cta{font-size:3.2cqw;letter-spacing:.3cqw;padding:2.4cqw 3.6cqw}
@container (max-width:520px){
  .ad-lb .ad-sub{display:none}
  .ad-lb .ad-mono{display:none}
  .ad-lb .ad-name{font-size:2.6cqw;letter-spacing:.4cqw}
  .ad-lb .ad-h{font-size:6.4cqw}
  .ad-lb .ad-cta{font-size:2.8cqw;padding:2cqw 3cqw}
  .ad-lb .ad-x{font-size:2.4cqw}
}

/* ---------- ANIMATION ---------- */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.js .reveal.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
  .nav-links{gap:1.4rem}
  .ind-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:1fr;gap:3.5rem}
  .steps{grid-template-columns:repeat(2,1fr)}
  .foot-top{grid-template-columns:1fr 1fr;gap:3rem}
  .ctx-grid,.ctx-grid.rev{grid-template-columns:minmax(0,1fr)}
  .work-grid.three{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .mobile-menu{display:block;position:fixed;left:0;right:0;top:var(--navh,84px);bottom:0;background:#fff;overflow-y:auto;padding:1.5rem 1.5rem 3rem;transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;z-index:999}
  .mobile-menu.open{opacity:1;visibility:visible;transform:none}
  .mobile-menu>a{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:1.4rem;color:var(--navy);text-decoration:none;padding:.75rem 0;border-bottom:1px solid var(--line)}
  .mm-label{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin:1.6rem 0 .5rem}
  .mm-ind{display:grid;grid-template-columns:1fr 1fr;gap:.1rem 1rem}
  .mm-ind a{font-size:1rem;font-weight:500;color:var(--navy);text-decoration:none;padding:.55rem 0}
  .mobile-menu .btn{display:block;margin-top:2rem}
  .svc-grid,.help-grid{grid-template-columns:1fr}
  .sec-head.split{grid-template-columns:1fr;gap:1.2rem}
  .article{grid-template-columns:minmax(0,1fr)}
  .side{max-width:300px;width:100%}
}
@media (max-width:700px){
  .wrap{padding:0 1.25rem}
  .nav-inner{padding:.7rem 1.25rem}
  .logo-elevated{font-size:2.4rem}
  .logo-my{font-size:.6rem}
  .logo-marketing{font-size:.54rem;letter-spacing:.45em}
  .sec{padding:4.8rem 0}
  .hero{padding:8.5rem 1.25rem 4.5rem}
  .hero-h1{font-size:clamp(2.4rem,11.5vw,3.6rem)}
  .hero-eyebrow{font-size:.68rem;letter-spacing:.1em}
  .hero .btn,.cta .btn{font-size:.95rem;padding:1.05rem 1.6rem}
  .btns{flex-direction:column;align-items:stretch}
  .btns .btn{width:100%}
  .svc .btns{align-items:flex-start}
  .bar{padding:2rem 1.25rem;gap:1rem 1.4rem;justify-content:flex-start}
  .bar-label{width:100%}
  .svc{padding:2.6rem 1.6rem}
  .svc h3{font-size:1.45rem;padding-right:3.5rem}
  .svc-num{font-size:3.2rem;right:1.2rem}
  .ind-grid{grid-template-columns:1fr}
  .pain-grid{grid-template-columns:1fr}
  .pain{padding:2rem 1.5rem}
  .steps{grid-template-columns:1fr}
  .box-dark{padding:2.6rem 1.6rem}
  .box-dark .big{font-size:1.8rem}
  .box-gold{padding:2.4rem 1.6rem}
  .cta{padding:5.5rem 1.25rem}
  .cta-h{font-size:clamp(2rem,10vw,3rem)}
  .foot-top{grid-template-columns:1fr}
  .foot-bottom{flex-direction:column;text-align:center}
  .ihero,.page-hero{padding:8.5rem 0 4rem}
  .ihero h1{font-size:clamp(2.1rem,10vw,3.2rem)}
  .ihero .lead,.page-hero .lead{font-size:1.08rem}
  .page-hero h1{font-size:clamp(2.4rem,12vw,3.6rem)}
  .work-grid,.work-grid.three{grid-template-columns:1fr;gap:3.2rem}
  .stories{grid-template-columns:1fr 1fr}
  .stories .story:nth-child(3){display:none}
  .site-nav{display:none}
  .faq summary{font-size:1rem;padding:1.2rem 1.2rem}
  .faq details p{padding:0 1.2rem 1.3rem}
  .gallery{grid-template-columns:minmax(0,1fr)}
  .sizes{gap:2rem}
}

/* =================== v3 additions =================== */
.ic-phone{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.15em;margin-right:.5em;flex-shrink:0}
.nav-links>a.nav-cta{display:inline-flex;align-items:center;white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center}
.dd-menu.wide{display:grid;grid-template-columns:1fr 1fr;min-width:500px;column-gap:.2rem}

/* 14 same-size service cards */
.srv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.srv-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.srv{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2.1rem 1.8rem 1.9rem;text-decoration:none;color:var(--navy);transition:transform .25s,box-shadow .25s,border-color .25s}
.srv .tag-hot{position:absolute;top:1.4rem;right:1.4rem;margin:0;font-size:.62rem;padding:.3rem .7rem}
.srv h3{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.12rem;line-height:1.25;text-transform:uppercase;margin-bottom:.5rem}
.srv p{font-size:.92rem;color:var(--muted);line-height:1.6;margin-bottom:1.3rem;flex:1}
.srv .more{font-size:.9rem;font-weight:600;color:var(--purple)}
.srv:hover{transform:translateY(-4px);border-color:var(--purple);box-shadow:0 24px 50px -28px rgba(101,16,245,.55)}
.srv-cta{grid-column:span 2;background:var(--purple);border-radius:var(--r);padding:2.2rem 2.4rem;display:flex;align-items:center;justify-content:space-between;gap:1.6rem;color:#fff}
.srv-cta h3{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.45rem;text-transform:uppercase;line-height:1.15;margin-bottom:.4rem}
.srv-cta p{font-size:.98rem;color:rgba(255,255,255,.85);line-height:1.6}
.srv-cta .btn{flex-shrink:0}

/* service page pieces */
.pain-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2.1rem 2rem}
.feat-ic{display:block;width:40px;height:40px;border-radius:12px;margin-bottom:1.1rem;background:var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/60% no-repeat}
.feat h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.12rem;margin-bottom:.4rem}
.feat p{font-size:.95rem;color:var(--muted);line-height:1.7}
.ind-pills{display:flex;flex-wrap:wrap;gap:.8rem}
.ind-pill{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.8rem 1.4rem;font-weight:600;font-size:.98rem;color:var(--navy);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.ind-pill:hover{background:var(--purple);border-color:var(--purple);color:#fff}
.ihero .label .tag-hot{margin-bottom:0;letter-spacing:.1em}

/* website carousel */
.carousel{position:relative}
.car-nav{display:flex;justify-content:flex-end;gap:.6rem;margin-bottom:1.2rem}
.car-btn{width:50px;height:50px;border-radius:50%;border:2px solid var(--navy);background:#fff;color:var(--navy);font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,opacity .2s}
.car-btn:hover{background:var(--navy);color:#fff}
.car-btn:disabled{opacity:.25;cursor:default;background:#fff;color:var(--navy)}
.car-track{display:flex;gap:2rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.8rem .2rem 2.8rem;margin:-.8rem -.2rem 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.car-track::-webkit-scrollbar{display:none}
.car-track:focus-visible{outline:3px solid var(--purple-l);outline-offset:4px;border-radius:12px}
.car-track>.work{flex:0 0 calc((100% - 4rem)/3);scroll-snap-align:start;min-width:0}
.carousel.big .car-track>.work{flex:0 0 calc((100% - 2rem)/1.55)}
.carousel.big .work h3{font-size:1.6rem}

/* footer + mobile call bar */
.foot-top.five{grid-template-columns:1.6fr 1fr 1fr 1fr}
.foot-phone{display:inline-flex;align-items:center;margin-top:1.4rem;font-size:1.3rem;font-weight:800;color:#fff;text-decoration:none}
.foot-phone:hover{color:#c7adff}
.foot-email{display:block;margin-top:.5rem;font-size:.92rem;color:rgba(255,255,255,.5)}
.foot-bottom a{color:rgba(255,255,255,.6);text-decoration:none}
.callbar{display:none}

@media (max-width:1100px){
  .srv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .srv-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .car-track>.work{flex-basis:calc((100% - 2rem)/2)}
  .carousel.big .car-track>.work{flex-basis:calc((100% - 2rem)/1.3)}
  .foot-top.five{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .pain-grid.three,.srv-grid.three{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .srv-grid,.feat-grid{grid-template-columns:minmax(0,1fr)}
  .srv-cta{grid-column:auto;flex-direction:column;align-items:stretch;padding:2rem 1.6rem}
  .srv-cta .btn{width:100%}
  .car-track{gap:1.2rem}
  .car-track>.work,.carousel.big .car-track>.work{flex-basis:86%}
  .car-btn{width:44px;height:44px}
  .foot-top.five{grid-template-columns:minmax(0,1fr)}
  .callbar{display:flex;align-items:center;justify-content:center;position:fixed;left:.8rem;right:.8rem;bottom:.8rem;z-index:900;background:var(--purple);color:#fff;font-weight:700;font-size:1rem;text-decoration:none;padding:1rem;border-radius:999px;box-shadow:0 14px 34px -10px rgba(101,16,245,.7)}
  body{padding-bottom:5.2rem}
  .ind-pill{font-size:.9rem;padding:.7rem 1.1rem}
}
/* phone: 2-up compact service cards so the list isn't endless */
@media (max-width:700px){
  .srv-grid:not(.three){grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .srv-grid:not(.three) .srv{padding:1.3rem 1.1rem 1.2rem}
  .srv-grid:not(.three) .srv p{display:none}
  .srv-grid:not(.three) .srv h3{font-size:.86rem;margin-bottom:.8rem;flex:1}
  .srv-grid:not(.three) .srv .ind-icon{width:46px;height:46px;font-size:1.35rem;margin-bottom:.9rem}
  .srv-grid:not(.three) .srv .more{font-size:.8rem}
  .srv .tag-hot{top:.8rem;right:.8rem;font-size:.5rem;padding:.25rem .5rem}
  .srv-cta{grid-column:1/-1}
}

/* =================== v4 additions =================== */
.dd-menu.cols3{display:grid;grid-template-columns:repeat(3,1fr);min-width:690px;column-gap:.2rem}
.bar a.bar-more{border-left:0;padding:.45rem 1rem;border-radius:999px;background:var(--purple-soft);color:var(--purple)}
.bar a.bar-more:hover{background:var(--purple);color:#fff}

/* compact industry tiles */
.indm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.indm{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.95rem 1.1rem;text-decoration:none;color:var(--navy);font-weight:700;font-size:1rem;line-height:1.25;transition:transform .2s,border-color .2s,box-shadow .2s}
.indm .ind-icon{width:46px;height:46px;font-size:1.3rem;margin:0;flex-shrink:0;border-radius:12px}
.indm-name{flex:1;min-width:0}
.indm-arrow{color:var(--purple);font-weight:700;flex-shrink:0}
.indm:hover{transform:translateY(-3px);border-color:var(--purple);box-shadow:0 18px 40px -26px rgba(101,16,245,.6)}
.indm-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1.6rem;background:var(--purple);color:#fff;border-radius:14px;padding:1.5rem 2rem;margin-top:.4rem}
.indm-cta h3{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.35rem;text-transform:uppercase;line-height:1.15;margin-bottom:.25rem}
.indm-cta p{font-size:.98rem;color:rgba(255,255,255,.85)}
.indm-cta .btn{flex-shrink:0}

/* realistic photo ads */
.ad-photo{display:block;width:100%;height:auto;border-radius:3px}
.frame img.ad-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.adslot .ad-photo{max-width:728px}
.side .ad-photo{max-width:300px}
.phone .ad-photo{border-radius:6px}
.frame .adbox{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:4.5% 5.5%;background:linear-gradient(135deg,#eef0fb 0%,#f6f1ff 100%)}
.frame .adbox img.adbox-img{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;border-radius:4px;box-shadow:0 16px 34px -14px rgba(20,22,39,.5)}
.pg-item{margin:0}
.pg-item img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 24px 50px -28px rgba(20,22,39,.5)}
.pg-item figcaption{margin-top:.8rem;font-size:.85rem;font-weight:600;color:var(--muted)}
.pg-wide{margin-top:1.2rem}
.pg-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;margin:2.4rem 0;align-items:start}
.pg-mid{max-width:760px}

/* banner ad page graphic */
.hero-graphic{margin-top:3.4rem;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -40px rgba(20,22,39,.5)}
.hero-graphic img{display:block;width:100%;height:auto}

/* footer with long lists */
.foot-top.v4{grid-template-columns:1.3fr 1fr 2fr}
.foot-col.two{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;align-content:start}
.foot-col.two h4{grid-column:1/-1}
.foot-work{display:inline-block;margin-top:1rem;font-size:.92rem;font-weight:600;color:#c7adff;text-decoration:none}

@media (max-width:1100px){
  .indm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-top.v4{grid-template-columns:1fr 1fr}
  .foot-top.v4 .foot-col.two{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media (max-width:700px){
  .indm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .indm{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem;font-size:.9rem}
  .indm-arrow{display:none}
  .indm-cta{flex-direction:column;align-items:stretch;padding:1.6rem}
  .indm-cta .btn{width:100%}
  .pg-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
  .pg-3 .pg-item:last-child{grid-column:1/-1;max-width:70%}
  .hero-graphic{margin-top:2.4rem;border-radius:14px}
  .foot-top.v4{grid-template-columns:minmax(0,1fr)}
  .foot-top.v4 .foot-col.two{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .hero-anim>*{opacity:1}
  .js .reveal{opacity:1;transform:none}
}

/* =================== v5: industry "how we help" =================== */
.wins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.win{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2.2rem 2rem}
.win .ind-icon{margin-bottom:1.2rem}
.win h3{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.3rem;text-transform:uppercase;line-height:1.15;margin-bottom:.5rem}
.win p{font-size:1rem;color:var(--muted);line-height:1.7}
.ad-note{margin-top:2rem;max-width:760px;font-size:.92rem;color:var(--muted);line-height:1.7;padding:.9rem 1.1rem;border-radius:12px;background:var(--purple-soft)}
@media (max-width:1100px){.wins{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.wins{grid-template-columns:minmax(0,1fr)}.win{padding:1.8rem 1.6rem}}

/* =================== v6: real clients strip + reviews =================== */
.sec-tight{padding:4.5rem 0;background:#fff;border-bottom:1px solid var(--line)}
.cl-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 2rem;margin-bottom:2rem}
.cl-head .label{width:100%;margin-bottom:0}
.h3x{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;text-transform:uppercase;color:var(--navy)}
.h3x em{font-style:normal;color:var(--purple)}
.cl-lead{font-size:1rem;color:var(--muted)}
.cl-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem}
.cl{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--navy);transition:transform .2s,border-color .2s,box-shadow .2s}
.cl-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.cl-meta{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem 1rem}
.cl-tag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}
.cl-name{font-weight:800;font-size:1rem;line-height:1.25}
.cl-visit{margin-top:.3rem;font-size:.82rem;font-weight:600;color:var(--purple)}
.cl:hover{transform:translateY(-3px);border-color:var(--purple);box-shadow:0 18px 40px -26px rgba(101,16,245,.6)}
.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.rv{margin:0;background:var(--gray-2);border-radius:var(--r);padding:2.2rem 2rem}
.rv blockquote{font-size:1.05rem;line-height:1.7;color:var(--navy);margin-bottom:1.2rem}
.rv figcaption{display:flex;flex-direction:column;font-size:.9rem;color:var(--muted)}
.rv figcaption strong{color:var(--navy)}
@media (max-width:1100px){.cl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.sec-tight{padding:3.5rem 0}.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cl:last-child{grid-column:1/-1}}
