:root{--ink:#1F2935;
      --ink-2:#293746;
      --ink-3:#3a4a5b;
      --teal:#46C6C3;
      --teal-dark:#176B69;
      --green:#8AC646;
      --mist:#ECF9F9;
      --white:#FFFFFF;
      --paper:#F6FAFA;
      --paper-2:#F0F7F7;
      --line:#D9E7E7;
      --muted:#60707C;
      --muted-2:#84919B;
      --warning:#FFEEBF;
      --warning-text:#6B5217;
      --radius:26px;
      --radius-md:20px;
      --radius-sm:14px;
      --shadow:0 28px 70px rgba(31,41,53,.14);
      --shadow-sm:0 12px 34px rgba(31,41,53,.08);
      --max:1200px;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;
      color:var(--ink);
      background:var(--white);
      font-family:Montserrat,"Montserrat Fallback",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      font-size:16px;
      line-height:1.65;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;}
img,svg{display:block;max-width:100%}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;
      padding:10px 14px;border-radius:10px;background:#fff;color:var(--ink);
      box-shadow:var(--shadow-sm);font-weight:800;transition:.2s ease;}
.skip-link:focus{top:16px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.section{padding:94px 0}
.section-sm{padding:72px 0}
.paper{background:var(--paper)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;
      color:var(--teal-dark);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.eyebrow:before{content:"";width:26px;height:3px;border-radius:99px;background:var(--teal)}
h1,h2,h3,h4,p{margin-top:0}
h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.065em;margin-bottom:0;font-weight:850}
h2{font-size:clamp(2.05rem,4vw,3.35rem);line-height:1.07;letter-spacing:-.045em;margin-bottom:0}
h3{font-size:1.15rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:0}
p{margin-bottom:0}
.lead{max-width:780px;color:var(--muted);font-size:clamp(1.04rem,1.6vw,1.22rem);margin-top:18px}
.section-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:36px}
.section-head .copy{max-width:760px}
.section-head .side{max-width:310px;color:var(--muted);font-size:.92rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
      min-height:52px;padding:0 21px;border:1px solid transparent;border-radius:13px;
      font-weight:850;letter-spacing:-.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--green);color:#15210f;box-shadow:0 12px 24px rgba(138,198,70,.24)}
