/* ==========================================================================
   Arora & Arora Associates — Design System
   Palette:  --navy #0B1F3A   --navy-deep #071426   --gold #C6A15B
             --gold-light #E4CE9A   --ivory #F8F6F1   --mist #EEF1F5
             --ink #1C2430   --slate #5B6472
   Type: Display — 'Playfair Display' (serif, authoritative)
         Body/UI — 'Poppins'
   Signature: recurring engraved "seal" emblem + docket-style eyebrows
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500&family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{
  --navy:#0B1F3A;
  --navy-deep:#071426;
  --navy-soft:#12294d;
  --gold:#C6A15B;
  --gold-light:#E4CE9A;
  --gold-deep:#9C7B3B;
  --ivory:#F8F6F1;
  --mist:#EEF1F5;
  --ink:#1C2430;
  --slate:#5B6472;
  --line:#E3DFD6;
  --white:#FFFFFF;

  --radius-lg:22px;
  --radius-md:14px;
  --radius-sm:8px;
  --shadow-soft:0 12px 40px -12px rgba(11,31,58,0.18);
  --shadow-lift:0 24px 60px -18px rgba(11,31,58,0.28);
  --ease:cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Poppins',sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.7;
  font-weight:400;
  overflow-x:hidden;
}
h1,h2,h3,h4,.font-display{
  font-family:'Playfair Display',serif;
  color:var(--navy);
  font-weight:700;
  line-height:1.2;
}
a{text-decoration:none;color:inherit;transition:all .25s var(--ease);}
img{max-width:100%;display:block;}
.container-xl{max-width:1280px;margin:0 auto;padding:0 24px;}

/* ---------- Utility ---------- */
.text-gold{color:var(--gold);}
.bg-navy{background:var(--navy);}
.bg-ivory{background:var(--ivory);}
.bg-mist{background:var(--mist);}
.section{padding:100px 0;}
.section-sm{padding:60px 0;}
@media(max-width:768px){.section{padding:64px 0;}}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-deep);font-weight:600;margin-bottom:16px;
}
.eyebrow::before{
  content:'';width:28px;height:1px;background:var(--gold);display:inline-block;
}
.section-title{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:18px;}
.section-lead{color:var(--slate);font-size:1.05rem;max-width:640px;}
.section-head{margin-bottom:56px;}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
.section-head.center .section-lead{margin-left:auto;margin-right:auto;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 32px;border-radius:100px;font-weight:600;font-size:.95rem;
  cursor:pointer;border:1px solid transparent;transition:all .3s var(--ease);
  white-space:nowrap;
}
.btn-gold{ background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy-deep);box-shadow:0 10px 30px -10px rgba(198,161,91,.6);}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 36px -10px rgba(198,161,91,.75);}
.btn-navy{background:var(--navy);color:var(--white);}
.btn-navy:hover{background:var(--navy-deep);transform:translateY(-3px);}
.btn-outline{border-color:rgba(255,255,255,.4);color:var(--white);background:transparent;}
.btn-outline:hover{background:rgba(255,255,255,.12);border-color:var(--white);}
.btn-outline-navy{border-color:var(--navy);color:var(--navy);background:transparent;}
.btn-outline-navy:hover{background:var(--navy);color:var(--white);}
.btn-sm{padding:10px 22px;font-size:.85rem;}
.btn-block{width:100%;}

/* ---------- Seal / Signature emblem ---------- */
.seal{
  width:64px;height:64px;border-radius:50%;
  border:1.5px solid var(--gold);position:relative;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.seal::before{
  content:'';position:absolute;inset:6px;border:1px solid var(--gold-light);border-radius:50%;
}
.seal svg{width:26px;height:26px;stroke:var(--gold);}

/* ---------- Top Info Bar ---------- */
.topbar{
  background:var(--navy-deep);color:#C9D2E0;font-size:.83rem;
  padding:9px 0;border-bottom:1px solid rgba(198,161,91,.25);
}
.topbar .container-xl{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.topbar a{color:#C9D2E0;}
.topbar a:hover{color:var(--gold-light);}
.topbar-item{display:inline-flex;align-items:center;gap:6px;margin-right:22px;}
.topbar-socials a{
  width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.2);
  display:inline-flex;align-items:center;justify-content:center;margin-left:6px;font-size:.75rem;
}
.topbar-socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);transition:all .3s var(--ease);
}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0;}
.brand{display:flex;align-items:center;gap:14px;}
.brand .seal{width:50px;height:50px;}
.brand .seal svg{width:20px;height:20px;}
.brand-text{
  display: grid;
}
.brand-text .name{font-family:'Playfair Display',serif;font-weight:700;font-size:1.25rem;color:var(--navy);line-height:1.1;}
.brand-text .tag{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}

