	/* Barlow fonts self-hosted 2026-11-06, previously loaded from Google Fonts. Backup: private post 918 */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/fonts/barlow-condensed-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/fonts/barlow-condensed-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/uploads/fonts/barlow-condensed-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/fonts/barlow-semi-condensed-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/fonts/barlow-semi-condensed-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/fonts/barlow-semi-condensed-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/uploads/fonts/barlow-semi-condensed-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root{--navy:#01334C;--aqua:#50C7E8;--ice:#F6F6F4;--cream:#FDF2DC;--tusk:#9A5824;--gold:#FFC23D;--navy-900:#012132;--navy-800:#01334C;--navy-700:#0a4463;--navy-600:#16577b;--navy-line:rgba(255,255,255,.14);--aqua-700:#1f95b8;--aqua-600:#2ba7cc;--aqua-200:#bfe9f6;--aqua-100:#e2f5fb;--aqua-50:#f0fafd;--ink:#10222c;--ink-2:#33505e;--ink-3:#5c7482;--white:#ffffff;--paper:#ffffff;--line:#e2e6e6;--line-2:#d3dadb;--ok:#1a7f45;--ok-bg:#eafaf1;--ok-line:#b7ebc9;--warn:#9a5824;--font-head:'Mollen Condensed','Barlow Condensed','Arial Narrow',system-ui,sans-serif;--font-body:'Mollen Narrow','Barlow Semi Condensed',system-ui,-apple-system,sans-serif;--fs-hero:clamp(2.6rem,6.2vw,4.6rem);--fs-h1:clamp(2.3rem,5.2vw,3.9rem);--fs-h2:50px;--fs-h3:clamp(1.25rem,2vw,1.5rem);--fs-lead:clamp(1.08rem,1.5vw,1.28rem);--fs-body:1.0625rem;--fs-sm:0.9375rem;--fs-xs:0.8125rem;--lh-tight:1.04;--lh-head:1.1;--lh-body:1.62;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:5rem;--s-11:6.5rem;--section-y:clamp(3.5rem,7vw,6rem);--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--sh-sm:0 2px 8px rgba(1,51,76,.07);--sh-md:0 12px 30px rgba(1,51,76,.11);--sh-lg:0 24px 60px rgba(1,51,76,.18);--sh-aqua:0 12px 26px rgba(31,149,184,.30);--container:1180px;--container-narrow:820px;--measure:68ch;--header-h:128px;--t:.2s ease;--t-slow:.35s ease}@media (max-width:1000px){:root{--fs-h2:40px}}@media (max-width:760px){:root{--fs-h2:35px}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--ice);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,h5{font-family:var(--font-head);line-height:var(--lh-head);margin:0;color:var(--navy);font-weight:700;letter-spacing:-.01em;text-transform:uppercase}h2{font-size:var(--fs-h2)}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--aqua-700);outline-offset:2px;border-radius:3px}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.wrap--narrow{max-width:var(--container-narrow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:300;background:var(--navy);color:#fff;padding:10px 16px;border-radius:var(--r-sm);transition:top var(--t)}.skip:focus{top:12px}.section{padding:var(--section-y) 0}.section--ice{background:var(--ice)}.section--white{background:var(--white)}.section--navy{background:var(--navy);color:#e8f2f7}.section--navy h2,.section--navy h3{color:#fff}.eyebrow{display:inline-block;font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-xs);color:var(--aqua-700);margin-bottom:14px}.section--navy .eyebrow{color:var(--aqua)}.section-head{max-width:52rem;margin:0 0 var(--s-8);text-align:left}.section-head h2{font-size:var(--fs-h2)}.section-head p{color:var(--ink-2);margin-top:14px;font-size:var(--fs-lead)}.section--navy .section-head p{color:#bcd7e2}h2,h3{text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:1.05rem;letter-spacing:.01em;padding:14px 26px;border-radius:var(--r-pill);border:2px solid transparent;transition:transform var(--t),box-shadow var(--t),background var(--t),color var(--t),border-color var(--t);white-space:nowrap;text-align:center}.btn svg{width:19px;height:19px;flex:none}.btn-lg{padding:17px 32px;font-size:1.15rem}.btn-sm{padding:9px 18px;font-size:.95rem}.btn-block{width:100%}.btn-primary{background:var(--aqua);color:var(--navy);box-shadow:var(--sh-aqua)}.btn-primary:hover{transform:translateY(-2px);background:#6ad2ef;box-shadow:0 16px 32px rgba(31,149,184,.4)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{transform:translateY(-2px);background:var(--navy-700)}.btn-ghost{background:transparent;color:var(--navy);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--aqua-700);color:var(--aqua-700)}.btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.btn-ghost-light:hover{background:rgba(255,255,255,.12);border-color:#fff}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-head);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding:7px 13px;border-radius:var(--r-pill);background:var(--aqua-100);color:var(--aqua-700)}.chip svg{width:15px;height:15px}.chip--light{background:rgba(255,255,255,.12);color:#dff3fa}.badge-tag{display:inline-block;font-family:var(--font-head);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--navy);background:var(--cream);padding:5px 12px;border-radius:var(--r-pill)}.wave{display:block;width:100%;height:clamp(28px,4vw,56px)}.wave path{fill:currentColor}.site-top{position:sticky;top:0;z-index:100}.promo-bar{display:block;background:var(--navy);color:#fff;text-decoration:none}.promo-inner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;max-width:var(--container);margin:0 auto;padding:12px 24px;font-family:var(--font-head);font-weight:600;font-size:1.25rem;letter-spacing:.01em;text-align:center}.promo-bar strong{font-weight:700}.promo-value{font-weight:700}.promo-ico{width:17px;height:17px;flex:none}.promo-cta{display:inline-flex;align-items:center;gap:4px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.promo-cta .ico{width:15px;height:15px}.promo-bar:hover{background:var(--navy-700)}.promo-bar:hover .promo-cta{text-decoration:none}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-in{display:flex;align-items:center;gap:22px;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:11px;flex:none}.brand-logo{height:120px;width:auto;display:block;flex:none}.brand--footer .brand-logo{height:120px}.brand-mark{width:48px;height:43px;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1;gap:4px;align-items:flex-start}.brand-name{font-family:var(--font-head);font-weight:700;font-size:1.5rem;color:#fff;letter-spacing:.01em}.brand-sub{font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);background:var(--aqua);padding:2px 7px;border-radius:4px}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:26px}.main-nav a{font-family:var(--font-head);font-weight:600;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);position:relative;padding:6px 0}.main-nav a::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold);transition:width var(--t)}.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{width:100%}.header-meta{display:flex;align-items:center;gap:16px}.header-quote{background:transparent;color:var(--navy);border-color:var(--navy);text-transform:uppercase;letter-spacing:.04em;gap:7px}.header-quote:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:none}.header-quote svg{width:14px;height:14px}.header-phone{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.phone-pill{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-family:var(--font-head);font-weight:700;font-size:1.05rem;padding:10px 18px;border-radius:var(--r-pill);transition:background var(--t)}.phone-pill svg{width:16px;height:16px}.header-phone .hrs{font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.header-phone:hover .phone-pill{background:var(--navy-700)}.menu-toggle{display:none;background:none;border:0;color:var(--navy);padding:6px}.nav-backdrop{position:fixed;inset:0;background:rgba(1,33,50,.5);z-index:90}.nav-backdrop[hidden]{display:none}.hero{position:relative;color:#fff;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,33,50,.95) 0%,rgba(1,33,50,.9) 30%,rgba(1,33,50,.62) 66%,rgba(1,33,50,.32) 100%)}.hero-in{padding-block:clamp(2.25rem,5vw,3.75rem) clamp(2.75rem,6vw,4.25rem)}.crumbs{font-size:var(--fs-sm);color:#a9c8d5;margin-bottom:1.25rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem}.crumbs li:not(:last-child)::after{content:"›";margin-left:.4rem;color:#6f95a5}.crumbs a{color:var(--aqua)}.crumbs a:hover{text-decoration:underline}.hero .stars-line{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:#dbeaf1;margin-bottom:1rem;background:rgba(1,33,50,.4);padding:6px 13px;border-radius:var(--r-pill)}.hero .stars-line .stars{color:#ffc23d;letter-spacing:2px;font-size:1rem}.hero .stars-line strong{color:#fff;font-weight:700}.hero h1{color:#fff;font-size:var(--fs-hero);line-height:.98;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:1.1rem;max-width:17ch}.hero h1 .hl{color:var(--aqua)}.hero-sub{font-size:var(--fs-lead);color:#cfe0e8;max-width:46ch;margin-bottom:1.7rem}.hero-sub .hl{color:var(--aqua);font-weight:600}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,430px);gap:clamp(1.75rem,4vw,3.25rem);align-items:center}.hero-content{min-width:0}.hero-content .badge-chip{margin:1.7rem 0 1.3rem}.quote-card{background:#fff;color:var(--ink);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:clamp(1.4rem,2.4vw,2rem)}.quote-card-head{margin-bottom:1.1rem}.quote-card-head .badge-tag{margin-bottom:10px}.quote-card-title{font-family:var(--font-head);font-weight:700;line-height:var(--lh-head);letter-spacing:-.01em;color:var(--navy);font-size:clamp(1.45rem,2.2vw,1.85rem);text-transform:uppercase}.quote-card-head p{color:var(--ink-2);font-size:var(--fs-sm);margin-top:6px}.hero-trust{display:flex;flex-wrap:wrap;gap:10px 20px}.hero-trust li{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:#dbeaf1}.hero-trust li svg{width:15px;height:15px;color:var(--aqua);flex:none;padding:3px;border:1.5px solid rgba(80,199,232,.45);border-radius:50%;box-sizing:content-box}.badge-chip{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);padding:8px 18px 8px 8px}.badge-chip .seal{width:58px;height:58px;flex:none}.badge-chip .line{font-family:var(--font-head);font-weight:500;font-size:.98rem;color:#eaf6fb;max-width:22ch}.hero-cta{display:flex;flex-wrap:wrap;gap:13px}.price-selector{margin-top:calc(-1 * clamp(2rem,5vw,4rem));position:relative;z-index:5}.pricecard{background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:clamp(1.5rem,3vw,2.5rem);display:grid;gap:1.4rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}.pricecard>*{min-width:0}.field{min-width:0}.field input,.field select{min-width:0;max-width:100%}.pricecard-head .badge-tag{margin-bottom:12px}.pricecard-head h2{font-size:clamp(1.6rem,3vw,2.1rem)}.pricecard-head p{color:var(--ink-2);margin-top:8px}.priceform{display:grid;gap:12px}.field{display:grid;gap:6px}.field label{font-family:var(--font-head);font-weight:600;font-size:var(--fs-sm);color:var(--navy)}.field input,.field select{width:100%;padding:13px 15px;border:1.5px solid var(--line-2);border-radius:var(--r-md);font:inherit;color:var(--ink);background:#fbfdfe;transition:border-color var(--t),box-shadow var(--t)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235c7482' 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;padding-right:40px}.field input:focus,.field select:focus{outline:none;border-color:var(--aqua-700);box-shadow:0 0 0 3px rgba(80,199,232,.25)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field .err{color:#c0392b;font-size:var(--fs-xs);min-height:1em}.price-estimate{background:var(--aqua-50);border:1px dashed var(--aqua-200);border-radius:var(--r-md);padding:14px 16px;text-align:center}.price-estimate .big{font-family:var(--font-head);font-weight:700;font-size:1.5rem;color:var(--navy)}.price-estimate small{display:block;color:var(--ink-3);font-size:var(--fs-xs);margin-top:4px}.integration-note{font-size:var(--fs-xs);color:var(--ink-3);text-align:center}.stat-strip{background:var(--navy);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 24px}.stat{display:flex;align-items:center;gap:13px}.stat svg{width:30px;height:30px;color:var(--aqua);flex:none}.stat strong{display:block;font-family:var(--font-head);font-size:1.05rem;color:#fff}.stat span{font-size:var(--fs-xs);color:#a9c8d5}.prose{max-width:var(--measure);margin:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4.5vw,4rem);align-items:center}.split-text{min-width:0}.split-media{min-width:0}.split-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--sh-md);display:block}.split--rev .split-text{order:2}.split--rev .split-media{order:1}.edu-rest{margin-top:clamp(1.75rem,3.5vw,2.75rem)}.prose p{margin-bottom:1.1rem;color:var(--ink)}.prose .lede{font-size:var(--fs-lead);color:var(--ink)}.prose h3{font-size:var(--fs-h3);margin:1.8rem 0 .6rem;color:var(--navy)}.prose a{color:var(--aqua-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}.edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:1.8rem}.edu-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--aqua);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm)}.edu-card h3{font-size:1.3rem;margin-bottom:10px;color:var(--navy)}.edu-card p{color:var(--ink-2);font-size:var(--fs-sm)}.edu-card ul{margin-top:12px;display:grid;gap:8px}.edu-card li{position:relative;padding-left:26px;color:var(--ink);font-size:var(--fs-sm)}.edu-card li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;border-left:2.5px solid var(--aqua-700);border-bottom:2.5px solid var(--aqua-700);transform:rotate(-45deg)}.edu-note{margin-top:1.4rem;background:var(--cream);border-radius:var(--r-md);padding:16px 20px;font-size:var(--fs-sm);color:#6b451f}.edu-note strong{color:var(--tusk)}.tbl-wrap{overflow-x:auto;margin-top:1.6rem;border:1px solid var(--line);border-radius:var(--r-lg)}table.matrix{width:100%;border-collapse:collapse;min-width:520px;font-size:var(--fs-sm)}table.matrix th,table.matrix td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}table.matrix thead th{background:var(--navy);color:#fff;font-family:var(--font-head);font-weight:600;letter-spacing:.02em}table.matrix tbody tr:nth-child(even){background:var(--aqua-50)}table.matrix td:first-child{font-weight:600;color:var(--navy)}.proc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.proc-text .pill{margin-bottom:1.3rem}.proc-lead{color:var(--ink-2);font-size:var(--fs-lead);margin:.7rem 0 1.9rem;max-width:46ch}.proc-steps{list-style:none}.proc-step{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--line)}.proc-step:first-child{border-top:0;padding-top:0}.proc-num{flex:none;width:54px;height:54px;border-radius:var(--r-md);background:var(--navy);color:#fff;font-family:var(--font-head);font-weight:700;font-size:1.35rem;display:grid;place-items:center}.proc-step-body h3{font-size:1.25rem;margin-bottom:5px}.proc-step-body p{color:var(--ink-2);font-size:var(--fs-sm)}.proc-media{display:grid;gap:16px}.proc-arch img{width:100%;aspect-ratio:4 / 4.3;object-fit:cover;border-radius:999px 999px var(--r-lg) var(--r-lg);box-shadow:var(--sh-md);display:block}.proc-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proc-thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--sh-sm);display:block}.guarantee{background:var(--navy);color:#e8f2f7;position:relative;overflow:hidden}.guarantee::after{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(80,199,232,.18),transparent 70%)}.guarantee-in{display:grid;grid-template-columns:1fr 220px;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;position:relative}.guarantee-seal{width:100%;max-width:220px;margin:0 auto}img.seal{display:block;height:auto}.guarantee-seal .seal{width:100%}.guarantee h2{color:#fff;font-size:var(--fs-h2)}.guarantee .tagline{color:var(--aqua);font-family:var(--font-head);font-size:1.35rem;margin:6px 0 .4rem}.guarantee .intro{color:#bcd7e2;margin-bottom:1.5rem;max-width:52ch}.g-steps{display:grid;gap:14px;margin-bottom:1.75rem}.g-step{display:flex;gap:15px;align-items:flex-start}.g-step .n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--aqua);color:var(--navy);font-family:var(--font-head);font-weight:700;flex:none}.g-step strong{color:#fff;font-family:var(--font-head);font-weight:600}.g-step p{color:#bcd7e2;font-size:var(--fs-sm);margin-top:2px}.guarantee-cta{display:flex;flex-wrap:wrap;gap:13px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.ba-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm)}.ba-slider{position:relative;aspect-ratio:4/3;overflow:hidden;user-select:none;touch-action:pan-y}.ba-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-after{clip-path:inset(0 0 0 50%)}.ba-slider .ba-label{position:absolute;bottom:10px;font-family:var(--font-head);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:rgba(1,33,50,.72);padding:4px 10px;border-radius:var(--r-pill)}.ba-slider .lbl-before{left:10px}.ba-slider .lbl-after{right:10px}.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 0 1px rgba(1,33,50,.2)}.ba-handle::after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:var(--navy);font-family:var(--font-head);font-weight:700;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--sh-md);letter-spacing:-1px}.ba-meta{padding:18px 20px}.ba-meta .tag{color:var(--aqua-700)}.ba-meta h3{font-size:1.15rem;margin:6px 0 4px}.ba-meta p{color:var(--ink-2);font-size:var(--fs-sm)}.pricing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.price-tbd{display:inline-block;font-family:var(--font-head);font-weight:700;color:var(--warn);background:var(--cream);border:1px dashed var(--tusk);border-radius:var(--r-sm);padding:1px 8px}.pricing-aside{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm)}.pricing-aside h3{font-size:1.2rem;margin-bottom:10px}.pricing-aside ul{display:grid;gap:10px}.pricing-aside li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);color:var(--ink-2)}.pricing-aside li svg{width:18px;height:18px;color:var(--aqua-700);flex:none;margin-top:2px}.objections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.objection{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm)}.objection h3{font-size:1.2rem;margin-bottom:8px;color:var(--navy);display:flex;gap:10px;align-items:flex-start}.objection h3 svg{width:22px;height:22px;color:var(--aqua-700);flex:none;margin-top:2px}.objection p{color:var(--ink-2);font-size:var(--fs-sm)}.reviews{position:relative}.reviews-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}.review-card{scroll-snap-align:start;flex:0 0 min(360px,82%);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm)}.review-card .stars{color:#ffb400;letter-spacing:2px;margin-bottom:12px}.review-card blockquote{margin:0 0 18px;color:var(--ink);font-size:1.02rem}.review-who{display:flex;align-items:center;gap:12px}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--aqua);font-family:var(--font-head);font-weight:700;display:grid;place-items:center;flex:none}.review-who strong{display:block;font-family:var(--font-head);color:var(--navy)}.review-who span{font-size:var(--fs-xs);color:var(--ink-3)}.reviews-nav{display:flex;gap:10px;justify-content:center;margin-top:22px}.reviews-nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line-2);background:#fff;color:var(--navy);display:grid;place-items:center;transition:var(--t)}.reviews-nav button:hover{border-color:var(--aqua-700);color:var(--aqua-700)}.faq-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:start}.pill{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 16px;font-family:var(--font-head);font-weight:600;font-size:var(--fs-sm);color:var(--navy);box-shadow:var(--sh-sm);margin-bottom:1.3rem}.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none}.faq-intro h2{font-size:var(--fs-h2);margin-bottom:1rem}.faq-lead{color:var(--ink-2);margin-bottom:1.8rem;max-width:42ch}.faq-cta{display:flex;align-items:center;gap:15px;background:var(--navy);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--sh-md)}.faq-avatar{width:48px;height:48px;border-radius:50%;background:var(--aqua);color:var(--navy);display:grid;place-items:center;flex:none}.faq-avatar svg{width:26px;height:26px}.faq-rating{flex:1;min-width:0}.faq-score{display:flex;align-items:center;gap:8px;font-family:var(--font-head);color:#fff}.faq-score strong{font-size:1.25rem}.faq-score .stars{color:var(--gold);letter-spacing:1px}.faq-rating>span{display:block;font-size:var(--fs-xs);color:#a9c8d5;margin-top:2px}.faq-call{background:var(--aqua);color:#fff;flex:none;gap:8px;padding:11px 18px;font-size:1rem}.faq-call:hover{background:#6ad2ef;transform:translateY(-2px)}.faq-call svg{width:16px;height:16px}.faq{display:grid;gap:14px}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden;transition:background var(--t),border-color var(--t)}.faq details[open]{background:var(--navy);border-color:var(--navy)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:20px 24px}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:1.12rem;margin:0;color:var(--navy)}.faq details[open] summary h3{color:#fff}.faq-num{font-weight:700;margin-right:4px}.faq summary .toggle{flex:none;width:26px;height:26px;position:relative}.faq summary .toggle::before,.faq summary .toggle::after{content:"";position:absolute;background:var(--navy);border-radius:2px}.faq summary .toggle::before{top:12px;left:3px;right:3px;height:3px}.faq summary .toggle::after{left:12px;top:3px;bottom:3px;width:3px;transition:transform var(--t)}.faq details[open] summary .toggle::after{transform:scaleY(0)}.faq details[open] summary .toggle::before{background:#fff}.faq details p{padding:0 24px 22px;color:var(--ink-2)}.faq details[open] p{color:#d6e7ee}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.svc-card{position:relative;display:block;aspect-ratio:4 / 4.6;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);isolation:isolate;transition:transform var(--t),box-shadow var(--t)}.svc-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}.svc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform var(--t-slow)}.svc-card:hover .svc-img{transform:scale(1.05)}.svc-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(1,33,50,.96) 0%,rgba(1,33,50,.86) 26%,rgba(1,33,50,.4) 52%,rgba(1,33,50,.05) 78%)}.svc-body{position:absolute;left:0;right:0;bottom:0;padding:24px 66px 24px 24px;color:#fff}.svc-body h3{color:#fff;font-size:1.4rem;margin-bottom:8px}.svc-body p{color:#cfe0e8;font-size:var(--fs-sm);line-height:1.5}.svc-arrow{position:absolute;right:20px;bottom:22px;width:46px;height:46px;border-radius:50%;background:var(--aqua);color:var(--navy);display:grid;place-items:center;box-shadow:var(--sh-sm);transition:background var(--t),transform var(--t)}.svc-arrow svg{width:22px;height:22px}.svc-card:hover .svc-arrow{background:#6ad2ef;transform:translateX(3px)}.area-in{text-align:left}.city-check{display:flex;gap:10px;max-width:460px;margin:0 0 1.4rem}.city-check input{flex:1;padding:14px 16px;border:1.5px solid var(--line-2);border-radius:var(--r-pill);font:inherit;background:#fff}.city-check input:focus{outline:none;border-color:var(--aqua-700);box-shadow:0 0 0 3px rgba(80,199,232,.25)}.city-result{min-height:1.5em;font-weight:600;margin-bottom:1.2rem}.city-result.ok{color:var(--ok)}.city-list{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start}.city-list li{font-family:var(--font-head);font-weight:500;font-size:var(--fs-sm);color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 15px;box-shadow:var(--sh-sm)}.city-list li[hidden]{display:none}.city-more{margin-top:1.1rem;background:none;border:0;color:var(--aqua-700);font-family:var(--font-head);font-weight:600;text-decoration:underline}.final-cta{background:var(--navy);color:#fff;text-align:center;position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 360px at 50% -10%,rgba(80,199,232,.25),transparent 65%)}.final-in{position:relative}.final-cta .seal{width:92px;height:92px;margin:0 auto 1.1rem}.final-cta h2{color:#fff;font-size:var(--fs-h2)}.final-cta p{color:#bcd7e2;max-width:46ch;margin:14px auto 1.7rem;font-size:var(--fs-lead)}.final-cta .hero-cta{justify-content:center}.site-footer{background:var(--navy-900);color:#a9c8d5}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;padding:56px 24px 40px}.footer-brand .brand-name{color:#fff}.footer-brand p{margin:16px 0;max-width:34ch;color:#8fb2c1;font-size:var(--fs-sm)}.footer-phone{font-family:var(--font-head);font-weight:700;font-size:1.3rem;color:#fff}.footer-phone:hover{color:var(--aqua)}.footer-hours{font-size:var(--fs-xs);color:#8fb2c1;margin-top:4px}.footer-col h4{color:#fff;font-family:var(--font-head);font-size:1.05rem;margin-bottom:14px}.footer-col ul{display:grid;gap:9px}.footer-col a,.footer-col li{color:#8fb2c1;font-size:var(--fs-sm)}.footer-col a:hover{color:#fff}.footer-guarantee{display:flex;gap:14px;align-items:center;background:rgba(80,199,232,.08);border:1px solid var(--navy-line);border-radius:var(--r-lg);padding:16px}.footer-guarantee .seal{width:80px;height:80px;flex:none}.footer-guarantee p{font-size:var(--fs-sm);color:#cfe6ef}.footer-bottom{border-top:1px solid var(--navy-line)}.footer-bottom .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:18px;padding-bottom:18px}.footer-bottom p{font-size:var(--fs-xs);color:#6f95a5}.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-bar .btn{flex:1;padding:13px 12px;font-size:1rem}@media (max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-content{max-width:680px}.hero-grid>.quote-card{max-width:560px}.faq-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.25rem)}.split--rev .split-text{order:0}.split--rev .split-media{order:0}.split-media img{max-height:360px}.pricecard{grid-template-columns:minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr);gap:22px}.pricing-grid{grid-template-columns:1fr}.guarantee-in{grid-template-columns:1fr;text-align:center}.guarantee-seal{max-width:180px;order:-1}.g-step{text-align:left}.guarantee-cta{justify-content:center}.footer-top{grid-template-columns:1fr 1fr}.footer-brand,.footer-guarantee{grid-column:1 / -1}.proc-grid{grid-template-columns:1fr}}@media (max-width:760px){.main-nav{position:fixed;inset:var(--header-h) 0 0 auto;width:min(82vw,320px);background:#fff;box-shadow:var(--sh-lg);padding:26px 24px;transform:translateX(100%);transition:transform var(--t-slow);margin:0;z-index:95;overflow-y:auto}.main-nav.is-open{transform:translateX(0)}.main-nav ul{flex-direction:column;gap:4px}.main-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:1.1rem}:root{--header-h:92px}.brand-logo,.brand--footer .brand-logo{height:80px}.promo-inner{font-size:1rem;gap:8px;padding:10px 14px}.promo-cta{display:none}.menu-toggle{display:inline-flex;margin-left:auto}.header-phone{display:none}.header-quote{display:none}body.nav-open{overflow:hidden}.mobile-bar{display:flex}body{padding-bottom:70px}.stat-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr}.hero-cta .btn,.final-cta .btn,.guarantee-cta .btn{width:100%}.field-row{grid-template-columns:1fr}.badge-chip{padding:8px 16px 8px 8px}.hero h1{max-width:none}.faq-cta{flex-wrap:wrap}.faq-call{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important;animation:none !important}.reviews-track{scroll-behavior:auto}}.header-phone{align-items:center}.header-phone .hrs{text-align:center;align-self:center;width:100%}.footer-guarantee .seal{width:96px;height:96px}.brand-logo{height:100px}.brand--footer .brand-logo{height:100px}@media (max-width:760px){.brand-logo,.brand--footer .brand-logo{height:66px}}.drawer-close{display:none}@media (max-width:760px){.header-meta{margin-left:auto}.main-nav{inset:0 0 0 auto;padding-top:64px}.drawer-close{display:block;position:absolute;top:10px;right:14px;background:none;border:0;color:var(--navy);font-size:34px;line-height:1;padding:6px 10px;cursor:pointer}}/*TABFIX*/@media (min-width:761px) and (max-width:1000px){.main-nav{position:fixed;inset:0 0 0 auto;width:min(82vw,320px);background:#fff;box-shadow:var(--sh-lg);padding:64px 24px 26px;transform:translateX(100%);transition:transform var(--t-slow);margin:0;z-index:95;overflow-y:auto}.main-nav.is-open{transform:translateX(0)}.main-nav ul{flex-direction:column;gap:4px}.main-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:1.1rem}.menu-toggle{display:inline-flex}.header-meta{margin-left:auto}body.nav-open{overflow:hidden}.drawer-close{display:block;position:absolute;top:10px;right:14px;background:none;border:0;color:var(--navy);font-size:34px;line-height:1;padding:6px 10px;cursor:pointer}}

/* >>> WALLYS ADDED COMPONENTS >>> */

/* ============================================================
   ADDED — components from the current Wally's base.css
   (new class names only; existing components untouched)
   ============================================================ */
.section-head--center{text-align:center;margin-inline:auto}

/* Service overview — photo left, heading + bullets right */
.overview{background:#fff;color:var(--ink)}
.overview-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4.5vw,4rem);align-items:stretch}
.overview-media img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--sh-md);display:block}
.overview-text{min-width:0}
.overview-text .eyebrow{color:var(--aqua)}
.overview-text h2{color:var(--navy)}
.overview-text p{color:var(--ink-2);margin-bottom:1.1rem}
.overview-list{display:grid;gap:13px;margin:1.5rem 0}
.overview-list li{display:flex;gap:13px;align-items:flex-start;color:var(--ink);font-size:var(--fs-body)}
.overview-list li svg{width:15px;height:15px;padding:6px;background:var(--aqua);color:#fff;border-radius:50%;box-sizing:content-box;flex:none;stroke-width:2.6}
.overview-cta{margin-top:1.6rem}

/* Two-sided VS comparison */
.prose.compare-intro{text-align:center;margin-inline:auto}
.compare-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;margin-top:clamp(1.75rem,3.5vw,2.75rem)}
.compare-side{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,2.5vw,2rem);box-shadow:var(--sh-sm)}
.compare-side--a{border-top:5px solid var(--aqua)}
.compare-side--b{border-top:5px solid var(--navy)}
.compare-side h3{font-size:1.5rem;margin-bottom:12px}
.compare-side>p{color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:16px}
.compare-side ul{display:grid;gap:11px}
.compare-side li{display:flex;gap:11px;align-items:flex-start;font-size:var(--fs-sm);color:var(--ink)}
.compare-side li svg{width:13px;height:13px;padding:5px;background:var(--aqua);color:#fff;border-radius:50%;box-sizing:content-box;flex:none;stroke-width:2.6;margin-top:1px}
.compare-side--b li svg{background:var(--navy)}
.compare-vs{align-self:center;padding:0 clamp(4px,1.5vw,16px)}
.compare-vs span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--font-head);font-weight:700;font-size:1.4rem;letter-spacing:.02em;border:4px solid #fff;box-shadow:var(--sh-md)}

