:root{--ink: #1f272f;--carbon: #283440;--steel: #5d6b78;--mist: #f3f6fa;--line: #e2e8f0;--white: #ffffff;--accent: #0073cd;--accent-deep: #005ea8;--accent-soft: #4aa5ee;--star: #f0a500;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(31, 39, 47, .06);--shadow-sm: 0 4px 14px rgba(31, 39, 47, .06);--shadow-md: 0 14px 34px rgba(31, 39, 47, .1);--shadow-lg: 0 26px 60px rgba(31, 39, 47, .16);--shadow-accent: 0 12px 28px rgba(0, 115, 205, .35);--page-width: 1280px;--gutter: 20px;--ease: cubic-bezier(.22, .61, .36, 1);--header-height: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);font-style:var(--font-body-style, normal);font-weight:var(--font-body-weight, 400);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family, inherit);font-style:var(--font-heading-style, normal);font-weight:var(--font-heading-weight, 700);line-height:1.05;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}p{margin:0 0 1em}p:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-to-content:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip-to-content:focus{position:fixed;top:12px;left:12px;z-index:200;background:var(--ink);color:var(--white);padding:12px 18px;border-radius:var(--radius-sm)}.wrap{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,8vw,104px);position:relative}.section--tight{padding-block:clamp(40px,5vw,64px)}.section--mist{background:var(--mist)}.section--dark{background:var(--ink);color:var(--white)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--white)}.grid{display:grid;gap:22px}.display{font-size:clamp(2.6rem,7.2vw,5.2rem);line-height:.94;letter-spacing:-.035em;text-transform:uppercase}.h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}.h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}.h3{font-size:clamp(1.15rem,1.9vw,1.45rem);letter-spacing:-.015em}.lede{font-size:clamp(1.02rem,1.5vw,1.16rem);color:var(--steel);max-width:62ch}.section--dark .lede{color:#ffffffb8}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin-bottom:14px}.eyebrow:before{content:"";width:26px;height:4px;background:var(--accent);border-radius:2px;flex:none}.section--dark .eyebrow{color:#ffffff9e}.eyebrow strong{color:var(--ink);font-weight:700}.section--dark .eyebrow strong{color:var(--white)}.section-head{margin-bottom:clamp(28px,4vw,48px);max-width:46rem}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .lede{margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.accent-text{color:var(--accent-soft)}.rule-mark{width:34px;height:3px;background:var(--accent);border-radius:2px;margin-top:14px;transition:width .35s var(--ease)}.btn{--btn-bg: var(--accent);--btn-fg: #ffffff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;min-height:50px;background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid transparent;border-radius:var(--radius-pill);font-size:.94rem;font-weight:700;letter-spacing:.01em;text-align:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);will-change:transform}.btn svg{width:18px;height:18px;flex:none}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn:active{transform:translateY(0)}.btn--accent:hover{background:#0d86e6}.btn--dark{--btn-bg: var(--ink);--btn-fg: var(--white)}.btn--dark:hover{background:var(--carbon);box-shadow:var(--shadow-md)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--ink);border-color:#1f272f2e}.btn--outline:hover{border-color:var(--ink);background:var(--ink);color:var(--white);box-shadow:var(--shadow-md)}.btn--glass{--btn-bg: rgba(255, 255, 255, .1);--btn-fg: var(--white);border-color:#ffffff47;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn--glass:hover{background:var(--white);color:var(--ink);border-color:var(--white);box-shadow:var(--shadow-lg)}.btn--sm{padding:10px 18px;min-height:42px;font-size:.86rem}.btn--lg{padding:17px 30px;min-height:58px;font-size:1rem}.btn--full{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--ink)}.link-arrow svg{width:16px;height:16px;transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.announcement{background:var(--carbon);color:#ffffffd1;font-size:.82rem;letter-spacing:.02em}.announcement .wrap{display:flex;align-items:center;justify-content:center;gap:10px 28px;min-height:40px;flex-wrap:wrap;text-align:center}.announcement__item{display:inline-flex;align-items:center;gap:8px}.announcement__item svg{width:15px;height:15px;color:var(--accent-soft);flex:none}.header{position:sticky;top:0;z-index:90;background:var(--ink);color:var(--white);border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .3s var(--ease),background-color .3s var(--ease)}.header--scrolled{box-shadow:0 10px 30px #00000047}.header__inner{display:flex;align-items:center;gap:18px;min-height:var(--header-height)}.header__logo{display:flex;align-items:center;flex:none}.header__logo img{width:auto;max-height:46px}.logo-lockup{display:flex;flex-direction:column;line-height:1}.logo-lockup__name{font-family:var(--font-heading-family, inherit);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;text-transform:uppercase;color:var(--white)}.logo-lockup__name em{font-style:normal;color:var(--accent-soft)}.logo-lockup__tag{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-top:5px}.header--light .logo-lockup__name{color:var(--ink)}.header__nav{margin-inline:auto;display:none}.header__menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.header__link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:.92rem;font-weight:600;color:#ffffffd1;border-radius:var(--radius-sm);transition:color .2s var(--ease)}.header__link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.header__link:hover,.header__link[aria-current=page]{color:var(--white)}.header__link:hover:after,.header__link[aria-current=page]:after{transform:scaleX(1)}.header__link svg{width:12px;height:12px;opacity:.7}.header__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.header__phone{display:none;text-align:right;line-height:1.2}.header__phone-num{display:flex;align-items:center;gap:8px;font-family:var(--font-heading-family, inherit);font-weight:800;font-size:1.06rem;letter-spacing:-.01em;color:var(--white)}.header__phone-num svg{width:16px;height:16px;color:var(--accent)}.header__phone-hours{font-size:.68rem;color:#ffffff80;letter-spacing:.04em;margin-top:3px}.has-dropdown{position:relative}.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:236px;background:var(--white);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:background-color .2s var(--ease),color .2s var(--ease)}.dropdown a:hover{background:var(--mist);color:var(--ink)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);color:var(--white);transition:background-color .2s var(--ease)}.nav-toggle:hover{background:#ffffff29}.nav-toggle svg{width:20px;height:20px}.nav-toggle__close,.nav-toggle[aria-expanded=true] .nav-toggle__open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__close{display:block}.mobile-nav{position:fixed;inset:var(--header-height) 0 0 0;background:var(--ink);z-index:89;padding:24px var(--gutter) 40px;overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}.mobile-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav ul{list-style:none;margin:0 0 22px;padding:0}.mobile-nav>ul>li{border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav a{display:block;padding:15px 2px;color:var(--white);font-family:var(--font-heading-family, inherit);font-size:1.28rem;font-weight:700;letter-spacing:-.01em;transition:color .2s var(--ease),padding-left .2s var(--ease)}.mobile-nav a:hover{color:var(--accent);padding-left:8px}.mobile-nav__sub a{font-size:.98rem;font-weight:600;color:#ffffff9e;padding:9px 0 9px 16px}.mobile-nav__actions{display:grid;gap:12px}.hero{position:relative;background:var(--ink);color:var(--white);overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img,.hero__media svg{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#1f272ff5,#1f272fdb 38%,#1f272f6b 68%,#1f272f47),linear-gradient(to top,#1f272fe6,#1f272f00 46%)}@media(max-width:749px){.hero__media:after{background:linear-gradient(to top,#1f272ff7 24%,#1f272fb8,#1f272f8c)}}.hero__inner{position:relative;z-index:2;padding-block:clamp(64px,11vw,132px);max-width:40rem}.hero__tag{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 12px;background:#ffffff17;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6;margin-bottom:24px}.hero__tag svg{width:15px;height:15px;color:var(--accent-soft)}.hero__title{margin-bottom:20px;color:var(--white)}.hero__title span{display:block}.hero__title .is-accent{color:var(--accent-soft)}.hero__text{font-size:clamp(1rem,1.4vw,1.12rem);color:#ffffffc7;max-width:34rem;margin-bottom:30px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);margin-bottom:clamp(28px,4vw,44px)}.hero__proof-item{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#1f272f9e}.hero__proof-item svg{width:22px;height:22px;color:var(--accent-soft);flex:none}.hero__proof-title{font-weight:700;font-size:.9rem;line-height:1.25;color:var(--white)}.hero__proof-sub{font-size:.76rem;color:#fff9;line-height:1.35}.card{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:transparent}.card:hover .rule-mark{width:56px}.card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--mist)}.card__media img,.card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card:hover .card__media img,.card:hover .card__media svg{transform:scale(1.05)}.card__body{padding:22px;display:flex;flex-direction:column;flex:1 1 auto;gap:8px}.card__title{font-size:1.06rem;margin:0}.card__text{font-size:.9rem;color:var(--steel);margin:0}.card__foot{margin-top:auto;padding-top:16px}.icon-chip{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#0073cd24;color:var(--ink);flex:none;transition:background-color .3s var(--ease),transform .3s var(--ease)}.icon-chip svg{width:24px;height:24px}.card:hover .icon-chip,.feature:hover .icon-chip{color:#fff}.card:hover .icon-chip,.feature:hover .icon-chip{background:var(--accent);transform:rotate(-4deg)}.icon-chip--dark{background:#ffffff14;color:var(--accent-soft)}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.service-card .card__body{gap:6px}.service-card__label{position:absolute;top:14px;left:14px;z-index:2;padding:5px 11px;border-radius:var(--radius-pill);background:#1f272fc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--white);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.feature{display:flex;gap:14px;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:transparent}.feature__title{font-size:.98rem;font-weight:700;margin:0 0 3px}.feature__text{font-size:.86rem;color:var(--steel);margin:0}.section--dark .feature{background:#ffffff0a;border-color:#ffffff17}.section--dark .feature__text{color:#ffffff9e}.section--dark .feature:hover{background:#ffffff12;border-color:#0073cd66}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:28px}.stat{background:var(--white);padding:24px 18px;text-align:center}.stat__num{font-family:var(--font-heading-family, inherit);font-weight:800;font-size:clamp(1.8rem,3.2vw,2.5rem);letter-spacing:-.03em;line-height:1}.stat__num span{color:var(--accent)}.section--dark .stat__num span{color:var(--accent-soft)}.stat__label{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-top:8px}.section--dark .stats{background:#ffffff1a;border-color:#ffffff1f}.section--dark .stat{background:var(--carbon)}.section--dark .stat__label{color:#ffffff8c}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:step}.step{position:relative;padding:26px 22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.step__num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--accent);font-family:var(--font-heading-family, inherit);font-weight:800;font-size:.95rem;margin-bottom:16px}.step__title{font-size:1.04rem;margin:0 0 6px}.step__text{font-size:.89rem;color:var(--steel);margin:0}.step:after{content:"";position:absolute;top:45px;right:-12px;width:24px;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 5px,transparent 5px 10px);display:none}@media(min-width:990px){.steps--connected .step:not(:last-child):after{display:block}}.areas{display:grid;gap:clamp(28px,4vw,48px);align-items:center}.areas__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;list-style:none;margin:24px 0 0;padding:0}.areas__item{display:flex;align-items:center;gap:9px;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:border-color .25s var(--ease),transform .25s var(--ease)}.areas__item:hover{border-color:var(--accent);transform:translate(3px)}.areas__item svg{width:16px;height:16px;color:var(--accent);flex:none}.areas__map{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.areas__map svg{width:100%;height:auto;display:block}.areas__note{margin-top:clamp(28px,4vw,40px);padding:clamp(22px,3vw,32px);background:var(--ink);color:var(--white);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.areas__note p{color:#ffffffbd;margin:0}.areas__note-title{font-size:1.15rem;margin:0 0 4px;color:var(--white)}.areas__note-actions{display:flex;flex-wrap:wrap;gap:10px}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.review{display:flex;flex-direction:column;padding:26px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.review:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.stars{display:flex;gap:3px;margin-bottom:14px}.stars svg{width:17px;height:17px;color:var(--star)}.review__text{font-size:.96rem;color:var(--ink);margin:0 0 20px}.review__foot{display:flex;align-items:center;gap:12px;margin-top:auto}.review__avatar{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading-family, inherit);font-weight:800;font-size:.95rem;flex:none;overflow:hidden}.review__avatar img{width:100%;height:100%;object-fit:cover}.review__name{font-weight:700;font-size:.94rem;line-height:1.2}.review__meta{font-size:.78rem;color:var(--steel)}.cta-band{position:relative;background:var(--ink);color:var(--white);overflow:hidden}.cta-band:before,.cta-band:after{content:"";position:absolute;top:-20%;width:26%;height:140%;background:var(--accent);opacity:.95}.cta-band:before{left:-14%;transform:skew(-14deg)}.cta-band:after{right:-14%;transform:skew(-14deg)}.cta-band__inner{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding-block:clamp(38px,5.5vw,62px)}.cta-band__title{font-size:clamp(1.6rem,3.2vw,2.4rem);margin:0 0 8px}.cta-band__text{color:#ffffffbf;margin:0;max-width:44ch}.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}.form-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,3.2vw,38px);box-shadow:var(--shadow-sm)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field--full{grid-column:1 / -1}.field label{font-size:.82rem;font-weight:700;letter-spacing:.03em;color:var(--ink)}.field label .req{color:var(--accent-deep)}.field__hint{font-size:.76rem;color:var(--steel)}.field input,.field select,.field textarea{width:100%;padding:13px 15px;min-height:50px;font:inherit;font-size:.94rem;color:var(--ink);background:var(--mist);border:1.5px solid transparent;border-radius:var(--radius-sm);transition:border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease);appearance:none;-webkit-appearance:none}.field textarea{min-height:128px;resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:var(--white);border-color:var(--accent);box-shadow:0 0 0 4px #0073cd29}.field input::placeholder,.field textarea::placeholder{color:#9aa1a9}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6169' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:17px;padding-right:42px}.field--postcode{background:#0073cd17;border:1.5px dashed rgba(0,115,205,.6);border-radius:var(--radius);padding:16px}.field--postcode input{background:var(--white);font-family:var(--font-heading-family, inherit);font-size:1.12rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.field--postcode label{display:flex;align-items:center;gap:7px}.field--postcode label svg{width:16px;height:16px;color:var(--accent-deep)}.field--reg input{background:#fdd935;font-family:var(--font-heading-family, inherit);font-size:1.16rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:center;border-color:#1f272f33}.field--reg input::placeholder{color:#1f272f59;letter-spacing:.12em}.field--reg input:focus{background:#ffe454}.form-note{font-size:.8rem;color:var(--steel);margin-top:14px}.form-message{display:flex;gap:14px;padding:20px 22px;border-radius:var(--radius);margin-bottom:22px;font-size:.94rem}.form-message svg{width:24px;height:24px;flex:none}.form-message__title{font-weight:700;margin:0 0 3px;font-size:1rem}.form-message p{margin:0}.form-message--success{background:#148c5014;border:1px solid rgba(20,140,80,.28);color:#0f6b41}.form-message--success svg{color:#12965a}.form-message--error{background:#c828280f;border:1px solid rgba(200,40,40,.26);color:#97231f}.form-message--error ul{margin:6px 0 0;padding-left:18px}.contact-grid{display:grid;gap:clamp(24px,3.4vw,40px);align-items:start}.contact-list{display:grid;gap:12px}.contact-row{display:flex;align-items:flex-start;gap:14px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s var(--ease),transform .25s var(--ease)}.contact-row:hover{border-color:var(--accent);transform:translateY(-2px)}.contact-row__label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-bottom:3px}.contact-row__value{font-weight:700;font-size:1.02rem;line-height:1.35;word-break:break-word}.contact-row__value--sm{font-size:.92rem;font-weight:600}.hours-list{list-style:none;margin:0;padding:0}.hours-list li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.9rem}.hours-list li:last-child{border-bottom:0}.hours-list span:first-child{color:var(--steel)}.hours-list span:last-child{font-weight:700}.map-embed{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--mist);aspect-ratio:16 / 9}.map-embed iframe{width:100%;height:100%;border:0;display:block}.btn--whatsapp{--btn-bg: #25d366;--btn-fg: #08351a}.btn--whatsapp:hover{background:#1fbd5a;box-shadow:0 12px 28px #25d36659}.split{display:grid;gap:clamp(28px,4vw,56px);align-items:center}.split__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--mist);aspect-ratio:4 / 3}.split__media img,.split__media svg{width:100%;height:100%;object-fit:cover}.split__badge{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius);background:#1f272fc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);color:var(--white)}.split__badge svg{width:26px;height:26px;color:var(--accent-soft);flex:none}.split__badge-title{font-weight:700;font-size:.94rem;line-height:1.2}.split__badge-sub{font-size:.76rem;color:#ffffffa8}.checklist{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:11px}.checklist li{display:flex;align-items:flex-start;gap:11px;font-size:.95rem}.checklist svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:1px}.faq{display:grid;gap:10px;max-width:54rem;margin-inline:auto}.faq__item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.faq__item[open]{border-color:#0073cd99;box-shadow:var(--shadow-sm)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:700;font-size:1rem;cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q svg{width:20px;height:20px;color:var(--accent);flex:none;transition:transform .3s var(--ease)}.faq__item[open] .faq__q svg{transform:rotate(45deg)}.faq__a{padding:0 20px 20px;color:var(--steel);font-size:.94rem}.footer{background:var(--ink);color:#ffffffa8;padding-top:clamp(44px,6vw,72px)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:34px 26px;padding-bottom:40px}.footer__brand{grid-column:span 1}.footer__brand p{font-size:.9rem;margin-top:16px;max-width:30ch}.footer__title{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin:0 0 16px}.footer__list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer__list a,.footer__list span{font-size:.9rem;transition:color .2s var(--ease),padding-left .2s var(--ease)}.footer__list a:hover{color:var(--accent);padding-left:4px}.footer__contact li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.footer__contact svg{width:16px;height:16px;color:var(--accent-soft);flex:none;margin-top:4px}.footer__contact strong{color:var(--white);font-weight:700}.social{display:flex;gap:10px;margin-top:20px}.social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:var(--white);transition:background-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.social a:hover{background:var(--accent);color:#fff;transform:translateY(-3px)}.social svg{width:18px;height:18px}.footer__bar{border-top:1px solid rgba(255,255,255,.09);padding-block:20px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;font-size:.82rem}.footer__coverage{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-pill);background:#0073cd1f;border:1px solid rgba(0,115,205,.3);color:var(--accent-soft);font-weight:700;font-size:.8rem;margin-top:18px}.footer__coverage svg{width:15px;height:15px}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:#1f272feb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12);padding-bottom:max(8px,env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .35s var(--ease)}.sticky-bar.is-visible{transform:translateY(0)}.sticky-bar__btn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;letter-spacing:.02em}.sticky-bar__btn svg{width:19px;height:19px}.sticky-bar__btn--call{background:var(--accent);color:#fff}.sticky-bar__btn--wa{background:#25d366;color:#08351a}.sticky-bar__btn--quote{background:#ffffff1a;color:var(--white);border:1px solid rgba(255,255,255,.2)}@media(min-width:990px){.sticky-bar{display:none}}body.has-sticky-bar{padding-bottom:74px}@media(min-width:990px){body.has-sticky-bar{padding-bottom:0}}.rte a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent);text-decoration-thickness:2px}.rte h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:1.4em}.rte h3{margin-top:1.3em}.rte ul,.rte ol{padding-left:20px}.rte li{margin-bottom:8px}.rte img{border-radius:var(--radius);margin-block:1.2em}.page-hero{background:var(--ink);color:var(--white);padding-block:clamp(48px,7vw,88px);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-6%;top:-40%;width:34%;height:180%;background:var(--accent);opacity:.9;transform:skew(-14deg)}.page-hero .wrap{position:relative;z-index:2}.page-hero__title{color:var(--white);margin:0 0 12px}.page-hero .lede{color:#ffffffbd}.breadcrumb{font-size:.8rem;color:#ffffff8c;margin-bottom:16px;letter-spacing:.04em}.breadcrumb a:hover{color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.product-layout{display:grid;gap:32px}.price{font-family:var(--font-heading-family, inherit);font-weight:800;font-size:1.5rem}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);padding-bottom:12px;border-bottom:1px solid var(--line)}.cart-table td{padding:16px 0;border-bottom:1px solid var(--line);vertical-align:middle}.cart-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;margin-top:26px}.empty-state{text-align:center;padding-block:clamp(48px,8vw,96px)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:34px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding-inline:12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}.pagination a:hover{border-color:var(--ink)}.pagination .is-current{background:var(--ink);color:var(--white);border-color:var(--ink)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}@media(min-width:750px){:root{--gutter: 32px}.hero__proof{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid,.split,.product-layout{grid-template-columns:1fr 1fr}.footer__brand{grid-column:span 2}}@media(min-width:990px){:root{--gutter: 40px;--header-height: 84px}.header__nav,.header__phone{display:block}.nav-toggle,.mobile-nav{display:none}.hero__proof{grid-template-columns:repeat(6,minmax(0,1fr))}.hero__proof-item{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.areas{grid-template-columns:1.05fr 1fr}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}.footer__brand{grid-column:span 1}}@media(max-width:749px){.field-grid{grid-template-columns:1fr}.cta-band:before,.cta-band:after{width:40%;opacity:.9}.cta-band:before{left:-26%}.cta-band:after{right:-26%;top:60%;height:90%}.btn,.hero__actions .btn,.cta-band__actions .btn,.areas__note-actions .btn{width:100%}.header__actions .btn{width:auto}}.media-fallback{width:100%;height:100%;min-height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(115deg,transparent 0 46%,var(--fb-line) 46% 47%,transparent 47%),linear-gradient(115deg,transparent 0 62%,var(--fb-line) 62% 63%,transparent 63%),linear-gradient(115deg,transparent 0 78%,var(--fb-line) 78% 79%,transparent 79%),var(--fb-bg)}.media-fallback__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:#0073cd33;color:var(--fb-fg)}.media-fallback__icon svg{width:30px;height:30px}.steps-cta{display:flex;justify-content:center;margin-top:clamp(26px,3.5vw,40px)}@media(max-width:749px){.steps-cta .btn{width:100%}}.quote-layout{display:grid;gap:clamp(24px,3.6vw,48px);align-items:start}.quote-aside__contact{display:grid;gap:10px;margin-top:26px;max-width:340px}.quote-form__submit{margin-top:22px}@media(min-width:990px){.quote-layout{grid-template-columns:.85fr 1.15fr}.quote-aside{position:sticky;top:calc(var(--header-height) + 24px)}}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.contact-actions .btn{flex:1 1 auto}.contact-row--hours{align-items:flex-start}@media(max-width:749px){.contact-actions .btn{width:100%}}@media(min-width:750px){.split--media-right .split__media{order:2}.split--media-right .split__content{order:1}}.rich-text{max-width:54rem}.rich-text--center{margin-inline:auto;text-align:center}.rich-text--center .eyebrow{justify-content:center}.page-content{max-width:56rem}.quote-grid{display:grid;gap:22px;align-items:start}@media(min-width:990px){.quote-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)}}.quote-panel__title{margin:0 0 4px}.quote-panel__intro{font-size:.9rem;color:var(--steel);margin:0 0 22px}.field--icon{position:relative}.field--icon svg{position:absolute;right:14px;bottom:15px;width:19px;height:19px;color:#aeb4bc;pointer-events:none}.field--icon input{padding-right:44px}.field--postcode-inline input{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.field--postcode-inline input:focus{box-shadow:0 0 0 4px #0073cd29}.glass-select{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.glass-select__title{font-size:1.05rem;font-weight:700;margin:0 0 3px}.glass-select__text{font-size:.86rem;color:var(--steel);margin:0 0 18px}.glass-select__body{display:grid;gap:20px;align-items:center}@media(min-width:750px){.glass-select__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.glass-diagram{display:flex;flex-direction:column;align-items:center;gap:12px}.glass-diagram__svg{width:100%;max-width:210px;height:auto}.glass-zone{fill:#c2c8d0;stroke:#fff;stroke-width:1.5;transition:fill .28s var(--ease)}.glass-zone.is-selected{fill:var(--accent)}.glass-diagram__label{font-family:var(--font-heading-family, inherit);font-size:11px;font-weight:800;letter-spacing:.16em;fill:#b3bac2}.glass-diagram__legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:center;font-size:.76rem;color:var(--steel);margin:0}.glass-diagram__key{display:inline-block;width:10px;height:10px;border-radius:50%;background:#c2c8d0;margin-right:4px}.glass-diagram__key--on{background:var(--accent)}.form-note--centred{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center}.form-note--centred svg{width:14px;height:14px;flex:none}.quote-side{display:grid;gap:18px}.quote-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-xs)}.quote-card__title{margin:0 0 4px;font-size:1.05rem}.quote-card__text{font-size:.86rem;color:var(--steel);margin:0 0 16px}.quote-card .contact-row{margin-bottom:10px}.quote-card .contact-row:last-of-type{margin-bottom:0}.contact-row__body{flex:1 1 auto}.contact-row--pending{opacity:.72}.badge-soon{align-self:center;padding:5px 11px;border-radius:var(--radius-pill);background:var(--mist);border:1px solid var(--line);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);white-space:nowrap}.quote-card__map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);margin-bottom:16px}.quote-card__map svg,.quote-card__map img{width:100%;height:auto;display:block}.quote-card__note{font-size:.8rem;color:var(--steel);margin:12px 0 0}.chips{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.chip{padding:5px 12px;border-radius:var(--radius-pill);background:var(--mist);border:1px solid var(--line);font-size:.76rem;font-weight:600;color:var(--ink)}.lead-hero{position:relative;background:var(--ink);color:var(--white);overflow:hidden}.lead-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.lead-hero__media img,.lead-hero__media svg{width:100%;height:100%;object-fit:cover}.lead-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#1f272ff7,#1f272fe6 45%,#1f272f99)}.lead-hero__inner{position:relative;z-index:2;display:grid;gap:28px;align-items:center;padding-block:clamp(40px,6vw,76px)}@media(min-width:990px){.lead-hero__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px}}.lead-hero__title{color:var(--white);margin:0 0 14px;font-size:clamp(2.2rem,5vw,3.6rem)}.lead-hero__text{color:#ffffffc2;margin:0;max-width:40ch}.lead-hero__badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}@media(min-width:990px){.lead-hero__badges{grid-template-columns:repeat(4,minmax(0,1fr))}}.lead-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#ffffff1a;color:var(--accent-soft);margin-bottom:10px}.lead-badge__icon svg{width:21px;height:21px}.lead-badge__title{font-weight:700;font-size:.92rem;color:var(--white);margin:0 0 3px}.lead-badge__text{font-size:.78rem;color:#fff9;margin:0;line-height:1.4}.features--four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.features--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.features--four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:479px){.features--four{grid-template-columns:minmax(0,1fr)}}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.region{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.region:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.region__head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.region__title{font-size:1.08rem;margin:0}.region__text{font-size:.85rem;color:var(--steel);margin:0 0 16px}.region__list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.region__list li{padding:5px 11px;border-radius:var(--radius-pill);background:var(--mist);font-size:.78rem;font-weight:600}.region--wide{grid-column:1 / -1}.owner{display:grid;gap:clamp(24px,4vw,48px);align-items:center}@media(min-width:750px){.owner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.owner__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5;background:var(--mist);border:1px solid var(--line)}.owner__media img,.owner__media .media-fallback{width:100%;height:100%;object-fit:cover}.owner__role{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);background:#0073cd29;border:1px solid rgba(0,115,205,.4);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.owner__name{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 4px}.owner__sig{font-size:.85rem;color:var(--steel);margin:18px 0 0}.experience{display:grid;gap:clamp(24px,4vw,44px);align-items:center}@media(min-width:750px){.experience{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}.experience__figure{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,34px);border-radius:var(--radius-lg);background:var(--accent);color:#fff}.experience__num{font-family:var(--font-heading-family, inherit);font-weight:800;font-size:clamp(3.4rem,9vw,5.6rem);line-height:.85;letter-spacing:-.05em}.experience__label{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:14px}.section--dark .experience__body .rte{color:#ffffffbd}.wrap--wide{max-width:1460px;padding-inline:clamp(20px,3.4vw,56px)}.lead-hero__inner{padding-block:clamp(56px,8vw,116px);gap:clamp(36px,5vw,72px)}@media(min-width:990px){.lead-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.lead-hero__title{font-size:clamp(2.6rem,6vw,4.6rem);line-height:.98;margin-bottom:22px}.lead-hero__text{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.6;max-width:46ch}.lead-hero .eyebrow{font-size:.84rem;margin-bottom:20px}.lead-hero__badges{gap:clamp(26px,3.4vw,44px) clamp(24px,3vw,40px)}.lead-badge__icon{width:60px;height:60px;border-radius:18px;margin-bottom:18px}.lead-badge__icon svg{width:29px;height:29px}.lead-badge__title{font-size:1.06rem;margin-bottom:7px}.lead-badge__text{font-size:.9rem;line-height:1.5}.section--quote{padding-block:clamp(40px,5.5vw,84px)}@media(min-width:990px){.quote-grid{grid-template-columns:minmax(0,68fr) minmax(0,32fr);gap:clamp(24px,2.6vw,40px)}}.quote-panel{padding:clamp(26px,3.2vw,52px);border-radius:clamp(18px,1.8vw,26px);box-shadow:0 18px 48px #1f272f12;border-color:#1f272f12}.quote-panel__title{font-size:clamp(1.3rem,1.9vw,1.7rem);margin-bottom:8px}.quote-panel__intro{font-size:1rem;margin-bottom:clamp(26px,2.6vw,38px)}.quote-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(18px,1.8vw,26px)}.quote-fields .col-3{grid-column:span 3}.quote-fields .col-2{grid-column:span 2}.quote-fields .field--notes{grid-column:1 / -1}.quote-panel .field label{font-size:.92rem;font-weight:700;color:var(--ink);letter-spacing:.005em;margin-bottom:2px}.quote-panel .field input,.quote-panel .field select,.quote-panel .field textarea{min-height:62px;padding:16px 20px;font-size:1.02rem;border-radius:14px;background:#f7f8fa;border-color:#1f272f14}.quote-panel .field textarea{min-height:150px;padding-top:16px}.quote-panel .field--icon input{padding-right:54px}.quote-panel .field--icon svg{right:18px;bottom:21px;width:21px;height:21px}.quote-panel .field select{padding-right:52px;background-position:right 18px center;background-size:20px}.quote-panel .field--reg input{font-size:1.24rem;min-height:62px}.glass-select{margin-top:clamp(30px,3vw,44px);padding-top:clamp(28px,3vw,40px)}.glass-select__title{font-size:clamp(1.15rem,1.6vw,1.4rem);margin-bottom:6px}.glass-select__text{font-size:.96rem;margin-bottom:clamp(20px,2.2vw,30px)}.glass-select__body{gap:clamp(24px,3vw,44px);align-items:center}@media(min-width:750px){.glass-select__body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.glass-stage{display:flex;align-items:center;justify-content:center;padding:clamp(18px,2.2vw,30px);background:#f7f8fa;border:1px solid rgba(31,39,47,.06);border-radius:clamp(16px,1.6vw,22px)}.glass-diagram{gap:18px;width:100%}.glass-diagram__svg{max-width:min(340px,100%)}.glass-diagram__legend{font-size:.86rem;gap:8px 22px}.glass-diagram__key{width:12px;height:12px}.quote-form__submit{margin-top:clamp(28px,3vw,40px);min-height:72px;font-size:1.12rem;border-radius:16px;letter-spacing:.01em;box-shadow:0 14px 32px #0073cd4d}.quote-form__submit svg{width:21px;height:21px}.form-note--centred{font-size:.88rem;margin-top:18px}.quote-side{gap:clamp(20px,2.2vw,30px)}.quote-card{padding:clamp(24px,2.4vw,36px);border-radius:clamp(18px,1.8vw,26px);box-shadow:0 14px 38px #1f272f0f;border-color:#1f272f12}.quote-card__title{font-size:clamp(1.2rem,1.5vw,1.4rem);margin-bottom:6px}.quote-card__text{font-size:.95rem;margin-bottom:clamp(20px,2vw,26px)}.quote-card .contact-row{padding:18px 20px;margin-bottom:14px;border-radius:16px}.quote-card .contact-row__label{font-size:.76rem;margin-bottom:5px}.quote-card .contact-row__value,.quote-card .contact-row__value--sm{font-size:1rem}.quote-card .icon-chip{width:54px;height:54px;border-radius:16px}.quote-card .icon-chip svg{width:26px;height:26px}.quote-card__map{margin-bottom:20px;border-radius:16px}.chips{gap:9px}.chip{padding:8px 15px;font-size:.85rem;border-radius:12px}.quote-card__note{font-size:.88rem;margin-top:16px}@media(max-width:989px){.quote-fields .col-3,.quote-fields .col-2{grid-column:span 3}}@media(max-width:749px){.quote-fields{grid-template-columns:minmax(0,1fr);gap:18px}.quote-fields .col-3,.quote-fields .col-2{grid-column:1 / -1}.glass-select__body{grid-template-columns:minmax(0,1fr)}.glass-diagram__svg{max-width:min(280px,82%)}.quote-form__submit{min-height:64px;font-size:1.04rem}.quote-panel .field input,.quote-panel .field select,.quote-panel .field textarea{min-height:58px;font-size:1rem}.lead-badge__icon{width:52px;height:52px;margin-bottom:14px}}.field--notes{margin-top:clamp(22px,2.4vw,32px)}.reg-hint{font-size:.86rem;color:var(--steel);margin:14px 0 0}.reg-status{display:flex;align-items:center;gap:8px;font-size:.84rem;line-height:1.4;margin:10px 0 0;min-height:1.2em;color:var(--steel)}.reg-status:empty{display:none}.reg-status--ok{color:#0f6b41}.reg-status--ok strong{color:var(--ink)}.reg-status--warn{color:#8a5a16}.reg-spinner{width:14px;height:14px;flex:none;border:2px solid rgba(31,39,47,.15);border-top-color:var(--accent);border-radius:50%;animation:reg-spin .7s linear infinite}@keyframes reg-spin{to{transform:rotate(360deg)}}.field input.is-autofilled{animation:reg-flash 1.6s var(--ease)}@keyframes reg-flash{0%{background:#0073cd61}to{background:#f7f8fa}}@media(prefers-reduced-motion:reduce){.reg-spinner{animation:none;border-top-color:#1f272f26}.field input.is-autofilled{animation:none}}.header{background:#ffffffeb;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);color:var(--ink);border-bottom:1px solid var(--line)}.header--scrolled{background:#fffffff7;box-shadow:0 6px 28px #1f272f14}.header__logo img{width:auto;display:block}.header__link{color:var(--steel);font-weight:600}.header__link:hover,.header__link[aria-current=page]{color:var(--ink)}.header__link:after{background:var(--accent)}.header__phone-num{color:var(--ink)}.header__phone-num svg{color:var(--accent)}.header__phone-hours{color:var(--steel)}.nav-toggle{background:var(--mist);border-color:var(--line);color:var(--ink)}.nav-toggle:hover{background:#e7edf5}.mobile-nav{background:#fff}.mobile-nav>ul>li{border-bottom:1px solid var(--line)}.mobile-nav a{color:var(--ink)}.mobile-nav a:hover{color:var(--accent)}.mobile-nav__sub a{color:var(--steel)}.mobile-nav .btn--glass{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav .btn--glass:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.announcement{background:var(--ink);color:#ffffffc7}:root{--shadow-sm: 0 4px 16px rgba(31, 39, 47, .05);--shadow-md: 0 16px 40px rgba(31, 39, 47, .09);--shadow-lg: 0 28px 66px rgba(31, 39, 47, .15);--shadow-accent: 0 12px 28px rgba(0, 115, 205, .32)}.card,.feature,.step,.review,.region,.quote-card{transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.card:hover,.region:hover,.review:hover{border-color:#0073cd47}.feature:hover,.step:hover{border-color:#0073cd38}.btn--accent{background-image:linear-gradient(180deg,#ffffff24,#fff0)}.btn--dark{background-image:linear-gradient(180deg,#ffffff14,#fff0)}.eyebrow:before{background:linear-gradient(90deg,var(--accent),#4aa5ee)}.section--dark .eyebrow:before{background:var(--accent-soft)}.cta-band:before,.cta-band:after{background:linear-gradient(160deg,#0083e8,#005ea8)}.page-hero:after{background:linear-gradient(160deg,#0083e8,#005ea8)}.icon-chip{background:#0073cd1a;box-shadow:inset 0 0 0 1px #0073cd24;color:var(--accent)}.card:hover .icon-chip,.feature:hover .icon-chip{background:var(--accent);color:#fff;box-shadow:0 8px 18px #0073cd4d}.icon-chip--dark{box-shadow:inset 0 0 0 1px #ffffff1f}.step__num{background:var(--ink);color:var(--accent-soft)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0073cd24}.footer{background:var(--ink);border-top:3px solid var(--accent)}.footer__logo img{width:auto;display:block}::selection{background:#0073cd38}
/*# sourceMappingURL=/cdn/shop/t/9/assets/base.css.map */
