:root{
  --bg:#05030d;
  --bg2:#0b0617;
  --card:#141020cc;
  --card2:#1d1730cc;
  --line:#7f67ff55;
  --line2:#ffffff18;
  --text:#fff;
  --muted:#c9c2db;
  --soft:#a895ff;
  --soft2:#d9c9ff;
  --accent:#9b6dff;
  --accent2:#e8ddff;
  --green:#16c760;
  --shadow:0 24px 80px rgba(95,72,255,.28);
  --r:32px;
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,Arial,"Noto Kufi Arabic","Noto Sans Arabic",sans-serif;direction:rtl;line-height:1.9;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 70% -10%,rgba(153,95,255,.35),transparent 36%),radial-gradient(circle at 20% 20%,rgba(0,255,163,.08),transparent 26%),linear-gradient(180deg,#080414 0%,#020108 100%)}
body:after{content:"";position:fixed;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.container{width:min(var(--max),calc(100% - 32px));margin:auto}.section{padding:72px 0;position:relative}.section-tight{padding:42px 0}.center{text-align:center}.muted{color:var(--muted)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:var(--soft2);box-shadow:0 0 22px rgba(143,98,255,.18);font-weight:800;font-size:14px}.badge:before{content:"•";color:#cbb8ff;font-size:24px;line-height:0}.eyebrow{display:inline-flex;margin-bottom:18px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045);color:#ddd3ff;font-weight:900;font-size:14px}
.h2{font-size:clamp(32px,8vw,62px);line-height:1.15;margin:0 0 16px;font-weight:1000;letter-spacing:-1.5px}.h3{font-size:clamp(24px,6vw,42px);line-height:1.25;margin:0 0 12px;font-weight:1000}.grad{background:linear-gradient(90deg,#fff 0%,#c2a7ff 50%,#8e61ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(17px,4.4vw,23px);color:var(--muted);max-width:850px;margin:0 auto 28px}.small{font-size:14px;color:#bcb4cf}
.site-header{position:sticky;top:0;z-index:50;transition:.25s;background:linear-gradient(180deg,rgba(5,3,13,.88),rgba(5,3,13,.42));backdrop-filter:blur(18px);border-bottom:1px solid transparent}.site-header.scrolled{border-bottom-color:var(--line2);background:rgba(6,4,14,.88);box-shadow:0 18px 46px rgba(0,0,0,.35)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:1000;font-size:clamp(18px,5vw,25px);letter-spacing:-.5px;white-space:nowrap}.menu-toggle{width:54px;height:54px;border:1px solid var(--line2);border-radius:17px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.22)}.hamb{width:28px;height:20px;display:grid;gap:6px}.hamb span{display:block;height:3px;border-radius:99px;background:#fff}.desktop-nav{display:none;gap:12px;align-items:center}.desktop-nav a{font-size:14px;color:#ddd7ec;padding:9px 11px;border-radius:999px}.desktop-nav a:hover{background:rgba(255,255,255,.08)}
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);z-index:80;opacity:0;visibility:hidden;transition:.24s}.drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,380px);background:linear-gradient(180deg,#120d20,#07040f);border-right:1px solid var(--line);z-index:90;transform:translateX(-105%);transition:.32s cubic-bezier(.2,.9,.2,1);padding:22px;box-shadow:35px 0 90px rgba(0,0,0,.5);overflow:auto}.mobile-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.drawer-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer}.drawer-links{display:grid;gap:10px}.drawer-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:18px;border:1px solid var(--line2);background:rgba(255,255,255,.045);font-weight:800}.drawer-links a:hover{border-color:var(--line);background:rgba(160,120,255,.12)}.drawer-cta{margin-top:16px}.body.menu-open{overflow:hidden}
.hero{min-height:calc(100svh - 82px);display:flex;align-items:center;padding:42px 0 26px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-30% -10% auto -10%;height:70%;background:radial-gradient(circle at 50% 0,rgba(139,88,255,.5),transparent 32%),radial-gradient(circle at 18% 48%,rgba(255,255,255,.08),transparent 26%);z-index:-1}.fireworks-bg{position:absolute;inset:0;z-index:-1;opacity:.22;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.45) 0 1px,transparent 2px),radial-gradient(circle at 72% 22%,rgba(154,111,255,.5) 0 2px,transparent 3px),radial-gradient(circle at 32% 12%,rgba(255,255,255,.28) 0 1px,transparent 2px);background-size:88px 88px,122px 122px,64px 64px;animation:spark 15s linear infinite}@keyframes spark{to{background-position:280px 420px,-240px 120px,80px -280px}}
.hero-card{width:100%;text-align:center}.seo-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:14px 22px;margin:0 auto 26px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 16px 50px rgba(114,79,255,.18);color:#eee9ff;font-weight:900;letter-spacing:.2px}.hero h1{font-size:clamp(44px,12vw,86px);line-height:1.08;margin:0 0 16px;font-weight:1000;letter-spacing:-2px}.hero .sub{font-size:clamp(24px,7vw,48px);font-weight:1000;margin:0 0 20px;color:#cdb7ff}.hero p{font-size:clamp(17px,4.8vw,22px);color:#cfc8dc;max-width:930px;margin:0 auto 28px}.hero-actions{display:grid;gap:14px;max-width:760px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:17px 24px;font-weight:1000;cursor:pointer;transition:.22s}.btn-primary{background:linear-gradient(90deg,#fff,#cdb2ff,#9b72ff);color:#07040f;box-shadow:0 16px 55px rgba(150,93,255,.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 70px rgba(150,93,255,.38)}.btn-outline{background:rgba(255,255,255,.055);border:1px solid var(--line);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.1)}.wa-float{position:fixed;left:22px;bottom:24px;width:72px;height:72px;border-radius:50%;z-index:60;background:#16c760;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(22,199,96,.12),0 18px 48px rgba(22,199,96,.38);transition:.22s}.wa-float:hover{transform:translateY(-4px) scale(1.03)}.wa-float svg{width:38px;height:38px;fill:#fff}.stats{margin:42px auto 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));overflow:hidden;box-shadow:var(--shadow);max-width:760px}.stat{min-height:120px;display:grid;place-items:center;text-align:center;padding:18px;border-bottom:1px solid var(--line2)}.stat:nth-child(odd){border-left:1px solid var(--line2)}.stat b{display:block;font-size:clamp(25px,7vw,44px);color:#d4c1ff;line-height:1.1}.stat span{display:block;color:#c6bfda;font-weight:800;margin-top:4px}.scroll-hint{margin:22px 0 0;color:#7d748e;font-weight:800}.marquee{margin-top:38px;overflow:hidden;background:linear-gradient(90deg,#eadfff,#b18cff,#8f63ff);color:#080410;font-weight:1000;border-block:1px solid rgba(255,255,255,.25)}.marquee-track{display:flex;width:max-content;min-width:220%;animation:mar 32s linear infinite}.marquee span{display:inline-flex;align-items:center;gap:10px;padding:17px 42px;font-size:18px;white-space:nowrap}@keyframes mar{from{transform:translateX(0)}to{transform:translateX(50%)}}
.glass{border:1px solid var(--line2);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border-radius:var(--r);box-shadow:var(--shadow)}.about-box{padding:26px}.about-box p{font-size:17px;color:#d5cfe1;margin:0}.cards{display:grid;gap:16px}.service-card{padding:22px;border-radius:28px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.025));min-height:228px;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:auto -40px -60px auto;width:160px;height:160px;border-radius:50%;background:rgba(151,98,255,.17);filter:blur(20px)}.icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#fff,#c4aaff,#8258ff);color:#090511;display:grid;place-items:center;font-size:25px;font-weight:1000;margin-bottom:14px}.service-card h3{font-size:22px;margin:0 0 8px}.service-card p{color:#c9c1d8;margin:0}.gallery{display:grid;gap:16px}.shot{border-radius:30px;border:1px solid var(--line2);min-height:310px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.55),transparent 3px),radial-gradient(circle at 52% 18%,rgba(170,115,255,.65),transparent 24%),linear-gradient(160deg,#151025,#05030d 60%)}.shot:nth-child(2){background:radial-gradient(circle at 38% 26%,rgba(255,255,255,.45),transparent 3px),radial-gradient(circle at 40% 22%,rgba(255,80,120,.32),transparent 22%),linear-gradient(160deg,#100b1d,#05030d 60%)}.shot:nth-child(3){background:radial-gradient(circle at 62% 20%,rgba(255,255,255,.45),transparent 3px),radial-gradient(circle at 58% 18%,rgba(45,210,255,.28),transparent 22%),linear-gradient(160deg,#101421,#05030d 60%)}.shot:nth-child(4){background:radial-gradient(circle at 48% 18%,rgba(255,255,255,.45),transparent 3px),radial-gradient(circle at 48% 16%,rgba(255,190,75,.28),transparent 22%),linear-gradient(160deg,#171021,#05030d 60%)}.shot:before,.shot:after{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:scale(.65);box-shadow:0 0 0 18px rgba(158,105,255,.05),0 0 48px rgba(160,110,255,.24)}.shot:after{inset:26%;transform:scale(.9)}.shot-label{position:absolute;right:18px;bottom:18px;left:18px;padding:14px 16px;border-radius:20px;background:rgba(0,0,0,.42);backdrop-filter:blur(12px);border:1px solid var(--line2);font-weight:900}.occasion-card{padding:22px;border-radius:28px;background:rgba(255,255,255,.055);border:1px solid var(--line2)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{padding:7px 10px;border-radius:999px;background:rgba(165,123,255,.12);border:1px solid rgba(165,123,255,.22);color:#ded3ff;font-size:12px;font-weight:800}.why-grid{display:grid;gap:14px}.why-card{padding:22px;border-radius:26px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.why-no{display:inline-flex;color:#cdb7ff;font-weight:1000;font-size:20px;margin-bottom:10px}.coverage-box{padding:24px}.coverage-links{display:grid;gap:10px;margin-top:20px}.coverage-links a{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid var(--line2);font-weight:900}.districts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.districts span{padding:9px 12px;border:1px solid var(--line2);border-radius:999px;background:rgba(255,255,255,.04);color:#d8d0e6;font-size:13px}.process{counter-reset:step}.step{padding:22px;border-radius:26px;border:1px solid var(--line2);background:rgba(255,255,255,.055);position:relative}.step:before{counter-increment:step;content:"0" counter(step);display:inline-flex;margin-bottom:10px;color:#d3c0ff;font-weight:1000;font-size:22px}.faq-item{border:1px solid var(--line2);border-radius:24px;background:rgba(255,255,255,.055);overflow:hidden}.faq-q{width:100%;text-align:right;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;color:#fff;padding:18px 20px;font-weight:1000;cursor:pointer}.faq-q:after{content:"+";font-size:26px;color:#cfb9ff}.faq-item.open .faq-q:after{content:"−"}.faq-a{display:none;color:#cfc8dc;padding:0 20px 20px}.faq-item.open .faq-a{display:block}.cta{padding:32px 22px;text-align:center;border-radius:36px;border:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(184,142,255,.32),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:var(--shadow)}.footer{padding:48px 0 92px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.035));border-top:1px solid var(--line2)}.footer-grid{display:grid;gap:20px}.footer-links{display:flex;flex-wrap:wrap;gap:8px}.footer-links a{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid var(--line2);font-size:13px}.contact-line{display:flex;gap:10px;align-items:center;margin:8px 0;color:#ddd6e8}.page-hero{padding:74px 0 34px;text-align:center}.content-block{padding:26px;border-radius:30px;border:1px solid var(--line2);background:rgba(255,255,255,.055);margin:18px 0}.content-block h2{margin-top:0}.table-list{display:grid;gap:12px}.list-item{padding:16px;border-radius:20px;border:1px solid var(--line2);background:rgba(255,255,255,.045)}
.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(min-width:760px){.hero-actions{display:flex;justify-content:center}.cards{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.coverage-links{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.about-box{padding:34px}.service-card{min-height:260px}}
@media(min-width:1060px){.desktop-nav{display:flex}.menu-toggle{display:none}.cards{grid-template-columns:repeat(4,1fr)}.why-grid{grid-template-columns:repeat(3,1fr)}.hero{text-align:center}.header-inner{height:88px}.hero{min-height:calc(100vh - 88px)}}
@media(max-width:420px){.container{width:min(100% - 24px,var(--max))}.wa-float{width:62px;height:62px;left:16px;bottom:18px}.wa-float svg{width:32px;height:32px}.stat{min-height:108px;padding:14px}.hero{padding-top:30px}.seo-pill{font-size:13px;padding:12px 14px}.btn{padding:15px 18px}.service-card{min-height:210px}.h2{letter-spacing:-.8px}}


body.menu-open{overflow:hidden}
@media (min-width:1060px){
  :root{--max:1240px;--r:34px;}
  body{background:#05030d;}
  .container{width:min(var(--max),calc(100% - 72px));}
  .section{padding:104px 0;}
  .section-tight{padding:74px 0;}

  
  .site-header{position:sticky;top:0;background:linear-gradient(180deg,rgba(6,4,14,.92),rgba(6,4,14,.68));border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 54px rgba(0,0,0,.22);}
  .site-header.scrolled{background:rgba(6,4,14,.9);}
  .header-inner{height:94px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;}
  .brand{font-size:21px;line-height:1.2;justify-self:start;padding:10px 0;text-shadow:0 0 24px rgba(168,137,255,.22);}
  .desktop-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;min-width:0;max-width:100%;overflow:hidden;}
  .desktop-nav a{font-size:13px;line-height:1.2;padding:7px 9px;white-space:nowrap;color:#dcd6ed;border:1px solid transparent;}
  .desktop-nav a:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07);}
  .desktop-nav a:nth-last-child(-n+2){border-color:rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));padding-inline:16px;}
  .menu-toggle{display:none!important;}
  .mobile-drawer,.drawer-overlay{display:none!important;visibility:hidden!important;opacity:0!important;transform:none!important;}
  body.menu-open{overflow:auto;}

  
  .hero{min-height:calc(100vh - 94px);padding:84px 0 72px;text-align:center;display:flex;align-items:center;justify-content:center;isolation:isolate;}
  .hero:before{inset:0;height:auto;background:
    radial-gradient(circle at 76% 8%,rgba(255,255,255,.24) 0 1px,transparent 2px),
    radial-gradient(circle at 75% 9%,rgba(160,114,255,.35),transparent 16%),
    radial-gradient(circle at 27% 4%,rgba(255,220,135,.24) 0 1px,transparent 2px),
    radial-gradient(circle at 28% 5%,rgba(255,255,255,.18),transparent 16%),
    radial-gradient(circle at 50% 0,rgba(124,81,255,.22),transparent 40%),
    linear-gradient(180deg,rgba(5,3,13,.25),rgba(5,3,13,.92));
    z-index:-2;opacity:1;}
  .hero:after{content:"";position:absolute;inset:18% auto auto 50%;width:720px;height:720px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(160,117,255,.09),transparent 62%);filter:blur(2px);z-index:-1;pointer-events:none;}
  .fireworks-bg{opacity:.28;background-size:112px 112px,156px 156px,86px 86px;mask-image:linear-gradient(to bottom,black 0%,black 55%,transparent 92%);}
  .hero-card{max-width:1060px;margin-inline:auto;}
  .seo-pill{font-size:15px;padding:12px 24px;margin-bottom:30px;max-width:max-content;}
  .hero h1{font-size:clamp(70px,6.6vw,112px);line-height:1.06;letter-spacing:-3px;margin-bottom:12px;text-wrap:balance;}
  .hero .sub{font-size:clamp(22px,2.1vw,34px);margin-bottom:22px;color:#efe7ff;}
  .hero p{font-size:21px;line-height:2.05;max-width:910px;margin-bottom:36px;color:#c9c1d7;}
  .hero-actions{display:flex;justify-content:center;align-items:center;gap:18px;max-width:none;}
  .hero-actions .btn{min-width:220px;padding:18px 28px;font-size:18px;}
  .stats{max-width:920px;grid-template-columns:repeat(4,1fr);margin-top:58px;border-radius:34px;}
  .stat{min-height:142px;border-bottom:0;border-left:1px solid var(--line2);}
  .stat:last-child{border-left:0;}
  .stat b{font-size:34px;}
  .stat span{font-size:15px;line-height:1.7;}
  .scroll-hint{margin-top:26px;}
  .marquee{margin-top:0;}
  .marquee span{font-size:19px;padding:18px 34px;}

  
  .h2{font-size:clamp(46px,4.2vw,72px);line-height:1.15;letter-spacing:-2px;text-wrap:balance;}
  .h3{font-size:clamp(30px,2.6vw,46px);}
  .lead{font-size:21px;line-height:2;max-width:900px;}
  .about-box{max-width:1040px;margin-inline:auto;padding:42px 48px;}
  .about-box p{font-size:20px;line-height:2.1;}
  .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
  .service-card{min-height:300px;padding:28px;}
  .service-card h3{font-size:24px;line-height:1.45;}
  .service-card p{font-size:16px;line-height:1.9;}
  .icon{width:60px;height:60px;border-radius:20px;font-size:28px;}
  .gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
  .shot{min-height:390px;border-radius:34px;}
  .shot:first-child{grid-column:span 2;}
  .shot:nth-child(4){grid-column:span 2;}
  .occasion-card{min-height:250px;padding:28px;}
  .occasion-card h3{font-size:24px;margin-top:0;}
  .why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  .why-card{min-height:245px;padding:30px;}
  .why-card h3{font-size:24px;margin:0 0 10px;}
  .coverage-box{padding:50px 56px;max-width:1080px;margin-inline:auto;}
  .coverage-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  .districts{justify-content:center;max-width:1040px;margin-inline:auto;gap:12px;}
  .districts span{font-size:14px;padding:10px 16px;}
  .process{grid-template-columns:repeat(4,minmax(0,1fr));}
  .step{min-height:230px;padding:28px;}
  .faq-item{max-width:980px;margin-inline:auto;}
  .faq-q{font-size:19px;padding:22px 26px;}
  .faq-a{font-size:17px;line-height:2;padding:0 26px 24px;}
  .cta{padding:56px 50px;max-width:1060px;margin-inline:auto;}
  .footer{padding:70px 0 60px;}
  .footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:36px;align-items:start;}
  .wa-float{width:72px;height:72px;left:32px;bottom:32px;}

  
  .page-hero{padding:104px 0 74px;position:relative;overflow:hidden;}
  .page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 0,rgba(155,109,255,.24),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.02),transparent);}
  .page-hero .container{max-width:980px;}
  .page-hero .lead{max-width:820px;}
  .content-block{padding:38px 42px;margin:22px 0;border-radius:32px;}
  .content-block p,.list-item{font-size:17px;line-height:2;}
  .table-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
}

