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

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:#2d2d2d;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden;overflow-x:clip;max-width:100vw}
html{overflow-x:hidden;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.container{max-width:1170px;margin:0 auto;padding:0 20px}

/* TOP BAR */
.topbar{background:#1B2A4A;padding:7px 0;font-size:12.5px}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar-left{display:flex;align-items:center;gap:22px}
.topbar-item{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.82);transition:color .2s}
.topbar-item:hover{color:#C8A951}
.topbar-right{display:flex;align-items:center;gap:20px}
.topbar-social{display:flex;gap:12px}
.topbar-social a{color:rgba(255,255,255,.65);transition:color .2s}
.topbar-social a:hover{color:#C8A951}
.topbar-tagline{color:rgba(255,255,255,.6);font-size:12.5px;white-space:nowrap}

/* HEADER */
.header{background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.06);position:sticky;top:0;z-index:100}
.header .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;justify-self:start;min-width:0}
.logo-icon{flex-shrink:0}
.logo-img{height:48px;width:auto;max-width:180px;object-fit:contain}
.logo-text{display:flex;flex-direction:column;min-width:0}
.logo-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:800;color:#1B2A4A;letter-spacing:.2px;line-height:1.15;white-space:nowrap}
.logo-tagline{font-size:8px;color:#999;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}
.main-nav{display:flex;align-items:center;justify-content:center;gap:28px}
.nav-link{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#1B2A4A;padding:4px 0;position:relative;transition:color .2s;white-space:nowrap}
.nav-link svg{flex-shrink:0;width:15px;height:15px;margin-top:-1px;transition:color .25s,transform .3s ease}
.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#C8A951;transition:width .3s}
.nav-link:hover,.nav-link.active{color:#C8A951}
.nav-link:hover::after,.nav-link.active::after{width:100%}
.nav-link:hover svg{transform:scale(1.15);color:#C8A951}
.nav-link.active svg{color:#C8A951}
.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;justify-self:end}
.search-btn{background:none;border:none;cursor:pointer;color:#1B2A4A;padding:6px;transition:color .2s}
.search-btn:hover{color:#C8A951}
.header-phone{display:flex;align-items:center;gap:6px;background:#C8A951;color:#fff;padding:8px 14px;border-radius:5px;font-size:13px;font-weight:600;transition:background .2s;white-space:nowrap}
.header-phone:hover{background:#d4b76a}
.header-cta{display:flex;align-items:center;gap:6px;background:#1B2A4A;color:#fff;padding:8px 14px;border-radius:5px;font-size:13px;font-weight:600;transition:background .2s;white-space:nowrap;text-decoration:none}
.header-cta:hover{background:#141f38}
.header-inquire{display:flex}
.mobile-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.mobile-toggle span{display:block;width:24px;height:2.5px;background:#1B2A4A;transition:.3s;border-radius:2px}

/* MOBILE HEADER — 3 ZONE: LOGO | HAMBURGER | INQUIRE */
@media(max-width:1024px){
  .header .container{display:grid;grid-template-columns:1fr auto 1fr;height:64px;gap:8px;align-items:center}
  .logo{justify-self:start;min-width:0;max-width:100%;overflow:hidden}
  .logo-img{max-width:130px;height:auto;max-height:42px}
  .logo-icon{flex-shrink:0}
  .logo-text{min-width:0;overflow:hidden}
  .logo-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
  .logo-tagline{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
  .main-nav{display:none;grid-column:1/-1;position:absolute;top:64px;left:0;right:0;background:#fff;padding:16px 20px;box-shadow:0 4px 12px rgba(0,0,0,.1);gap:12px;z-index:99;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .main-nav::-webkit-scrollbar{display:none}
  .main-nav.active{display:flex;flex-direction:row;justify-content:flex-start}
  .mobile-toggle{display:flex!important;justify-self:center;flex-shrink:0;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;z-index:101}
  .mobile-toggle span{display:block;width:24px;height:2.5px;background:#1B2A4A;transition:.3s;border-radius:2px}
  .header-right{gap:6px;justify-self:end;flex-shrink:0}
  .header-phone{display:none}
  .search-btn{display:none}
  .header-inquire{display:flex!important;padding:7px 12px;font-size:12px;gap:5px}
  .header-inquire svg{width:13px;height:13px}
}

/* ═══════════════════════════════════════════════════════════════════
   HERO CINEMATIC — Premium 70/30 Boardroom Layout (Refined)
   ═══════════════════════════════════════════════════════════════════ */

.hero-cinema{position:relative;height:60vh;min-height:480px;max-height:600px;overflow:hidden}

/* ── Background Slider ── */
.hero-cinema-bg{position:absolute;inset:0;z-index:0}
.hero-cinema-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease;pointer-events:none}
.hero-cinema-slide.active{opacity:1;pointer-events:auto}
.hero-cinema-slide.active .hero-cinema-img{animation:heroBgZoom 8s ease forwards}
.hero-cinema-img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1)}
@keyframes heroBgZoom{from{transform:scale(1)}to{transform:scale(1.05)}}

/* ── Cinematic Overlay ── */
.hero-cinema-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(5,10,20,.80) 0%,rgba(5,10,20,.58) 38%,rgba(5,10,20,.32) 68%,rgba(5,10,20,.10) 100%)}

/* ── Hero Navigation Arrows (positioned on left/right edges) ── */
.hero-cinema-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(5,10,20,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}
.hero-cinema-arrow:hover{background:rgba(201,162,39,.25);border-color:rgba(201,162,39,.5);color:#C8A951;transform:translateY(-50%) scale(1.1)}
.hero-cinema-arrow:focus-visible{outline:2px solid #C8A951;outline-offset:2px}
.hero-cinema-arrow.hero-cinema-prev{left:20px}
.hero-cinema-arrow.hero-cinema-next{right:20px}

/* ── Main 70/30 Layout ── */
.hero-cinema-layout{position:relative;z-index:2;display:grid;grid-template-columns:70% 30%;height:100%;width:100%;max-width:1400px;margin:0 auto;padding:0 48px}

/* ── Left 70% — Cinematic Carousel ── */
.hero-cinema-left{display:flex;flex-direction:column;justify-content:center;padding:40px 0;overflow:hidden;height:100%}
.hero-cinema-left-inner{max-width:680px;height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}

/* ── Right 30% — How To Reach Us Panel ── */
.hero-cinema-right{display:flex;flex-direction:column;justify-content:center;padding:60px 0 60px 32px}

/* ── Kicker ── */
.hero-kicker{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.hero-kicker-line{width:64px;height:1px;background:linear-gradient(90deg,transparent,#c9a227 50%,transparent);flex-shrink:0;filter:drop-shadow(0 0 6px rgba(201,162,39,.3))}
.hero-kicker-text{font-size:12px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:#d8b84c;white-space:nowrap;filter:drop-shadow(0 0 8px rgba(201,162,39,.35))}

/* ── Heading ── */
.hero-heading{margin-bottom:16px}
.hero-heading-line1{display:block;font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,40px);font-weight:800;color:#fff;text-transform:uppercase;line-height:1.08;letter-spacing:-.01em}
.hero-heading-line2{display:block;font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,48px);font-weight:900;color:#C8A951;text-transform:uppercase;line-height:1.05;letter-spacing:-.03em;text-shadow:0 0 40px rgba(201,162,39,.25)}

/* ── Description ── */
.hero-description{font-size:16px;line-height:1.7;color:rgba(255,255,255,.85);max-width:520px;margin-bottom:28px;font-weight:400}

/* ── Hero Slide Transitions ── */
.hero-slide-content{position:absolute;top:0;left:0;right:0;opacity:0;pointer-events:none;transition:none}
.hero-slide-content.active{opacity:1 !important;pointer-events:auto;animation:heroSlideFadeIn .6s ease forwards}
.hero-slide-content.active .hero-heading-line1{animation:heroFadeUp .6s ease forwards}
.hero-slide-content.active .hero-heading-line2{animation:heroFadeUp .6s ease .2s forwards;opacity:0}
.hero-slide-content.active .hero-description{animation:heroFadeUp .6s ease .4s forwards;opacity:0}
.hero-slide-content.active .hero-kicker{animation:heroFadeUp .5s ease forwards}

/* Slide 1 — Typing Animation */
.hero-slide-content[data-transition="typing"].active .hero-typing{overflow:hidden;border-right:3px solid #C8A951;white-space:nowrap;animation:heroTyping 2s steps(35,end) forwards,heroBlinkCaret .6s step-end infinite}
.hero-slide-content[data-transition="typing"].active .hero-heading-line2{animation:heroFadeUp .5s ease 2.2s forwards;opacity:0}

/* Slide 2 — Slide Up Animation */
.hero-slide-content[data-transition="slide-up"].active .hero-heading-line1{animation:heroSlideUp .7s cubic-bezier(.16,1,.3,1) forwards}
.hero-slide-content[data-transition="slide-up"].active .hero-heading-line2{animation:heroSlideUp .7s cubic-bezier(.16,1,.3,1) .15s forwards;opacity:0}
.hero-slide-content[data-transition="slide-up"].active .hero-description{animation:heroSlideUp .7s cubic-bezier(.16,1,.3,1) .3s forwards;opacity:0}

/* Slide 3 — Zoom Fade Animation */
.hero-slide-content[data-transition="zoom-fade"].active .hero-heading-line1{animation:heroZoomFade 1s cubic-bezier(.16,1,.3,1) forwards}
.hero-slide-content[data-transition="zoom-fade"].active .hero-heading-line2{animation:heroZoomFade 1s cubic-bezier(.16,1,.3,1) .2s forwards;opacity:0}
.hero-slide-content[data-transition="zoom-fade"].active .hero-description{animation:heroZoomFade 1s cubic-bezier(.16,1,.3,1) .4s forwards;opacity:0}

/* Exit animations for leaving slides */
.hero-slide-content.exiting{animation:heroSlideFadeOut .4s ease forwards;pointer-events:none}
.hero-slide-content.exiting .hero-heading-line1,
.hero-slide-content.exiting .hero-heading-line2,
.hero-slide-content.exiting .hero-description{animation:heroFadeDown .4s ease forwards}

/* Keyframes */
@keyframes heroFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroFadeDown{to{opacity:0;transform:translateY(-15px)}}
@keyframes heroSlideFadeIn{from{opacity:0}to{opacity:1}}
@keyframes heroSlideFadeOut{from{opacity:1}to{opacity:0}}
@keyframes heroTyping{from{width:0}to{width:100%}}
@keyframes heroBlinkCaret{from,to{border-color:transparent}50%{border-color:#C8A951}}
@keyframes heroSlideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroZoomFade{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}

/* ── Counters ── */
.hero-counters{display:flex;gap:16px;margin-bottom:0;flex-wrap:wrap;position:absolute;bottom:60px;left:0;right:0;z-index:6}
.hero-counter-item{display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(5,10,20,.5);border:1px solid rgba(201,162,39,.12);border-radius:6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero-counter-icon{flex-shrink:0;width:28px;height:28px;color:#C8A951;display:flex;align-items:center;justify-content:center}
.hero-counter-icon svg{width:24px;height:24px}
.hero-counter-text{display:flex;flex-direction:column}
.hero-counter-num{font-family:'Playfair Display',serif;font-size:clamp(22px,2.5vw,28px);font-weight:700;color:#C8A951;line-height:1.1}
.hero-counter-label{font-size:12px;font-weight:600;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}

/* ── Slider Controls (inside left) ── */
.hero-cinema-controls{display:flex;align-items:center;gap:16px;position:absolute;bottom:20px;left:0;right:0}
.hero-cinema-dots{display:flex;gap:8px}
.hero-cinema-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25);border:none;cursor:pointer;transition:all .3s ease;padding:0}
.hero-cinema-dot.active{background:#C8A951;transform:scale(1.2)}
.hero-cinema-dot:hover{background:rgba(255,255,255,.5)}

/* ── Right Action Panel ── */
.hero-action-panel{background:rgba(5,10,20,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,162,39,.2);border-radius:8px;padding:32px 24px;box-shadow:0 8px 32px rgba(0,0,0,.25)}
.hero-action-heading{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:#fff;text-align:center;margin-bottom:28px}
.hero-action-buttons{display:flex;flex-direction:column;gap:10px}

/* ── Colorful Action Buttons ── */
.hero-action-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:0 20px;border:1px solid;border-radius:6px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all .3s ease;text-decoration:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.hero-action-btn:focus-visible{outline:2px solid #C8A951;outline-offset:2px}
.hero-action-icon{width:20px;height:20px;flex-shrink:0}

/* Call Us — Professional Blue */
.hero-action-call{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35);color:#93c5fd}
.hero-action-call:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 0 20px rgba(59,130,246,.3)}
.hero-action-call .hero-action-icon{color:#60a5fa}

/* WhatsApp — Sophisticated Green */
.hero-action-whatsapp{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#86efac}
.hero-action-whatsapp:hover{background:#22c55e;color:#fff;border-color:#22c55e;box-shadow:0 0 20px rgba(34,197,94,.3)}
.hero-action-whatsapp .hero-action-icon{color:#4ade80}

/* Email — Warm Amber/Gold */
.hero-action-email{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:#fcd34d}
.hero-action-email:hover{background:#f59e0b;color:#1a1a2e;border-color:#f59e0b;box-shadow:0 0 20px rgba(245,158,11,.3)}
.hero-action-email .hero-action-icon{color:#fbbf24}

/* Book Consultation — Deep Gold */
.hero-action-book{background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.4);color:#f0d48a}
.hero-action-book:hover{background:#C8A951;color:#050a14;border-color:#C8A951;box-shadow:0 0 20px rgba(201,162,39,.3)}
.hero-action-book .hero-action-icon{color:#d4b870}

/* Find Our Office — Cool Slate */
.hero-action-map{background:rgba(255,255,255,.95);border-color:rgba(59,130,246,.3);color:#1d4ed8}
.hero-action-map:hover{background:#eff6ff;color:#1e40af;border-color:#3b82f6;box-shadow:0 0 20px rgba(59,130,246,.2)}
.hero-action-map .hero-action-icon{color:#3b82f6}

/* ── Map Modal ── */
.map-options-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;align-items:center;justify-content:center;padding:20px}
.map-options-modal.open{display:flex}
.map-options-panel{background:#fff;border-radius:12px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:mapModalIn .25s ease}
.map-options-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #eee}
.map-options-header svg{color:#C8A951;flex-shrink:0}
.map-options-header h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:#1B2A4A;margin:0}
.map-options-body{padding:16px 24px;display:flex;flex-direction:column;gap:8px}
.map-option-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #eee;border-radius:8px;text-decoration:none;color:#1B2A4A;transition:all .2s ease;cursor:pointer}
.map-option-btn:hover{border-color:#C8A951;background:rgba(201,162,39,.04)}
.map-option-btn:focus-visible{outline:2px solid #C8A951;outline-offset:2px}
.map-option-text{flex:1}
.map-option-text strong{display:block;font-size:14px;font-weight:600;color:#1B2A4A;margin-bottom:2px}
.map-option-text small{font-size:12px;color:#888}
.map-option-arrow{color:#C8A951;flex-shrink:0}
.map-option-google svg{color:#4285F4}
.map-option-uber svg{color:#000}
.map-option-bolt svg{color:#34D186}
.map-options-cancel{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #ddd;border-radius:8px;background:#f9f9f9;color:#666;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}
.map-options-cancel:hover{background:#eee}
.map-options-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1}
.map-options-close:hover{color:#333}
@keyframes mapModalIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}

/* ═══════ RESPONSIVE ═══════ */

/* ── Mobile panel hidden on desktop by default ── */
.hero-mobile-panel{display:none}

/* ── Team grid base ── */
.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}

/* ── Tablet ── */
@media(max-width:1024px){
  .hero-cinema{height:50vh;min-height:420px}
  .hero-cinema-layout{grid-template-columns:1fr;padding:0 32px}
  .hero-cinema-left{padding:40px 0 32px;text-align:center}
  .hero-kicker{justify-content:center}
  .hero-description{margin-left:auto;margin-right:auto}
  .hero-counters{justify-content:center}
  .hero-cinema-controls{justify-content:center}
  .hero-cinema-right{padding:0 0 40px}
  .hero-action-panel{max-width:480px}
  .hero-heading-line1{font-size:clamp(22px,3.5vw,36px)}
  .hero-heading-line2{font-size:clamp(26px,4vw,44px)}
}

/* ── Mobile ── */
@media(max-width:768px){
  .hero-cinema{height:420px;min-height:420px;max-height:420px}
  .hero-cinema-layout{grid-template-columns:1fr;padding:0 16px}
  .hero-cinema-left{padding:24px 0 90px;text-align:center;height:100%}
  .hero-cinema-left-inner{margin:0 auto;max-width:100%;height:100%;position:relative}
  .hero-cinema-right{display:none !important}
  .hero-slide-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;padding:0 8px;width:100%;max-width:100%}
  .hero-slide-content.active{opacity:1 !important;visibility:visible !important;pointer-events:auto;animation:none !important}
  .hero-slide-content.active .hero-heading-line1,
  .hero-slide-content.active .hero-heading-line2,
  .hero-slide-content.active .hero-description,
  .hero-slide-content.active .hero-kicker{opacity:1 !important;animation:none !important;transform:none !important}
  .hero-slide-content:not(.active){display:none !important}
  .hero-slide-content[data-transition="typing"].active .hero-typing{white-space:normal !important;overflow:visible !important;border-right:none !important;animation:none !important;max-width:100% !important}
  .hero-kicker{gap:8px;margin-bottom:10px;justify-content:center}
  .hero-kicker-line{width:30px}
  .hero-kicker-text{font-size:12px;letter-spacing:.2em;white-space:normal;text-align:center}
  .hero-heading-line1{font-size:22px;line-height:1.15;max-width:100%;overflow-wrap:break-word;word-break:break-word}
  .hero-heading-line2{font-size:26px;line-height:1.2}
  .hero-description{font-size:14px;margin-bottom:0;max-width:100%}
  .hero-counters{gap:6px;justify-content:center;flex-wrap:wrap;position:absolute;bottom:52px;left:0;right:0;padding:0 8px}
  .hero-counter-item{padding:5px 8px;flex:1 1 calc(50% - 3px);min-width:0;justify-content:center}
  .hero-counter-num{font-size:14px}
  .hero-counter-label{font-size:8px;letter-spacing:.04em;white-space:normal;text-align:center;line-height:1.2}
  .hero-counter-icon{width:20px;height:20px;min-width:20px}
  .hero-counter-icon svg{width:18px;height:18px}
  .hero-cinema-controls{gap:10px;justify-content:center;position:absolute;bottom:16px;left:0;right:0}
  .hero-cinema-arrow{width:36px;height:36px}
  .hero-cinema-arrow.hero-cinema-prev{left:8px}
  .hero-cinema-arrow.hero-cinema-next{right:8px}

  /* Mobile 2x2 button grid */
  .hero-action-panel{padding:24px 16px;margin-top:0}
  .hero-action-heading{margin-bottom:16px;font-size:14px}
  .hero-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .hero-action-btn{min-height:52px;font-size:12px;padding:0 12px;letter-spacing:.08em;gap:8px}
  .hero-action-btn .hero-action-icon{width:18px;height:18px}
  .hero-action-btn.full-width{grid-column:1/-1}

  /* Hide desktop-only right panel actions, show mobile actions */
  .hero-cinema-right .hero-action-panel{display:none}

  /* Mobile action panel — 3+2 grid */
  .hero-mobile-panel{display:grid;background:#fff;padding:12px 12px 14px;box-shadow:0 -4px 20px rgba(0,0,0,.06);border-top:1px solid rgba(0,0,0,.04)}
  .hero-mobile-panel-inner{max-width:480px;margin:0 auto;width:100%}
  .hero-mobile-panel-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
  .hero-mobile-panel-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;padding:8px 4px;border:1px solid;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:'Inter',sans-serif;text-decoration:none;text-align:center}
  .hero-mobile-panel-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}
  .hero-mobile-panel-btn:nth-child(1),.hero-mobile-panel-btn:nth-child(2),.hero-mobile-panel-btn:nth-child(3){grid-column:span 2}
  .hero-mobile-panel-btn:nth-child(4){grid-column:1/span 3}
  .hero-mobile-panel-btn:nth-child(5){grid-column:4/span 3}
  .hero-mobile-panel-icon{width:20px;height:20px;margin-bottom:4px;flex-shrink:0}
  .hero-mobile-panel-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}

  /* WhatsApp — green */
  .hero-mobile-panel-whatsapp{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.25);color:#16a34a}
  .hero-mobile-panel-whatsapp:hover{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4)}
  .hero-mobile-panel-whatsapp .hero-mobile-panel-icon{color:#22c55e}

  /* Call — navy */
  .hero-mobile-panel-call{background:rgba(27,42,74,.06);border-color:rgba(27,42,74,.18);color:#1B2A4A}
  .hero-mobile-panel-call:hover{background:rgba(27,42,74,.12);border-color:rgba(27,42,74,.3)}
  .hero-mobile-panel-call .hero-mobile-panel-icon{color:#1B2A4A}

  /* Email — gold */
  .hero-mobile-panel-email{background:rgba(201,162,39,.08);border-color:rgba(201,162,39,.25);color:#92700C}
  .hero-mobile-panel-email:hover{background:rgba(201,162,39,.15);border-color:rgba(201,162,39,.4)}
  .hero-mobile-panel-email .hero-mobile-panel-icon{color:#C8A951}

  /* Book — warm gold */
  .hero-mobile-panel-book{background:rgba(201,169,81,.08);border-color:rgba(201,169,81,.25);color:#8a6e0c}
  .hero-mobile-panel-book:hover{background:rgba(201,169,81,.15);border-color:rgba(201,169,81,.4)}
  .hero-mobile-panel-book .hero-mobile-panel-icon{color:#b89b1e}

  /* Map — cool slate */
  .hero-mobile-panel-map{background:rgba(255,255,255,.95);border-color:rgba(59,130,246,.25);color:#1d4ed8}
  .hero-mobile-panel-map:hover{background:#eff6ff;border-color:rgba(59,130,246,.4)}
  .hero-mobile-panel-map .hero-mobile-panel-icon{color:#3b82f6}

  /* Practice card text line-clamp */
  .card-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4}
}

/* ═══════════════════════════════════════════════════════════════════
   END HERO CINEMATIC
   ═══════════════════════════════════════════════════════════════════ */

/* ── SECTION SPACING */
.section{padding:32px 0}
.section-title{display:flex;align-items:center;justify-content:center;gap:12px;font-family:'Playfair Display',serif;font-size:32px;font-weight:800;color:#1B2A4A;margin-bottom:6px;letter-spacing:.6px;text-align:center}
.title-accent{width:4px;height:28px;background:#C8A951;border-radius:2px;flex-shrink:0}
.section-subtitle{font-size:15px;color:#555;margin-bottom:28px;text-align:center;line-height:1.5;font-weight:400}

/* PRACTICE AREAS */
.practice-section{background:#F5F3ED;padding-top:40px;padding-bottom:36px}
.section-header-row{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;text-align:center}

/* MOBILE COMPACT — must come after base rules */
@media(max-width:768px){
  .section{padding:14px 0 !important}
  .section-title{font-size:18px !important;gap:6px !important;margin-bottom:2px !important;letter-spacing:.2px !important}
  .title-accent{width:3px !important;height:14px !important}
  .section-subtitle{font-size:12px !important;margin-bottom:10px !important;line-height:1.35 !important}
  .section-header-row{gap:4px !important;margin-bottom:10px !important}
  .practice-section{padding-top:14px !important;padding-bottom:10px !important}
  .updates-section{padding:14px 0 16px !important}
  .values-section{padding:14px 0 16px !important}
  .goals-section{padding:14px 0 16px !important}
  .partners-section{padding:14px 0 16px !important}
  .commitment-section{padding:14px 0 !important}
  .steps-section{padding:14px 0 !important}
  .trust-bar{padding:14px 0 !important}
  .value-item{padding:8px 4px !important}
  .value-icon{width:32px !important;height:32px !important;margin:0 auto 4px !important}
  .value-icon svg{width:28px !important;height:28px !important}
  .value-name{font-size:12px !important;margin-bottom:2px !important}
  .value-desc{font-size:11px !important;line-height:1.35 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .values-grid{gap:8px !important}
  .goals-grid{gap:8px !important}
  .goal-item{padding:10px 8px !important}
  .goal-icon svg{width:28px !important;height:28px !important}
  .goal-name{font-size:12px !important;margin-bottom:2px !important}
  .goal-desc{font-size:11px !important;line-height:1.35 !important}
}
.btn-view-all{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border:1.5px solid #1B2A4A;border-radius:5px;font-size:14px;font-weight:600;color:#1B2A4A;transition:all .2s;white-space:nowrap}
.btn-view-all:hover{background:#1B2A4A;color:#fff}
.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.practice-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s}
.practice-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.card-img{position:relative;height:100px;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.practice-card:hover .card-img img{transform:scale(1.04)}
.card-icon{position:absolute;bottom:8px;left:10px;width:26px;height:26px;background:#1B2A4A;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#C8A951;border:2px solid #fff;z-index:1}
.card-icon svg{width:12px;height:12px}
.card-body{padding:10px 10px 12px}
.card-title{font-family:'Playfair Display',serif;font-size:14.5px;font-weight:700;color:#1B2A4A;margin-bottom:4px;line-height:1.3;letter-spacing:.15px}
.card-text{font-size:12.5px;color:#555;line-height:1.5;margin-bottom:6px}
.card-link{display:inline-flex;align-items:center;gap:4px;color:#C8A951;font-weight:700;font-size:12px;transition:gap .2s;letter-spacing:.2px}
.card-link:hover{gap:6px}

/* ── SLIDER (Practice Areas + Core Values) */
.sw-slider{position:relative}
.sw-track,.updates-carousel,.partners-carousel{position:relative}
.inf-clone{user-select:none}
@media(max-width:1024px){.sw-track>.inf-clone{display:none !important}}
.sw-arrow{display:none}
.sw-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.sw-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:all .25s ease;white-space:nowrap;border:1.5px solid transparent;cursor:pointer}
.sw-btn-inquire{background:#C8A951;border-color:#C8A951;color:#fff;box-shadow:0 4px 14px rgba(201,169,81,.28)}
.sw-btn-inquire:hover{background:#b8973f;border-color:#b8973f;transform:translateY(-1px)}
.sw-btn-view{background:transparent;border-color:#1B2A4A;color:#1B2A4A}
.sw-btn-view:hover{background:#1B2A4A;color:#fff;transform:translateY(-1px)}
@media(max-width:768px){
  .sw-actions{gap:8px;margin-top:12px}
  .sw-btn{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center;padding:10px 8px;font-size:11px;gap:5px;white-space:normal;text-align:center}
  .sw-btn svg{width:12px;height:12px;flex-shrink:0}
}

@media(min-width:1025px){
  .sw-track{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px;overflow:visible;width:100%}
  .sw-track.values-grid{grid-template-columns:repeat(6,1fr) !important;gap:12px !important}
  .sw-track>*{min-width:0}
  .sw-track>.inf-clone{display:none !important}
  .sw-arrow{display:none !important}
}

/* CORE VALUES */
.values-section{position:relative;padding:32px 0;overflow:hidden}
.values-bg{position:absolute;inset:0;z-index:0}
.values-bg img{width:100%;height:100%;object-fit:cover}
.values-bg-overlay{position:absolute;inset:0;background:rgba(255,255,255,.92)}
.values-section .section-title,.values-section .section-subtitle{position:relative;z-index:1}
.values-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative;z-index:1}
.value-item{text-align:center;padding:10px 6px;background:rgba(255,255,255,.7);border-radius:8px;transition:all .3s}
.value-item:hover{background:rgba(255,255,255,.95);transform:translateY(-2px)}
.value-icon{width:48px;height:48px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}
.value-name{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:#1B2A4A;margin-bottom:5px;letter-spacing:.2px}
.value-desc{font-size:13px;color:#555;line-height:1.5}

/* GOALS */
.goals-section{position:relative;padding:32px 0;overflow:hidden}
.goals-bg{position:absolute;inset:0;z-index:0}
.goals-bg img{width:100%;height:100%;object-fit:cover}
.goals-bg-overlay{position:absolute;inset:0;background:rgba(27,42,74,.60)}
.goals-section .section-title,.goals-section .section-subtitle{position:relative;z-index:1;color:#fff}
.goals-section .title-accent{background:#C8A951}
.goals-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative;z-index:1}
.goal-item{text-align:center;padding:10px 6px;background:rgba(255,255,255,.1);border-radius:8px;transition:all .3s;border:1px solid rgba(255,255,255,.15)}
.goal-item:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.goal-icon{width:48px;height:48px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}
.goal-icon svg{fill:#C8A951}
.goal-name{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:#fff;margin-bottom:5px;letter-spacing:.2px}
.goal-desc{font-size:13px;color:rgba(255,255,255,.85);line-height:1.5}
.goals-section .section-title,.goals-section .goal-name,.commitment-title,.commitment-desc,.contact-hero-title,.contact-hero-desc{text-shadow:0 1px 8px rgba(5,10,20,.45)}

/* COMMITMENT */
.commitment-section{position:relative;padding:28px 0;overflow:hidden}
.commitment-bg{position:absolute;inset:0;z-index:0}
.commitment-bg img{width:100%;height:100%;object-fit:cover}
.commitment-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,42,74,.72) 0%,rgba(27,42,74,.50) 60%,rgba(27,42,74,.28) 100%)}
.commitment-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1}
.commitment-left{display:flex;align-items:center;gap:16px;flex:1}
.commitment-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.commitment-text-group{flex:1}
.commitment-title{font-family:'Playfair Display',serif;font-size:26px;font-weight:800;color:#fff;margin-bottom:10px}
.commitment-desc{color:rgba(255,255,255,.9);font-size:14px;line-height:1.7;margin-bottom:18px;max-width:440px;font-weight:400}
.commitment-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:#C8A951;color:#fff;border-radius:5px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;flex-shrink:0}
.commitment-cta:hover{background:#d4b76a}

/* STEPS */
.steps-section{position:relative;padding:48px 0;overflow:visible;background:#f8f9fc}
.steps-bg{position:absolute;inset:0;z-index:0;display:none}
.steps-bg img{width:100%;height:100%;object-fit:cover}
.steps-bg-overlay{position:absolute;inset:0;background:rgba(248,249,252,.95)}
.steps-header{text-align:center;margin-bottom:32px;position:relative;z-index:1}
.steps-header .section-title{justify-content:center}
.steps-header .section-subtitle{text-align:center;padding-left:0}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}
.step-item{text-align:center;padding:24px 16px;background:#fff;border-radius:14px;border:1px solid #e5e7eb;transition:transform .3s,box-shadow .3s}
.step-item:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.08);border-color:rgba(201,169,81,.3)}
.step-illustration{width:100%;height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.step-illustration-svg{width:90px;height:90px;animation:stepFloat 3s ease-in-out infinite}
.step-illustration-svg:nth-child(2){animation-delay:.5s}
.step-illustration-svg:nth-child(3){animation-delay:1s}
.step-illustration-svg:nth-child(4){animation-delay:1.5s}
@keyframes stepFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.step-illustration-img{max-width:90px;max-height:90px;object-fit:contain}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#C8A951;color:#fff;font-size:14px;font-weight:700;border-radius:50%;margin-bottom:10px;box-shadow:0 2px 8px rgba(201,169,81,.3)}
.step-icon{width:48px;height:48px;margin:0 auto 10px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(201,169,81,.2);color:#92400e}
.step-name{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:#1B2A4A;margin-bottom:8px}
.step-desc{font-size:13.5px;color:#555;margin-bottom:14px;line-height:1.7}
.step-btn{display:inline-block;padding:8px 18px;background:#C8A951;color:#1B2A4A;border-radius:6px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s}
.step-btn:hover{background:#d4b76a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,169,81,.3)}

/* ═══════ LATEST UPDATES / BLOG CAROUSEL ═══════ */
.updates-section{padding:48px 0 56px;background:#f8f9fc}
.updates-tabs{display:flex;gap:0;margin-bottom:28px;border-bottom:2px solid #e5e7eb}
.updates-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:none;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;color:#9ca3af;cursor:pointer;transition:all .25s ease;border-bottom:2px solid transparent;margin-bottom:-2px;position:relative}
.updates-tab:hover{color:#1B2A4A}
.updates-tab.active{color:#1B2A4A;border-bottom-color:#C8A951}
.updates-tab svg{width:16px;height:16px}
.updates-tab-count{background:#e5e7eb;color:#6b7280;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;transition:all .25s}
.updates-tab.active .updates-tab-count{background:#C8A951;color:#fff}
.updates-panel{display:none}
.updates-panel.active{display:block}
.updates-carousel-wrap{position:relative;width:100%}
.updates-carousel{display:flex !important;gap:16px;overflow-x:auto !important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:8px 0 16px;scrollbar-width:none;width:100%}
.updates-carousel::-webkit-scrollbar{display:none}
.updates-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;background:#fff;border:1.5px solid #1B2A4A;color:#1B2A4A;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(27,42,74,.18);transition:all .25s ease;padding:0}
.updates-nav:hover{background:#1B2A4A;color:#fff}
.updates-prev{left:-8px}
.updates-next{right:-8px}
.updates-card{min-width:0;max-width:none;flex:0 0 calc(33.333% - 11px) !important;scroll-snap-align:start;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}
.updates-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,0,0,.12)}
.updates-card-img{position:relative;height:200px;overflow:hidden}
.updates-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.updates-card:hover .updates-card-img img{transform:scale(1.08)}
.updates-card-badge{position:absolute;top:12px;left:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:4px}
.updates-badge-news{background:#dc2626;color:#fff}
.updates-badge-blog{background:#C8A951;color:#fff}
.updates-card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.updates-card-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#666;margin-bottom:10px;flex-wrap:wrap}
.updates-card-meta time{display:block}
.updates-card-source{background:#f3f4f6;padding:2px 8px;border-radius:4px;font-weight:600;color:#6b7280}
.updates-card-date{font-size:12px;color:#666;margin-bottom:10px;display:block}
.updates-card-title{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:#1B2A4A;margin-bottom:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:.1px}
.updates-card-excerpt{font-size:14.5px;color:#444;line-height:1.7;margin-bottom:18px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.updates-card-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#C8A951;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:color .2s;margin-top:auto}
.updates-card-link:hover{color:#a68a3a}
.updates-card-link svg{transition:transform .2s}
.updates-card-link:hover svg{transform:translateX(3px)}
.updates-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
.updates-dot{width:10px;height:10px;border-radius:50%;background:#d1d5db;border:none;cursor:pointer;transition:all .3s ease;padding:0}
.updates-dot.active{background:#C8A951;transform:scale(1.25)}
.updates-dot:hover{background:#a68a3a}
.updates-fallback{text-align:center;padding:48px 20px;color:#666;font-size:15px}

@media(max-width:768px){
  .updates-section{padding:24px 0 32px}
  .updates-section .container{padding:0 4px}
  .updates-section .section-header-row{padding:0}
  .updates-tabs{margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
  .updates-tabs::-webkit-scrollbar{display:none}
  .updates-tab{padding:10px 14px;font-size:12px;white-space:nowrap}
  .updates-carousel-wrap{gap:0}
  .updates-carousel{display:flex !important;gap:10px;overflow-x:auto !important;scroll-snap-type:x mandatory;padding:4px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .updates-carousel::-webkit-scrollbar{display:none}
  .updates-card{min-width:0;max-width:none;flex:0 0 58% !important;scroll-snap-align:start}
  .updates-card-img{height:110px}
  .updates-card-body{padding:10px}
  .updates-card-title{font-size:12px;margin-bottom:4px}
.updates-card-excerpt{font-size:12px;-webkit-line-clamp:2;margin-bottom:8px}
.updates-card-link{font-size:11px}
.updates-card-meta{font-size:11px;gap:4px}
  .updates-nav{display:flex !important}
  .updates-nav svg{width:16px;height:16px}
  .updates-nav{width:30px;height:30px;min-width:30px}
  .updates-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}
}

@media(max-width:480px){
  .updates-carousel{grid-template-columns:1fr 1fr;gap:10px}
  .updates-card-img{height:100px}
  .updates-card-body{padding:10px}
  .updates-card-title{font-size:12px}
  .updates-card-excerpt{display:none}
}

/* ═══════ BLOG DETAIL PAGE ═══════ */
.post-hero{position:relative;height:400px;overflow:hidden;margin-top:80px}
.post-hero-bg{position:absolute;inset:0}
.post-hero-img{width:100%;height:100%;object-fit:cover}
.post-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,10,20,.80) 0%,rgba(5,10,20,.42) 50%,rgba(5,10,20,.18) 100%)}
.post-hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:40px}
.post-hero-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.post-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:4px}
.post-category{font-size:12px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.1);padding:3px 10px;border-radius:4px}
.post-hero-meta time{font-size:12px;color:rgba(255,255,255,.6)}
.post-source{font-size:11px;color:rgba(255,255,255,.5);font-style:italic}
.post-hero-title{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,36px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:12px;max-width:800px}
.post-hero-excerpt{font-size:15px;color:rgba(255,255,255,.75);line-height:1.6;max-width:650px}
.post-content-section{padding:48px 0 56px}
.post-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.post-main{min-width:0}
.post-source-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;font-size:13px;font-weight:600;text-decoration:none;margin-bottom:24px;transition:all .2s}
.post-source-link:hover{background:#dbeafe;border-color:#93c5fd}
.post-body{font-size:15px;line-height:1.8;color:#374151}
.post-body h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:#1B2A4A;margin:28px 0 12px}
.post-body ul,.post-body ol{margin:16px 0;padding-left:24px}
.post-body li{margin-bottom:8px}
.post-body strong{color:#1B2A4A}
.post-body p{margin-bottom:16px}

.post-gallery{margin:40px 0;padding:24px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}
.post-gallery-title{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:#1B2A4A;margin-bottom:16px}
.post-gallery-slider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0}
.post-gallery-slider::-webkit-scrollbar{display:none}
.post-gallery-item{min-width:300px;max-width:400px;flex:0 0 auto;scroll-snap-align:start;border-radius:8px;overflow:hidden;height:220px}
.post-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.post-gallery-item:hover img{transform:scale(1.05)}
.post-gallery-nav{display:flex;gap:8px;margin-top:12px;justify-content:center}
.post-gallery-nav button{width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#1B2A4A}
.post-gallery-nav button:hover{background:#C8A951;color:#fff;border-color:#C8A951}

.post-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:32px 0 24px;padding-top:24px;border-top:1px solid #e5e7eb}
.post-tags-label{font-size:13px;font-weight:600;color:#374151}
.post-tag{display:inline-block;padding:4px 12px;background:#f3f4f6;border-radius:4px;font-size:12px;color:#6b7280;transition:all .2s}
.post-tag:hover{background:#C8A951;color:#fff}

.post-share{display:flex;align-items:center;gap:12px;padding:20px 0;border-top:1px solid #e5e7eb}
.post-share-label{font-size:13px;font-weight:600;color:#374151}
.post-share-links{display:flex;gap:8px}
.post-share-btn{width:38px;height:38px;border-radius:50%;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s;text-decoration:none}
.post-share-btn:hover{background:#1B2A4A;color:#fff;border-color:#1B2A4A}

.post-sidebar{position:sticky;top:100px}
.sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:20px}
.sidebar-heading{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#1B2A4A;margin-bottom:12px}
.sidebar-text{font-size:13px;color:#666;line-height:1.6;margin-bottom:16px}
.sidebar-btn{display:inline-block;padding:10px 20px;background:#C8A951;color:#fff;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;text-align:center;width:100%;transition:background .2s}
.sidebar-btn:hover{background:#a68a3a}
.sidebar-posts{display:flex;flex-direction:column;gap:16px}
.sidebar-post{display:flex;gap:12px;text-decoration:none;color:inherit;transition:transform .2s}
.sidebar-post:hover{transform:translateX(4px)}
.sidebar-post-img{width:80px;min-width:80px;height:60px;border-radius:6px;overflow:hidden}
.sidebar-post-img img{width:100%;height:100%;object-fit:cover}
.sidebar-post-body{flex:1;min-width:0}
.sidebar-post-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#C8A951;display:block;margin-bottom:4px}
.sidebar-post-title{font-size:13px;font-weight:600;color:#1B2A4A;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sidebar-post-date{font-size:11px;color:#999}
.sidebar-links{display:flex;flex-direction:column;gap:8px}
.sidebar-link{display:block;padding:8px 12px;background:#f9fafb;border-radius:6px;font-size:13px;color:#374151;text-decoration:none;transition:all .2s;border:1px solid transparent}
.sidebar-link:hover{background:#C8A951;color:#fff;border-color:#C8A951}

/* ═══════ TEAM PAGE — AGGRESSIVE GRAPHICAL DESIGN ═══════ */

/* Hero Banner */
.tm-hero{position:relative;padding:160px 0 80px;background:#16233d;overflow:hidden}
.tm-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0d1525 0%,#1B2A4A 50%,#0d1525 100%)}
.tm-hero-overlay{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C8A951' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.tm-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.tm-hero-kicker{display:inline-block;font-size:11px;font-weight:700;color:#C8A951;text-transform:uppercase;letter-spacing:.3em;margin-bottom:16px;padding:6px 14px;border:1px solid rgba(201,169,81,.3);border-radius:4px;background:rgba(201,169,81,.05)}
.tm-hero-title{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,60px);font-weight:900;color:#fff;line-height:1.05;margin-bottom:20px;letter-spacing:-.02em}
.tm-hero-gold{color:#C8A951}
.tm-hero-desc{font-size:15px;color:rgba(255,255,255,.6);line-height:1.7;max-width:480px;margin-bottom:32px}
.tm-hero-stats{display:flex;gap:32px}
.tm-hero-stat{display:flex;flex-direction:column}
.tm-hero-stat-num{font-family:'Playfair Display',serif;font-size:36px;font-weight:900;color:#C8A951;line-height:1}
.tm-hero-stat-label{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}

/* Hero Visual */
.tm-hero-right{display:flex;justify-content:center;align-items:center}
.tm-hero-visual{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}
.tm-hero-circle{position:absolute;border-radius:50%;border:1px solid rgba(201,169,81,.15)}
.tm-hero-circle-1{width:280px;height:280px;animation:tmPulse 4s ease-in-out infinite}
.tm-hero-circle-2{width:200px;height:200px;animation:tmPulse 4s ease-in-out infinite .5s}
.tm-hero-circle-3{width:120px;height:120px;animation:tmPulse 4s ease-in-out infinite 1s}
.tm-hero-scales{position:relative;z-index:2}
@keyframes tmPulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}

/* Section Headers */
.tm-section-header{text-align:center;margin-bottom:40px}
.tm-section-tag{display:inline-block;font-size:11px;font-weight:700;color:#C8A951;text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px}
.tm-section-title{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,40px);font-weight:900;color:#1B2A4A;line-height:1.1}
.tm-gold{color:#C8A951}
.tm-section-desc{font-size:14px;color:#666;line-height:1.7;max-width:400px}

/* Leaders Grid */
.tm-leaders{background:#f8f9fc;padding:60px 0}
.tm-leaders-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto}
.tm-leader-card{display:block;text-decoration:none;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:transform .4s,box-shadow .4s}
.tm-leader-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(0,0,0,.12)}
.tm-leader-img{position:relative;height:320px;overflow:hidden;background:#1B2A4A}
.tm-leader-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tm-leader-card:hover .tm-leader-img img{transform:scale(1.08)}
.tm-leader-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1B2A4A 0%,#2a3f6a 100%);color:rgba(201,169,81,.3)}
.tm-leader-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(27,42,74,.9) 0%,transparent 60%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;opacity:0;transition:opacity .4s}
.tm-leader-card:hover .tm-leader-overlay{opacity:1}
.tm-leader-view{font-size:13px;font-weight:700;color:#C8A951;letter-spacing:.05em}
.tm-leader-body{padding:24px}
.tm-leader-role{display:inline-block;font-size:10px;font-weight:700;color:#C8A951;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;background:rgba(201,169,81,.08);padding:4px 10px;border-radius:4px}
.tm-leader-name{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#1B2A4A;margin-bottom:6px}
.tm-leader-creds{font-size:12px;color:#888;margin-bottom:8px}
.tm-leader-bio{font-size:13px;color:#666;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Associates Grid */
.tm-associates{padding:48px 0}
.tm-assoc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tm-assoc-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:transform .3s,box-shadow .3s;text-decoration:none;border:1px solid #f0f0f0;position:relative}
.tm-assoc-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.08);border-color:rgba(201,169,81,.2)}
.tm-assoc-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:#C8A951;transition:width .3s}
.tm-assoc-card:hover::after{width:100%}
.tm-assoc-img{height:180px;overflow:hidden;background:#1B2A4A;position:relative}
.tm-assoc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tm-assoc-card:hover .tm-assoc-img img{transform:scale(1.05)}
.tm-assoc-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1B2A4A 0%,#2a3f6a 100%);color:rgba(201,169,81,.3)}
.tm-assoc-body{padding:16px;display:flex;flex-direction:column;flex:1}
.tm-assoc-name{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#1B2A4A;margin-bottom:4px}
.tm-assoc-position{font-size:12px;color:#C8A951;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.tm-assoc-creds{font-size:11px;color:#888;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.tm-assoc-link{font-size:12px;font-weight:700;color:#C8A951;text-decoration:none;transition:all .2s;margin-top:auto;display:inline-flex;align-items:center;gap:4px}
.tm-assoc-link:hover{color:#1B2A4A;gap:8px}

/* CTA Banner */
.tm-cta-banner{background:linear-gradient(135deg,#1B2A4A 0%,#2a3f6a 100%);padding:48px 0}
.tm-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.tm-cta-title{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:#fff;margin-bottom:4px}
.tm-cta-desc{font-size:14px;color:rgba(255,255,255,.6)}
.tm-cta-actions{display:flex;gap:12px}
.tm-cta-btn{display:inline-flex;align-items:center;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s}
.tm-cta-gold{background:#C8A951;color:#1B2A4A}
.tm-cta-gold:hover{background:#a68a3a;color:#fff}
.tm-cta-outline{border:1px solid rgba(255,255,255,.3);color:#fff}
.tm-cta-outline:hover{border-color:#C8A951;color:#C8A951}

/* Subtitle — Judicial/Lawyer Style */
.tm-mobile-subtitle{text-align:center;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #C8A951;position:relative}
.tm-mobile-subtitle::before{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:#C8A951;border-radius:2px}
.tm-mobile-sub{display:block;font-family:'Playfair Display',serif;font-size:clamp(24px,4vw,36px);font-weight:900;color:#1B2A4A;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase}
.tm-mobile-role{display:block;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:#C8A951;text-transform:uppercase;letter-spacing:.25em;margin-top:8px}

/* Responsive */
@media(max-width:1024px){
  .tm-hero-content{grid-template-columns:1fr;text-align:center}
  .tm-hero-right{display:none}
  .tm-hero-desc{margin:0 auto 32px}
  .tm-hero-stats{justify-content:center}
  .tm-section-header{flex-direction:column;gap:12px}
  .tm-section-desc{max-width:100%}
  .tm-cta-inner{flex-direction:column;text-align:center}
  .tm-home-founders-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
}
@media(max-width:768px){
  .tm-hero{padding:120px 0 48px}
  .tm-hero-title{font-size:clamp(22px,6vw,32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tm-hero-stats{flex-wrap:wrap;gap:20px}
  .tm-hero-stat-num{font-size:28px}
  .tm-mobile-subtitle{display:block;text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #C8A951}
  .tm-mobile-sub{display:block;font-family:'Playfair Display',serif;font-size:28px;font-weight:900;color:#1B2A4A;line-height:1.1}
  .tm-mobile-role{display:block;font-size:13px;font-weight:700;color:#C8A951;text-transform:uppercase;letter-spacing:.15em;margin-top:6px}
  .tm-leaders{padding:40px 0}
  .tm-leaders-grid{display:grid;grid-template-columns:1fr 1fr !important;gap:10px !important}
  .tm-leader-card{border-radius:10px !important}
  .tm-leader-img{height:120px !important}
  .tm-leader-body{padding:10px !important;text-align:center !important}
  .tm-leader-name{font-size:14px !important}
  .tm-leader-role{font-size:9px !important}
  .tm-leader-creds{display:none !important}
  .tm-leader-bio{display:none !important}

  /* Mobile: Sketch B — photo left, text right, stacked */
  .tm-home-layout{display:flex;flex-direction:column;gap:16px !important}
  .tm-home-founders-col{display:flex;flex-direction:column;gap:12px !important;order:1}
  .tm-home-partners-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}
  .tm-home-partners-title h3{font-size:14px}
  .tm-home-founder-card{display:grid;grid-template-columns:100px 1fr;border-radius:10px;overflow:hidden}
  .tm-home-founder-img{height:auto;min-height:120px}
  .tm-home-founder-body{padding:14px;display:flex;flex-direction:column;justify-content:center;text-align:left}
  .tm-home-founder-name{font-size:15px}
  .tm-home-founder-link{font-size:11px}
  .tm-home-assoc-col{margin-top:16px;width:100%;order:2}
  .tm-home-assoc-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .tm-home-assoc-card{padding:10px;gap:8px;min-width:0;width:100%}
  .tm-home-assoc-img{width:40px;height:40px;min-width:40px}
  .tm-home-assoc-name{font-size:12px;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:left}
  .tm-home-assoc-position{font-size:10px;text-align:left}

  .tm-assoc-grid{grid-template-columns:1fr 1fr;gap:12px}
  .tm-assoc-card{border-radius:10px}
  .tm-assoc-img{height:140px}
  .tm-assoc-body{padding:12px}
  .tm-assoc-name{font-size:14px}
  .tm-assoc-position{font-size:10px}
  .tm-assoc-creds{font-size:10px}
  .tm-cta-actions{flex-direction:column;width:100%}
  .tm-cta-btn{justify-content:center}
}

/* ═══════ PARTNER LOGOS — JS Carousel ═══════ */
.partners-section{padding:40px 0 48px;background:#fff;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}
.partners-carousel-wrap{position:relative;width:100%}
.partners-carousel{display:flex !important;gap:16px;overflow-x:auto !important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:8px 0 16px;scrollbar-width:none;width:100%}
.partners-carousel::-webkit-scrollbar{display:none}
.partners-card{flex:0 0 calc((100% - 80px) / 6) !important;scroll-snap-align:start}
.partners-card-link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:90px;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fafafa;transition:all .3s;text-decoration:none;text-align:center}
.partners-card-link:hover{border-color:#C8A951;background:#fff;box-shadow:0 4px 16px rgba(201,169,81,.12)}
.partners-card-img{max-width:110px;max-height:44px;object-fit:contain;transition:all .3s;margin-bottom:4px}
.partners-card-link:hover .partners-card-img{transform:scale(1.05)}
.partners-card-name{font-size:9px;font-weight:600;color:#666;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;display:block;text-align:center;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partners-card-link:hover .partners-card-name{color:#1B2A4A}
.partners-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;min-width:38px;border-radius:50%;border:1.5px solid #1B2A4A;background:#fff;color:#1B2A4A;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px rgba(27,42,74,.18);padding:0}
.partners-nav:hover{background:#1B2A4A;color:#fff}
.partners-prev{left:-8px}
.partners-next{right:-8px}
.partners-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}
.partners-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;border:none;cursor:pointer;transition:all .3s ease;padding:0}
.partners-dot.active{background:#C8A951;transform:scale(1.3)}
.partners-dot:hover{background:#a68a3a}

@media(max-width:768px){
  .partners-carousel{gap:12px}
  .partners-card{flex:0 0 calc(50% - 6px) !important}
  .partners-card-link{width:100%;height:75px;padding:8px}
  .partners-card-img{max-width:100px;max-height:40px}
  .partners-nav{width:30px;height:30px;min-width:30px}
  .partners-nav svg{width:14px;height:14px}
}

/* ═══════ BLOG INDEX PAGE ═══════ */
.blog-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e5e7eb}
.blog-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:none;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:#9ca3af;cursor:pointer;transition:all .25s;border-bottom:2px solid transparent;margin-bottom:-2px}
.blog-tab:hover{color:#1B2A4A}
.blog-tab.active{color:#1B2A4A;border-bottom-color:#C8A951}
.blog-tab-count{background:#e5e7eb;color:#6b7280;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}
.blog-tab.active .blog-tab-count{background:#C8A951;color:#fff}
.blog-panel{display:none}
.blog-panel.active{display:block}
.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.blog-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s;text-decoration:none}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,0,0,.1)}
.blog-card-img{position:relative;height:180px;overflow:hidden}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-card:hover .blog-card-img img{transform:scale(1.08)}
.blog-card-badge{position:absolute;top:12px;left:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:4px}
.blog-badge-news{background:#dc2626;color:#fff}
.blog-badge-blog{background:#C8A951;color:#fff}
.blog-card-body{padding:16px;display:flex;flex-direction:column;flex:1}
.blog-card-body time{font-size:11px;color:#999;margin-bottom:6px;display:block}
.blog-card-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#1B2A4A;margin-bottom:6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-excerpt{font-size:12px;color:#666;line-height:1.5;margin-bottom:12px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-link{font-size:12px;font-weight:700;color:#C8A951;text-transform:uppercase;letter-spacing:.05em}
.blog-empty{grid-column:1/-1;text-align:center;padding:40px;color:#999;font-size:14px}

@media(max-width:1024px){
  .blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .blog-grid{grid-template-columns:1fr 1fr;gap:12px}
  .blog-card-img{height:130px}
  .blog-card-body{padding:12px}
  .blog-card-title{font-size:14px}
  .blog-card-excerpt{font-size:11px;-webkit-line-clamp:2}
  .blog-tab{padding:10px 16px;font-size:13px}
}

/* ═══════ PRACTICE AREA PAGE ═══════ */
.pa-hero{position:relative;height:360px;overflow:hidden}
.pa-hero-bg{position:absolute;inset:0}
.pa-hero-img{width:100%;height:100%;object-fit:cover}
.pa-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,10,20,.80) 0%,rgba(5,10,20,.44) 50%,rgba(5,10,20,.18) 100%)}
.pa-hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:40px}
.pa-hero-icon{width:56px;height:56px;background:rgba(201,169,81,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#C8A951}
.pa-hero-title{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,40px);font-weight:900;color:#fff;margin-bottom:12px;line-height:1.1}
.pa-hero-desc{font-size:15px;color:rgba(255,255,255,.7);line-height:1.7;max-width:600px;margin-bottom:24px}
.pa-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.pa-hero-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;border:1px solid}
.pa-hero-btn-gold{background:#C8A951;color:#1B2A4A;border-color:#C8A951}
.pa-hero-btn-gold:hover{background:#a68a3a;color:#fff}
.pa-hero-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.pa-hero-btn-outline:hover{border-color:#C8A951;color:#C8A951}

/* Content Section */
.pa-content-section{padding:48px 0}
.pa-content-container{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.pa-content-main{min-width:0}
.pa-content-body{font-size:15px;line-height:1.8;color:#444}
.pa-content-body h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:#1B2A4A;margin:28px 0 12px}
.pa-content-body ul,.pa-content-body ol{margin:16px 0;padding-left:24px}
.pa-content-body li{margin-bottom:8px}
.pa-content-body p{margin-bottom:16px}

/* Sidebar */
.pa-sidebar{position:sticky;top:100px}
.pa-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:16px}
.pa-sidebar-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#1B2A4A;margin-bottom:14px}
.pa-sidebar-info{display:flex;flex-direction:column;gap:14px}
.pa-sidebar-info-item{display:flex;align-items:flex-start;gap:10px}
.pa-sidebar-info-item svg{flex-shrink:0;margin-top:2px}
.pa-si-label{font-size:12px;font-weight:600;color:#1B2A4A;display:block;margin-bottom:1px}
.pa-si-value{font-size:11px;color:#888}
.pa-sidebar-cta{background:#1B2A4A;border-color:transparent}
.pa-sidebar-cta .pa-sidebar-title{color:#fff}
.pa-sidebar-desc{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:14px;line-height:1.5}
.pa-sidebar-btn{display:block;width:100%;text-align:center;padding:10px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;margin-bottom:8px;border:1px solid}
.pa-sidebar-btn:last-child{margin-bottom:0}
.pa-sidebar-btn:first-child{background:#C8A951;color:#1B2A4A;border-color:#C8A951}
.pa-sidebar-btn:first-child:hover{background:#a68a3a;color:#fff}
.pa-sidebar-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.pa-sidebar-btn-outline:hover{border-color:#C8A951;color:#C8A951}
.pa-sidebar-links{display:flex;flex-direction:column;gap:6px}
.pa-sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;text-decoration:none;color:#1B2A4A;transition:all .2s;border:1px solid transparent}
.pa-sidebar-link:hover{background:#f8f9fc;border-color:#e5e7eb}
.pa-sidebar-link-icon{width:20px;min-width:20px;display:flex;align-items:center;justify-content:center;color:#C8A951}
.pa-sidebar-link-text{flex:1;font-size:13px;font-weight:500}
.pa-sidebar-link svg{color:#ccc;flex-shrink:0}

@media(max-width:1024px){
  .pa-content-container{grid-template-columns:1fr}
  .pa-sidebar{position:static}
}
@media(max-width:768px){
  .pa-hero{height:280px}
  .pa-hero-title{font-size:24px}
  .pa-hero-desc{font-size:13px;margin-bottom:16px}
  .pa-hero-btn{padding:10px 18px;font-size:13px}
  .pa-content-body{font-size:14px}
  .pa-sidebar-card{padding:16px}
}
.blog-index-section{padding:120px 0 56px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.blog-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s;text-decoration:none;color:inherit}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,0,0,.12)}
.blog-card-img{position:relative;height:200px;overflow:hidden}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-card:hover .blog-card-img img{transform:scale(1.08)}
.blog-card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.blog-card-body time{font-size:11px;color:#999;margin-bottom:8px;display:block}
.blog-card-title{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:#1B2A4A;margin-bottom:8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-excerpt{font-size:13px;color:#666;line-height:1.6;margin-bottom:16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.blog-grid{grid-template-columns:1fr 1fr;gap:16px}.blog-card-img{height:140px}.blog-card-body{padding:14px}.blog-card-title{font-size:14px}.blog-card-excerpt{display:none}}
@media(max-width:480px){.blog-grid{grid-template-columns:1fr 1fr;gap:10px}.blog-card-img{height:110px}.blog-card-body{padding:10px}.blog-card-title{font-size:12px}}

@media(max-width:1024px){
  .post-layout{grid-template-columns:1fr}
  .post-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}
}
@media(max-width:768px){
  .post-hero{height:300px;margin-top:60px}
  .post-hero-title{font-size:22px}
  .post-hero-excerpt{font-size:13px}
  .post-sidebar{grid-template-columns:1fr}
  .post-gallery-item{min-width:240px;height:160px}
  .post-share{flex-direction:column;align-items:flex-start}
}

/* CONTACT */
.contact-section{position:relative;padding:32px 0;overflow:hidden}
.contact-bg{position:absolute;inset:0;z-index:0}
.contact-bg img{width:100%;height:100%;object-fit:cover}
.contact-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(27,42,74,.68) 0%,rgba(27,42,74,.54) 100%)}
.contact-content{position:relative;z-index:1}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr .9fr;gap:16px;align-items:start}
.contact-mid-col{display:flex;flex-direction:column;gap:16px}
.contact-heading{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:14px}
.contact-list{display:flex;flex-direction:column;gap:10px}
.contact-item{display:flex;align-items:flex-start;gap:10px}
.contact-icon{width:32px;min-width:32px;height:32px;background:rgba(255,255,255,.15);color:#C8A951;border-radius:50%;display:flex;align-items:center;justify-content:center}
.contact-label{font-size:12px;font-weight:600;color:#fff;display:block}
.contact-value{font-size:11.5px;color:rgba(255,255,255,.7);display:block}
.contact-form{display:flex;flex-direction:column;gap:10px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-group{display:flex;flex-direction:column}
.form-group label{font-size:11.5px;font-weight:500;color:#1B2A4A;margin-bottom:3px}
.required{color:#DC3545}
.form-group input,.form-group select,.form-group textarea{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-family:'Inter',sans-serif;font-size:11.5px;transition:border-color .2s;background:#fff}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#C8A951}
.form-group textarea{resize:vertical;min-height:50px}
.form-submit{text-align:center;margin-top:2px}

/* WHATSAPP BOX */
.whatsapp-box{background:#1B2A4A;border-radius:8px;padding:16px;color:#fff}
.whatsapp-box-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;margin-bottom:2px}
.whatsapp-box-desc{font-size:11px;color:rgba(255,255,255,.65);margin-bottom:12px}
.whatsapp-box-btns{display:flex;flex-direction:column;gap:6px}
.wa-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;color:#fff;font-size:11.5px;transition:all .2s;text-decoration:none}
.wa-btn .wa-arrow{margin-left:auto}
.wa-btn-text{display:flex;flex-direction:column;line-height:1.2}
.wa-btn-text strong{font-size:12px}
.wa-btn-text small{font-size:9.5px;opacity:.75}
.wa-green{background:#25D366}
.wa-green:hover{background:#20bd5a}
.wa-blue{background:#17A2B8}
.wa-blue:hover{background:#138496}
.wa-red{background:#DC3545}
.wa-red:hover{background:#C82333}

/* RIGHTS SECTION */
.rights-mini{margin-bottom:16px}
.rights-mini h2{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:#fff;line-height:1.15;margin-bottom:4px;white-space:nowrap}
.rights-mini p{font-size:10.5px;color:rgba(255,255,255,.7);white-space:nowrap}

/* CONTACT MAP */
.contact-map{width:100%;min-height:180px;border-radius:8px;overflow:hidden}
.contact-map iframe{width:100%;height:100%;min-height:180px;border:0;border-radius:8px}

/* ═══════════════════════════════════════════════════════════════════
   SITE FOOTER — Copyright Bar
   ═══════════════════════════════════════════════════════════════════ */

/* ── Trust/Accreditation Bar (shared with components/trust-bar.blade.php) ── */
.trust-bar{background:#fff;padding:24px 0;border-bottom:1px solid #eee}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.trust-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 10px;border:1px solid #eee;border-radius:8px;background:#fafafa;transition:all .3s}
.trust-card:hover{border-color:rgba(200,169,81,.3);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.trust-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(27,42,74,.04);border-radius:8px;margin-bottom:6px}
.trust-label{font-family:'Playfair Display',serif;font-size:13px;font-weight:700;color:#1B2A4A;line-height:1.2}
.trust-sub{font-size:10.5px;color:#888;line-height:1.3;margin-top:2px}

/* ── Copyright Footer Bar ── */
.copyright-bar{background:#0f1729;border-top:1px solid rgba(255,255,255,.06);padding:0}
.copyright-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 0}
.copyright-brand{display:flex;align-items:center;gap:8px}
.copyright-brand-text{display:flex;flex-direction:column}
.cb-name{font-family:'Playfair Display',serif;font-size:11px;font-weight:700;color:#fff;line-height:1.2}
.cb-tag{font-size:9px;color:rgba(255,255,255,.4);letter-spacing:.03em}
.cb-pipe{color:rgba(255,255,255,.2);margin:0 2px}
.copyright-copy{font-size:10px;color:rgba(255,255,255,.5);text-align:center;white-space:nowrap}
.copyright-legal{display:flex;align-items:center;gap:6px;justify-content:end}
.copyright-legal a{font-size:10px;color:rgba(255,255,255,.5);transition:color .2s;text-decoration:none}
.copyright-legal a:hover{color:#C8A951}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:22px;right:22px;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px rgba(37,211,102,.4);z-index:200;transition:all .3s;animation:wa-pulse 2s infinite}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5)}
@keyframes wa-pulse{0%,100%{box-shadow:0 4px 14px rgba(37,211,102,.4)}50%{box-shadow:0 4px 20px rgba(37,211,102,.6)}}

/* CONSULTATION MODAL */
.consultation-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:rgba(0,0,0,.5);align-items:center;justify-content:center;padding:20px}
.consultation-modal.open{display:flex}
.consultation-modal-content{background:#fff;border-radius:12px;padding:32px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.consultation-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:#999;z-index:1}
.consultation-modal-close:hover{color:#333}
.consultation-modal-content h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#1B2A4A;margin-bottom:6px}
.consultation-modal-content p{font-size:13px;color:#777;margin-bottom:20px}
.cmodal-form{display:flex;flex-direction:column;gap:12px}
.cmodal-form label{font-size:11px;font-weight:500;color:#1B2A4A}
.cmodal-form input,.cmodal-form select,.cmodal-form textarea{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:12px;font-family:'Inter',sans-serif;transition:border-color .2s}
.cmodal-form input:focus,.cmodal-form select:focus,.cmodal-form textarea:focus{outline:none;border-color:#C8A951}
.cmodal-form textarea{resize:vertical;min-height:60px}
.cmodal-submit{background:#C8A951;color:#fff;border:none;padding:10px 20px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}
.cmodal-submit:hover{background:#d4b76a}
.cmodal-success{color:#25D366;font-size:13px;text-align:center;padding:10px;display:none}

/* MOBILE BOTTOM NAV */
.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,1) 100%);border-top:2px solid rgba(201,162,39,.15);z-index:200;padding:4px 0 env(safe-area-inset-bottom,8px);box-shadow:0 -4px 20px rgba(0,0,0,.08)}
.mobile-bottom-nav .mbn-item{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#64748b;text-decoration:none;padding:6px 0;min-width:60px;min-height:50px;flex:1;transition:all .2s ease;position:relative;justify-content:center;border-radius:8px;margin:0 2px}
.mobile-bottom-nav .mbn-item.active{color:#1B2A4A}
.mobile-bottom-nav .mbn-item.active::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:#C8A951;border-radius:1px}
.mobile-bottom-nav .mbn-item svg{width:22px;height:22px;transition:all .2s ease}
.mobile-bottom-nav .mbn-item.active svg{stroke:#C8A951;transform:scale(1.1)}
.mobile-bottom-nav .mbn-item:hover svg{stroke:#1B2A4A;transform:scale(1.1)}
.mbn-more{cursor:pointer;position:relative}
.mbn-dropdown{display:none;position:absolute;bottom:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 -4px 12px rgba(0,0,0,.1);flex-direction:column;padding:8px 0;z-index:201}
.mbn-dropdown.open{display:flex}
.mbn-dropdown-item{display:block;padding:10px 20px;font-size:12px;font-weight:500;color:#1B2A4A;text-decoration:none;transition:background .2s;border-left:3px solid transparent}
.mbn-dropdown-item:hover,.mbn-dropdown-item.active{background:#f5f5f5;color:#C8A951;border-left-color:#C8A951}

/* RESPONSIVE — NON-HERO SECTIONS */
@media(max-width:1024px){
  .topbar-tagline{display:none}
  .stats-overlay{position:relative;bottom:auto;left:auto;transform:none;max-width:100%;margin-top:-30px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat-item{border-right:none}
  .values-grid,.goals-grid{grid-template-columns:repeat(3,1fr)}
  .practice-grid{grid-template-columns:repeat(3,1fr)}
  .commitment-inner{flex-direction:column;text-align:center}
  .commitment-left{flex-direction:column}
  .commitment-desc{max-width:100%}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  /* Tablet: 2x2 contact grid */
  .contact-grid{grid-template-columns:1fr 1fr;grid-template-areas:"info rights" "buttons map"}
  .contact-info{grid-area:info}
  .contact-mid-col{display:contents}
  .rights-mini{grid-area:rights;margin-bottom:0}
  .whatsapp-box{grid-area:buttons}
  .contact-map{grid-area:map}
  .mobile-bottom-nav{display:flex}
  .wa-float{bottom:72px;right:16px}
  .team-layout{grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
  .team-founder-col{width:100%;display:flex}
  .team-founder-card{width:100%;min-height:100%}
  .team-founder-img{height:200px;min-height:200px;max-height:200px}
  .team-assoc-col{grid-column:1/-1}
  .team-assoc-grid{grid-template-columns:repeat(3,1fr)}
  body{padding-bottom:60px}
  .copyright-inner{grid-template-columns:1fr;text-align:center;gap:8px}
  .copyright-brand{justify-content:center}
  .copyright-legal{justify-content:center}
}
@media(max-width:768px){
  .topbar .container{flex-direction:column;gap:6px}
  .topbar-left{flex-wrap:wrap;justify-content:center}
  .stats-grid{grid-template-columns:1fr}
  .stat-item{border-right:none;border-bottom:1px solid #eee}
  .stat-item:last-child{border-bottom:none}
  .section-header-row{flex-direction:column;gap:10px;align-items:center}
  .values-grid,.goals-grid{grid-template-columns:repeat(2,1fr)}
  .practice-grid{grid-template-columns:repeat(2,1fr)}
  .team-layout{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;margin:0 -24px;padding:0 24px}
  .team-founder-col{width:100%;display:flex}
  .team-founder-card{width:100%;flex:1;display:flex;flex-direction:column;border-radius:12px;margin:0;background:#fff;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.08);text-align:left}
  .team-founder-avatar-circle{display:none}
  .team-founder-img{height:130px;min-height:130px;max-height:130px;overflow:hidden;background:#e8e8e8;position:relative}
  .team-founder-img img{width:100%;height:100%;object-fit:cover}
  .team-founder-body{padding:14px 12px 16px;display:flex;flex-direction:column;flex:1}
  .team-founder-name{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;color:#1B2A4A;margin-bottom:4px;line-height:1.2}
  .team-founder-role{font-size:9px;font-weight:700;color:#C8A951;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
  .team-founder-creds{font-size:10px;color:#888;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .team-founder-bio{display:none}
  .team-founder-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#C8A951;text-decoration:none;margin-top:auto;padding-top:4px}
  .team-founder-link svg{width:12px;height:12px;transition:transform .2s}
  .team-founder-link:hover svg{transform:translateX(3px)}
  .team-assoc-heading{text-align:center;font-size:13px;margin-bottom:12px}
  .team-assoc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:visible}
  .team-assoc-card{display:flex;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:10px;box-shadow:0 1px 6px rgba(0,0,0,.04);min-width:0;max-width:none;width:auto;flex:none;scroll-snap-align:unset}
  .team-assoc-img{width:44px;min-width:44px;height:44px;border-radius:50%;overflow:hidden;background:#f0f0f0}
  .team-assoc-img img{width:100%;height:100%;object-fit:cover}
  .team-assoc-body{min-width:0;flex:1;text-align:left}
  .team-assoc-name{font-size:12px;font-weight:600;color:#1B2A4A;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
  .team-assoc-creds{font-size:9px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .team-assoc-link{font-size:10px;font-weight:600;color:#C8A951;text-decoration:none;display:block;margin-top:2px}
  .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .step-item{padding:12px 8px}
  .step-name{font-size:11px}
  .step-desc{font-size:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .form-row{grid-template-columns:1fr}
  /* Trust bar mobile: 2x2 grid */
  .trust-grid{grid-template-columns:1fr 1fr;gap:8px}
  .trust-card{padding:10px 8px}
  .trust-icon{width:32px;height:32px}
  .trust-icon svg{width:18px;height:18px}
  .trust-label{font-size:11px}
  .trust-sub{font-size:9px}
  /* Contact mobile: info|rights top, buttons|map bottom */
  .contact-grid{grid-template-columns:1fr 1fr;grid-template-areas:"info rights" "buttons map";gap:12px}
  .contact-info{grid-area:info}
  .contact-mid-col{display:contents}
  .rights-mini{grid-area:rights;margin-bottom:0}
  .whatsapp-box{grid-area:buttons}
  .contact-map{grid-area:map;min-height:180px}
  .contact-map iframe{min-height:180px}
  .steps-grid{grid-template-columns:1fr 1fr;gap:12px}
  .step-item{padding:16px 12px;min-height:220px}
  .step-illustration{height:90px}
  .step-illustration-svg{width:70px;height:70px}
  .step-number{width:24px;height:24px;font-size:11px}
  .step-name{font-size:13px}
  .step-desc{font-size:11px}
  .copyright-inner{grid-template-columns:1fr;text-align:center;gap:6px}
  .copyright-brand{justify-content:center}
  .copyright-legal{justify-content:center;gap:5px}
}
@media(max-width:576px){
  .values-grid,.goals-grid{grid-template-columns:1fr 1fr}
  /* Small mobile: stack contact fully */
  .contact-grid{grid-template-columns:1fr;grid-template-areas:"info" "rights" "buttons" "map"}
  .rights-mini{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
  .contact-map{min-height:180px}
  /* Footer small */
  .trust-card{padding:10px 8px}
  .trust-label{font-size:11px}
  .trust-sub{font-size:9px}
  .copyright-brand-text{display:none}
}

/* ═══════ HOME TEAM SECTION ═══════ */
.tm-home-team{padding:48px 0;background:#f8f9fc}
.tm-home-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:stretch}

/* Founders — side by side on desktop */
.tm-home-founders-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tm-home-partners-title{display:flex;align-items:center;gap:16px;margin-bottom:16px;grid-column:1/-1}
.tm-home-partners-title h3{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#1B2A4A;white-space:nowrap;margin:0}
.tm-home-partners-line{flex:1;height:1px;background:#ddd}
.tm-home-founder-card{display:block;text-decoration:none;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.05);transition:transform .4s,box-shadow .4s;width:100%;flex:1}
.tm-home-founder-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,0,0,.1)}
.tm-home-founder-img{height:200px;overflow:hidden;background:#1B2A4A}
.tm-home-founder-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tm-home-founder-card:hover .tm-home-founder-img img{transform:scale(1.05)}
.tm-home-founder-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1B2A4A 0%,#2a3f6a 100%);color:rgba(201,169,81,.3)}
.tm-home-founder-body{padding:16px 20px}
.tm-home-founder-role{display:inline-block;font-size:10px;font-weight:700;color:#C8A951;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;background:rgba(201,169,81,.08);padding:3px 10px;border-radius:4px}
.tm-home-founder-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:#1B2A4A;margin-bottom:6px}
.tm-home-founder-link{font-size:12px;font-weight:700;color:#1B2A4A;text-decoration:none;transition:color .2s}
.tm-home-founder-card:hover .tm-home-founder-link{color:#C8A951}

/* Associates — right side */
.tm-home-assoc-col{display:flex;flex-direction:column;justify-content:center}
.tm-home-assoc-title{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.tm-home-assoc-title h3{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;color:#1B2A4A;white-space:nowrap;margin:0}
.tm-home-assoc-line{flex:1;height:1px;background:#ddd}
.tm-home-assoc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tm-home-assoc-card{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-radius:10px;text-decoration:none;box-shadow:0 1px 8px rgba(0,0,0,.04);transition:transform .3s,box-shadow .3s;border:1px solid #f0f0f0}
.tm-home-assoc-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:rgba(201,169,81,.2)}
.tm-home-assoc-img{width:44px;height:44px;min-width:44px;border-radius:50%;overflow:hidden;background:#f0f0f0}
.tm-home-assoc-img img{width:100%;height:100%;object-fit:cover}
.tm-home-assoc-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1B2A4A;color:rgba(201,169,81,.3);border-radius:50%}
.tm-home-assoc-body{min-width:0}
.tm-home-assoc-name{font-family:'Playfair Display',serif;font-size:13px;font-weight:700;color:#1B2A4A;display:block;margin-bottom:2px;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:left}
.tm-home-assoc-position{font-size:11px;color:#C8A951;font-weight:600;text-align:left}

/* ── SUPPORT STAFF (homepage) ── */
.ss-home-section{padding:24px 0 32px;background:#fff}
.ss-home-title{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.ss-home-title h3{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;color:#1B2A4A;white-space:nowrap;margin:0}
.ss-home-line{flex:1;height:1px;background:#ddd}
.ss-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ss-home-card{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-radius:10px;box-shadow:0 1px 8px rgba(0,0,0,.04);border:1px solid #f0f0f0}
.ss-home-img{width:44px;height:44px;min-width:44px;border-radius:50%;overflow:hidden;background:#f0f0f0}
.ss-home-img img{width:100%;height:100%;object-fit:cover}
.ss-home-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1B2A4A;color:rgba(201,169,81,.3);border-radius:50%}
.ss-home-body{min-width:0}
.ss-home-name{font-family:'Playfair Display',serif;font-size:13px;font-weight:700;color:#1B2A4A;display:block;margin-bottom:2px;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:left}
.ss-home-position{font-size:11px;color:#C8A951;font-weight:600;text-align:left}
@media(max-width:1024px){.ss-home-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.ss-home-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ss-home-card{padding:10px;gap:8px}.ss-home-img{width:40px;height:40px;min-width:40px}.ss-home-name{font-size:12px}.ss-home-position{font-size:10px}}

/* ═══════ TEAM PAGE ═══════ */
.team-section{padding:40px 0 48px}
.team-layout{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:28px;align-items:stretch}

/* Founder columns */
.team-founder-col{width:100%;display:flex}
.team-founder-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s;text-align:center;width:100%;display:flex;flex-direction:column}
.team-founder-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1)}
.team-founder-img{height:180px;min-height:180px;max-height:180px;overflow:hidden;background:#f0f0f0;position:relative}
.team-founder-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.team-founder-card:hover .team-founder-img img{transform:scale(1.05)}
.team-avatar-lg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1B2A4A 0%,#2a3f6a 100%);color:#C8A951}
.team-founder-body{padding:14px 14px 16px;flex:1;display:flex;flex-direction:column}
.team-founder-name{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#1B2A4A;margin-bottom:3px}
.team-founder-role{font-size:11px;font-weight:700;color:#C8A951;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.team-founder-creds{font-size:10px;color:#888;margin-bottom:6px}
.team-founder-bio{font-size:11px;color:#666;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.team-founder-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#1B2A4A;text-decoration:none;transition:color .2s;margin-top:auto}
.team-founder-link:hover{color:#C8A951}
.team-founder-link svg{transition:transform .2s}
.team-founder-link:hover svg{transform:translateX(3px)}
.team-founder-avatar-circle{display:none}

/* Associates column */
.team-assoc-col{width:100%}
.team-assoc-heading{font-family:'Playfair Display',serif;font-size:14px;font-weight:600;color:#1B2A4A;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #C8A951}
.team-assoc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.team-assoc-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 8px rgba(0,0,0,.04);transition:transform .2s,box-shadow .2s}
.team-assoc-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.team-assoc-img{width:52px;min-width:52px;height:52px;border-radius:50%;overflow:hidden;background:#f0f0f0}
.team-assoc-img img{width:100%;height:100%;object-fit:cover}
.team-avatar-sm{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1B2A4A;color:#C8A951;border-radius:50%}
.team-assoc-body{min-width:0;flex:1}
.team-assoc-name{font-size:13px;font-weight:600;color:#1B2A4A;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-assoc-creds{font-size:10px;color:#888;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-assoc-link{font-size:11px;font-weight:600;color:#C8A951;text-decoration:none;transition:color .2s}
.team-assoc-link:hover{color:#a68a3a}

.team-empty{text-align:center;padding:40px 20px;color:#999}
.team-empty p{font-size:13px}

/* ═══════ PROFILE PAGE ═══════ */

/* Profile Hero */
.profile-hero{position:relative;padding:160px 0 60px;background:#16233d;text-align:center;overflow:hidden}
.profile-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(42,63,106,.9) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(201,169,81,.12) 0%,transparent 45%),linear-gradient(160deg,#0f1a30 0%,#1e3260 35%,#2a4070 60%,#16233d 100%)}
.profile-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,26,48,.3) 0%,rgba(22,35,61,.6) 100%)}
.profile-hero-content{position:relative;z-index:2}
.profile-hero-photo-wrap{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto 24px;border:4px solid rgba(201,169,81,.3);box-shadow:0 0 40px rgba(201,169,81,.15)}
.profile-hero-photo{width:100%;height:100%;object-fit:cover}
.profile-hero-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1B2A4A 0%,#2a3f6a 100%);color:rgba(201,169,81,.3)}
.profile-hero-name{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,40px);font-weight:900;color:#fff;margin-bottom:8px}
.profile-hero-credentials{font-size:14px;color:#C8A951;font-weight:600;margin-bottom:6px}
.profile-hero-title{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:24px}

/* Profile Pill Buttons */
.profile-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.profile-action-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:50px;text-decoration:none;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;transition:all .3s;border:1px solid;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.profile-action-pill:hover{transform:translateY(-2px)}
.profile-pill-icon{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.profile-pill-text{white-space:nowrap}

/* Call — Blue */
.profile-pill-call{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#93c5fd}
.profile-pill-call:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.5);color:#bfdbfe}
.profile-pill-call .profile-pill-icon{background:rgba(59,130,246,.15);color:#60a5fa}

/* Email — Gold */
.profile-pill-email{background:rgba(201,169,81,.1);border-color:rgba(201,169,81,.3);color:#d4b76a}
.profile-pill-email:hover{background:rgba(201,169,81,.2);border-color:rgba(201,169,81,.5);color:#e8c87a}
.profile-pill-email .profile-pill-icon{background:rgba(201,169,81,.15);color:#C8A951}

/* vCard — Green */
.profile-pill-vcard{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#86efac}
.profile-pill-vcard:hover{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.5);color:#bbf7d0}
.profile-pill-vcard .profile-pill-icon{background:rgba(34,197,94,.15);color:#4ade80}

.profile-pill-whatsapp{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#86efac}
.profile-pill-whatsapp:hover{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.5);color:#bbf7d0}
.profile-pill-whatsapp .profile-pill-icon{background:rgba(34,197,94,.15);color:#4ade80}

/* LinkedIn — Blue */
.profile-pill-linkedin{background:rgba(0,119,181,.1);border-color:rgba(0,119,181,.3);color:#7dd3fc}
.profile-pill-linkedin:hover{background:rgba(0,119,181,.2);border-color:rgba(0,119,181,.5);color:#bae6fd}
.profile-pill-linkedin .profile-pill-icon{background:rgba(0,119,181,.15);color:#0ea5e9}

/* Profile Sections */
.profile-section{padding:40px 0}
.profile-section-alt{background:#f8f9fc}
.profile-container{max-width:800px;margin:0 auto}
.profile-section-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#1B2A4A;margin-bottom:24px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px}
.profile-content{font-size:15px;line-height:1.8;color:#444}
.profile-content p{margin-bottom:16px}
.profile-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.profile-tag{display:inline-block;padding:6px 14px;background:rgba(27,42,74,.06);border:1px solid rgba(27,42,74,.12);border-radius:20px;font-size:13px;font-weight:500;color:#1B2A4A}
.profile-matters{display:flex;flex-direction:column;gap:16px}
.profile-matter{padding:20px;background:#fff;border:1px solid #eee;border-radius:8px}
.profile-matter-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#1B2A4A;margin-bottom:6px}
.profile-matter-desc{font-size:14px;color:#555;line-height:1.6;margin-bottom:8px}
.profile-matter-meta{display:flex;gap:12px;font-size:12px;color:#888}
.profile-matter-year{font-weight:600;color:#C8A951}
.profile-matter-category{padding:2px 8px;background:#f0f0f0;border-radius:4px}
.profile-matter-result{font-weight:500;color:#16a34a}
.profile-list{display:flex;flex-direction:column;gap:12px}
.profile-list-item{font-size:14px;line-height:1.6;color:#444;padding:12px 0;border-bottom:1px solid #eee}
.profile-list-item:last-child{border-bottom:none}
.profile-list-year{color:#888;font-size:13px}
.profile-list-tag{display:inline-block;padding:2px 8px;background:#f0f0f0;border-radius:4px;font-size:11px;margin-left:6px}
@media(max-width:768px){
  .profile-hero{padding:80px 0 24px}
  .profile-hero-photo-wrap{width:100px;height:100px;margin-bottom:12px;border-width:3px}
  .profile-hero-name{font-size:20px;margin-bottom:4px}
  .profile-hero-credentials{font-size:11px;margin-bottom:3px}
  .profile-hero-title{font-size:11px;margin-bottom:12px}
  .profile-hero-actions{gap:6px;flex-wrap:wrap;justify-content:center}
  .profile-action-pill{padding:6px 12px;font-size:11px;gap:6px}
  .profile-pill-icon{width:28px;height:28px;min-width:28px}
  .profile-pill-text{font-size:11px}
  .profile-section{padding:24px 0}
  .profile-section-title{font-size:15px;margin-bottom:12px}
  .profile-content{font-size:13px;line-height:1.7}
  .profile-matter{padding:12px}
  .profile-matter-title{font-size:13px}
  .profile-matter-desc{font-size:12px}
  .profile-list-item{font-size:12px;padding:8px 0}
  .profile-tag{font-size:11px;padding:4px 10px}
}

/* UNIFIED FOOTER — Trust Bar + Contact + Copyright */

/* Trust Bar */
.trust-bar{background:#fff;padding:24px 0;border-bottom:1px solid #eee}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-item{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;transition:all .3s}
.trust-item:hover{border-color:rgba(200,169,81,.3);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.trust-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(27,42,74,.04);border-radius:8px}
.trust-text{display:flex;flex-direction:column;gap:2px}
.trust-label{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;color:#1B2A4A;line-height:1.2}
.trust-sub{font-size:11px;color:#888;line-height:1.3}

/* ═══════ UNIFIED FOOTER — DESKTOP + MOBILE ═══════ */

/* Contact Section */
.uf-contact{background:#1B2A4A !important;padding:40px 0 32px;position:relative}
.uf-contact-heading{font-family:'Playfair Display',serif !important;font-size:22px !important;font-weight:900 !important;color:#C8A951 !important;text-align:center;margin-bottom:24px;letter-spacing:2px;text-transform:uppercase}

/* ── Desktop: 3-column grid ── */
.uf-desktop-footer{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:28px;align-items:start}
.uf-desktop-footer .uf-desktop-col-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.uf-desktop-accent{width:20px;height:1px;background:#C8A951;flex-shrink:0}
.uf-desktop-heading{font-family:'Inter',sans-serif !important;font-size:14px !important;font-weight:700 !important;color:#fff !important;text-transform:uppercase;letter-spacing:.08em;margin:0}

/* Desktop Col 1: Contact Info */
.uf-desktop-info{display:flex;flex-direction:column;gap:16px}
.uf-desktop-info-item{display:flex;align-items:flex-start;gap:10px}
.uf-desktop-icon{width:32px;height:32px;min-width:32px;background:rgba(201,169,81,.1);border-radius:50%;display:flex !important;align-items:center;justify-content:center}
.uf-desktop-info-text{display:flex !important;flex-direction:column;gap:2px}
.uf-desktop-label{font-family:'Inter',sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#fff !important;display:block !important}
a.uf-desktop-label{transition:color .2s;text-decoration:none !important}
a.uf-desktop-label:hover{color:#C8A951 !important}
.uf-desktop-value{font-family:'Inter',sans-serif !important;font-size:12px !important;color:rgba(255,255,255,.45) !important;display:block;line-height:1.5}

/* Desktop Col 2: Rights + CTAs */
.uf-desktop-sub{font-family:'Inter',sans-serif !important;font-size:12px !important;color:rgba(255,255,255,.4) !important;margin-bottom:16px}
.uf-desktop-quote{margin-bottom:16px}
.uf-desktop-quote-label{font-family:'Inter',sans-serif !important;font-size:14px !important;font-weight:700 !important;color:#fff !important;display:block;margin-bottom:2px}
.uf-desktop-quote-desc{font-family:'Inter',sans-serif !important;font-size:11px !important;color:rgba(255,255,255,.4) !important;margin:0}
.uf-desktop-ctas{display:flex;flex-direction:column;gap:10px}
.uf-desktop-cta{display:flex !important;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;text-decoration:none !important;transition:all .25s;border:1px solid;background:transparent !important}
.uf-desktop-cta:hover{transform:translateY(-2px)}
.uf-dcta-icon{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex !important;align-items:center;justify-content:center}
.uf-dcta-text{display:flex !important;flex-direction:column;gap:1px}
.uf-dcta-title{font-family:'Inter',sans-serif !important;font-size:13px !important;font-weight:700 !important;display:block !important}
.uf-dcta-sub{font-family:'Inter',sans-serif !important;font-size:11px !important;display:block !important}
.uf-dcta-whatsapp{background:rgba(37,211,102,.05) !important;border-color:rgba(37,211,102,.2) !important;color:#86efac}
.uf-dcta-whatsapp:hover{border-color:rgba(37,211,102,.4);background:rgba(37,211,102,.1)}
.uf-dcta-whatsapp .uf-dcta-icon{background:rgba(37,211,102,.15);color:#25D366}
.uf-dcta-gold{background:rgba(201,169,81,.05) !important;border-color:rgba(201,169,81,.2) !important;color:#d4b76a}
.uf-dcta-gold:hover{border-color:rgba(201,169,81,.4);background:rgba(201,169,81,.1)}
.uf-dcta-gold .uf-dcta-icon{background:rgba(201,169,81,.15);color:#C8A951}
.uf-dcta-navy{background:rgba(255,255,255,.03) !important;border-color:rgba(255,255,255,.1) !important;color:#fff}
.uf-dcta-navy:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}
.uf-dcta-navy .uf-dcta-icon{background:rgba(201,169,81,.15);color:#C8A951}

/* Desktop Col 3: Map */
.uf-desktop-map{width:100%;height:300px;border-radius:8px;overflow:hidden}
.uf-desktop-map iframe{width:100%;height:100%;border:0;border-radius:8px}
.uf-find-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:10px 16px;background:rgba(255,255,255,.95);border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#1d4ed8;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .25s}
.uf-find-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#1e40af}

/* ── Mobile: hidden by default ── */
.uf-mobile-footer{display:none !important}

/* ── Mobile: show mobile, hide desktop ── */
@media(max-width:768px){
  .uf-desktop-footer{display:none !important}
  .uf-mobile-footer{display:block !important}
  .uf-contact{padding:32px 0 24px !important}
  .uf-contact-heading{font-size:18px !important;margin-bottom:16px !important}
  .uf-contact-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin-bottom:16px}
  .uf-contact-card{border:none !important;border-radius:0;padding:8px 0 !important;background:transparent !important}
  .uf-contact-card-row{display:flex !important;align-items:center;gap:10px;margin-bottom:10px;justify-content:flex-start}
  .uf-contact-card-row:last-child{margin-bottom:0}
  .uf-contact-card-icon{width:28px;height:28px;min-width:28px;background:rgba(201,169,81,.1);border-radius:50%;display:flex !important;align-items:center;justify-content:center}
  .uf-contact-card-icon svg{width:13px;height:13px}
  .uf-contact-card-text{display:flex !important;flex-direction:column;gap:0}
  .uf-contact-card-value{font-family:'Inter',sans-serif !important;font-size:13px !important;font-weight:500 !important;color:rgba(255,255,255,.9) !important;display:block !important;text-decoration:none !important;line-height:1.4}
  a.uf-contact-card-value{transition:color .2s}
  a.uf-contact-card-value:hover{color:#C8A951 !important}
  .uf-contact-card-sub{font-family:'Inter',sans-serif !important;font-size:11px !important;color:rgba(255,255,255,.4) !important;display:block;line-height:1.3}
  .uf-contact-card-rights{border:none !important;border-radius:0;padding:8px 0 !important;display:flex !important;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-top:12px}
  .uf-rights-title{font-family:'Playfair Display',serif !important;font-size:17px !important;font-weight:700 !important;font-style:italic !important;color:#C8A951 !important;margin:0 0 6px;line-height:1.3}
  .uf-rights-sub{font-family:'Inter',sans-serif !important;font-size:11px !important;color:rgba(255,255,255,.4) !important;margin:0}
  .uf-cta-row{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:8px;margin-bottom:20px}
  .uf-cta-btn{display:flex !important;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:10px;text-decoration:none !important;border:1px solid;background:transparent !important}
  .uf-cta-circle{width:42px;height:42px;border-radius:50%;display:flex !important;align-items:center;justify-content:center}
  .uf-cta-label{font-family:'Inter',sans-serif !important;font-size:11px !important;font-weight:700 !important;color:#fff !important;text-align:center}
  .uf-cta-whatsapp{background:rgba(37,211,102,.05) !important;border-color:rgba(37,211,102,.2) !important}
  .uf-cta-circle-green{background:rgba(37,211,102,.15);color:#25D366}
  .uf-cta-email{background:rgba(201,169,81,.05) !important;border-color:rgba(201,169,81,.2) !important}
  .uf-cta-circle-gold{background:rgba(201,169,81,.15);color:#C8A951}
  .uf-cta-book{background:rgba(255,255,255,.03) !important;border-color:rgba(255,255,255,.1) !important}
  .uf-cta-circle-navy{background:#1B2A4A;color:#C8A951}
  .uf-find-section{margin-bottom:0}
  .uf-find-head{display:flex !important;align-items:center;gap:10px;margin-bottom:10px}
  .uf-find-bar{width:3px;height:16px;background:#C8A951;border-radius:2px;flex-shrink:0}
  .uf-find-title{font-family:'Inter',sans-serif !important;font-size:13px !important;font-weight:700 !important;color:#fff !important;text-transform:uppercase;letter-spacing:.1em;margin:0}
  .uf-find-map{width:100%;height:200px;border-radius:8px;overflow:hidden}
  .uf-find-map iframe{width:100%;height:100%;border:0;border-radius:8px}
  .uf-find-btn-mobile{width:100%;margin-top:10px;padding:10px 16px;background:rgba(255,255,255,.95);border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#1d4ed8;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s}
  .uf-find-btn-mobile:hover{background:#eff6ff;border-color:#3b82f6;color:#1e40af}
}

/* Copyright Footer Bar */
.uf-copyright{background:#111827;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}
.uf-copyright-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.uf-copyright-brand{display:flex;align-items:center;gap:10px}
.uf-copyright-brand-text{display:flex;flex-direction:column}
.uf-brand-name{font-family:'Playfair Display',serif;font-size:12px;font-weight:700;color:#fff;line-height:1.2}
.uf-brand-tag{font-size:9px;color:rgba(255,255,255,.45);letter-spacing:.03em}
.uf-copyright-copy{font-size:11px;color:rgba(255,255,255,.5);text-align:center}
.uf-copyright-legal{display:flex;align-items:center;gap:8px;justify-content:end}
.uf-copyright-legal a{font-size:11px;color:rgba(255,255,255,.5);transition:color .2s}
.uf-copyright-legal a:hover{color:#C8A951}
.uf-legal-pipe{color:rgba(255,255,255,.2)}

/* Mobile Responsive */
@media(max-width:1024px){
  .trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .trust-grid{grid-template-columns:1fr 1fr;gap:10px}
  .trust-item{padding:12px 14px;gap:10px}
  .trust-icon{width:34px;height:34px}
  .trust-label{font-size:12px}
  .trust-sub{font-size:9.5px}
  .uf-copyright{padding-bottom:70px}
  .uf-copyright-inner{grid-template-columns:1fr;text-align:center;gap:8px}
  .uf-copyright-brand{justify-content:center}
  .uf-copyright-legal{justify-content:center}
}
@media(max-width:480px){
  .trust-grid{grid-template-columns:1fr 1fr;gap:8px}
  .trust-item{padding:10px 12px;gap:8px}
  .uf-contact-mobile-ctas{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .uf-mcta-icon{width:40px;height:40px}
  .uf-mcta-label{font-size:10px}
}

/* ═══════════════════════════════════════════════════════════════════
   UTILITY
   ═══════════════════════════════════════════════════════════════════ */

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
*:focus-visible{outline:2px solid #C8A951;outline-offset:2px}