.elementor-14 .elementor-element.elementor-element-f2fb3ad{--display:flex;}.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-13e552e *//* --- CSS Variables --- */
:root {
  --blue-royal: #08284F;
  --blue-pool: #68ACC2;
  --green-sage: #3D6B5E;
  --bg-light: #F4F6F9;
  --panel: #E8EDF4;
  --text-primary: #1A2B40;
  --text-secondary: #5A6E82;
  --white: #FFFFFF;
  --shadow-sm: 0 2px 8px rgba(8,40,79,0.06);
  --shadow-md: 0 4px 20px rgba(8,40,79,0.10);
  --shadow-lg: 0 8px 32px rgba(8,40,79,0.14);
  --radius: 12px;
  --radius-sm: 8px;
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
  --max-width: 1200px;
}


/* --- Footer --- */
.footer{background:var(--blue-royal);color:var(--white);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.1)}
.footer-col h4{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--blue-pool)}
.footer-col p{font-size:0.9rem;color:rgba(255,255,255,0.65);line-height:1.7}
.footer-col a{display:block;font-size:0.9rem;color:rgba(255,255,255,0.65);padding:4px 0;transition:var(--transition)}
.footer-col a:hover{color:var(--blue-pool);transform:translateX(4px)}
.footer-logo img{height:40px;margin-bottom:16px}
.footer-bottom{padding:24px 0;text-align:center;font-size:0.85rem;color:rgba(255,255,255,0.45)}
.footer-bottom-links{margin-top:8px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.footer-bottom-links a{color:rgba(255,255,255,0.4);font-size:0.8rem;transition:var(--transition);display:inline}
.footer-bottom-links a:hover{color:var(--blue-pool)}/* End custom CSS */