/* Guarantee arch panel — scoped so older guarantee blocks are untouched */
.guarantee:has(.guarantee-panel){padding:clamp(6rem,10vw,8rem) 0 clamp(3rem,6vw,4.5rem)}
.guarantee-panel{position:relative;max-width:1000px;margin:0 auto;background:var(--cream);color:var(--navy);text-align:center;border-radius:50% 50% var(--r-lg) var(--r-lg)/clamp(90px,13vw,150px) clamp(90px,13vw,150px) var(--r-lg) var(--r-lg);padding:clamp(5.5rem,10vw,8rem) clamp(1.5rem,5vw,4rem) clamp(2.5rem,5vw,3.5rem)}
.guarantee-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-52%);width:clamp(120px,17vw,168px)}
.guarantee-badge .seal{width:100%}
.guarantee-panel h2{color:var(--navy)}
.guarantee-tagline{color:var(--aqua-700);font-family:var(--font-head);font-weight:700;font-size:1.3rem;margin-top:8px}
.guarantee-lead{color:var(--ink-2);max-width:48ch;margin:1rem auto clamp(2rem,4vw,3rem)}
.guarantee-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,4vw,3rem);max-width:800px;margin:0 auto}
.guarantee-panel .g-step{display:block;text-align:center}
.g-step-icon{width:74px;height:74px;border-radius:50%;background:var(--aqua);color:var(--navy);display:grid;place-items:center;margin:0 auto 14px}
.g-step-icon svg{width:34px;height:34px}
.g-step-num{display:block;font-family:var(--font-head);font-weight:700;font-size:1.75rem;color:var(--navy);letter-spacing:.02em;margin-bottom:8px}
.guarantee-panel .g-step strong{display:block;color:var(--navy);font-family:var(--font-head);font-size:1.15rem;margin-bottom:6px}
.guarantee-panel .g-step p{color:var(--ink-2);font-size:var(--fs-sm)}
.guarantee:has(.guarantee-panel) .guarantee-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:clamp(2rem,4vw,3rem)}
.guarantee-bar{height:10px;max-width:1000px;margin:clamp(1.75rem,3vw,2.5rem) auto 0;background:var(--aqua);border-radius:999px}

