/* ==========================================================
   PAARAS MOMENTO HUB — Core Stylesheet
   ========================================================== */
:root{
  --primary-blue:#075DDB;
  --deep-blue:#06275E;
  --brand-red:#075DDB;
  --gold:#D4A62A;
  --gold-light:#F1D98B;
  --white:#FFFFFF;
  --light-bg:#F7F9FC;
  --dark-text:#111827;
  --muted:#5B6577;
  --radius-sm:10px;
  --radius-md:18px;
  --radius-lg:28px;
  --shadow-soft:0 20px 50px -20px rgba(7,26,61,0.25);
  --shadow-gold:0 10px 30px -10px rgba(212,166,42,0.45);
  --ease:cubic-bezier(.22,.9,.32,1);
}

/* 2026 signature treatment: a crisp white award gallery with blue-glass trims.
   This layer deliberately sits with the existing components so every route has
   the same premium identity without repeating page-specific styles. */
body{background:#fff;color:#102850;}
.section-alt{background:linear-gradient(135deg,#f7fbff 0%,#fff 48%,#f1f8ff 100%);}
.section{isolation:isolate;}
.section::before{content:"";position:absolute;z-index:-1;width:260px;height:260px;border:1px solid rgba(7,93,219,.10);border-radius:44% 56% 58% 42%/48% 42% 58% 52%;right:-130px;top:10%;transform:rotate(26deg);pointer-events:none;}
.section:nth-of-type(even)::before{left:-140px;right:auto;border-color:rgba(212,166,42,.19);}
.section-kicker{color:var(--primary-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;}
.section-kicker::before{background:linear-gradient(90deg,var(--gold),#ffe9a0,var(--primary-blue));}
.section-head h2{letter-spacing:-.035em;}

.site-header{border-bottom:1px solid rgba(7,93,219,.12);background:rgba(255,255,255,.86);}
.navbar-inner{min-height:82px;}
.brand img{border-radius:18px;border:2px solid rgba(212,166,42,.45);background:#fff;box-shadow:0 10px 24px -12px rgba(6,39,94,.65);}
.brand-text strong{font-size:1.08rem;letter-spacing:-.03em;}.brand-text span{color:var(--primary-blue);}
.nav-links a{font-size:.88rem;border-radius:999px;}.nav-links a.is-active{background:linear-gradient(135deg,#075DDB,#0647A9);color:#fff;box-shadow:0 9px 20px -12px #075DDB;}.nav-links a.is-active i{color:#ffe190;}.nav-links a.is-active::after{display:none;}
.call-pill{background:#fff;color:var(--deep-blue);border:1px solid rgba(7,93,219,.22);box-shadow:0 8px 22px -16px rgba(6,39,94,.65);}.call-pill i{background:var(--primary-blue);}
.btn-primary{background:linear-gradient(135deg,#0877ef,#0647a9);box-shadow:0 16px 30px -15px rgba(7,93,219,.8);}.btn-outline-gold{color:var(--deep-blue);border-color:#0b70e6;background:#fff;}.btn-outline-gold:hover{background:#075DDB;color:#fff;border-color:#075DDB;}

.hero{padding-top:82px;background:radial-gradient(circle at 78% 22%,rgba(91,176,255,.32),transparent 30%),radial-gradient(circle at 6% 77%,rgba(212,166,42,.13),transparent 29%),linear-gradient(115deg,#fff 0%,#f1f8ff 57%,#d9efff 100%);}
.hero::after{content:"";position:absolute;right:-8vw;bottom:-18vw;width:48vw;height:48vw;border:55px solid rgba(7,93,219,.08);border-radius:48% 52% 58% 42%;transform:rotate(-22deg);pointer-events:none;}
.hero h1{font-size:clamp(2.55rem,5.6vw,5.1rem);letter-spacing:-.07em;text-shadow:0 10px 22px rgba(6,39,94,.08);}.hero h1 em{color:var(--primary-blue);font-style:normal;}
.hero-sub{font-size:1.08rem;max-width:600px;}.hero-visual{filter:drop-shadow(0 28px 28px rgba(7,93,219,.18));}
.hero-badge-pill{background:rgba(255,255,255,.82)!important;border:1px solid rgba(7,93,219,.10);box-shadow:0 16px 26px -20px rgba(6,39,94,.75);backdrop-filter:blur(10px);}
.hero-cursive{color:#075DDB!important;text-shadow:0 7px 18px rgba(255,255,255,.8);}

.feature-card,.product-card,.service-card,.gallery-card,.stat-card,.faq-item{border:1px solid rgba(7,93,219,.10)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 18px 42px -30px rgba(6,39,94,.46)!important;}
.feature-card:hover,.product-card:hover,.service-card:hover,.gallery-card:hover{border-color:rgba(7,93,219,.38)!important;box-shadow:0 28px 48px -28px rgba(7,93,219,.36)!important;}
.final-cta{background:linear-gradient(126deg,#06275E 0%,#075DDB 58%,#1a8dff 100%)!important;overflow:hidden;}.final-cta::after{content:"★";position:absolute;font-size:18rem;right:-2rem;bottom:-7rem;color:rgba(255,255,255,.08);line-height:1;}
.site-footer{background:linear-gradient(135deg,#041c48,#06275E)!important;position:relative;overflow:hidden;}.site-footer::before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-130px;top:-240px;}
.floating-contact .fab{box-shadow:0 14px 30px -13px rgba(6,39,94,.7);}.whatsapp-label{border:1px solid rgba(7,93,219,.14);box-shadow:0 10px 22px -16px rgba(6,39,94,.45);}

/* Small concierge panel; it remains useful even before the third-party AI
   provider's publish/embed key is supplied. */
.award-concierge{position:fixed;right:26px;bottom:28px;z-index:1100;font-family:'Poppins',sans-serif;}
.award-concierge__toggle{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:12px 17px 12px 12px;background:linear-gradient(135deg,#075DDB,#063b92);color:#fff;font-weight:700;box-shadow:0 16px 32px -14px rgba(6,39,94,.72);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}.award-concierge__toggle:hover{transform:translateY(-3px);box-shadow:0 20px 34px -13px rgba(6,39,94,.78);}.award-concierge__toggle i{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#075DDB;}
.award-concierge__panel{width:min(350px,calc(100vw - 32px));margin:0 0 13px;padding:18px;background:rgba(255,255,255,.97);border:1px solid rgba(7,93,219,.14);border-radius:22px 22px 7px 22px;box-shadow:0 26px 60px -24px rgba(6,39,94,.54);animation:conciergeIn .34s var(--ease);}.award-concierge__panel[hidden]{display:none;}.award-concierge__head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #e7effb;}.award-concierge__head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#075DDB,#56b5ff);color:#fff;}.award-concierge__head strong,.award-concierge__head small{display:block;line-height:1.35;}.award-concierge__head small{font-size:.72rem;color:#4d719a;}.award-concierge__panel p{font-size:.88rem;line-height:1.6;margin:14px 0;color:#264669;}.award-concierge__close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#5e7794;font-size:1.45rem;cursor:pointer;}.award-concierge__quick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;}.award-concierge__quick button{border:1px solid #cbe2fc;background:#f5faff;color:#075DDB;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:600;cursor:pointer;}.award-concierge__go{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:11px;background:#25D366;color:#fff;font-size:.84rem;font-weight:700;}.award-concierge__go:hover{color:#fff;background:#1cbb56;}@keyframes conciergeIn{from{opacity:0;transform:translateY(15px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:767px){.award-concierge{right:15px;bottom:77px;}.award-concierge__toggle span{display:none;}.award-concierge__toggle{padding:8px;}.award-concierge__toggle i{width:38px;height:38px;}.floating-contact{display:none!important;}}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Poppins',-apple-system,sans-serif;
  color:var(--dark-text);
  background:var(--white);
  overflow-x:hidden;
  line-height:1.65;
}
.hindi{font-family:'Noto Sans Devanagari','Poppins',sans-serif;}
h1,h2,h3,h4{
  font-family:'Poppins','Noto Sans Devanagari',sans-serif;
  color:var(--deep-blue);
  margin:0;
  line-height:1.2;
  font-weight:700;
}
p{margin:0;color:var(--muted);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
button{font-family:inherit;}
ul{margin:0;padding:0;list-style:none;}

.container{width:100%;max-width:1220px;margin:0 auto;padding:0 24px;}
.section{padding:96px 0;position:relative;}
.section-tight{padding:64px 0;}
.section-alt{background:var(--light-bg);}
.section-dark{background:var(--deep-blue);color:var(--white);}
.section-dark p{color:rgba(255,255,255,.72);}
.section-dark h2,.section-dark h3{color:var(--white);}

.section-head{max-width:680px;margin-bottom:52px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-kicker{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--brand-red);font-weight:600;font-size:.85rem;
  margin-bottom:14px;
}
.section-kicker::before{
  content:"";width:26px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--gold),var(--brand-red));
}
.section-head.center .section-kicker::before{margin-right:0;}
.section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:14px;}
.section-head p{font-size:1.05rem;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 30px;border-radius:100px;font-weight:600;font-size:.98rem;
  border:2px solid transparent;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s;
  white-space:nowrap;
}
.btn:active{transform:scale(.97);}
.btn-primary{background:var(--brand-red);color:var(--white);box-shadow:0 14px 30px -12px rgba(227,27,35,.55);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 34px -10px rgba(227,27,35,.6);}
.btn-outline-gold{border-color:var(--gold);color:var(--white);background:rgba(255,255,255,.04);}
.btn-outline-gold:hover{background:var(--gold);color:var(--deep-blue);transform:translateY(-3px);}
.btn-navy{background:var(--primary-blue);color:var(--white);box-shadow:0 14px 30px -12px rgba(6,71,169,.5);}
.btn-navy:hover{transform:translateY(-3px);}
.btn-light{background:var(--white);color:var(--deep-blue);}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-sm{padding:10px 20px;font-size:.85rem;}

/* ---------- Navbar: Premium Split Concept ---------- */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(6,71,169,.08);
  transition:all .4s var(--ease);
}
.site-header.is-scrolled{
  background:rgba(255,255,255,.98);
  box-shadow:0 12px 30px -18px rgba(7,26,61,.35);
}
.navbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;transition:padding .4s var(--ease);
}
.site-header.is-scrolled .navbar-inner{padding:10px 0;}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:54px;width:54px;border-radius:50%;transition:height .4s var(--ease);object-fit:cover;box-shadow:0 6px 16px -6px rgba(6,71,169,.35);}
.site-header.is-scrolled .brand img{height:42px;width:42px;}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-text strong{font-size:1.05rem;color:var(--deep-blue);letter-spacing:.2px;}
.brand-text span{font-size:.68rem;color:var(--brand-red);font-weight:600;}

.nav-divider{
  width:1px;height:30px;
  background:linear-gradient(180deg,var(--gold),var(--brand-red),var(--primary-blue));
  margin:0 26px;opacity:.55;
}
.nav-links{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;}
.nav-links a{
  position:relative;padding:10px 16px;border-radius:8px;
  font-weight:500;font-size:.95rem;color:var(--dark-text);
  display:flex;align-items:center;gap:7px;transition:color .3s;
}
.nav-links a i{font-size:.85rem;color:var(--gold);opacity:.85;}
.nav-links a::after{
  content:"";position:absolute;left:16px;right:16px;bottom:5px;height:2px;
  background:linear-gradient(90deg,var(--gold),var(--brand-red));
  transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);
}
.nav-links a:hover{color:var(--primary-blue);}
.nav-links a:hover::after{transform:scaleX(1);}
.nav-links a.is-active{color:var(--primary-blue);font-weight:600;}
.nav-links a.is-active::after{transform:scaleX(1);}

.nav-cta{display:flex;align-items:center;gap:14px;}
.call-pill{
  display:flex;align-items:center;gap:10px;padding:9px 18px 9px 9px;
  border-radius:100px;background:var(--deep-blue);color:var(--white);
  font-weight:600;font-size:.9rem;transition:transform .3s var(--ease),box-shadow .3s;
}
.call-pill i{
  width:32px;height:32px;border-radius:50%;background:var(--brand-red);
  display:flex;align-items:center;justify-content:center;font-size:.85rem;
  animation:pulseRing 2.4s ease-in-out infinite;
}
.call-pill:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(7,26,61,.6);}
@keyframes pulseRing{
  0%,100%{box-shadow:0 0 0 0 rgba(227,27,35,.45);}
  50%{box-shadow:0 0 0 7px rgba(227,27,35,0);}
}

.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--deep-blue);cursor:pointer;}

/* mobile nav */
@media(max-width:991px){
  .nav-divider{display:none;}
  .nav-links{
    position:fixed;inset:0 0 0 auto;width:min(320px,86vw);height:100vh;
    background:var(--white);flex-direction:column;justify-content:flex-start;
    padding:110px 26px 30px;gap:4px;transform:translateX(100%);
    transition:transform .45s var(--ease);box-shadow:-20px 0 50px rgba(0,0,0,.15);
    z-index:1001;
  }
  .nav-links.is-open{transform:translateX(0);}
  .nav-links a{width:100%;padding:14px 12px;border-bottom:1px solid #eef1f6;}
  .nav-links a::after{display:none;}
  .nav-toggle{display:block;}
  .nav-cta .call-pill span{display:none;}
  .call-pill{padding:9px;}
}
.nav-overlay{
  position:fixed;inset:0;background:rgba(7,26,61,.5);opacity:0;pointer-events:none;
  transition:opacity .4s;z-index:1000;
}
.nav-overlay.is-open{opacity:1;pointer-events:auto;}

/* ---------- Hero ---------- */
.hero{
  position:relative;padding:70px 0 110px;overflow:hidden;
  background:
    radial-gradient(circle at 85% 15%,rgba(212,166,42,.18),transparent 45%),
    radial-gradient(circle at 10% 85%,rgba(227,27,35,.12),transparent 40%),
    linear-gradient(180deg,#071A3D 0%,#0A2456 55%,#0647A9 130%);
  color:var(--white);
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;padding:8px 16px;
  border:1px solid rgba(212,166,42,.5);border-radius:100px;
  color:var(--gold-light);font-size:.82rem;font-weight:600;margin-bottom:22px;
}
.hero h1{
  color:var(--white);font-size:clamp(2.1rem,4.4vw,3.4rem);
  font-weight:700;margin-bottom:18px;font-family:'Noto Sans Devanagari','Poppins',sans-serif;
}
.hero h1 em{font-style:normal;color:var(--gold-light);}
.hero-sub{color:rgba(255,255,255,.82);font-size:1.12rem;max-width:520px;margin-bottom:34px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:38px;}
.hero-phone{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.85);}
.hero-phone i{
  width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;color:var(--gold-light);
  border:1px solid rgba(212,166,42,.4);
}
.hero-phone strong{display:block;color:var(--white);font-size:1.15rem;}

.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;}
.hero-medal-ring{position:absolute;width:120%;height:120%;border:1px dashed rgba(212,166,42,.35);border-radius:50%;animation:spin 40s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.hero-trophy-svg{width:100%;max-width:400px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));}
.hero-float{
  position:absolute;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:12px 16px;
  display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--white);
}
.hero-float i{color:var(--gold-light);}
.hero-float.f1{top:6%;left:-4%;animation:floatY 5s ease-in-out infinite;}
.hero-float.f2{bottom:10%;right:-6%;animation:floatY 6s ease-in-out infinite .8s;}
@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}

.gold-rule{height:2px;width:70px;background:linear-gradient(90deg,var(--gold),transparent);margin:0 0 16px;}

/* ---------- Category strip ---------- */
.cat-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
.cat-tile{
  background:var(--white);border-radius:var(--radius-md);padding:28px 16px;text-align:center;
  border:1px solid #EEF1F6;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s;
}
.cat-tile:hover{transform:translateY(-8px);box-shadow:var(--shadow-soft);border-color:transparent;}
.cat-icon{
  width:64px;height:64px;border-radius:50%;margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;
  background:linear-gradient(145deg,var(--primary-blue),var(--deep-blue));color:var(--gold-light);
}
.cat-tile h4{font-size:.95rem;}

/* ---------- Product cards: glass/white award style ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.product-card{
  background:var(--white);border-radius:var(--radius-md);overflow:hidden;
  border:1px solid #EEF1F6;box-shadow:0 10px 30px -22px rgba(7,26,61,.4);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
  display:flex;flex-direction:column;
}
.product-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-soft);}
.product-media{
  position:relative;aspect-ratio:4/3;overflow:hidden;
  background:linear-gradient(150deg,#EAF0FB,#F7F9FC);
  display:flex;align-items:center;justify-content:center;
}
.product-media i{font-size:2.6rem;color:var(--primary-blue);opacity:.75;transition:transform .5s var(--ease);}
.product-card:hover .product-media i{transform:scale(1.15) rotate(-4deg);}
.product-media .badge-gold{
  position:absolute;top:14px;right:14px;background:var(--gold);color:var(--deep-blue);
  font-size:.7rem;font-weight:700;padding:5px 12px;border-radius:100px;
}
.product-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1;}
.product-body h4{font-size:1.05rem;}
.product-body p{font-size:.9rem;}
.product-link{
  margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--primary-blue);
  font-weight:600;font-size:.88rem;
}
.product-link i{transition:transform .3s var(--ease);}
.product-card:hover .product-link i{transform:translateX(5px);}

/* ---------- Why choose us ---------- */
.feature-card{
  background:var(--white);border-radius:var(--radius-md);padding:30px 26px;
  border:1px solid #EEF1F6;transition:transform .4s var(--ease),box-shadow .4s;
  height:100%;
}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);}
.feature-icon{
  width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--gold),#B8862F);color:var(--deep-blue);font-size:1.25rem;margin-bottom:18px;
}
.feature-card h4{font-size:1.05rem;margin-bottom:8px;}
.feature-card p{font-size:.9rem;}

/* ---------- Customization split section ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.split-visual{position:relative;}
.split-frame{
  border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--primary-blue),var(--deep-blue));
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
}
.split-frame i{font-size:5rem;color:rgba(212,166,42,.85);}
.split-frame::before{
  content:"";position:absolute;inset:14px;border:1px solid rgba(212,166,42,.4);border-radius:calc(var(--radius-lg) - 6px);
}
.split-frame .client-product-visual{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;}
.custom-catalogue-showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:42px;align-items:center;padding:clamp(24px,4vw,48px);border:1px solid rgba(7,93,219,.14);border-radius:28px 58px 28px 58px;background:linear-gradient(118deg,#fff 0%,#f0f8ff 55%,#e3f2ff 100%);box-shadow:0 20px 46px -35px rgba(6,39,94,.65);overflow:hidden;position:relative;}
.custom-catalogue-showcase::before{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-130px;border:1px solid rgba(212,166,42,.28);border-radius:50%;pointer-events:none;}
.custom-catalogue-showcase__image{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px 42px 18px 42px;box-shadow:0 18px 36px -22px rgba(6,39,94,.55);position:relative;z-index:1;}
.custom-catalogue-showcase__copy{position:relative;z-index:1;}
.custom-catalogue-showcase__copy p{color:var(--muted);font-size:1rem;}
.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px;}
.tag-chip{
  padding:8px 16px;border-radius:100px;background:var(--light-bg);border:1px solid #E5EAF3;
  font-size:.85rem;color:var(--deep-blue);font-weight:500;
}

/* ---------- Occasions ---------- */
.occasion-card{
  border-radius:var(--radius-md);padding:26px 20px;background:var(--light-bg);
  border:1px solid #EAEFF7;text-align:center;transition:all .4s var(--ease);
}
.occasion-card:hover{background:var(--deep-blue);transform:translateY(-6px);}
.occasion-card:hover h4,.occasion-card:hover i{color:var(--white);}
.occasion-card i{font-size:1.6rem;color:var(--primary-blue);margin-bottom:14px;transition:color .4s;}
.occasion-card h4{font-size:.92rem;transition:color .4s;}

/* ---------- Process steps ---------- */
.process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.process-track::before{
  content:"";position:absolute;top:34px;left:6%;right:6%;height:2px;background:#E5EAF3;z-index:0;
}
.process-line-fill{
  position:absolute;top:34px;left:6%;height:2px;background:linear-gradient(90deg,var(--gold),var(--brand-red));
  width:0;z-index:1;transition:width 1.4s var(--ease);
}
.process-step{position:relative;z-index:2;text-align:center;}
.process-num{
  width:68px;height:68px;border-radius:50%;background:var(--white);border:2px solid var(--gold);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
  font-weight:700;color:var(--deep-blue);font-size:1.1rem;
}
.process-step h4{font-size:.95rem;margin-bottom:6px;}
.process-step p{font-size:.82rem;}

/* ---------- Award wall (signature section) ---------- */
.award-wall{position:relative;padding:110px 0;background:var(--deep-blue);overflow:hidden;}
.award-wall::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 20%,rgba(212,166,42,.14),transparent 45%),
             radial-gradient(circle at 80% 80%,rgba(6,71,169,.35),transparent 50%);
}
.wall-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.wall-item{
  border-radius:var(--radius-md);padding:34px 20px;text-align:center;
  background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  border:1px solid rgba(212,166,42,.25);backdrop-filter:blur(4px);
  transition:transform .5s var(--ease);
}
.wall-item:nth-child(2){transform:translateY(24px);}
.wall-item:nth-child(4){transform:translateY(-16px);}
.wall-item i{font-size:2.2rem;color:var(--gold-light);margin-bottom:16px;}
.wall-item h4{color:var(--white);font-size:.95rem;}

/* ---------- Gallery masonry ---------- */
.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;}
.gfilter{
  padding:9px 20px;border-radius:100px;border:1px solid #E5EAF3;background:var(--white);
  font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s;
}
.gfilter.is-active,.gfilter:hover{background:var(--deep-blue);color:var(--white);border-color:var(--deep-blue);}
.masonry{columns:4 220px;column-gap:20px;}
.masonry-item{
  break-inside:avoid;margin-bottom:20px;border-radius:var(--radius-sm);overflow:hidden;
  position:relative;cursor:pointer;background:linear-gradient(150deg,#EAF0FB,#DCE6F7);
  display:flex;align-items:center;justify-content:center;
}
.masonry-item.h1{aspect-ratio:3/4;}
.masonry-item.h2{aspect-ratio:1/1;}
.masonry-item.h3{aspect-ratio:4/5;}
.masonry-item i{font-size:2rem;color:var(--primary-blue);opacity:.6;}
.masonry-overlay{
  position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,61,.85),transparent 60%);
  display:flex;align-items:flex-end;padding:16px;opacity:0;transition:opacity .35s;
}
.masonry-item:hover .masonry-overlay{opacity:1;}
.masonry-overlay span{color:var(--white);font-weight:600;font-size:.85rem;}
.masonry-item .client-gallery-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.masonry-item.has-client-visual{background:#dceeff;}
.masonry-item[class*="lookbook-"]{background-image:url('../images/brand/gallery-lookbook-v1.png');background-size:400% 300%;background-repeat:no-repeat;}
.masonry-item.lookbook-1{background-position:0 0;}.masonry-item.lookbook-2{background-position:33.333% 0;}.masonry-item.lookbook-3{background-position:66.667% 0;}.masonry-item.lookbook-4{background-position:100% 0;}
.masonry-item.lookbook-5{background-position:0 50%;}.masonry-item.lookbook-6{background-position:33.333% 50%;}.masonry-item.lookbook-7{background-position:66.667% 50%;}.masonry-item.lookbook-8{background-position:100% 50%;}
.masonry-item.lookbook-9{background-position:0 100%;}.masonry-item.lookbook-10{background-position:33.333% 100%;}.masonry-item.lookbook-11{background-position:66.667% 100%;}.masonry-item.lookbook-12{background-position:100% 100%;}

/* ---------- Testimonials ---------- */
.testimonial-card{
  background:var(--white);border-radius:var(--radius-md);padding:30px;border:1px solid #EEF1F6;height:100%;
}
.testimonial-stars{color:var(--gold);margin-bottom:14px;font-size:.9rem;}
.testimonial-card p{color:var(--dark-text);font-size:.95rem;margin-bottom:20px;}
.testimonial-person{display:flex;align-items:center;gap:12px;}
.avatar-badge{
  width:42px;height:42px;border-radius:50%;background:var(--deep-blue);color:var(--gold-light);
  display:flex;align-items:center;justify-content:center;font-weight:700;
}
.testimonial-person strong{display:block;font-size:.9rem;color:var(--deep-blue);}
.testimonial-person span{font-size:.78rem;color:var(--muted);}

/* ---------- FAQ ---------- */
.faq-item{
  border:1px solid #EAEFF7;border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden;
  background:var(--white);
}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;padding:20px 22px;cursor:pointer;
  font-weight:600;font-size:.98rem;color:var(--deep-blue);
}
.faq-q i{color:var(--gold);transition:transform .35s var(--ease);flex-shrink:0;margin-left:14px;}
.faq-item.is-open .faq-q i{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
.faq-a-inner{padding:0 22px 20px;font-size:.92rem;color:var(--muted);}

/* ---------- CTA ---------- */
.final-cta{
  border-radius:var(--radius-lg);padding:70px 50px;text-align:center;color:var(--white);
  background:linear-gradient(135deg,var(--primary-blue),var(--deep-blue));position:relative;overflow:hidden;
}
.final-cta::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 90% 10%,rgba(212,166,42,.3),transparent 50%);
}
.final-cta h2{color:var(--white);font-family:'Noto Sans Devanagari','Poppins',sans-serif;position:relative;z-index:2;}
.final-cta p{color:rgba(255,255,255,.85);margin:14px 0 30px;position:relative;z-index:2;}
.final-cta .cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;}

