:root{--royal:#0D47A1;--business:#1565C0;--sky:#2196F3;--deep:#001B44;--soft:#EEF7FF;--white:#fff;--muted:#64748b;--dark:#0f172a}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff;line-height:1.65}.container{width:min(1180px,92%);margin:auto}a{color:inherit;text-decoration:none}.topbar{background:var(--royal);color:#fff;font-size:14px}.topbar-row{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 8px 25px #0001}.headrow{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;padding:8px 0}.brand img{width:150px;height:68px;object-fit:contain}.brand b{display:none}.nav{display:flex;align-items:center;gap:4px}.nav>a,.dropdown>a{padding:24px 10px;font-weight:800;font-size:14px}.nav a:hover,.nav .active{color:var(--sky)}.dropdown{position:relative}.dropmenu{position:absolute;top:100%;left:0;background:white;min-width:235px;box-shadow:0 15px 35px #0002;border-top:4px solid var(--sky);display:none}.dropmenu a{display:block;padding:11px 15px;border-bottom:1px solid #eee}.dropdown:hover .dropmenu{display:block}.menu-toggle{display:none;background:var(--business);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.hero{background:linear-gradient(90deg,rgba(0,27,68,.84),rgba(21,101,192,.52)),url('../img/hero-banner.jpg') center/cover no-repeat;color:#fff;padding:82px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:35px;align-items:center}.eyebrow{display:inline-block;background:#e8f4ff;color:var(--business);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin-bottom:12px;padding:5px 10px;border-radius:999px}.hero .eyebrow,.page-hero .eyebrow{background:#ffffff25;color:#fff}.hero h1,.page-hero h1{font-size:52px;line-height:1.08;margin:0 0 18px}.hero p{font-size:18px;max-width:700px}.hero-form,.quote-card{background:#fff;color:var(--dark);border-radius:22px;padding:25px;box-shadow:0 22px 55px #0004;border-top:6px solid var(--sky)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;padding:13px;border:1px solid #d8e4f5;border-radius:10px;font:inherit}textarea{min-height:105px}.btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:900;border:0;cursor:pointer}.btn-blue{background:linear-gradient(135deg,var(--royal),var(--sky));color:#fff}.btn-gold{background:#fff;color:var(--royal);box-shadow:0 8px 22px #0002}.section{padding:70px 0}.section-soft{background:var(--soft)}.section-head{text-align:center;max-width:820px;margin:0 auto 36px}.section-head h2{font-size:38px;margin:0 0 12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.rounded-img{width:100%;border-radius:24px;box-shadow:0 15px 40px #0002}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px #0001;border:1px solid #d9e9ff;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0002}
.service-card img{
  width:100%;
  height:auto !important;
  aspect-ratio:3 / 2;
  object-fit:contain !important;
  object-position:center;
  display:block;
  background:#fff;
}
.service-body{padding:20px}.service-body h3{color:var(--royal);margin:0 0 8px}.service-body ul{padding-left:18px;margin:10px 0}.service-body span{color:var(--sky);font-weight:900}.feature-grid,.blog-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature,.blog-card,.review-card{background:#fff;border:1px solid #d9e9ff;border-radius:18px;padding:24px;box-shadow:0 10px 28px #0001}.feature h3,.review-card h3{color:var(--royal)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{background:#fff;border:1px solid #cfe4ff;padding:10px 14px;border-radius:999px;font-weight:800}.page-hero{padding:72px 0;color:#fff;background:linear-gradient(90deg,rgba(0,27,68,.86),rgba(21,101,192,.58)),url('../img/hero-banner.jpg') center/cover no-repeat}.page-hero.quote{background-image:linear-gradient(90deg,rgba(0,27,68,.86),rgba(21,101,192,.58)),url('../img/quotation-banner.jpg')}.policy-list li{margin-bottom:12px}.faq details{background:#fff;border:1px solid #d9e9ff;border-radius:14px;margin:12px 0;padding:17px}.faq summary{font-weight:900;cursor:pointer;color:var(--royal)}.cta{background:linear-gradient(135deg,var(--royal),var(--business));color:#fff;border-radius:25px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer{background:#001B44;color:#d7e4f7;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px}.footer a{display:block;margin:9px 0;color:#eaf4ff}.footer h3{color:#fff;margin-top:0;text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:6px}.footer-logo{width:190px;background:#fff;border-radius:10px;padding:6px;margin-bottom:14px}.socials{display:flex;gap:10px;margin:16px 0}.socials span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%;color:#fff}.call-box{border:1px solid #ffffff20;border-radius:10px;padding:15px;margin-top:20px}.copy{border-top:1px solid #234466;margin-top:28px;padding-top:18px;text-align:center}.float{position:fixed;right:18px;z-index:90;padding:12px 16px;border-radius:999px;color:#fff;font-weight:900;box-shadow:0 8px 24px #0003}.call{bottom:84px;background:var(--business)}.wa{bottom:28px;background:#16a34a}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:14px;border:1px solid #e5e7eb;text-align:left}th{background:var(--royal);color:#fff}@media(max-width:900px){.topbar-row,.headrow,.cta{flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;max-height:70vh;overflow:auto}.nav.show{display:flex}.nav>a,.dropdown>a{padding:12px 0}.dropmenu{position:static;display:none;box-shadow:none}.dropdown:hover .dropmenu,.dropdown:focus-within .dropmenu{display:block}.hero-grid,.grid-2,.footer-grid{grid-template-columns:1fr}.services-grid,.feature-grid,.blog-grid,.review-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:36px}.form-grid{grid-template-columns:1fr}.brand img{width:165px;height:70px}}
/* ============================= */
/* UPDATED HOME HERO SECTION */
/* ============================= */
.home-hero{background:#f5fbff;padding:0 0 18px;border-top:1px solid #e5eef8;overflow:hidden}.home-hero-wrap{position:relative;min-height:555px;display:grid;grid-template-columns:1fr 400px;align-items:stretch;border:4px solid var(--sky);border-radius:0;background:#fff;box-shadow:0 14px 35px #001b4420}.home-hero-content{position:relative;z-index:3;padding:78px 30px 45px 28px;max-width:640px}.hero-kicker{display:inline-block;background:#e8f4ff;color:var(--business);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin-bottom:12px;padding:5px 12px;border-radius:999px}.home-hero h1{font-size:50px;line-height:1.12;margin:0 0 16px;color:#1f2937}.home-hero h1 span{color:#ff6b00}.home-hero-content p{font-size:19px;color:#64748b;max-width:560px;margin:0 0 24px}.home-hero-image{position:absolute;left:38%;right:335px;top:0;bottom:0;z-index:1}.home-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.72) 27%,rgba(255,255,255,.15) 62%,rgba(255,255,255,0) 100%);z-index:2}.home-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:24px 0}.hero-points div{padding-left:26px;position:relative}.hero-points div:before{content:"◇";position:absolute;left:0;top:0;color:var(--business);font-weight:900}.hero-points b{display:block;color:#111827}.hero-points small{display:block;color:#475569;font-size:13px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.btn-orange{background:linear-gradient(135deg,#ff9800,#ff6b00);color:#fff}.btn-outline{background:#fff;color:#1f2937;border:1px solid #11182733}.home-hero-form{position:relative;z-index:4;margin:0 0 0 auto;width:400px;background:#fff;border-radius:0 0 18px 18px;align-self:start;box-shadow:0 22px 50px #001b4430;overflow:hidden}.form-title{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,var(--royal),var(--deep));color:#fff;padding:28px 24px}.form-title span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#ff9800;font-weight:900}.form-title h2{margin:0 0 5px;font-size:18px}.form-title p{margin:0;font-size:13px;color:#eaf4ff}.home-hero-form form{padding:18px 16px 8px}.home-hero-form .form-grid{grid-template-columns:1fr 1fr}.home-hero-form .form-grid input:first-child,.home-hero-form .form-grid input:nth-child(2),.home-hero-form .form-grid select,.home-hero-form .form-grid textarea,.home-hero-form .form-grid button{grid-column:1/-1}.home-hero-form input,.home-hero-form select,.home-hero-form textarea{border-radius:7px;border-color:#d8dee8;background:#fff}.secure-note{text-align:center;font-size:13px;color:#64748b;margin:4px 0 18px}
@media(max-width:1050px){.home-hero-wrap{grid-template-columns:1fr;min-height:auto}.home-hero-content{max-width:none;padding:42px 22px}.home-hero-image{position:relative;left:auto;right:auto;height:280px;order:2}.home-hero-form{width:auto;margin:0 22px 24px;border-radius:18px;order:3}.home-hero-image:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.1) 55%,rgba(255,255,255,0) 100%)}}
@media(max-width:650px){.home-hero{padding-top:0}.home-hero-wrap{width:100%;border-left:0;border-right:0}.home-hero h1{font-size:34px}.home-hero-content p{font-size:16px}.hero-points{grid-template-columns:1fr}.home-hero-form .form-grid{grid-template-columns:1fr}.home-hero-form .form-grid input,.home-hero-form .form-grid select,.home-hero-form .form-grid textarea,.home-hero-form .form-grid button{grid-column:1/-1}.form-title{padding:22px 18px}.home-hero-image{height:230px}}