@media (min-width:1060px) and (max-width:1280px){
  .container{width:min(var(--max),calc(100% - 44px));}
  .brand{font-size:18px;}
  .desktop-nav{gap:6px 7px;}
  .desktop-nav a{font-size:12px;padding:6px 7px;}
  .desktop-nav a:nth-last-child(-n+2){padding-inline:12px;}
  .hero h1{font-size:clamp(62px,6.2vw,88px);}
  .hero p{font-size:19px;max-width:850px;}
  .cards{grid-template-columns:repeat(3,minmax(0,1fr));}
  .process{grid-template-columns:repeat(2,minmax(0,1fr));}
}


@media (min-width:900px){
  :root{--max:1240px;--r:34px;}
  body{overflow-x:hidden;background:#05030d;}
  .container{width:min(var(--max),calc(100% - 56px));}
  .section{padding:92px 0;}
  .section-tight{padding:68px 0;}

  
  .site-header{position:sticky;top:0;background:linear-gradient(180deg,rgba(7,4,16,.94),rgba(7,4,16,.74));border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 16px 50px rgba(0,0,0,.28);}
  .site-header.scrolled{background:rgba(7,4,16,.92);}
  .header-inner{height:auto;min-height:98px;padding:14px 0;display:grid;grid-template-columns:1fr;align-items:center;gap:12px;}
  .brand{font-size:22px;line-height:1.25;justify-self:end;white-space:nowrap;text-shadow:0 0 24px rgba(168,137,255,.25);}
  .menu-toggle{display:none!important;}
  .desktop-nav{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;min-width:0;max-width:100%;overflow:visible;}
  .desktop-nav a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12.5px;line-height:1.2;padding:8px 10px;border-radius:999px;border:1px solid transparent;color:#ded8ec;}
  .desktop-nav a:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.12);}
  .desktop-nav a:nth-last-child(-n+2){border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.035));padding-inline:15px;}
  .mobile-drawer,.drawer-overlay{display:none!important;visibility:hidden!important;opacity:0!important;transform:none!important;pointer-events:none!important;}
  body.menu-open{overflow:auto!important;}

  
  .hero{min-height:auto;padding:74px 0 72px;text-align:center;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;}
  .hero:before{inset:0;height:auto;z-index:-2;opacity:1;background:
    radial-gradient(circle at 78% 10%,rgba(255,255,255,.28) 0 1px,transparent 2px),
    radial-gradient(circle at 78% 10%,rgba(160,114,255,.32),transparent 16%),
    radial-gradient(circle at 24% 8%,rgba(255,230,170,.24) 0 1px,transparent 2px),
    radial-gradient(circle at 24% 8%,rgba(255,255,255,.16),transparent 16%),
    radial-gradient(circle at 50% 0,rgba(124,81,255,.23),transparent 42%),
    linear-gradient(180deg,rgba(5,3,13,.18),rgba(5,3,13,.92));}
  .hero:after{content:"";position:absolute;inset:18% auto auto 50%;width:min(720px,80vw);height:min(720px,80vw);transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(160,117,255,.10),transparent 62%);filter:blur(2px);z-index:-1;pointer-events:none;}
  .fireworks-bg{opacity:.30;background-size:112px 112px,156px 156px,86px 86px;mask-image:linear-gradient(to bottom,black 0%,black 58%,transparent 96%);}
  .hero-card{max-width:1050px;margin-inline:auto;text-align:center;}
  .seo-pill{font-size:14.5px;padding:11px 24px;margin-bottom:28px;max-width:max-content;}
  .hero h1{font-size:clamp(58px,6.3vw,106px);line-height:1.08;letter-spacing:-2.6px;margin:0 0 12px;text-wrap:balance;}
  .hero .sub{font-size:clamp(22px,2.25vw,34px);line-height:1.45;margin:0 0 20px;color:#eee6ff;}
  .hero p{font-size:clamp(18px,1.55vw,21px);line-height:2.05;max-width:900px;margin:0 auto 32px;color:#c9c1d7;}
  .hero-actions{display:flex;justify-content:center;align-items:center;gap:18px;max-width:none;}
  .hero-actions .btn{min-width:215px;padding:17px 28px;font-size:17px;}
  .stats{max-width:920px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;border-radius:34px;}
  .stat{min-height:132px;border-bottom:0;border-left:1px solid var(--line2);}
  .stat:last-child{border-left:0;}
  .stat b{font-size:clamp(28px,2.5vw,36px);}
  .stat span{font-size:14.5px;line-height:1.7;}
  .scroll-hint{margin-top:24px;}
  .marquee{margin-top:0;}
  .marquee span{font-size:18px;padding:17px 32px;}

  
  .h2{font-size:clamp(42px,4.1vw,70px);line-height:1.16;letter-spacing:-1.8px;text-wrap:balance;}
  .h3{font-size:clamp(28px,2.6vw,46px);}
  .lead{font-size:20px;line-height:2;max-width:900px;}
  .about-box{max-width:1040px;margin-inline:auto;padding:40px 46px;}
  .about-box p{font-size:19px;line-height:2.1;}
  .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  .service-card{min-height:286px;padding:27px;}
  .service-card h3{font-size:23px;line-height:1.45;}
  .service-card p{font-size:16px;line-height:1.9;}
  .icon{width:60px;height:60px;border-radius:20px;font-size:28px;}
  .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  .shot{min-height:360px;border-radius:34px;}
  .occasion-card{min-height:240px;padding:28px;}
  .occasion-card h3{font-size:23px;margin-top:0;}
  .why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  .why-card{min-height:236px;padding:28px;}
  .why-card h3{font-size:23px;margin:0 0 10px;}
  .coverage-box{padding:46px 52px;max-width:1080px;margin-inline:auto;}
  .coverage-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  .districts{justify-content:center;max-width:1040px;margin-inline:auto;gap:12px;}
  .districts span{font-size:14px;padding:10px 16px;}
  .process{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .step{min-height:210px;padding:28px;}
  .faq-item{max-width:980px;margin-inline:auto;}
  .faq-q{font-size:19px;padding:22px 26px;}
  .faq-a{font-size:17px;line-height:2;padding:0 26px 24px;}
  .cta{padding:54px 48px;max-width:1060px;margin-inline:auto;}
  .footer{padding:68px 0 60px;}
  .footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:34px;align-items:start;}
  .wa-float{width:72px;height:72px;left:32px;bottom:32px;}

  
  .page-hero{padding:96px 0 70px;position:relative;overflow:hidden;text-align:center;}
  .page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 0,rgba(155,109,255,.24),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.02),transparent);}
  .page-hero .container{max-width:980px;}
  .page-hero .lead{max-width:820px;}
  .content-block{padding:36px 40px;margin:22px 0;border-radius:32px;}
  .content-block p,.list-item{font-size:17px;line-height:2;}
  .table-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
}