.btn-primary:hover{background:#9cd65a}
.btn-teal{background:var(--teal);color:#102f2f}
.btn-dark{background:var(--ink);color:var(--white)}
.btn-outline{border-color:#b8cccc;background:#fff;color:var(--ink)}
.btn-ghost{border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.05);color:#fff}
.hero{position:relative;overflow:hidden;color:#fff;padding:82px 0 64px;
      background:
        radial-gradient(circle at 88% 16%,rgba(70,198,195,.20),transparent 31%),
        radial-gradient(circle at 10% 85%,rgba(138,198,70,.10),transparent 24%),
        var(--ink);}
.hero:after{content:"";position:absolute;inset:-20%;pointer-events:none;opacity:.14;
      background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
      background-size:72px 72px;transform:rotate(-7deg);mask-image:linear-gradient(to right,#000,transparent 75%);}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}
.hero-keyword{display:inline-flex;align-items:center;justify-content:center;
      width:274.984px;max-width:100%;padding:10px 14.5px;margin:0 0 20px;
      border:1px solid var(--teal);border-radius:12px;box-shadow:0 10px 30px rgba(0,18,65,.10);
      color:var(--teal);font-family:Montserrat,"Montserrat Fallback",sans-serif;font-size:18px;font-weight:600;
      line-height:1.2;letter-spacing:0;text-transform:uppercase;text-align:center;}
.hero-copy{max-width:690px;margin-top:23px;color:rgba(255,255,255,.74);font-size:1.08rem}
.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;list-style:none;padding:0;margin:26px 0 30px}
.hero-points li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:700;color:rgba(255,255,255,.89)}
.tick{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(70,198,195,.14);border:1px solid rgba(70,198,195,.36);color:#92F0ED;font-size:.74rem;margin-top:2px}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.quote-card{background:#fff;color:var(--ink);padding:28px;border-radius:27px;box-shadow:0 34px 86px rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.16)}
.quote-top{display:block;margin-bottom:20px}
.quote-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.quote-top h2{font-size:1.55rem;letter-spacing:-.035em}
.quote-top p{width:100%;font-size:.8rem;color:var(--muted);margin-top:8px}
.offer{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#EEF8DE;border:1px solid #D4EAB6;color:#486C1C;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:22px}
.stepbar{height:5px;border-radius:99px;background:#E7EEEE}
.stepbar.active{background:var(--teal)}
.form-step{display:none}
.form-step.active{display:block}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
label,.field-label{font-size:.76rem;font-weight:850;color:#465461}
.field-label{display:block}
input,select,textarea{width:100%;border:1px solid #CAD9D9;border-radius:11px;background:#FBFDFD;color:var(--ink)}
input,select{min-height:50px;padding:0 13px}
textarea{min-height:92px;padding:12px 13px;resize:vertical}
input::placeholder,textarea::placeholder{color:#6B7780}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal-dark);box-shadow:0 0 0 3px rgba(70,198,195,.14)}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice{position:relative}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label{display:block;text-align:center;padding:13px;border:1px solid #CAD9D9;border-radius:12px;background:#FBFDFD;cursor:pointer}
.choice input:checked+label{border-color:var(--teal-dark);background:var(--mist);box-shadow:0 0 0 2px rgba(70,198,195,.12);color:#176B69}
.form-footer{display:flex;gap:10px;margin-top:18px}
.form-footer .btn{flex:1}
.form-note{font-size:.71rem;color:#657481;margin-top:12px;line-height:1.45}
.trust-strip{background:#17212C;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.trust-item{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:16px;
      min-height:112px;padding:20px 28px;border-right:1px solid rgba(255,255,255,.08);}
.trust-item:last-child{border-right:0}
.trust-item > div{min-width:0;display:flex;flex-direction:column;justify-content:center}
.trust-item strong{display:block;color:#fff;font-size:.9rem;line-height:1.25;font-weight:800;letter-spacing:-.01em}
.trust-item > div > span{display:block;color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.4;margin-top:6px}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.step{padding:26px;position:relative;border-right:1px solid var(--line)}
.step:last-child{border-right:0}
.step .step-no{display:inline-block;font-size:2.25rem;font-weight:900;letter-spacing:-.07em;line-height:1;color:var(--teal)}
.step h3{margin-top:14px}
.step p{margin-top:8px;color:var(--muted);font-size:.84rem;line-height:1.55}
@keyframes fxSearchSpin{to{transform:rotate(360deg)}}
#flextro-city-map,#flextro-city-map *{box-sizing: border-box;}
#flextro-city-map{--fx-bunker: #1F2935;
    --fx-turquoise: #46C6C3;
    --fx-green: #8AC646;
    --fx-azure: #ECF9F9;
    --fx-white: #FFFFFF;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden;
    line-height: 0;
    font-family: "Montserrat","Montserrat Fallback", Arial, sans-serif;}
#flextro-city-map-svg{display: block;
    width: 100%;
    height: auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible;}
.proof-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:start}
.faq-list{display:grid;gap:10px}
details{border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 18px}
summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;font-weight:850;font-size:.9rem;position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:0;top:14px;font-size:1.45rem;color:var(--teal-dark);font-weight:500}
details[open] summary:after{content:"–"}
details p{padding:0 0 18px;color:var(--muted);font-size:.84rem;line-height:1.58}
.final-cta{padding:78px 0;background:var(--ink);color:#fff;position:relative;overflow:hidden}
.final-cta:before{content:"";position:absolute;right:-170px;top:-220px;width:520px;height:520px;border-radius:50%;border:75px solid rgba(70,198,195,.07)}
.cta-grid{position:relative;z-index:2;display:flex;justify-content:space-between;gap:40px;align-items:center}
.cta-grid h2{max-width:760px}
.cta-grid p{margin-top:12px;color:rgba(255,255,255,.65);max-width:690px}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
footer{background:#141D27;color:rgba(255,255,255,.7);padding:54px 0 28px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}
*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:1050px){.hero-grid{grid-template-columns:1fr;gap:40px}
.hero{padding-top:62px}
.quote-card{max-width:720px}
.faq-wrap{grid-template-columns:1fr}}
@media (max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}
.section{padding:70px 0}
.section-sm{padding:58px 0}
h1{font-size:clamp(2.7rem,13vw,4.3rem)}
h2{font-size:clamp(1.8rem,9vw,2.65rem)}
.hero{padding:48px 0 40px}
.hero-keyword{width:177px;font-size:18px;margin-bottom:18px}
.hero-points{grid-template-columns:1fr}
.hero-actions .btn{width:100%}
.quote-card{padding:21px;border-radius:22px}
.quote-top{display:block}
.offer{display:inline-flex;margin-top:11px}
.field-grid,.choice-grid{grid-template-columns:1fr}
.field.full{grid-column:auto}
.trust-grid{grid-template-columns:1fr 1fr}
.trust-item{min-height:104px;padding:17px 16px;grid-template-columns:48px minmax(0,1fr);column-gap:13px}
.trust-item:nth-child(2){border-right:0}
.trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
.trust-item:last-child{grid-column:1/-1;border-right:0}
.section-head{display:block}
.section-head .side{margin-top:14px}
.process{grid-template-columns:1fr}
.process{border:0;gap:10px;background:transparent}
.step{border:1px solid var(--line)!important;border-radius:16px;background:#fff;padding:21px}
.cta-grid{display:block}
.cta-actions{justify-content:flex-start;margin-top:24px}
.cta-actions .btn{width:100%}}
@media (max-width:460px){.trust-grid{grid-template-columns:1fr}
.trust-item{min-height:92px;padding:16px 18px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.trust-item:last-child{border-bottom:0!important}}
.trust-item .trust-icon{width:48px;height:48px;min-width:48px;margin:0;border-radius:14px;
      display:grid;place-items:center;text-align:center;align-self:center;
      background:rgba(70,198,195,.13);border:1.5px solid rgba(70,198,195,.48);
      box-shadow:none;color:var(--teal);}
.trust-item .trust-icon svg{width:23px;height:23px;margin:0;fill:none;stroke:var(--teal);stroke-width:2.1;
      stroke-linecap:round;stroke-linejoin:round;}
.tick{display:flex;align-items:center;justify-content:center;padding:0}
.tick svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.hero{padding-top:132px}
.live-footer{background:#141D27;color:rgba(255,255,255,.78);padding:0;font-family:Montserrat,"Montserrat Fallback",ui-sans-serif,system-ui,sans-serif}
.live-socials{display:flex;gap:7px;margin-top:18px}
.live-socials a{width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.72);font-size:.7rem;font-weight:800;text-transform:lowercase}
.live-socials a svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.live-socials a:first-child svg{fill:currentColor;stroke:none}
.live-socials a:hover{background:var(--teal);border-color:var(--teal);color:var(--ink)}
@media(max-width:1100px){
      .live-nav{gap:18px;font-size:.82rem}.live-call{display:none}.live-footer-grid{grid-template-columns:1.25fr repeat(2,1fr)}.live-footer-intro{grid-row:span 2}.live-contact{grid-column:2/4}
    }
@media(max-width:1050px){
      .site-header.live-header{top:12px}.live-header-shell{min-height:68px;padding:0 18px}.live-nav{display:none}.live-header .menu-btn{display:flex}.live-mobile-menu.open{display:block}.hero{padding-top:112px}
    }
@media(max-width:700px){
      .live-header-shell{width:calc(100% - 28px)}.live-brand img{width:132px}.live-mobile-menu{left:14px;right:14px;top:74px}
      .live-footer-main{padding-top:62px;padding-bottom:38px}.live-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.live-footer-intro{grid-column:1/-1;grid-row:auto;max-width:100%}.live-contact{grid-column:1/-1}.live-footer-bottom{display:block;padding:18px 0}.live-footer-bottom nav{margin-top:10px;gap:16px;flex-wrap:wrap}
      .trust-item{align-items:center}.updates-benefit{grid-template-columns:46px minmax(0,1fr)}.updates-benefit .iconbox{width:46px;height:46px;min-width:46px}
    }
@media(max-width:460px){.live-footer-grid{grid-template-columns:1fr}.live-contact{grid-column:auto}.live-footer-col h3{margin-bottom:12px}}
.hero-grid>*{min-width:0}
@media(max-width:600px){
      .reviews-top{align-items:flex-start;flex-direction:column}.reviews-controls{align-self:flex-end}
      .reviews-rating{align-items:flex-start}.review-meta{align-items:flex-start;flex-direction:column}
      .review-meta a{white-space:normal}.quote-top h2{font-size:1.35rem}.quote-card{width:100%}
      .coverage-search-option{align-items:flex-start;flex-direction:column;gap:3px}.coverage-search-option small{white-space:normal}
      .final-cta{padding-bottom:92px}
    }
@media(max-width:380px){
      .container{width:min(calc(100% - 22px),var(--max))}
      .live-header-shell{width:calc(100% - 20px);padding-inline:14px}
      .quote-card{padding:18px}.service-card,.carry-card,.industry,.case-card,.practical-card,.guide-body{padding-left:19px;padding-right:19px}
      .mobile-bar{padding:7px}.mobile-bar .btn{font-size:.76rem}
    }
.optional{font-weight:600;color:var(--muted);font-size:.68rem}
@media(max-width:1050px){.guide-grid:has(.guide:nth-child(4)){grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.guide-grid:has(.guide:nth-child(4)){grid-template-columns:1fr}}
.form-note a{text-decoration:underline;text-underline-offset:2px;color:var(--teal-dark);font-weight:750}
main,footer,.quote-card{min-width:0}
body{overflow-x:hidden}
@media (max-width:900px){.section-head{display:block}
.section-head .side{max-width:720px;margin-top:14px}
.process{grid-template-columns:repeat(2,minmax(0,1fr))}
.process .step{border-bottom:1px solid var(--line)}
.process .step:nth-child(2n){border-right:0}
.process .step:nth-last-child(-n+2){border-bottom:0}
.cta-grid{display:block}
.cta-actions{justify-content:flex-start;margin-top:24px}}
@media (max-width:760px){.hero-keyword{width:auto;max-width:100%;font-size:14px;padding:9px 12px}
input,select,textarea{font-size:16px}}
.fx-breadcrumb{background:var(--white);border-bottom:1px solid var(--line)}
.fx-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0;padding:14px 0;list-style:none;font-size:.79rem;font-weight:650;color:var(--muted)}
.fx-breadcrumb li{display:flex;align-items:center;gap:8px}
.fx-breadcrumb li+li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--line)}
.fx-breadcrumb a{color:var(--muted);text-decoration:none}
.fx-breadcrumb a:hover{color:var(--teal-dark);text-decoration:underline}
.fx-breadcrumb [aria-current]{color:var(--ink);font-weight:800}
@media(max-width:900px){.fx-finder{grid-template-columns:1fr;gap:18px;padding:26px 24px}
  .fx-finder-wrap{margin-top:40px}
  .fx-finder-copy{padding-top:0}
  .fx-finder-label{font-size:1.12rem}}
@media(max-width:760px){.location-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fx-finder{padding:22px 18px;border-radius:18px}}
.live-socials{gap:9px}
.live-socials a{width:34px;height:34px;border-radius:9px}
.live-socials a svg,.live-socials a:first-child svg{width:15px;height:15px;fill:currentColor;stroke:none}
.live-socials a{transition:background .15s,color .15s,border-color .15s}
.fx-breadcrumb-hero{background:transparent;border-bottom:0}
.fx-breadcrumb-hero ol{padding:0 0 20px;color:rgba(255,255,255,.5)}
.fx-breadcrumb-hero a{color:rgba(255,255,255,.6)}
.fx-breadcrumb-hero a:hover{color:var(--teal)}
.fx-breadcrumb-hero li+li::before{background:rgba(255,255,255,.26)}
.fx-breadcrumb-hero [aria-current]{color:rgba(255,255,255,.94)}
.fx-breadcrumb-hero a:focus-visible{outline-color:var(--teal)}
@media(max-width:760px){.fx-breadcrumb-hero ol{padding-bottom:16px;font-size:.74rem}}
.process .step{padding:30px 26px}
.process .step .step-no{display:grid;place-items:center;width:40px;height:40px;
  border-radius:13px;background:rgba(70,198,195,.11);border:1px solid rgba(70,198,195,.34);
  color:var(--teal-dark);font-size:.83rem;font-weight:800;letter-spacing:.01em;
  line-height:1;font-variant-numeric:tabular-nums}
.process .step h3{margin-top:20px;font-size:1.02rem;letter-spacing:-.02em}
.process .step p{margin-top:9px;font-size:.855rem;line-height:1.62}
@media(max-width:1024px){.process .step{padding:26px 22px}}
@media(max-width:620px){.process{grid-template-columns:1fr!important}
  .process .step{padding:22px 20px}
  .process .step .step-no{width:36px;height:36px;border-radius:12px}}
@media(max-width:1150px){.trust-grid.trust-grid-5{grid-template-columns:repeat(3,1fr)}
  .trust-grid-5 .trust-item:nth-child(3n){border-right:0}
  .trust-grid-5 .trust-item:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.07)}}
@media(max-width:760px){.trust-grid.trust-grid-5{grid-template-columns:1fr 1fr}
  .trust-grid-5 .trust-item{padding:24px 16px;border-right:1px solid rgba(255,255,255,.07)}
  .trust-grid-5 .trust-item:nth-child(2n){border-right:0}
  .trust-grid-5 .trust-item:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.07)}
  .trust-grid-5 .trust-item:last-child{grid-column:1/-1;border-right:0}}
@media(max-width:460px){.trust-grid.trust-grid-5{grid-template-columns:1fr}
  .trust-grid-5 .trust-item{padding:20px 4px;border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important}
  .trust-grid-5 .trust-item:last-child{border-bottom:0!important}}
.fx-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.55;min-width:520px}
.fx-table caption{text-align:left}
.fx-table thead th{background:var(--ink);color:#fff;font-weight:800;font-size:.8rem;
  letter-spacing:-.01em;text-align:left;padding:15px 18px;vertical-align:bottom}
.fx-table thead th:first-child{border-top-left-radius:var(--radius-md)}
.fx-table thead th:last-child{border-top-right-radius:var(--radius-md)}
.fx-table tbody th,.fx-table tbody td{padding:14px 18px;border-top:1px solid var(--line);
  text-align:left;vertical-align:top}
.fx-table tbody th{font-weight:800;color:var(--ink);white-space:normal;width:26%}
.fx-table tbody td{color:var(--ink-3)}
.fx-table tbody tr:nth-child(even){background:var(--paper)}
.fx-table-note{margin:14px 2px 0;color:var(--muted);font-size:.82rem;line-height:1.6}
.fx-table-note a{color:var(--teal-dark);font-weight:800}
.fx-glance{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fx-glance-wrap{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.fx-glance-answer h2{margin:0 0 18px}
.fx-answer{margin:0;font-size:1.06rem;line-height:1.72;color:var(--ink-2);max-width:62ch}
.fx-answer-sub{margin:16px 0 0;font-size:.95rem;line-height:1.75;color:var(--ink-3);max-width:62ch}
.fx-glance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.fx-facts{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 26px 22px;box-shadow:var(--shadow-sm)}
.fx-facts h3{margin:0 0 16px;font-size:1.05rem;letter-spacing:-.02em}
.fx-table-facts{min-width:0;font-size:.87rem}
.fx-table-facts tbody th{width:38%;font-weight:750;color:var(--muted);font-size:.82rem}
.fx-table-facts tbody th,.fx-table-facts tbody td{padding:11px 0}
.fx-table-facts tbody tr:nth-child(even){background:transparent}
.fx-table-facts tbody td{color:var(--ink)}
@media(max-width:960px){.fx-glance-wrap{grid-template-columns:1fr;gap:34px}}
@media(max-width:540px){.fx-facts{padding:20px 18px 16px}
  .fx-table-facts tbody th{width:44%}.fx-glance-actions .btn{width:100%}}
@media(max-width:1000px){.fx-review{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:680px){.fx-review{flex-basis:100%;min-height:0}
  .fx-rating-score>strong{font-size:2.2rem}
  .fx-review-stats{gap:24px}}
@media(max-width:560px){.fx-fleet-table{padding:20px 18px 16px}}
@media(max-width:1100px){.fx-services-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.fx-company-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fx-services-list{grid-template-columns:1fr 1fr;gap:11px 18px}}
@media(max-width:600px){.fx-company-grid{grid-template-columns:1fr}
  .fx-services-list{grid-template-columns:1fr}
  .fx-company-card.fx-company-wide{padding:24px 22px}}
.hero-keyword{display:flex;width:fit-content;max-width:100%;white-space:nowrap;
  padding:10px 18px;margin:0 0 20px}
.hero-h1{margin:0;color:var(--white);font-family:Montserrat,"Montserrat Fallback",sans-serif;font-weight:800;
  font-size:clamp(25px,2.35vw,32px);line-height:1.24;letter-spacing:-.015em}
.hero-h1 .teal{color:var(--teal)}
@media(max-width:900px){
  .hero-keyword{font-size:15px;padding:9px 14px;margin-bottom:18px}
  .hero-h1{font-size:clamp(23px,5.3vw,29px)}
}
@media(max-width:400px){.hero-keyword{white-space:normal;text-align:center}}
.hero-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px;margin:28px 0 32px}
.hero-points li{font-size:.875rem;font-weight:650;line-height:1.5;
  color:rgba(255,255,255,.92);align-items:center;gap:12px}
.hero-points li>span:last-child{max-width:27ch}
.hero-points .tick{margin-top:0}
@media(max-width:900px){.hero-points{grid-template-columns:1fr;gap:13px}
  .hero-points li>span:last-child{max-width:none}}
.fx-breadcrumb a:focus-visible,.fx-table a:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important}
}
.section.paper,.section-sm.paper{background:var(--paper)}
@media (min-width:761px){.section-head.head-aligned{display:grid;grid-template-columns:minmax(0,1fr) 310px;
    column-gap:36px;align-items:start}
.section-head.head-aligned>.copy{display:contents}
.section-head.head-aligned>.copy>.eyebrow{grid-column:1;grid-row:1}
.section-head.head-aligned>.copy>h2{grid-column:1;grid-row:2;max-width:760px}
.section-head.head-aligned>.copy>.lead{grid-column:1;grid-row:3;max-width:760px}
.section-head.head-aligned>.side{grid-column:2;grid-row:3;margin-top:18px;max-width:310px}}
.process .step .step-no{display:block;width:auto;height:auto;border:0;background:none;
  border-radius:0;place-items:initial;color:var(--teal-dark);
  font-size:.78rem;font-weight:800;letter-spacing:.04em;line-height:1.2;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.process .step h3{margin-top:12px}
@media(max-width:620px){
  .process .step .step-no{width:auto;height:auto;border-radius:0;font-size:.75rem}
}
.trusted-band{background:var(--white);border-bottom:1px solid var(--line)}
.trusted-head{margin-bottom:30px}
.trusted-copy h2{max-width:22ch}
.trusted-copy .lead{margin:0;max-width:70ch}
.trusted-copy h2{margin:0 0 14px}
.trusted-copy .lead{margin:0;max-width:70ch}
.logo-marquee{position:relative;display:flex;gap:16px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.logo-track{display:flex;flex:0 0 auto;gap:16px;margin:0;padding:0;list-style:none;
  animation:fx-logo-slide 42s linear infinite}
.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track{animation-play-state:paused}
@keyframes fx-logo-slide{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 16px))}}
.logo-tile{flex:0 0 auto;width:224px;height:150px;display:grid;place-items:center;
  padding:20px 18px 16px;border:1px solid var(--line);border-radius:var(--radius-md);
  background:var(--mist)}
.logo-tile:hover{border-color:rgba(70,198,195,.42);background:var(--white)}
.logo-tile img{max-width:88%;max-height:58px;width:auto;height:auto;object-fit:contain;
  transition:transform .18s}
.logo-tile img.logo-solid{max-height:78px;max-width:92%}
.logo-tile:hover img{transform:scale(1.04)}
@media(max-width:900px){.trusted-head{grid-template-columns:1fr;gap:22px}
  }
@media(max-width:560px){.logo-tile{width:186px;height:136px}
  .logo-tile img.logo-solid{max-height:66px}}
@media(prefers-reduced-motion:reduce){
  .logo-track{animation:none}
  .logo-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .logo-marquee>.logo-track[aria-hidden="true"]{display:none}}
@media(max-width:1000px){.veh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.veh-grid{grid-template-columns:1fr;gap:16px}
  .veh-card{padding:22px 20px}.veh-img{height:110px}}
.hero-rating{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;
  padding:10px 16px 10px 13px;border-radius:14px;text-decoration:none;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  transition:background .16s,border-color .16s}
.hero-rating:hover{background:rgba(255,255,255,.11);border-color:rgba(70,198,195,.5)}
.hero-rating-g{width:20px;height:20px;flex:0 0 auto}
.hero-rating-body{display:block;line-height:1.2}
.hero-rating-top{display:flex;align-items:center;gap:8px}
.hero-rating-top strong{font-size:1rem;font-weight:850;color:#fff;letter-spacing:-.02em}
.hero-rating-stars{color:#FBBC05;font-size:.82rem;letter-spacing:1.5px;line-height:1}
.hero-rating-sub{display:block;margin-top:3px;font-size:.72rem;font-weight:700;
  color:rgba(255,255,255,.66)}
@media(max-width:900px){.hero-rating{margin-bottom:18px}}
.logo-fig{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;margin:0;height:100%}
.logo-fig img{flex:0 0 auto}
.logo-name{font-size:.74rem;font-weight:800;letter-spacing:.02em;color:var(--ink-3);
  text-align:center;line-height:1.3}
@media(max-width:560px){.logo-name{font-size:.7rem}}
@media(max-width:1050px){.guide-grid{grid-template-columns:repeat(2,1fr)}.fx-company-grid{grid-template-columns:1fr 1fr}.fx-company-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.guide-grid,.fx-company-grid{grid-template-columns:1fr}.fx-company-card:last-child{grid-column:auto}.hero-actions .btn{width:100%}.hero-keyword{white-space:normal}.business-panel{padding:26px 22px}}
.trust-strip .trust-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){#coverage .fx-finder{align-items:stretch}}
.trust-grid.trust-grid-6{grid-template-columns:repeat(6,1fr)}
.trust-grid-6 .trust-item{padding:24px 15px;border-right:1px solid rgba(255,255,255,.07)}
.trust-grid-6 .trust-item:last-child{border-right:0}
.trust-grid-6 .trust-icon svg{width:20px;height:20px}
@media(max-width:1180px){
  .trust-grid.trust-grid-6{grid-template-columns:repeat(3,1fr)}
  .trust-grid-6 .trust-item{border-right:1px solid rgba(255,255,255,.07)}
  .trust-grid-6 .trust-item:nth-child(3n){border-right:0}
  .trust-grid-6 .trust-item:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.07)}
}
@media(max-width:760px){
  .trust-grid.trust-grid-6{grid-template-columns:1fr 1fr}
  .trust-grid-6 .trust-item{border-right:1px solid rgba(255,255,255,.07)}
  .trust-grid-6 .trust-item:nth-child(2n){border-right:0}
  .trust-grid-6 .trust-item:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.07)}
}
@media(max-width:520px){
  .trust-grid.trust-grid-6{grid-template-columns:1fr}
  .trust-grid-6 .trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
  .trust-grid-6 .trust-item:last-child{border-bottom:0}
}
.fx-header{color:#fff}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
@media (max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}}
.live-footer{background:#141D27;color:rgba(255,255,255,.78);padding:0;font-family:Montserrat,"Montserrat Fallback",ui-sans-serif,system-ui,sans-serif}
.live-socials{display:flex;gap:7px;margin-top:18px}
.live-socials a{width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.72);font-size:.7rem;font-weight:800;text-transform:lowercase}
.live-socials a svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.live-socials a:first-child svg{fill:currentColor;stroke:none}
.live-socials a:hover{background:var(--teal);border-color:var(--teal);color:var(--ink)}
@media(max-width:1100px){.live-footer-grid{grid-template-columns:1.25fr repeat(2,1fr)}.live-footer-intro{grid-row:span 2}}
@media(max-width:700px){
      .live-footer-main{padding-top:62px;padding-bottom:38px}.live-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.live-footer-intro{grid-column:1/-1;grid-row:auto;max-width:100%}.live-footer-bottom{display:block;padding:18px 0}.live-footer-bottom nav{margin-top:10px;gap:16px;flex-wrap:wrap}}