/* ============================= */
/* FINAL SAMPLE-STYLE HOME HERO  */
/* ============================= */
.home-hero{display:none!important;}
.hero-sample{background:#f4f9ff;padding:0 0 16px;overflow:hidden;}
.hero-sample-box{position:relative;min-height:550px;background:#fff url('../img/hero-banner.jpg') center center/cover no-repeat;display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;border:4px solid var(--sky);box-shadow:0 14px 36px rgba(0,27,68,.16);overflow:hidden;}
.hero-sample-box:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 23%,rgba(255,255,255,.50) 48%,rgba(255,255,255,.08) 74%,rgba(255,255,255,0) 100%);z-index:1;}
.hero-sample-content{position:relative;z-index:2;max-width:620px;padding:92px 28px 44px 28px;}
.hero-sample-kicker{display:inline-block;margin-bottom:12px;color:#0f172a;font-weight:700;}
.hero-sample h1{font-size:48px;line-height:1.18;margin:0 0 14px;color:#1f2937;font-weight:900;letter-spacing:-.02em;}
.hero-sample h1 span{color:#ff6b00;}
.hero-sample-content>p{font-size:18px;line-height:1.65;color:#5b6778;max-width:560px;margin:0 0 26px;}
.hero-sample-points{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px;margin:0 0 26px;max-width:520px;}
.hero-sample-points div{position:relative;padding-left:28px;}
.hero-sample-points i{position:absolute;left:0;top:0;color:#0f172a;font-style:normal;font-weight:900;}
.hero-sample-points strong{display:block;color:#0f172a;font-size:15px;font-weight:900;margin-bottom:2px;}
.hero-sample-points small{display:block;color:#1f2937;font-size:12px;}
.hero-sample-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 26px;border-radius:999px;font-weight:900;border:0;cursor:pointer;text-decoration:none;}
.hero-btn-primary{background:linear-gradient(135deg,#ff9800,#ff6b00);color:#fff;box-shadow:0 10px 22px rgba(255,107,0,.22);}
.hero-btn-outline{background:#fff;color:#1f2937;border:1px solid rgba(15,23,42,.35);}
.hero-sample-form{position:relative;z-index:3;width:400px;margin:0 12px 0 auto;background:#fff;border-radius:0 0 18px 18px;box-shadow:0 20px 45px rgba(0,27,68,.24);overflow:hidden;}
.quote-head{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--royal),var(--deep));color:#fff;padding:28px 24px;}
.quote-icon{width:50px;height:50px;border-radius:50%;background:#ff9800;display:grid;place-items:center;font-weight:900;flex:0 0 auto;}
.quote-head h2{margin:0 0 5px;font-size:18px;line-height:1.25;color:#fff;}
.quote-head p{margin:0;font-size:13px;line-height:1.4;color:#eaf4ff;}
.hero-sample-form form{padding:16px;}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.quote-grid input,.quote-grid select,.quote-grid textarea{width:100%;border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:13px 14px;font:inherit;color:#334155;}
.quote-grid input[name="name"],.quote-grid input[name="phone"],.quote-grid select,.quote-grid textarea,.quote-grid button{grid-column:1/-1;}
.quote-grid textarea{min-height:82px;resize:vertical;}
.quote-grid button{width:100%;border-radius:7px;font-size:15px;}
.secure-note{text-align:center;font-size:13px;color:#64748b;margin:0 0 18px;}
@media(max-width:1050px){.hero-sample-box{grid-template-columns:1fr;min-height:auto;background-position:center bottom;}.hero-sample-box:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.92) 42%,rgba(255,255,255,.30) 76%,rgba(255,255,255,.10) 100%);}.hero-sample-content{max-width:none;padding:44px 22px 28px;}.hero-sample-form{width:auto;margin:0 22px 28px;border-radius:18px;}}
@media(max-width:650px){.hero-sample{padding-bottom:0;}.hero-sample-box{width:100%;border-left:0;border-right:0;}.hero-sample h1{font-size:34px;}.hero-sample-content>p{font-size:16px;}.hero-sample-points{grid-template-columns:1fr;gap:13px;}.quote-grid{grid-template-columns:1fr;}.hero-sample-form{margin:0 14px 22px;}.quote-head{padding:22px 18px;}.hero-btn{width:100%;}.hero-sample-actions{gap:10px;}}

/* ============================= */
/* MOBILE HERO FULL-VIEW FIX     */
/* Keeps the complete desktop hero visible on small screens */
/* ============================= */
@media(max-width:650px){
  .hero-sample{
    padding:0 !important;
    background:#f4f9ff;
    overflow:hidden !important;
    height:calc(550px * (100vw / 1180));
    min-height:168px;
  }
  .hero-sample-box.container{
    width:1180px !important;
    max-width:none !important;
    margin:0 !important;
    min-height:550px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 400px !important;
    align-items:start !important;
    border:4px solid var(--sky) !important;
    border-radius:0 !important;
    background:#fff url('../img/hero-banner.jpg') center center/cover no-repeat !important;
    transform:scale(calc(100vw / 1180));
    transform-origin:top left;
  }
  .hero-sample-box:before{
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 23%,rgba(255,255,255,.50) 48%,rgba(255,255,255,.08) 74%,rgba(255,255,255,0) 100%) !important;
  }
  .hero-sample-content{
    max-width:620px !important;
    padding:92px 28px 44px 28px !important;
  }
  .hero-sample h1{
    font-size:48px !important;
    line-height:1.18 !important;
  }
  .hero-sample-content>p{
    font-size:18px !important;
    line-height:1.65 !important;
  }
  .hero-sample-points{
    grid-template-columns:1fr 1fr !important;
    gap:18px 34px !important;
  }
  .hero-sample-actions{
    flex-wrap:wrap !important;
  }
  .hero-btn{
    width:auto !important;
  }
  .hero-sample-form{
    width:400px !important;
    margin:0 12px 0 auto !important;
    border-radius:0 0 18px 18px !important;
  }
  .quote-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

/* ============================= */
/* FINAL FIX: logo size + mobile hero image visibility */
/* ============================= */
.brand img{
  width:210px !important;
  height:82px !important;
  object-fit:contain !important;
}
@media(max-width:900px){
  .brand img{
    width:200px !important;
    height:76px !important;
  }
}
@media(max-width:650px){
  .topbar-row{
    font-size:11px;
    line-height:1.35;
  }
  .headrow{
    gap:8px;
  }
  .brand img{
    width:185px !important;
    height:70px !important;
  }

  /* remove the previous shrinking/scale method */
  .hero-sample{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    padding:0 0 14px !important;
    background:#f4f9ff !important;
  }
  .hero-sample-box.container{
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    min-height:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    transform:none !important;
    border-left:0 !important;
    border-right:0 !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  .hero-sample-box:before{
    display:none !important;
  }

  /* put the image back behind the mobile text, clearly visible */
  .hero-sample-content{
    max-width:none !important;
    min-height:560px !important;
    padding:34px 18px 28px 18px !important;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,.98) 0%,
        rgba(255,255,255,.96) 42%,
        rgba(255,255,255,.78) 62%,
        rgba(255,255,255,.30) 100%),
      url('../img/hero-banner.jpg') 61% center/cover no-repeat !important;
  }
  .hero-sample h1{
    font-size:34px !important;
    line-height:1.18 !important;
    max-width:380px !important;
    margin-bottom:12px !important;
  }
  .hero-sample-content>p{
    font-size:15px !important;
    line-height:1.55 !important;
    max-width:390px !important;
    margin-bottom:20px !important;
  }
  .hero-sample-points{
    grid-template-columns:1fr 1fr !important;
    gap:14px 16px !important;
    max-width:390px !important;
    margin-bottom:22px !important;
  }
  .hero-sample-points strong{
    font-size:13px !important;
  }
  .hero-sample-points small{
    font-size:11px !important;
  }
  .hero-sample-actions{
    gap:10px !important;
  }
  .hero-btn{
    width:auto !important;
    padding:11px 18px !important;
  }
  .hero-sample-form{
    width:auto !important;
    margin:14px 14px 22px !important;
    border-radius:18px !important;
  }
  .quote-grid{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:420px){
  .hero-sample-content{
    min-height:535px !important;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,.98) 0%,
        rgba(255,255,255,.95) 48%,
        rgba(255,255,255,.70) 70%,
        rgba(255,255,255,.24) 100%),
      url('../img/hero-banner.jpg') 63% center/cover no-repeat !important;
  }
  .hero-sample h1{font-size:31px !important;max-width:330px !important;}
  .hero-sample-content>p{max-width:330px !important;}
  .hero-sample-points{max-width:330px !important;}
}

/* ==========================================================
   HARD FINAL MOBILE FIX - HERO AS MINI DESKTOP VIEW
   This keeps the SAME desktop hero layout on mobile and only
   scales the complete block down so the background image,
   text and quotation form remain visible together.
   ========================================================== */
.brand img{
  width:240px !important;
  height:92px !important;
  object-fit:contain !important;
}
@media(max-width:900px){
  .brand img{
    width:210px !important;
    height:82px !important;
  }
}
@media(max-width:650px){
  .site-header .container.headrow{
    width:96% !important;
  }
  .brand img{
    width:190px !important;
    height:76px !important;
  }

  .hero-sample{
    padding:0 !important;
    margin:0 !important;
    background:#f4f9ff !important;
    overflow:hidden !important;
    height:calc(570px * (100vw / 1180)) !important;
    min-height:170px !important;
  }
  .hero-sample-box.container{
    width:1180px !important;
    max-width:none !important;
    min-width:1180px !important;
    margin:0 !important;
    min-height:550px !important;
    height:550px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 400px !important;
    align-items:start !important;
    border:4px solid var(--sky) !important;
    border-radius:0 !important;
    background:#fff url('../img/hero-banner.jpg') center center/cover no-repeat !important;
    box-shadow:0 14px 36px rgba(0,27,68,.16) !important;
    overflow:hidden !important;
    transform:scale(calc(100vw / 1180)) !important;
    transform-origin:top left !important;
  }
  .hero-sample-box:before{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 23%,rgba(255,255,255,.50) 48%,rgba(255,255,255,.08) 74%,rgba(255,255,255,0) 100%) !important;
    z-index:1 !important;
  }
  .hero-sample-content{
    position:relative !important;
    z-index:2 !important;
    max-width:620px !important;
    min-height:0 !important;
    padding:92px 28px 44px 28px !important;
    background:none !important;
  }
  .hero-sample-kicker{
    display:inline-block !important;
    margin-bottom:12px !important;
    color:#0f172a !important;
    font-weight:700 !important;
  }
  .hero-sample h1{
    font-size:48px !important;
    line-height:1.18 !important;
    max-width:none !important;
    margin:0 0 14px !important;
    color:#1f2937 !important;
    font-weight:900 !important;
  }
  .hero-sample h1 span{
    color:#ff6b00 !important;
  }
  .hero-sample-content>p{
    font-size:18px !important;
    line-height:1.65 !important;
    color:#5b6778 !important;
    max-width:560px !important;
    margin:0 0 26px !important;
  }
  .hero-sample-points{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:18px 34px !important;
    margin:0 0 26px !important;
    max-width:520px !important;
  }
  .hero-sample-points div{
    position:relative !important;
    padding-left:28px !important;
  }
  .hero-sample-points strong{
    display:block !important;
    color:#0f172a !important;
    font-size:15px !important;
    font-weight:900 !important;
    margin-bottom:2px !important;
  }
  .hero-sample-points small{
    display:block !important;
    color:#1f2937 !important;
    font-size:12px !important;
  }
  .hero-sample-actions{
    display:flex !important;
    gap:14px !important;
    flex-wrap:wrap !important;
    align-items:center !important;
  }
  .hero-btn{
    width:auto !important;
    padding:13px 28px !important;
    border-radius:999px !important;
  }
  .hero-sample-form{
    position:relative !important;
    z-index:3 !important;
    width:400px !important;
    margin:0 12px 0 auto !important;
    background:#fff !important;
    border-radius:0 0 18px 18px !important;
    box-shadow:0 20px 45px rgba(0,27,68,.24) !important;
    overflow:hidden !important;
  }
  .quote-head{
    padding:28px 24px !important;
  }
  .quote-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
  .quote-grid input:first-child,
  .quote-grid input:nth-child(2),
  .quote-grid select,
  .quote-grid textarea,
  .quote-grid button{
    grid-column:1/-1 !important;
  }
}
