/* ═══════════════════════════════════════
   Atif Malik Theme — Main Stylesheet
   Cleaned: removed 10-variant theme switcher,
   9 unused font families, style-variant CSS
   ═══════════════════════════════════════ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0A0008;--bg2:#0E000C;--bg3:#140012;--card:#180018;
  --pink:#E0008A;--pink12:rgba(224,0,138,.12);--pink06:rgba(224,0,138,.06);
  --wh:#F2F2F0;--gr:#999;--dm:#555;--dm2:#333;
  --bd:rgba(255,255,255,.07);--bd2:rgba(255,255,255,.14);
  --fd:'Bricolage Grotesque',sans-serif;--fb:'Inter',sans-serif;--fm:'JetBrains Mono',monospace;
  --r:16px;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{background:var(--bg);color:var(--gr);font-family:var(--fb);font-size:16px;line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
img{display:block}

/* ═══ UTILITIES ═══ */
.w{max-width:1200px;margin:0 auto;padding:0 32px}
.lbl{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dm);margin-bottom:16px}
.h2{font-family:var(--fd);font-weight:800;color:var(--wh);line-height:1.1;letter-spacing:-.02em;font-size:clamp(28px,4vw,48px)}
[data-r]{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}
[data-r].v{opacity:1;transform:translateY(0)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;font-size:14px;font-weight:500;border-radius:12px;transition:all .3s;font-family:var(--fb)}
.btn-p{background:var(--pink);color:#fff;border:none}
.btn-p:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 8px 24px rgba(224,0,138,.3)}
.btn-g{background:rgba(255,255,255,.06);color:var(--wh);border:1px solid var(--bd2)}
.btn-g:hover{background:var(--wh);color:var(--bg)}

/* ═══ NAV ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:all .35s}
.nav.scrolled{background:rgba(10,0,8,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd)}
.nav-in{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 32px}
.nav-logo{font-family:var(--fd);font-size:17px;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,var(--pink),#FF6B9D,#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{font-size:14px;font-weight:500;color:var(--gr);transition:color .25s}
.nav-links a:hover{color:var(--wh)}
.nav-cta{padding:8px 20px!important;border-radius:10px;background:var(--pink)!important;color:#fff!important;font-weight:600!important}
.nav-socials{display:flex;align-items:center;gap:8px}
.nav-socials a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.04);backdrop-filter:blur(20px);border:1px solid rgba(224,0,138,.18);display:flex;align-items:center;justify-content:center;color:var(--wh);transition:all .3s}
.nav-socials a:hover{background:rgba(224,0,138,.08);border-color:rgba(224,0,138,.5);box-shadow:0 0 30px rgba(224,0,138,.15);color:var(--pink);transform:scale(1.1)}

.burger{display:none;flex-direction:column;gap:5px;padding:8px;z-index:101}
.burger span{width:20px;height:1.5px;background:var(--wh);transition:all .3s}
.burger.on span:nth-child(1){transform:rotate(45deg) translateY(6.5px)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:rotate(-45deg) translateY(-6.5px)}
.mobm{position:fixed;inset:0;background:var(--bg);z-index:99;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;opacity:0;pointer-events:none;transition:opacity .35s}
.mobm.open{opacity:1;pointer-events:all}
.mobm a{font-family:var(--fd);font-size:26px;font-weight:700;color:var(--wh)}

/* ═══ BREADCRUMBS ═══ */
.breadcrumbs{padding:16px 32px;font-family:var(--fm);font-size:11px;letter-spacing:.04em;color:var(--dm)}
.breadcrumb-link{color:var(--dm);transition:color .25s}
.breadcrumb-link:hover{color:var(--pink)}
.breadcrumb-sep{margin:0 8px;color:var(--dm2)}
.breadcrumb-current{color:var(--gr)}