@media(max-width:460px){.live-footer-grid{grid-template-columns:1fr}.live-footer-col h3{margin-bottom:12px}}
@media(max-width:380px){
      .container{width:min(calc(100% - 22px),var(--max))}}
.live-socials{gap:9px}
.live-socials a{width:34px;height:34px;border-radius:9px}
.live-socials a svg,.live-socials a:first-child svg{width:15px;height:15px;fill:currentColor;stroke:none}
.live-socials a{transition:background .15s,color .15s,border-color .15s}
@media(max-width:1100px){.fx-services-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fx-services-list{grid-template-columns:1fr 1fr;gap:11px 18px}}
@media(max-width:600px){
  .fx-services-list{grid-template-columns:1fr}}
.live-footer{background:var(--ink);color:#fff}
.fx-ft-main{padding-top:88px;padding-bottom:56px}
.fx-ft-grid{display:grid;grid-template-columns:1.65fr repeat(3,1fr) 1.15fr;gap:48px 36px;align-items:start}
.fx-ft-brand{max-width:330px}
.fx-ft-logo img{width:126px;height:auto}
.fx-ft-eyebrow{font-size:1.3rem;letter-spacing:-.03em;margin:24px 0 10px;color:#fff}
.fx-ft-copy{margin:0;font-size:.84rem;line-height:1.65;color:rgba(255,255,255,.62)}
.fx-ft-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.fx-ft-cta{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;
  border-radius:12px;font-size:.83rem;font-weight:800;letter-spacing:-.01em;
  transition:background .16s,color .16s,border-color .16s,transform .16s}
.fx-ft-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.fx-ft-cta--primary{background:var(--teal);color:var(--ink)}
.fx-ft-cta--primary:hover{background:#5FD6D3;transform:translateY(-2px)}
.fx-ft-cta--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}
.fx-ft-cta--ghost:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}
.fx-ft-note{margin:18px 0 0;font-size:.76rem;line-height:1.55;color:rgba(255,255,255,.42)}
.fx-ft-gh{margin:0 0 20px;font-size:.73rem;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:rgba(255,255,255,.46)}
.fx-ft-toggle{display:none}
.fx-ft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fx-ft-link{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;line-height:1.4;
  color:rgba(255,255,255,.74);transition:color .15s,transform .15s}
.fx-ft-link:hover{color:var(--teal);text-decoration:none;transform:translateX(3px)}
.fx-ft-link--all{color:var(--teal);font-weight:800}
.fx-ft-clist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.fx-ft-clink{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;
  font-size:.83rem;line-height:1.5;color:rgba(255,255,255,.78)}
.fx-ft-clink:hover{color:var(--teal);text-decoration:none}
.fx-ft-ci{width:20px;height:20px;margin-top:2px;fill:none;stroke:var(--teal);stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.fx-ft-clabel{display:block;font-size:.66rem;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:3px}
.fx-ft-hours{display:flex;align-items:center;gap:9px;margin:22px 0 0;font-size:.75rem;
  line-height:1.5;color:rgba(255,255,255,.5)}
.fx-ft-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 3px rgba(138,198,70,.18)}
.live-socials{gap:10px;margin-top:26px}
.live-socials a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);
  transition:background .16s,color .16s,border-color .16s,transform .16s}
.live-socials a svg,.live-socials a:first-child svg{width:16px;height:16px;fill:currentColor;stroke:none}
.live-socials a:hover{background:var(--teal);border-color:var(--teal);color:var(--ink);transform:translateY(-2px)}
.fx-ft-legal-in{display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:74px;padding:18px 0}
.fx-ft-legal-copy{margin:0;font-size:.76rem;line-height:1.6;color:rgba(255,255,255,.44)}
.fx-ft-legal-copy strong{color:rgba(255,255,255,.66);font-weight:750}
.fx-ft-legal-nav{display:flex;flex-wrap:wrap;gap:24px}
.fx-ft-legal-nav a{font-size:.76rem;color:rgba(255,255,255,.6)}
.fx-ft-legal-nav a:hover{color:var(--teal);text-decoration:underline}
@media(max-width:1120px){.fx-ft-grid{grid-template-columns:1.4fr repeat(2,1fr);gap:44px 32px}
  .fx-ft-brand{grid-column:1/-1;max-width:560px}}
@media(max-width:760px){
  .fx-ft-legal-in{flex-direction:column;align-items:flex-start;gap:14px}}
@media(max-width:620px){
  .fx-ft-main{padding-top:60px;padding-bottom:34px}
  .fx-ft-grid{grid-template-columns:1fr;gap:0}
  .fx-ft-brand{margin-bottom:34px}
  .fx-ft-group{border-top:1px solid rgba(255,255,255,.10)}
  .fx-ft-gh{margin:0}
  .fx-ft-gh>span{display:none}
  .fx-ft-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;
    gap:12px;padding:17px 0;background:none;border:0;cursor:pointer;
    font:inherit;font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
    color:rgba(255,255,255,.72)}
  .fx-ft-toggle svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;
    stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
  .fx-ft-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
  .js .fx-ft-panel[hidden]{display:none}
  .fx-ft-panel{padding-bottom:20px}}