/* Meet the team — circular headshots */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px 20px}
.team-member{text-align:center}
.team-avatar{width:min(156px,100%);aspect-ratio:1;margin:0 auto 16px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:var(--sh-md);background:var(--aqua)}
.team-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.team-member h3{font-size:1.3rem;margin-bottom:4px}
.team-member p{color:var(--aqua-700);font-family:var(--font-head);font-weight:600;font-size:var(--fs-sm);letter-spacing:.02em}

/* Sub-service cards — photo, circular icon badge, centered body */
.subsvc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:34px 24px}
.subsvc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-md);text-align:center;transition:transform var(--t),box-shadow var(--t)}
.subsvc-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.subsvc-media{position:relative}
.subsvc-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-lg) var(--r-lg) 0 0;display:block}
.subsvc-icon{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);width:78px;height:78px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;border:5px solid #fff;box-shadow:var(--sh-sm)}
.subsvc-card:hover .subsvc-icon{background:var(--aqua-700)}
.subsvc-icon svg{width:36px;height:36px}
.subsvc-body{padding:54px 24px 30px}
.subsvc-body h3{font-size:1.55rem;margin-bottom:10px}
.subsvc-body p{color:var(--ink-2);font-size:var(--fs-sm)}

/* Hero badge chip text + single-column hero */
.badge-text{display:flex;flex-direction:column;gap:3px}
.badge-eyebrow{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--aqua)}
.hero-grid--single{grid-template-columns:minmax(0,1fr)}
.hero-grid--single .hero-content{max-width:720px}

@media (max-width:1000px){
.overview-in{grid-template-columns:1fr}
.overview-media img{height:auto;aspect-ratio:16/10}
.guarantee-steps{grid-template-columns:1fr;gap:2rem;max-width:340px}
}
@media (max-width:760px){
.compare-grid{grid-template-columns:1fr}
.compare-vs{padding:4px 0}
}

/* Corrected from current base.css (older generation used different selectors) */
.quote-card-head .quote-card-title{font-family:var(--font-head);font-weight:700;line-height:1.05;letter-spacing:-.01em;color:var(--navy);font-size:clamp(1.75rem,2.6vw,2.15rem);text-transform:uppercase;margin-top:0}
.quote-card-head .eyebrow{margin-bottom:6px}
.quote-card-head p{color:var(--ink-2);font-size:var(--fs-sm);margin-top:6px}

/* token sync: --fs-h2 */
:root{--fs-h2:60px}
@media (max-width:1000px){:root{--fs-h2:40px}}
@media (max-width:760px){:root{--fs-h2:35px}}

/* WPForms quote card - mobile */
@media (max-width:600px){
.priceform .wpforms-one-half,.priceform .wpforms-one-third,.priceform .wpforms-two-thirds,.priceform .wpforms-one-fourth,.priceform .wpforms-three-fourths{width:100%!important;float:none!important;margin-left:0!important}
}

/* Oxygen composite elements (oxel_*) — restored */
.ct-inner-content .oxel_iconlist{max-width:100%}
.ct-inner-content .oxel_iconlist__row{display:flex;flex-direction:row;align-items:center;width:100%;padding:8px;margin-top:0}
.ct-inner-content .oxel_iconlist__row__label{min-width:0}
.ct-inner-content .oxel-breadcrumb-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}

/* >>> OXYGEN LAYOUT BRIDGE >>> */
/* Neutralises Oxygen element defaults, then re-asserts the design system at higher
   specificity. Covers every design-system rule, not just those used by one page. */
