.elementor-309 .elementor-element.elementor-element-39178c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-8a6640a *//* =========================================================
     DESIGN TOKENS — same system as the rest of the site
     ========================================================= */
  :root{
    --ink:        #0B2A3A;
    --ink-2:      #123249;
    --marigold:   #F2921D;
    --marigold-d: #D67A0C;
    --flame:      #E8472B;
    --gold:       #C9A227;
    --maroon:     #6E1423;
    --ivory:      #FBF5E9;
    --ivory-2:    #F3EAD6;
    --ink-text:   #14202A;
    --white:      #FFFFFF;
    --font-display: 'Fraunces', serif;
    --font-body: 'Manrope', sans-serif;
    --font-mono: 'Space Mono', monospace;
    --container: 1240px;
    --radius-lg: 22px;
    --radius-md: 14px;
    --radius-sm: 8px;
    --shadow-soft: 0 20px 60px -20px rgba(11,42,58,0.45);
    --shadow-card: 0 12px 30px -12px rgba(11,42,58,0.25);
  }
  *,*::before,*::after{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{ margin:0; font-family:var(--font-body); color:var(--ink-text); background:var(--ivory); -webkit-font-smoothing:antialiased; }
  img{ max-width:100%; display:block; }
  a{ text-decoration:none; color:inherit; }
  ul{ list-style:none; margin:0; padding:0; }
  button{ font-family:inherit; cursor:pointer; }
  :focus-visible{ outline:3px solid var(--marigold); outline-offset:3px; }
  .container{ max-width:var(--container); margin:0 auto; padding:0 28px; }

  /* HEADER (identical across pages) */
  .site-header{ position:fixed; top:0; left:0; right:0; z-index:100; padding:22px 0; transition:background .35s ease, padding .35s ease, box-shadow .35s ease; }
  .site-header::before{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,42,58,0.75) 0%, rgba(11,42,58,0) 100%); z-index:-1; transition:opacity .35s ease; }
  .site-header.is-scrolled{ padding:12px 0; background:var(--ink); box-shadow:0 8px 24px -12px rgba(0,0,0,0.35); }
  .site-header.is-scrolled::before{ opacity:0; }
  .header-row{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
  .logo{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
  .logo svg{ width:38px; height:38px; flex-shrink:0; }
  .logo-text{ display:flex; flex-direction:column; line-height:1; }
  .logo-text .lg-main{ font-family:var(--font-display); font-weight:700; font-size:1.5rem; color:var(--white); letter-spacing:0.2px; }
  .logo-text .lg-sub{ font-family:var(--font-mono); font-size:0.58rem; letter-spacing:3px; color:var(--gold); margin-top:4px; }
  .main-nav{ display:flex; align-items:center; gap:2px; }
  .main-nav > ul{ display:flex; align-items:center; gap:6px; }
  .main-nav a.nav-link{ display:flex; align-items:center; gap:5px; padding:10px 16px; font-size:0.92rem; font-weight:600; color:rgba(255,255,255,0.88); border-radius:999px; transition:background .25s ease, color .25s ease; white-space:nowrap; }
  .main-nav a.nav-link:hover, .main-nav a.nav-link.is-current{ background:rgba(255,255,255,0.1); color:var(--white); }
  .has-dropdown{ position:relative; }
  .has-dropdown .caret{ width:9px; height:9px; transition:transform .25s ease; }
  .has-dropdown:hover .caret{ transform:rotate(180deg); }
  .dropdown{ position:absolute; top:calc(100% + 10px); left:0; min-width:340px; background:var(--white); border-radius:var(--radius-md); box-shadow:var(--shadow-soft); padding:10px; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .25s ease, transform .25s ease, visibility .25s ease; }
  .has-dropdown:hover .dropdown, .has-dropdown:focus-within .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
  .dropdown a{ display:block; padding:11px 14px; border-radius:var(--radius-sm); font-size:0.87rem; font-weight:600; color:var(--ink); transition:background .2s ease; }
  .dropdown a:hover{ background:var(--ivory-2); color:var(--maroon); }
  .header-actions{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
  .phone-link{ display:flex; align-items:center; gap:8px; color:var(--white); font-weight:700; font-size:0.92rem; }
  .phone-link svg{ width:17px; height:17px; color:var(--marigold); }
  .btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--font-body); font-weight:700; font-size:0.9rem; padding:12px 24px; border-radius:999px; border:none; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; white-space:nowrap; }
  .btn-primary{ background:var(--marigold); color:var(--ink); box-shadow:0 10px 24px -8px rgba(242,146,29,0.55); }
  .btn-primary:hover{ background:var(--marigold-d); transform:translateY(-2px); }
  .btn-ghost{ background:transparent; color:var(--white); border:1.5px solid rgba(255,255,255,0.55); }
  .btn-ghost:hover{ background:rgba(255,255,255,0.12); border-color:var(--white); }
  .btn-dark{ background:var(--ink); color:var(--white); }
  .btn-dark:hover{ background:#081a24; transform:translateY(-2px); }
  .btn-outline-dark{ background:transparent; color:var(--ink); border:1.5px solid rgba(11,42,58,0.3); }
  .btn-outline-dark:hover{ background:rgba(11,42,58,0.06); }
  .btn-block{ width:100%; }
  .nav-toggle{ display:none; width:44px; height:44px; align-items:center; justify-content:center; background:rgba(255,255,255,0.1); border-radius:var(--radius-sm); border:none; flex-shrink:0; }
  .nav-toggle svg{ width:20px; height:20px; color:var(--white); }
  @media (max-width:980px){
    .main-nav{ position:fixed; top:0; right:0; height:100vh; width:min(340px, 84vw); background:var(--ink); flex-direction:column; align-items:stretch; padding:100px 26px 40px; transform:translateX(100%); transition:transform .4s ease; z-index:99; overflow-y:auto; }
    .main-nav.is-open{ transform:translateX(0); }
    .main-nav > ul{ flex-direction:column; align-items:stretch; gap:2px; }
    .main-nav a.nav-link{ width:100%; padding:14px 10px; }
    .dropdown{ position:static; opacity:1; visibility:visible; transform:none; display:none; box-shadow:none; background:rgba(255,255,255,0.06); margin:4px 0 8px; }
    .has-dropdown.is-open .dropdown{ display:block; }
    .dropdown a{ color:var(--white); }
    .dropdown a:hover{ background:rgba(255,255,255,0.1); color:var(--marigold); }
    .header-actions .phone-link{ display:none; }
    .nav-toggle{ display:flex; }
  }
  .nav-scrim{ display:none; position:fixed; inset:0; background:rgba(6,14,20,0.55); z-index:98; }
  .nav-scrim.is-visible{ display:block; }

  /* SHARED SECTION SYSTEM */
  .section{ padding:110px 0; }
  .section--tight{ padding:80px 0; }
  .section--dark{ background:var(--ink); color:var(--white); }
  .section--ivory2{ background:var(--ivory-2); }
  .section-head{ max-width:660px; margin:0 0 54px; }
  .section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
  .eyebrow{ display:inline-flex; align-items:center; gap:9px; font-family:var(--font-mono); font-size:0.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--maroon); background:rgba(110,20,35,0.07); border:1px solid rgba(110,20,35,0.18); padding:7px 15px; border-radius:999px; margin-bottom:18px; }
  .section--dark .eyebrow{ color:var(--gold); background:rgba(201,162,39,0.12); border-color:rgba(201,162,39,0.32); }
  .eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--marigold); flex-shrink:0; }
  .section-title{ font-family:var(--font-display); font-weight:600; font-size:clamp(1.9rem,3.4vw,2.75rem); line-height:1.12; margin:0 0 16px; }
  .section-title em{ font-style:italic; font-weight:400; color:var(--marigold); }
  .section-desc{ font-size:1.02rem; line-height:1.65; color:#3d4c56; }
  .grid{ display:grid; gap:26px; }
  .grid-2{ grid-template-columns:repeat(2,1fr); }
  .grid-4{ grid-template-columns:repeat(4,1fr); }
  @media (max-width:980px){ .grid-4{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .grid-2,.grid-4{ grid-template-columns:1fr;} }
  .icon-circle{ width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(242,146,29,0.14); color:var(--marigold-d); flex-shrink:0; margin-bottom:20px; }
  .icon-circle svg{ width:23px; height:23px; }
  .card{ background:var(--white); border-radius:var(--radius-lg); padding:32px; box-shadow:var(--shadow-card); }
  .card h3{ font-family:var(--font-display); font-weight:600; font-size:1.18rem; margin:0 0 10px; }
  .card p{ font-size:0.93rem; line-height:1.6; color:#4a5860; margin:0; }

  /* FOOTER */
  .site-footer{ background:#081a24; color:rgba(255,255,255,0.75); padding:80px 0 0; }
  .footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:60px; border-bottom:1px solid rgba(255,255,255,0.1); }
  @media (max-width:860px){ .footer-top{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .footer-top{ grid-template-columns:1fr; } }
  .footer-brand p{ font-size:0.88rem; line-height:1.6; margin:16px 0 22px; max-width:280px; }
  .footer-col h4{ font-family:var(--font-mono); font-size:0.68rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin:0 0 20px; }
  .footer-col ul{ display:flex; flex-direction:column; gap:12px; }
  .footer-col a{ font-size:0.89rem; color:rgba(255,255,255,0.72); transition:color .2s ease; }
  .footer-col a:hover{ color:var(--marigold); }
  .footer-bottom{ display:flex; align-items:center; justify-content:space-between; padding:26px 0; font-size:0.8rem; color:rgba(255,255,255,0.5); flex-wrap:wrap; gap:10px; }
  .social-row{ display:flex; gap:12px; }
  .social-row a{ width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; transition:background .2s ease; }
  .social-row a:hover{ background:var(--marigold); color:var(--ink); }
  .social-row svg{ width:18px; height:18px; }
  .float-whatsapp{ position:fixed; right:28px; bottom:28px; z-index:60; width:58px; height:58px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 14px 30px -10px rgba(0,0,0,0.5); }
  .float-whatsapp svg{ width:28px; height:28px; color:var(--white); }
  .mobile-action-bar{ display:none; }
  @media (max-width:760px){
    .float-whatsapp{ display:none; }
    .mobile-action-bar{ display:grid; grid-template-columns:1fr 1fr 1fr; position:fixed; left:0; right:0; bottom:0; z-index:90; background:var(--ink); border-top:1px solid rgba(255,255,255,0.12); padding:10px 8px calc(10px + env(safe-area-inset-bottom)); }
    .mobile-action-bar a{ display:flex; flex-direction:column; align-items:center; gap:4px; font-size:0.66rem; font-weight:700; color:rgba(255,255,255,0.85); letter-spacing:0.3px; }
    .mobile-action-bar svg{ width:19px; height:19px; color:var(--marigold); }
    .mobile-action-bar .mid a{ color:var(--ink); }
    .mobile-action-bar .mid{ background:var(--marigold); border-radius:12px; margin-top:-18px; padding-top:6px; }
    .mobile-action-bar .mid svg{ color:var(--ink); }
    body{ padding-bottom:64px; }
  }/* End custom CSS */