/* ============================================================
   HypupAd — Brand & Marketing Agency  (v2)
   Eras Demi headings · Mulish body · #0285ea · modern motion
   ============================================================ */

@font-face{
  font-family:"Eras Demi";
  src:url(data:font/woff;base64,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) format("woff");
  font-weight:400 700;font-display:swap;
}

:root{
  --blue:#0285ea;--blue-600:#0270c9;--blue-700:#055ba3;
  --blue-50:#eef6ff;--blue-100:#d6ecff;--blue-200:#b3dbff;
  --ink:#091a2b;--ink-700:#21364d;--muted:#5a6b7d;
  --line:#e8eef5;--bg:#fff;--bg-soft:#f4f9fe;--white:#fff;
  --radius:18px;--radius-lg:30px;
  --shadow-sm:0 2px 14px rgba(9,26,43,.05);
  --shadow:0 24px 60px -24px rgba(2,133,234,.30);
  --shadow-lg:0 50px 100px -30px rgba(2,133,234,.42);
  --maxw:1200px;
  --spring:cubic-bezier(.16,1,.3,1);
  --ease:cubic-bezier(.22,1,.36,1);
  --display:"Eras Demi","Mulish",sans-serif;
  --body:"Mulish",system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:var(--blue) #fff;scrollbar-width:thin}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#fff}
::-webkit-scrollbar-thumb{background-color:var(--blue);border-radius:10px;border:3px solid #fff}
::-webkit-scrollbar-thumb:hover{background-color:var(--blue-600)}
body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
section{position:relative}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:112px 0}
.section--soft{background:var(--bg-soft)}
.center{text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:800;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);background:var(--blue-50);padding:8px 16px;border-radius:100px;border:1px solid var(--blue-100)}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(2,133,234,.15)}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.04;color:var(--ink);letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,6vw,4.7rem)}
h2{font-size:clamp(2rem,4.4vw,3.25rem)}
h3{font-size:clamp(1.25rem,2.4vw,1.7rem)}
.lead{font-size:clamp(1.05rem,1.6vw,1.24rem);color:var(--muted);max-width:62ch}
.section-head{max-width:740px;margin:0 auto 64px;text-align:center}
.section-head .lead{margin:18px auto 0}
.accent{color:var(--blue)}
.grad-text{background:linear-gradient(100deg,var(--blue),#3aa8ff 60%,var(--blue-700));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:800;font-size:15px;padding:15px 28px;border-radius:100px;cursor:pointer;border:none;white-space:nowrap;position:relative;overflow:hidden;transition:transform .4s var(--spring),box-shadow .4s var(--spring),background .25s,color .25s}
.btn svg{width:17px;height:17px;transition:transform .4s var(--spring)}
.btn--primary{background:var(--blue);color:#fff;box-shadow:var(--shadow)}
.btn--primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);background:var(--blue-600)}
.btn--primary:hover svg{transform:translateX(4px)}
.btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.btn--ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-3px)}
.btn--light{background:#fff;color:var(--blue)}
.btn--light:hover{transform:translateY(-3px);box-shadow:0 22px 46px -18px rgba(0,0,0,.4)}
.btn--lg{padding:18px 36px;font-size:16px}
.btn--wa{background:#25d366;color:#fff}
.btn--wa:hover{transform:translateY(-3px);box-shadow:0 22px 46px -18px rgba(37,211,102,.6)}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.site-header.scrolled{border-color:var(--line);box-shadow:0 8px 30px -20px rgba(9,26,43,.3)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{display:flex;align-items:center;font-family:var(--display);font-weight:700;font-size:1.55rem;letter-spacing:-.02em;color:var(--ink)}
.logo .tag{background:var(--blue);color:#fff;padding:1px 9px;border-radius:7px;margin-left:3px}
.logo sup{font-size:.5em;font-weight:600;color:var(--blue);margin-left:2px;font-family:var(--body)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{font-weight:700;font-size:14.5px;color:var(--ink-700);padding:9px 15px;border-radius:100px;position:relative;transition:color .2s,background .2s}
.nav-links a:hover,.nav-links a.active{color:var(--blue);background:var(--blue-50)}
.nav-cta{margin-left:10px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:26px;height:2.5px;background:var(--ink);border-radius:2px;transition:.4s var(--spring)}
.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mobile-nav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:#fff;z-index:80;transform:translateX(100%);transition:transform .5s var(--spring);box-shadow:-30px 0 90px -30px rgba(9,26,43,.45);padding:100px 32px 40px;display:flex;flex-direction:column;gap:4px}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav a{font-family:var(--display);font-size:1.35rem;font-weight:700;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line)}
.mobile-nav a:hover{color:var(--blue)}
.mobile-nav .btn{margin-top:18px;justify-content:center}
.overlay{position:fixed;inset:0;background:rgba(9,26,43,.5);backdrop-filter:blur(3px);z-index:70;opacity:0;visibility:hidden;transition:.45s}
.overlay.open{opacity:1;visibility:visible}

/* ============================================================
   MODERN MOTION SYSTEM (replaces old fade-ups)
   ============================================================ */
[data-reveal]{--d:0ms;opacity:0;will-change:transform,opacity,filter}
[data-reveal].in{opacity:1}
/* mask slide — text/headings */
[data-reveal="mask"]{clip-path:inset(0 0 100% 0);transform:translateY(14px)}
[data-reveal="mask"].in{clip-path:inset(0 0 -10% 0);transform:none;transition:clip-path .9s var(--spring) var(--d),transform .9s var(--spring) var(--d),opacity .6s ease var(--d)}
/* blur rise — paragraphs / eyebrows */
[data-reveal="blur"]{transform:translateY(26px);filter:blur(10px)}
[data-reveal="blur"].in{transform:none;filter:blur(0);transition:transform 1s var(--spring) var(--d),filter .9s ease var(--d),opacity .8s ease var(--d)}
/* pop scale — cards / media */
[data-reveal="pop"]{transform:translateY(34px) scale(.96)}
[data-reveal="pop"].in{transform:none;transition:transform .9s var(--spring) var(--d),opacity .7s ease var(--d)}
/* clip wipe — images */
[data-reveal="clip"]{clip-path:inset(0 100% 0 0)}
[data-reveal="clip"].in{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--spring) var(--d),opacity .4s ease var(--d)}
/* slide from sides */
[data-reveal="left"]{transform:translateX(-40px)}
[data-reveal="left"].in{transform:none;transition:transform 1s var(--spring) var(--d),opacity .8s ease var(--d)}
[data-reveal="right"]{transform:translateX(40px)}
[data-reveal="right"].in{transform:none;transition:transform 1s var(--spring) var(--d),opacity .8s ease var(--d)}
/* word-by-word heading reveal */
.split .word{display:inline-block;overflow:hidden;vertical-align:top}
.split .word i{display:inline-block;transform:translateY(110%);font-style:normal;transition:transform .8s var(--spring)}
.split.in .word i{transform:none}
@media(prefers-reduced-motion:reduce){
  [data-reveal],[data-reveal].in{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
  .split .word i{transform:none!important}
}

/* ---------- Hero ---------- */
.hero{padding:84px 0 96px;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-bg .blob{position:absolute;border-radius:50%;filter:blur(80px)}
.hero-bg .b1{width:520px;height:520px;background:radial-gradient(circle,#bfe1ff,transparent 70%);top:-200px;right:-140px;animation:drift 16s var(--ease) infinite alternate}
.hero-bg .b2{width:400px;height:400px;background:radial-gradient(circle,#d8edff,transparent 70%);bottom:-160px;left:-120px;animation:drift 20s var(--ease) infinite alternate-reverse}
@keyframes drift{to{transform:translate(40px,30px) scale(1.1)}}
.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 72%);opacity:.55}
.hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:start}
.hero h1{margin:22px 0 0}
.hero-title{margin:22px 0 0}
.hero-title .tline{display:block;font-family:var(--display);font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.22;letter-spacing:-.005em;color:var(--ink);font-weight:800;font-style:normal;min-height:1.22em}
.hero-title .tline+.tline{margin-top:6px}
.hero-title .tline .accent{color:var(--blue)}
.hero-title .cursor{display:inline-block;width:3px;height:.85em;margin-left:2px;background:var(--blue);vertical-align:-.12em;animation:tcBlink .8s steps(1) infinite}
@keyframes tcBlink{0%,50%{opacity:1}51%,100%{opacity:0}}
.hero .lead{margin:24px 0 0}
.hero-pillars{display:flex;align-items:center;gap:14px;margin-top:26px;flex-wrap:wrap;font-family:var(--display);font-weight:800;font-size:clamp(1.15rem,2.6vw,1.85rem);color:var(--ink)}
.hero-pillars .dot{font-style:normal;font-weight:400;color:var(--blue-200)}
.hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.hero-stats{display:flex;gap:36px;margin-top:48px;flex-wrap:wrap}
.hero-stats .num{font-family:var(--display);font-size:2.2rem;font-weight:700;color:var(--blue);line-height:1}
.hero-stats .lbl{font-size:13px;color:var(--muted);font-weight:700;margin-top:5px}
.hero-visual{position:relative;height:460px}
.float-card{position:absolute;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.fc1{width:244px;top:0;left:6px;z-index:3;animation:float 6s var(--ease) infinite}
.fc2{width:212px;bottom:34px;right:0;z-index:2;animation:float 7.5s var(--ease) infinite .8s}
.fc3{width:176px;bottom:0;left:0;z-index:4;animation:float 5.5s var(--ease) infinite .4s}
.fc-icon{width:46px;height:46px;border-radius:12px;background:var(--blue-50);display:grid;place-items:center;color:var(--blue);margin-bottom:14px}
.fc-icon svg{width:24px;height:24px}
.float-card h4{font-size:1.05rem;margin-bottom:4px}
.float-card p{font-size:13px;color:var(--muted);line-height:1.4}
.hero-ring{position:absolute;width:330px;height:330px;border:1.5px dashed var(--blue-200);border-radius:50%;top:54%;left:50%;transform:translate(-50%,-50%);z-index:1;animation:spin 40s linear infinite}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}

/* ---------- Marquee (industries strip) ---------- */
.marquee{overflow:hidden;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:54px;width:max-content;animation:scrollx 26s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{font-family:var(--display);font-size:1.35rem;color:var(--ink-700);display:flex;align-items:center;gap:54px;white-space:nowrap}
.marquee-track span::after{content:"●";color:var(--blue);font-size:.7rem}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* ---------- Page hero ---------- */
.page-hero{padding:74px 0 62px;text-align:center;position:relative;overflow:hidden;background:var(--bg-soft)}
.page-hero .blob{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#cfe8ff,transparent 70%);filter:blur(70px);top:-190px;left:50%;transform:translateX(-50%);z-index:0}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-size:clamp(2.3rem,5vw,3.7rem)}
.page-hero .lead{margin:18px auto 0}
.crumb{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:18px;text-transform:uppercase;letter-spacing:.13em}
.crumb a:hover{color:var(--blue)}

/* ---------- Cards ---------- */
.grid{display:grid;gap:26px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;transition:transform .5s var(--spring),box-shadow .5s var(--spring),border-color .3s;position:relative;overflow:hidden}
.card::after{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--blue),#46aaff);transition:width .5s var(--spring)}
.card:hover{transform:translateY(-10px);box-shadow:var(--shadow);border-color:transparent}
.card:hover::after{width:100%}
.card .ic{width:58px;height:58px;border-radius:15px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;margin-bottom:22px;transition:.45s var(--spring)}
.card .ic svg{width:28px;height:28px}
.card:hover .ic{background:var(--blue);color:#fff;transform:rotate(-8deg) scale(1.06)}
.card h3{font-size:1.25rem;margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}
.card-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-weight:800;font-size:14px;color:var(--blue)}
.card-link svg{width:15px;height:15px;transition:transform .4s var(--spring)}
.card:hover .card-link svg{transform:translateX(6px)}

/* ---------- Service detail ---------- */
.svc-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding:72px 0;border-bottom:1px solid var(--line)}
.svc-block>*{min-width:0}
.svc-block:last-child{border-bottom:none}
.svc-block.flip .svc-media{order:2}
.svc-num{font-family:var(--display);font-size:3.4rem;font-weight:700;color:var(--blue-100);line-height:1}
.svc-block h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:8px 0 14px}
.feat-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:22px}
.feat-list li{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700;color:var(--ink-700)}
.feat-list li svg{width:18px;height:18px;color:var(--blue);flex-shrink:0}
.svc-media{aspect-ratio:1/1;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--blue-50),#fff);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}
.svc-media .mega{width:46%;height:46%;color:var(--blue);opacity:.92}
.svc-media::before{content:"";position:absolute;width:160%;height:160%;background:radial-gradient(circle at 30% 30%,rgba(2,133,234,.10),transparent 42%)}
.svc-media .ribbon{position:absolute;inset:auto 0 0 0;height:6px;background:var(--blue)}

/* ---------- Workflow ---------- */
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:step}
.flow-step{text-align:center;padding:0 14px;position:relative}
.flow-step:not(:last-child)::after{content:"";position:absolute;top:34px;right:-50%;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--blue-200) 0 8px,transparent 8px 16px)}
.flow-dot{width:68px;height:68px;border-radius:50%;background:#fff;border:2px solid var(--blue-200);color:var(--blue);display:grid;place-items:center;margin:0 auto 18px;font-family:var(--display);font-weight:700;font-size:1.5rem;position:relative;z-index:2;transition:.45s var(--spring)}
.flow-step:hover .flow-dot{background:var(--blue);color:#fff;border-color:var(--blue);transform:scale(1.1)}
.flow-step h4{font-size:1.05rem;margin-bottom:6px}
.flow-step p{font-size:13px;color:var(--muted)}

/* ---------- Why choose ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:.5s var(--spring)}
.why-item:hover{background:var(--blue);border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-8px)}
.why-item:hover h3,.why-item:hover p{color:#fff}
.why-item:hover .ic{background:rgba(255,255,255,.18);color:#fff}
.why-item .ic{width:50px;height:50px;border-radius:13px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;margin-bottom:18px}
.why-item .ic svg{width:24px;height:24px}
.why-item h3{font-size:1.15rem;margin-bottom:8px}
.why-item p{font-size:14.5px;color:var(--muted)}

/* ---------- Testimonials ---------- */
.tcard{background:#fff;border:1.5px solid var(--blue);border-radius:var(--radius);padding:34px;position:relative;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:.4s var(--spring)}
.tcard:hover,.tcard:active,.tcard:focus-within,.tcard.is-tap{box-shadow:var(--shadow-lg);border-width:2.5px}
.tcard:hover{transform:translateY(-6px)}
.tcard .quote{font-family:var(--display);font-size:3.4rem;color:var(--blue-100);line-height:.6;position:absolute;top:26px;left:28px;transition:color .35s var(--spring)}
.tcard:hover .quote,.tcard:active .quote,.tcard:focus-within .quote,.tcard.is-tap .quote{color:var(--blue)}
.tcard p{color:var(--ink);margin:30px 0 22px;font-size:15.5px;flex:1}
.tcard .who{display:flex;align-items:center;gap:14px;margin-top:auto}
.tcard .who b{display:block;font-size:15px;font-weight:700;color:var(--ink);transition:color .35s var(--spring)}
.tcard:hover .who b,.tcard:active .who b,.tcard:focus-within .who b,.tcard.is-tap .who b{color:var(--blue)}
.tcard .who span{font-size:13px;color:var(--muted);font-weight:400;transition:.35s var(--spring)}
.tcard:hover .who span,.tcard:active .who span,.tcard:focus-within .who span,.tcard.is-tap .who span{color:var(--ink);font-weight:700}

/* logo swap (replaces old circular initial avatar) */
.tlogo{width:46px;height:46px;flex:none;border-radius:12px;background:var(--blue-50);border:1px solid var(--blue-100);display:grid;place-items:center;overflow:hidden;padding:5px}
.tlogo img{width:100%;height:100%;object-fit:contain}
.tlogo-ph{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.02em;color:var(--blue-700)}

/* ---------- Testimonials carousel ---------- */
.tcarousel{position:relative;outline:none}
.tcarousel:focus-visible .tcarousel__viewport{box-shadow:0 0 0 3px var(--blue-100);border-radius:var(--radius)}
.tcarousel__viewport{overflow:hidden;touch-action:pan-y;padding:14px;margin:-14px}
.tcarousel__track{display:flex;gap:26px;will-change:transform;transition:transform .55s var(--spring);cursor:grab}
.tcarousel__track.dragging{cursor:grabbing}
.tcarousel__track.no-anim{transition:none!important}
.tcell{flex:0 0 auto;width:clamp(300px,27vw,366px)}
.tcell[aria-hidden="true"]{visibility:hidden}
.tcarousel__track:not(.dragging) .tcell[aria-hidden="true"]{visibility:visible}

.tcarousel__controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:36px}
.tnav{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--blue);background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.3s var(--spring)}
.tnav svg{width:16px;height:16px}
.tnav:hover{background:#fff;color:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.tnav:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.tnav:disabled{opacity:.35;cursor:default;pointer-events:none}
.tdots{display:flex;align-items:center;gap:8px}
.tdot{width:7px;height:7px;padding:0;border:none;border-radius:100px;background:var(--blue-100);cursor:pointer;transition:.3s var(--spring)}
.tdot.active{width:22px;background:var(--blue)}

@media(max-width:980px){
  .tcell{width:clamp(260px,42vw,340px)}
}
@media(max-width:640px){
  .tcarousel__track{gap:16px}
  .tcell{width:100%}
  .tcard{padding:28px}
}
@media(prefers-reduced-motion:reduce){
  .tcarousel__track{transition:none!important}
}

/* ---------- CTA banner ---------- */
.cta-banner{background:linear-gradient(135deg,var(--blue),var(--blue-700));border-radius:var(--radius-lg);padding:64px;text-align:center;position:relative;overflow:hidden;color:#fff}
.cta-banner::before,.cta-banner::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}
.cta-banner::before{width:320px;height:320px;top:-130px;right:-90px}
.cta-banner::after{width:250px;height:250px;bottom:-130px;left:-70px}
.cta-banner h2{color:#fff;position:relative}
.cta-banner p{color:rgba(255,255,255,.88);max-width:54ch;margin:16px auto 30px;position:relative}
.cta-banner .btn{position:relative}
.cta-banner .hero-cta{justify-content:center}

/* ============================================================
   NEW UNIQUE SECTIONS
   ============================================================ */

/* --- 1. Brand Score quiz --- */
.quiz{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:48px;box-shadow:var(--shadow-sm)}
.quiz-q{margin-bottom:18px}
.quiz-q .qtxt{font-family:var(--display);font-size:1.15rem;margin-bottom:12px}
.quiz-opts{display:flex;gap:10px;flex-wrap:wrap}
.quiz-opt{flex:1;min-width:90px;padding:12px;border:1.5px solid var(--line);border-radius:12px;background:#fdfefe;font-weight:700;font-size:14px;cursor:pointer;text-align:center;transition:.25s var(--spring)}
.quiz-opt:hover{border-color:var(--blue-200)}
.quiz-opt.sel{border-color:var(--blue);background:var(--blue-50);color:var(--blue);transform:translateY(-2px)}
.score-ring{position:relative;width:230px;height:230px;margin:0 auto}
.score-ring svg{transform:rotate(-90deg)}
.score-ring .track{fill:none;stroke:var(--blue-50);stroke-width:16}
.score-ring .bar{fill:none;stroke:url(#scoreg);stroke-width:16;stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--spring)}
.score-num{position:absolute;inset:0;display:grid;place-items:center;flex-direction:column;text-align:center}
.score-num b{font-family:var(--display);font-size:3.4rem;color:var(--ink);line-height:1}
.score-num small{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.score-label{text-align:center;font-family:var(--display);font-size:1.3rem;margin-top:16px;color:var(--blue)}
.score-tips{margin-top:14px;font-size:14px;color:var(--muted);text-align:center;min-height:42px}

/* --- 3. Goal finder --- */
.goal-tabs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.goal-tab{padding:14px 26px;border:1.5px solid var(--line);border-radius:100px;background:#fff;font-family:var(--display);font-size:1rem;cursor:pointer;transition:.3s var(--spring)}
.goal-tab:hover{border-color:var(--blue-200)}
.goal-tab.active{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow)}
.goal-panel{display:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:42px;box-shadow:var(--shadow-sm)}
.goal-panel.show{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;animation:fadeUp .6s var(--spring)}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.goal-panel h3{font-size:1.6rem;margin-bottom:12px}
.goal-rec{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
.goal-rec span{padding:9px 16px;background:var(--blue-50);color:var(--blue);border-radius:100px;font-weight:800;font-size:13.5px;border:1px solid var(--blue-100)}
.goal-visual{aspect-ratio:1/1;border-radius:var(--radius);background:linear-gradient(135deg,var(--blue-50),#fff);border:1px solid var(--line);display:grid;place-items:center;color:var(--blue)}
.goal-visual svg{width:42%;height:42%}

/* --- 4. WhatsApp 60-sec --- */
.wa60{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.chat{background:#e7f5ec;border-radius:26px;padding:22px;max-width:420px;box-shadow:var(--shadow);border:1px solid #cfe9d8}
.chat-top{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #d4e9dc;margin-bottom:16px}
.chat-top .av{width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:var(--display)}
.chat-top b{font-size:15px}.chat-top small{display:block;font-size:12px;color:#3aa56a}
.bubble{max-width:80%;padding:11px 15px;border-radius:16px;font-size:14.5px;margin-bottom:10px;line-height:1.45;animation:pop .5s var(--spring) both}
.bubble.them{background:#fff;border-top-left-radius:5px}
.bubble.me{background:#d6fdcb;margin-left:auto;border-top-right-radius:5px}
.bubble.b2{animation-delay:.5s}.bubble.b3{animation-delay:1s}.bubble.b4{animation-delay:1.5s}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}

/* --- 6. Industry blocks --- */
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ind{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);padding:30px;background:#fff;transition:.5s var(--spring);min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}
.ind::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--blue-50),transparent);opacity:1;transition:.5s}
.ind:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}
.ind:hover::before{background:linear-gradient(160deg,var(--blue),var(--blue-700));opacity:1}
.ind .ic,.ind h4,.ind p{position:relative;z-index:1;transition:.4s}
.ind .ic{width:52px;height:52px;border-radius:13px;background:#fff;color:var(--blue);display:grid;place-items:center;margin-bottom:auto;box-shadow:var(--shadow-sm)}
.ind .ic svg{width:26px;height:26px}
.ind h4{font-size:1.2rem;margin-top:20px}
.ind p{font-size:13.5px;color:var(--muted);margin-top:6px}
.ind:hover h4{color:#fff}.ind:hover p{color:rgba(255,255,255,.9)}

/* --- 7. Packages / pricing --- */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px 32px;display:flex;flex-direction:column;transition:.5s var(--spring);position:relative}
.plan:hover{transform:translateY(-10px);box-shadow:var(--shadow)}
.plan.featured{border-color:var(--blue);box-shadow:var(--shadow);transform:scale(1.03)}
.plan.featured:hover{transform:scale(1.03) translateY(-8px)}
.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:100px}
.plan h3{font-size:1.4rem}
.plan .pdesc{font-size:14px;color:var(--muted);margin:6px 0 18px}
.plan .price{font-family:var(--display);font-size:2.6rem;color:var(--ink);line-height:1}
.plan .price small{font-size:14px;color:var(--muted);font-family:var(--body);font-weight:700}
.plan .from{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:4px}
.plan ul{margin:24px 0 28px;display:grid;gap:12px}
.plan ul li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-700)}
.plan ul li svg{width:18px;height:18px;color:var(--blue);flex-shrink:0;margin-top:2px}
.plan .btn{margin-top:auto;justify-content:center}
.pricing-note{text-align:center;margin-top:30px;font-size:14px;color:var(--muted)}

/* --- 9. FAQ --- */
.faq{max-width:820px;margin:0 auto;display:grid;gap:14px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.faq-item.open{border-color:var(--blue-200);box-shadow:var(--shadow-sm)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;background:none;border:none;cursor:pointer;font-family:var(--display);font-size:1.1rem;color:var(--ink);text-align:left}
.faq-ic{width:30px;height:30px;border-radius:9px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;flex-shrink:0;transition:.4s var(--spring)}
.faq-ic svg{width:16px;height:16px}
.faq-item.open .faq-ic{background:var(--blue);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--spring)}
.faq-a p{padding:0 26px 24px;color:var(--muted);font-size:15px}

/* --- 10. Interactive Brand Starter Kit (★ hero feature) --- */
.kit{background:linear-gradient(160deg,#06203a,#0a1828);border-radius:var(--radius-lg);padding:54px;color:#fff;position:relative;overflow:hidden}
.kit::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(2,133,234,.35),transparent 70%);top:-200px;right:-160px;filter:blur(20px)}
.kit-inner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.kit h2{color:#fff}
.kit .lead{color:#9fb6cc}
.kit-meter{display:flex;align-items:center;gap:22px;margin:26px 0}
.kit-ring{position:relative;width:120px;height:120px;flex-shrink:0}
.kit-ring svg{transform:rotate(-90deg)}
.kit-ring .t{fill:none;stroke:rgba(255,255,255,.12);stroke-width:11}
.kit-ring .b{fill:none;stroke:url(#kitg);stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset .7s var(--spring)}
.kit-ring .pct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:1.7rem}
.kit-status b{font-family:var(--display);font-size:1.45rem;display:block}
.kit-status span{font-size:14px;color:#9fb6cc}
.kit-list{display:grid;gap:10px}
.kit-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:.3s var(--spring);font-weight:700;font-size:14.5px}
.kit-row:hover{background:rgba(255,255,255,.09)}
.kit-row .box{width:26px;height:26px;border-radius:8px;border:2px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0;transition:.3s var(--spring)}
.kit-row .box svg{width:15px;height:15px;color:#fff;opacity:0;transform:scale(.4);transition:.3s var(--spring)}
.kit-row.done .box{background:var(--blue);border-color:var(--blue)}
.kit-row.done .box svg{opacity:1;transform:none}
.kit-row.done{color:#fff;text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35)}
.kit-cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.confetti{position:absolute;width:10px;height:14px;top:-20px;z-index:5;opacity:0}
.confetti.go{animation:fall 1.4s ease-in forwards}
@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(420px) rotate(540deg)}}

/* ---------- E-Cards ---------- */
.ecard-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.phone{width:262px;height:524px;margin:0 auto;border-radius:40px;background:var(--ink);padding:12px;box-shadow:var(--shadow-lg);position:relative}
.phone .screen{width:100%;height:100%;border-radius:30px;background:linear-gradient(160deg,var(--blue),var(--blue-700));overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:30px;text-align:center}
.phone .screen .av{width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-family:var(--display);font-size:2rem;margin-bottom:18px}
.phone .screen h4{color:#fff;font-size:1.3rem}.phone .screen .role{font-size:13px;opacity:.85;margin-top:4px}
.phone .screen .row{display:flex;gap:10px;margin-top:24px}
.phone .screen .row .b{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.phone .screen .row .b svg{width:20px;height:20px}
.phone .notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:110px;height:22px;background:var(--ink);border-radius:0 0 16px 16px;z-index:2}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.contact-info .ci-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.contact-info .ci-item:last-child{border:none}
.contact-info .ci-ic{width:50px;height:50px;border-radius:13px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;flex-shrink:0}
.contact-info .ci-ic svg{width:23px;height:23px}
.contact-info .ci-item .lbl{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.contact-info .ci-item b{font-size:16px;display:block;margin-top:3px}
.contact-info .ci-item b a:hover{color:var(--blue)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm)}
.field{margin-bottom:20px}
.field label{display:block;font-size:13.5px;font-weight:800;margin-bottom:8px;color:var(--ink-700)}
.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font-family:var(--body);font-size:15px;color:var(--ink);background:#fdfefe;transition:.25s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px var(--blue-50)}
.field textarea{resize:vertical;min-height:120px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.range-val{font-weight:800;color:var(--blue);font-family:var(--display)}
input[type=range]{accent-color:var(--blue);padding:0;height:8px}
.form-note{font-size:13px;color:var(--muted);margin-top:6px}
.map-embed{margin-top:48px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);height:340px}
.map-embed iframe{width:100%;height:100%;border:0}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#cdd8e3;padding:72px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.site-footer .logo{color:#fff;margin-bottom:18px}
.site-footer p{font-size:14.5px;color:#9fb0c2;max-width:34ch}
.footer-col h5{font-family:var(--display);color:#fff;font-size:1.05rem;margin-bottom:18px}
.footer-col a{display:block;font-size:14.5px;color:#9fb0c2;padding:6px 0;transition:.25s var(--spring)}
.footer-col a:hover{color:var(--blue);transform:translateX(5px)}
.foot-contact a{color:#cdd8e3}
.social{display:flex;gap:12px;margin-top:18px}
.social a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#cdd8e3;transition:.4s var(--spring)}
.social a:hover{background:var(--blue);color:#fff;transform:translateY(-5px)}
.social a svg{width:18px;height:18px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:13.5px;color:#7e90a3;flex-wrap:wrap;gap:10px}

/* ---------- Floating buttons ---------- */
.wa-float{position:fixed;bottom:26px;left:26px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:90;box-shadow:0 14px 34px -10px rgba(37,211,102,.7);transition:transform .4s var(--spring)}
.wa-float:hover{transform:scale(1.1) translateY(-3px)}
.wa-float svg{width:30px;height:30px;color:#fff}
.wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ping 2.2s ease-out infinite}
@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}
.to-top{position:fixed;bottom:26px;right:26px;width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;z-index:90;box-shadow:var(--shadow);border:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px) scale(.8);transition:.45s var(--spring)}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--blue-600);transform:translateY(-3px)}
.to-top svg{width:22px;height:22px}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .hero-inner{grid-template-columns:1fr;gap:60px}
  .hero-visual{height:380px;max-width:420px;margin:0 auto}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .flow{grid-template-columns:repeat(3,1fr);gap:40px 0}
  .flow-step:not(:last-child)::after{display:none}
  .svc-block,.ecard-hero,.contact-grid,.quiz,.goal-panel.show,.wa60,.kit-inner{grid-template-columns:1fr;gap:34px}
  .svc-block.flip .svc-media{order:0}
  .why-grid,.work-grid,.ind-grid,.pricing{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px}
}
@media(max-width:640px){
  body{font-size:16px}
  .section{padding:74px 0}
  .nav-links,.nav-cta{display:none}
  .burger{display:flex}
  .grid-4,.grid-3,.grid-2,.why-grid,.work-grid,.field-row,.flow,.ind-grid,.pricing{grid-template-columns:1fr}
  .feat-list{grid-template-columns:1fr}
  .cta-banner,.quiz,.kit{padding:34px 24px}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .hero-stats{gap:24px}
  .hero-pillars{gap:9px;margin-top:32px}
  .form-card{padding:26px}
  .plan.featured{transform:none}
}

/* ---------- Per-service plan card (services page) ---------- */
.svc-plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:0 20px 45px -26px rgba(2,133,234,.22);position:relative;overflow:hidden}
.svc-plan::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--blue),#46aaff)}
.seg{display:flex;background:var(--blue-50);border-radius:100px;padding:5px;position:relative;margin:8px 0 24px;border:1px solid var(--blue-100)}
.seg-pill{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/3);border-radius:100px;background:var(--blue);box-shadow:0 6px 16px -6px rgba(2,133,234,.6);transition:transform .45s var(--spring);z-index:0}
.seg-btn{flex:1;padding:11px 6px;border:none;background:none;font-family:var(--body);font-weight:800;font-size:13.5px;color:var(--muted);cursor:pointer;position:relative;z-index:1;transition:color .3s;border-radius:100px}
.seg-btn.active{color:#fff}
.plan-pane{display:none}
.plan-pane.active{display:block;animation:planIn .45s var(--spring)}
@keyframes planIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.plan-pane .ptier{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.plan-pane .pprice{font-family:var(--display);font-size:2.7rem;color:var(--ink);line-height:1.05;margin:4px 0 2px}
.plan-pane .pprice small{font-size:14px;color:var(--muted);font-family:var(--body);font-weight:700}
.plan-pane .pnote{font-size:12.5px;color:var(--muted);margin-bottom:18px}
.plan-pane ul{display:grid;gap:11px;margin-bottom:24px}
.plan-pane ul li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-700);font-weight:600}
.plan-pane ul li svg{width:18px;height:18px;color:var(--blue);flex-shrink:0;margin-top:2px}
.plan-wa{display:flex;width:100%;justify-content:center;background:#25d366;color:#fff}
.plan-wa:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(37,211,102,.6);background:#22c35d}
@media(max-width:980px){.svc-plan{margin-top:6px}}

/* ---------- Compact single-row service strip ---------- */
.svc-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1080px;margin:0 auto}
.svc-chip{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:26px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .4s var(--spring),box-shadow .4s var(--spring),border-color .3s;position:relative;overflow:hidden}
.svc-chip::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),#46aaff);transition:width .45s var(--spring)}
.svc-chip:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}
.svc-chip:hover::after{width:100%}
.svc-chip:active{transform:translateY(-3px) scale(.98);box-shadow:var(--shadow-sm);transition-duration:.15s}
.chip-ic{width:54px;height:54px;border-radius:15px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;transition:.5s var(--spring)}
.chip-ic svg{width:26px;height:26px}
.svc-chip:hover .chip-ic{background:var(--blue);color:#fff;transform:rotate(-8deg) scale(1.1)}
.chip-name{font-family:var(--display);font-size:.98rem;line-height:1.2;color:var(--ink);font-weight:700;transition:color .3s}
.svc-chip:hover .chip-name{color:var(--blue)}
@media(max-width:980px){.svc-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.svc-strip{grid-template-columns:repeat(2,1fr)}}

/* ---------- Contact: map + opening hours ---------- */
.contact-bottom{display:grid;grid-template-columns:1fr 1.6fr;gap:26px;margin-top:48px;align-items:stretch}
.contact-bottom .map-embed{margin-top:0;height:auto;min-height:430px}
.hours-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.hours-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.hours-head .ci-ic{width:50px;height:50px;border-radius:13px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;flex-shrink:0}
.hours-head .ci-ic svg{width:23px;height:23px}
.hours-head .lbl{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hours-head b{font-family:var(--display);font-size:1.3rem;display:block;margin-top:2px}
.open-badge{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;padding:7px 15px;border-radius:100px;font-weight:800;font-size:13px;margin-bottom:20px;border:1px solid transparent}
.open-badge.open{background:#e7f7ee;color:#1a8c4a;border-color:#bfe9cf}
.open-badge.closed{background:#fdeceb;color:#c0392b;border-color:#f6cdc9}
.open-badge .dot{width:9px;height:9px;border-radius:50%;background:currentColor;animation:dotpulse 2s ease-in-out infinite}
@keyframes dotpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
.hours-list{display:grid;margin-bottom:14px}
.hours-list li{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}
.hours-list li:last-child{border-bottom:none}
.hours-list li span{color:var(--muted);font-weight:700}
.hours-list li b{font-family:var(--display);color:var(--ink)}
.hours-list li.closed-day b{color:#c0392b}
.hours-note{font-size:13.5px;color:var(--muted);margin-bottom:20px;line-height:1.5}
.hours-card .plan-wa{margin-top:auto}
@media(max-width:980px){.contact-bottom{grid-template-columns:1fr}.contact-bottom .map-embed{min-height:340px}}

/* ============================================================
   ABOUT PAGE — interactive components
   ============================================================ */

/* stats band */
.stats-band{background:linear-gradient(135deg,var(--blue),var(--blue-700));border-radius:var(--radius-lg);padding:54px 40px;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;overflow:hidden}
.stats-band::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.08);top:-150px;right:-100px}
.stats-band::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.06);bottom:-140px;left:-60px}
.stat-i{text-align:center;position:relative;z-index:1}
.stat-i .n{font-family:var(--display);font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700;line-height:1}
.stat-i .l{font-size:13.5px;font-weight:700;color:rgba(255,255,255,.85);margin-top:8px;letter-spacing:.02em}

/* interactive workflow */
.wf{display:grid;grid-template-columns:.92fr 1.08fr;gap:46px;align-items:start}
.wf-nav{position:relative}
.wf-track{position:absolute;left:39px;top:38px;bottom:38px;width:2px;background:var(--line);z-index:0}
.wf-bar{position:absolute;left:39px;top:38px;width:2px;background:linear-gradient(var(--blue),#46aaff);z-index:0;height:0;transition:height .6s var(--spring)}
.wf-step{display:flex;gap:18px;align-items:center;padding:13px 16px;border-radius:16px;cursor:pointer;position:relative;z-index:1;transition:background .3s}
.wf-step:hover{background:var(--blue-50)}
.wf-step.active{background:var(--blue-50)}
.wf-dot{width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--muted);flex-shrink:0;transition:.45s var(--spring)}
.wf-step.active .wf-dot{background:var(--blue);border-color:var(--blue);color:#fff;transform:scale(1.1)}
.wf-step .wt{font-family:var(--display);font-size:1.2rem;color:var(--ink-700);transition:color .3s}
.wf-step .ws{font-size:13px;color:var(--muted)}
.wf-step.active .wt{color:var(--blue)}
.wf-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:42px;min-height:330px;position:relative;overflow:hidden}
.wf-panel::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--blue),#46aaff)}
.wf-pane{display:none}
.wf-pane.active{display:block;animation:planIn .5s var(--spring)}
.wf-pane .wf-ic{width:64px;height:64px;border-radius:17px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;margin-bottom:20px}
.wf-pane .wf-ic svg{width:32px;height:32px}
.wf-pane .wf-lbl{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.wf-pane h3{font-size:1.7rem;margin:6px 0 12px}
.wf-pane p{color:var(--muted);font-size:15.5px;max-width:48ch}
.wf-deliver{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.wf-deliver span{font-size:13px;font-weight:700;color:var(--ink-700);background:var(--bg-soft);border:1px solid var(--line);padding:8px 14px;border-radius:100px;display:inline-flex;align-items:center;gap:7px}
.wf-deliver span svg{width:14px;height:14px;color:var(--blue)}

/* flip cards (mission / vision / values) */
.flip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.flip{perspective:1400px;height:300px;cursor:pointer}
.flip-inner{position:relative;width:100%;height:100%;transition:transform .8s var(--spring);transform-style:preserve-3d}
.flip:hover .flip-inner,.flip.flipped .flip-inner{transform:rotateY(180deg)}
.flip-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--radius);padding:34px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);background:#fff}
.flip-front .ic{width:58px;height:58px;border-radius:15px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;margin-bottom:20px}
.flip-front .ic svg{width:28px;height:28px}
.flip-front h3{font-size:1.45rem}
.flip-front .hint{margin-top:auto;font-size:13px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:7px}
.flip-front .hint svg{width:15px;height:15px}
.flip-back{transform:rotateY(180deg);background:linear-gradient(150deg,var(--blue),var(--blue-700));color:#fff;border-color:transparent}
.flip-back h4{color:#fff;font-size:1.2rem;margin-bottom:10px}
.flip-back p{color:rgba(255,255,255,.92);font-size:15px}

/* promise cards */
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.promise{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.5s var(--spring)}
.promise:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.promise .ic{width:48px;height:48px;border-radius:13px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;margin-bottom:16px;transition:.45s var(--spring)}
.promise:hover .ic{background:var(--blue);color:#fff;transform:rotate(-8deg)}
.promise .ic svg{width:23px;height:23px}
.promise h4{font-size:1.1rem;margin-bottom:6px}
.promise p{font-size:14px;color:var(--muted)}

@media(max-width:980px){
  .stats-band{grid-template-columns:repeat(2,1fr);gap:34px}
  .wf{grid-template-columns:1fr;gap:30px}
  .flip-grid{grid-template-columns:1fr}
  .flip{height:240px}
  .promise-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.stats-band{grid-template-columns:1fr}.promise-grid{grid-template-columns:1fr}}

/* ---------- About story real image ---------- */
.story-img{aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);position:relative}
.story-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--spring)}
.story-img:hover img{transform:scale(1.06)}
.story-img .ribbon{position:absolute;inset:auto 0 0 0;height:6px;background:var(--blue);z-index:1}
.story-img .tagchip{position:absolute;left:18px;bottom:22px;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);padding:9px 16px;border-radius:100px;font-family:var(--display);font-size:.95rem;color:var(--ink);box-shadow:var(--shadow-sm)}

/* ---------- Services: self-contained service rows (overlap-proof) ---------- */
.svc-list{display:flex;flex-direction:column;gap:30px}
.svc-row{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.svc-row>*{min-width:0}
.svc-row::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--blue),#46aaff)}
.svc-info .svc-num{font-family:var(--display);font-size:3rem;font-weight:700;color:var(--blue-100);line-height:1}
.svc-info h2{font-size:clamp(1.55rem,2.6vw,2.1rem);margin:6px 0 12px}
.svc-row .feat-list{margin-top:20px}
.svc-row .svc-plan{background:var(--bg-soft);box-shadow:none;border:1px solid var(--line);margin:0}
@media(max-width:980px){
  .svc-row{grid-template-columns:1fr;gap:30px;padding:30px}
}
@media(max-width:560px){.svc-row{padding:24px}}

/* ============================================================
   HOME PAGE v3 tweaks
   ============================================================ */
/* 1. hero interactive product (plain -> branded) */
.hero-visual{display:flex !important;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;height:auto !important;min-height:0}
.product{width:min(440px,92%);aspect-ratio:1/1;height:auto;margin-top:calc(-0.073 * min(440px,92%));cursor:pointer;position:relative;transition:transform .6s var(--spring)}
.product:hover,.product.branded{transform:translateY(-6px) scale(1.02)}
.product .ic-plain,.product .ic-brand{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .5s var(--spring),transform .5s var(--spring)}
.product .ic-plain img,.product .ic-brand img{max-height:100%;max-width:100%;width:auto;object-fit:contain}
.product .ic-plain img{filter:drop-shadow(0 26px 36px rgba(2,133,234,.18))}
.product .ic-brand img{filter:drop-shadow(0 30px 42px rgba(107,73,180,.4))}
.product .ic-plain{opacity:1;transform:scale(1)}
.product .ic-brand{opacity:0;transform:scale(1.05)}
.product:hover .ic-plain,.product.branded .ic-plain{opacity:0;transform:scale(.94)}
.product:hover .ic-brand,.product.branded .ic-brand{opacity:1;transform:scale(1)}

/* 2. blue marquee */
.marquee--blue{background:var(--blue);border-top-color:transparent;border-bottom-color:transparent}
.marquee--blue .marquee-track span{color:#fff}
.marquee--blue .marquee-track span::after{color:rgba(255,255,255,.7)}

/* 2b. Build · Brand · Market · Grow journey */
.journey{overflow:visible;background:var(--bg-soft)}
.journey-scroller{position:relative;height:320vh}
.journey-pin{position:sticky;top:0;height:100vh;box-sizing:border-box;padding-top:78px;display:flex;align-items:center;overflow:hidden}
.journey-pin .wrap{width:100%}
.journey-line-wrap{position:relative;margin:0}
.journey-line{position:relative;height:1px;background:var(--line);overflow:hidden}
.journey-line-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--blue)}
.journey-arrow{position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--line);transition:color .4s var(--spring)}
.journey-line-wrap.done .journey-arrow{color:var(--blue)}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.jstage{position:relative;padding-top:26px}
.jstage-num{position:absolute;top:-34px;left:0;font-family:var(--body);font-weight:800;font-size:12px;letter-spacing:.1em;color:var(--line);transition:color .4s var(--spring)}
.jstage-node{position:absolute;top:-11px;left:0;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;transition:border-color .4s var(--spring),transform .4s var(--spring)}
.jstage-node::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .4s var(--spring)}
.jstage-body{opacity:0;transform:translateY(16px);transition:opacity .55s var(--spring),transform .55s var(--spring)}
.jstage-head{display:flex;align-items:center;gap:12px}
.jstage-ic{flex:none;width:38px;height:38px;border-radius:11px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center}
.jstage-ic svg{width:19px;height:19px}
.jstage h3{font-family:var(--display);font-size:1.45rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.jstage-underline{display:block;width:26px;height:2px;background:var(--blue);border-radius:2px;margin:12px 0 16px}
.jstage-stat{font-family:var(--display);font-weight:700;font-size:1.02rem;line-height:1.35;color:var(--ink-700);margin:0 0 10px}
.jstage-desc{font-size:.94rem;line-height:1.6;color:var(--muted)}
.journey-end{text-align:center;margin-top:44px;font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--ink-700);opacity:0;transform:translateY(10px);transition:opacity .5s var(--spring),transform .5s var(--spring)}
.journey-end.active{opacity:1;transform:none}
.journey-end .accent{color:var(--blue)}
@media(min-width:981px){
  .jstage.active .jstage-num{color:var(--blue)}
  .jstage.active .jstage-node{border-color:var(--blue)}
  .jstage.active .jstage-node::after{background:var(--blue)}
  .jstage.active .jstage-body{opacity:1;transform:none}
  .jstage:hover .jstage-ic{transform:translateY(-2px)}
  .jstage:hover h3{color:var(--blue)}
}
.journey-vline,.journey-vline-fill{display:none}
@media(max-width:980px){
  .journey-scroller{height:auto}
  .journey-pin{position:static;height:auto;display:block}
  .journey-line-wrap{display:none}
  .journey-grid{grid-template-columns:1fr;gap:0;position:relative}
  .journey-vline{display:block;position:absolute;top:6px;bottom:26px;left:10px;width:1px;background:var(--line)}
  .journey-vline-fill{display:block;position:absolute;top:6px;left:10px;width:1px;height:0;background:var(--blue)}
  .jstage{padding:0 0 40px 44px;opacity:0;transform:translateY(16px);transition:opacity .6s var(--spring),transform .6s var(--spring)}
  .jstage.in{opacity:1;transform:none}
  .jstage:last-child{padding-bottom:0}
  .jstage-num{position:static;display:block;margin-bottom:8px;color:var(--muted)}
  .jstage-node{top:30px;left:0}
  .jstage-body{opacity:1;transform:none}
  .journey-end{opacity:1;transform:none;margin-top:8px}
}

/* 3. home services 5-card centered rows */
.home-svc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:26px}
.home-svc-grid>.card{flex:1 1 300px;max-width:372px}
@media(max-width:980px){.home-svc-grid>.card{flex:1 1 42%;max-width:none}}
@media(max-width:640px){.home-svc-grid>.card{flex:1 1 100%}}

/* 5. brand score: questions in blue */
.quiz .quiz-q .qtxt{color:var(--blue)}

/* 6. before / after product illustrations */
.ba .before{background:#eef1f4;color:var(--ink)}
.ba .after{background:linear-gradient(135deg,var(--blue-50),#d4ebff);color:var(--ink);clip-path:inset(0 0 0 50%)}
.ba .after .label{background:var(--blue);color:#fff}
.ba .before .label{background:#fff;color:var(--ink-700)}
.ba-content{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:18px;width:100%}
.ba-content svg{width:min(150px,46%);height:auto}
.ba-cap{font-family:var(--display);font-size:clamp(1.05rem,2.6vw,1.5rem);line-height:1.1}
.ba .before .ba-cap{color:#7c8a99}

/* 7. view-our-pricing section */
.price-cta{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:56px 40px;text-align:center}
.price-cta .eyebrow{margin-bottom:16px}


/* ---------- Brand signature above footer ---------- */
.brand-signature{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
  padding:clamp(64px,7vw,108px) 24px clamp(42px,4.5vw,68px);
}
.brand-signature__mark{
  width:min(1220px,94vw);
  margin:0 auto;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(4.15rem,15.2vw,14rem);
  line-height:.82;
  letter-spacing:-.05em;
  text-transform:uppercase;
  white-space:nowrap;
  color:rgba(48,78,109,.045);
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.45px rgba(54,91,126,.13);
  user-select:none;
  pointer-events:none;
}
.brand-signature__mark sup{
  flex:0 0 auto;
  font-family:var(--body);
  font-size:.245em;
  font-weight:500;
  line-height:1;
  letter-spacing:0;
  margin-left:.11em;
  transform:translateY(-.04em);
  color:rgba(48,78,109,.05);
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.05px rgba(54,91,126,.14);
}
@supports not (-webkit-text-stroke:1px #000){
  .brand-signature__mark,.brand-signature__mark sup{color:rgba(54,91,126,.08)}
}
@media(max-width:680px){
  .brand-signature{padding:52px 14px 36px}
  .brand-signature__mark{width:96vw;font-size:clamp(3.25rem,15.8vw,5rem);-webkit-text-stroke-width:1px}
  .brand-signature__mark sup{-webkit-text-stroke-width:.8px}
}