:where(body:not(.oxygen-builder-body)) :is(div.ct-div-block,ul.ct-div-block,ol.ct-div-block,li.ct-div-block,nav.ct-div-block,aside.ct-div-block,form.ct-div-block,figure.ct-div-block,figcaption.ct-div-block,details.ct-div-block,summary.ct-div-block,header.ct-div-block,footer.ct-div-block,main.ct-div-block,span.ct-div-block,p.ct-div-block,div.ct-code-block){display:block;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:normal}
:where(body:not(.oxygen-builder-body)) a.ct-link{display:block;flex-direction:row;align-items:stretch;gap:normal}
a.ct-link,a.ct-link-text{color:inherit;text-decoration:none}
:where(body:not(.oxygen-builder-body)) .ct-inner-content .ct-section-inner-wrap{display:block;max-width:none;width:100%;padding:0;margin:0}
.ct-inner-content .ct-image{max-width:100%;height:auto}
.ct-inner-content ul,.ct-inner-content ol{list-style:none;margin:0;padding:0}
.ct-inner-content ::before,.ct-inner-content ::after{box-sizing: border-box;}
.ct-inner-content img,.ct-inner-content svg,.ct-inner-content video{max-width: 100%; display: block;}
.ct-inner-content h1,.ct-inner-content h2,.ct-inner-content h3,.ct-inner-content h4,.ct-inner-content h5{font-family: var(--font-head); line-height: var(--lh-head); margin: 0px; color: var(--navy); font-weight: 700; letter-spacing: -0.01em; text-transform: uppercase;}
.ct-inner-content h2{font-size: var(--fs-h2);}
.ct-inner-content p{margin: 0px;}
.ct-inner-content a{color: inherit; text-decoration: none;}
.ct-inner-content ul,.ct-inner-content ol{margin: 0px; padding: 0px; list-style: none;}
.ct-inner-content button{font: inherit; cursor: pointer;}
.ct-inner-content .wrap{width: 100%; max-width: var(--container); margin: 0px auto; padding: 0px 24px;}
.ct-inner-content .wrap--narrow{max-width: var(--container-narrow);}
.ct-inner-content .sr-only{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
.ct-inner-content .skip{position: absolute; left: 12px; top: -60px; z-index: 300; background: var(--navy); color: rgb(255, 255, 255); padding: 10px 16px; border-radius: var(--r-sm); transition: top var(--t);}
.ct-inner-content .skip:focus{top: 12px;}
.ct-inner-content .section{padding: var(--section-y) 0;}
.ct-inner-content .section--ice{background: var(--ice);}
.ct-inner-content .section--white{background: var(--white);}
.ct-inner-content .section--navy{background: var(--navy); color: rgb(232, 242, 247);}
.ct-inner-content .section--navy h2,.ct-inner-content .section--navy h3{color: rgb(255, 255, 255);}
.ct-inner-content .eyebrow{display: inline-block; font-family: var(--font-head); font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; font-size: var(--fs-xs); color: var(--aqua-700); margin-bottom: 14px;}
.ct-inner-content .section--navy .eyebrow{color: var(--aqua);}
.ct-inner-content .section-head{max-width: 52rem; margin: 0 0 var(--s-8); text-align: left;}
.ct-inner-content .section-head h2{font-size: var(--fs-h2);}
.ct-inner-content .section-head p{color: var(--ink-2); margin-top: 14px; font-size: var(--fs-lead);}
.ct-inner-content .section--navy .section-head p{color: rgb(188, 215, 226);}
.ct-inner-content h2,.ct-inner-content h3{text-wrap: balance;}
.ct-inner-content .btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--font-head); font-weight: 600; font-size: 1.05rem; letter-spacing: 0.01em; padding: 14px 26px; border-radius: var(--r-pill); border: 2px solid transparent; transition: transform var(--t),box-shadow var(--t),background var(--t),color var(--t),border-color var(--t); white-space: nowrap; text-align: center;}
.ct-inner-content .btn svg{width: 19px; height: 19px; flex: 0 0 auto;}
.ct-inner-content .btn-lg{padding: 17px 32px; font-size: 1.15rem;}
.ct-inner-content .btn-sm{padding: 9px 18px; font-size: 0.95rem;}
.ct-inner-content .btn-block{width: 100%;}
.ct-inner-content .btn-primary{background: var(--aqua); color: var(--navy); box-shadow: var(--sh-aqua);}
.ct-inner-content .btn-primary:hover{transform: translateY(-2px); background: rgb(106, 210, 239); box-shadow: rgba(31, 149, 184, 0.4) 0px 16px 32px;}
.ct-inner-content .btn-navy{background: var(--navy); color: rgb(255, 255, 255);}
.ct-inner-content .btn-navy:hover{transform: translateY(-2px); background: var(--navy-700);}
.ct-inner-content .btn-ghost{background: transparent; color: var(--navy); border-color: var(--line-2);}
.ct-inner-content .btn-ghost:hover{border-color: var(--aqua-700); color: var(--aqua-700);}
.ct-inner-content .btn-ghost-light{background: transparent; color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.5);}
.ct-inner-content .btn-ghost-light:hover{background: rgba(255, 255, 255, 0.12); border-color: rgb(255, 255, 255);}
.ct-inner-content .chip{display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-head); font-weight: 600; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.06em; padding: 7px 13px; border-radius: var(--r-pill); background: var(--aqua-100); color: var(--aqua-700);}
.ct-inner-content .chip svg{width: 15px; height: 15px;}
.ct-inner-content .chip--light{background: rgba(255, 255, 255, 0.12); color: rgb(223, 243, 250);}
.ct-inner-content .badge-tag{display: inline-block; font-family: var(--font-head); font-weight: 600; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.07em; color: var(--navy); background: var(--cream); padding: 5px 12px; border-radius: var(--r-pill);}
.ct-inner-content .wave{display: block; width: 100%; height: clamp(28px, 4vw, 56px);}
.ct-inner-content .wave path{fill: currentcolor;}
.ct-inner-content .site-top{position: sticky; top: 0px; z-index: 100;}
.ct-inner-content .phone-pill{display: inline-flex; align-items: center; gap: 8px; background: var(--navy); color: rgb(255, 255, 255); font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; padding: 10px 18px; border-radius: var(--r-pill); transition: background var(--t);}
.ct-inner-content .phone-pill svg{width: 16px; height: 16px;}
.ct-inner-content .hero{position: relative; color: rgb(255, 255, 255); overflow: hidden; isolation: isolate;}
.ct-inner-content .hero-media{position: absolute; inset: 0px; z-index: -2;}
.ct-inner-content .hero-media img{width: 100%; height: 100%; object-fit: cover;}
.ct-inner-content .hero::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgba(1, 33, 50, 0.95) 0%, rgba(1, 33, 50, 0.9) 30%, rgba(1, 33, 50, 0.62) 66%, rgba(1, 33, 50, 0.32) 100%);}
.ct-inner-content .hero-in{padding-block: clamp(2.25rem, 5vw, 3.75rem) clamp(2.75rem, 6vw, 4.25rem);}
.ct-inner-content .crumbs{font-size: var(--fs-sm); color: rgb(169, 200, 213); margin-bottom: 1.25rem;}
.ct-inner-content .crumbs ol{display: flex; flex-wrap: wrap; gap: 0.4rem;}
.ct-inner-content .crumbs li:not(:last-child)::after{content: "›"; margin-left: 0.4rem; color: rgb(111, 149, 165);}
.ct-inner-content .crumbs a{color: var(--aqua);}
.ct-inner-content .crumbs a:hover{text-decoration: underline;}
.ct-inner-content .hero .stars-line{display: inline-flex; align-items: center; gap: 9px; font-size: var(--fs-sm); color: rgb(219, 234, 241); margin-bottom: 1rem; background: rgba(1, 33, 50, 0.4); padding: 6px 13px; border-radius: var(--r-pill);}
.ct-inner-content .hero .stars-line .stars{color: rgb(255, 194, 61); letter-spacing: 2px; font-size: 1rem;}
.ct-inner-content .hero .stars-line strong{color: rgb(255, 255, 255); font-weight: 700;}
.ct-inner-content .hero h1{color: rgb(255, 255, 255); font-size: var(--fs-hero); line-height: 0.98; text-transform: uppercase; letter-spacing: -0.015em; margin-bottom: 1.1rem; max-width: 17ch;}
.ct-inner-content .hero h1 .hl{color: var(--aqua);}
.ct-inner-content .hero-sub{font-size: var(--fs-lead); color: rgb(207, 224, 232); max-width: 46ch; margin-bottom: 1.7rem;}
.ct-inner-content .hero-sub .hl{color: var(--aqua); font-weight: 600;}
.ct-inner-content .hero-grid{display: grid; grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 430px); gap: clamp(1.75rem, 4vw, 3.25rem); align-items: center;}
.ct-inner-content .hero-content{min-width: 0px;}
.ct-inner-content .hero-content .badge-chip{margin: 1.7rem 0px 1.3rem;}
.ct-inner-content .quote-card{background: rgb(255, 255, 255); color: var(--ink); border-radius: var(--r-xl); box-shadow: var(--sh-lg); padding: clamp(1.4rem, 2.4vw, 2rem);}
.ct-inner-content .quote-card-head{margin-bottom: 1.1rem;}
.ct-inner-content .quote-card-head .badge-tag{margin-bottom: 10px;}
.ct-inner-content .quote-card-title{font-family: var(--font-head); font-weight: 700; line-height: var(--lh-head); letter-spacing: -0.01em; color: var(--navy); font-size: clamp(1.45rem, 2.2vw, 1.85rem); text-transform: uppercase;}
.ct-inner-content .quote-card-head p{color: var(--ink-2); font-size: var(--fs-sm); margin-top: 6px;}
.ct-inner-content .hero-trust{display: flex; flex-wrap: wrap; gap: 10px 20px;}
.ct-inner-content .hero-trust li{display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.8rem; color: rgb(219, 234, 241);}
.ct-inner-content .hero-trust li svg{width: 15px; height: 15px; color: var(--aqua); flex: 0 0 auto; padding: 3px; border: 1.5px solid rgba(80, 199, 232, 0.45); border-radius: 50%; box-sizing: content-box;}
.ct-inner-content .badge-chip{display: inline-flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--r-pill); padding: 8px 18px 8px 8px;}
.ct-inner-content .badge-chip .seal{width: 58px; height: 58px; flex: 0 0 auto;}
.ct-inner-content .badge-chip .line{font-family: var(--font-head); font-weight: 500; font-size: 0.98rem; color: rgb(234, 246, 251); max-width: 22ch;}
.ct-inner-content .hero-cta{display: flex; flex-wrap: wrap; gap: 13px;}
.ct-inner-content .price-selector{margin-top: calc(-1 * clamp(2rem, 5vw, 4rem)); position: relative; z-index: 5;}
.ct-inner-content .pricecard{background: rgb(255, 255, 255); border-radius: var(--r-xl); box-shadow: var(--sh-lg); padding: clamp(1.5rem, 3vw, 2.5rem); display: grid; gap: 1.4rem; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr); align-items: center;}
.ct-inner-content .pricecard > *{min-width: 0px;}
.ct-inner-content .field{min-width: 0px;}
.ct-inner-content .field input,.ct-inner-content .field select{min-width: 0px; max-width: 100%;}
.ct-inner-content .pricecard-head .badge-tag{margin-bottom: 12px;}
.ct-inner-content .pricecard-head h2{font-size: clamp(1.6rem, 3vw, 2.1rem);}
.ct-inner-content .pricecard-head p{color: var(--ink-2); margin-top: 8px;}
.ct-inner-content .priceform{display: grid; gap: 12px;}
.ct-inner-content .field{display: grid; gap: 6px;}
.ct-inner-content .field label{font-family: var(--font-head); font-weight: 600; font-size: var(--fs-sm); color: var(--navy);}
.ct-inner-content .field input,.ct-inner-content .field select{width: 100%; padding: 13px 15px; border: 1.5px solid var(--line-2); border-radius: var(--r-md); font: inherit; color: var(--ink); background: rgb(251, 253, 254); transition: border-color var(--t),box-shadow var(--t);}
.ct-inner-content .field select{appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235c7482' 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; padding-right: 40px;}
.ct-inner-content .field input:focus,.ct-inner-content .field select:focus{outline: none; border-color: var(--aqua-700); box-shadow: rgba(80, 199, 232, 0.25) 0px 0px 0px 3px;}
.ct-inner-content .field-row{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.ct-inner-content .field .err{color: rgb(192, 57, 43); font-size: var(--fs-xs); min-height: 1em;}
.ct-inner-content .price-estimate{background: var(--aqua-50); border: 1px dashed var(--aqua-200); border-radius: var(--r-md); padding: 14px 16px; text-align: center;}
.ct-inner-content .price-estimate .big{font-family: var(--font-head); font-weight: 700; font-size: 1.5rem; color: var(--navy);}
.ct-inner-content .price-estimate small{display: block; color: var(--ink-3); font-size: var(--fs-xs); margin-top: 4px;}
.ct-inner-content .integration-note{font-size: var(--fs-xs); color: var(--ink-3); text-align: center;}
.ct-inner-content .stat-strip{background: var(--navy); color: rgb(255, 255, 255);}
.ct-inner-content .stat-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 30px 24px;}
.ct-inner-content .stat{display: flex; align-items: center; gap: 13px;}
.ct-inner-content .stat svg{width: 30px; height: 30px; color: var(--aqua); flex: 0 0 auto;}
.ct-inner-content .stat strong{display: block; font-family: var(--font-head); font-size: 1.05rem; color: rgb(255, 255, 255);}
.ct-inner-content .stat span{font-size: var(--fs-xs); color: rgb(169, 200, 213);}
.ct-inner-content .prose{max-width: var(--measure); margin: 0px;}
.ct-inner-content .split{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(2rem, 4.5vw, 4rem); align-items: center;}
.ct-inner-content .split-text{min-width: 0px;}
.ct-inner-content .split-media{min-width: 0px;}
.ct-inner-content .split-media img{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--sh-md); display: block;}
.ct-inner-content .split--rev .split-text{order: 2;}
.ct-inner-content .split--rev .split-media{order: 1;}
.ct-inner-content .edu-rest{margin-top: clamp(1.75rem, 3.5vw, 2.75rem);}
.ct-inner-content .prose p{margin-bottom: 1.1rem; color: var(--ink);}
.ct-inner-content .prose .lede{font-size: var(--fs-lead); color: var(--ink);}
.ct-inner-content .prose h3{font-size: var(--fs-h3); margin: 1.8rem 0px 0.6rem; color: var(--navy);}
.ct-inner-content .prose a{color: var(--aqua-700); font-weight: 600; text-decoration: underline; text-underline-offset: 2px;}
.ct-inner-content .edu-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 1.8rem;}
.ct-inner-content .edu-card{background: rgb(255, 255, 255); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--aqua); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--sh-sm);}
.ct-inner-content .edu-card h3{font-size: 1.3rem; margin-bottom: 10px; color: var(--navy);}
.ct-inner-content .edu-card p{color: var(--ink-2); font-size: var(--fs-sm);}
.ct-inner-content .edu-card ul{margin-top: 12px; display: grid; gap: 8px;}
.ct-inner-content .edu-card li{position: relative; padding-left: 26px; color: var(--ink); font-size: var(--fs-sm);}
.ct-inner-content .edu-card li::before{content: ""; position: absolute; left: 0px; top: 0.5em; width: 14px; height: 8px; border-left: 2.5px solid var(--aqua-700); border-bottom: 2.5px solid var(--aqua-700); transform: rotate(-45deg);}
.ct-inner-content .edu-note{margin-top: 1.4rem; background: var(--cream); border-radius: var(--r-md); padding: 16px 20px; font-size: var(--fs-sm); color: rgb(107, 69, 31);}
.ct-inner-content .edu-note strong{color: var(--tusk);}
.ct-inner-content .tbl-wrap{overflow-x: auto; margin-top: 1.6rem; border: 1px solid var(--line); border-radius: var(--r-lg);}
.ct-inner-content table.matrix{width: 100%; border-collapse: collapse; min-width: 520px; font-size: var(--fs-sm);}
.ct-inner-content table.matrix th,.ct-inner-content table.matrix td{text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line);}
.ct-inner-content table.matrix thead th{background: var(--navy); color: rgb(255, 255, 255); font-family: var(--font-head); font-weight: 600; letter-spacing: 0.02em;}
.ct-inner-content table.matrix tbody tr:nth-child(2n){background: var(--aqua-50);}
.ct-inner-content table.matrix td:first-child{font-weight: 600; color: var(--navy);}
.ct-inner-content .proc-grid{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start;}
.ct-inner-content .proc-text .pill{margin-bottom: 1.3rem;}
.ct-inner-content .proc-lead{color: var(--ink-2); font-size: var(--fs-lead); margin: 0.7rem 0px 1.9rem; max-width: 46ch;}
.ct-inner-content .proc-steps{list-style: none;}
.ct-inner-content .proc-step{display: flex; gap: 18px; align-items: flex-start; padding: 22px 0px; border-top: 1px solid var(--line);}
.ct-inner-content .proc-step:first-child{border-top: 0px; padding-top: 0px;}
.ct-inner-content .proc-num{flex: 0 0 auto; width: 54px; height: 54px; border-radius: var(--r-md); background: var(--navy); color: rgb(255, 255, 255); font-family: var(--font-head); font-weight: 700; font-size: 1.35rem; display: grid; place-items: center;}
.ct-inner-content .proc-step-body h3{font-size: 1.25rem; margin-bottom: 5px;}
.ct-inner-content .proc-step-body p{color: var(--ink-2); font-size: var(--fs-sm);}
.ct-inner-content .proc-media{display: grid; gap: 16px;}
.ct-inner-content .proc-arch img{width: 100%; aspect-ratio: 4 / 4.3; object-fit: cover; border-radius: 999px 999px var(--r-lg) var(--r-lg); box-shadow: var(--sh-md); display: block;}
.ct-inner-content .proc-thumbs{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.ct-inner-content .proc-thumbs img{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--sh-sm); display: block;}
.ct-inner-content .guarantee{background: var(--navy); color: rgb(232, 242, 247); position: relative; overflow: hidden;}
.ct-inner-content .guarantee::after{content: ""; position: absolute; right: -120px; top: -120px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(80, 199, 232, 0.18), transparent 70%);}
.ct-inner-content .guarantee-in{display: grid; grid-template-columns: 1fr 220px; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; position: relative;}
.ct-inner-content .guarantee-seal{width: 100%; max-width: 220px; margin: 0px auto;}
.ct-inner-content img.seal{display: block; height: auto;}
.ct-inner-content .guarantee-seal .seal{width: 100%;}
.ct-inner-content .guarantee h2{color: rgb(255, 255, 255); font-size: var(--fs-h2);}
.ct-inner-content .guarantee .tagline{color: var(--aqua); font-family: var(--font-head); font-size: 1.35rem; margin: 6px 0px 0.4rem;}
.ct-inner-content .guarantee .intro{color: rgb(188, 215, 226); margin-bottom: 1.5rem; max-width: 52ch;}
.ct-inner-content .g-steps{display: grid; gap: 14px; margin-bottom: 1.75rem;}
.ct-inner-content .g-step{display: flex; gap: 15px; align-items: flex-start;}
.ct-inner-content .g-step .n{display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--aqua); color: var(--navy); font-family: var(--font-head); font-weight: 700; flex: 0 0 auto;}
.ct-inner-content .g-step strong{color: rgb(255, 255, 255); font-family: var(--font-head); font-weight: 600;}
.ct-inner-content .g-step p{color: rgb(188, 215, 226); font-size: var(--fs-sm); margin-top: 2px;}
.ct-inner-content .guarantee-cta{display: flex; flex-wrap: wrap; gap: 13px;}
.ct-inner-content .gallery-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px;}
.ct-inner-content .ba-card{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-sm);}
.ct-inner-content .ba-slider{position: relative; aspect-ratio: 4 / 3; overflow: hidden; user-select: none; touch-action: pan-y;}
.ct-inner-content .ba-slider img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none;}
.ct-inner-content .ba-after{clip-path: inset(0px 0px 0px 50%);}
.ct-inner-content .ba-slider .ba-label{position: absolute; bottom: 10px; font-family: var(--font-head); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.08em; color: rgb(255, 255, 255); background: rgba(1, 33, 50, 0.72); padding: 4px 10px; border-radius: var(--r-pill);}
.ct-inner-content .ba-slider .lbl-before{left: 10px;}
.ct-inner-content .ba-slider .lbl-after{right: 10px;}
.ct-inner-content .ba-range{position: absolute; inset: 0px; width: 100%; height: 100%; margin: 0px; opacity: 0; cursor: ew-resize; z-index: 3;}
.ct-inner-content .ba-handle{position: absolute; top: 0px; bottom: 0px; left: 50%; width: 3px; background: rgb(255, 255, 255); transform: translateX(-50%); pointer-events: none; box-shadow: rgba(1, 33, 50, 0.2) 0px 0px 0px 1px;}
.ct-inner-content .ba-handle::after{content: "‹ ›"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgb(255, 255, 255); color: var(--navy); font-family: var(--font-head); font-weight: 700; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; box-shadow: var(--sh-md); letter-spacing: -1px;}
.ct-inner-content .ba-meta{padding: 18px 20px;}
.ct-inner-content .ba-meta .tag{color: var(--aqua-700);}
.ct-inner-content .ba-meta h3{font-size: 1.15rem; margin: 6px 0px 4px;}
.ct-inner-content .ba-meta p{color: var(--ink-2); font-size: var(--fs-sm);}
.ct-inner-content .pricing-grid{display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: start;}
.ct-inner-content .price-tbd{display: inline-block; font-family: var(--font-head); font-weight: 700; color: var(--warn); background: var(--cream); border: 1px dashed var(--tusk); border-radius: var(--r-sm); padding: 1px 8px;}
.ct-inner-content .pricing-aside{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--sh-sm);}
.ct-inner-content .pricing-aside h3{font-size: 1.2rem; margin-bottom: 10px;}
.ct-inner-content .pricing-aside ul{display: grid; gap: 10px;}
.ct-inner-content .pricing-aside li{display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-sm); color: var(--ink-2);}
.ct-inner-content .pricing-aside li svg{width: 18px; height: 18px; color: var(--aqua-700); flex: 0 0 auto; margin-top: 2px;}
.ct-inner-content .objections{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px;}
.ct-inner-content .objection{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; box-shadow: var(--sh-sm);}
.ct-inner-content .objection h3{font-size: 1.2rem; margin-bottom: 8px; color: var(--navy); display: flex; gap: 10px; align-items: flex-start;}
.ct-inner-content .objection h3 svg{width: 22px; height: 22px; color: var(--aqua-700); flex: 0 0 auto; margin-top: 2px;}
.ct-inner-content .objection p{color: var(--ink-2); font-size: var(--fs-sm);}
.ct-inner-content .reviews{position: relative;}
.ct-inner-content .reviews-track{display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; scrollbar-width: thin;}
.ct-inner-content .review-card{scroll-snap-align: start; flex: 0 0 min(360px, 82%); background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--sh-sm);}
.ct-inner-content .review-card .stars{color: rgb(255, 180, 0); letter-spacing: 2px; margin-bottom: 12px;}
.ct-inner-content .review-card blockquote{margin: 0px 0px 18px; color: var(--ink); font-size: 1.02rem;}
.ct-inner-content .review-who{display: flex; align-items: center; gap: 12px;}
.ct-inner-content .review-avatar{width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: var(--aqua); font-family: var(--font-head); font-weight: 700; display: grid; place-items: center; flex: 0 0 auto;}
.ct-inner-content .review-who strong{display: block; font-family: var(--font-head); color: var(--navy);}
.ct-inner-content .review-who span{font-size: var(--fs-xs); color: var(--ink-3);}
.ct-inner-content .reviews-nav{display: flex; gap: 10px; justify-content: center; margin-top: 22px;}
.ct-inner-content .reviews-nav button{width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--line-2); background: rgb(255, 255, 255); color: var(--navy); display: grid; place-items: center; transition: var(--t);}
.ct-inner-content .reviews-nav button:hover{border-color: var(--aqua-700); color: var(--aqua-700);}
.ct-inner-content .faq-grid{display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: clamp(2rem, 5vw, 4rem); align-items: start;}
.ct-inner-content .pill{display: inline-flex; align-items: center; gap: 9px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 8px 16px; font-family: var(--font-head); font-weight: 600; font-size: var(--fs-sm); color: var(--navy); box-shadow: var(--sh-sm); margin-bottom: 1.3rem;}
.ct-inner-content .pill::before{content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); flex: 0 0 auto;}
.ct-inner-content .faq-intro h2{font-size: var(--fs-h2); margin-bottom: 1rem;}
.ct-inner-content .faq-lead{color: var(--ink-2); margin-bottom: 1.8rem; max-width: 42ch;}
.ct-inner-content .faq-cta{display: flex; align-items: center; gap: 15px; background: var(--navy); border-radius: var(--r-lg); padding: 16px 18px; box-shadow: var(--sh-md);}
.ct-inner-content .faq-avatar{width: 48px; height: 48px; border-radius: 50%; background: var(--aqua); color: var(--navy); display: grid; place-items: center; flex: 0 0 auto;}
.ct-inner-content .faq-avatar svg{width: 26px; height: 26px;}
.ct-inner-content .faq-rating{flex: 1 1 0%; min-width: 0px;}
.ct-inner-content .faq-score{display: flex; align-items: center; gap: 8px; font-family: var(--font-head); color: rgb(255, 255, 255);}
.ct-inner-content .faq-score strong{font-size: 1.25rem;}
.ct-inner-content .faq-score .stars{color: var(--gold); letter-spacing: 1px;}
.ct-inner-content .faq-rating > span{display: block; font-size: var(--fs-xs); color: rgb(169, 200, 213); margin-top: 2px;}
.ct-inner-content .faq-call{background: var(--aqua); color: rgb(255, 255, 255); flex: 0 0 auto; gap: 8px; padding: 11px 18px; font-size: 1rem;}
.ct-inner-content .faq-call:hover{background: rgb(106, 210, 239); transform: translateY(-2px);}
.ct-inner-content .faq-call svg{width: 16px; height: 16px;}
.ct-inner-content .faq{display: grid; gap: 14px;}
.ct-inner-content .faq details{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-sm); overflow: hidden; transition: background var(--t),border-color var(--t);}
.ct-inner-content .faq details[open]{background: var(--navy); border-color: var(--navy);}
.ct-inner-content .faq summary{display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; padding: 20px 24px;}
.ct-inner-content .faq summary::-webkit-details-marker{display: none;}
.ct-inner-content .faq summary h3{font-size: 1.12rem; margin: 0px; color: var(--navy);}
.ct-inner-content .faq details[open] summary h3{color: rgb(255, 255, 255);}
.ct-inner-content .faq-num{font-weight: 700; margin-right: 4px;}
.ct-inner-content .faq summary .toggle{flex: 0 0 auto; width: 26px; height: 26px; position: relative;}
.ct-inner-content .faq summary .toggle::before,.ct-inner-content .faq summary .toggle::after{content: ""; position: absolute; background: var(--navy); border-radius: 2px;}
.ct-inner-content .faq summary .toggle::before{top: 12px; left: 3px; right: 3px; height: 3px;}
.ct-inner-content .faq summary .toggle::after{left: 12px; top: 3px; bottom: 3px; width: 3px; transition: transform var(--t);}
.ct-inner-content .faq details[open] summary .toggle::after{transform: scaleY(0);}
.ct-inner-content .faq details[open] summary .toggle::before{background: rgb(255, 255, 255);}
.ct-inner-content .faq details p{padding: 0px 24px 22px; color: var(--ink-2);}
.ct-inner-content .faq details[open] p{color: rgb(214, 231, 238);}
.ct-inner-content .svc-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px;}
.ct-inner-content .svc-card{position: relative; display: block; aspect-ratio: 4 / 4.6; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-md); isolation: isolate; transition: transform var(--t),box-shadow var(--t);}
.ct-inner-content .svc-card:hover{transform: translateY(-5px); box-shadow: var(--sh-lg);}
.ct-inner-content .svc-img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform var(--t-slow);}
.ct-inner-content .svc-card:hover .svc-img{transform: scale(1.05);}
.ct-inner-content .svc-card::after{content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(to top, rgba(1, 33, 50, 0.96) 0%, rgba(1, 33, 50, 0.86) 26%, rgba(1, 33, 50, 0.4) 52%, rgba(1, 33, 50, 0.05) 78%);}
.ct-inner-content .svc-body{position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 24px 66px 24px 24px; color: rgb(255, 255, 255);}
.ct-inner-content .svc-body h3{color: rgb(255, 255, 255); font-size: 1.4rem; margin-bottom: 8px;}
.ct-inner-content .svc-body p{color: rgb(207, 224, 232); font-size: var(--fs-sm); line-height: 1.5;}
.ct-inner-content .svc-arrow{position: absolute; right: 20px; bottom: 22px; width: 46px; height: 46px; border-radius: 50%; background: var(--aqua); color: var(--navy); display: grid; place-items: center; box-shadow: var(--sh-sm); transition: background var(--t),transform var(--t);}
.ct-inner-content .svc-arrow svg{width: 22px; height: 22px;}
.ct-inner-content .svc-card:hover .svc-arrow{background: rgb(106, 210, 239); transform: translateX(3px);}
.ct-inner-content .area-in{text-align: left;}
.ct-inner-content .city-check{display: flex; gap: 10px; max-width: 460px; margin: 0px 0px 1.4rem;}
.ct-inner-content .city-check input{flex: 1 1 0%; padding: 14px 16px; border: 1.5px solid var(--line-2); border-radius: var(--r-pill); font: inherit; background: rgb(255, 255, 255);}
.ct-inner-content .city-check input:focus{outline: none; border-color: var(--aqua-700); box-shadow: rgba(80, 199, 232, 0.25) 0px 0px 0px 3px;}
.ct-inner-content .city-result{min-height: 1.5em; font-weight: 600; margin-bottom: 1.2rem;}
.ct-inner-content .city-result.ok{color: var(--ok);}
.ct-inner-content .city-list{display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-start;}
.ct-inner-content .city-list li{font-family: var(--font-head); font-weight: 500; font-size: var(--fs-sm); color: var(--navy); background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 8px 15px; box-shadow: var(--sh-sm);}
.ct-inner-content .city-list li[hidden]{display: none;}
.ct-inner-content .city-more{margin-top: 1.1rem; background: none; border: 0px; color: var(--aqua-700); font-family: var(--font-head); font-weight: 600; text-decoration: underline;}
.ct-inner-content .final-cta{background: var(--navy); color: rgb(255, 255, 255); text-align: center; position: relative; overflow: hidden;}
.ct-inner-content .final-cta::before{content: ""; position: absolute; inset: 0px; background: radial-gradient(800px 360px at 50% -10%, rgba(80, 199, 232, 0.25), transparent 65%);}
.ct-inner-content .final-in{position: relative;}
.ct-inner-content .final-cta .seal{width: 92px; height: 92px; margin: 0px auto 1.1rem;}
.ct-inner-content .final-cta h2{color: rgb(255, 255, 255); font-size: var(--fs-h2);}
.ct-inner-content .final-cta p{color: rgb(188, 215, 226); max-width: 46ch; margin: 14px auto 1.7rem; font-size: var(--fs-lead);}
.ct-inner-content .final-cta .hero-cta{justify-content: center;}
@media (max-width: 1000px){.ct-inner-content .hero-grid{grid-template-columns: minmax(0px, 1fr);}}
@media (max-width: 1000px){.ct-inner-content .hero-content{max-width: 680px;}}
@media (max-width: 1000px){.ct-inner-content .hero-grid > .quote-card{max-width: 560px;}}
@media (max-width: 1000px){.ct-inner-content .faq-grid{grid-template-columns: 1fr;}}
@media (max-width: 1000px){.ct-inner-content .split{grid-template-columns: 1fr; gap: clamp(1.5rem, 4vw, 2.25rem);}}
@media (max-width: 1000px){.ct-inner-content .split--rev .split-text{order: 0;}}
@media (max-width: 1000px){.ct-inner-content .split--rev .split-media{order: 0;}}
@media (max-width: 1000px){.ct-inner-content .split-media img{max-height: 360px;}}
@media (max-width: 1000px){.ct-inner-content .pricecard{grid-template-columns: minmax(0px, 1fr);}}
@media (max-width: 1000px){.ct-inner-content .stat-grid{grid-template-columns: repeat(2, 1fr); gap: 22px;}}
@media (max-width: 1000px){.ct-inner-content .pricing-grid{grid-template-columns: 1fr;}}
@media (max-width: 1000px){.ct-inner-content .guarantee-in{grid-template-columns: 1fr; text-align: center;}}
@media (max-width: 1000px){.ct-inner-content .guarantee-seal{max-width: 180px; order: -1;}}
@media (max-width: 1000px){.ct-inner-content .g-step{text-align: left;}}
@media (max-width: 1000px){.ct-inner-content .guarantee-cta{justify-content: center;}}
@media (max-width: 1000px){.ct-inner-content .proc-grid{grid-template-columns: 1fr;}}
@media (max-width: 760px){.ct-inner-content .stat-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 480px){.ct-inner-content .stat-grid{grid-template-columns: 1fr;}}
@media (max-width: 480px){.ct-inner-content .hero-cta .btn,.ct-inner-content .final-cta .btn,.ct-inner-content .guarantee-cta .btn{width: 100%;}}
@media (max-width: 480px){.ct-inner-content .field-row{grid-template-columns: 1fr;}}
@media (max-width: 480px){.ct-inner-content .badge-chip{padding: 8px 16px 8px 8px;}}
@media (max-width: 480px){.ct-inner-content .hero h1{max-width: none;}}
@media (max-width: 480px){.ct-inner-content .faq-cta{flex-wrap: wrap;}}
@media (max-width: 480px){.ct-inner-content .faq-call{width: 100%; justify-content: center;}}
@media (prefers-reduced-motion: reduce){.ct-inner-content .reviews-track{scroll-behavior: auto;}}
.ct-inner-content .drawer-close{display: none;}
@media (max-width: 760px){.ct-inner-content .drawer-close{display: block; position: absolute; top: 10px; right: 14px; background: none; border: 0px; color: var(--navy); font-size: 34px; line-height: 1; padding: 6px 10px; cursor: pointer;}}
@media (min-width: 761px) and (max-width: 1000px){.ct-inner-content .drawer-close{display: block; position: absolute; top: 10px; right: 14px; background: none; border: 0px; color: var(--navy); font-size: 34px; line-height: 1; padding: 6px 10px; cursor: pointer;}}
.ct-inner-content .section-head--center{text-align: center; margin-inline: auto;}
.ct-inner-content .overview{background: rgb(255, 255, 255); color: var(--ink);}
.ct-inner-content .overview-in{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(2rem, 4.5vw, 4rem); align-items: stretch;}
.ct-inner-content .overview-media img{width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--sh-md); display: block;}
.ct-inner-content .overview-text{min-width: 0px;}
.ct-inner-content .overview-text .eyebrow{color: var(--aqua);}
.ct-inner-content .overview-text h2{color: var(--navy);}
.ct-inner-content .overview-text p{color: var(--ink-2); margin-bottom: 1.1rem;}
.ct-inner-content .overview-list{display: grid; gap: 13px; margin: 1.5rem 0px;}
.ct-inner-content .overview-list li{display: flex; gap: 13px; align-items: flex-start; color: var(--ink); font-size: var(--fs-body);}
.ct-inner-content .overview-list li svg{width: 15px; height: 15px; padding: 6px; background: var(--aqua); color: rgb(255, 255, 255); border-radius: 50%; box-sizing: content-box; flex: 0 0 auto; stroke-width: 2.6;}
.ct-inner-content .overview-cta{margin-top: 1.6rem;}
.ct-inner-content .prose.compare-intro{text-align: center; margin-inline: auto;}
.ct-inner-content .compare-grid{display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 8px; margin-top: clamp(1.75rem, 3.5vw, 2.75rem);}
.ct-inner-content .compare-side{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(1.5rem, 2.5vw, 2rem); box-shadow: var(--sh-sm);}
.ct-inner-content .compare-side--a{border-top: 5px solid var(--aqua);}
.ct-inner-content .compare-side--b{border-top: 5px solid var(--navy);}
.ct-inner-content .compare-side h3{font-size: 1.5rem; margin-bottom: 12px;}
.ct-inner-content .compare-side > p{color: var(--ink-2); font-size: var(--fs-sm); margin-bottom: 16px;}
.ct-inner-content .compare-side ul{display: grid; gap: 11px;}
.ct-inner-content .compare-side li{display: flex; gap: 11px; align-items: flex-start; font-size: var(--fs-sm); color: var(--ink);}
.ct-inner-content .compare-side li svg{width: 13px; height: 13px; padding: 5px; background: var(--aqua); color: rgb(255, 255, 255); border-radius: 50%; box-sizing: content-box; flex: 0 0 auto; stroke-width: 2.6; margin-top: 1px;}
.ct-inner-content .compare-side--b li svg{background: var(--navy);}
.ct-inner-content .compare-vs{align-self: center; padding: 0px clamp(4px, 1.5vw, 16px);}
.ct-inner-content .compare-vs span{display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--navy); color: rgb(255, 255, 255); font-family: var(--font-head); font-weight: 700; font-size: 1.4rem; letter-spacing: 0.02em; border: 4px solid rgb(255, 255, 255); box-shadow: var(--sh-md);}
.ct-inner-content .guarantee:has(.guarantee-panel){padding: clamp(6rem, 10vw, 8rem) 0px clamp(3rem, 6vw, 4.5rem);}
.ct-inner-content .guarantee-panel{position: relative; max-width: 1000px; margin: 0px auto; background: var(--cream); color: var(--navy); text-align: center; border-radius: 50% 50% var(--r-lg) var(--r-lg)/clamp(90px,13vw,150px) clamp(90px,13vw,150px) var(--r-lg) var(--r-lg); padding: clamp(5.5rem, 10vw, 8rem) clamp(1.5rem, 5vw, 4rem) clamp(2.5rem, 5vw, 3.5rem);}
.ct-inner-content .guarantee-badge{position: absolute; top: 0px; left: 50%; transform: translate(-50%, -52%); width: clamp(120px, 17vw, 168px);}
.ct-inner-content .guarantee-badge .seal{width: 100%;}
.ct-inner-content .guarantee-panel h2{color: var(--navy);}
.ct-inner-content .guarantee-tagline{color: var(--aqua-700); font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; margin-top: 8px;}
.ct-inner-content .guarantee-lead{color: var(--ink-2); max-width: 48ch; margin: 1rem auto clamp(2rem, 4vw, 3rem);}
.ct-inner-content .guarantee-steps{display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.75rem, 4vw, 3rem); max-width: 800px; margin: 0px auto;}
.ct-inner-content .guarantee-panel .g-step{display: block; text-align: center;}
.ct-inner-content .g-step-icon{width: 74px; height: 74px; border-radius: 50%; background: var(--aqua); color: var(--navy); display: grid; place-items: center; margin: 0px auto 14px;}
.ct-inner-content .g-step-icon svg{width: 34px; height: 34px;}
.ct-inner-content .g-step-num{display: block; font-family: var(--font-head); font-weight: 700; font-size: 1.75rem; color: var(--navy); letter-spacing: 0.02em; margin-bottom: 8px;}
.ct-inner-content .guarantee-panel .g-step strong{display: block; color: var(--navy); font-family: var(--font-head); font-size: 1.15rem; margin-bottom: 6px;}
.ct-inner-content .guarantee-panel .g-step p{color: var(--ink-2); font-size: var(--fs-sm);}
.ct-inner-content .guarantee:has(.guarantee-panel) .guarantee-cta{display: flex; justify-content: center; flex-wrap: wrap; gap: 13px; margin-top: clamp(2rem, 4vw, 3rem);}
.ct-inner-content .guarantee-bar{height: 10px; max-width: 1000px; margin: clamp(1.75rem, 3vw, 2.5rem) auto 0px; background: var(--aqua); border-radius: 999px;}
.ct-inner-content .team-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 30px 20px;}
.ct-inner-content .team-member{text-align: center;}
.ct-inner-content .team-avatar{width: min(156px, 100%); aspect-ratio: 1 / 1; margin: 0px auto 16px; border-radius: 50%; overflow: hidden; border: 4px solid rgb(255, 255, 255); box-shadow: var(--sh-md); background: var(--aqua);}
.ct-inner-content .team-avatar img{width: 100%; height: 100%; object-fit: cover; display: block;}
.ct-inner-content .team-member h3{font-size: 1.3rem; margin-bottom: 4px;}
.ct-inner-content .team-member p{color: var(--aqua-700); font-family: var(--font-head); font-weight: 600; font-size: var(--fs-sm); letter-spacing: 0.02em;}
.ct-inner-content .subsvc-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 34px 24px;}
.ct-inner-content .subsvc-card{display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-md); text-align: center; transition: transform var(--t),box-shadow var(--t);}
.ct-inner-content .subsvc-card:hover{transform: translateY(-6px); box-shadow: var(--sh-lg);}
.ct-inner-content .subsvc-media{position: relative;}
.ct-inner-content .subsvc-media img{width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-lg) var(--r-lg) 0 0; display: block;}
.ct-inner-content .subsvc-icon{position: absolute; left: 50%; bottom: 0px; transform: translate(-50%, 50%); width: 78px; height: 78px; border-radius: 50%; background: var(--navy); color: rgb(255, 255, 255); display: grid; place-items: center; border: 5px solid rgb(255, 255, 255); box-shadow: var(--sh-sm);}
.ct-inner-content .subsvc-card:hover .subsvc-icon{background: var(--aqua-700);}
.ct-inner-content .subsvc-icon svg{width: 36px; height: 36px;}
.ct-inner-content .subsvc-body{padding: 54px 24px 30px;}
.ct-inner-content .subsvc-body h3{font-size: 1.55rem; margin-bottom: 10px;}
.ct-inner-content .subsvc-body p{color: var(--ink-2); font-size: var(--fs-sm);}
.ct-inner-content .badge-text{display: flex; flex-direction: column; gap: 3px;}
.ct-inner-content .badge-eyebrow{font-family: var(--font-head); font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.74rem; color: var(--aqua);}
.ct-inner-content .hero-grid--single{grid-template-columns: minmax(0px, 1fr);}
.ct-inner-content .hero-grid--single .hero-content{max-width: 720px;}
@media (max-width: 1000px){.ct-inner-content .overview-in{grid-template-columns: 1fr;}}
@media (max-width: 1000px){.ct-inner-content .overview-media img{height: auto; aspect-ratio: 16 / 10;}}
@media (max-width: 1000px){.ct-inner-content .guarantee-steps{grid-template-columns: 1fr; gap: 2rem; max-width: 340px;}}
@media (max-width: 760px){.ct-inner-content .compare-grid{grid-template-columns: 1fr;}}
@media (max-width: 760px){.ct-inner-content .compare-vs{padding: 4px 0px;}}
.ct-inner-content .quote-card-head .quote-card-title{font-family: var(--font-head); font-weight: 700; line-height: 1.05; letter-spacing: -0.01em; color: var(--navy); font-size: clamp(1.75rem, 2.6vw, 2.15rem); text-transform: uppercase; margin-top: 0px;}
.ct-inner-content .quote-card-head .eyebrow{margin-bottom: 6px;}
.ct-inner-content .quote-card-head p{color: var(--ink-2); font-size: var(--fs-sm); margin-top: 6px;}
@media (max-width: 600px){.ct-inner-content .priceform .wpforms-one-half,.ct-inner-content .priceform .wpforms-one-third,.ct-inner-content .priceform .wpforms-two-thirds,.ct-inner-content .priceform .wpforms-one-fourth,.ct-inner-content .priceform .wpforms-three-fourths{width: 100% !important; float: none !important; margin-left: 0px !important;}}