/* ═══ HERO ═══ */
.hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 60px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:35%;right:15%;width:500px;height:500px;border-radius:50%;background:var(--pink06);filter:blur(120px);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hero-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid var(--bd);border-radius:100px;padding:8px 18px 8px 12px;margin-bottom:32px}
.hero-pill .dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 8px rgba(34,197,94,.5);animation:pulse 2s ease infinite}
@keyframes pulse{50%{opacity:.4}}
.hero-pill span{font-family:var(--fm);font-size:11px;color:var(--gr);letter-spacing:.06em}
.hero-title{font-family:var(--fd);font-size:clamp(44px,6.5vw,80px);font-weight:800;color:var(--wh);line-height:.98;letter-spacing:-.03em;margin-bottom:24px}
.hero-title .pk{color:var(--pink)}
.hw{display:block;opacity:0;transform:translateY(20px);animation:wUp .55s ease forwards}
@keyframes wUp{to{opacity:1;transform:translateY(0)}}
.hero-sub{font-size:16px;line-height:1.7;color:var(--gr);max-width:440px;margin-bottom:32px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.hero-trust{font-family:var(--fm);font-size:11px;color:var(--dm);letter-spacing:.05em}
.hero-img{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:9/16;max-height:620px;width:100%}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%}
.hero-img::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:25%;background:linear-gradient(to top,var(--bg),transparent)}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px;grid-column:1/-1}
.hs{background:rgba(255,255,255,.03);border:1px solid var(--bd);border-radius:var(--r);padding:24px 20px;text-align:center;transition:all .3s}
.hs:hover{border-color:rgba(224,0,138,.25);background:rgba(224,0,138,.03);transform:translateY(-3px)}
.hs-n{font-family:var(--fd);font-size:32px;font-weight:800;color:var(--wh)}
.hs-l{font-family:var(--fm);font-size:10px;color:var(--gr);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}

/* ═══ ABOUT ═══ */
.about{padding:120px 0;background:var(--bg2)}
.about-grid{display:grid;grid-template-columns:40% 1fr;gap:56px;align-items:start}
.about-img{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--r);width:100%}
.about-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 10%}
.about-img::before{content:'';position:absolute;top:10%;left:0;width:3px;height:60%;background:var(--pink);z-index:2;border-radius:2px}
.about-body{font-size:16px;line-height:1.75;margin-bottom:28px}
.about-body p{margin-bottom:14px}
.about-list{list-style:none;margin-bottom:32px}
.about-list li{padding:6px 0;font-size:15px;display:flex;gap:12px}
.about-list li::before{content:'\2192';color:var(--pink);flex-shrink:0}
.ast{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ast-b{background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:16px;text-align:center}
.ast-n{font-family:var(--fm);font-size:16px;font-weight:500;color:var(--pink)}
.ast-l{font-family:var(--fm);font-size:10px;color:var(--dm);margin-top:3px}

/* ═══ SERVICES CAROUSEL ═══ */
.services{padding:120px 0 100px;background:var(--bg)}
.srv-scroll{overflow:hidden;width:100%;padding:0}
.srv-track{display:flex;gap:20px;width:max-content;animation:srvSlide 40s linear infinite}
.srv-scroll:hover .srv-track{animation-play-state:paused}
@keyframes srvSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.srv-card{position:relative;width:340px;height:480px;flex-shrink:0;overflow:hidden;border-radius:var(--r);border:1px solid var(--bd);transition:border-color .3s}
.srv-card:hover{border-color:rgba(224,0,138,.4)}
.srv-card-img{position:absolute;inset:0}
.srv-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.srv-card:hover .srv-card-img img{transform:scale(1.05)}
.srv-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(10,0,8,.95) 0%,rgba(10,0,8,.6) 40%,rgba(10,0,8,.1) 100%)}
.srv-card-body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:28px 24px}
.srv-card-num{font-family:var(--fm);font-size:10px;letter-spacing:.15em;color:var(--pink);text-transform:uppercase;margin-bottom:12px}
.srv-card-title{font-family:var(--fd);font-size:28px;font-weight:800;color:var(--wh);line-height:1.1;letter-spacing:-.02em;margin-bottom:10px}
.srv-card-desc{font-size:13px;line-height:1.6;color:rgba(255,255,255,.55);margin-bottom:14px}
.srv-card-price{font-family:var(--fm);font-size:11px;color:var(--gr);letter-spacing:.05em}
.srv-card-port{display:inline-block;font-family:var(--fm);font-size:10px;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;padding:6px 14px;background:var(--pink);border:none;border-radius:8px;transition:all .3s;text-decoration:none}
.srv-card-port:hover{filter:brightness(1.2);transform:translateY(-1px);box-shadow:0 4px 16px rgba(224,0,138,.4)}