/* ---------- Footer ---------- */
.site-footer{background:var(--deep-blue);color:rgba(255,255,255,.75);padding-top:80px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.footer-brand img{height:50px;width:50px;border-radius:50%;}
.footer-brand strong{color:var(--white);font-size:1.1rem;}
.footer-col h5{color:var(--white);font-size:.95rem;margin-bottom:18px;letter-spacing:.3px;}
.footer-col ul li{margin-bottom:11px;font-size:.88rem;}
.footer-col ul li a{transition:color .3s;}
.footer-col ul li a:hover{color:var(--gold-light);}
.footer-contact li{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:.88rem;}
.footer-contact i{color:var(--gold-light);margin-top:3px;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:.82rem;flex-wrap:wrap;gap:10px;}

/* ---------- Floating contact ---------- */
/* Keep call, WhatsApp and the MyAppz chat launcher visible together. */
.floating-contact{position:fixed;right:24px;bottom:142px;z-index:1200;display:flex;flex-direction:column;gap:14px;}
.fab{
  width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--white);font-size:1.3rem;box-shadow:0 14px 26px -10px rgba(0,0,0,.4);
  transition:transform .3s var(--ease);
}
.fab:hover{transform:scale(1.08);}
.fab-call{background:var(--brand-red);}
.fab-whatsapp{background:#25D366;}
.mobile-bar{display:none;}
@media(max-width:767px){
  .floating-contact{display:none;}
  .mobile-bar{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1200;
    background:var(--white);box-shadow:0 -10px 26px rgba(0,0,0,.12);
  }
  .mobile-bar a{
    flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
    padding:14px 0;font-weight:600;font-size:.9rem;
  }
  .mobile-bar a.mb-call{background:var(--brand-red);color:var(--white);}
  .mobile-bar a.mb-whatsapp{background:#25D366;color:var(--white);}
  body{padding-bottom:56px;}
}

/* ---------- Forms ---------- */
.form-card{background:var(--white);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-soft);border:1px solid #EEF1F6;}
.form-group{margin-bottom:20px;}
.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--deep-blue);margin-bottom:8px;}
.form-control{
  width:100%;padding:13px 16px;border-radius:10px;border:1.5px solid #E5EAF3;font-family:inherit;
  font-size:.95rem;transition:border-color .3s,box-shadow .3s;background:var(--light-bg);
}
.form-control:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 4px rgba(6,71,169,.1);background:var(--white);}
textarea.form-control{resize:vertical;min-height:120px;}
.form-msg{padding:14px 18px;border-radius:10px;margin-bottom:22px;font-size:.9rem;}
.form-msg.success{background:#E6F7EC;color:#166534;border:1px solid #B8E6C7;}
.form-msg.error{background:#FDEAEA;color:#B42318;border:1px solid #F5C2C2;}

/* ---------- Page hero (inner pages) ---------- */
.page-hero{
  padding:60px 0 70px;color:var(--white);text-align:center;
  background:linear-gradient(135deg,#071A3D,#0647A9);position:relative;overflow:hidden;
}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(212,166,42,.25),transparent 50%);}
.page-hero h1{color:var(--white);font-size:clamp(1.9rem,3.6vw,2.7rem);position:relative;z-index:2;}
.breadcrumb{color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:14px;position:relative;z-index:2;}
.breadcrumb a{color:var(--gold-light);}

/* ---------- Modal / Lightbox ---------- */
.pm-modal-backdrop{
  position:fixed;inset:0;background:rgba(7,26,61,.7);backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;z-index:2000;padding:20px;
}
.pm-modal-backdrop.is-open{display:flex;}
.pm-modal{
  background:var(--white);border-radius:var(--radius-lg);max-width:640px;width:100%;
  overflow:hidden;max-height:88vh;overflow-y:auto;position:relative;
}
.pm-modal-close{
  position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;
  background:rgba(7,26,61,.06);border:none;font-size:1.1rem;cursor:pointer;z-index:5;
}
.pm-modal-media{aspect-ratio:16/10;background:linear-gradient(150deg,#EAF0FB,#DCE6F7);display:flex;align-items:center;justify-content:center;}
.pm-modal-media i{font-size:4rem;color:var(--primary-blue);opacity:.7;}
.pm-modal-body{padding:30px;}
.pm-modal-body span.cat{color:var(--brand-red);font-weight:600;font-size:.8rem;}
.pm-modal-body h3{margin:8px 0 12px;}

/* Utility */
.text-center{text-align:center;}
.mt-0{margin-top:0;}
.flex-center{display:flex;align-items:center;justify-content:center;}

/* ==========================================================
   HERO + NAVBAR REDESIGN OVERRIDES (premium blue/gold trophy look)
   ========================================================== */
:root{
  --hero-sky-1:#EAF4FF;
  --hero-sky-2:#DCEBFF;
  --hero-sky-3:#CFE3FB;
  --hero-blue:#1768D1;
  --hero-blue-dark:#0B3E85;
}

/* ---------- Floating pill navbar ---------- */
.site-header{background:transparent;border-bottom:none;padding:14px 20px 0;}
.navbar-inner{
  max-width:1220px;margin:0 auto;padding:10px 14px 10px 10px;
  background:linear-gradient(135deg,#ffffff,#F3F8FF);
  border-radius:100px;position:relative;
  box-shadow:0 20px 45px -20px rgba(13,62,133,.35),0 2px 0 rgba(255,255,255,.7) inset;
  border:1px solid rgba(23,104,209,.12);
  transition:padding .3s var(--ease),box-shadow .3s;
}
.site-header.is-scrolled .navbar-inner{padding:8px 14px 8px 8px;box-shadow:0 14px 34px -16px rgba(13,62,133,.4);}
.brand img{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--gold),0 8px 18px -6px rgba(13,62,133,.5);}
.nav-divider{display:none;}
.nav-links a{color:var(--deep-blue);}
.nav-links a i{color:var(--hero-blue);}
.nav-links a:hover{color:var(--hero-blue-dark);}
.nav-links a.is-active{color:var(--hero-blue-dark);}
.nav-links a::after{background:linear-gradient(90deg,var(--gold),var(--hero-blue));}
.call-pill{background:#fff;color:var(--hero-blue-dark);box-shadow:none;border:1px solid rgba(23,104,209,.22);}
.call-pill i{background:var(--hero-blue);animation:none;}
@media(max-width:991px){.navbar-inner{border-radius:26px;}}

/* central crown/wings emblem on the navbar pill */
.navbar-emblem{
  position:absolute;left:50%;top:-16px;transform:translateX(-50%);
  width:60px;height:60px;z-index:3;pointer-events:none;
  filter:drop-shadow(0 10px 14px rgba(13,62,133,.35));
}
@media(max-width:1200px){.navbar-emblem{display:none;}}

.btn-get-started{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--hero-blue),var(--hero-blue-dark));
  color:#fff;padding:11px 22px;border-radius:100px;font-weight:600;font-size:.9rem;
  box-shadow:0 14px 26px -12px rgba(11,62,133,.55);transition:transform .3s var(--ease);
}
.btn-get-started:hover{transform:translateY(-2px);color:#fff;}
@media(max-width:1200px){.btn-get-started span{display:none;}.btn-get-started{padding:11px;}}

/* ---------- Hero: light sky + crystal trophy ---------- */
.hero{
  padding:64px 0 130px;
  background:
    radial-gradient(circle at 15% 15%,rgba(255,255,255,.85),transparent 45%),
    radial-gradient(circle at 88% 78%,rgba(255,255,255,.55),transparent 42%),
    linear-gradient(160deg,var(--hero-sky-1) 0%,var(--hero-sky-2) 55%,var(--hero-sky-3) 100%);
  color:var(--dark-text);
}
.hero .container{position:relative;z-index:2;}
.hero-eyebrow{background:#fff;border-color:rgba(23,104,209,.25);color:var(--hero-blue-dark);}
.hero h1{color:var(--deep-blue);}
.hero h1 em{color:var(--hero-blue);}
.hero-underline{display:block;width:230px;max-width:70%;height:16px;margin:-4px 0 6px;}
.hero-sub{color:var(--muted);}
.hero-phone{color:var(--deep-blue);}
.hero-phone i{background:var(--hero-blue);color:#fff;border:none;}
.hero-phone strong{color:var(--deep-blue);}
.hero .btn-primary{background:linear-gradient(135deg,var(--hero-blue),var(--hero-blue-dark));box-shadow:0 14px 30px -12px rgba(11,62,133,.5);}
.hero .btn-primary:hover{box-shadow:0 18px 34px -10px rgba(11,62,133,.6);}
.hero .btn-outline-gold{border-color:var(--hero-blue);color:var(--hero-blue-dark);background:rgba(255,255,255,.65);}
.hero .btn-outline-gold:hover{background:var(--hero-blue);color:#fff;}

.hero-dots{
  position:absolute;left:34px;bottom:32px;width:130px;height:76px;z-index:0;opacity:.45;
  background-image:radial-gradient(var(--hero-blue-dark) 2.2px,transparent 2.2px);
  background-size:15px 15px;
}
.hero-wave{
  position:absolute;left:-90px;bottom:-90px;width:340px;height:340px;z-index:0;
  background:var(--deep-blue);border-radius:50%;opacity:.95;
}
@media(max-width:767px){.hero-dots{display:none;}.hero-wave{width:220px;height:220px;left:-70px;bottom:-70px;}}

.hero-visual{position:relative;z-index:2;}
.hero-platform-glow{
  position:absolute;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.95),rgba(197,223,255,.45) 60%,transparent 76%);
  z-index:0;
}
.hero-medal-ring{border-color:rgba(23,104,209,.32);}

.hero-cursive{
  position:absolute;top:-6px;right:-4%;font-family:'Caveat',cursive;font-size:1.65rem;line-height:1.15;
  color:var(--hero-blue-dark);transform:rotate(-6deg);text-align:right;z-index:3;font-weight:600;
}
@media(max-width:1200px){.hero-cursive{display:none;}}

.hero-badge-stack{position:absolute;left:-8%;top:14%;display:flex;flex-direction:column;gap:14px;z-index:3;}
.hero-badge-pill{
  display:flex;align-items:center;gap:10px;background:#fff;border-radius:100px;
  padding:9px 18px 9px 9px;box-shadow:0 14px 26px -14px rgba(11,62,133,.4);
  font-size:.8rem;font-weight:600;color:var(--deep-blue);white-space:nowrap;
}
.hero-badge-pill .ic{
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--hero-blue);color:#fff;font-size:.8rem;flex-shrink:0;
}
@media(max-width:1300px){.hero-badge-stack{left:-2%;}}
@media(max-width:1200px){.hero-badge-stack{display:none;}}

/* Mobile hero: keep the desktop artwork intact, but remove the oversized
   trophy illustration from phone layouts. */
@media(max-width:767px){
  .hero-visual{display:none!important;}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:0;}
}

/* ---------- WhatsApp "chat with us" pill ---------- */
.whatsapp-cta{display:flex;align-items:center;gap:10px;}
.whatsapp-label{
  background:#fff;padding:8px 14px;border-radius:100px;font-size:.8rem;font-weight:600;
  color:var(--deep-blue);box-shadow:0 10px 20px -10px rgba(0,0,0,.25);white-space:nowrap;
}
@media(max-width:900px){.whatsapp-label{display:none;}}