@media (min-width:1160px){
  .header-inner{min-height:94px;padding:0;grid-template-columns:auto minmax(0,1fr);gap:22px;}
  .brand{font-size:21px;justify-self:start;}
  .desktop-nav{justify-content:flex-end;gap:8px 10px;}
  .desktop-nav a{font-size:13px;padding:7px 9px;}
  .cards{grid-template-columns:repeat(4,minmax(0,1fr));}
  .gallery{grid-template-columns:repeat(4,minmax(0,1fr));}
  .shot:first-child{grid-column:span 2;}
  .shot:nth-child(4){grid-column:span 2;}
  .process{grid-template-columns:repeat(4,minmax(0,1fr));}
  .table-list{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (min-width:900px) and (max-width:1059px){
  .container{width:min(100% - 38px,var(--max));}
  .hero{padding-top:58px;}
  .hero h1{font-size:clamp(52px,7.2vw,74px);letter-spacing:-1.8px;}
  .hero .sub{font-size:clamp(22px,2.7vw,28px);}
  .hero p{font-size:18px;max-width:780px;}
  .hero-actions .btn{min-width:190px;font-size:16px;padding:16px 24px;}
  .stats{margin-top:42px;}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .coverage-links{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
}



.brand{display:inline-flex;align-items:center;gap:10px}
.brand-logo{display:none;width:44px;height:44px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.20);box-shadow:0 0 30px rgba(155,109,255,.24);background:#fff;padding:3px;flex:0 0 auto}
.footer-logo{width:min(260px,100%);margin:0 0 18px auto;border-radius:24px;background:rgba(255,255,255,.96);padding:12px;box-shadow:0 18px 55px rgba(0,0,0,.25)}

.hero .fireworks-bg{mix-blend-mode:screen;opacity:.24}
.service-card h3{direction:ltr;text-align:right;font-family:Tahoma,Arial,sans-serif;letter-spacing:.1px}.service-card p{font-size:15.5px}
.service-card .icon{font-size:24px}.type-intro{max-width:980px;margin:0 auto 30px}.type-intro p{color:var(--muted);font-size:18px;line-height:2;margin:0}.shot.has-img{background:#080511;min-height:auto;aspect-ratio:1/1}.shot.has-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease;filter:saturate(1.08) contrast(1.04)}.shot.has-img:hover img{transform:scale(1.045)}.shot.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,3,13,.72));pointer-events:none}.shot-label{z-index:2}.gallery-note{margin-top:18px;color:#aaa1bd;text-align:center;font-size:14px}.logo-block{display:grid;place-items:center;margin:24px 0}.logo-block img{width:min(360px,88%);border-radius:32px;background:rgba(255,255,255,.97);padding:14px;box-shadow:0 26px 80px rgba(0,0,0,.35)}
@media (min-width:900px){
  .brand-logo{display:block}.brand{font-size:20px}
  .type-intro p{font-size:19px}.service-card p{font-size:16px}.gallery{grid-auto-flow:dense}.shot.has-img:first-child{grid-column:span 2;aspect-ratio:2/1}.shot.has-img:nth-child(7){grid-column:span 2;aspect-ratio:2/1}.footer-logo{margin-right:0}.logo-block img{width:420px}
}
@media (max-width:899px){
  .footer-logo{width:210px}.logo-block img{width:min(280px,84%)}
}


:root{
  --line:#ff4db855;
  --soft:#ff8acb;
  --soft2:#ffd7ee;
  --accent:#ff4db8;
  --accent2:#ffe2f3;
  --shadow:0 24px 80px rgba(255,77,184,.18);
}
body:before{background:radial-gradient(circle at 70% -10%,rgba(255,77,184,.28),transparent 36%),radial-gradient(circle at 20% 20%,rgba(255,77,184,.07),transparent 26%),linear-gradient(180deg,#080414 0%,#020108 100%)!important;}

.fireworks-bg{display:none!important;background:none!important;animation:none!important;}
.hero:before{background:radial-gradient(circle at 50% 0,rgba(255,77,184,.16),transparent 42%),linear-gradient(180deg,rgba(9,4,18,.18),rgba(2,1,8,0))!important;opacity:1!important;}
.hero:after{display:none!important;}

.brand{display:inline-flex!important;align-items:center!important;gap:10px!important;}
.brand-logo{display:block!important;width:42px!important;height:42px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 0 28px rgba(255,77,184,.22)!important;background:rgba(255,255,255,.95)!important;padding:3px!important;flex:0 0 auto!important;}
@media(max-width:520px){.brand-logo{width:36px!important;height:36px!important;border-radius:10px!important}.brand{gap:8px!important;font-size:17px!important}}

.marquee{background:linear-gradient(90deg,#ffe4f4,#ff9bd2,#ff4db8,#c56bff)!important;color:#120717!important;border-block:1px solid rgba(255,255,255,.28)!important;box-shadow:0 0 34px rgba(255,77,184,.16)!important;}
.marquee span{color:#120717!important;}

.icon{background:linear-gradient(145deg,#fff,#ffc6e6,#ff4db8)!important;}
.btn-primary{background:linear-gradient(90deg,#fff,#ffd8ee,#ff8acb,#b879ff)!important;color:#080410!important;box-shadow:0 16px 55px rgba(255,77,184,.22)!important;}
.btn-primary:hover{box-shadow:0 22px 70px rgba(255,77,184,.32)!important;}
.grad{background:linear-gradient(90deg,#fff 0%,#ffd4ec 48%,#ff55bb 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.shot:nth-child(3){background:radial-gradient(circle at 62% 20%,rgba(255,255,255,.45),transparent 3px),radial-gradient(circle at 58% 18%,rgba(255,77,184,.30),transparent 22%),linear-gradient(160deg,#21101d,#05030d 60%)!important;}

.gallery{align-items:start;}
.shot,.shot.has-img,.shot.has-img img{border-radius:6px!important;}
.shot.has-img{aspect-ratio:1/1!important;min-height:auto!important;overflow:hidden!important;}
.shot.has-img:first-child,.shot.has-img:nth-child(7){grid-column:auto!important;aspect-ratio:1/1!important;}
.shot-label{border-radius:4px!important;}
.logo-block img,.footer-logo{border-radius:10px!important;}



:root{
  --line:#ff4db855;
  --soft:#ff8acb;
  --soft2:#ffd7ee;
  --accent:#ff4db8;
  --accent2:#ffe2f3;
}
body:before{background:radial-gradient(circle at 70% -10%,rgba(255,77,184,.28),transparent 36%),radial-gradient(circle at 20% 20%,rgba(255,77,184,.07),transparent 26%),linear-gradient(180deg,#080414 0%,#020108 100%)!important;}

.hero{
  background:#05030d!important;
  background-image:none!important;
  position:relative!important;
  overflow:hidden!important;
}
.hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  z-index:-2!important;
  opacity:1!important;
  background-image:none!important;
  background:radial-gradient(circle at 50% 5%,rgba(255,77,184,.16),transparent 42%),radial-gradient(circle at 22% 18%,rgba(180,112,255,.13),transparent 38%),linear-gradient(180deg,#090414 0%,#05030d 68%,#04020a 100%)!important;
}
.hero:after{display:none!important;background:none!important;background-image:none!important;}
.hero *{background-image:revert-layer;}

.fireworks-bg{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:1!important;
  background:none!important;
  background-image:none!important;
  animation:none!important;
  mix-blend-mode:screen;
}
.fireworks-bg .fx-burst{position:absolute;left:50%;top:18%;width:8px;height:8px;border-radius:999px;transform:translate(-50%,-50%) scale(.25);opacity:0;pointer-events:none;filter:drop-shadow(0 0 16px var(--fx-color,#ff8acb));animation:fxBurstSafe 1.9s ease-out forwards;}
.fireworks-bg .fx-burst::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,#fff 0 18%,var(--fx-color,#ff8acb) 20% 58%,transparent 60%);box-shadow:0 0 18px var(--fx-color,#ff8acb),0 0 32px rgba(255,255,255,.18);}
.fireworks-bg .fx-ray{position:absolute;left:50%;top:50%;width:2px;height:18px;border-radius:999px;background:linear-gradient(to top,transparent,var(--fx-color,#ff8acb),#fff);transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(var(--a,0deg)) translateY(-18px);opacity:.92;}
@keyframes fxBurstSafe{0%{opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(0deg)}14%{opacity:.72}100%{opacity:0;transform:translate(-50%,-50%) scale(2.45) rotate(34deg)}}
.click-spark-safe{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:999px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%) scale(.24);opacity:.9;background:radial-gradient(circle,#fff 0 17%,#ffd4ea 19% 35%,#ff4db8 36% 60%,transparent 62%);box-shadow:0 0 18px rgba(255,255,255,.78),0 0 34px rgba(255,77,184,.58),0 0 50px rgba(255,213,106,.18);animation:clickSparkSafe .66s ease-out forwards;}
@keyframes clickSparkSafe{0%{opacity:.95;transform:translate(-50%,-50%) scale(.22) rotate(0)}62%{opacity:.88;transform:translate(-50%,-50%) scale(4.8) rotate(28deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(6.6) rotate(70deg)}}
.btn.fx-safe-pressed,.menu-toggle.fx-safe-pressed,.desktop-nav a.fx-safe-pressed,.drawer-links a.fx-safe-pressed,.wa-float.fx-safe-pressed{transform:translateY(-1px) scale(.988)}
@media (max-width:899px){.fireworks-bg .fx-burst{width:6px;height:6px}.fireworks-bg .fx-ray{height:13px;transform:translate(-50%,-100%) rotate(var(--a,0deg)) translateY(-13px)}}
@media (prefers-reduced-motion:reduce){.fireworks-bg .fx-burst,.click-spark-safe{display:none!important;animation:none!important}.fx-safe-pressed{transform:none!important}}

.gallery{align-items:start!important;}
.shot.has-img,
.shot.has-img:first-child,
.shot.has-img:nth-child(7){
  grid-column:auto!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  border-radius:4px!important;
  overflow:hidden!important;
  background:#080511!important;
}
.shot.has-img img{border-radius:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.shot.has-img::before,
.shot.has-img::after{display:none!important;content:none!important;box-shadow:none!important;border:0!important;background:none!important;}
.shot-label{border-radius:4px!important;background:rgba(5,3,13,.74)!important;}

.brand{display:flex!important;align-items:center!important;gap:10px!important;}
.brand-logo{display:block!important;width:42px!important;height:42px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 0 28px rgba(255,77,184,.22)!important;background:rgba(255,255,255,.95)!important;padding:3px!important;flex:0 0 auto!important;}
@media(max-width:520px){.brand-logo{width:36px!important;height:36px!important;border-radius:10px!important}.brand{gap:8px!important;font-size:17px!important}}

.marquee{background:linear-gradient(90deg,#ffe4f4,#ff9bd2,#ff4db8,#c56bff)!important;color:#120717!important;border-block:1px solid rgba(255,255,255,.28)!important;box-shadow:0 0 34px rgba(255,77,184,.16)!important;}
.marquee span{color:#120717!important;}
.icon{background:linear-gradient(145deg,#fff,#ffc6e6,#ff4db8)!important;}
.btn-primary{background:linear-gradient(90deg,#fff,#ffd8ee,#ff8acb,#b879ff)!important;color:#080410!important;box-shadow:0 16px 55px rgba(255,77,184,.22)!important;}
.grad{background:linear-gradient(90deg,#fff 0%,#ffd4ec 48%,#ff55bb 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.logo-block img,.footer-logo{border-radius:10px!important;}



.brand{display:inline-flex!important;align-items:center!important;gap:11px!important;}
.brand-logo{display:block!important;width:46px!important;height:46px!important;object-fit:contain!important;border-radius:14px!important;border:1px solid rgba(255,77,184,.24)!important;box-shadow:0 0 30px rgba(255,77,184,.24),0 0 18px rgba(155,109,255,.16)!important;background:rgba(255,255,255,.06)!important;padding:4px!important;flex:0 0 auto!important;}
@media(max-width:520px){.brand-logo{width:38px!important;height:38px!important;border-radius:12px!important;padding:3px!important}.brand{gap:8px!important;font-size:17px!important}}



:root{
  --line:#ef6fc455;
  --soft:#f59bd3;
  --soft2:#ffd8ef;
  --accent:#ef6fc4;
  --accent2:#ffe4f3;
  --shadow:0 24px 80px rgba(239,111,196,.22);
}
.grad{background:linear-gradient(90deg,#fff 0%,#ffd8ef 48%,#ef6fc4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand{display:flex;align-items:center;gap:0;}
.brand-logo,.footer-logo{display:none!important;}
.logo-block{max-width:920px;margin:28px auto 0;border-radius:28px;overflow:hidden;border:1px solid var(--line2);box-shadow:0 24px 80px rgba(0,0,0,.35);}
.logo-block img{width:100%;aspect-ratio:16/8;object-fit:cover;}
.stats-title{margin:34px auto -18px;color:#ffd8ef;font-weight:1000;font-size:clamp(18px,4.8vw,28px);}
.stat b{direction:ltr;unicode-bidi:embed;}
.stat .counter-num{display:inline-block;min-width:1.6ch;}
.marquee{background:linear-gradient(90deg,#ff79c8,#ffb0df,#ff79c8)!important;color:#14020d;}
.marquee span{color:#14020d;font-weight:1000;}
.icon{font-weight:1000;font-size:22px;color:#fff;background:linear-gradient(180deg,rgba(239,111,196,.32),rgba(255,255,255,.06));}
.shot{aspect-ratio:1/1!important;min-height:auto!important;border-radius:0!important;}
.shot img{width:100%;height:100%;object-fit:cover;border-radius:0!important;}
.shot-label, figcaption.shot-label{display:none!important;}
.gallery-note{display:none!important;}
.regions-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px;}
.regions-grid span{padding:11px 16px;border:1px solid var(--line2);border-radius:999px;background:rgba(255,255,255,.045);font-weight:800;color:#eee7f9;}
.page-long{max-width:1120px;margin:auto;}
.page-long .content-block h2{color:#fff;}
.page-long .content-block h3{margin:18px 0 8px;font-size:24px;}
.page-long ul{margin:14px 0 0;padding:0 22px;color:var(--muted);}
.page-long li{margin:8px 0;line-height:2;}
.article-grid{display:grid;gap:18px;margin-top:22px;}
.article-card{padding:24px;border-radius:26px;border:1px solid var(--line2);background:rgba(255,255,255,.045);}
.article-card h3{margin-top:0!important;}
@media (min-width:900px){
  .logo-block img{aspect-ratio:16/6;}
  .stats-title{margin-top:44px;margin-bottom:-24px;}
  .gallery{grid-template-columns:repeat(4,minmax(0,1fr));}
  .shot:first-child,.shot:nth-child(4){grid-column:auto!important;}
  .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* Jeddah v1 refinements */
:root{--accent:#ef6fc4;--accent2:#ffe4f3;--line:#ff5fc855;--soft:#f0a7d9;--soft2:#ffe0f2;}
body:before{background:radial-gradient(circle at 70% -10%,rgba(239,111,196,.34),transparent 36%),radial-gradient(circle at 20% 20%,rgba(182,91,255,.10),transparent 26%),linear-gradient(180deg,#080414 0%,#020108 100%)!important;}
.grad{background:linear-gradient(90deg,#fff,#ff8bd0,#d6a8ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.btn-primary,.seo-pill,.marquee{background:linear-gradient(90deg,#ef6fc4,#b66dff)!important;}
.shot.has-img,.shot{aspect-ratio:1/1!important;min-height:auto!important;border-radius:6px!important;}
.shot.has-img img,.shot img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;}
.shot.has-img::before,.shot.has-img::after,.shot::before,.shot::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;border:0!important;}
.shot-label,figcaption.shot-label,.gallery-note{display:none!important;}
.logo-block img{background:transparent!important;padding:0!important;object-fit:cover;aspect-ratio:1/1;}
.page-long{max-width:1040px;margin:0 auto;}
.breadcrumbs{font-size:13px;color:#cfc6dc;margin-bottom:14px}.breadcrumbs a{color:#ffe1f2}.breadcrumbs span{opacity:.75}
.content-block ul{margin:12px 0 0;padding:0 20px;color:#cfc8dc}.content-block li{margin:6px 0}.nav-mini{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.nav-mini a{padding:8px 12px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.05);font-size:13px;color:#f5eafa}.footer-links a{white-space:nowrap}
@media(min-width:760px){.page-long.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.content-block{margin:0}.page-long.two-col .content-block.full{grid-column:1/-1}.gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:759px){.desktop-nav{display:none}.hero-card{border-radius:28px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cards{grid-template-columns:1fr!important}}

/* Content-fix support: keep existing design, only stabilise CTA spacing and marquee motion */
.hero-actions{gap:16px}
.marquee-track{min-width:420%;animation-duration:46s}
@media(max-width:759px){.hero-actions{gap:12px}}
