 
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#ffffff}
a{color:#0E2742}a:where(:hover){color:#16365A}
.text-danger{color:red;}
input,select,textarea,button{font-family:inherit}
:where(input,select,textarea):focus{outline:3px solid #FFD200;outline-offset:1px;border-color:#0E2742}
.mobile-call{display:none}
@media (max-width:720px){
  .h1{font-size:44px !important}
  h2{font-size:36px !important}
  section > div{padding-top:48px !important;padding-bottom:48px !important}
  #request{padding:22px 18px 18px !important}
  #request-bottom{padding:28px 20px !important}
  #request-bottom ~ *,section div.cta-div-3{padding:28px 20px !important}
  .mobile-call{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;align-items:center;justify-content:center;gap:10px;background:#D7262E;color:#ffffff;font-family:Montserrat,sans-serif;font-weight:800;font-size:24px;padding:14px;text-decoration:none;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
  body{padding-bottom:64px}
}
a.about-a:hover,a.area-a-2:hover,a.cta-a:hover,a.header-a:hover,a.hero-a:hover,a.offer-a:hover,a.svc-a:hover,button.form-button:hover{background:#B81D25 !important}
img{max-width:100%}
@media (max-width:960px){.hdr-badges{display:none !important}}
@media (max-width:720px){
  .logo{height:46px !important}
  .hdr-badges{display:none !important}
  .header-header{position:sticky;position:-webkit-sticky;top:0}
  .header-div{flex-wrap:nowrap !important;padding:8px 16px !important;gap:10px !important}
  header a[href^="tel:"]{font-size:16px !important;padding:10px 14px !important;min-height:44px !important;gap:8px !important;white-space:nowrap;flex:0 0 auto}
}
@media (max-width:480px){
  .hdr-call-label{display:none}
}
@media (max-width:374px){
  .logo{height:38px !important}
  .header-div{padding:8px 12px !important;gap:8px !important}
  header a[href^="tel:"]{font-size:15px !important;padding:9px 10px !important;gap:6px !important}
  header a[href^="tel:"] svg{width:16px;height:16px}
}
@media (max-width:460px){.hero-grid{grid-template-columns:1fr !important}}
@media (max-width:720px){
  a.hero-a[href^="tel:"],a.cta-a[href^="tel:"],a.emerg-a[href^="tel:"],a.offer-a[href^="tel:"]{font-size:22px !important;padding:14px 20px !important;max-width:100%;justify-content:center;text-align:center}
  a.hero-a[href^="tel:"]{white-space:nowrap}
  a.area-a-2[href^="tel:"]{font-size:20px !important;white-space:nowrap}
  h3.svc-h3-2{flex:0 1 auto !important;font-size:26px !important}
}
.faq-item{background:#ffffff;border-radius:16px;box-shadow:0 2px 6px rgba(14,39,66,0.06),0 8px 22px rgba(14,39,66,0.06)}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px 16px 24px;cursor:pointer;font-family:'Open Sans',sans-serif;font-weight:600;font-size:20px;line-height:1.35;color:#1B2633}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:3px solid #FFD200;outline-offset:2px;border-radius:16px}
.faq-icon{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:999px;background:#EEF1F5}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:#5593ce;transform:translate(-50%,-50%);transition:opacity .2s ease}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .faq-icon::after{opacity:0}
.faq-body{padding:0 24px 18px}
.faq-body p{margin:0;color:#4A5868;font-size:17px;line-height:1.6}
@media (max-width:720px){.faq-item summary{font-size:17px;padding:14px 14px 14px 18px}.faq-icon{flex-basis:36px;width:36px;height:36px}.faq-body{padding:0 18px 16px}}
.rv-wrap{max-width:1200px;margin:0 auto;padding:80px 24px;display:flex;flex-direction:column;gap:32px}
.rv-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.rv-summary{display:flex;align-items:center;gap:16px;background:#ffffff;border:1px solid #E3E8EF;border-radius:14px;padding:14px 20px;box-shadow:0 2px 4px rgba(14,39,66,.06)}
.rv-summary b{font-size:34px;line-height:1;color:#0f172a}
.rv-stars{display:inline-flex;gap:2px}
.rv-viewport{position:relative;width:100%;max-width:100%;min-width:0}
.rv-track{width:100%;max-width:100%;box-sizing:border-box}
.rv-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 28px;margin-bottom:-16px;scrollbar-width:none}
.rv-track::-webkit-scrollbar{display:none}
.rv-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;background:#ffffff;border:1px solid #E3E8EF;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 4px rgba(14,39,66,.06),0 10px 24px rgba(14,39,66,.08);box-sizing:border-box;min-width:0}
.rv-head{display:flex;align-items:center;gap:12px}
.rv-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:999px;color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center}
.rv-who{display:flex;flex-direction:column;min-width:0}
.rv-who strong{color:#202124;font-size:16px}
.rv-who span{color:#5F6368;font-size:14px}
.rv-text{margin:0;color:#3C4043;font-size:16px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rv-card.open .rv-text{-webkit-line-clamp:unset;display:block}
.rv-more{align-self:flex-start;background:none;border:0;padding:0;margin-top:-4px;color:#1A73E8;font-weight:700;font-size:15px;cursor:pointer;min-height:32px;text-decoration:underline;text-underline-offset:3px}
.rv-more[hidden]{display:none}
.rv-src{margin-top:auto;padding-top:12px;border-top:1px solid #E3E8EF;color:#5F6368;font-size:13px}
.rv-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid #DCE2EA;background:#ffffff;color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(14,39,66,.18);z-index:2}
.rv-nav:disabled{opacity:.35;cursor:default}
.rv-prev{left:-22px} .rv-next{right:-22px}
.rv-dots{display:flex;justify-content:center;gap:8px}
.rv-dots button{width:10px;height:10px;border-radius:999px;border:0;padding:0;background:#C9D2DD;cursor:pointer}
.rv-dots button.on{background:#0f172a;width:26px}
@media (max-width:640px){.rv-viewport{overflow:hidden}}
@media (max-width:560px){.area-div-4{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.hero-div-7,.about-div-7,.steps-div-4,.faq-div-3{flex-direction:column !important;align-items:stretch !important}.hero-div-7>a,.about-div-7>a,.steps-div-4>a,.faq-div-3>a{width:100% !important;justify-content:center !important}}
@media (max-width:380px){h2{font-size:30px !important}.h1{font-size:38px !important}span.about-span-2{font-size:30px !important}}
@media (max-width:374px){.mobile-call{font-size:19px !important;gap:8px !important}.svc-a,.area-a-2{font-size:17px !important;padding:12px 14px !important;gap:8px !important}.area-a-2{font-size:14px !important;padding:12px 8px !important;gap:6px !important;white-space:normal !important}.emerg-a,.cta-a{font-size:18px !important;padding:14px 14px !important;white-space:nowrap}.area-div-4{grid-template-columns:1fr !important}.about-a{font-size:17px !important;padding:12px 14px !important;gap:8px !important;white-space:nowrap}.svc-div-5{padding:20px !important}.svc-h3{font-size:26px !important}h2{font-size:26px !important}}
.book-now:hover{background:#5593ce !important;color:#ffffff !important}
@media (max-width:960px){.rv-card{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:640px){.rv-wrap{gap:24px}.rv-card{flex-basis:86%;padding:20px}.rv-nav{display:none}.rv-top{flex-direction:column;align-items:center}.rv-summary{width:100%;box-sizing:border-box;padding:12px 16px;gap:12px}.rv-summary b{font-size:24px}.rv-track{gap:14px}.rv-dots button{width:8px;height:8px}.rv-dots button.on{width:20px}}
/* ---- Section styles (moved from inline style attributes) ---- */

/* page */
.page-div{font-family:'Open Sans', sans-serif;color:#1B2633;background:#ffffff;font-size:18px;line-height:1.5}

/* strip */
.strip-div{background:#FFD200;color:#0E2742;text-align:center;padding:10px 16px;font-weight:700;font-size:15px}

/* header */
.header-header{background:#ffffff;border-bottom:1px solid #E3E8EF;box-shadow:0 2px 10px rgba(14,39,66,0.06);position:sticky;top:0;z-index:40}
.header-div{max-width:1200px;margin:0 auto;padding:10px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.header-img{height:70px;width:auto;display:block}
.header-div-2{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:700;color:#0E2742}
.header-span{display:inline-flex;align-items:center;gap:6px}
.header-span-2{width:8px;height:8px;border-radius:999px;background:#1FA34A}
.header-a{display:flex;align-items:center;gap:10px;background:#D7262E;color:#ffffff;text-decoration:none;font-weight:700;font-size:20px;padding:12px 20px;border-radius:8px;min-height:48px;box-sizing:border-box}

/* hero */
.hero-section{color:#ffffff;background-color:#5593ce;background-image:linear-gradient(90deg, rgba(85,147,206,0.97) 0%, rgba(85,147,206,0.90) 48%, rgba(85,147,206,0.62) 100%), url('../images/plumbing-repair.png');background-size:cover;background-position:center right}
.hero-div{max-width:1200px;margin:0 auto;padding:64px 24px 72px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.hero-div-2{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}
.hero-span{align-self:flex-start;background:#16365A;color:#FFD200;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:8px 14px;border-radius:999px}
.hero-h1{margin:0;font-family:Montserrat, sans-serif;font-weight:700;font-size:64px;line-height:1.02;letter-spacing:0.3px}
.hero-p{margin:0;font-size:21px;color:#ffffff;max-width:620px}
.hero-div-3{display:flex;flex-wrap:wrap;gap:10px}
.hero-span-2{background:#16365A;border:1px solid #36597F;color:#ffffff;font-weight:700;font-size:16px;padding:8px 14px;border-radius:8px}
.hero-div-4{display:flex;flex-direction:column;gap:12px}
.hero-div-5{display:flex;align-items:center;gap:12px}
.hero-div-6{align-self:flex-start;display:flex;align-items:center;gap:12px;background:rgba(215,38,46,0.18);border:1px solid rgba(255,255,255,0.22);border-radius:12px;padding:12px 16px}
.hero-span-3{flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:#D7262E;display:flex;align-items:center;justify-content:center}
.hero-span-4{font-size:17px;color:#ffffff}
.hero-div-7{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.hero-a{display:inline-flex;align-items:center;gap:12px;background:#D7262E;color:#ffffff;text-decoration:none;font-family:Montserrat, sans-serif;font-weight:800;font-size:30px;padding:16px 28px;border-radius:10px;min-height:56px;box-sizing:border-box}
.hero-a-2{display:inline-flex;align-items:center;color:#ffffff;text-decoration:none;font-weight:700;font-size:18px;padding:16px 24px;border-radius:10px;border:2px solid #ffffff;min-height:56px;box-sizing:border-box}
.hero-p-2{margin:0;font-size:15px;color:#ffffff}

/* form */
.form-form{flex:0 1 470px;min-width:0;background:#ffffff;color:#1B2633;border-radius:16px;padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px rgba(0,0,0,0.28);border-top:6px solid #D7262E}
.form-div{display:flex;flex-direction:column;gap:2px}
.form-h2{margin:0;font-family:Montserrat, sans-serif;font-weight:700;font-size:30px;line-height:1.1;color:#0f172a}
.form-p{margin:0;font-size:15px;color:#4A5868}
.form-div-2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}
.form-label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px;min-width:0}
.form-input{font-size:16px;padding:10px 12px;border:1.5px solid #B8C3D1;border-radius:8px;min-height:46px;width:100%;box-sizing:border-box;background:#ffffff}
.form-label-2{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px;min-width:0;grid-column:1 / -1}
.form-span{font-weight:400;color:#4A5868}
.form-textarea{font-size:16px;padding:10px 12px;border:1.5px solid #B8C3D1;border-radius:8px;min-height:46px;width:100%;box-sizing:border-box;background:#ffffff;min-height:64px;resize:vertical;font-family:inherit}
.form-button{background:#D7262E;color:#ffffff;border:0;border-radius:10px;font-family:Montserrat, sans-serif;font-weight:800;font-size:24px;padding:12px;min-height:54px;cursor:pointer}
.form-p-2{margin:0;font-size:14px;color:#4A5868;text-align:center}
.form-a{font-weight:700}

/* trust */
.trust-section{background:#F4F6F9;border-bottom:1px solid #DCE2EA}
.trust-div{max-width:1200px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(200px, 100%), 1fr));gap:20px}
.trust-span{font-weight:700;font-size:16px}

/* about */
.about-section{background:#ffffff}
.about-div{max-width:1200px;margin:0 auto;padding:88px 24px;display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.about-div-2{flex:1 1 500px;min-width:0;display:flex;flex-direction:column;gap:14px}
.about-div-3{position:relative;aspect-ratio:16 / 11;border-radius:18px;overflow:hidden;background:#5593ce;box-shadow:0 2px 4px rgba(14,39,66,0.06), 0 16px 36px rgba(14,39,66,0.18)}
.about-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.about-div-4{flex:1 1 500px;min-width:0;display:flex;flex-direction:column;gap:22px}
.about-span{font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#C21F28}
.about-h2{margin:0;font-family:Montserrat, sans-serif;font-weight:700;font-size:48px;line-height:1.05;color:#0f172a}
.about-h3{margin:0;font-size:22px;color:#0f172a}
.about-p{margin:0;color:#4A5868}
.about-div-5{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;border-top:1px solid #DCE2EA;padding-top:22px}
.about-div-6{display:flex;flex-direction:column}
.about-span-2{font-family:Montserrat, sans-serif;font-weight:800;font-size:36px;color:#0E2742;line-height:1}
.about-span-3{font-size:14px;color:#4A5868}
.about-div-7{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px}
.about-a{display:inline-flex;align-items:center;gap:10px;background:#D7262E;color:#ffffff;text-decoration:none;font-family:'Montserrat', sans-serif;font-weight:800;font-size:20px;padding:14px 26px;border-radius:10px;min-height:56px;box-sizing:border-box}
.about-a-2{display:inline-flex;align-items:center;color:#0f172a;text-decoration:none;font-family:'Montserrat', sans-serif;font-weight:800;font-size:20px;padding:14px 24px;border-radius:10px;border:2px solid #0f172a;min-height:56px;box-sizing:border-box}

/* svc */
.svc-section{background:#F4F6F9}
.svc-div{max-width:1200px;margin:0 auto;padding:80px 24px;display:flex;flex-direction:column;gap:40px}
.svc-div-2{display:flex;flex-direction:column;gap:12px;max-width:760px}
.svc-div-3{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap:24px}
.svc-div-4{background:#ffffff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 4px rgba(14,39,66,0.06), 0 16px 36px rgba(14,39,66,0.12)}
.svc-img{display:block;width:100%;height:230px;object-fit:cover;background:#DCE2EA}
.svc-div-5{background:#5593ce;padding:28px;display:flex;align-items:center;gap:16px}
.svc-span{width:60px;height:60px;flex:0 0 60px;border-radius:14px;background:#FFD200;display:flex;align-items:center;justify-content:center}
.svc-h3{margin:0;font-family:Montserrat, sans-serif;font-weight:700;font-size:32px;line-height:1.05;color:#ffffff}
.svc-div-6{padding:28px;display:flex;flex-direction:column;gap:18px;flex:1 1 auto}
.svc-p{margin:0;color:#4A5868;font-size:17px}
.svc-div-7{display:flex;flex-direction:column;gap:10px}
.svc-div-8{display:flex;gap:10px;align-items:flex-start}
.svc-svg{flex:0 0 20px;margin-top:4px}
.svc-span-2{font-size:17px}
.svc-div-9{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:6px}
.svc-a{display:flex;align-items:center;justify-content:center;gap:10px;background:#D7262E;color:#ffffff;text-decoration:none;font-family:Montserrat, sans-serif;font-weight:800;font-size:20px;padding:12px 20px;border-radius:10px;min-height:56px;box-sizing:border-box;white-space:nowrap}
.svc-a-2{display:flex;align-items:center;justify-content:center;color:#0f172a;text-decoration:none;font-family:Montserrat, sans-serif;font-weight:800;font-size:20px;padding:12px 20px;border-radius:10px;border:2px solid #0f172a;min-height:56px;box-sizing:border-box}
.svc-div-10{display:flex;align-items:center;gap:16px;margin-top:8px}
.svc-h3-2{margin:0;flex:0 0 auto;font-family:Montserrat, sans-serif;font-weight:700;font-size:32px;color:#0f172a}
.svc-span-3{flex:1 1 auto;height:2px;background:#DCE2EA}
.svc-div-11{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:24px}
.svc-article{background:#ffffff;border:1px solid #E3E8EF;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 4px rgba(14,39,66,0.06), 0 12px 28px rgba(14,39,66,0.10)}
.svc-img-2{display:block;width:100%;height:190px;object-fit:cover;background:#DCE2EA}
.svc-div-12{padding:22px 24px 20px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.svc-h4{margin:0;font-family:Montserrat, sans-serif;font-weight:700;font-size:27px;line-height:1.05;color:#0f172a}
.svc-p-2{margin:0;color:#4A5868;font-size:16px}
.svc-ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:16px;color:#1B2633}
.svc-li{display:flex;gap:8px;align-items:flex-start}
.svc-svg-2{flex:0 0 18px;margin-top:4px}

/* emerg */
.emerg-section{background:#D7262E;color:#ffffff}
.emerg-div{max-width:1200px;margin:0 auto;padding:44px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.emerg-div-2{display:flex;align-items:center;gap:20px;flex:1 1 560px;min-width:0}
.emerg-span{flex:0 0 64px;width:64px;height:64px;border-radius:16px;background:#ffffff;display:flex;align-items:center;justify-content:center}
.emerg-div-3{display:flex;flex-direction:column;gap:4px;min-width:0}
.emerg-span-2{font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#FFD200}
.emerg-h2{margin:0;font-family:Montserrat, sans-serif;font-weight:700;font-size:40px;line-height:1.05}
.emerg-p{margin:0;font-size:17px;color:#FFE9EA}
.emerg-a{display:inline-flex;align-items:center;gap:10px;background:#ffffff;color:#D7262E;text-decoration:none;font-family:Montserrat, sans-serif;font-weight:800;font-size:28px;padding:16px 28px;border-radius:10px;min-height:58px;box-sizing:border-box}

/* steps */
.steps-div{display:flex;flex-direction:column;gap:12px;max-width:760px;margin:0 auto;align-items:center;text-align:center}
.steps-div-2{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr));gap:24px}
.steps-div-3{background:#ffffff;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:12px}
.steps-span{width:52px;height:52px;border-radius:999px;background:#5593ce;color:#FFD200;display:flex;align-items:center;justify-content:center;font-family:Montserrat, sans-serif;font-weight:800;font-size:28px}
.steps-h3{margin:0;font-size:24px;color:#0f172a}
.steps-div-4{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}

/* why */
.why-div{max-width:1200px;margin:0 auto;padding:80px 24px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.why-div-2{flex:1 1 460px;min-width:0;position:relative}
.why-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;box-shadow:0 16px 36px rgba(14,39,66,0.18);background:#DCE2EA}
.why-span{position:absolute;left:20px;bottom:20px;background:#FFD200;color:#0E2742;font-weight:800;font-size:15px;padding:10px 16px;border-radius:10px}
.why-div-3{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:24px}
.why-div-4{display:flex;flex-direction:column;gap:18px}
.why-h3{margin:0 0 4px;font-size:20px;color:#0f172a}

/* work */
.work-div{max-width:1200px;margin:0 auto;padding:80px 24px;display:flex;flex-direction:column;gap:36px}
.work-div-2{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(240px, 100%), 1fr));gap:20px}
.work-figure{margin:0;background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 2px 4px rgba(14,39,66,0.06), 0 12px 28px rgba(14,39,66,0.10)}
.work-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#DCE2EA}
.work-figcaption{padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.work-strong{color:#0E2742;font-size:17px;line-height:1.3}
.work-span{display:inline-flex;align-items:center;gap:6px;color:#4A5868;font-size:15px}

/* reviews */
.reviews-div{justify-content:center;text-align:center}
.reviews-div-2{display:flex;flex-direction:column;align-items:center;gap:10px}
.reviews-h2{margin:0;font-family:'Montserrat', sans-serif;font-weight:700;font-size:38px;line-height:1.1;color:#0f172a}
.reviews-span{background:#1A73E8}
.reviews-span-2{background:#D93025}
.reviews-span-3{background:#188038}
.reviews-span-4{background:#00897B}
.reviews-span-5{background:#9334E6}
.reviews-span-6{background:#E37400}
.reviews-div-3{display:flex;flex-direction:column;align-items:center;gap:14px}

/* offer */
.offer-section{background:#5593ce;color:#ffffff}
.offer-div{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}
.offer-div-2{display:flex;flex-direction:column;gap:10px;flex:1 1 520px;min-width:0}
.offer-h2{margin:0;font-family:Montserrat, sans-serif;font-weight:700;font-size:48px;line-height:1.05}
.offer-p{margin:0;color:#ffffff}
.offer-span{background:#FFD200;color:#0E2742;font-weight:800;font-size:18px;padding:12px 18px;border-radius:10px}
.offer-img{display:block;width:100%;height:auto;border-radius:14px;background:#16365A}
.offer-a{align-self:center;display:inline-flex;align-items:center;gap:10px;background:#D7262E;color:#ffffff;text-decoration:none;font-family:Montserrat, sans-serif;font-weight:800;font-size:28px;padding:16px 32px;border-radius:10px;min-height:58px;box-sizing:border-box}

/* faq */
.faq-div{max-width:1200px;margin:0 auto;padding:88px 24px;display:flex;flex-direction:column;gap:22px}
.faq-h2{margin:0 0 18px;text-align:center;font-family:Montserrat, sans-serif;font-weight:700;font-size:48px;line-height:1.05;color:#0f172a}
.faq-div-2{display:flex;flex-direction:column;gap:14px}
.faq-div-3{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px}

/* area */
.area-div{max-width:1200px;margin:0 auto;padding:88px 24px;display:flex;flex-direction:column;gap:40px}
.area-div-2{display:flex;flex-wrap:wrap;gap:32px;align-items:stretch}
.area-div-3{flex:1 1 600px;min-width:0;display:flex;flex-direction:column;gap:20px}
.area-div-4{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(176px, 100%), 1fr));gap:12px}
.area-div-5{display:flex;align-items:center;gap:10px;background:#F4F6F9;border:1px solid #E3E8EF;border-radius:12px;padding:12px 14px;min-height:52px;box-sizing:border-box}
.area-span{flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:#5593ce;display:flex;align-items:center;justify-content:center}
.area-span-2{font-weight:700;font-size:16px;color:#0E2742;line-height:1.2}
.area-div-6{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;background:#FFF6D6;border-radius:12px;padding:18px 22px}
.area-span-3{font-weight:700;color:#0E2742}
.area-a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#0E2742}
.area-div-7{flex:1 1 340px;min-width:0;background:#5593ce;color:#ffffff;border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:22px;box-shadow:0 16px 36px rgba(14,39,66,0.18)}
.area-div-8{display:flex;align-items:center;gap:14px}
.area-span-4{flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:#FFD200;display:flex;align-items:center;justify-content:center}
.area-h3{margin:0;font-family:Montserrat, sans-serif;font-weight:700;font-size:30px;line-height:1.05}
.area-div-9{display:flex;flex-direction:column;gap:0}
.area-div-10{padding:14px 0;border-bottom:1px solid #23476F}
.area-strong{display:block;color:#FFD200;font-size:17px}
.area-span-5{color:#ffffff;font-size:16px}
.area-div-11{padding:14px 0}
.area-a-2{margin-top:auto;display:flex;align-items:center;justify-content:center;background:#D7262E;color:#ffffff;text-decoration:none;font-family:Montserrat, sans-serif;font-weight:800;font-size:24px;padding:14px;border-radius:10px;min-height:54px;box-sizing:border-box}

/* cta */
.cta-div{max-width:1040px;margin:0 auto;padding:88px 24px}
.cta-div-2{background:#ffffff;border-radius:20px;overflow:hidden;box-shadow:0 2px 4px rgba(14,39,66,0.06), 0 20px 48px rgba(14,39,66,0.14)}
.cta-div-3{background:#5593ce;color:#ffffff;padding:40px 44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.cta-div-4{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}
.cta-span{color:#FFD200;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:14px}
.cta-h2{margin:0;font-family:Montserrat, sans-serif;font-weight:700;font-size:48px;line-height:1.02}
.cta-p{margin:0;color:#ffffff;font-size:18px}
.cta-a{display:inline-flex;align-items:center;gap:10px;background:#D7262E;color:#ffffff;text-decoration:none;font-family:Montserrat, sans-serif;font-weight:800;font-size:28px;padding:16px 28px;border-radius:10px;min-height:58px;box-sizing:border-box}
.cta-form{padding:40px 44px 44px;display:flex;flex-direction:column;gap:24px;color:#1B2633}
.cta-div-5{display:flex;flex-direction:column;gap:6px}
.cta-h3{margin:0;font-family:Montserrat, sans-serif;font-weight:700;font-size:32px;line-height:1.1;color:#0f172a}
.cta-p-2{margin:0;font-size:16px;color:#4A5868}
.cta-div-6{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(260px, 100%), 1fr));gap:18px 20px}
.cta-label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.cta-input{font-size:17px;padding:12px 14px;border:1.5px solid #B8C3D1;border-radius:8px;min-height:50px;box-sizing:border-box;background:#ffffff}
.cta-label-2{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.cta-select{font-size:17px;padding:12px 14px;border:1.5px solid #B8C3D1;border-radius:8px;min-height:50px;background:#ffffff;box-sizing:border-box}
.cta-textarea{font-size:17px;padding:12px 14px;border:1.5px solid #B8C3D1;border-radius:8px;min-height:120px;resize:vertical;font-family:inherit;box-sizing:border-box;background:#ffffff}
.cta-div-7{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.cta-button{flex:1 1 280px;background:#FFD200;color:#0E2742;border:0;border-radius:10px;font-family:Montserrat, sans-serif;font-weight:800;font-size:26px;padding:14px 28px;min-height:58px;cursor:pointer}
.cta-p-3{flex:1 1 240px;margin:0;font-size:15px;color:#4A5868}

/* footer */
.footer-footer{background:#08182B;color:#A9BBD1;font-size:14px}
.footer-div{max-width:1200px;margin:0 auto;padding:32px 24px;display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:16px}
.footer-a{color:#C9D6E6;font-weight:600;white-space:nowrap}
 