.nav-links{display:flex;align-items:center;gap:2px; margin: 0;}
.nav-links > li{position:relative;list-style:none;}
.nav-links > li > a{
  display:flex;align-items:center;gap:5px;padding:14px 16px;font-weight:500;font-size:.92rem;color:var(--ink);
}
.nav-links > li > a:hover, .nav-links > li.active > a{color:var(--gold-deep);}
.nav-links{display:none;}
@media(min-width:1100px){.nav-links{display:flex;}}

.mega-menu{
  position:absolute;top:100%;left:50%;transform:translateX(-50%);
  width:640px;background:var(--white);border-radius:var(--radius-md);
  box-shadow:var(--shadow-lift);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;
  opacity:0;visibility:hidden;translate:0 10px;transition:all .25s var(--ease);border:1px solid var(--line);
}
.nav-links > li:hover .mega-menu{opacity:1;visibility:visible;translate:0 0;}
.mega-menu a{display:block;padding:9px 12px;border-radius:var(--radius-sm);font-size:.88rem;color:var(--ink);}
.mega-menu a:hover{background:var(--ivory);color:var(--gold-deep);padding-left:16px;}
.mega-menu .mega-title{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;padding:6px 12px 4px;}

.nav-cta{display:flex;align-items:center;gap:12px;}
.nav-cta .call-chip{
  display:none;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:100px;background:var(--ivory);
}
@media(min-width:1100px){.nav-cta .call-chip{display:inline-flex;}}
.call-chip .ic{width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:.9rem;}
.call-chip .txt{line-height:1.15;}
.call-chip .txt small{display:block;font-size:.68rem;color:var(--slate);}
.call-chip .txt strong{font-size:.88rem;color:var(--navy);}

.nav-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--white);}
@media(min-width:1100px){.nav-toggle{display:none;}}

.mobile-nav{
  position:fixed;inset:0 0 0 auto;width:min(340px,86vw);height:100vh;background:var(--navy-deep);
  z-index:1200;transform:translateX(100%);transition:transform .35s var(--ease);padding:26px;overflow-y:auto;
}
.mobile-nav.open{transform:translateX(0);}
.mobile-nav .close-btn{color:var(--white);font-size:1.4rem;background:none;border:none;cursor:pointer;float:right;}
.mobile-nav ul{list-style:none;padding:0;margin:46px 0 0;}
.mobile-nav li{border-bottom:1px solid rgba(255,255,255,.1);}
.mobile-nav a{display:block;padding:14px 4px;color:#E7EAF0;font-weight:500;}
.mobile-nav a:hover{color:var(--gold-light);}
.mobile-nav-overlay{position:fixed;inset:0;background:rgba(7,20,38,.6);z-index:1100;opacity:0;visibility:hidden;transition:all .3s;}
.mobile-nav-overlay.open{opacity:1;visibility:visible;}

/* ---------- Hero ---------- */
.hero{
  position:relative;background:var(--navy-deep);color:var(--white);overflow:hidden;
  padding:90px 0 0;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 1px 1px, rgba(198,161,91,.18) 1px, transparent 0);
  background-size:26px 26px;opacity:.5;
}
.hero::after{
  content:'';position:absolute;right:-10%;top:-20%;width:60%;height:140%;
  background:radial-gradient(circle,rgba(198,161,91,.16),transparent 65%);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding-bottom:60px;}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;text-align:center;}}