.fx-ft-legal{background:rgba(0,0,0,.16)}
.fx-ft-contact .fx-ft-panel{padding-top:2px}
.fx-header,.fx-mega,.fx-mobile{--navy:#1F2935;--deep:#17222D;--teal:#46C6C3;--white:#fff;
  --muted:#AEB7C0;--border:rgba(255,255,255,.12);--ease:180ms ease}
.fx-header a{color:inherit;text-decoration:none}
.fx-header *,.fx-mega *,.fx-mobile *{box-sizing:border-box}
.fx-header{position:sticky;top:0;z-index:9999;padding:2px 32px 0;background:rgba(23,34,45,.96);backdrop-filter:blur(16px)}
.fx-bar{max-width:2048px;min-height:118px;margin:auto;padding:16px 38px 16px 54px;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(250px,1fr);align-items:center;gap:28px;border:1px solid var(--border);border-radius:18px;background:rgba(31,41,53,.98)}
.fx-logo{display:block;width:248px;height:auto}
.fx-nav{justify-self:center}
.fx-nav ul{display:flex;align-items:center;gap:clamp(24px,2.5vw,48px);list-style:none;margin:0;padding:0}
.fx-link,.fx-services-btn{position:relative;display:inline-flex;min-height:46px;align-items:center;gap:8px;border:0;padding:0;background:none;color:#EEF1F4;font:inherit;font-size:1rem;font-weight:760;white-space:nowrap;cursor:pointer;transition:color var(--ease)}
.fx-link:after,.fx-services-btn:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--teal);transition:right var(--ease)}
.fx-link:hover,.fx-services-btn:hover,.fx-services-btn[aria-expanded=true]{color:var(--teal)}
.fx-link:hover:after,.fx-services-btn:hover:after,.fx-services-btn[aria-expanded=true]:after{right:0}
.fx-chevron{transition:transform var(--ease)}
.fx-services-btn[aria-expanded=true] .fx-chevron{transform:rotate(180deg)}
.fx-actions{justify-self:end;display:flex;align-items:center;gap:12px}
.fx-phone{display:inline-flex;min-height:84px;align-items:center;gap:15px;padding:0 28px;border-radius:28px;background:#267E85;font-size:clamp(1rem,1.18vw,1.25rem);font-weight:840;white-space:nowrap;transition:.18s}
.fx-phone:hover{background:var(--teal);transform:translateY(-1px)}
.fx-mega-wrap{position:relative;max-width:2048px;margin:auto}
.fx-mega{position:absolute;left:50%;top:14px;width:min(calc(100vw - 84px),1320px);transform:translate(-50%,-8px);visibility:hidden;opacity:0;pointer-events:none;transition:.16s}
.fx-mega[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.fx-mega-panel{display:grid;grid-template-columns:290px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#202C38;box-shadow:0 24px 70px rgba(7,15,23,.35)}
.fx-mega-intro{padding:34px 28px;background:radial-gradient(circle at 90% 10%,rgba(70,198,195,.18),transparent 34%),#192631;border-right:1px solid rgba(255,255,255,.08)}
.fx-mega-title{margin:0;max-width:10ch;font-size:1.55rem;line-height:1.18;letter-spacing:-.025em;font-weight:700}
.fx-mega-intro p{margin:15px 0 0;color:var(--muted);font-size:.87rem;line-height:1.65}
.fx-mega-actions{display:grid;gap:10px;margin-top:26px}
.fx-mega-primary,.fx-mega-secondary{display:flex;min-height:46px;align-items:center;justify-content:center;border-radius:10px;font-size:.84rem;font-weight:780}
.fx-mega-primary{background:var(--teal);color:#13212B}
.fx-mega-secondary{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03)}
.fx-mega-secondary:hover{color:var(--teal)}
.fx-mega-content{padding:30px 32px}
.fx-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fx-group ul{list-style:none;margin:0;padding:0}
.fx-group li+li{margin-top:5px}
.fx-service{display:grid;grid-template-columns:32px 1fr;gap:11px;min-height:62px;margin:0 -8px;padding:9px 8px;border-radius:10px;transition:.18s}
.fx-service:hover{background:rgba(255,255,255,.048);transform:translateX(2px)}
.fx-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(70,198,195,.25);border-radius:9px;background:rgba(70,198,195,.07);color:var(--teal);font-size:.82rem;font-weight:850}
.fx-service strong{display:block;margin-top:1px;font-size:.88rem;line-height:1.25}
.fx-service small{display:block;margin-top:4px;color:#94A0AB;font-size:.72rem;line-height:1.38}
.fx-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#96A2AC;font-size:.76rem}
.fx-mega-foot a{color:var(--teal);font-weight:780}
.fx-mobile-toggle,.fx-mobile{display:none}
.fx-header a:focus-visible,.fx-header button:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:7px}
@media(max-width:1420px){.fx-bar{padding-left:34px;padding-right:24px;grid-template-columns:minmax(210px,.9fr) auto minmax(215px,.9fr)}.fx-logo{width:220px}.fx-nav ul{gap:26px}.fx-phone{min-height:72px;padding:0 22px;border-radius:24px}}
@media(max-width:1140px){.fx-header{padding:10px 16px 0}.fx-bar{min-height:88px;grid-template-columns:1fr auto;padding:14px 18px 14px 22px;border-radius:15px}.fx-logo{width:190px}.fx-nav,.fx-quote,.fx-phone,.fx-mega{display:none!important}.fx-mobile-toggle{display:grid;width:50px;height:50px;place-items:center;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}.fx-mobile{position:fixed;left:16px;right:16px;top:106px;max-height:calc(100dvh - 122px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:#202C38;box-shadow:0 24px 70px rgba(7,15,23,.4)}.fx-mobile[data-open=true]{display:block}.fx-mobile-inner{padding:16px}.fx-mobile-link,.fx-mobile-services-btn{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;border:0;border-radius:10px;padding:0 13px;background:none;color:#F0F3F5;font:inherit;font-size:.96rem;font-weight:760;text-align:left}.fx-mobile-link:hover,.fx-mobile-services-btn:hover{background:rgba(255,255,255,.045)}.fx-mobile-services{display:none;margin:4px 0 10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1A2631}.fx-mobile-services[data-open=true]{display:block}.fx-mobile-group+.fx-mobile-group{margin-top:18px}.fx-mobile-group h2,.fx-mobile-label{margin:0 0 7px;color:#76D4D1;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.1}.fx-mobile-group ul{list-style:none;margin:0;padding:0}.fx-mobile-service{display:flex;min-height:44px;align-items:center;padding:0 10px;border-radius:8px;color:#D7DEE4;font-size:.87rem;font-weight:650}.fx-mobile-service:hover{background:rgba(255,255,255,.045);color:#fff}.fx-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}.fx-mobile-cta{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:10px;font-size:.84rem;font-weight:800}.fx-mobile-quote{background:var(--teal);color:#13212B}.fx-mobile-call{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}body.fx-menu-open{overflow:hidden}}
@media(max-width:520px){.fx-header{padding-left:10px;padding-right:10px}.fx-bar{min-height:78px;padding:12px 13px 12px 18px}.fx-logo{width:158px}.fx-mobile-toggle{width:46px;height:46px}.fx-mobile{left:10px;right:10px;top:96px;max-height:calc(100dvh - 106px)}.fx-mobile-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fx-header *{transition-duration:.001ms!important}}
.fx-ft-ctas{gap:12px;align-items:center}
.fx-ft-cta--primary{background:transparent;color:#fff;border:1px solid rgba(70,198,195,.42);
  min-height:52px;border-radius:14px;font-size:.9rem;font-weight:760}
.fx-ft-cta--primary:hover{color:var(--teal);background:rgba(70,198,195,.08);transform:none}
.fx-ft-cta--ghost{background:#267E85;color:#fff;border:0;min-height:60px;padding:0 26px;
  border-radius:26px;font-size:1.02rem;font-weight:840;gap:13px}
.fx-ft-cta--ghost svg{width:20px;height:20px;fill:currentColor;stroke:none}
.fx-ft-cta--ghost:hover{background:var(--teal);color:#fff;transform:translateY(-1px)}
.fx-ft-logo img{width:210px}
@media(max-width:620px){.fx-ft-cta--ghost{min-height:54px;font-size:.95rem}
  .fx-ft-logo img{width:170px}}
which cannot be
   used here — it would recolour the whole page. Set the colour on the header
   instead so every descendant that inherits still renders light-on-dark. */
.fx-header{color:#fff}
.fx-phone{color:#fff}
.fx-mega-panel,.fx-mega-title,.fx-service strong,.fx-mega-secondary{color:#fff}
.fx-mobile,.fx-mobile-inner{color:#fff}
.fx-header{padding:12px 0 0}
.fx-bar{width:min(calc(100% - 10%),1320px);max-width:1320px;min-height:76px;
  padding:0 28px 0 30px;gap:22px;border-radius:16px;
  grid-template-columns:minmax(170px,1fr) auto minmax(180px,1fr)}
.fx-logo{width:156px;max-height:36px;object-fit:contain}
.fx-nav ul{gap:clamp(18px,1.9vw,32px)}
.fx-link,.fx-services-btn{min-height:40px;font-size:.88rem;font-weight:700}
.fx-phone{min-height:48px;padding:0 20px;gap:11px;border-radius:16px;
  font-size:.88rem;font-weight:800}
.fx-phone svg{width:19px;height:19px;flex:0 0 19px}
.fx-mega{top:10px;width:min(calc(100vw - 84px),1240px)}
@media(max-width:1420px){.fx-bar{padding-left:24px;padding-right:20px;
    grid-template-columns:minmax(150px,.9fr) auto minmax(160px,.9fr)}
  .fx-logo{width:146px}.fx-phone{min-height:46px;padding:0 17px;border-radius:15px}}
@media(max-width:1140px){.fx-header{padding:10px 14px 0}
  .fx-bar{min-height:68px;padding:0 16px 0 18px;border-radius:14px}
  .fx-logo{width:140px}
  .fx-mobile-toggle{width:44px;height:44px;border-radius:10px}
  .fx-mobile{top:86px;max-height:calc(100dvh - 100px)}}
@media(max-width:520px){.fx-bar{min-height:64px;padding:0 12px 0 14px}
  .fx-logo{width:126px}.fx-mobile-toggle{width:42px;height:42px}
  .fx-mobile{top:80px;max-height:calc(100dvh - 92px)}}
.fx-ft-main{padding-top:64px;padding-bottom:40px}
.fx-ft-grid{gap:36px 30px}
.fx-ft-logo img{width:150px;max-height:34px;object-fit:contain}
.fx-ft-eyebrow{font-size:1.05rem;margin:18px 0 8px}
.fx-ft-copy{font-size:.79rem;line-height:1.6}
.fx-ft-ctas{gap:9px;margin-top:18px}
.fx-ft-cta--primary{min-height:42px;padding:0 15px;border-radius:11px;font-size:.79rem}
.fx-ft-cta--ghost{min-height:46px;padding:0 18px;border-radius:15px;font-size:.85rem;gap:10px}
.fx-ft-cta--ghost svg{width:17px;height:17px}
.fx-ft-note{margin-top:14px;font-size:.72rem}
.live-socials{gap:8px;margin-top:20px}
.live-socials a{width:34px;height:34px;border-radius:9px}
.live-socials a svg,.live-socials a:first-child svg{width:14px;height:14px}
.fx-ft-gh{margin:0 0 15px;font-size:.68rem;letter-spacing:.12em}
.fx-ft-list{gap:10px}
.fx-ft-link{font-size:.78rem}
.fx-ft-clist{gap:13px}
.fx-ft-clink{grid-template-columns:19px minmax(0,1fr);gap:10px;font-size:.78rem}
.fx-ft-ci{width:17px;height:17px}
.fx-ft-clabel{font-size:.62rem;margin-bottom:2px}
.fx-ft-hours{margin-top:17px;font-size:.71rem}
.fx-ft-legal-in{min-height:60px;padding:14px 0}
.fx-ft-legal-copy,.fx-ft-legal-nav a{font-size:.73rem}
@media(max-width:620px){.fx-ft-main{padding-top:48px;padding-bottom:28px}
  .fx-ft-logo img{width:132px}.fx-ft-cta--ghost{min-height:44px;font-size:.82rem}}
.hero{padding-top:64px}
@media(max-width:1050px){.hero{padding-top:52px}}
@media(max-width:760px){.hero{padding-top:40px}}
@media (min-width:761px){.section-head.head-aligned{row-gap:0}}
h1.hero-keyword{font-size:18px;font-weight:600;letter-spacing:normal;line-height:1.2;margin:0 0 20px}
@media(max-width:900px){h1.hero-keyword{font-size:15px;margin-bottom:18px}}
h2.hero-h1{font-size:clamp(25px,2.35vw,32px);line-height:1.24;letter-spacing:-.015em;margin:0}
@media(max-width:900px){h2.hero-h1{font-size:clamp(23px,5.3vw,29px)}}
.sr-only{left:0 !important}
.logo-marquee{position:relative}
img,svg,video,canvas,iframe,embed,object{max-width:100%}
video,canvas,iframe{height:auto}
pre,code,kbd,samp{max-width:100%;overflow-x:auto}
p,li,dd,dt,td,th,figcaption,blockquote,label,summary,h1,h2,h3,h4,h5,h6,a{overflow-wrap:break-word}
@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px !important}}
@media (pointer:coarse){.btn,button,[role=button],input[type=submit],input[type=button]{min-height:44px}
.fx-ft-link{padding-block:6px}
.fx-mobile-toggle{min-width:44px;min-height:44px}}
@media (min-width:700px) and (max-width:1049px){.hero-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1600px){:root{--max:1320px}}
@media (min-width:2000px){:root{--max:1440px}}
@media (prefers-reduced-motion:reduce){.logo-track{animation:none !important}}/* =========================================================================
   Business Account page — components that only exist on /account/.
   Everything else on this page reuses the shared Flextro design system.
   ========================================================================= */

/* Step label inside the application card ---------------------------------
   The stepper bars show progress visually; this names the step in text so
   the card reads correctly for screen readers and for anyone scanning. */
.fx-step-label{
  margin:0 0 16px;
  color:var(--teal-dark);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  line-height:1.3;
}

/* Compact chip grid for the service and volume choices -------------------
   .choice-grid is two columns by default, which leaves eleven service
   options very tall inside the card. This tightens them to three. */
.choice-grid-tight{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.choice-grid-tight label{
  padding:11px 6px;
  font-size:.76rem;
  font-weight:700;
  line-height:1.25;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  hyphens:auto;
}
@media(max-width:420px){
  .choice-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Consent rows -----------------------------------------------------------
   Matches the markup used on the contact page: input and label as siblings
   inside .fx-consent. The container is a two-column grid, so each pair falls
   into its own row and the component handles one consent line or several
   without any extra wrapper. */
.fx-consent{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:12px 11px;
  align-items:start;
  margin-top:20px;
}
.fx-consent input[type="checkbox"]{
  width:18px;height:18px;min-height:0;
  margin:2px 0 0;padding:0;
  accent-color:var(--teal-dark);
  cursor:pointer;
}
.fx-consent label{
  margin:0;
  font-size:.74rem;font-weight:500;line-height:1.5;
  color:#5A6773;
  cursor:pointer;
  text-transform:none;letter-spacing:normal;
}
.fx-consent a{color:var(--teal-dark);font-weight:800;text-decoration:underline}
.fx-consent-terms{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}

/* Conditional accounts-contact fields ------------------------------------ */
#acc-pc-fields{margin-top:13px}
#acc-pc-fields[hidden]{display:none!important}

/* Sub-heading inside a form step -----------------------------------------
   Separates "Primary contact details" and "Agreement details" from the block
   above without introducing a heading level that breaks the page outline. */
.fx-fieldset-title{
  margin:26px 0 14px;
  padding-top:20px;
  border-top:1px solid var(--line);
  font-size:.95rem;
  font-weight:850;
  letter-spacing:-.02em;
  color:var(--ink);
}
.form-step > .fx-fieldset-title:first-child{margin-top:0;padding-top:0;border-top:0}

/* Hero summary card -------------------------------------------------------
   Takes the slot the quote card occupies on the service pages, so the hero
   keeps its two-column balance now that the form has its own section. */
.hero-card .fx-table{min-width:0;font-size:.84rem}
.hero-card .fx-table tbody th{width:44%;font-size:.84rem;padding:11px 0}
.hero-card .fx-table tbody td{padding:11px 0}
.hero-card .fx-table tbody tr:nth-child(even){background:transparent}
.hero-card .fx-table tbody tr:first-child th,
.hero-card .fx-table tbody tr:first-child td{border-top:0}
.hero-card-foot{margin-top:22px}
.hero-card-foot .btn{width:100%}
.hero-card-foot .form-note{margin-top:12px;text-align:center}

/* Application section -----------------------------------------------------
   Sidebar of reassurance beside the form card. Collapses to a single column
   at the same breakpoint the hero does. */
.apply-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start}
.apply-intro .lead{margin-top:16px}
.apply-points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.apply-points li{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;font-weight:700;color:var(--ink-3)}
.apply-points .tick{background:var(--mist);border-color:#BEDADA;color:var(--teal-dark)}
.apply-help{
  margin-top:28px;padding:22px;
  border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);
}
.apply-help p{font-size:.84rem;color:var(--muted);line-height:1.55;margin:0 0 16px}
.apply-help .fx-step-label{margin-bottom:8px}
.apply-help-actions{display:grid;gap:10px}
.apply-help-actions .btn{
  width:100%;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  word-break:break-word;
}
.apply-help-actions .btn svg{width:17px;height:17px;flex:0 0 17px}

/* The form card sits on a light section here rather than over the dark hero,
   so the heavy hero shadow is swapped for the standard card treatment. */
.apply-card{
  box-shadow:var(--shadow-sm);
  border:1px solid var(--line);
  padding:32px;
}
.apply-card .quote-top h2{font-size:1.4rem}

/* Card title. The section already owns the H2, so the card heading is a
   paragraph — it keeps the visual weight without duplicating the outline. */
.fx-card-title{
  margin:0;
  font-size:1.25rem;
  font-weight:850;
  letter-spacing:-.035em;
  line-height:1.2;
  color:var(--ink);
}

@media(min-width:761px){
  .apply-card .choice-grid-tight{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1050px){
  .apply-grid{grid-template-columns:1fr;gap:34px}
  .apply-help{margin-top:22px}
}
@media(max-width:560px){
  .apply-card{padding:24px 20px}
}

/* Form status message spacing inside the application card ----------------- */
#accountForm .fx-form-msg{margin-top:4px}

/* Confirmation state --------------------------------------------------------
   Replaces the form once the application posts successfully. It has work to do
   beyond saying thank you: confirm what was received, set the expectation for
   what comes back, and give someone who needs a courier today somewhere to go
   rather than a dead end. */
.fx-quote-success{padding:8px 0 4px}
.fx-success-mark{
  display:grid;place-items:center;
  width:56px;height:56px;margin:0 0 22px;
  border-radius:50%;
  background:var(--mist);
  border:1px solid #BEDADA;
  color:var(--teal-dark);
}
.fx-success-mark svg{width:28px;height:28px}
.fx-quote-success h3{
  margin:0 0 10px;
  font-size:1.5rem;line-height:1.15;letter-spacing:-.035em;color:var(--ink);
}
.fx-success-lead{margin:0 0 26px;color:var(--muted);font-size:.92rem;line-height:1.6}

.fx-success-steps{
  list-style:none;margin:0;padding:0;
  display:grid;gap:18px;
  padding-left:2px;
}
.fx-success-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start}
.fx-success-num{
  display:grid;place-items:center;
  width:30px;height:30px;border-radius:50%;
  background:var(--ink);color:#fff;
  font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums;
}
.fx-success-steps b{display:block;font-size:.92rem;font-weight:850;letter-spacing:-.02em;color:var(--ink)}
.fx-success-steps div>span{display:block;margin-top:5px;font-size:.83rem;line-height:1.55;color:var(--muted)}

.fx-success-cta{
  margin-top:28px;padding:22px;
  border:1px solid var(--line);border-radius:var(--radius-md);
  background:var(--paper);
}
.fx-success-note{margin:0 0 16px;font-size:.83rem;line-height:1.55;color:var(--ink-3)}
.fx-success-actions{display:flex;flex-wrap:wrap;gap:10px}
.fx-success-actions .btn{flex:1 1 auto;justify-content:center}

@media(max-width:480px){
  .fx-success-cta{padding:18px}
  .fx-success-actions .btn{flex:1 1 100%}
}

/* =========================================================================
   RESPONSIVE
   The shared components already carry the theme's breakpoints. What follows
   covers the components this page adds, plus one inherited bug.
   ========================================================================= */

/* --- Inherited bug: key/value tables overflow the viewport on phones -------
   `.fx-table` sets `min-width:520px` so wide comparison tables stay readable
   inside a `.fx-table-scroll` wrapper. The facts tables have no such wrapper,
   so below roughly 570px they push the page sideways.

   Horizontal scrolling is the wrong answer for a two-column key/value table
   anyway. Below 620px each row becomes a stacked label-over-value pair, which
   reads better on a phone than a scrollable grid. */
@media(max-width:620px){
  .fx-facts .fx-table-facts,
  .hero-card .fx-table-facts{min-width:0}

  .fx-facts .fx-table-facts tbody tr,
  .hero-card .fx-table-facts tbody tr{
    display:grid;gap:3px;
    padding:13px 0;
    border-top:1px solid var(--line);
    background:transparent;
  }
  .fx-facts .fx-table-facts tbody tr:first-child,
  .hero-card .fx-table-facts tbody tr:first-child{border-top:0;padding-top:0}

  .fx-facts .fx-table-facts tbody th,
  .fx-facts .fx-table-facts tbody td,
  .hero-card .fx-table-facts tbody th,
  .hero-card .fx-table-facts tbody td{
    display:block;width:auto;padding:0;border-top:0;
  }
  .fx-facts .fx-table-facts tbody th,
  .hero-card .fx-table-facts tbody th{
    font-size:.68rem;font-weight:900;
    letter-spacing:.1em;text-transform:uppercase;
    color:var(--teal-dark);
  }
  .fx-facts .fx-table-facts tbody td,
  .hero-card .fx-table-facts tbody td{font-size:.88rem;line-height:1.5}
}

/* --- Wide screens ---------------------------------------------------------
   The theme widens --max to 1320px at 1600px and 1440px at 2000px. Left alone,
   the form card grows past 1000px and the input rows become uncomfortably long
   to scan. Cap the measure and let the gap absorb the extra width. */
@media(min-width:1500px){
  .apply-grid{grid-template-columns:360px minmax(0,860px);justify-content:space-between}
  .hero-card{max-width:520px;margin-left:auto}
}

/* --- Laptop and small desktop, 1051px and up ------------------------------
   Sidebar and form side by side. Nothing to change; the base rules hold. */

/* --- Tablet, up to 1050px -------------------------------------------------
   Hero and application both stack. The hero summary card would otherwise
   stretch the full container width, which looks stranded under the copy. */
@media(max-width:1050px){
  .hero-card{max-width:560px}
}

/* --- Large phone and small tablet, up to 760px ---------------------------- */
@media(max-width:760px){
  .apply-card{padding:26px 22px}
  .apply-help{padding:20px}
  /* Field pairs go single-column here so labels are never truncated. */
  .apply-card .field-grid{grid-template-columns:1fr}
  .hero-card{max-width:none}
}

/* --- Phone, up to 560px ---------------------------------------------------
   Three service chips per row starts truncating the longer labels
   ("Scheduled & contract runs"), so drop to two earlier than the 420px the
   base rule used. */
@media(max-width:560px){
  .choice-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .choice-grid-tight label{font-size:.78rem;min-height:48px}
  .apply-card{padding:22px 18px}
  .form-footer{flex-wrap:wrap}
  .form-footer .btn{flex:1 1 100%}
}

/* --- Small phone, up to 400px --------------------------------------------- */
@media(max-width:400px){
  .choice-grid-tight{grid-template-columns:1fr}
  .choice-grid-tight label{min-height:44px}
  .apply-help-actions .btn{font-size:.8rem;padding:0 14px}
  .fx-success-mark{width:48px;height:48px;margin-bottom:18px}
  .fx-success-mark svg{width:24px;height:24px}
}

/* --- Touch targets --------------------------------------------------------
   The consent and communication checkboxes are the smallest hit areas on the
   page. On a touch device the row gets padding so the whole line is tappable,
   not just the 18px box. */
@media(pointer:coarse){
  .fx-consent{grid-template-columns:20px minmax(0,1fr);gap:16px 12px}
  .fx-consent input[type="checkbox"]{width:20px;height:20px;margin-top:1px}
}


/* Flextro base: design tokens and the pieces the header and footer need on every page,
   including Elementor pages that do not load a design stylesheet. */
:root{
  --ink:#1F2935;
  --teal:#46C6C3;
  --teal-dark:#176B69;
  --green:#8AC646;
  --shadow-sm:0 12px 34px rgba(31,41,53,.08);
}

.flextro-theme .fx-header,
.flextro-theme .live-footer{
  font-family:Montserrat,"Montserrat Fallback",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-align:left;
}
.flextro-theme .live-footer *,
.flextro-theme .live-footer *:before,
.flextro-theme .live-footer *:after{box-sizing:border-box}
.flextro-theme .live-footer .container{width:min(calc(100% - 40px),1200px);margin-inline:auto}
.flextro-theme .fx-header a,
.flextro-theme .live-footer a{text-decoration:none}
.flextro-theme .live-footer h2,
.flextro-theme .live-footer h3,
.flextro-theme .live-footer p,
.flextro-theme .live-footer ul{margin-top:0}
.flextro-theme .fx-header img,
.flextro-theme .fx-header svg,
.flextro-theme .live-footer img,
.flextro-theme .live-footer svg{display:block;max-width:100%}
.flextro-theme .fx-header ul,
.flextro-theme .live-footer ul{list-style:none}
.flextro-theme .fx-header button,
.flextro-theme .live-footer button{font:inherit;text-transform:none;letter-spacing:inherit;box-shadow:none}
.flextro-theme .fx-header [hidden],
.flextro-theme .live-footer [hidden]{display:none!important}
.flextro-theme .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.admin-bar .fx-header{top:32px}
@media(max-width:782px){.admin-bar .fx-header{top:46px}}
@media(max-width:600px){.admin-bar .fx-header{top:0}}
body.fx-menu-open{overflow:hidden}

/* Quote form: Turnstile check, send status and confirmation */
.fx-turnstile:not(:empty){margin:4px 0 16px}
.fx-form-msg{margin:0 0 14px;padding:12px 14px;border-radius:12px;font-size:.86rem;line-height:1.5;font-weight:600}
.fx-form-msg[data-tone="error"]{background:#FDECEC;color:#8A1F1F;border:1px solid #F3C4C4}
.fx-form-msg[data-tone="info"]{background:var(--mist,#ECF9F9);color:var(--ink);border:1px solid var(--line,#D9E7E7)}
#quoteForm [aria-invalid="true"]{border-color:#C43D3D!important;box-shadow:0 0 0 3px rgba(196,61,61,.14)!important}
#quoteForm[aria-busy="true"] [type="submit"]{opacity:.7;cursor:progress}
.fx-quote-success{padding:8px 0 4px;outline:none}
.fx-quote-success h3{margin:0 0 10px;font-size:1.3rem;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}
.fx-quote-success p{margin:0 0 10px;color:var(--muted,#60707C);font-size:.92rem;line-height:1.6}
.fx-quote-success a{color:var(--teal-dark);font-weight:800;text-decoration:underline}


.flextro-theme .skip-link{position:fixed;left:16px;top:-80px;z-index:9999;
      padding:10px 14px;border-radius:10px;background:#fff;color:var(--ink);
      box-shadow:var(--shadow-sm);font-weight:800;transition:.2s ease;}
.flextro-theme .skip-link:focus{top:16px}
.flextro-theme .live-footer{background:#141D27;color:rgba(255,255,255,.78);padding:0;font-family:Montserrat,"Montserrat Fallback",ui-sans-serif,system-ui,sans-serif}
.flextro-theme .live-socials{display:flex;gap:7px;margin-top:18px}
.flextro-theme .live-socials a{width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.72);font-size:.7rem;font-weight:800;text-transform:lowercase}
.flextro-theme .live-socials a svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.flextro-theme .live-socials a:first-child svg{fill:currentColor;stroke:none}
.flextro-theme .live-socials a:hover{background:var(--teal);border-color:var(--teal);color:var(--ink)}
@media(max-width:1100px){.flextro-theme .live-footer-grid{grid-template-columns:1.25fr repeat(2,1fr)}
.flextro-theme .live-footer-intro{grid-row:span 2}

}
@media(max-width:700px){.flextro-theme .live-footer-main{padding-top:62px;padding-bottom:38px}
.flextro-theme .live-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}
.flextro-theme .live-footer-intro{grid-column:1/-1;grid-row:auto;max-width:100%}
.flextro-theme .live-footer-bottom{display:block;padding:18px 0}
.flextro-theme .live-footer-bottom nav{margin-top:10px;gap:16px;flex-wrap:wrap}

}
@media(max-width:460px){.flextro-theme .live-footer-grid{grid-template-columns:1fr}
.flextro-theme .live-footer-col h3{margin-bottom:12px}

}
.flextro-theme .live-socials{gap:9px}
.flextro-theme .live-socials a{width:34px;height:34px;border-radius:9px}
.flextro-theme .live-socials a svg,.flextro-theme .live-socials a:first-child svg{width:15px;height:15px;fill:currentColor;stroke:none}
.flextro-theme .live-socials a{transition:background .15s,color .15s,border-color .15s}
@media(max-width:1100px){.flextro-theme .fx-services-list{grid-template-columns:repeat(3,minmax(0,1fr))}

}
@media(max-width:700px){.flextro-theme .fx-services-list{grid-template-columns:1fr 1fr;gap:11px 18px}

}
@media(max-width:600px){.flextro-theme .fx-services-list{grid-template-columns:1fr}

}
.flextro-theme .live-footer{background:var(--ink);color:#fff}
.flextro-theme .fx-ft-main{padding-top:88px;padding-bottom:56px}
.flextro-theme .fx-ft-grid{display:grid;grid-template-columns:1.65fr repeat(3,1fr) 1.15fr;gap:48px 36px;align-items:start}
.flextro-theme .fx-ft-brand{max-width:330px}
.flextro-theme .fx-ft-logo img{width:126px;height:auto}
.flextro-theme .fx-ft-eyebrow{font-size:1.3rem;letter-spacing:-.03em;margin:24px 0 10px;color:#fff}
.flextro-theme .fx-ft-copy{margin:0;font-size:.84rem;line-height:1.65;color:rgba(255,255,255,.62)}
.flextro-theme .fx-ft-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.flextro-theme .fx-ft-cta{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;
  border-radius:12px;font-size:.83rem;font-weight:800;letter-spacing:-.01em;
  transition:background .16s,color .16s,border-color .16s,transform .16s}
.flextro-theme .fx-ft-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.flextro-theme .fx-ft-cta--primary{background:var(--teal);color:var(--ink)}
.flextro-theme .fx-ft-cta--primary:hover{background:#5FD6D3;transform:translateY(-2px)}
.flextro-theme .fx-ft-cta--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}
.flextro-theme .fx-ft-cta--ghost:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}
.flextro-theme .fx-ft-note{margin:18px 0 0;font-size:.76rem;line-height:1.55;color:rgba(255,255,255,.42)}
.flextro-theme .fx-ft-gh{margin:0 0 20px;font-size:.73rem;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:rgba(255,255,255,.46)}
.flextro-theme .fx-ft-toggle{display:none}
.flextro-theme .fx-ft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.flextro-theme .fx-ft-link{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;line-height:1.4;
  color:rgba(255,255,255,.74);transition:color .15s,transform .15s}
.flextro-theme .fx-ft-link:hover{color:var(--teal);text-decoration:none;transform:translateX(3px)}
.flextro-theme .fx-ft-link--all{color:var(--teal);font-weight:800}
.flextro-theme .fx-ft-clist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.flextro-theme .fx-ft-clink{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;
  font-size:.83rem;line-height:1.5;color:rgba(255,255,255,.78)}
.flextro-theme .fx-ft-clink:hover{color:var(--teal);text-decoration:none}
.flextro-theme .fx-ft-ci{width:20px;height:20px;margin-top:2px;fill:none;stroke:var(--teal);stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.flextro-theme .fx-ft-clabel{display:block;font-size:.66rem;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:3px}
.flextro-theme .fx-ft-hours{display:flex;align-items:center;gap:9px;margin:22px 0 0;font-size:.75rem;
  line-height:1.5;color:rgba(255,255,255,.5)}
.flextro-theme .fx-ft-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 3px rgba(138,198,70,.18)}
.flextro-theme .live-socials{gap:10px;margin-top:26px}
.flextro-theme .live-socials a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);
  transition:background .16s,color .16s,border-color .16s,transform .16s}
.flextro-theme .live-socials a svg,.flextro-theme .live-socials a:first-child svg{width:16px;height:16px;fill:currentColor;stroke:none}
.flextro-theme .live-socials a:hover{background:var(--teal);border-color:var(--teal);color:var(--ink);transform:translateY(-2px)}
.flextro-theme .fx-ft-legal-in{display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:74px;padding:18px 0}
.flextro-theme .fx-ft-legal-copy{margin:0;font-size:.76rem;line-height:1.6;color:rgba(255,255,255,.44)}
.flextro-theme .fx-ft-legal-copy strong{color:rgba(255,255,255,.66);font-weight:750}
.flextro-theme .fx-ft-legal-nav{display:flex;flex-wrap:wrap;gap:24px}
.flextro-theme .fx-ft-legal-nav a{font-size:.76rem;color:rgba(255,255,255,.6)}
.flextro-theme .fx-ft-legal-nav a:hover{color:var(--teal);text-decoration:underline}
@media(max-width:1120px){.flextro-theme .fx-ft-grid{grid-template-columns:1.4fr repeat(2,1fr);gap:44px 32px}
.flextro-theme .fx-ft-brand{grid-column:1/-1;max-width:560px}

}
@media(max-width:760px){.flextro-theme .fx-ft-trust-in{grid-template-columns:1fr;gap:16px;padding:22px 0}
.flextro-theme .fx-ft-legal-in{flex-direction:column;align-items:flex-start;gap:14px}

}
@media(max-width:620px){.flextro-theme .fx-ft-main{padding-top:60px;padding-bottom:34px}
.flextro-theme .fx-ft-grid{grid-template-columns:1fr;gap:0}
.flextro-theme .fx-ft-brand{margin-bottom:34px}
.flextro-theme .fx-ft-group{border-top:1px solid rgba(255,255,255,.10)}
.flextro-theme .fx-ft-gh{margin:0}
.flextro-theme .fx-ft-gh>span{display:none}
.flextro-theme .fx-ft-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;
    gap:12px;padding:17px 0;background:none;border:0;cursor:pointer;
    font:inherit;font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
    color:rgba(255,255,255,.72)}
.flextro-theme .fx-ft-toggle svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;
    stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.flextro-theme .fx-ft-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.js .flextro-theme .fx-ft-panel[hidden]{display:none}
.flextro-theme .fx-ft-panel{padding-bottom:20px}

}
.flextro-theme .fx-ft-legal{background:rgba(0,0,0,.16)}
.flextro-theme .fx-ft-contact .fx-ft-panel{padding-top:2px}
.flextro-theme .fx-header,.flextro-theme .fx-mega,.flextro-theme .fx-mobile{--navy:#1F2935;--deep:#17222D;--teal:#46C6C3;--white:#fff;
  --muted:#AEB7C0;--border:rgba(255,255,255,.12);--ease:180ms ease}
.flextro-theme .fx-header a{color:inherit;text-decoration:none}
.flextro-theme .fx-header *,.flextro-theme .fx-mega *,.flextro-theme .fx-mobile *{box-sizing:border-box}
.flextro-theme .fx-header{position:sticky;top:0;z-index:9999;padding:2px 32px 0;background:rgba(23,34,45,.96);backdrop-filter:blur(16px)}
.flextro-theme .fx-bar{max-width:2048px;min-height:118px;margin:auto;padding:16px 38px 16px 54px;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(250px,1fr);align-items:center;gap:28px;border:1px solid var(--border);border-radius:18px;background:rgba(31,41,53,.98)}
.flextro-theme .fx-logo{display:block;width:248px;height:auto}
.flextro-theme .fx-nav{justify-self:center}
.flextro-theme .fx-nav ul{display:flex;align-items:center;gap:clamp(24px,2.5vw,48px);list-style:none;margin:0;padding:0}
.flextro-theme .fx-link,.flextro-theme .fx-services-btn{position:relative;display:inline-flex;min-height:46px;align-items:center;gap:8px;border:0;padding:0;background:none;color:#EEF1F4;font:inherit;font-size:1rem;font-weight:760;white-space:nowrap;cursor:pointer;transition:color var(--ease)}
.flextro-theme .fx-link:after,.flextro-theme .fx-services-btn:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--teal);transition:right var(--ease)}
.flextro-theme .fx-link:hover,.flextro-theme .fx-services-btn:hover,.flextro-theme .fx-services-btn[aria-expanded=true]{color:var(--teal)}
.flextro-theme .fx-link:hover:after,.flextro-theme .fx-services-btn:hover:after,.flextro-theme .fx-services-btn[aria-expanded=true]:after{right:0}
.flextro-theme .fx-chevron{transition:transform var(--ease)}
.flextro-theme .fx-services-btn[aria-expanded=true] .fx-chevron{transform:rotate(180deg)}
.flextro-theme .fx-actions{justify-self:end;display:flex;align-items:center;gap:12px}
.flextro-theme .fx-phone{display:inline-flex;min-height:84px;align-items:center;gap:15px;padding:0 28px;border-radius:28px;background:#267E85;font-size:clamp(1rem,1.18vw,1.25rem);font-weight:840;white-space:nowrap;transition:.18s}
.flextro-theme .fx-phone:hover{background:var(--teal);transform:translateY(-1px)}
.flextro-theme .fx-mega-wrap{position:relative;max-width:2048px;margin:auto}
.flextro-theme .fx-mega{position:absolute;left:50%;top:14px;width:min(calc(100vw - 84px),1320px);transform:translate(-50%,-8px);visibility:hidden;opacity:0;pointer-events:none;transition:.16s}
.flextro-theme .fx-mega[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.flextro-theme .fx-mega-panel{display:grid;grid-template-columns:290px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#202C38;box-shadow:0 24px 70px rgba(7,15,23,.35)}
.flextro-theme .fx-mega-intro{padding:34px 28px;background:radial-gradient(circle at 90% 10%,rgba(70,198,195,.18),transparent 34%),#192631;border-right:1px solid rgba(255,255,255,.08)}
.flextro-theme .fx-mega-intro .fx-mega-title{margin:0;max-width:10ch;font-size:1.55rem;line-height:1.18;letter-spacing:-.025em;font-weight:800}
.flextro-theme .fx-mega-intro p{margin:15px 0 0;color:var(--muted);font-size:.87rem;line-height:1.65}
.flextro-theme .fx-mega-actions{display:grid;gap:10px;margin-top:26px}
.flextro-theme .fx-mega-primary,.flextro-theme .fx-mega-secondary{display:flex;min-height:46px;align-items:center;justify-content:center;border-radius:10px;font-size:.84rem;font-weight:780}
.flextro-theme .fx-mega-primary{background:var(--teal);color:#13212B}
.flextro-theme .fx-mega-secondary{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03)}
.flextro-theme .fx-mega-secondary:hover{color:var(--teal)}
.flextro-theme .fx-mega-content{padding:30px 32px}
.flextro-theme .fx-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.flextro-theme .fx-group .fx-group-title{margin:0 0 11px;color:#7FD7D4;font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.flextro-theme .fx-group ul{list-style:none;margin:0;padding:0}
.flextro-theme .fx-group li+li{margin-top:5px}
.flextro-theme .fx-service{display:grid;grid-template-columns:32px 1fr;gap:11px;min-height:62px;margin:0 -8px;padding:9px 8px;border-radius:10px;transition:.18s}
.flextro-theme .fx-service:hover{background:rgba(255,255,255,.048);transform:translateX(2px)}
.flextro-theme .fx-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(70,198,195,.25);border-radius:9px;background:rgba(70,198,195,.07);color:var(--teal);font-size:.82rem;font-weight:850}
.flextro-theme .fx-service strong{display:block;margin-top:1px;font-size:.88rem;line-height:1.25}
.flextro-theme .fx-service small{display:block;margin-top:4px;color:#94A0AB;font-size:.72rem;line-height:1.38}
.flextro-theme .fx-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#96A2AC;font-size:.76rem}
.flextro-theme .fx-mega-foot a{color:var(--teal);font-weight:780}
.flextro-theme .fx-mobile-toggle,.flextro-theme .fx-mobile{display:none}
.flextro-theme .fx-header a:focus-visible,.flextro-theme .fx-header button:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:7px}
@media(max-width:1420px){.flextro-theme .fx-bar{padding-left:34px;padding-right:24px;grid-template-columns:minmax(210px,.9fr) auto minmax(215px,.9fr)}
.flextro-theme .fx-logo{width:220px}
.flextro-theme .fx-nav ul{gap:26px}
.flextro-theme .fx-phone{min-height:72px;padding:0 22px;border-radius:24px}

}
@media(max-width:1140px){.flextro-theme .fx-header{padding:10px 16px 0}
.flextro-theme .fx-bar{min-height:88px;grid-template-columns:1fr auto;padding:14px 18px 14px 22px;border-radius:15px}
.flextro-theme .fx-logo{width:190px}
.flextro-theme .fx-nav,.flextro-theme .fx-quote,.flextro-theme .fx-phone,.flextro-theme .fx-mega{display:none!important}
.flextro-theme .fx-mobile-toggle{display:grid;width:50px;height:50px;place-items:center;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}
.flextro-theme .fx-mobile{position:fixed;left:16px;right:16px;top:106px;max-height:calc(100dvh - 122px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:#202C38;box-shadow:0 24px 70px rgba(7,15,23,.4)}
.flextro-theme .fx-mobile[data-open=true]{display:block}
.flextro-theme .fx-mobile-inner{padding:16px}
.flextro-theme .fx-mobile-link,.flextro-theme .fx-mobile-services-btn{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;border:0;border-radius:10px;padding:0 13px;background:none;color:#F0F3F5;font:inherit;font-size:.96rem;font-weight:760;text-align:left}
.flextro-theme .fx-mobile-link:hover,.flextro-theme .fx-mobile-services-btn:hover{background:rgba(255,255,255,.045)}
.flextro-theme .fx-mobile-services{display:none;margin:4px 0 10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1A2631}
.flextro-theme .fx-mobile-services[data-open=true]{display:block}
.flextro-theme .fx-mobile-group+.fx-mobile-group{margin-top:18px}
.flextro-theme .fx-mobile-group .fx-mgroup-title{margin:0 0 7px;color:#76D4D1;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.flextro-theme .fx-mobile-group ul{list-style:none;margin:0;padding:0}
.flextro-theme .fx-mobile-service{display:flex;min-height:44px;align-items:center;padding:0 10px;border-radius:8px;color:#D7DEE4;font-size:.87rem;font-weight:650}
.flextro-theme .fx-mobile-service:hover{background:rgba(255,255,255,.045);color:#fff}
.flextro-theme .fx-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}
.flextro-theme .fx-mobile-cta{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:10px;font-size:.84rem;font-weight:800}
.flextro-theme .fx-mobile-quote{background:var(--teal);color:#13212B}
.flextro-theme .fx-mobile-call{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}

}
@media(max-width:520px){.flextro-theme .fx-header{padding-left:10px;padding-right:10px}
.flextro-theme .fx-bar{min-height:78px;padding:12px 13px 12px 18px}
.flextro-theme .fx-logo{width:158px}
.flextro-theme .fx-mobile-toggle{width:46px;height:46px}
.flextro-theme .fx-mobile{left:10px;right:10px;top:96px;max-height:calc(100dvh - 106px)}
.flextro-theme .fx-mobile-actions{grid-template-columns:1fr}

}
@media(prefers-reduced-motion:reduce){.flextro-theme .fx-header *{transition-duration:.001ms!important}

}
.flextro-theme .fx-ft-ctas{gap:12px;align-items:center}
.flextro-theme .fx-ft-cta--primary{background:transparent;color:#fff;border:1px solid rgba(70,198,195,.42);
  min-height:52px;border-radius:14px;font-size:.9rem;font-weight:760}
.flextro-theme .fx-ft-cta--primary:hover{color:var(--teal);background:rgba(70,198,195,.08);transform:none}
.flextro-theme .fx-ft-cta--ghost{background:#267E85;color:#fff;border:0;min-height:60px;padding:0 26px;
  border-radius:26px;font-size:1.02rem;font-weight:840;gap:13px}
.flextro-theme .fx-ft-cta--ghost svg{width:20px;height:20px;fill:currentColor;stroke:none}
.flextro-theme .fx-ft-cta--ghost:hover{background:var(--teal);color:#fff;transform:translateY(-1px)}
.flextro-theme .fx-ft-logo img{width:210px}
@media(max-width:620px){.flextro-theme .fx-ft-cta--ghost{min-height:54px;font-size:.95rem}
.flextro-theme .fx-ft-logo img{width:170px}

}
.flextro-theme .fx-header{color:#fff}
.flextro-theme .fx-phone{color:#fff}
.flextro-theme .fx-mega-panel,.flextro-theme .fx-mega-intro .fx-mega-title,.flextro-theme .fx-service strong,.flextro-theme .fx-mega-secondary{color:#fff}
.flextro-theme .fx-mobile,.flextro-theme .fx-mobile-inner{color:#fff}
.flextro-theme .fx-header{padding:12px 0 0}
.flextro-theme .fx-bar{width:min(calc(100% - 10%),1320px);max-width:1320px;min-height:76px;
  padding:0 28px 0 30px;gap:22px;border-radius:16px;
  grid-template-columns:minmax(170px,1fr) auto minmax(180px,1fr)}
.flextro-theme .fx-logo{width:156px;max-height:36px;object-fit:contain}
.flextro-theme .fx-nav ul{gap:clamp(18px,1.9vw,32px)}
.flextro-theme .fx-link,.flextro-theme .fx-services-btn{min-height:40px;font-size:.88rem;font-weight:700}
.flextro-theme .fx-phone{min-height:48px;padding:0 20px;gap:11px;border-radius:16px;
  font-size:.88rem;font-weight:800}
.flextro-theme .fx-phone svg{width:19px;height:19px;flex:0 0 19px}
.flextro-theme .fx-mega{top:10px;width:min(calc(100vw - 84px),1240px)}
@media(max-width:1420px){.flextro-theme .fx-bar{padding-left:24px;padding-right:20px;
    grid-template-columns:minmax(150px,.9fr) auto minmax(160px,.9fr)}
.flextro-theme .fx-logo{width:146px}
.flextro-theme .fx-phone{min-height:46px;padding:0 17px;border-radius:15px}

}
@media(max-width:1140px){.flextro-theme .fx-header{padding:10px 14px 0}
.flextro-theme .fx-bar{min-height:68px;padding:0 16px 0 18px;border-radius:14px;grid-template-columns:1fr auto;gap:12px}
.flextro-theme .fx-actions{justify-self:end;margin-left:auto}
.flextro-theme .fx-logo{width:140px}
.flextro-theme .fx-mobile-toggle{width:44px;height:44px;border-radius:10px}
.flextro-theme .fx-mobile{top:86px;max-height:calc(100dvh - 100px)}

}
@media(max-width:520px){.flextro-theme .fx-bar{min-height:64px;padding:0 12px 0 14px}
.flextro-theme .fx-logo{width:126px}
.flextro-theme .fx-mobile-toggle{width:42px;height:42px}
.flextro-theme .fx-mobile{top:80px;max-height:calc(100dvh - 92px)}

}
.flextro-theme .fx-ft-main{padding-top:64px;padding-bottom:40px}
.flextro-theme .fx-ft-grid{gap:36px 30px}
.flextro-theme .fx-ft-logo img{width:150px;max-height:34px;object-fit:contain}
.flextro-theme .fx-ft-eyebrow{font-size:1.05rem;margin:18px 0 8px}
.flextro-theme .fx-ft-copy{font-size:.79rem;line-height:1.6}
.flextro-theme .fx-ft-ctas{gap:9px;margin-top:18px}
.flextro-theme .fx-ft-cta--primary{min-height:42px;padding:0 15px;border-radius:11px;font-size:.79rem}
.flextro-theme .fx-ft-cta--ghost{min-height:46px;padding:0 18px;border-radius:15px;font-size:.85rem;gap:10px}
.flextro-theme .fx-ft-cta--ghost svg{width:17px;height:17px}
.flextro-theme .fx-ft-note{margin-top:14px;font-size:.72rem}
.flextro-theme .live-socials{gap:8px;margin-top:20px}
.flextro-theme .live-socials a{width:34px;height:34px;border-radius:9px}
.flextro-theme .live-socials a svg,.flextro-theme .live-socials a:first-child svg{width:14px;height:14px}
.flextro-theme .fx-ft-gh{margin:0 0 15px;font-size:.68rem;letter-spacing:.12em}
.flextro-theme .fx-ft-list{gap:10px}
.flextro-theme .fx-ft-link{font-size:.78rem}
.flextro-theme .fx-ft-clist{gap:13px}
.flextro-theme .fx-ft-clink{grid-template-columns:19px minmax(0,1fr);gap:10px;font-size:.78rem}
.flextro-theme .fx-ft-ci{width:17px;height:17px}
.flextro-theme .fx-ft-clabel{font-size:.62rem;margin-bottom:2px}
.flextro-theme .fx-ft-hours{margin-top:17px;font-size:.71rem}
.flextro-theme .fx-ft-legal-in{min-height:60px;padding:14px 0}
.flextro-theme .fx-ft-legal-copy,.flextro-theme .fx-ft-legal-nav a{font-size:.73rem}
@media(max-width:620px){.flextro-theme .fx-ft-main{padding-top:48px;padding-bottom:28px}
.flextro-theme .fx-ft-logo img{width:132px}
.flextro-theme .fx-ft-cta--ghost{min-height:44px;font-size:.82rem}

}
@media (pointer:coarse){.flextro-theme .fx-ft-link,.flextro-theme .text-link,.flextro-theme .learn{padding-block:6px}
.flextro-theme .fx-mobile-toggle{min-width:44px;min-height:44px}}

/* =========================================================================
   Flextro footer — spacing and the inline-logo bug.

   SITE-WIDE CHANGE. Append to the end of
   wp-content/themes/flextro/assets/css/chrome.css, not to a page stylesheet.
   The footer renders on every page, so putting this in
   pages/business-account.css would leave /account/ with a footer that differs
   from the rest of the site.

   Two things are going on.

   THE BUG
   -------
   `.fx-ft-logo` is an <a> with no display rule anywhere in the theme, so it
   stays an inline box. Inside it, `.live-footer img { display:block }` makes
   the logo a block-level child of an inline parent. Vertical margins are
   ignored on non-replaced inline elements, so any margin-bottom on the anchor
   does nothing, and the anchor's line-height strut plus the anonymous block box
   the browser wraps around the image make the heading's margin-top behave
   unpredictably. That is why the wordmark and "Need a courier today?" collide.

   THE SPACING
   -----------
   chrome.css sets `.fx-ft-logo img` width five separate times and `.fx-ft-gh`
   margin three times, across base rules and breakpoints that have accumulated
   over successive passes. Adding another same-specificity rule at the end is
   fragile — whichever declaration happens to sit last wins, and that order is
   easy to disturb later.

   So every rule below is qualified with `.live-footer` (specificity 0,3,x)
   rather than matching the existing 0,2,x selectors. These values win on
   specificity, not on source order, and will keep winning if someone appends
   more rules above them.

   Nothing but spacing, line-height and the logo's display model changes. No
   colours, no font sizes, no grid columns.
   ========================================================================= */

/* --- The fix: make the logo anchor a real block --------------------------- */
.flextro-theme .live-footer .fx-ft-logo{
  display:block;
  width:fit-content;
  line-height:0;          /* removes the inline strut beneath the image */
  margin:0;
}
.flextro-theme .live-footer .fx-ft-logo img{
  width:150px;
  height:auto;
  max-height:none;        /* the five competing width rules stop mattering */
}

/* --- Brand column --------------------------------------------------------- */

/* Heading clear of the logo. */
.flextro-theme .live-footer .fx-ft-eyebrow{margin:26px 0 12px}

/* Looser leading so three lines don't read as a single block. */
.flextro-theme .live-footer .fx-ft-copy{line-height:1.72}

/* Buttons clear of the paragraph, with room between them when they wrap. */
.flextro-theme .live-footer .fx-ft-ctas{margin-top:26px;gap:12px}

/* The note is a footnote to the buttons, not a caption jammed under them. */
.flextro-theme .live-footer .fx-ft-note{margin-top:22px;line-height:1.62}

/* Socials get a clear break from the note above. */
.flextro-theme .live-footer .live-socials{margin-top:26px;gap:9px}

/* --- Link columns --------------------------------------------------------- */

/* Column headings need more air beneath them than between the links. */
.flextro-theme .live-footer .fx-ft-gh{margin:0 0 22px}
.flextro-theme .live-footer .fx-ft-list{gap:13px}

/* --- Contact column ------------------------------------------------------- */

/* The address runs to three lines, so contact rows need more separation than
   the single-line links in the other columns. */
.flextro-theme .live-footer .fx-ft-clist{gap:18px}
.flextro-theme .live-footer .fx-ft-clink{line-height:1.55;align-items:start}
.flextro-theme .live-footer .fx-ft-clabel{margin-bottom:4px}

/* The opening-hours line sat directly under the last line of the address. It
   also wraps to two lines in a narrow column, and `align-items:center` then
   floated the green dot to the middle of the block instead of the first line. */
.flextro-theme .live-footer .fx-ft-hours{
  margin-top:26px;
  line-height:1.5;
  align-items:flex-start;
}
.flextro-theme .live-footer .fx-ft-dot{margin-top:6px}

/* --- Narrow widths -------------------------------------------------------- */
/* Same rhythm, slightly tighter, so the footer does not grow excessively tall
   on phones where every column is stacked. */
@media(max-width:760px){
  .flextro-theme .live-footer .fx-ft-logo img{width:132px}
  .flextro-theme .live-footer .fx-ft-eyebrow{margin:20px 0 10px}
  .flextro-theme .live-footer .fx-ft-ctas{margin-top:20px}
  .flextro-theme .live-footer .fx-ft-note{margin-top:18px}
  .flextro-theme .live-footer .live-socials{margin-top:22px}
  .flextro-theme .live-footer .fx-ft-gh{margin:0 0 16px}
  .flextro-theme .live-footer .fx-ft-clist{gap:16px}
  .flextro-theme .live-footer .fx-ft-hours{margin-top:22px}
}