/* ═══ WORK GRID ═══ */
.work{padding:120px 0;background:var(--bg2)}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.work-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:32px 28px;transition:border-color .3s,transform .3s;display:flex;flex-direction:column;text-decoration:none}
.work-card:hover{border-color:rgba(224,0,138,.35);transform:translateY(-4px);box-shadow:0 12px 40px rgba(224,0,138,.06)}
.wc-icon{font-size:32px;margin-bottom:14px}
.wc-badge{display:inline-block;background:var(--pink12);font-family:var(--fm);font-size:11px;color:var(--pink);padding:5px 12px;border-radius:8px;align-self:flex-start;margin-bottom:16px;letter-spacing:.04em;font-weight:500}
.wc-t{font-family:var(--fd);font-size:22px;font-weight:800;color:var(--wh);margin-bottom:4px;letter-spacing:-.01em;line-height:1.15}
.wc-client{font-family:var(--fm);font-size:11px;color:var(--dm);letter-spacing:.06em;margin-bottom:12px}
.wc-d{font-size:14px;line-height:1.65;color:var(--gr);margin-bottom:16px;flex-grow:1}
.wc-tags{display:flex;gap:6px;flex-wrap:wrap}
.wc-tags span{font-family:var(--fm);font-size:10px;padding:3px 8px;border:1px solid var(--bd);border-radius:6px;color:var(--dm);letter-spacing:.03em}