.hero-copy .eyebrow{color:var(--gold-light);}
.hero-copy .eyebrow::before{background:var(--gold-light);}
.hero-copy h1{color:var(--white);font-size:clamp(2.3rem,4.2vw,3.4rem);margin-bottom:20px;}
.hero-copy h1 em{color:var(--gold-light);font-style:italic;}
.hero-copy p{color:#C9D2E0;font-size:1.08rem;max-width:540px;margin-bottom:32px;}
@media(max-width:960px){.hero-copy p{margin-left:auto;margin-right:auto;}}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px;}
@media(max-width:960px){.hero-actions{justify-content:center;}}

.hero-media{position:relative;}
.hero-media .frame{
  border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lift);
  border:1px solid rgba(198,161,91,.35);position:relative;
}
.hero-media img{aspect-ratio:4/4.6;object-fit:cover;width:100%;}
.hero-badge{
  position:absolute;left:-24px;bottom:34px;background:var(--white);color:var(--navy);
  border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-soft);display:flex;gap:14px;align-items:center;
  max-width:250px;
}
@media(max-width:960px){.hero-badge{position:static;margin:20px auto 0;max-width:280px;}}
.hero-badge .num{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:800;color:var(--gold-deep);}
.hero-badge .lbl{font-size:.78rem;color:var(--slate);line-height:1.3;}

.ledger{position:relative;background:var(--navy);border-top:1px solid rgba(198,161,91,.25);}
.ledger-inner{display:grid;grid-template-columns:repeat(4,1fr);}
.ledger-item{padding:26px 20px;text-align:center;border-right:1px solid rgba(198,161,91,.18);}
.ledger-item:last-child{border-right:none;}
.ledger-item .num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:800;color:var(--gold-light);}
.ledger-item .lbl{font-size:.78rem;color:#B7C1D3;letter-spacing:.03em;margin-top:2px;}
@media(max-width:760px){.ledger-inner{grid-template-columns:repeat(2,1fr);}.ledger-item{border-bottom:1px solid rgba(198,161,91,.18);}}

/* ---------- Cards ---------- */
.card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  transition:all .35s var(--ease);
}
.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px);border-color:transparent;}

/* Why choose us */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:900px){.feature-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:620px){.feature-grid{grid-template-columns:1fr;}}
.feature-card{padding:32px 26px;}
.feature-card .ic{
  width:54px;height:54px;border-radius:14px;background:var(--ivory);color:var(--gold-deep);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px;
}
.feature-card h4{font-size:1.08rem;margin-bottom:8px;}
.feature-card p{color:var(--slate);font-size:.92rem;margin:0;}

/* Practice areas / Services */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:620px){.service-grid{grid-template-columns:1fr;}}
.service-card{padding:30px 26px;position:relative;overflow:hidden;}
.service-card img{border-radius: 15px; margin-bottom: 20px;}
.service-card .idx{position:absolute;right:40px;top:34px;font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:800;color:var(--ivory);}
.service-card .ic{width:50px;height:50px;border-radius:12px;background:var(--navy);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:16px;}
.service-card h4{font-size:1.05rem;margin-bottom:8px;}
.service-card p{color:var(--slate);font-size:.9rem;margin-bottom:14px;}
.service-card .more{font-size:.85rem;font-weight:600;color:var(--gold-deep);display:inline-flex;align-items:center;gap:6px;}

/* Process timeline */
.timeline{position:relative;max-width:920px;margin:0 auto;}
.timeline::before{content:'';position:absolute;left:29px;top:6px;bottom:6px;width:1.5px;background:linear-gradient(var(--gold),var(--line));}
@media(max-width:700px){.timeline::before{left:23px;}}
.tl-step{display:grid;grid-template-columns:60px 1fr;gap:22px;padding-bottom:44px;position:relative;}
@media(max-width:700px){.tl-step{grid-template-columns:48px 1fr;}}
.tl-step:last-child{padding-bottom:0;}
.tl-num{
  width:60px;height:60px;border-radius:50%;background:var(--navy);color:var(--gold-light);
  display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:1.15rem;
  border:3px solid var(--white);box-shadow:0 0 0 1.5px var(--gold);z-index:2;
}
@media(max-width:700px){.tl-num{width:48px;height:48px;font-size:1rem;}}
.tl-content{background:var(--ivory);border-radius:var(--radius-md);padding:22px 26px;}
.tl-content h4{margin-bottom:6px;font-size:1.05rem;}
.tl-content p{color:var(--slate);margin:0;font-size:.92rem;}