/* Wally Minneapolis FAQ component */
#section-960-64 #div_block-971-64{width:100%;gap:12px;align-self:stretch}
#section-960-64 #div_block-971-64 .oxel_accordion{display:flex;flex-direction:column;width:100%;gap:12px}
#section-960-64 #div_block-971-64 .oxel_accordion__row{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-height:64px;margin:0;padding:20px 28px;border:1px solid #e2e6e6;border-radius:18px;background:#fff;color:#01334c;text-align:left;box-shadow:0 4px 12px rgba(1,51,76,.10);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
#section-960-64 #div_block-971-64 .oxel_accordion__row_left{display:flex;flex-direction:row;align-items:center;width:calc(100% - 42px);margin:0;padding:0}
#section-960-64 #div_block-971-64 .oxel_accordion__row__label{width:100%;margin:0;padding:0;color:#01334c;font-family:'Mollen Condensed','Barlow Condensed','Arial Narrow',sans-serif;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase}
#section-960-64 #div_block-971-64 .oxel_accordion__icon{display:none!important}
#section-960-64 #div_block-971-64 .oxel_accordion__row::after{content:'+';display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-left:12px;color:#01334c;font-family:Arial,sans-serif;font-size:30px;font-weight:300;line-height:1}
#section-960-64 #div_block-971-64 .oxel_accordion__row--active{margin-bottom:-12px;padding-bottom:14px;border-color:#01334c;border-radius:20px 20px 0 0;background:#01334c;color:#fff;box-shadow:0 7px 16px rgba(1,51,76,.13)}
#section-960-64 #div_block-971-64 .oxel_accordion__row--active .oxel_accordion__row__label{color:#fff}
#section-960-64 #div_block-971-64 .oxel_accordion__row--active::after{content:'−';color:#fff;font-size:29px;font-weight:600}
#section-960-64 #div_block-971-64 .oxel_accordion__content{box-sizing:border-box;display:flex;flex-direction:column;width:100%;margin:0;padding:0 28px 26px;border:0;border-radius:0 0 20px 20px;background:#01334c;color:#fff;box-shadow:0 7px 16px rgba(1,51,76,.13)}
#section-960-64 #div_block-971-64 .oxel_accordion__content>div{width:100%;margin:0;padding:0}
#section-960-64 #div_block-971-64 .oxel_accordion__content .ct-text-block{width:100%;margin:0;color:#fff;font-family:'Mollen Narrow','Barlow Semi Condensed',Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.58;letter-spacing:0}
#section-960-64 #div_block-971-64 .oxel_accordion__content__hidden{display:none!important}
@media(max-width:767px){#section-960-64 #div_block-971-64 .oxel_accordion__row{min-height:58px;padding:17px 18px;border-radius:15px}#section-960-64 #div_block-971-64 .oxel_accordion__row--active{padding-bottom:12px;border-radius:17px 17px 0 0}#section-960-64 #div_block-971-64 .oxel_accordion__row__label{font-size:16px}#section-960-64 #div_block-971-64 .oxel_accordion__row::after{flex-basis:26px;width:26px;height:26px;margin-left:8px;font-size:27px}#section-960-64 #div_block-971-64 .oxel_accordion__content{padding:0 18px 22px;border-radius:0 0 17px 17px}#section-960-64 #div_block-971-64 .oxel_accordion__content .ct-text-block{font-size:16px;line-height:1.5}}

/* Page 64: restore Oxygen global-color references after cache regeneration */
#section-768-64{background-color:#F6F6F4!important;color:#50C7E8!important}
#div_block-770-64{background-color:#01334C!important}
#headline-772-64,#headline-779-64,#headline-784-64,#headline-789-64,#text_block-774-64,#text_block-778-64,#text_block-783-64,#text_block-788-64{color:#F6F6F4!important}
#section-951-64{background-color:#01334C!important}
#text_block-953-64{color:#50C7E8!important}
#code_block-1186-64{display:none!important}


/* Page 40 + 80: recover invalid Oxygen global colors and container centering */
body:is(.page-id-40,.page-id-80) #section-30-40,
body:is(.page-id-40,.page-id-80) #section-269-40,
body:is(.page-id-40,.page-id-80) #div_block-432-40,
body:is(.page-id-40,.page-id-80) #div_block-125-40,
body:is(.page-id-40,.page-id-80) #div_block-176-40,
body:is(.page-id-40,.page-id-80) #div_block-383-40{background-color:#01334C}
body:is(.page-id-40,.page-id-80) #section-430-40,
body:is(.page-id-40,.page-id-80) #text_block-49-40,
body:is(.page-id-40,.page-id-80) #text_block-90-40,
body:is(.page-id-40,.page-id-80) #text_block-58-40,
body:is(.page-id-40,.page-id-80) #text_block-211-40,
body:is(.page-id-40,.page-id-80) #text_block-274-40,
body:is(.page-id-40,.page-id-80) #text_block-332-40,
body.page-id-80 #span-512-80{color:#50C7E8}
body.page-id-40 #headline-20-40{color:#50C7E8}
body.page-id-80 #headline-20-40{color:#F6F6F4}
body:is(.page-id-40,.page-id-80) #div_block-96-40,
body:is(.page-id-40,.page-id-80) #div_block-99-40,
body:is(.page-id-40,.page-id-80) #div_block-102-40,
body:is(.page-id-40,.page-id-80) #div_block-105-40,
body:is(.page-id-40,.page-id-80) #div_block-108-40,
body:is(.page-id-40,.page-id-80) #div_block-215-40,
body:is(.page-id-40,.page-id-80) #div_block-245-40,
body:is(.page-id-40,.page-id-80) #div_block-251-40,
body:is(.page-id-40,.page-id-80) #div_block-257-40,
body:is(.page-id-40,.page-id-80) #div_block-263-40{background-color:#F6F6F4}
body:is(.page-id-40,.page-id-80) #headline-434-40,
body:is(.page-id-40,.page-id-80) #headline-441-40,
body:is(.page-id-40,.page-id-80) #headline-446-40,
body:is(.page-id-40,.page-id-80) #headline-451-40,
body:is(.page-id-40,.page-id-80) #text_block-26-40,
body:is(.page-id-40,.page-id-80) #text_block-436-40,
body:is(.page-id-40,.page-id-80) #text_block-440-40,
body:is(.page-id-40,.page-id-80) #text_block-445-40,
body:is(.page-id-40,.page-id-80) #text_block-450-40{color:#F6F6F4}
body:is(.page-id-40,.page-id-80) #text_block-442-40,
body:is(.page-id-40,.page-id-80) #text_block-447-40,
body:is(.page-id-40,.page-id-80) #text_block-452-40{color:rgba(246,246,244,.78)}
body:is(.page-id-40,.page-id-80) #link_button-426-40,
body:is(.page-id-40,.page-id-80) #link_button-481-40,
body:is(.page-id-40,.page-id-80) #link_button-478-40{background-color:#50C7E8;color:#01334C}
body:is(.page-id-40,.page-id-80) #span-65-40,
body:is(.page-id-40,.page-id-80) #span-69-40{color:#01334C}
body:is(.page-id-40,.page-id-80) #div_block-403-40,
body:is(.page-id-40,.page-id-80) #new_columns-32-40,
body:is(.page-id-40,.page-id-80) #new_columns-45-40,
body:is(.page-id-40,.page-id-80) #new_columns-88-40,
body:is(.page-id-40,.page-id-80) #new_columns-56-40,
body:is(.page-id-40,.page-id-80) #new_columns-122-40,
body:is(.page-id-40,.page-id-80) #new_columns-207-40,
body:is(.page-id-40,.page-id-80) #new_columns-328-40{margin-left:auto;margin-right:auto}
@media(max-width:479px){body:is(.page-id-40,.page-id-80) #link_button-481-40{background-color:#01334C;color:#F6F6F4}}


/* Page 40 + 80: high-priority repair for Oxygen global color/cache output */
body:is(.page-id-40,.page-id-80) .ct-inner-content > .ct-section > .ct-section-inner-wrap,
body:is(.page-id-40,.page-id-80) #inner_content-3-12 > .ct-section > .ct-section-inner-wrap{width:100%!important;max-width:1300px!important;margin-left:auto!important;margin-right:auto!important}
body:is(.page-id-40,.page-id-80) #inner_content-3-12 > .ct-new-columns,
body:is(.page-id-40,.page-id-80) #div_block-403-40,
body:is(.page-id-40,.page-id-80) #new_columns-32-40,
body:is(.page-id-40,.page-id-80) #new_columns-45-40,
body:is(.page-id-40,.page-id-80) #new_columns-88-40,
body:is(.page-id-40,.page-id-80) #new_columns-56-40,
body:is(.page-id-40,.page-id-80) #new_columns-122-40,
body:is(.page-id-40,.page-id-80) #new_columns-207-40,
body:is(.page-id-40,.page-id-80) #new_columns-328-40{max-width:1300px!important;margin-left:auto!important;margin-right:auto!important}
body:is(.page-id-40,.page-id-80) #section-30-40,
body:is(.page-id-40,.page-id-80) #section-269-40,
body:is(.page-id-40,.page-id-80) #div_block-432-40,
body:is(.page-id-40,.page-id-80) #div_block-125-40,
body:is(.page-id-40,.page-id-80) #div_block-176-40,
body:is(.page-id-40,.page-id-80) #div_block-383-40{background-color:#01334C!important}
body:is(.page-id-40,.page-id-80) #section-430-40,
body:is(.page-id-40,.page-id-80) #text_block-49-40,
body:is(.page-id-40,.page-id-80) #text_block-90-40,
body:is(.page-id-40,.page-id-80) #text_block-58-40,
body:is(.page-id-40,.page-id-80) #text_block-211-40,
body:is(.page-id-40,.page-id-80) #text_block-274-40,
body:is(.page-id-40,.page-id-80) #text_block-332-40,
body.page-id-80 #span-512-80{color:#50C7E8!important}
body.page-id-40 #headline-20-40{color:#50C7E8!important}
body.page-id-80 #headline-20-40{color:#F6F6F4!important}
body:is(.page-id-40,.page-id-80) #div_block-96-40,
body:is(.page-id-40,.page-id-80) #div_block-99-40,
body:is(.page-id-40,.page-id-80) #div_block-102-40,
body:is(.page-id-40,.page-id-80) #div_block-105-40,
body:is(.page-id-40,.page-id-80) #div_block-108-40,
body:is(.page-id-40,.page-id-80) #div_block-215-40,
body:is(.page-id-40,.page-id-80) #div_block-245-40,
body:is(.page-id-40,.page-id-80) #div_block-251-40,
body:is(.page-id-40,.page-id-80) #div_block-257-40,
body:is(.page-id-40,.page-id-80) #div_block-263-40{background-color:#F6F6F4!important}
body:is(.page-id-40,.page-id-80) #headline-434-40,
body:is(.page-id-40,.page-id-80) #headline-441-40,
body:is(.page-id-40,.page-id-80) #headline-446-40,
body:is(.page-id-40,.page-id-80) #headline-451-40,
body:is(.page-id-40,.page-id-80) #text_block-26-40,
body:is(.page-id-40,.page-id-80) #text_block-436-40,
body:is(.page-id-40,.page-id-80) #text_block-440-40,
body:is(.page-id-40,.page-id-80) #text_block-445-40,
body:is(.page-id-40,.page-id-80) #text_block-450-40{color:#F6F6F4!important}
body:is(.page-id-40,.page-id-80) #text_block-442-40,
body:is(.page-id-40,.page-id-80) #text_block-447-40,
body:is(.page-id-40,.page-id-80) #text_block-452-40{color:rgba(246,246,244,.78)!important}
body:is(.page-id-40,.page-id-80) #link_button-426-40,
body:is(.page-id-40,.page-id-80) #link_button-481-40,
body:is(.page-id-40,.page-id-80) #link_button-478-40{background-color:#50C7E8!important;color:#01334C!important}
body:is(.page-id-40,.page-id-80) #span-65-40,
body:is(.page-id-40,.page-id-80) #span-69-40{color:#01334C!important}
@media(max-width:479px){body:is(.page-id-40,.page-id-80) #link_button-481-40{background-color:#01334C!important;color:#F6F6F4!important}}


/* SITE-WIDE OXYGEN SAFETY FIX: keep the Minneapolis layout bridge on page 64 only. Restores native Oxygen defaults everywhere else. */

/* Page 64 FAQ fallback: ID-scoped because Oxygen class names changed. */
body.page-id-64 #section-960-64 #div_block-971-64>.ct-div-block{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important}
body.page-id-64 #section-960-64 #div_block-971-64 button[aria-expanded]{box-sizing:border-box;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:64px;margin:0;padding:20px 28px;border:1px solid #e2e6e6;border-radius:18px;background:#fff;color:#01334c;text-align:left;box-shadow:0 4px 12px rgba(1,51,76,.10)}
body.page-id-64 #section-960-64 #div_block-971-64 button[aria-expanded]>svg{display:none!important}
body.page-id-64 #section-960-64 #div_block-971-64 button[aria-expanded]::after{content:"+";display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-left:12px;color:#01334c;font:300 30px/1 Arial,sans-serif}
body.page-id-64 #section-960-64 #div_block-971-64 button[aria-expanded="true"]{margin-bottom:-12px;padding-bottom:14px;border-color:#01334c;border-radius:20px 20px 0 0;background:#01334c;color:#fff}
body.page-id-64 #section-960-64 #div_block-971-64 button[aria-expanded="true"] *{color:#fff!important}
body.page-id-64 #section-960-64 #div_block-971-64 button[aria-expanded="true"]::after{content:"-";color:#fff;font-weight:600}
body.page-id-64 #section-960-64 #div_block-971-64 button[aria-expanded="false"]+.ct-text-block{display:none!important}
body.page-id-64 #section-960-64 #div_block-971-64 button[aria-expanded="true"]+.ct-text-block{display:block!important;width:100%;margin:0;padding:0 28px 26px;border-radius:0 0 20px 20px;background:#01334c;color:#fff!important;box-shadow:0 7px 16px rgba(1,51,76,.13)}
/* Page 64 draft-preview fallback: section ID is the scope. */
#section-960-64 #div_block-971-64>.ct-div-block{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important}
#section-960-64 #div_block-971-64 button{box-sizing:border-box;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:64px;margin:0;padding:20px 28px;border:1px solid #e2e6e6;border-radius:18px;background:#fff;color:#01334c;text-align:left;box-shadow:0 4px 12px rgba(1,51,76,.10)}
#section-960-64 #div_block-971-64 button>svg{display:none!important}
#section-960-64 #div_block-971-64 button::after{content:"+";display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-left:12px;color:#01334c;font:300 30px/1 Arial,sans-serif}
#section-960-64 #div_block-971-64 button[aria-expanded="true"]{margin-bottom:-12px;padding-bottom:14px;border-color:#01334c;border-radius:20px 20px 0 0;background:#01334c;color:#fff}
#section-960-64 #div_block-971-64 button[aria-expanded="true"] *{color:#fff!important}
#section-960-64 #div_block-971-64 button[aria-expanded="true"]::after{content:"-";color:#fff;font-weight:600}
#section-960-64 #div_block-971-64 button[aria-expanded="false"]+.ct-text-block{display:none!important}
#section-960-64 #div_block-971-64 button[aria-expanded="true"]+.ct-text-block{display:block!important;width:100%;margin:0;padding:0 28px 26px;border-radius:0 0 20px 20px;background:#01334c;color:#fff!important;box-shadow:0 7px 16px rgba(1,51,76,.13)}

/* Page 64 FAQ controls: generated Oxygen IDs, isolated to this section. */
#section-960-64 :is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64){box-sizing:border-box;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:64px;margin:0;padding:20px 28px;border:1px solid #e2e6e6;border-radius:18px;background:#fff;color:#01334c;text-align:left;box-shadow:0 4px 12px rgba(1,51,76,.10)}
#section-960-64 :is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64)>[id^="fancy_icon-"]{display:none!important}
#section-960-64 :is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64)::after{content:"+";display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-left:12px;color:#01334c;font:300 30px/1 Arial,sans-serif}
#section-960-64 :is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64)[aria-expanded="true"]{margin-bottom:-12px;padding-bottom:14px;border-color:#01334c;border-radius:20px 20px 0 0;background:#01334c;color:#fff}
#section-960-64 :is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64)[aria-expanded="true"] *{color:#fff!important}
#section-960-64 :is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64)[aria-expanded="true"]::after{content:"-";color:#fff;font-weight:600}

/* Page 64 FAQ final state repair: scoped to this one section only. */
#section-960-64 #div_block-971-64 .oxel_accordion__row{background:#fff!important;color:#01334c!important;border:1px solid #e2e6e6!important;border-radius:18px!important;box-shadow:0 4px 12px rgba(1,51,76,.10)!important;margin:0!important;padding:20px 28px!important;min-height:64px!important;width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
#section-960-64 #div_block-971-64 .oxel_accordion__row .oxel_accordion__row__label{color:#01334c!important}
#section-960-64 #div_block-971-64 .oxel_accordion__row--active{background:#01334c!important;color:#fff!important;border-color:#01334c!important;border-radius:20px 20px 0 0!important;box-shadow:0 7px 16px rgba(1,51,76,.13)!important;margin-bottom:0!important;padding-bottom:14px!important}
#section-960-64 #div_block-971-64 .oxel_accordion__row--active .oxel_accordion__row__label{color:#fff!important}
#section-960-64 #div_block-971-64 .oxel_accordion__row+.ct-text-block{display:none!important}
#section-960-64 #div_block-971-64 .oxel_accordion__row--active+.ct-text-block{display:block!important;width:100%!important;margin:0 0 12px!important;padding:0 28px 26px!important;border-radius:0 0 20px 20px!important;background:#01334c!important;color:#fff!important;box-shadow:0 7px 16px rgba(1,51,76,.13)!important}
#section-960-64 #div_block-971-64 .oxel_accordion__row--active::after{content:"-"!important;color:#fff!important}
#section-960-64 #div_block-971-64 .oxel_accordion__row:not(.oxel_accordion__row--active)::after{content:"+"!important;color:#01334c!important}

/* Page 64 FAQ modifier fallback: matches Oxygen active-row suffix without relying on its exact generated name. */
#section-960-64 #div_block-971-64 [class*="oxel_accordion__row--"]{background:#01334c!important;color:#fff!important;border-color:#01334c!important;border-radius:20px 20px 0 0!important;box-shadow:0 7px 16px rgba(1,51,76,.13)!important;margin-bottom:0!important;padding-bottom:14px!important}
#section-960-64 #div_block-971-64 [class*="oxel_accordion__row--"] *{color:#fff!important}
#section-960-64 #div_block-971-64 [class*="oxel_accordion__row--"]::after{content:"-"!important;color:#fff!important}
#section-960-64 #div_block-971-64 [class*="oxel_accordion__row--"]+.ct-text-block{display:block!important;width:100%!important;margin:0 0 12px!important;padding:0 28px 26px!important;border-radius:0 0 20px 20px!important;background:#01334c!important;color:#fff!important;box-shadow:0 7px 16px rgba(1,51,76,.13)!important}
/* Minneapolis FAQ visual controller: direct generated IDs, no site-wide selectors. */
:is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64){box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:64px!important;margin:0 0 12px!important;padding:20px 28px!important;border:1px solid #e2e6e6!important;border-radius:18px!important;background:#fff!important;color:#01334c!important;box-shadow:0 4px 12px rgba(1,51,76,.10)!important;outline:none!important}
:is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64) [id^="fancy_icon-"]{display:none!important}
:is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64)::after{content:"+"!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;margin-left:12px!important;color:#01334c!important;font:300 30px/1 Arial,sans-serif!important}
:is(#text_block-1075-64,#text_block-1083-64,#text_block-1091-64,#text_block-1121-64,#text_block-1129-64,#text_block-1137-64,#text_block-1147-64,#text_block-1155-64,#text_block-1163-64){display:none!important}
#div_block-971-64:not(:has(:is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64):focus)) #div_block-1068-64,
:is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64):focus{margin-bottom:0!important;padding-bottom:14px!important;border-color:#01334c!important;border-radius:20px 20px 0 0!important;background:#01334c!important;color:#fff!important;box-shadow:0 7px 16px rgba(1,51,76,.13)!important}
#div_block-971-64:not(:has(:is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64):focus)) #div_block-1068-64 *,
:is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64):focus *{color:#fff!important}
#div_block-971-64:not(:has(:is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64):focus)) #div_block-1068-64::after,
:is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64):focus::after{content:"-"!important;color:#fff!important}
#div_block-971-64:not(:has(:is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64):focus)) #text_block-1075-64,
:is(#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64):focus+.ct-text-block{display:block!important;width:100%!important;margin:-12px 0 12px!important;padding:0 28px 26px!important;border-radius:0 0 20px 20px!important;background:#01334c!important;color:#fff!important;box-shadow:0 7px 16px rgba(1,51,76,.13)!important}

/* Compatibility override for the current WordPress CSS parser. */
#div_block-1068-64,#div_block-1076-64,#div_block-1084-64,#div_block-1114-64,#div_block-1122-64,#div_block-1130-64,#div_block-1140-64,#div_block-1148-64,#div_block-1156-64{background-color:#fff!important;border:1px solid #e2e6e6!important;border-radius:18px!important;box-shadow:0 4px 12px rgba(1,51,76,.10)!important;margin-bottom:12px!important;padding:20px 28px!important}
#div_block-1068-64{background-color:#01334c!important;border-color:#01334c!important;border-radius:20px 20px 0 0!important;margin-bottom:0!important;color:#fff!important}
#div_block-1068-64 *{color:#fff!important}
#text_block-1075-64{display:block!important;background-color:#01334c!important;color:#fff!important;border-radius:0 0 20px 20px!important;margin:-1px 0 12px!important;padding:0 28px 26px!important}
#div_block-1068-64 #fancy_icon-1070-64,#div_block-1068-64 #fancy_icon-1072-64{display:none!important}
#div_block-1076-64 #fancy_icon-1078-64,#div_block-1076-64 #fancy_icon-1080-64,#div_block-1084-64 #fancy_icon-1086-64,#div_block-1084-64 #fancy_icon-1088-64{display:none!important}

/* Minneapolis FAQ open-card spacing repair - page 64 only */
body.page-id-64 #section-960-64 #div_block-971-64 button[aria-expanded="true"] + .ct-text-block{display:block!important;box-sizing:border-box!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important;margin:0 0 12px!important;padding:10px 28px 26px!important;border-radius:0 0 20px 20px!important;background:#01334c!important;color:#fff!important;line-height:1.58!important;box-shadow:0 7px 16px rgba(1,51,76,.13)!important}
body.page-id-64 #section-960-64 #div_block-971-64 button[aria-expanded="false"] + .ct-text-block{display:none!important}
@media(max-width:767px){body.page-id-64 #section-960-64 #div_block-971-64 button[aria-expanded="true"] + .ct-text-block{padding:8px 18px 22px!important}}
/* Minneapolis FAQ Oxygen content-wrapper repair - page 64 only */
body.page-id-64 #section-960-64 #div_block-971-64 .oxel_accordion__row--active{margin-bottom:0!important;border-radius:20px 20px 0 0!important;box-shadow:0 7px 16px rgba(1,51,76,.13)!important}
body.page-id-64 #section-960-64 #div_block-971-64 .oxel_accordion__row--active + .oxel_accordion__content{box-sizing:border-box!important;display:flex!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 12px!important;padding:12px 28px 26px!important;overflow:visible!important;border-radius:0 0 20px 20px!important;background:#01334c!important;color:#fff!important;box-shadow:0 7px 16px rgba(1,51,76,.13)!important}
body.page-id-64 #section-960-64 #div_block-971-64 .oxel_accordion__row--active + .oxel_accordion__content .ct-text-block{display:block!important;margin:0!important;padding:0!important;color:#fff!important;line-height:1.58!important}
body.page-id-64 #section-960-64 #div_block-971-64 .oxel_accordion__content__hidden{display:none!important}
@media(max-width:767px){body.page-id-64 #section-960-64 #div_block-971-64 .oxel_accordion__row--active + .oxel_accordion__content{padding:10px 18px 22px!important}}
/* Minneapolis FAQ reference alignment - page 64 only */
body.page-id-64 #section-960-64 #div_block-961-64{box-sizing:border-box!important;width:100%!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;gap:60px!important}
body.page-id-64 #section-960-64 #div_block-962-64{width:40%!important}
body.page-id-64 #section-960-64 #div_block-971-64{width:56%!important}
@media(max-width:991px){body.page-id-64 #section-960-64 #div_block-961-64{flex-direction:column!important;gap:42px!important}body.page-id-64 #section-960-64 #div_block-962-64,body.page-id-64 #section-960-64 #div_block-971-64{width:100%!important}}
body.page-id-64 #section-960-64 #headline-964-64{max-width:540px!important}
body.page-id-64 #section-960-64 #text_block-965-64{max-width:440px!important}
/* Minneapolis FAQ seamless active card - page 64 only */
body.page-id-64 #section-960-64 #div_block-971-64 .oxel_accordion{gap:0!important}
body.page-id-64 #section-960-64 #div_block-971-64 .oxel_accordion__row{margin-bottom:12px!important}
body.page-id-64 #section-960-64 #div_block-971-64 .oxel_accordion__row--active{margin-bottom:0!important}