.elementor-12 .elementor-element.elementor-element-3f075d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3f075d7:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3f075d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6de3f72{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-ae77be7{--display:flex;}.elementor-12 .elementor-element.elementor-element-ae77be7:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-ae77be7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-ae77be7{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-6de3f72 *//* ===================================================================
   1. Variables & Base Styles
=================================================================== */
:root{
  /* Colors */
  --primary-blue: #27b9e7;
  --primary-blue-dark:#1f9bcb;
  --accent: #dade24; /* Was secondary-yellow-green */
  --accent-dark:#c7c720; /* Was secondary-yellow-green-dark */
  --white:#fff;
  --off-white:#f9fafb;
  --light-gray:#f8f8f8;
  --text:#222; /* Was dark-text */
  --medium-text:#555;
  --light-text:#f0f0f0;
  --muted:#6b7280;

  /* UI & Layout */
  --radius: 14px;
  --container: min(1120px, 92vw);
  
  /* Effects */
  --ring: rgba(39,185,231,.35);
  --shadow-subtle: rgba(0,0,0,0.05); /* Was subtle-shadow */
  --shadow-hover: rgba(0,0,0,0.12); /* Was hover-shadow */
  --shadow-pop: rgba(0,0,0,0.2); /* Was pop-shadow */
  --shadow-strong: 0 12px 32px rgba(2, 8, 20, 0.12);
}

* { margin:0; padding:0; box-sizing: border-box; }

body{
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Jost", sans-serif;
  background: var(--white);
  color: var(--medium-text);
  line-height:1.7;
  overflow-x:hidden;
  position:relative;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.container{max-width:1200px;margin:0 auto;padding:0 25px;}

h1,h2,h3{
  font-family:'Jost',sans-serif;
  font-weight:700;
  margin-bottom:.7em;
  color:var(--primary-blue);
  line-height:1.2;
}
h1{font-size:3.8em;line-height:1.1;}
h2{font-size:3em;text-align:center;margin-bottom:1.8em;font-weight:600;}
h3{font-size:2.2em;margin-bottom:.8em;font-weight:600;}
p{margin-bottom:1.2em;}


/* ===================================================================
   2. Header
=================================================================== */
.site-header{
  position: sticky; top: 0; z-index: 1000;
  background: transparent;
  backdrop-filter: none;
  border-bottom: none;
  box-shadow: none;
}
.nav-inner{
  width: var(--container); margin-inline: auto;
  display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 12px; padding: 12px 6px;
}

.brand img{ display:block; height: 48px; width: auto; border-radius: 8px; }

nav.primary-nav{ justify-self: center; display: flex; gap: 6px; align-items: center; }
.nav-link{
  display: inline-flex; align-items: center; height: 42px; padding: 0 14px;
  border-radius: 999px; font-weight: 600; text-decoration: none; color: var(--text);
  transition: transform .15s ease, background .2s ease, color .2s ease;
}
.nav-link:hover{ background: rgba(39,185,231,.10); color: #0b6a81; transform: translateY(-1px); }
.nav-link[aria-current="page"]{ background: rgba(39,185,231,.18); color: #0b6a81; }
.nav-link:focus-visible, .btn:focus-visible{ outline: 3px solid var(--ring); outline-offset: 2px; border-radius: 12px; }

.cta-wrap{ display:flex; align-items:center; gap: 10px; }

.hamburger{
  display: none; position: relative; width: 44px; height: 44px; border-radius: 10px;
  border: 1px solid rgba(2,8,20,.06); background: var(--white); cursor: pointer;
}
.hamburger span, .hamburger::before, .hamburger::after{
  content:""; position:absolute; left: 10px; right: 10px; height: 2px; background: #0b6a81;
  transition: transform .25s ease, opacity .25s ease;
}
.hamburger span{ top: 21px; } .hamburger::before{ top: 14px; } .hamburger::after{ top: 28px; }
.site-header.open .hamburger::before{ transform: translateY(7px) rotate(45deg); }
.site-header.open .hamburger::after{ transform: translateY(-7px) rotate(-45deg); }
.site-header.open .hamburger span{ opacity: 0; }


/* ===================================================================
   3. Buttons & Shared Components
=================================================================== */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  line-height:1; padding:1.1em 2.8em; border-radius:50px; text-decoration:none;
  font-weight:600; font-size:1.05em; border:2px solid transparent;
  transition:all .3s cubic-bezier(.68,-.55,.27,1.55); cursor:pointer;text-align:center;
  letter-spacing:.5px;position:relative;overflow:hidden;z-index:1;
}
.btn::before{
  content:'';position:absolute;inset:0;background:rgba(255,255,255,.15);
  transition:transform .4s ease-out;transform:translateX(-100%);z-index:-1;
}
.btn:hover::before{transform:translateX(0);}

.btn.primary{
  background:linear-gradient(to right,var(--primary-blue),var(--primary-blue-dark));
  color:var(--white);box-shadow:0 8px 20px rgba(39,185,231,.3);
}
.btn.primary:hover{
  background:linear-gradient(to left,var(--primary-blue),var(--primary-blue-dark));
  box-shadow:0 10px 25px rgba(39,185,231,.4);transform:translateY(-4px);
}
.btn.secondary, .btn.accent {
  background:linear-gradient(to right,var(--accent),var(--accent-dark));
  color:var(--text);box-shadow:0 8px 20px rgba(222,222,36,.3);
}
.btn.secondary:hover, .btn.accent:hover {
  background:linear-gradient(to left,var(--accent),var(--accent-dark));
  box-shadow:0 10px 25px rgba(222,222,36,.4);transform:translateY(-4px);
}

.text-link{color:var(--primary-blue);text-decoration:none;font-weight:600;transition:color .3s ease;display:inline-flex;align-items:center;gap:8px;position:relative;}
.text-link::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:var(--primary-blue);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out;}
.text-link:hover{color:var(--primary-blue-dark);}
.text-link:hover::after{transform:scaleX(1);transform-origin:bottom left;}

.bubbles-container{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;}
.bubble{position:absolute;background:rgba(39,185,231,.3);border-radius:50%;animation:floatUp var(--duration) infinite ease-in-out;opacity:0;box-shadow:0 0 15px rgba(39,185,231,.1);}
@keyframes floatUp{
  0%{transform:translateY(100vh) scale(.2);opacity:0;}
  10%{opacity:var(--initial-opacity);}
  100%{transform:translateY(-100px) scale(var(--final-scale));opacity:0;}
}

section{padding:120px 0;position:relative;z-index:1;}
section:not(.hero-section){opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform;}
section.fade-in{opacity:1;transform:translateY(0);}

/* ===================================================================
   4. Page Sections
=================================================================== */

/* Hero */
.hero-section{background:#000;color:var(--white);text-align:center;padding:200px 0;display:flex;align-items:center;justify-content:center;min-height:90vh;box-shadow:0 10px 30px rgba(0,0,0,.3);overflow:hidden;position:relative;opacity:1;transform:none;}
.hero-video-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-section::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1;}
.hero-section .container{position:relative;z-index:3;}
.hero-logo{max-width:450px;height:auto;margin-bottom:15px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4));transition:transform .3s ease-out;}
.hero-logo:hover{transform:scale(1.05);}
.hero-section .subheading{font-size:2.2em;font-weight:600;margin-bottom:1.5em;max-width:900px;margin-inline:auto;text-shadow:0 3px 10px rgba(0,0,0,.4);line-height:1.3;}
.hero-buttons{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;}
.hero-section .hero-logo,
.hero-section .subheading,
.hero-section .hero-buttons,
.hero-section .scroll-down-btn{opacity:0;transform:translateY(14px);filter:blur(2px);transition:opacity 1000ms ease-out,transform 1000ms ease-out,filter 1000ms ease-out;}
.hero-section.hero-loaded .hero-logo{opacity:1;transform:translateY(0);filter:none;transition-delay:300ms;}
.hero-section.hero-loaded .subheading{opacity:1;transform:translateY(0);filter:none;transition-delay:800ms;}
.hero-section.hero-loaded .hero-buttons{opacity:1;transform:translateY(0);filter:none;transition-delay:1300ms;}
.hero-section.hero-loaded .scroll-down-btn{opacity:1;transform:translateY(0);filter:none;transition-delay:1800ms;}
.scroll-down-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:1.2rem;background:rgba(255,255,255,.2);color:#fff;padding:10px 18px;border-radius:50px;font-size:.9rem;border:2px solid #fff;text-decoration:none;transition:background .3s ease;line-height:1;}
.scroll-down-btn:hover{background:rgba(255,255,255,.4);}

/* Services Redesign */
.services-redesign .services-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.service-card-v2{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;}
.service-card-v2 .card-media{display:block;width:100%;aspect-ratio:16/9;background-image:var(--bg);background-size:cover;background-position:center;transition:transform .35s ease;will-change:transform;}
.service-card-v2 .card-media:hover{transform:scale(1.02);}
.service-card-v2 .card-body{padding:16px 18px 18px;}
.service-card-v2 .card-body h3{margin:6px 0 8px;font-family:'Jost',sans-serif;font-weight:700;}
.service-card-v2 .card-body p{margin:0 0 14px;color:#444;line-height:1.6;}
.service-card-v2 .chip{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.2px;color:#0b6a81;background:rgba(39,185,231,.16);}

/* App Integration */
.app-integration{padding:29px 0;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-dark) 55%,#0b6a81 100%);color:#fff;}
.app-card{display:grid;grid-template-columns:1fr .8fr;gap:16px;align-items:center;}
.app-eyebrow{display:inline-block;font-size:12px;letter-spacing:.2px;font-weight:800;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;}
.app-card h2{color:#fff;font-family:'Jost',sans-serif;font-weight:800;line-height:1.2;margin:10px 0 8px;font-size:clamp(1.35rem,1.25rem + 1vw,1.9rem);text-align: left;}
.app-card p{margin:0 0 10px;color:rgba(255,255,255,.98);font-size:1.02rem;}
.app-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;margin:8px 0 12px;padding:0;list-style:none;}
.app-features li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;}
.app-features i{flex:0 0 auto;font-size:1.05rem;color:#fff;}
.app-visual img{width:100%;height:auto;max-width:320px;display:block;border-radius:11px;box-shadow:0 11px 32px rgba(0,0,0,.22);}

/* Services Preview & Contact Map */
.services-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:60px;margin-top:70px;}
.service-block{background:var(--white);padding:45px;border-left:8px solid var(--primary-blue);border-radius:15px;box-shadow:0 8px 25px var(--shadow-subtle);transition:transform .4s cubic-bezier(.68,-.55,.27,1.55),box-shadow .4s ease,border-left-color .4s ease;position:relative;overflow:hidden;}
.service-block:hover{transform:translateY(-8px);box-shadow:0 15px 40px var(--shadow-hover);border-left-color:var(--primary-blue-dark);}
.contact-map{background:var(--white);padding:100px 0;}
.map-container{position:relative;border-radius:20px;overflow:hidden;margin-bottom:60px;box-shadow:0 12px 40px var(--shadow-hover);border:1px solid rgba(0,0,0,.05);transition:transform .3s ease;}
.map-container:hover{transform:translateY(-5px);box-shadow:0 18px 55px var(--shadow-pop);}
.map-overlay-img{position:absolute; right:16px; bottom:16px;width:clamp(120px, 22vw, 220px);border-radius:12px;border:3px solid rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(0,0,0,.28);z-index:2;pointer-events:none;}
.contact-info{text-align:center;display:flex;flex-direction:column;align-items:center;gap:30px;}
.contact-details-list {display: flex;flex-direction: column;align-items: center;gap: 15px;margin-bottom: 5px;}
.contact-details-list p {font-size: 1.4em;font-weight: 600;color: var(--text);margin-bottom: 0;display: inline-flex;align-items: center;gap: 12px;}
.contact-details-list p i {color: var(--primary-blue);font-size: 1.1em;}
.contact-details-list a {color: inherit;text-decoration: none;transition: color 0.2s ease;}
.contact-details-list a:hover {color: var(--primary-blue-dark);}
.contact-actions {display: flex;justify-content: center;gap: 30px;flex-wrap: wrap;width: 100%;}
.social-links{padding:50px 0 100px;text-align:center;}
.social-links a{color:var(--primary-blue);font-size:2.8em;margin:0 20px;transition:all .4s cubic-bezier(.68,-.55,.27,1.55);display:inline-block;text-shadow:0 2px 5px rgba(0,0,0,0.05);}
.social-links a:hover{transform:translateY(-8px) scale(1.15) rotate(10deg);color:var(--primary-blue-dark);text-shadow:0 5px 15px rgba(0,0,0,.2);}

/* ===================================================================
   5. Responsive Styles
=================================================================== */

/* Desktop First - Hide mobile elements */
@media (min-width: 901px){ 
  nav.primary-nav .drawer-cta{ display: none; } 
}

/* Tablet & Larger Mobile */
@media (max-width:992px){
  h2{font-size:2.5em;} h3{font-size:2em;}
  section{padding:100px 0;}
  .hero-section{padding:150px 0;min-height:80vh;}
  .hero-logo{max-width:350px;}
  .hero-section .subheading{font-size:1.8em;}
  .services-info{gap:40px;}
}

/* Mobile Header Breakpoint */
@media (max-width: 900px){
  .nav-inner{
    /* THIS FIXES THE HAMBURGER POSITION */
    grid-template-columns: auto 1fr auto; 
    gap: 8px; 
  }
  nav.primary-nav{
    position: fixed; inset: 68px 16px auto 16px;
    background: rgba(255,255,255,.98); backdrop-filter: blur(8px);
    border-radius: var(--radius); padding: 10px;
    display: grid; grid-template-columns: 1fr; gap: 6px;
    transform: translateY(-12px); opacity: 0; pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
    box-shadow: var(--shadow-strong);
    border: 1px solid rgba(2,8,20,.06);
  }
  .site-header.open nav.primary-nav{ transform: translateY(0); opacity: 1; pointer-events: auto; }
  .hamburger{ display: inline-block; }
  .cta-wrap .btn { display: none; }
  nav.primary-nav .drawer-cta{ display:flex; }
  .app-card{grid-template-columns:1fr;gap:16px;}
  .app-visual img{max-width:380px;}
}

/* General Mobile Styles */
@media (max-width:768px){
  h2{font-size:2.2em;} h3{font-size:1.8em;}
  .hero-section{padding:120px 0;min-height:70vh;}
  .hero-logo{max-width:300px;}
  .hero-section .subheading{font-size:1.5em;}
  .btn{padding:1em 2.5em;font-size:1em;}
  
  /* THIS FIXES THE HERO BUTTONS */
  .hero-buttons{
    flex-direction:column;
    gap:20px;
    align-items: center; /* This centers the buttons */
  }
  .hero-buttons .btn{
    max-width:400px; 
    /* Removed `width: 90%` to make them smaller */
  }

  .services-info{grid-template-columns:1fr;}
  .contact-details-list p {font-size: 1.2em;}
  .social-links a{font-size:2.5em;margin:0 15px;}
}

/* Small Mobile Styles */
@media (max-width:480px){
  h2{font-size:2em;} h3{font-size:1.6em;}
  .hero-section{padding:100px 0;}
  .hero-logo{max-width:250px;}
  .container{padding:0 15px;}
  .social-links a{font-size:2em;margin:0 10px;}
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion:reduce){
  .hero-section .hero-logo,.hero-section .subheading,.hero-section .hero-buttons,.hero-section .scroll-down-btn,
  .service-card-v2 .card-media, .btn, .nav-link, .hamburger span, .hamburger::before, .hamburger::after,
  nav.primary-nav {
      transition:none!important;
      opacity:1!important;
      transform:none!important;
      filter:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-274fcf2 *//* =============================
   Base & Layout
============================= */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

/* Color Variables */
:root {
  --primary-blue: #27b9e7;
  --primary-blue-dark: #1f9bcb;
  --white: #ffffff;
  --dark-text: #333;
  --medium-text: #555;
  --subtle-shadow: rgba(0, 0, 0, 0.05);
  --hover-shadow: rgba(0, 0, 0, 0.12);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif;
  background: var(--white);
  color: var(--medium-text);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 25px;
}

h2, h3 {
  font-family: 'Jost', sans-serif;
  font-weight: 600;
  color: var(--primary-blue);
  line-height: 1.2;
}

h2 {
  font-size: 2.8em;
  text-align: center;
  margin-bottom: 1.5em;
}

h3 {
  font-size: 1.8em;
  margin-bottom: 0.7em;
}

p {
  margin-bottom: 1.2em;
}

section {
  padding: 100px 0;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .8s ease-out, transform .8s ease-out;
  will-change: opacity, transform;
}

section.fade-in {
  opacity: 1;
  transform: translateY(0);
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* =============================
   Button Styles (for plugin consistency)
============================= */
/* This rule will style Formidable's submit button if it has the .btn.primary classes */
.btn.primary, .frm_button_submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1em 2.5em;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.05em;
  border: 2px solid transparent;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  cursor: pointer;
  background: linear-gradient(to right, var(--primary-blue), var(--primary-blue-dark));
  color: var(--white);
  box-shadow: 0 8px 20px rgba(39, 185, 231, 0.3);
}

.btn.primary:hover, .frm_button_submit:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(39, 185, 231, 0.4);
}

/* =============================
   Section Specific Styles
============================= */

/* Hero */
.about-hero {
  padding: 60px 0;
  text-align: center;
}
.hero-logo {
  max-width: 350px;
  height: auto;
}

/* Principles */
.principle-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 900px;
  margin: 0 auto;
}
.principle-card {
  background: var(--white);
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 8px 25px var(--subtle-shadow);
  border-left: 5px solid var(--primary-blue);
}
.principle-card p:last-child {
  margin-bottom: 0;
}

/* Owner Profile */
.owner-content {
  display: grid;
  grid-template-columns: 0.7fr 1fr;
  gap: 50px;
  align-items: center;
  max-width: 950px;
  margin: 0 auto;
}
.owner-image img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 10px 30px var(--hover-shadow);
}

/* Contact Form Container */
.form-container {
  max-width: 700px;
  margin: 0 auto;
  background: var(--white);
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 8px 25px var(--subtle-shadow);
}
.form-title {
  margin-bottom: 1em;
}

/* Map & Contact Info */
.map-container {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 40px var(--hover-shadow);
  border: 1px solid rgba(0, 0, 0, .05);
}
.contact-info-block {
  text-align: center;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
.contact-info-block p {
  font-size: 1.3em;
  font-weight: 500;
  color: var(--dark-text);
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.contact-info-block i {
  color: var(--primary-blue);
  font-size: 1.1em;
}
.contact-info-block a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.contact-info-block a:hover {
  color: var(--primary-blue-dark);
}

/* Social Links */
.social-links {
  padding: 50px 0;
  text-align: center;
}
.social-links a {
  color: var(--primary-blue);
  font-size: 2.5em;
  margin: 0 20px;
  transition: transform 0.3s ease, color 0.3s ease;
}
.social-links a:hover {
  transform: translateY(-5px);
  color: var(--primary-blue-dark);
}

/* =============================
   Responsive
============================= */
@media (max-width: 992px) {
  h2 { font-size: 2.5em; }
  .principle-grid, .owner-content { grid-template-columns: 1fr; }
  .owner-image { text-align: center; }
  .owner-image img { max-width: 350px; }
  .owner-info { text-align: center; }
}

@media (max-width: 768px) {
  h2 { font-size: 2.2em; }
  h3 { font-size: 1.6em; }
  section { padding: 80px 0; }
  .form-container { padding: 30px 25px; }
  .contact-info-block p { font-size: 1.1em; }
}

@media (max-width: 480px) {
  .container { padding: 0 20px; }
  .hero-logo { max-width: 280px; }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  section, .btn, .frm_button_submit {
    transition: none !important;
  }
}/* End custom CSS */