/* Documents */
.doc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px; justify-content: center;}
.doc-tab{padding:11px 22px;border-radius:100px;border:1px solid var(--line);font-size:.88rem;font-weight:600;cursor:pointer;background:var(--white);color:var(--ink);}
.doc-tab.active{background:var(--navy);color:var(--white);border-color:var(--navy);}
.doc-panel{display:none;}
.doc-panel.active{display:block;}
.doc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
@media(max-width:700px){.doc-list{grid-template-columns:1fr;}}
.doc-item{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;font-size:.92rem;}
.doc-item .chk{width:24px;height:24px;border-radius:50%;background:var(--ivory);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;}

/* Testimonials */
.tstm-card{padding:30px 28px;position:relative;}
.tstm-card .quote-mark{font-family:'Playfair Display',serif;font-size:3rem;color:var(--gold-light);line-height:.5;position:absolute;top:24px;right:24px;}
.tstm-stars{color:var(--gold);font-size:.85rem;margin-bottom:14px;letter-spacing:2px;}
.tstm-card p{font-size:.95rem;color:var(--ink);margin-bottom:20px;}
.tstm-person{display:flex;align-items:center;gap:12px;}
.tstm-avatar{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;}
.tstm-person .name{font-weight:600;font-size:.9rem;color:var(--navy);}
.tstm-person .loc{font-size:.78rem;color:var(--slate);}

