/* ============================================================
   SONA Accounting & Advisory Ltd — Plugin Stylesheet v6
   ============================================================ */

:root {
  --gold-light:  #E4C469;
  --gold-main:   #D4AF4F;
  --gold-dark:   #A67C2D;
  --charcoal:    #4A4A4A;
  --dark-grey:   #6B6B6B;
  --navy:        #0D1B2A;
  --navy-mid:    #132236;
  --teal:        #00C2B3;
  --light-bg:    #F8F7F4;
  --faq-bg:      #F0F0F0;
  --white:       #FFFFFF;
  --border:      #E8E3D8;
  --shadow-sm:   0 2px 12px rgba(0,0,0,.07);
  --shadow-md:   0 6px 24px rgba(0,0,0,.11);
  --shadow-lg:   0 14px 48px rgba(0,0,0,.15);
  --radius:      10px;
  --ease:        .25s cubic-bezier(.4,0,.2,1);

  --max-w:       1160px;
  --font-head: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'DM Sans', Arial, sans-serif;
}

/* ── Reset ── */
.sona-hero *,.sona-intro-row *,.sona-service-wrap *,.sona-grid-section *,
.sona-faq-section *,.sona-schedule-wrap *,.sona-cta-banner *,
.sona-contact-bar *,.sona-who-section *,.sona-talk-card *,
.sona-letstalk-card *,.sona-sidebar-card * {
  box-sizing: border-box;
  font-family: var(--font-body);
}

/* ────────────────────────────────────────────
   EYEBROW
────────────────────────────────────────────── */
.sona-eyebrow {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-main);
  margin-bottom: .5rem;
}

/* ────────────────────────────────────────────
   CONTACT BAR
────────────────────────────────────────────── */
.sona-contact-bar {
  background: lightgoldenrodyellow;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.6rem;
  justify-content: center;
  padding: .55rem 1.5rem;
}
.sona-contact-bar a {
  color: var(--gold-light);
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  transition: color var(--ease);
}
.sona-contact-bar a:hover { color: #fff; }

/* ────────────────────────────────────────────
   HERO  — compact, no CTA
────────────────────────────────────────────── */
.sona-hero {
  position: relative;
  background-size: cover;
  background-position: center top;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sona-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg,rgba(13,27,42,.85) 0%,rgba(50,38,10,.78) 100%);
  z-index: 1;
}
.sona-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 2.2rem 2rem;
  max-width: 680px;
  width: 100%;
}
.sona-hero-content .sona-eyebrow { color: lightgoldenrodyellow; }
.sona-hero-title {
  /*! font-family: var(--font-head); */
  font-size: 63px;
  color: #fff;
  line-height: 1.25;
  margin: .3rem 0 .6rem;
}
.sona-hero-tagline {
  font-size: .93rem;
  color: rgba(255,255,255,.8);
  line-height: 1.65;
  margin: 0;
}