/* ═══ PROCESS ═══ */
.process{padding:120px 0;background:var(--bg2)}
.pr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}
.pr-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:32px 24px;position:relative;transition:all .3s;overflow:hidden}
.pr-card:hover{border-color:rgba(224,0,138,.35);transform:translateY(-4px)}
.pr-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.pr-card:hover::before{transform:scaleX(1)}
.pr-card-num{font-family:var(--fd);font-size:48px;font-weight:800;line-height:1;margin-bottom:16px;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pr-card:nth-child(1) .pr-card-num{background-image:linear-gradient(135deg,#E0008A,#FF6B9D)}
.pr-card:nth-child(2) .pr-card-num{background-image:linear-gradient(135deg,#7C3AED,#A78BFA)}
.pr-card:nth-child(3) .pr-card-num{background-image:linear-gradient(135deg,#F59E0B,#FBBF24)}
.pr-card:nth-child(4) .pr-card-num{background-image:linear-gradient(135deg,#22C55E,#4ADE80)}
.pr-card:nth-child(5) .pr-card-num{background-image:linear-gradient(135deg,#3B82F6,#60A5FA)}
.pr-card-title{font-family:var(--fd);font-size:20px;font-weight:700;color:var(--wh);margin-bottom:10px}
.pr-card-desc{font-size:13px;line-height:1.65;color:var(--gr)}
.pr-card-icon{width:44px;height:44px;border-radius:12px;background:var(--pink12);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:20px}

/* ═══ TESTIMONIALS ═══ */
.testi{padding:120px 0;background:var(--bg)}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.t-c{background:var(--card);border-radius:var(--r);padding:28px 24px;display:flex;flex-direction:column;border:1px solid var(--bd);transition:border-color .3s}
.t-c:hover{border-color:rgba(224,0,138,.2)}
.t-stars{color:#FFB800;font-size:14px;margin-bottom:14px;letter-spacing:2px}
.t-q{font-size:15px;font-style:italic;color:var(--gr);line-height:1.7;margin-bottom:20px;flex-grow:1}
.t-bottom{display:flex;align-items:center;gap:12px}
.t-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--pink),#651545);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:14px;font-weight:800;color:#fff;flex-shrink:0}
.t-info{min-width:0}
.t-name{font-size:14px;font-weight:600;color:var(--wh)}
.t-role{font-family:var(--fm);font-size:11px;color:var(--dm)}
.t-chip{display:inline-block;background:var(--pink12);font-family:var(--fm);font-size:10px;color:var(--pink);padding:4px 10px;border-radius:6px;margin-top:8px}

/* ═══ FAQ ═══ */
.faq{padding:120px 0;background:var(--bg2)}
.faq-list{max-width:700px;margin-top:40px}
.faq-i{border-bottom:1px solid var(--bd)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;color:var(--wh);font-size:15px;font-weight:500;text-align:left;transition:color .25s}
.faq-q:hover{color:var(--pink)}
.faq-ic{font-size:16px;color:var(--dm);transition:transform .3s,color .3s;flex-shrink:0;margin-left:14px}
.faq-i.open .faq-ic{transform:rotate(45deg);color:var(--pink)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-ai{padding:0 0 20px;border-left:2px solid var(--bd2);padding-left:18px}
.faq-a p{font-size:15px;line-height:1.7;color:var(--gr)}

/* ═══ CONTACT ═══ */
.contact{position:relative;padding:120px 0;overflow:hidden;background:linear-gradient(135deg,#0E000C,#140018,#0A0008)}
.contact-in{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto;padding:0 32px}
.contact-sub{font-size:17px;color:var(--gr);margin-bottom:48px;line-height:1.7}
.c-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}
.c-b{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:32px 20px;text-align:center;transition:all .3s}
.c-b:hover{border-color:rgba(224,0,138,.35);transform:translateY(-3px)}
.c-b-iconwrap{width:56px;height:56px;border-radius:50%;background:var(--pink12);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.c-b-iconwrap svg{width:26px;height:26px}
.c-b-iconwrap.wa{background:rgba(37,211,102,.12)}
.c-b-iconwrap.wa svg{fill:#25D366;stroke:none}
.c-b-iconwrap.em{background:var(--pink12)}
.c-b-iconwrap.em svg{stroke:var(--pink);fill:none;stroke-width:1.5}
.c-b-iconwrap.cal{background:rgba(0,122,255,.12)}
.c-b-iconwrap.cal svg{stroke:#007AFF;fill:none;stroke-width:1.5}
.c-b-t{font-family:var(--fd);font-size:18px;font-weight:700;color:var(--wh);margin-bottom:4px}
.c-b-v{font-family:var(--fm);font-size:11px;color:var(--dm);margin-bottom:16px}
.c-b .btn{padding:12px 18px;font-size:12px;width:100%;justify-content:center}
.c-b .btn-wa{background:#25D366;color:#fff;border:none}
.c-b .btn-wa:hover{background:#20BD5A}
.c-b .btn-em{background:var(--pink);color:#fff;border:none}
.c-b .btn-em:hover{filter:brightness(1.15)}
.c-b .btn-cal{background:#007AFF;color:#fff;border:none}
.c-b .btn-cal:hover{background:#0066DD}
.c-avail{font-family:var(--fm);font-size:12px;color:var(--dm);display:inline-flex;align-items:center;gap:8px}
.c-avail .dot{width:8px;height:8px;border-radius:50%;background:#22C55E}

/* ═══ FOOTER ═══ */
.footer{padding:0;border-top:1px solid var(--bd);background:var(--bg)}
.f-top{padding:60px 0 40px;border-bottom:1px solid var(--bd)}
.f-top-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px}
.f-brand{font-family:var(--fd);font-size:22px;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,var(--pink),#FF6B9D,#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.f-desc{font-size:14px;line-height:1.7;color:var(--gr);margin-bottom:20px;max-width:320px}
.f-socials{display:flex;gap:10px}
.f-socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(224,0,138,.18);display:flex;align-items:center;justify-content:center;color:var(--wh);transition:all .3s}
.f-socials a:hover{background:rgba(224,0,138,.08);border-color:rgba(224,0,138,.5);color:var(--pink);transform:scale(1.1)}
.f-ct{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dm);margin-bottom:14px}
.f-col a{display:block;font-size:13px;color:var(--gr);padding:3px 0;transition:color .25s}
.f-col a:hover{color:var(--wh)}
.f-bottom{padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.f-copy{font-family:var(--fm);font-size:11px;color:var(--dm)}
.f-bottom-links{display:flex;gap:20px}
.f-bottom-links a{font-family:var(--fm);font-size:11px;color:var(--dm);transition:color .25s}
.f-bottom-links a:hover{color:var(--wh)}

/* ═══ WHATSAPP FAB ═══ */
.wa-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:998;transition:all .3s;animation:waBounce 2s ease infinite}
.wa-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.5)}
@keyframes waBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ═══ CALL POPUP ═══ */
.cp{position:fixed;bottom:24px;left:24px;width:320px;border-radius:28px;background:rgba(22,0,22,.96);backdrop-filter:blur(40px);border:1px solid rgba(224,0,138,.15);box-shadow:0 20px 60px rgba(0,0,0,.7),0 0 40px rgba(224,0,138,.08);z-index:9999;overflow:hidden;transform:translateY(140%);transition:transform .55s cubic-bezier(.34,1.56,.64,1);padding:24px}
.cp.show{transform:translateY(0)}
.cp.ok{border-color:rgba(34,197,94,.3)}
.cp-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.cp-av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--pink),#651545);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:22px;font-weight:800;color:#fff;position:relative;flex-shrink:0}
.cp-ring{position:absolute;border:2px solid rgba(224,0,138,.3);border-radius:50%;animation:rp 2s ease-out infinite}
.cp-ring:nth-child(1){inset:-8px}
.cp-ring:nth-child(2){inset:-18px;animation-delay:.5s}
.cp-ring:nth-child(3){inset:-28px;animation-delay:1s;border-color:rgba(224,0,138,.15)}
.cp.ok .cp-ring{display:none}
@keyframes rp{0%{opacity:.6;transform:scale(.9)}100%{opacity:0;transform:scale(1.15)}}
.cp-name{font-family:var(--fd);font-size:18px;font-weight:700;color:#fff}
.cp-lbl{font-size:12px;color:rgba(255,255,255,.45)}
.cp-status{font-family:var(--fm);font-size:10px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:10px}
.cp-bar-w{height:3px;background:rgba(255,255,255,.08);border-radius:2px;margin-bottom:16px;overflow:hidden}
.cp-bar{height:100%;background:var(--pink);border-radius:2px;transition:width .5s linear}
.cp-btns{display:flex;gap:10px}
.cp-btn{flex:1;padding:14px;border-radius:14px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;border:none}
.cp-dec{background:rgba(255,59,48,.12);color:#FF3B30}
.cp-dec:hover{background:rgba(255,59,48,.22)}
.cp-acc{background:rgba(34,197,94,.12);color:#34C759}
.cp-acc:hover{background:rgba(34,197,94,.22)}
.cp-msg{text-align:center;padding:8px 0;display:none}
.cp-msg p{color:#34C759;font-size:14px;font-weight:600;margin-bottom:4px}
.cp-msg small{color:rgba(255,255,255,.4);font-size:11px}

/* ═══ BLOG CARDS ═══ */
.blog{padding:120px 0;background:var(--bg)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.blog-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;transition:all .3s;display:flex;flex-direction:column;text-decoration:none}
.blog-card:hover{border-color:rgba(224,0,138,.35);transform:translateY(-4px);box-shadow:0 12px 40px rgba(224,0,138,.06)}
.blog-card-img{width:100%;aspect-ratio:16/9;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:48px;border-bottom:1px solid var(--bd)}
.blog-card-body{padding:24px;flex-grow:1;display:flex;flex-direction:column}
.blog-card-tag{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);margin-bottom:10px}
.blog-card-title{font-family:var(--fd);font-size:20px;font-weight:700;color:var(--wh);line-height:1.2;margin-bottom:10px;letter-spacing:-.01em}
.blog-card-excerpt{font-size:14px;line-height:1.65;color:var(--gr);margin-bottom:16px;flex-grow:1}
.blog-card-meta{font-family:var(--fm);font-size:11px;color:var(--dm);display:flex;justify-content:space-between;align-items:center}
.blog-card-read{font-family:var(--fm);font-size:11px;color:var(--pink);letter-spacing:.06em;font-weight:500;transition:color .25s}
.blog-card:hover .blog-card-read{color:var(--wh)}

/* ═══ AUTHOR BIO ═══ */
.author-bio{display:flex;gap:20px;align-items:start;padding:32px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);margin:48px 0}
.author-bio-img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}
.author-bio-name{font-family:var(--fd);font-size:18px;font-weight:700;color:var(--wh);margin-bottom:2px}
.author-bio-title{font-family:var(--fm);font-size:11px;color:var(--dm);letter-spacing:.04em;margin-bottom:10px}
.author-bio p{font-size:14px;line-height:1.65;color:var(--gr);margin-bottom:12px}
.author-bio-links{display:flex;gap:16px}
.author-bio-links a{font-family:var(--fm);font-size:11px;color:var(--pink);letter-spacing:.04em;transition:color .25s}
.author-bio-links a:hover{color:var(--wh)}

/* ═══ NAP BLOCK ═══ */
.nap-block{font-size:14px;color:var(--gr);line-height:1.8}
.nap-block a{color:var(--pink);transition:color .25s}
.nap-block a:hover{color:var(--wh)}

/* ═══ SERVICE PAGE ═══ */
.service-page{padding:80px 0 120px}
.service-page .page-header{margin-bottom:48px}
.service-page h1{font-family:var(--fd);font-size:clamp(32px,5vw,56px);font-weight:800;color:var(--wh);line-height:1.05;letter-spacing:-.02em;margin-bottom:16px}
.service-page .page-intro{font-size:18px;line-height:1.7;color:var(--gr);max-width:640px;margin-bottom:32px}
.service-page .content-section{margin-bottom:56px}
.service-page h2{font-family:var(--fd);font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--wh);margin-bottom:16px;letter-spacing:-.01em}
.service-page h3{font-family:var(--fd);font-size:20px;font-weight:600;color:var(--wh);margin-bottom:12px}
.service-page p{font-size:16px;line-height:1.75;color:var(--gr);margin-bottom:16px}
.service-page ul{list-style:none;margin-bottom:20px}
.service-page ul li{padding:6px 0;font-size:15px;display:flex;gap:12px;color:var(--gr)}
.service-page ul li::before{content:'\2192';color:var(--pink);flex-shrink:0}

/* ═══ CASE STUDY PAGE ═══ */
.cs-page{padding:80px 0 120px}
.cs-page h1{font-family:var(--fd);font-size:clamp(28px,4.5vw,48px);font-weight:800;color:var(--wh);line-height:1.1;letter-spacing:-.02em;margin-bottom:12px}
.cs-badge{display:inline-block;background:var(--pink12);font-family:var(--fm);font-size:13px;color:var(--pink);padding:6px 16px;border-radius:8px;margin-bottom:24px;letter-spacing:.04em;font-weight:500}
.cs-section{margin-bottom:48px}
.cs-section h2{font-family:var(--fd);font-size:clamp(20px,3vw,28px);font-weight:700;color:var(--wh);margin-bottom:14px}
.cs-section p{font-size:16px;line-height:1.75;color:var(--gr);margin-bottom:14px}
.cs-quote{padding:28px 32px;background:var(--card);border-left:3px solid var(--pink);border-radius:0 var(--r) var(--r) 0;margin:32px 0}
.cs-quote blockquote{font-size:16px;font-style:italic;color:var(--gr);line-height:1.7;margin-bottom:12px}
.cs-quote cite{font-family:var(--fm);font-size:12px;color:var(--dm);font-style:normal}
.cs-tools{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 32px}
.cs-tools span{font-family:var(--fm);font-size:11px;padding:5px 12px;border:1px solid var(--bd);border-radius:8px;color:var(--dm);letter-spacing:.03em}

/* ═══ ARCHIVE PAGES ═══ */
.archive-page{padding:80px 0 120px}
.archive-page h1{font-family:var(--fd);font-size:clamp(32px,5vw,48px);font-weight:800;color:var(--wh);line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}
.archive-page .archive-intro{font-size:17px;color:var(--gr);margin-bottom:48px;max-width:560px;line-height:1.7}
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.service-archive-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:36px 28px;transition:all .3s;text-decoration:none;display:block}
.service-archive-card:hover{border-color:rgba(224,0,138,.35);transform:translateY(-4px)}
.service-archive-card .sac-num{font-family:var(--fm);font-size:10px;color:var(--pink);letter-spacing:.15em;margin-bottom:10px}
.service-archive-card h2{font-family:var(--fd);font-size:24px;font-weight:700;color:var(--wh);margin-bottom:8px;line-height:1.15}
.service-archive-card p{font-size:14px;color:var(--gr);line-height:1.65;margin-bottom:12px}
.service-archive-card .sac-price{font-family:var(--fm);font-size:11px;color:var(--dm)}

/* ═══ COMPARISON PAGE ═══ */
.compare-page{padding:80px 0 120px}
.compare-page h1{font-family:var(--fd);font-size:clamp(28px,4.5vw,44px);font-weight:800;color:var(--wh);line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}
.compare-table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px}
.compare-table th{font-family:var(--fd);font-weight:700;color:var(--wh);padding:14px 16px;text-align:left;border-bottom:2px solid var(--bd2);background:var(--card)}
.compare-table td{padding:12px 16px;border-bottom:1px solid var(--bd);color:var(--gr)}
.compare-table tr:hover td{background:rgba(224,0,138,.03)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .work-grid{grid-template-columns:repeat(2,1fr)}
  .pr-grid{grid-template-columns:repeat(3,1fr)}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .w{padding:0 20px}
  .nav-links{display:none}
  .burger{display:flex}
  .nav-in{padding:0 20px}
  .hero-grid{grid-template-columns:1fr}
  .hero-img{aspect-ratio:3/4;max-height:480px}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr;gap:32px}
  .about-img{max-height:420px;aspect-ratio:4/3}
  .srv-card{width:280px;height:400px}
  .work-grid{grid-template-columns:1fr}
  .pr-grid{grid-template-columns:repeat(2,1fr)}
  .t-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .c-blocks{grid-template-columns:1fr;gap:8px}
  .f-top-grid{grid-template-columns:1fr 1fr;gap:20px}
  .cp{left:12px;right:12px;width:auto;bottom:12px}
  .author-bio{flex-direction:column;align-items:center;text-align:center}
  .author-bio-links{justify-content:center}
  .compare-table{font-size:12px}
  .compare-table th,.compare-table td{padding:10px 8px}
}
@media(max-width:480px){
  .hero-ctas{flex-direction:column}
  .hero-ctas a{width:100%;justify-content:center;text-align:center}
  .hero-stats{grid-template-columns:1fr 1fr}
  .ast{grid-template-columns:1fr}
  .f-top-grid{grid-template-columns:1fr}
  .f-bottom{flex-direction:column;text-align:center}
}