/* FAQ */
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;cursor:pointer;}
.faq-q h4{font-size:1rem;font-weight:600;color:var(--navy);margin:0;font-family:'Poppins',sans-serif;}
.faq-q .plus{width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s;}
.faq-item.open .plus{transform:rotate(45deg);background:var(--gold);color:var(--white);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
.faq-item.open .faq-a{max-height:400px;}
.faq-a p{color:var(--slate);padding:0 4px 22px;margin:0;font-size:.93rem;}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:620px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{overflow:hidden;}
.blog-card .thumb{aspect-ratio:16/11;overflow:hidden;}
.blog-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.blog-card:hover .thumb img{transform:scale(1.07);}
.blog-card .body{padding:22px 22px 26px;}
.blog-card .cat{font-size:.72rem;font-weight:700;color:var(--gold-deep);letter-spacing:.06em;text-transform:uppercase;}
.blog-card h4{font-size:1.02rem;margin:8px 0 10px;line-height:1.4;}
.blog-card .meta{font-size:.78rem;color:var(--slate);display:flex;gap:14px;}

/* Form */
.form-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:40px;border:1px solid var(--line);}
@media(max-width:600px){.form-card{padding:26px;}}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:7px;}
.form-control{
  width:100%;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);
  font-family:'Poppins',sans-serif;font-size:.92rem;background:var(--ivory);transition:all .25s;
}
.form-control:focus{outline:none;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(198,161,91,.15);}
textarea.form-control{resize:vertical;min-height:110px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:600px){.form-row{grid-template-columns:1fr;}}
.captcha-box{display:flex;align-items:center;gap:14px;background:var(--navy);color:var(--white);border-radius:var(--radius-sm);padding:12px 18px;font-family:'Playfair Display',serif;font-size:1.1rem;letter-spacing:2px;}
.alert{padding:16px 20px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:.9rem;font-weight:500;}
.alert-success{background:#EAF6EE;color:#1E7A3C;border:1px solid #BFE7CB;}
.alert-error{background:#FCEBEC;color:#B3261E;border:1px solid #F4C2C4;}

/* CTA band */
.cta-band{
  background:linear-gradient(120deg,var(--navy-deep),var(--navy));color:var(--white);
  border-radius:var(--radius-lg);padding:56px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap; justify-content: center; text-align: center;
}
.cta-band::after{content:'';position:absolute;right:-6%;top:-40%;width:40%;height:180%;background:radial-gradient(circle,rgba(198,161,91,.25),transparent 65%);}
.cta-band h3{color:var(--white);font-size:1.7rem;margin-bottom:10px;position:relative;}
.cta-band p{color:#C9D2E0;margin:0;position:relative;}
.cta-band .actions{display:flex;gap:14px;position:relative;flex-wrap:wrap;}
@media(max-width:700px){.cta-band{padding:36px 26px;text-align:center;justify-content:center;}}

/* Footer */
.site-footer{background:var(--navy-deep);color:#B7C1D3;padding-top:80px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:56px;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media( max-width:560px){.hero::after{display: none;} .footer-grid{grid-template-columns:1fr;}}
.footer-grid h5{color:var(--white);font-family:'Playfair Display',serif;font-size:1.05rem;margin-bottom:22px;}
.footer-grid ul{list-style:none;padding:0;margin:0;}
.footer-grid li{margin-bottom:12px;font-size:.9rem;}
.footer-grid a:hover{color:var(--gold-light);}
.footer-brand p{font-size:.9rem;color:#9FADC2;margin:18px 0 22px;max-width:320px;}
.footer-socials{display:flex;gap:10px;}
.footer-socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;}
.footer-socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;}
.footer-contact .ic{color:var(--gold);margin-top:3px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;}
.footer-bottom a{color:#9FADC2;margin-left:16px;}
.footer-bottom a:hover{color:var(--gold-light);}

/* Sticky action buttons */
.sticky-actions{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;flex-direction:column;gap:12px;}
.sticky-btn{
  width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;color:var(--white);box-shadow:var(--shadow-lift);
}
.sticky-btn.whatsapp{background:#25D366;}
.sticky-btn.call{background:var(--navy);}
.sticky-btn:hover{transform:translateY(-4px) scale(1.05);}

/* Breadcrumb / inner hero */
.page-hero{background:var(--navy-deep);color:var(--white);padding:150px 0 60px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px, rgba(198,161,91,.18) 1px, transparent 0);background-size:26px 26px;opacity:.5;}
.page-hero h1{color:var(--white);position:relative;font-size:clamp(1.9rem,3.4vw,2.6rem);}
.breadcrumb{position:relative;font-size:.85rem;color:#B7C1D3;margin-bottom:14px;}
.breadcrumb a{color:#B7C1D3;}
.breadcrumb a:hover{color:var(--gold-light);}

/* Page hero title (inner pages) + breadcrumb items */
.page-hero-title{color:var(--white);font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:14px;}
.breadcrumb-item{display:inline;color:#B7C1D3;}
.breadcrumb-item + .breadcrumb-item::before{content:'/';display:inline-block;padding:0 8px;color:rgba(255,255,255,.35);}
.breadcrumb-item a{color:#B7C1D3;}
.breadcrumb-item a:hover{color:var(--gold-light);}
.breadcrumb-item.active{color:var(--gold-light);}

/* Long-form dynamic CMS content (service/keyword detail body) */
.blog-article{color:var(--slate);font-size:1rem;line-height:1.8;}
.blog-article h2,.blog-article h3,.blog-article h4{color:var(--navy);margin:32px 0 14px;}
.blog-article p{margin-bottom:18px;}
.blog-article ul,.blog-article ol{margin-bottom:18px;padding-left:22px;}
.blog-article li{margin-bottom:8px;}
.blog-article a{color:var(--gold-deep);text-decoration:underline;}
.blog-article img{border-radius:var(--radius-md);margin:20px 0;}
.blog-article blockquote{border-left:3px solid var(--gold);padding:8px 20px;margin:20px 0;color:var(--ink);font-style:italic;background:var(--ivory);border-radius:0 var(--radius-sm) var(--radius-sm) 0;}

/* Misc */
.hairline{height:1px;background:var(--line);border:none;margin:0;}
.badge-check{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--slate);}
.badge-check .dot{width:18px;height:18px;border-radius:50%;background:var(--ivory);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;font-size:.6rem;}

[data-aos]{transition-property:transform,opacity;}