/* ────────────────────────────────────────────
   BUTTONS
────────────────────────────────────────────── */
.sona-btn {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .7rem 1.5rem;
  border-radius: 6px;
  font-weight: 700;
  font-size: .875rem;
  text-decoration: none !important;
  cursor: pointer;
  transition: all var(--ease);
  border: 2px solid transparent;
  line-height: 1.3;
  white-space: nowrap;
}
.sona-btn-gold {
  background: #DCB85C;
  color: var(--charcoal) !important;
  border-color: none !important;
}
.sona-btn-gold:hover {
  background: linear-gradient(135deg,var(--gold-main),var(--gold-dark));
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.sona-btn-dark {
  background: #DCB85C!Important;
  color: #000 !important;
  border-color: none;
}
.sona-btn-dark:hover { background: #333; color: var(--gold-main) !important; transform: translateY(-2px); }
.sona-btn-wa  { background: #25D366; color: #fff !important; border-color: #1da851; }
.sona-btn-wa:hover { background: #1da851; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37,211,102,.3); }
.sona-btn-outline {
  background: transparent;
  color: var(--gold-dark) !important;
  border-color: var(--gold-main);
}
.sona-btn-outline:hover { background: var(--gold-main); color: #fff !important; }

/* ────────────────────────────────────────────
   INTRO ROW  (Image L | Content R)
────────────────────────────────────────────── */
.sona-intro-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 3.5rem 1.5rem;
  align-items: center;
}
@media(max-width:860px){ .sona-intro-row { grid-template-columns:1fr; gap:2rem; padding:2rem 1.2rem; } }

.sona-intro-image img {
  width: 100%; height: 380px;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  display: block;
}
.sona-intro-icon-fallback {
  width:100%; height:300px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#fdf6e3,#f5e6b5);
  border-radius:var(--radius); font-size:5rem; color:var(--gold-dark);
}
.sona-intro-title {
  font-family: var(--font-head);
  font-size: clamp(1.3rem,2.2vw,1.85rem);
  color: #a08039;
  margin: .2rem 0 1rem;
  line-height: 1.35;
  font-weight: 700;
}
.sona-intro-content p { color:#444; line-height:1.85; font-size:.95rem; margin:0 0 .9rem; }
.sona-intro-content strong { color:var(--charcoal); }

/* ────────────────────────────────────────────
   SERVICES GRID
────────────────────────────────────────────── */
.sona-grid-section {
  background: var(--light-bg);
  padding: 4.5rem 1.5rem;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.sona-grid-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 3rem;
}
.sona-grid-title {
  font-family: var(--font-head);
  font-size: 33px;
  color: #a67c2d;
  margin: .35rem 0 .8rem;
  line-height: 1.25;
}
.sona-grid-sub { color:#000; font-size:.95rem; line-height:1.7; margin:0; }

.sona-grid {
  display: grid;
  gap: 1.6rem;
  max-width: var(--max-w);
  margin: 0 auto;
}
.sona-grid.cols-3 { grid-template-columns: repeat(3,1fr); }
.sona-grid.cols-2 { grid-template-columns: repeat(2,1fr); }
@media(max-width:860px){ .sona-grid.cols-3 { grid-template-columns: repeat(2,1fr); } }
@media(max-width:540px){ .sona-grid.cols-3,.sona-grid.cols-2 { grid-template-columns:1fr; } }

/* ── Card with faint bg image ── */
.sona-card {
  background-color: var(--white);
  background-size: cover;
  background-position: center;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  border-top: 4px solid var(--gold-main);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform var(--ease), box-shadow var(--ease);
}
.sona-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
/* Very faint white wash — barely visible bg image */
.sona-card-overlay {
  position: absolute; inset: 0;
  background: rgba(255,255,255,.92);
  z-index: 1;
}
.sona-card-inner {
  position: relative;
  z-index: 2;
  padding: 1rem 1.6rem 1.8rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sona-card-icon {
  width:54px; height:54px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#fdf6e3,#f7e9c2);
  border-radius:12px; margin-bottom:1rem;
  color:var(--gold-dark); font-size:1.4rem; flex-shrink:0;
  text-align: center;
  margin: 0 auto;
}
.sona-card-title { font-family:var(--font-head); font-size:30px; color:#9f7c37; margin:0 0 .6rem; line-height:1.3; text-align: center;font-weight: 700;}
.sona-card-desc { color:#444; font-size:.875rem; line-height:1.7; flex:1; margin:0 0 1.2rem; text-align: center;}
.sona-card-btn {
  display:inline-flex; align-items:center; gap:.3rem;
  font-size:.82rem; font-weight:700;
  color:var(--gold-dark) !important; text-decoration:none !important;
  padding:.44rem 1rem; border:2px solid var(--gold-main); border-radius:5px;
  margin-top:auto; align-self:flex-start;
  transition:all var(--ease); background:transparent;
  text-align: center;
  margin: 0 auto;
}
.sona-card-btn:hover { background:linear-gradient(135deg,var(--gold-main),var(--gold-dark)); color:#fff !important; border-color:var(--gold-dark); }
.sona-card-btn i { font-size:.75rem; }

/* ────────────────────────────────────────────
   SERVICE INNER PAGE  (Body + Sidebar)
────────────────────────────────────────────── */
.sona-service-wrap {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2.5rem;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 1rem 1.5rem 3rem;
  align-items: start; /* sidebar sticks to top */
}
@media(max-width:900px){ .sona-service-wrap { grid-template-columns:1fr; } }

/* Body typography */
.sona-service-body { color:var(--charcoal); }
.sona-service-body h2 {
  font-family:var(--font-head); font-size:1.7rem; color:var(--charcoal);
  margin:0 0 1.1rem; border-bottom:2px solid var(--border); padding-bottom:.55rem;
}
.sona-service-body h3 {
  font-family:var(--font-head); font-size:30px; color:var(--gold-dark);
  border-left:4px solid var(--gold-main); padding-left:.75rem;
  margin:2rem 0 .85rem; line-height:1.3;
}
.sona-service-body p { color:#000; line-height:1.85; margin-bottom:.9rem; font-size:.95rem; }
.sona-service-body ul,
.sona-service-body ol { padding:0; margin:0 0 1.1rem; list-style:none; }
.sona-service-body ul li,
.sona-service-body ol li {
  color:#444 !important; font-size:.925rem; line-height:1.75;
  padding:.32rem 0 .32rem 1.75rem; position:relative;
  border-bottom:1px solid var(--border);
}
.sona-service-body ul li:last-child,
.sona-service-body ol li:last-child { border-bottom:none; }
.sona-service-body ul li::before {
  content:"\f058";
  font-family:"Font Awesome 6 Free"; font-weight:900;
  color:var(--gold-main); position:absolute; left:0; top:.38rem; font-size:.82rem;
}
.sona-service-body ol { counter-reset:sona-ol; }
.sona-service-body ol li { padding-left:2rem; }
.sona-service-body ol li::before {
  content:counter(sona-ol)"."; counter-increment:sona-ol;
  font-family:var(--font-head); font-weight:700; color:var(--gold-dark);
  position:absolute; left:0; top:.32rem; font-size:.88rem;
}

/* ────────────────────────────────────────────
   SIDEBAR
────────────────────────────────────────────── */
.sona-service-sidebar { display:flex; flex-direction:column; gap:1.2rem; }

/* ════ CARD 1: TALK TO US  (matches screenshot 1) ════ */
.sona-talk-card {
  background: #fafad26e;
  border-radius: var(--radius);
  padding: 1.5rem 1.3rem;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  border-radius: 10px;
  display: none;
}
.sona-talk-title {
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 .4rem;
}
.sona-talk-sub {
  font-size: .83rem;
  color: var(--dark-grey);
  margin: 0 0 1.1rem;
  display: block;
}
/* Each contact row */
.sona-talk-row {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .65rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.sona-talk-row:last-child { border-bottom: none; }
/* Circular icon badge */
.sona-talk-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
  color: #fff;
}
.sona-ti-phone { background: var(--navy); }
.sona-ti-wa    { background: var(--navy); }
.sona-ti-email { background: var(--navy); }
.sona-ti-phone i,.sona-ti-wa i,.sona-ti-email i { color: #DCB85C; }
/* Labels */
.sona-talk-info { display:flex; flex-direction:column; }
.sona-talk-label { font-size:.78rem; color:var(--dark-grey); line-height:1.3; }
.sona-talk-val { font-size:.88rem; font-weight:600; color:var(--navy); line-height:1.4; }
.sona-talk-val a { color:var(--navy) !important; text-decoration:none !important; }
.sona-talk-val a:hover { color:var(--gold-dark) !important; }

/* ════ CARD 2: LET'S TALK  (matches screenshot 2) ════ */
.sona-letstalk-card {
  background: var(--navy);
  border-radius: var(--radius);
  padding: 1.5rem 1.3rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.sona-letstalk-title {
  font-family: var(--font-head);
  font-size: 1.15rem;
  color: #DCB85C;
  margin: 0 0 1.1rem;
  font-weight: 700;
}
.sona-letstalk-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  width: 100%;
  padding: .72rem 1.2rem;
  background: #dcb85c !important;
  color: var(--navy) !important;
  font-weight: 700;
  font-size: .88rem;
  border-radius: 6px;
  text-decoration: none !important;
  transition: all var(--ease);
  border: none !important;
}
.sona-letstalk-wa:hover { background: #00a89a; border-color: #00a89a; }
.sona-letstalk-or {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: .9rem 0;
  color: rgba(255,255,255,.4);
  font-size: .78rem;
}
.sona-letstalk-or::before,
.sona-letstalk-or::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,.18);
}
.sona-letstalk-schedule {
  display: block;
  width: 100%;
  padding: .68rem 1.2rem;
  background: transparent;
  color: #fff !important;
  font-weight: 600;
  font-size: .88rem;
  border-radius: 6px;
  border: 2px solid rgba(255,255,255,.3);
  text-decoration: none !important;
  transition: all var(--ease);
  text-align: center;
}
.sona-letstalk-schedule:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.07); }

/* ════ CARD 3: Our Services ════ */
.sona-sidebar-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.4rem 1.2rem;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  border-top: 3px solid var(--gold-main);
  display: none;
}
.sona-sidebar-card h4 {
  font-family: var(--font-head);
  font-size: .98rem; color: var(--charcoal);
  margin: 0 0 .5rem;
  display: flex; align-items: center; gap: .45rem;
  padding-bottom: .55rem; border-bottom: 1px solid var(--border);
}
.sona-sidebar-card h4 i { color:var(--gold-main); font-size:.85rem; }
.sona-sidebar-sub { font-size:.8rem; color:var(--dark-grey); display:block; margin-bottom:.75rem; }
.sona-other-services { list-style:none; padding:0; margin:0; }
.sona-other-services li { border-bottom:1px solid #f0f0f0; font-size:.875rem; }
.sona-other-services li:last-child { border-bottom:none; }
.sona-other-services a {
  display:flex; align-items:center; gap:.5rem;
  padding:.5rem .2rem; color:var(--charcoal) !important;
  text-decoration:none !important;
  transition:color var(--ease),padding-left var(--ease);
}
.sona-other-services a i { color:var(--gold-main); width:16px; text-align:center; font-size:.82rem; flex-shrink:0; }
.sona-other-services a:hover { color:var(--gold-dark) !important; padding-left:.25rem; }
.sona-service-active a { color:var(--gold-dark) !important; font-weight:700 !important; }

/* ────────────────────────────────────────────
   WHO WE HELP
────────────────────────────────────────────── */
.sona-who-section { background:var(--light-bg); padding:4rem 1.5rem; border-top:1px solid var(--border); }
.sona-who-inner { max-width:var(--max-w); margin:0 auto; }
.sona-who-inner h2 { font-family:var(--font-head); font-size:clamp(1.4rem,2.3vw,2rem); color:var(--charcoal); margin:.3rem 0 1.5rem; }
.sona-who-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,1fr); gap:.45rem 2.5rem; }
@media(max-width:560px){ .sona-who-list { grid-template-columns:1fr; } }
.sona-who-list li { display:flex; align-items:flex-start; gap:.6rem; color:var(--dark-grey); font-size:.93rem; padding:.38rem 0; border-bottom:1px solid var(--border); line-height:1.5; }
.sona-who-list li:last-child,.sona-who-list li:nth-last-child(2):nth-child(odd){ border-bottom:none; }
.sona-who-list li i { color:var(--gold-main); flex-shrink:0; margin-top:.15rem; }

/* ────────────────────────────────────────────
   FAQ SECTION — full width, #f0f0f0 bg
────────────────────────────────────────────── */
.sona-faq-section {
  background: var(--faq-bg);
  padding: 4rem 1.5rem 4.5rem;
  border-top: 1px solid #ddd;
}
.sona-faq-inner { max-width:780px; margin:0 auto; }
.sona-faq-heading {
  font-family:var(--font-head); text-align:center;
  font-size:clamp(1.4rem,2.3vw,1.95rem); color:var(--charcoal);
  margin:.35rem 0 2rem;
}
.sona-faq-item {
  background:var(--white); border-radius:8px; margin-bottom:.75rem;
  border:1px solid #ddd; border-left:4px solid var(--gold-main);
  overflow:hidden; transition:box-shadow var(--ease);
}
.sona-faq-item.open { box-shadow:var(--shadow-md); }
.sona-faq-q {
  width:100%; background:none; border:none; text-align:left;
  padding:1rem 1.2rem; font-size:.93rem; font-weight:700;
  color:var(--charcoal); cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  font-family:var(--font-body); line-height:1.4;
}
.sona-faq-q:hover { color:var(--gold-dark); }
.sona-faq-icon { color:var(--gold-main); font-size:.8rem; flex-shrink:0; transition:transform var(--ease); }
.sona-faq-item.open .sona-faq-icon { transform:rotate(180deg); }
.sona-faq-a { display:none; padding:0 1.2rem 1rem; color:var(--dark-grey); font-size:.9rem; line-height:1.85; }
.sona-faq-item.open .sona-faq-a { display:block; }
.sona-faq-a p { margin:0 0 .5rem; }
.sona-faq-a p:last-child { margin:0; }
.sona-faq-a a { color:var(--gold-dark); font-weight:700; }

/* ────────────────────────────────────────────
   CTA BANNER
────────────────────────────────────────────── */
.sona-cta-banner {
  background:linear-gradient(135deg,var(--charcoal) 0%,#2d2410 100%);
  padding:3.5rem 1.5rem; border-top:4px solid var(--gold-main);
}
.sona-cta-inner {
  max-width:var(--max-w); margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:2rem; flex-wrap:wrap;
}
.sona-cta-text h2 { font-family:var(--font-head); color:#fff; font-size:clamp(1.4rem,2.5vw,2rem); margin:0 0 .4rem; }
.sona-cta-text p { color:var(--gold-light); margin:0; font-size:.95rem; line-height:1.6; }
.sona-cta-actions { display:flex; flex-wrap:wrap; gap:.8rem; flex-shrink:0; }
@media(max-width:640px){ .sona-cta-inner { flex-direction:column; text-align:center; } .sona-cta-actions { justify-content:center; } }

/* ────────────────────────────────────────────
   SCHEDULE PAGE
────────────────────────────────────────────── */
.sona-schedule-wrap {
  display:grid; grid-template-columns:1fr 340px;
  gap:3rem; max-width:var(--max-w); margin:0 auto;
  padding:3rem 1.5rem 4rem; align-items:start;
}
@media(max-width:860px){ .sona-schedule-wrap { grid-template-columns:1fr; } }
.sona-schedule-left h2 { font-family:var(--font-head); font-size:1.85rem; color:var(--charcoal); margin-top:0; }
.sona-schedule-left h3 { font-family:var(--font-head); font-size:1.1rem; color:var(--gold-dark); border-left:4px solid var(--gold-main); padding-left:.75rem; margin-top:2rem; }
.sona-schedule-left p,.sona-schedule-left li { color:var(--dark-grey); line-height:1.8; font-size:.95rem; }
.sona-schedule-left ol { padding-left:1.4rem; }
.sona-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.8rem; }
@media(max-width:480px){ .sona-contact-grid { grid-template-columns:1fr; } }
.sona-contact-item {
  display:flex; align-items:center; gap:.8rem;
  padding:.85rem 1rem; background:var(--white); border-radius:var(--radius);
  text-decoration:none !important; color:var(--charcoal) !important;
  box-shadow:var(--shadow-sm); border:1px solid var(--border);
  border-left:4px solid var(--gold-main); transition:all var(--ease); font-size:.875rem;
}
.sona-contact-item:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); color:var(--gold-dark) !important; }
.sona-contact-icon { font-size:1.25rem; color:var(--gold-main); flex-shrink:0; }
.sona-wa-item { border-left-color:#25D366; }
.sona-wa-item .sona-contact-icon { color:#25D366; }
.sona-schedule-right { display:flex; flex-direction:column; gap:1.2rem; }
.sona-info-box {
  background:var(--white); border-radius:var(--radius); padding:1.4rem 1.2rem;
  box-shadow:var(--shadow-sm); border:1px solid var(--border); border-top:4px solid var(--gold-main);
}
.sona-info-box h4 { font-family:var(--font-head); color:var(--gold-dark); margin:0 0 .85rem; font-size:.96rem; display:flex; align-items:center; gap:.45rem; }
.sona-info-box h4 i { color:var(--gold-main); }
.sona-info-box p { color:var(--dark-grey); font-size:.875rem; line-height:1.7; margin:0 0 .6rem; }
.sona-cred-list { list-style:none; padding:0; margin:0; }
.sona-cred-list li { color:var(--dark-grey); font-size:.86rem; padding:.35rem 0; border-bottom:1px solid var(--border); display:flex; align-items:flex-start; gap:.45rem; }
.sona-cred-list li:last-child { border-bottom:none; }
.sona-cred-list li i { color:var(--gold-main); flex-shrink:0; margin-top:.1rem; font-size:.8rem; }

/* ────────────────────────────────────────────
   NOTICE / MISC
────────────────────────────────────────────── */
.sona-notice { padding:1rem 1.2rem; background:#fff9e6; border-left:4px solid var(--gold-main); border-radius:4px; color:var(--charcoal); font-size:.9rem; }

/* ────────────────────────────────────────────
   FULL-WIDTH PAGE FAQ  (bg #eeeeee)
────────────────────────────────────────────── */
.sona-page-faq {
  background: lightgoldenrodyellow;
  padding: 4rem 1.5rem 4.5rem;
  border-top: 1px solid #ddd;
  width: 100%;
}
.sona-page-faq-inner {
  max-width: var(--max-w);
  margin: 0 auto;
}
.sona-page-faq-heading {
  font-family: var(--font-head);
  text-align: center;
  font-size: 40px;
  color: darkgoldenrod;
  margin: .35rem 0 2.2rem;
}
/* Two-column accordion grid */
.sona-page-faq-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 2rem;
}
@media(max-width:760px){ .sona-page-faq-cols { grid-template-columns: 1fr; } }

/* Reuse .sona-faq-item inside the full-width FAQ */
.sona-page-faq .sona-faq-item {
  background: var(--white);
  border-radius: 8px;
  margin-bottom: .75rem;
  border: 1px solid #ddd;
  border-left: 4px solid var(--gold-main);
  overflow: hidden;
  transition: box-shadow var(--ease);
}
.sona-page-faq .sona-faq-item.open { box-shadow: var(--shadow-md); }
.sona-page-faq .sona-faq-q {
  width: 100%; background: none; border: none; text-align: left;
  padding: 1rem 1.2rem; font-size: .93rem; font-weight: 700;
  color: var(--charcoal); cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  font-family: var(--font-body); line-height: 1.4;
}
.sona-page-faq .sona-faq-q:hover { color: var(--gold-dark); }
.sona-page-faq .sona-faq-icon { color: var(--gold-main); font-size: .8rem; flex-shrink: 0; transition: transform var(--ease); }
.sona-page-faq .sona-faq-item.open .sona-faq-icon { transform: rotate(180deg); }
.sona-page-faq .sona-faq-a { display: none; padding: 0 1.2rem 1rem; color: var(--dark-grey); font-size: .9rem; line-height: 1.85; }
.sona-page-faq .sona-faq-item.open .sona-faq-a { display: block; }
.sona-page-faq .sona-faq-a p { margin: 0; }

/* v6.1 additions */
.sona-grid.cols-4 { grid-template-columns: repeat(4,1fr); }
@media(max-width:980px){ .sona-grid.cols-4 { grid-template-columns: repeat(2,1fr); } }
@media(max-width:540px){ .sona-grid.cols-4 { grid-template-columns:1fr; } }

.sona-two-col-checks {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem 2rem;
  margin:1rem 0 1.3rem;
}
.sona-two-col-checks ul { margin:0; padding:0; list-style:none; }
.sona-two-col-checks li {
  position:relative;
  padding-left:1.25rem;
  margin:0 0 .8rem;
  line-height:1.7;
  color:#444;
}
.sona-two-col-checks li::before {
  content:"";
  width:8px; height:8px;
  border-radius:50%;
  background:var(--gold-main);
  position:absolute;
  left:0; top:.65rem;
}
@media(max-width:760px){ .sona-two-col-checks { grid-template-columns:1fr; } }

.sona-subservices-wrap { padding-top: 3rem; }


/* Home + CIS subservices refresh */
.sona-subservices-grid {
  align-items: stretch;
}
.sona-subservice-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--ease), box-shadow var(--ease);
  display: flex;
  flex-direction: column;
}
.sona-subservice-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.sona-subservice-media {
  position: relative;
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: linear-gradient(135deg,#f7f1df,#efe0b3);
}
.sona-subservice-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sona-subservice-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(13,27,42,.06) 0%,rgba(13,27,42,.28) 100%);
}
.sona-subservice-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-dark);
  font-size: 3rem;
}
.sona-subservice-badge {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  z-index: 2;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,.95);
  color: var(--gold-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-sm);
}
.sona-subservice-content {
  padding: 1.25rem 1.2rem 1.3rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.sona-subservice-title {
  font-family: var(--font-head);
  font-size: 1.15rem;
  line-height: 1.4;
  margin: 0 0 .6rem;
}
.sona-subservice-title a {
  color: #9f7c37 !important;
  text-decoration: none !important;
}
.sona-subservice-excerpt {
  color: #444;
  font-size: .92rem;
  line-height: 1.75;
  margin: 0 0 1rem;
  flex: 1;
}
.sona-subservice-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--navy) !important;
  text-decoration: none !important;
  font-weight: 700;
  margin-top: auto;
}
.sona-subservice-link:hover {
  color: var(--gold-dark) !important;
}
.sona-service-cta {
  background: linear-gradient(135deg,var(--navy) 0%,#16293f 52%,#8d6a25 100%);
  padding: 0 1.5rem 4.5rem;
}
.sona-service-cta-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-top: 4px solid #DCB85C;
  border-radius: 14px;
  box-shadow: var(--shadow-lg);
  padding: 2rem;
  text-align: center;
}
.sona-service-cta .sona-eyebrow {
  color: #f3d78c;
}
.sona-service-cta-title {
  font-family: var(--font-head);
  color: #fff;
  font-size: clamp(1.5rem,2.6vw,2.2rem);
  margin: 0 0 .7rem;
}
.sona-service-cta-text {
  color: rgba(255,255,255,.88);
  max-width: 760px;
  margin: 0 auto 1.35rem;
  line-height: 1.8;
}
.sona-service-cta-actions {
  display: flex;
  justify-content: center;
  gap: .85rem;
  flex-wrap: wrap;
}
.sona-service-cta .sona-btn-outline {
  color: #fff !important;
  border-color: rgba(255,255,255,.45);
}
.sona-service-cta .sona-btn-outline:hover {
  background: rgba(255,255,255,.12);
  color: #fff !important;
  border-color: rgba(255,255,255,.75);
}


/* --- v6.3 subservice cards / fixes --- */
.sona-subservices-grid {
  display:grid;
  gap:1.6rem;
  max-width:var(--max-w);
  margin:0 auto;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:980px){ .sona-subservices-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px){ .sona-subservices-grid{ grid-template-columns:1fr; } }
.sona-sub-card {
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  transition:transform var(--ease), box-shadow var(--ease);
}
.sona-sub-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.sona-sub-card-image { display:block; aspect-ratio: 16/10; overflow:hidden; background:#f5f1e5; }
.sona-sub-card-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform var(--ease); }
.sona-sub-card:hover .sona-sub-card-image img { transform:scale(1.04); }
.sona-sub-card-fallback { width:100%; height:100%; min-height:220px; display:flex; align-items:center; justify-content:center; padding:1rem; background:linear-gradient(135deg,#f8f2df,#efe1b1); color:var(--gold-dark); font-weight:700; text-align:center; }
.sona-sub-card-content { padding:1.25rem 1.25rem 1.4rem; display:flex; flex-direction:column; height:100%; }
.sona-sub-card-title { margin:0 0 .75rem; font-size:1.18rem; line-height:1.35; }
.sona-sub-card-title a { color:#9f7c37; text-decoration:none; }
.sona-sub-card-title a:hover { color:var(--gold-dark); }
.sona-sub-card-desc { margin:0 0 1.1rem; color:#555; font-size:.94rem; line-height:1.7; flex:1; }
.sona-sub-card-btn { align-self:flex-start; }

/* ===== Final layout fixes ===== */
.sona-page-faq{padding:0 0 3.5rem;background:#f5f2ea}
.sona-page-faq-inner{padding:0 1.5rem}
.sona-grid,.sona-subservices-grid{justify-content:center}

.sona-card{
  min-height:360px;
  background-size:cover;
  background-position:center;
  border:0;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(13,27,42,.10);
}
.sona-card-overlay{
  background:linear-gradient(180deg,rgba(7,18,31,.28) 0%,rgba(7,18,31,.82) 55%,rgba(166,124,45,.90) 100%);
  transition:background .28s ease;
}
.sona-card:hover .sona-card-overlay{
  background:linear-gradient(180deg,rgba(166,124,45,.24) 0%,rgba(20,35,54,.78) 42%,rgba(212,175,79,.96) 100%);
}
.sona-card-inner{
  min-height:360px;
  padding:1.5rem;
  justify-content:flex-end;
  align-items:center;
  text-align:center;
}
.sona-card-icon{
  margin:0 auto 1rem;
  background:rgba(255,255,255,.16);
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(3px);
}
.sona-card-title,.sona-card-desc{color:#fff!important;text-align:center}
.sona-card-title{font-size:1.45rem;margin:0 0 .6rem}
.sona-card-desc{max-width:32ch;margin:0 auto 1.15rem;line-height:1.7}
.sona-card-actions{display:flex;justify-content:center;width:100%}
.sona-card-btn{
  align-self:center;
  margin:0 auto;
  background:rgba(255,255,255,.08);
  color:#fff!important;
  border-color:rgba(255,255,255,.58);
}
.sona-card-btn:hover{background:#fff;color:#0d1b2a!important;border-color:#fff}

.sona-subservices-wrap .sona-grid-header{max-width:760px}
.sona-subservices-grid{
  grid-template-columns:repeat(4,minmax(250px,1fr));
  align-items:center;
}
.sona-sub-card{
  min-height:430px;
  border:0;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  box-shadow:0 14px 34px rgba(13,27,42,.12);
}
.sona-sub-card-tall{min-height:500px}
.sona-sub-card-image{aspect-ratio:auto;height:100%;position:absolute;inset:0}
.sona-sub-card-image::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,22,35,.22) 0%,rgba(10,22,35,.78) 58%,rgba(166,124,45,.88) 100%);
}
.sona-sub-card-content{
  position:relative;z-index:2;
  min-height:430px;
  justify-content:flex-end;
  align-items:center;
  text-align:center;
  padding:1.6rem 1.2rem;
}
.sona-sub-card-tall .sona-sub-card-content{min-height:500px}
.sona-sub-card-title,.sona-sub-card-title a,.sona-sub-card-desc{color:#fff!important}
.sona-sub-card-title{font-size:1.22rem;margin:0 0 .7rem}
.sona-sub-card-desc{max-width:28ch;margin:0 auto 1.05rem;line-height:1.72}
.sona-sub-card-actions{display:flex;justify-content:center;width:100%}
.sona-sub-card-btn{
  align-self:center;
  color:#fff!important;
  border-color:rgba(255,255,255,.6);
  background:rgba(255,255,255,.08);
}
.sona-sub-card-btn:hover{background:#fff!important;color:#0d1b2a!important;border-color:#fff}

.sona-cta-banner,
.sona-service-cta,
.sona-home-split-copy{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.sona-cta-banner{position:relative;overflow:hidden;border-top:0;border-radius:0;padding:4rem 1.5rem}
.sona-cta-banner::before,
.sona-service-cta::before,
.sona-home-split-copy::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(13,27,42,.84) 0%,rgba(166,124,45,.74) 100%);
}
.sona-cta-inner,.sona-service-cta-inner{position:relative;z-index:2}
.sona-cta-text .sona-eyebrow,.sona-service-cta .sona-eyebrow,.sona-home-split-copy .sona-eyebrow{color:#f3d78c}
.sona-cta-text h2,.sona-cta-text p,.sona-service-cta-title,.sona-service-cta-text,.sona-home-split-title,.sona-home-split-text{color:#fff!important}
.sona-service-cta{position:relative;padding:0 1.5rem 4rem}
.sona-service-cta-inner{background:rgba(13,27,42,.28);backdrop-filter:blur(2px)}

.sona-home-split{padding:4rem 1.5rem;background:#f8f7f4}
.sona-home-split-inner{
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1.05fr .95fr;
  border-radius:22px;overflow:hidden;
  box-shadow:0 18px 44px rgba(13,27,42,.12);
}
.sona-home-split-copy{position:relative;padding:3rem;min-height:380px;display:flex;flex-direction:column;justify-content:center}
.sona-home-split-copy > *{position:relative;z-index:2}
.sona-home-split-title{font-size:2rem;line-height:1.2;margin:0 0 .85rem}
.sona-home-split-text{max-width:44ch;line-height:1.8;margin:0 0 1.2rem}
.sona-home-split-media img{width:100%;height:100%;object-fit:cover;display:block;min-height:380px}
@media(max-width:900px){.sona-home-split-inner{grid-template-columns:1fr}.sona-home-split-copy,.sona-home-split-media img{min-height:auto}.sona-home-split-copy{padding:2rem}}
@media(max-width:980px){.sona-subservices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sona-sub-card,.sona-sub-card-content,.sona-sub-card-tall,.sona-sub-card-tall .sona-sub-card-content{min-height:430px}}
@media(max-width:640px){.sona-grid.cols-3,.sona-grid.cols-4,.sona-subservices-grid{grid-template-columns:1fr}.sona-card,.sona-card-inner,.sona-sub-card,.sona-sub-card-content{min-height:380px}}


/* ===== v6.4 custom homepage sections ===== */
.sona-feature-block{padding:48px 32px 40px;background:transparent;max-width:1180px;margin:0 auto}
.sona-feature-top{text-align:center;margin-bottom:36px}
.sona-top-label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#A67C2D;margin-bottom:8px}
.sona-top-title{font-family:var(--font-head);font-size:2rem;font-weight:700;color:#2c1a00;letter-spacing:.03em;margin-bottom:6px}
.sona-top-sub{font-size:.8rem;font-weight:300;color:#6B6B6B}
.cards-row{display:flex;align-items:center;justify-content:center;gap:18px;max-width:940px;margin:0 auto}
.s-card{flex:1;border-radius:18px;padding:36px 28px 32px;display:flex;flex-direction:column;position:relative;overflow:hidden;text-decoration:none!important;color:inherit;border:1.5px solid transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .36s ease,transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,border-color .3s ease}
.s-card::after{content:'';position:absolute;bottom:-36px;right:-36px;width:120px;height:120px;border-radius:50%;pointer-events:none;transition:transform .45s ease,opacity .35s ease;opacity:.12}
.s-card:hover::after{transform:scale(1.35);opacity:.22}
.card-1{background:rgba(255,255,255,.78);border-color:rgba(212,175,79,.22);box-shadow:0 4px 24px rgba(212,175,79,.08)}
.card-1::after{background:#D4AF4F}.card-1:hover{background:rgba(255,255,255,.92);border-color:rgba(212,175,79,.45);box-shadow:0 14px 44px rgba(212,175,79,.16);transform:translateY(-6px)}
.card-2{flex:1.1;padding-top:50px;padding-bottom:46px;background:rgba(15,18,24,.88);border-color:rgba(212,175,79,.28);box-shadow:0 8px 36px rgba(0,0,0,.32)}
.card-2::after{background:#D4AF4F}.card-2:hover{background:rgba(15,18,24,.94);border-color:rgba(212,175,79,.55);box-shadow:0 18px 56px rgba(0,0,0,.45);transform:translateY(-8px)}
.card-3{background:rgba(228,196,105,.78);border-color:rgba(255,255,255,.35);box-shadow:0 4px 24px rgba(228,196,105,.22)}
.card-3::after{background:rgba(44,26,0,.2)}.card-3:hover{background:rgba(212,175,79,.88);border-color:rgba(255,255,255,.55);box-shadow:0 14px 44px rgba(212,175,79,.38);transform:translateY(-6px)}
.f-title{font-family:var(--font-head);font-size:1.45rem;font-weight:700;line-height:1.2;letter-spacing:.02em;margin-bottom:10px;position:relative;z-index:1;transition:color .3s}.card-2 .f-title{font-size:1.65rem}.card-1 .f-title{color:#2c1a00}.card-2 .f-title{color:#E4C469}.card-3 .f-title{color:#2c1a00}
.f-line{width:34px;height:2px;border-radius:2px;margin-bottom:14px;position:relative;z-index:1;transition:width .36s ease,background .3s}.card-1 .f-line,.card-2 .f-line{background:rgba(212,175,79,.5)}.card-3 .f-line{background:rgba(44,26,0,.3)}.s-card:hover .f-line{width:52px}
.c1-wa-display{display:flex;align-items:center;gap:14px;margin-bottom:22px;position:relative;z-index:1}.c1-wa-badge{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#E4C469;color:#2c1a00;font-size:1.2rem;box-shadow:0 6px 18px rgba(0,0,0,.12)}.c1-wa-service{display:block;font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#D4AF4F;margin-bottom:2px}.c1-wa-num{display:block;font-size:21px;font-weight:900;color:#2c1a00;letter-spacing:.02em;line-height:1}
.f-desc{font-size:.79rem;font-weight:400;line-height:1.78;flex:1;margin-bottom:24px;position:relative;z-index:1}.card-1 .f-desc{color:#4A4A4A}.card-2 .f-desc{color:rgba(255,255,255,.86)}.card-3 .f-desc{color:rgba(44,26,0,.78)}
.f-cta{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.05em;border-radius:40px;padding:10px 20px;border:1.5px solid;align-self:flex-start;position:relative;z-index:1;transition:background .3s,color .3s,border-color .3s,transform .28s ease}.s-card:hover .f-cta{transform:translateX(4px)}.card-1 .f-cta{color:#A67C2D;border-color:rgba(166,124,45,.4);background:rgba(212,175,79,.1)}.card-1:hover .f-cta{background:rgba(212,175,79,.22);border-color:#D4AF4F}.card-2 .f-cta{color:#E4C469;border-color:rgba(212,175,79,.45);background:rgba(212,175,79,.1)}.card-2:hover .f-cta{background:rgba(212,175,79,.2);border-color:#E4C469;color:#fff}.card-3 .f-cta{color:#3e2700;border-color:rgba(44,26,0,.32);background:rgba(255,255,255,.28)}.card-3:hover .f-cta{background:rgba(255,255,255,.45);border-color:rgba(44,26,0,.5)}
@media(max-width:700px){.cards-row{flex-direction:column;align-items:stretch}.card-2{padding-top:36px;padding-bottom:36px}.sona-feature-block{padding:36px 20px 32px}}

.why-choose-us{font-family:var(--font-body);background:#F9F8F5;padding:80px 24px;display:flex;justify-content:center}.wcu-inner{max-width:1180px;width:100%}.wcu-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#A67C2D;margin:0 auto 11px;text-align:center}.wcu-eyebrow::before,.wcu-eyebrow::after{content:'';display:block;width:26px;height:1px;background:#D4AF4F;opacity:.7}.wcu-headline{font-size:26px;font-weight:700;color:#1A1A1A;line-height:1.15;max-width:580px;margin:0 auto 23px;text-align:center;font-family:var(--font-head)}.wcu-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:52px}.wcu-card{background:#fff;border:1px solid #EDECE8;border-bottom:4px solid #D4AF4F;border-radius:6px 6px 3px 3px;padding:36px 26px 32px;position:relative;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.05),0 6px 24px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.03);transition:transform .35s ease,box-shadow .35s ease,border-bottom-color .3s ease}.wcu-card:hover{transform:translateY(-8px);box-shadow:0 8px 32px rgba(0,0,0,.09),0 20px 52px rgba(0,0,0,.08),0 0 0 1px rgba(212,175,79,.10);border-bottom-color:#A67C2D}.wcu-card-num{position:absolute;top:14px;right:18px;font-size:4.2rem;font-weight:800;color:rgba(212,175,79,.07);line-height:1;user-select:none}.wcu-icon{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#FEF8E8,#FAF0D0);border:1.5px solid rgba(212,175,79,.28);display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;z-index:1;transition:all .35s ease}.wcu-card:hover .wcu-icon{background:linear-gradient(135deg,#E4C469,#D4AF4F);border-color:#A67C2D;transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 20px rgba(212,175,79,.28)}.wcu-icon i{font-size:26px;color:#D4AF4F}.wcu-card:hover .wcu-icon i{color:#fff}.wcu-card-title{font-size:1.05rem;font-weight:700;color:#1A1A1A;line-height:1.35;margin-bottom:11px;position:relative;z-index:1}.wcu-divider{width:30px;height:2px;border-radius:2px;background:linear-gradient(90deg,#D4AF4F,#E4C469);margin-bottom:13px;transition:width .35s ease}.wcu-card:hover .wcu-divider{width:52px}.wcu-card-desc{font-size:.855rem;color:#5A5F6E;line-height:1.78;font-weight:400;position:relative;z-index:1}.wcu-cta{display:flex;justify-content:center}.wcu-btn{display:inline-flex;align-items:center;gap:12px;background:#1A1A1A;color:#E4C469;font-size:.78rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:16px 48px;border:none;border-radius:2px;border-bottom:3px solid #D4AF4F;text-decoration:none!important;position:relative;overflow:hidden;transition:color .3s,transform .25s,box-shadow .3s;box-shadow:0 4px 16px rgba(0,0,0,.14)}.wcu-btn:hover{color:#1A1A1A;transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.16);background:#D4AF4F}.wcu-btn i{transition:transform .3s}.wcu-btn:hover i{transform:translateX(5px)}
@media(max-width:960px){.wcu-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.wcu-cards{grid-template-columns:1fr}}

.sona-about-showcase{padding:4rem 1.5rem;background:#fff}.sona-about-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.72fr .9fr 1.2fr;gap:0;align-items:center}.sona-about-media img{width:100%;height:100%;object-fit:cover;display:block}.sona-about-media-left img{min-height:380px;max-height:380px}.sona-about-media-center img{min-height:460px;max-height:460px}.sona-about-copy{padding:1.5rem 1.5rem 1.5rem 2rem}.sona-about-title{font-family:var(--font-head);font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.05;color:#ad7d26;margin:.35rem 0 1rem}.sona-about-badges{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:0 0 1.2rem}.sona-about-badge{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:6px;font-weight:700}.sona-about-badge-acca{background:#d60000;color:#fff}.sona-about-badge-cta{background:#f4f6ff;color:#24379c;border:1px solid #d6dcff}.sona-about-text{color:#2d2d2d;line-height:1.78;font-size:1rem;margin:0 0 1.2rem}.sona-about-copy .sona-eyebrow{color:#A67C2D}
@media(max-width:980px){.sona-about-grid{grid-template-columns:1fr}.sona-about-media-left img,.sona-about-media-center img{min-height:260px;max-height:none}.sona-about-copy{padding:2rem 0 0}}

.sona-page-faq{padding:0 0 2.5rem;background:#f5f2ea}
.sona-page-faq-inner{padding:0 1.5rem}
.sona-service-cta{margin-top:0;padding:0rem 0;width:100%;border-radius:0}.sona-service-cta-inner{max-width:var(--max-w)}


/* ===== v6.5 final visual fixes ===== */
.sona-grid-section .sona-grid,
.sona-subservices-wrap .sona-subservices-grid{align-items:stretch}

/* main services: image hidden softly behind dark gradient */
.sona-card{
  min-height:162px;
  /*! background-color:#0f1720; */
  background-size:cover;
  background-position:center;
  /*! border:1px solid rgba(255,255,255,.06); */
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(13,27,42,.12);
}
.sona-card::before{
  content:"";
  position:absolute;inset:0;
  z-index:1;
}
.sona-card-overlay{background:rgba(255,255,255,.04);mix-blend-mode:screen;z-index:1}
.sona-card:hover::before{background:linear-gradient(180deg,rgba(9,18,31,.68) 0%,rgba(9,18,31,.84) 50%,rgba(212,175,79,.94) 100%)}
.sona-card-inner{position:relative;z-index:2;min-height:370px;padding:1.8rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center}
.sona-card-icon{width:62px;height:62px;border-radius:16px;background:rgba(255,255,255,.14);backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(255,255,255,.18);margin:0 auto 1rem}
.sona-card-title,.sona-card-desc{color:#fff!important;text-align:center}
.sona-card-title{font-family:var(--font-head);font-size:1.55rem;line-height:1.2;margin:0 0 .7rem}
.sona-card-desc{font-size:.95rem;line-height:1.75;max-width:31ch;margin:0 auto 1.2rem}
.sona-card-actions{width:100%;display:flex;justify-content:center}
.sona-card-btn{align-self:center;margin:0 auto;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);color:#fff!important}
.sona-card-btn:hover{background:#fff;color:#0d1b2a!important;border-color:#fff}

/* CIS cards: new centered image-top design */
.sona-subservices-wrap{background:#f7f4ec}
.sona-subservices-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 1.5rem;
	max-width: 1160px;
	margin: 0 auto;
}
.sona-sub-card.sona-sub-card-modern{
  min-height:100%;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  border:1px solid #ece3d1;
  box-shadow:0 18px 42px rgba(13,27,42,.08);
  display:flex;
  flex-direction:column;
  text-align:center;
}
.sona-sub-card-modern:hover{transform:translateY(-8px);box-shadow:0 22px 54px rgba(13,27,42,.14)}
.sona-sub-card-modern .sona-sub-card-image{position:relative;display:block;height:220px;aspect-ratio:auto;background:#efe6d2}
.sona-sub-card-modern .sona-sub-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.04) 0%,rgba(13,27,42,.22) 100%)}
.sona-sub-card-modern .sona-sub-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.sona-sub-card-modern .sona-sub-card-content{position:relative;min-height:unset;padding:1.5rem 1.35rem 1.6rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;background:#fff}
.sona-sub-card-modern .sona-sub-card-kicker{display:inline-block;margin:0 0 .6rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#a67c2d;font-weight:700}
.sona-sub-card-modern .sona-sub-card-title{margin:0 0 .7rem;font-family:var(--font-head);font-size:1.4rem;line-height:1.15}
.sona-sub-card-modern .sona-sub-card-title,.sona-sub-card-modern .sona-sub-card-title a{color:#1f1f1f!important}
.sona-sub-card-modern .sona-sub-card-desc{color:#555!important;max-width:28ch;margin:0 auto 1.1rem;line-height:1.72;font-size:.94rem;flex:1}
.sona-sub-card-modern .sona-sub-card-actions{display:flex;justify-content:center;width:100%;margin-top:auto}
.sona-sub-card-modern .sona-sub-card-btn{background:#101820;color:#fff!important;border-color:#101820;padding:.8rem 1.15rem}
.sona-sub-card-modern .sona-sub-card-btn:hover{background:#d4af4f!important;color:#101820!important;border-color:#d4af4f}
.sona-sub-card-modern.sona-sub-card-tall .sona-sub-card-image{height:260px}
@media(max-width:980px){.sona-subservices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sona-sub-card-modern.sona-sub-card-tall .sona-sub-card-image{height:220px}}
@media(max-width:640px){.sona-subservices-grid{grid-template-columns:1fr}.sona-card,.sona-card-inner{min-height:350px}}


/* ===== v6.6 fixes ===== */
.sona-about-badge-image{background:#fff;border:1px solid #e7dcc1;padding:.55rem .75rem;min-height:64px;box-shadow:0 8px 20px rgba(13,27,42,.06)}
.sona-about-badge-image img{display:block;max-height:48px;width:auto;max-width:170px;object-fit:contain}
.sona-service-cta{background-color:#0d1b2a;background-size:cover;background-position:center}
.sona-service-cta .sona-btn-outline{background:rgba(255,255,255,.10);color:#fff!important;border-color:rgba(255,255,255,.55)}
.sona-service-cta .sona-btn-outline:hover{background:#fff;color:#0d1b2a!important;border-color:#fff}


/* v6.6 refresh */
.sona-hero-title{font-size:clamp(2.4rem,5.2vw,2.1rem) !important;line-height:1.04}
.sona-grid-title,.sona-about-title,.wcu-headline,.sona-top-title,.sona-home-split-title,.sona-page-faq-heading,.sona-faq-heading,.sona-service-cta-title{font-size:clamp(1.8rem,3.1vw,2rem) !important;line-height:1.08}
.sona-card-title{font-size:25px!important}
.sona-sub-card-title{font-size:1.55rem!important}
strong,b{font-weight:700}
.sona-hero-overlay{background:linear-gradient(180deg,rgba(6,10,16,.58) 0%,rgba(6,10,16,.78) 100%)!important}
.sona-card-overlay{/*! background:linear-gradient(180deg,rgba(7,10,15,.34),rgba(7,10,15,.56))!important; */mix-blend-mode:normal!important}
.sona-cta-banner,.sona-service-cta{position:relative;overflow:hidden}
.sona-cta-banner::before,.sona-service-cta::before,.sona-home-split-copy::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.05);pointer-events:none}
.sona-home-split-copy{position:relative;background-size:cover;background-position:center}
.sona-home-split-copy-inner{position:relative;z-index:2}
.sona-home-split-form{margin-top:1rem;padding:1rem;border-radius:14px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.sona-home-split-form input,.sona-home-split-form textarea,.sona-home-split-form select{width:100%;max-width:100%}
.sona-home-split-form a,.sona-home-split-form button,.sona-home-split-form input[type=submit]{font-weight:700}
.sona-about-text a,.sona-service-body a,.sona-intro-content a,.sona-faq-a a,.sona-page-faq a{font-weight:700}
.sona-badge-link{text-decoration:none}
.sona-badge-link:hover .sona-about-badge{transform:translateY(-2px)}
.sona-floating-wa{position:fixed;right:22px;bottom:22px;z-index:99999;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff!important;font-size:30px;box-shadow:0 14px 30px rgba(0,0,0,.22);text-decoration:none}
.partner-section{font-family:'Montserrat',sans-serif;background:#0B1C3F;padding:64px 40px;position:relative;overflow:hidden}
.partner-section::after{content:'';position:absolute;top:-120px;right:-120px;width:400px;height:400px;border-radius:50%;background:rgba(201,168,76,.06);pointer-events:none}
.partner-inner{max-width:1055px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.partner-label{display:flex;align-items:center;gap:10px;margin-bottom:20px}.partner-label-line{height:2px;width:36px;background:#C9A84C}.partner-label-text{font-size:16px;font-weight:700;letter-spacing:.18em;color:#C9A84C;text-transform:uppercase}
.partner-headline{font-size:35px;font-weight:400;color:#fff;line-height:1.35;margin:0}.partner-headline strong,.partner-headline b{font-weight:700}
.partner-right{display:flex;flex-direction:column;align-items:center;gap:20px;min-width:200px}.logo-lockup{display:flex;flex-direction:column;align-items:center;gap:12px}
.sona-logo-box,.ld-logo-box{background:#fff;border-radius:10px;padding:14px 24px;display:flex;align-items:center;justify-content:center;width:200px;text-decoration:none}.ld-logo-box{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.15)}
.sona-logo-img{height:44px;width:auto;max-width:100%}
.visit-btn{display:inline-flex;align-items:center;gap:8px;background:#C9A84C;color:#0B1C3F;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:11px 22px;border-radius:6px;text-decoration:none;cursor:pointer;border:none;width:211px;justify-content:center;transition:background .2s}
.visit-btn:hover{background:#F0D080}
@media (max-width:680px){.partner-section{padding:48px 24px}.partner-inner{grid-template-columns:1fr;gap:36px}.partner-right{align-items:flex-start}.sona-logo-box,.ld-logo-box,.visit-btn{width:100%}.partner-headline{font-size:24px}}


/* v6.7 services grid redesign */
.sona-grid-section-compact{background:#f9f9f9;}
.sona-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:1100px}
.sona-card.sona-card-compact{min-height:unset;background:#fff;border:1px solid #e8dec9;border-top:none;box-shadow:0 10px 26px rgba(13,27,42,.07);border-radius:8px;overflow:hidden}
.sona-card.sona-card-compact::before,.sona-card.sona-card-compact .sona-card-overlay,.sona-card.sona-card-compact .sona-card-icon{display:none!important}
.sona-card-media{display:block;height:138px;background:#ece7db;position:relative;overflow:hidden}
.sona-card-media::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.45)}
.sona-card-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
.sona-card-inner-compact{min-height:unset;padding:20px 10px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:center;background:#ffffffe3;}
.sona-card-kicker{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#b08a3d;font-weight:700;display:block;margin-bottom:.55rem}
.sona-card-inner-compact .sona-card-title{font-family:var(--font-head);font-size: 30px !important;line-height:1.15;color:#000 !important;margin:0 0 .55rem;text-align:center;}
.sona-card-inner-compact .sona-card-title a{color:inherit!important;text-decoration:none}
.sona-card-inner-compact .sona-card-desc{font-size:.84rem;line-height:1.65;color:#0d0b0b !important;max-width:none;text-align:center;margin:0 0 1rem}
.sona-card-actions-full{width:100%}
.sona-card-btn.sona-card-btn-full{display:flex;width:100%;justify-content:center;align-items:center;padding:.82rem 1rem;border-radius:6px;background:#0d1b2a;color:#fff!important;border:1px solid #0d1b2a;font-size:.84rem}
.sona-card-btn.sona-card-btn-full:hover{background:#c9a84c;color:#0d1b2a!important;border-color:#c9a84c}
@media(max-width:980px){.sona-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sona-grid-compact{grid-template-columns:1fr}}

/* v6.7 sidebar and partner tweaks */
.partner-headline{max-width:620px}
.partner-right{justify-self:end}
.sona-talk-sub{line-height:1.7}

/* v6.7 floating WhatsApp form */
.sona-wa-widget{position:fixed;right:20px;bottom:20px;z-index:99999}
.sona-wa-toggle{width:58px;height:58px;border:none;border-radius:50%;background:#18a999;color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.2);cursor:pointer}
.sona-wa-panel{position:absolute;right:0;bottom:74px;width:320px;max-width:calc(100vw - 24px);background:#ddd6ce;border-radius:16px;box-shadow:0 24px 54px rgba(0,0,0,.24);overflow:hidden}
.sona-wa-panel-head{display:flex;align-items:center;justify-content:space-between;background:#0f8f80;color:#fff;padding:14px 16px;font-size:1.05rem}
.sona-wa-close{background:none;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.sona-wa-panel-intro{margin:0;padding:14px 16px 0;color:#2e2e2e;font-size:.9rem}
.sona-wa-form{padding:14px 16px 16px;display:grid;gap:10px}
.sona-wa-form input,.sona-wa-form textarea{width:100%;border:1px solid #cfc8bf;border-radius:10px;padding:12px 14px;background:#fff;font-size:.95rem;color:#222}
.sona-wa-submit{display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;background:#18a999;color:#fff;padding:12px 14px;font-size:1rem;font-weight:700;cursor:pointer}
@media(max-width:640px){.sona-wa-panel{width:300px;right:0}}




    .partner-section {
      font-family: 'Montserrat', sans-serif;
      background: #223965;
      padding: 64px 40px;
      position: relative;
      overflow: hidden;
    }

    .partner-section::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
    }

    .partner-section::after {
      content: '';
      position: absolute;
      top: -120px; right: -120px;
      width: 400px; height: 400px;
      border-radius: 50%;
      background: rgba(201, 168, 76, 0.06);
      pointer-events: none;
    }

    .partner-inner {
      max-width: 1055px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 48px;
      align-items: center;
    }

    .partner-label {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
    }

    .partner-label-line {
      height: 2px;
      width: 36px;
      background: #C9A84C;
    }

    .partner-label-text {
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.18em;
      color: #C9A84C;
      text-transform: uppercase;
    }

    .partner-headline {
      font-size: 35px;
      font-weight: 400;
      color: #FFFFFF;
      line-height: 1.6;
    }

    .sona-word {
      color: #C9A84C;
      font-weight: 800;
    }

    .ld-bold   { font-weight: 800; }
    .ld-Do     { color: #E31E24; }
    .ld-it     { color: #4A90D9; }

    .partner-right {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      min-width: 200px;
    }

    .logo-lockup {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
    }

    .sona-logo-box {
      background: rgb(255, 255, 255);
      /*! border: 1.5px solid rgba(201, 168, 76, 0.5); */
      border-radius: 10px;
      padding: 14px 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 200px;
    }

    .sona-logo-img {
      height: 44px;
      width: auto;
    }

    .divider-x {
      display: flex;
      align-items: center;
      gap: 8px;
      color: rgba(255, 255, 255, 0.3);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      display: none;
    }

    .divider-x::before,
    .divider-x::after {
      content: '';
      height: 1px;
      width: 28px;
      background: rgba(255, 255, 255, 0.18);
    }

    .ld-logo-box {
      background: rgba(255, 255, 255, 0.05);
      border: 1.5px solid rgba(255, 255, 255, 0.15);
      border-radius: 10px;
      padding: 14px 24px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 200px;
      gap: 4px;
      display: none;
    }

    .ld-logo-text {
      font-size: 22px;
      font-weight: 800;
      line-height: 1;
    }

    .ld-L     { color: #C9A84C; font-style: italic; }
    .ld-ondon { color: #FFFFFF; }
    .ld-Do    { color: #E31E24; }
    .ld-it    { color: #003087; }

    .ld-sub {
      font-size: 8px;
      letter-spacing: 0.08em;
      color: rgba(255, 255, 255, 0.45);
      text-transform: uppercase;
    }

    .visit-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #C9A84C;
      color: #0B1C3F;
      /*! font-family: 'Montserrat', sans-serif; */
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 11px 22px;
      border-radius: 6px;
      text-decoration: none;
      cursor: pointer;
      border: none;
      width: 211px;
      justify-content: center;
      transition: background 0.2s;
    }

    .visit-btn:hover { background: #F0D080; }

    @media (max-width: 680px) {
      .partner-section { padding: 48px 24px; }
      .partner-inner { grid-template-columns: 1fr; gap: 36px; }
      .partner-right { align-items: flex-start; }
      .sona-logo-box, .ld-logo-box, .visit-btn { width: 100%; }
      .partner-headline { font-size: 16px; }
    }
  
