@font-face{font-family: "Nunito Sans";src: url("../fonts/nunito-sans-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Nunito Sans";src: url("../fonts/nunito-sans-700.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Nunito Sans";src: url("../fonts/nunito-sans-800.woff2") format("woff2");font-weight: 800;font-style: normal;font-display: swap}:root{--navy: #1C1D4D;--blue: #009BDE;--blue-hover: #0082BA;--text: #222222;--muted: #6B6E7B;--bg: #FFFFFF;--alt: #F4F6F9;--line: #DDE1E8;--on-navy: #FFFFFF;--font: "Mr Eaves XL Modern OT","Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--max: 1140px;--gutter: 16px;--section-y: 48px;--radius-card: 12px;--radius-btn: 8px;--measure: 68ch;--header-h: 96px;--header-h-compact: 80px;--bar-h: 76px;--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-in: cubic-bezier(0.7,0,0.84,0);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--dur-micro: 120ms;--dur-short: 220ms;--dur-long: 420ms;--blue-14: rgb(0 155 222 / 0.14);--blue-24: rgb(0 155 222 / 0.24);--blue-60: rgb(0 155 222 / 0.6);--white-06: rgb(255 255 255 / 0.06);--white-14: rgb(255 255 255 / 0.14);--white-30: rgb(255 255 255 / 0.3);--white-70: rgb(255 255 255 / 0.7);--navy-10: rgb(28 29 77 / 0.1);--navy-40: rgb(28 29 77 / 0.4)}@media (min-width: 768px){:root{--gutter: 24px;--section-y: 80px;--header-h: 120px;--header-h-compact: 84px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 96px}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font);font-weight: 400;font-size: 16px;line-height: 1.55;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}@media (min-width: 768px){body{font-size: 18px}}body.has-mobile-bar{padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom))}@media (min-width: 768px){body.has-mobile-bar{padding-bottom: 0}}img,svg,video,iframe{display: block;max-width: 100%;height: auto}iframe{border: 0}a{color: var(--navy);text-decoration-color: var(--blue);text-decoration-thickness: 2px;text-underline-offset: 4px}a:hover{color: var(--blue-hover);text-decoration-color: var(--blue-hover)}p{margin: 0 0 1em;max-width: var(--measure)}ul,ol{margin: 0 0 1em;padding-left: 1.25em;max-width: var(--measure)}li + li{margin-top: 0.4em}hr{border: 0;border-top: 1px solid var(--line);margin: 0}h1,h2,h3,h4{color: var(--navy);margin: 0 0 0.6em;font-family: var(--font)}h1{font-weight: 800;font-size: 32px;line-height: 1.1}h2{font-weight: 700;font-size: 26px;line-height: 1.2}h3{font-weight: 700;font-size: 22px;line-height: 1.3}@media (min-width: 768px){h1{font-size: 44px}h2{font-size: 32px}}.eyebrow{display: block;font-size: 14px;font-weight: 700;line-height: 1.4;text-transform: uppercase;letter-spacing: 0.08em;color: var(--muted);margin: 0 0 16px}.lead{font-size: 18px}@media (min-width: 768px){.lead{font-size: 20px}}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 100;background: var(--navy);color: var(--on-navy);padding: 12px 20px;border-radius: var(--radius-btn);font-weight: 700}.skip-link:focus{top: 16px;color: var(--on-navy)}:focus{outline: none}:focus-visible{outline: 3px solid var(--navy);outline-offset: 3px;border-radius: 4px}.on-navy :focus-visible,.section--navy :focus-visible,.site-footer :focus-visible{outline-color: var(--on-navy)}.container{width: 100%;max-width: calc(var(--max) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter)}.container--narrow{max-width: 760px}.section{padding: var(--section-y) 0}.section--alt{background: var(--alt)}.section--navy{background: var(--navy);color: var(--on-navy)}.section--navy h1,.section--navy h2,.section--navy h3{color: var(--on-navy)}.section--navy p,.section--navy li{color: var(--on-navy)}.section--navy .eyebrow{color: var(--on-navy);opacity: 0.85}.section-head{margin-bottom: 32px}.section-head p{margin-bottom: 0}.stack>* + *{margin-top: 1em}.grid{display: grid;gap: 24px;grid-template-columns: 1fr}@media (min-width: 768px){.grid--2,.grid--3{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.grid--3{grid-template-columns: repeat(3,1fr)}}.split{display: grid;gap: 32px}@media (min-width: 768px){.split{grid-template-columns: 1fr 1fr;gap: 56px;align-items: center}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 14px 28px;border: 0;border-radius: var(--radius-btn);background: var(--blue);color: #FFFFFF;font-family: var(--font);font-size: 19px;font-weight: 700;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color 0.15s ease}.btn:hover{background: var(--blue-hover);color: #FFFFFF}.btn:focus-visible{outline-offset: 3px}.btn--outline{background: transparent;color: var(--navy);box-shadow: inset 0 0 0 2px var(--navy)}.btn--outline:hover{background: var(--navy);color: #FFFFFF}.btn--outline-light{background: transparent;color: #FFFFFF;box-shadow: inset 0 0 0 2px #FFFFFF}.btn--outline-light:hover{background: #FFFFFF;color: var(--navy)}.btn--block{width: 100%}.button-row{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 24px;margin: 24px 0 0}.phone{display: inline-flex;align-items: center;gap: 10px;color: var(--navy);font-weight: 800;font-size: 18px;text-decoration: none;white-space: nowrap;min-height: 44px}.phone:hover{color: var(--blue-hover);text-decoration: underline;text-underline-offset: 4px}.phone svg{width: 20px;height: 20px;flex: none}.section--navy .phone,.hero .phone,.site-footer .phone{color: #FFFFFF}.text-link{font-weight: 700;color: var(--navy);text-decoration: underline;text-decoration-color: var(--blue);text-decoration-thickness: 2px;text-underline-offset: 4px}.text-link:hover{color: var(--blue-hover)}.arrow::after{content: " \2192"}.site-header{position: relative;z-index: 50;background: var(--bg);border-bottom: 1px solid var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: var(--header-h);padding-top: 12px;padding-bottom: 12px}.brand{display: inline-flex;align-items: center;text-decoration: none;flex: none}.brand img{width: 150px;height: auto}.brand:focus-visible{outline-offset: 6px}.header-actions{display: none;align-items: center;gap: 20px}.header-support{font-size: 15px;color: var(--muted);text-decoration: none;font-weight: 700}.header-support:hover{color: var(--navy);text-decoration: underline}.menu-toggle{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;min-width: 44px;padding: 8px 10px;background: transparent;border: 1px solid var(--line);border-radius: var(--radius-btn);color: var(--navy);font: 700 15px/1 var(--font);cursor: pointer}.menu-toggle .bars{width: 22px;height: 16px;position: relative}.menu-toggle .bars::before,.menu-toggle .bars::after,.menu-toggle .bars span{content: "";position: absolute;left: 0;right: 0;height: 2px;background: var(--navy);border-radius: 2px}.menu-toggle .bars::before{top: 0}.menu-toggle .bars span{top: 7px}.menu-toggle .bars::after{bottom: 0}.menu-toggle[aria-expanded="true"] .bars span{opacity: 0}.primary-nav{display: none}.menu-panel{display: none;position: absolute;left: 0;right: 0;top: 100%;background: var(--bg);border-bottom: 1px solid var(--line);padding: 8px var(--gutter) 24px;box-shadow: none}.menu-panel.is-open{display: block}.menu-panel ul{list-style: none;padding: 0;margin: 0;max-width: none}.menu-panel li + li{margin-top: 0;border-top: 1px solid var(--line)}.menu-panel a{display: flex;align-items: center;min-height: 52px;font-size: 18px;font-weight: 700;color: var(--navy);text-decoration: none}.menu-panel a[aria-current="page"]{color: var(--navy);box-shadow: inset 4px 0 0 var(--blue);padding-left: 14px}.menu-panel .menu-support{color: var(--muted);font-weight: 400;font-size: 16px}@media (min-width: 768px){.brand img{width: 180px;transition: width 0.2s ease}.header-actions{display: flex}.site-header{position: sticky;top: 0}.site-header.is-compact .brand img{width: 120px}.site-header.is-compact .header-inner{min-height: var(--header-h-compact);padding-top: 8px;padding-bottom: 8px}.menu-toggle{display: inline-flex}}@media (min-width: 1200px){.primary-nav{display: block;flex: 1;min-width: 0}.primary-nav ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px 24px;list-style: none;padding: 0;margin: 0;max-width: none}.primary-nav a{display: inline-block;padding: 8px 0;font-size: 16px;font-weight: 700;color: var(--navy);text-decoration: none;border-bottom: 2px solid transparent}.primary-nav a:hover{color: var(--blue-hover);border-bottom-color: var(--blue)}.primary-nav a[aria-current="page"]{border-bottom-color: var(--blue)}.primary-nav li + li{margin-top: 0}.menu-toggle{display: none}.menu-panel{display: none !important}.header-inner{gap: 32px}.header-actions{gap: 24px;flex: none}.brand img{width: 200px}.site-header.is-compact .brand img{width: 130px}}@media (max-width: 767px){.site-header{position: relative}.header-inner{min-height: 80px;padding-top: 10px;padding-bottom: 10px}.brand img{width: 150px}}.mobile-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: var(--bar-h);padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background: var(--bg);border-top: 1px solid var(--line)}.mobile-bar .phone{font-size: 16px;min-height: 44px;min-width: 44px}.mobile-bar .btn{padding: 14px 28px;min-height: 48px;white-space: nowrap}.mobile-bar .btn{padding-left: 20px;padding-right: 20px}@media (min-width: 768px){.mobile-bar{display: none}}.hero{background: var(--navy);color: var(--on-navy);padding: 56px 0 64px;position: relative;overflow: hidden}@media (min-width: 768px){.hero{padding: 96px 0 104px}}.hero .eyebrow{color: var(--on-navy);opacity: 0.85}.hero h1{color: var(--on-navy);max-width: 20ch;margin-bottom: 20px}.hero p{color: var(--on-navy)}.hero .hero-support{font-size: 18px;max-width: 60ch}.hero .hero-note{font-size: 16px;margin-top: 24px;opacity: 0.9}.hero-photo{position: absolute;inset: 0;background-size: cover;background-position: center}.hero-photo::after{content: "";position: absolute;inset: 0;background: var(--navy);opacity: 0.82}.hero-inner{position: relative;z-index: 1}.hero .btn{background: var(--blue)}.hero .btn:hover{background: var(--blue-hover)}.card{display: flex;flex-direction: column;height: 100%;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-card);padding: 28px;box-shadow: none}.card h3{margin-bottom: 8px}.card p{margin-bottom: 0}.card--link{text-decoration: none;color: var(--text);transition: border-color 0.15s ease}.card--link:hover{border-color: var(--blue);color: var(--text)}.card--link:hover h3{color: var(--blue-hover)}.card .card-link{margin-top: auto;padding-top: 20px;font-weight: 700;color: var(--navy);text-decoration: underline;text-decoration-color: var(--blue);text-decoration-thickness: 2px;text-underline-offset: 4px}.card--tint{background: var(--alt)}.icon{width: 44px;height: 44px;stroke: var(--navy);fill: none;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;margin-bottom: 20px;flex: none}.section--navy .icon,.hero .icon{stroke: var(--on-navy)}.steps{list-style: none;padding: 0;margin: 0;max-width: none;display: grid;gap: 32px;counter-reset: step}.steps>li{position: relative;margin: 0;padding-left: 64px}.steps>li + li{margin-top: 0}.steps .step-num{position: absolute;left: 0;top: 0;width: 44px;height: 44px;border-radius: 50%;background: var(--navy);color: #FFFFFF;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 18px}.steps h3{font-size: 20px;margin-top: 4px;margin-bottom: 6px}.steps p{margin-bottom: 0}@media (min-width: 1024px){.steps{grid-template-columns: repeat(4,1fr);gap: 0}.steps>li{padding-left: 0;padding-top: 64px;padding-right: 32px}.steps .step-num{top: 0}.steps>li::before{content: "";position: absolute;left: 22px;top: 22px;right: 0;height: 2px;background: var(--line)}.steps>li:last-child::before{display: none}.steps>li:first-child .step-num{}.steps h3{margin-top: 0}}.process{list-style: none;padding: 0;margin: 0;max-width: none;display: grid;gap: 0;counter-reset: process}.process>li{position: relative;padding: 0 0 32px 64px;margin: 0}.process>li::before{content: "";position: absolute;left: 21px;top: 44px;bottom: 0;width: 2px;background: var(--line)}.process>li:last-child{padding-bottom: 0}.process>li:last-child::before{display: none}.process .step-num{position: absolute;left: 0;top: 0;width: 44px;height: 44px;border-radius: 50%;background: var(--navy);color: #FFFFFF;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 18px}.process strong{color: var(--navy)}@media (min-width: 1024px){.process{grid-template-columns: repeat(5,1fr);gap: 0}.process>li{padding: 64px 28px 0 0}.process>li::before{left: 22px;right: 0;top: 22px;bottom: auto;width: auto;height: 2px}}.tile{display: block;text-decoration: none;color: var(--navy)}.tile h3{font-size: 20px;margin: 0}.tile:hover h3{color: var(--blue-hover)}.tile .arrow{color: var(--navy);font-weight: 700;font-size: 15px;margin-top: 12px;display: block}.quote{margin: 0;max-width: 60ch}.quote p{font-size: 22px;line-height: 1.45;color: var(--navy);font-weight: 400;max-width: none;margin-bottom: 16px}@media (min-width: 768px){.quote p{font-size: 26px}}.quote footer{font-size: 16px;color: var(--muted);font-weight: 700}.example{background: var(--alt);border: 1px solid var(--line);border-radius: var(--radius-card);padding: 20px 24px;margin-top: 8px;max-width: var(--measure)}.example h3{font-size: 16px;text-transform: uppercase;letter-spacing: 0.08em;color: var(--muted);margin-bottom: 6px}.example p{margin-bottom: 0}.checks{list-style: none;padding: 0;margin: 0 0 1em;max-width: var(--measure)}.checks li{position: relative;padding-left: 26px;margin: 0}.checks li + li{margin-top: 0.5em}.checks li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 9px;height: 9px;border-radius: 2px;background: var(--blue)}.anchor-nav{display: flex;flex-wrap: wrap;gap: 8px 12px;list-style: none;padding: 0;margin: 0 0 8px;max-width: none}.anchor-nav li{margin: 0}.anchor-nav a{display: inline-block;min-height: 40px;line-height: 40px;padding: 0 14px;border: 1px solid var(--line);border-radius: 999px;font-size: 15px;font-weight: 700;color: var(--navy);text-decoration: none;background: var(--bg)}.anchor-nav a:hover{border-color: var(--blue);color: var(--blue-hover)}.systems-line{font-size: 16px;color: var(--muted);margin: 32px 0 0}.systems-line strong{color: var(--navy)}.faq h3{margin-bottom: 8px;margin-top: 28px}.faq h3:first-child{margin-top: 0}.faq p{margin-bottom: 0}.prose h2{margin-top: 48px}.prose h2:first-child{margin-top: 0}.prose h3{margin-top: 28px}.prose p,.prose li{font-size: inherit}.tags{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;padding: 0;margin: 16px 0 0;max-width: none}.tags li{margin: 0}.tag{display: inline-block;padding: 4px 12px;border: 1px solid var(--line);border-radius: 999px;font-size: 14px;font-weight: 700;color: var(--muted);background: var(--bg)}.testimonial{display: flex;flex-direction: column;height: 100%}.testimonial blockquote{margin: 0}.testimonial blockquote p{font-size: 18px;line-height: 1.6;max-width: none;color: var(--text)}.testimonial figcaption{font-weight: 700;color: var(--navy);margin-top: 12px}.testimonial h2{font-size: 22px;margin-bottom: 4px}.testimonial .testimonial-town{color: var(--muted);font-weight: 400;font-size: 16px;margin-bottom: 0}.testimonial .video-wrap{margin-top: 24px}.testimonial .video-summary{margin: 12px 0 0;font-size: 16px;color: var(--muted);max-width: none}.video-wrap{position: relative;width: 100%;aspect-ratio: 16 / 9;border-radius: var(--radius-card);overflow: hidden;background: var(--alt);border: 1px solid var(--line)}.video-wrap iframe,.video-wrap video{position: absolute;inset: 0;width: 100%;height: 100%}.person{display: flex;flex-direction: column;gap: 20px}.portrait{width: 100%;aspect-ratio: 4 / 3;background: var(--alt);border: 1px solid var(--line);border-radius: var(--radius-card);display: flex;align-items: center;justify-content: center}.portrait img{width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius-card)}.portrait svg{width: 88px;height: 88px;stroke: var(--navy);fill: none;stroke-width: 1.3;stroke-linecap: round;stroke-linejoin: round}.person-name{font-weight: 800;color: var(--navy);font-size: 20px;margin: 0}.person-title{color: var(--muted);margin: 0;font-size: 16px}.logo-card{display: inline-block;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-card);padding: 16px}.logo-card img{width: 240px;height: auto}.office h3{margin-bottom: 4px}.office address{font-style: normal;color: var(--text);margin-bottom: 12px}.office .text-link{font-size: 16px}.form{display: grid;gap: 20px}@media (min-width: 768px){.form{grid-template-columns: 1fr 1fr;gap: 20px 24px}.form .full{grid-column: 1 / -1}}.field{display: flex;flex-direction: column;gap: 8px;margin: 0}.field label{font-weight: 700;color: var(--navy);font-size: 16px;line-height: 1.3}.field .hint{font-size: 14px;color: var(--muted);margin: 0}.field input,.field select,.field textarea{width: 100%;font: 400 16px/1.4 var(--font);color: var(--text);background: var(--bg);border: 1px solid var(--muted);border-radius: var(--radius-btn);padding: 14px 16px;min-height: 52px;appearance: none;-webkit-appearance: none}.field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%231C1D4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position: right 18px center;background-repeat: no-repeat;background-size: 14px 9px;padding-right: 48px}.field textarea{min-height: 140px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: 3px solid var(--blue);outline-offset: 1px;border-color: var(--navy)}.field[aria-invalid="true"] input,.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border: 2px solid var(--navy)}.field .error{font-weight: 700;color: var(--navy);font-size: 15px;margin: 0;display: none}.field.is-invalid .error{display: block}.form-foot{grid-column: 1 / -1;display: flex;flex-direction: column;gap: 16px}.form-foot .consent{font-size: 14px;color: var(--muted);margin: 0;max-width: none}.form-status{font-weight: 700;color: var(--navy);margin: 0;max-width: none}.form-status:empty{display: none}.form-status--ok{border-left: 4px solid var(--blue);padding-left: 16px}.hp-field{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-alt{margin-top: 24px}.site-footer{background: var(--navy);color: var(--on-navy);padding: 56px 0 40px}.site-footer a{color: var(--on-navy)}.site-footer a:hover{color: #FFFFFF;text-decoration-thickness: 2px}.site-footer h2{font-size: 16px;text-transform: uppercase;letter-spacing: 0.08em;color: var(--on-navy);opacity: 0.85;margin-bottom: 12px}.site-footer p,.site-footer address,.site-footer li{color: var(--on-navy);font-size: 16px;max-width: none}.site-footer address{font-style: normal;margin-bottom: 16px}.site-footer ul{list-style: none;padding: 0;margin: 0;max-width: none}.site-footer li + li{margin-top: 8px}.footer-grid{display: grid;gap: 40px;grid-template-columns: 1fr}@media (min-width: 768px){.footer-grid{grid-template-columns: repeat(3,1fr);gap: 48px}}.footer-brand{display: flex;flex-direction: column;align-items: flex-start;gap: 16px}.footer-brand .endorse{font-size: 16px;margin: 0;max-width: 36ch}.footer-legal{margin-top: 48px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,0.22);display: flex;flex-wrap: wrap;gap: 12px 24px;justify-content: space-between;font-size: 15px}.footer-legal p{margin: 0;font-size: 15px}.social-links{display: flex;flex-wrap: wrap;gap: 12px 20px}.footer-phone{font-size: 18px;font-weight: 800;color: #FFFFFF}.footer-phone:hover{color: #FFFFFF}.footer-service{font-size: 16px;line-height: 1.6}.page-head{padding: 48px 0 32px}@media (min-width: 768px){.page-head{padding: 80px 0 48px}}.page-head h1{margin-bottom: 16px}.page-head p{font-size: 18px;color: var(--text)}@media (min-width: 768px){.page-head p{font-size: 20px}}.page-head .breadcrumb{font-size: 14px;color: var(--muted);margin-bottom: 16px}.breadcrumb ol{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 6px;max-width: none}.breadcrumb li{margin: 0}.breadcrumb li + li::before{content: "/";margin-right: 6px;color: var(--line)}.breadcrumb a{color: var(--muted);text-decoration: none}.breadcrumb a:hover{color: var(--navy);text-decoration: underline}.cta-band{display: flex;flex-direction: column;gap: 16px;align-items: flex-start}@media (min-width: 768px){.cta-band{flex-direction: row;align-items: center;justify-content: space-between}}.cta-band h2{margin: 0;max-width: 22ch}.cta-band .cta-side{display: flex;flex-wrap: wrap;gap: 16px 24px;align-items: center}.post-meta{color: var(--muted);font-size: 14px;margin-bottom: 24px}.post-list{list-style: none;padding: 0;margin: 0;max-width: none;display: grid;gap: 24px}.post-list li{margin: 0}.post-list a{color: var(--navy);text-decoration: none;font-weight: 700;font-size: 20px}.post-list a:hover{color: var(--blue-hover);text-decoration: underline}.post-list p{margin: 6px 0 0;color: var(--muted);font-size: 16px}.empty-state{border: 1px solid var(--line);border-radius: var(--radius-card);padding: 28px;background: var(--alt)}.empty-state p{margin: 0}.not-found{text-align: left;padding: 96px 0 120px}.not-found h1{max-width: 18ch}.legal h2{margin-top: 40px;font-size: 24px}@media (min-width: 768px){.legal h2{font-size: 26px}}.legal h2:first-of-type{margin-top: 0}.legal p,.legal li{max-width: var(--measure)}.note{font-size: 14px;color: var(--muted);max-width: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}}@media print{.site-header,.mobile-bar,.site-footer,.skip-link{display: none !important}body{font-size: 12pt}}ul.grid,ol.grid{list-style: none;padding-left: 0;margin: 0;max-width: none}ul.grid>li + li,ol.grid>li + li{margin-top: 0}.section-block{padding: 48px 0}@media (min-width: 768px){.section-block{padding: 64px 0}}.section-block + .section-block{border-top: 1px solid var(--line)}.section-block>p:first-of-type{max-width: var(--measure)}.example h3{font-size: 22px;text-transform: none;letter-spacing: 0;color: var(--navy);margin: 0 0 6px}.example{margin-top: 24px}.req{color: var(--navy)}.phone--large{font-size: 28px}.menu-actions{padding-top: 16px;display: grid;gap: 16px;justify-items: start}.anchor-wrap{padding-top: 0}.card-link{display: inline-block;margin-top: auto;padding-top: 20px;font-weight: 700;color: var(--navy)}.who-card{font-weight: 700;color: var(--navy);font-size: 18px}.who-card:hover{color: var(--blue-hover)}.office-grid{margin-top: 32px}.quote-link{margin-top: 20px}.testimonial-grid>li,.video-grid>li,.office-grid>li{display: flex}.testimonial-grid>li>*,.video-grid>li>*,.office-grid>li>*{flex: 1}.quote figcaption{font-weight: 700;color: var(--muted);margin-top: 16px}.hero .button-row{margin-top: 32px}.legal .note{margin-top: 32px}.legal-links{display: flex;gap: 8px 24px;flex-wrap: wrap;margin: 0;list-style: none;padding: 0}.menu-container{padding: 0}.hero-grid{display: grid;gap: 40px}.hero-panel{display: none}@media (min-width: 1024px){.hero-grid{grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: 64px;align-items: center}.hero-panel{display: block;border: 1px solid rgba(255,255,255,0.28);border-radius: var(--radius-card);padding: 32px}}.hero-panel .eyebrow{margin-bottom: 12px}.hero-panel p{font-size: 18px}.hero-facts{list-style: none;padding: 0;margin: 24px 0 0;max-width: none;display: grid;gap: 12px}.hero-facts li{margin: 0;display: flex;gap: 12px;align-items: flex-start;color: var(--on-navy);font-size: 17px}.hero-facts li + li{margin-top: 0}.hero-facts li::before{content: "";flex: none;width: 9px;height: 9px;margin-top: 0.6em;border-radius: 2px;background: var(--blue)}.hero-facts strong{font-weight: 800}@media (max-width: 359px){.mobile-bar{flex-direction: column;align-items: stretch;gap: 4px;padding-top: 6px}.mobile-bar .phone{justify-content: center;min-height: 36px}.mobile-bar .btn{width: 100%}body.has-mobile-bar{padding-bottom: calc(132px + env(safe-area-inset-bottom))}}.footer-logo{width: 220px;height: auto}.contact-section{padding-top: 0}.contact-grid{display: grid;gap: 24px}@media (min-width: 1024px){.contact-grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 32px;align-items: start}.contact-grid--single{grid-template-columns: minmax(0,760px)}}.contact-side{display: grid;gap: 24px;align-content: start}.contact-card h2,.contact-form-card h2{font-size: 24px;margin-bottom: 12px}@media (min-width: 768px){.contact-card h2,.contact-form-card h2{font-size: 26px}}.contact-card p{margin-bottom: 16px}.contact-card p:last-child{margin-bottom: 0}.contact-card .btn{align-self: flex-start}.contact-form-card{padding: 28px}@media (min-width: 768px){.contact-form-card{padding: 36px}}.phone--large{font-size: 28px}.site-footer .legal-links li + li,.site-footer .social-links li + li{margin-top: 0}.site-footer .social-links{list-style: none;padding: 0;margin: 0}.utility-bar{display: none}@media (min-width: 1200px){.utility-bar{display: block;border-bottom: 1px solid var(--line)}.utility-bar .container{display: flex;justify-content: flex-end;gap: 24px;min-height: 34px;align-items: center}.utility-bar a{font-size: 14px;font-weight: 700;color: var(--muted);text-decoration: none}.utility-bar a:hover{color: var(--navy);text-decoration: underline}.header-actions .header-support{display: none}.primary-nav ul{gap: 4px 20px;flex-wrap: nowrap}.primary-nav a{font-size: 15px;white-space: nowrap}.brand img{width: 170px}.header-inner{gap: 24px}.header-actions{gap: 20px}.header-actions .phone{font-size: 17px}}.hero,.page-head--navy,.cta-blueprint{background-color: var(--navy);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M40 0H0V40' fill='none' stroke='%23ffffff' stroke-opacity='.07'/%3E%3C/svg%3E");background-position: center top}.hero-grid{display: grid;gap: 40px}@media (min-width: 1024px){.hero-grid{grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 56px;align-items: center}}.hero-art{margin: 0}.hero-art-panel{position: relative;border: 1px solid var(--white-14);border-radius: var(--radius-card);padding: 10px;background-color: var(--white-06)}.plan{display: block;width: 100%;height: auto;overflow: hidden}.plan text{font-family: var(--font);font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;fill: var(--white-70)}.plan .ln{fill: none;stroke: var(--on-navy);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.plan .ln--fence,.plan .ln--gate{stroke: var(--white-30)}.plan .ln--store{stroke: var(--white-70);stroke-width: 1.5}.plan .ln--wall{stroke-width: 1.5}.plan .props rect,.plan .props path{fill: none;stroke: var(--white-30);stroke-width: 1.5}.plan .walk{fill: none;stroke: var(--blue);stroke-width: 2;stroke-dasharray: 1 7;stroke-linecap: round}.plan .walk-reveal{stroke-dasharray: 1;stroke-dashoffset: 0}.plan .walker{fill: var(--on-navy);stroke: var(--blue);stroke-width: 3;opacity: 0}.plan .spot-ring{fill: none;stroke: var(--blue);stroke-width: 2;stroke-dasharray: 4 4}.plan .spot-dot{fill: var(--blue)}.plan .cone{fill: var(--blue-24);stroke: var(--blue-60);stroke-width: 1;stroke-linejoin: round}.plan .cone--lpr{fill: var(--blue-14)}.plan .cone-flash{fill: var(--blue-60);opacity: 0}.plan .cam{fill: var(--navy);stroke: var(--blue);stroke-width: 2.5}.plan .cam--lpr{fill: var(--blue);stroke: var(--on-navy);stroke-width: 1.5}.plan .reader{fill: var(--blue)}.plan .sensor{fill: var(--on-navy)}.plan .vehicle rect{fill: var(--navy);stroke: var(--on-navy);stroke-width: 1.5}.plan .vehicle path{fill: none;stroke: var(--on-navy);stroke-width: 1.5}.plan .cone,.plan .cam,.plan .spot,.plan .cone-flash{transform-box: view-box;transform-origin: var(--o)}.hero-alert{position: absolute;top: 18px;right: 18px;display: flex;align-items: center;gap: 12px;background: var(--bg);color: var(--navy);border-radius: 10px;padding: 10px 14px 10px 10px;font-size: 14px;line-height: 1.3;opacity: 0;pointer-events: none}.hero-alert strong{display: block;font-weight: 800}.hero-alert span span{color: var(--muted)}.hero-alert-icon{width: 32px;height: 32px;border-radius: 8px;background: var(--navy);display: grid;place-items: center;flex: none}.hero-alert-icon svg{width: 18px;height: 18px;fill: none;stroke: var(--on-navy);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.hero-legend{display: flex;flex-wrap: wrap;gap: 8px 20px;list-style: none;padding: 0;margin: 16px 0 0;max-width: none}.hero-legend li{margin: 0;display: inline-flex;align-items: center;gap: 8px;font-size: 14px;color: var(--white-70)}.hero-legend li + li{margin-top: 0}.lg{display: inline-block;flex: none}.lg--spot{width: 14px;height: 14px;border-radius: 50%;border: 2px dashed var(--blue)}.lg--cone{width: 16px;height: 12px;background: var(--blue-24);border: 1px solid var(--blue-60);clip-path: polygon(0 50%,100% 0,100% 100%)}.lg--reader{width: 9px;height: 9px;border-radius: 2px;background: var(--blue)}.lg--sensor{width: 8px;height: 8px;border-radius: 50%;background: var(--on-navy)}.hero-art figcaption{margin-top: 10px;font-size: 16px;color: var(--white-70);max-width: 52ch}.scene{display: block;width: 100%;height: auto;overflow: visible}.scene text{font-family: var(--font)}.card-scene{margin: -28px -28px 24px;padding: 18px 18px 10px;background: var(--alt);border-bottom: 1px solid var(--line);border-radius: var(--radius-card) var(--radius-card) 0 0}.split-visual{background: var(--alt);border: 1px solid var(--line);border-radius: var(--radius-card);padding: 24px}.s-ground{stroke: var(--line);stroke-width: 2}.s-cone{fill: var(--blue-14);stroke: var(--blue-60);stroke-width: 1}.s-mount{fill: none;stroke: var(--navy);stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round}.s-cam{fill: var(--navy)}.s-lens{fill: var(--blue)}.s-vehicle{fill: var(--navy)}.s-vehicle .s-glass,.s-vehicle .s-hub{fill: var(--alt)}.s-vehicle .s-light{fill: var(--blue)}.s-box rect:first-child{fill: none;stroke: var(--blue);stroke-width: 2;stroke-dasharray: 5 4}.s-tag{fill: var(--navy)}.s-box text{fill: var(--on-navy);font-size: 10px;font-weight: 800;letter-spacing: 0.04em}.scene--surveillance .s-cone{transform-box: view-box;transform-origin: 66px 40px}.scene--surveillance .s-box{transform-box: view-box;transform-origin: 242px 131px}.a-door{fill: var(--bg);stroke: var(--navy);stroke-width: 2.2}.a-knob,.a-sensor{fill: var(--navy)}.a-ripple{fill: none;stroke: var(--blue);stroke-width: 2;opacity: 0.35;transform-box: view-box;transform-origin: 64px 61px}.a-row rect{fill: var(--bg);stroke: var(--line);stroke-width: 1.5}.a-num{fill: var(--navy)}.a-row text{font-size: 13px;font-weight: 700;fill: var(--text)}.a-row .a-n{fill: var(--on-navy);font-size: 11px;font-weight: 800}.a-row .a-status{fill: var(--navy);font-weight: 800}.a-row .a-next{fill: var(--muted);font-weight: 700}.a-row:first-of-type rect{stroke: var(--blue)}.c-frame{fill: var(--alt);stroke: var(--line);stroke-width: 2}.c-leaf{fill: var(--bg);stroke: var(--navy);stroke-width: 2.2;transform-box: view-box;transform-origin: 18px 22px;transform: scaleX(0.55)}.c-reader{fill: var(--navy)}.c-led{fill: var(--line)}.c-led-on{fill: var(--blue)}.c-fob rect,.c-fob circle{fill: none;stroke: var(--navy);stroke-width: 2.2}.c-fob{transform: translate(-14px,-36px)}.c-log rect{fill: var(--bg);stroke: var(--line);stroke-width: 1.5}.c-log text{font-size: 12px;font-weight: 700;fill: var(--muted)}.c-log .c-strong{font-size: 13px;font-weight: 800;fill: var(--navy)}.m-line{stroke: var(--line);stroke-width: 2}.m-step circle{fill: var(--bg);stroke: var(--navy);stroke-width: 2.2}.m-step:first-of-type circle{fill: var(--blue);stroke: var(--blue)}.m-step text{font-size: 14px;font-weight: 700;fill: var(--text)}.who-card{display: flex;align-items: center;gap: 16px;min-height: 96px}.who-card span{flex: 1;min-width: 0}.who-icon{width: 40px;height: 40px;flex: none;fill: none;stroke: var(--navy);stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--dur-short) var(--ease-out)}.who-arrow{flex: none;width: 20px;height: 20px;fill: none;stroke: var(--blue);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--dur-short) var(--ease-out)}.who-card:hover .who-arrow{transform: translateX(4px)}.who-card:hover .who-icon{transform: translateY(-2px)}.card--link{transition: border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.card--link:hover{transform: translateY(-2px)}.btn{transition: background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:hover{transform: translateY(-1px)}.btn:active{transform: translateY(0)}a{transition: color var(--dur-short) var(--ease-out),text-decoration-thickness var(--dur-short) var(--ease-out)}a:hover{text-decoration-thickness: 3px}.quote-wrap{display: grid;gap: 16px}@media (min-width: 768px){.quote-wrap{grid-template-columns: 96px minmax(0,1fr);gap: 32px;align-items: start}}.quote-mark{width: 64px;height: 52px;fill: var(--blue)}@media (min-width: 768px){.quote-mark{width: 88px;height: 72px}}.stats{display: grid;gap: 24px;margin: 40px 0 0;padding: 0;max-width: none}@media (min-width: 768px){.stats{grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px}}.stat{display: flex;flex-direction: column-reverse;gap: 4px;border-top: 2px solid var(--navy);padding-top: 16px;margin: 0}.stat dt{font-size: 16px;color: var(--muted);margin: 0}.stat dd{margin: 0}.stat-num{font-size: 44px;line-height: 1;font-weight: 800;color: var(--navy);font-variant-numeric: tabular-nums;letter-spacing: -0.01em}@media (min-width: 768px){.stat-num{font-size: 56px}}.stats--navy .stat{border-top-color: var(--blue)}.stats--navy .stat dt{color: var(--white-70)}.stats--navy .stat-num{color: var(--on-navy)}.page-head--navy{color: var(--on-navy);padding: 48px 0 56px;margin-bottom: 48px}@media (min-width: 768px){.page-head--navy{padding: 72px 0 80px;margin-bottom: 72px}}.page-head--navy h1,.page-head--navy p{color: var(--on-navy)}.page-head--navy .breadcrumb,.page-head--navy .breadcrumb a,.page-head--navy .post-meta{color: var(--white-70)}.page-head--navy .breadcrumb a{text-decoration: underline;text-decoration-color: var(--white-30)}.page-head--navy .breadcrumb li + li::before{color: var(--white-30)}.page-head--navy .breadcrumb [aria-current]{color: var(--on-navy)}.page-head--navy :focus-visible{outline-color: var(--on-navy)}.page-head-grid{display: grid;gap: 32px;align-items: center}@media (min-width: 900px){.page-head-grid{grid-template-columns: minmax(0,1fr) 240px;gap: 64px}}.head-art{display: none;width: 240px;height: auto;fill: none;stroke: var(--on-navy);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}@media (min-width: 900px){.head-art{display: block}}.head-art .h-fill{fill: var(--blue-24);stroke: none}.head-art .h-dot{fill: var(--blue);stroke: none}.head-art .h-dash{stroke: var(--blue)}.page-head--navy + .section,.page-head--navy + section{padding-top: 0}.cta-blueprint{position: relative;overflow: hidden}.cta-rings{position: absolute;right: -60px;top: 50%;width: 420px;height: 420px;transform: translateY(-50%);fill: none;stroke: var(--white-14);stroke-width: 1.5;pointer-events: none;display: none}@media (min-width: 1024px){.cta-rings{display: block}}.cta-rings .r-cone{fill: var(--blue-14);stroke: var(--blue-60);stroke-width: 1}.cta-rings .r-cam{fill: var(--navy);stroke: var(--blue);stroke-width: 3}.cta-blueprint .container{position: relative;z-index: 1}.anchor-wrap{position: sticky;top: var(--hdr,0px);z-index: 40;background: var(--bg);border-bottom: 1px solid var(--line);padding: 12px 0;margin-bottom: 0}.anchor-wrap .eyebrow{display: none}.anchor-nav{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin: 0;padding: 2px}.anchor-nav::-webkit-scrollbar{display: none}.anchor-nav a{white-space: nowrap;transition: background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.anchor-nav a[aria-current="true"]{background: var(--navy);border-color: var(--navy);color: var(--on-navy)}html{scroll-padding-top: calc(var(--hdr,0px) + 80px)}.split-block{display: grid;gap: 32px}@media (min-width: 1024px){.split-block{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 64px;align-items: start}.split-block .split-visual{position: sticky;top: calc(var(--hdr,0px) + 96px)}.split-block--flip{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.split-block--flip .split-visual{order: -1}}.split-visual figcaption{font-size: 14px;color: var(--muted);margin-top: 12px}@keyframes draw{to{stroke-dashoffset: 0}}@keyframes fade-in{to{opacity: 1}}@keyframes pop{from{opacity: 0;transform: scale(0.4)}to{opacity: 1;transform: none}}@keyframes open{from{opacity: 0;transform: scale(0)}to{opacity: 1;transform: none}}@keyframes walker{0%{opacity: 0}6%{opacity: 1}92%{opacity: 1}100%{opacity: 0}}@keyframes rise{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes slide-in{from{opacity: 0;transform: translateX(14px)}to{opacity: 1;transform: none}}@keyframes drive{0%{opacity: 1;transform: none}40%{opacity: 1;transform: translateY(-92px)}82%{opacity: 1;transform: translateY(-92px)}100%{opacity: 0;transform: translateY(-92px)}}@keyframes flash{0%,100%{opacity: 0}30%{opacity: 1}}@keyframes alert{0%{opacity: 0;transform: translateY(-8px)}12%{opacity: 1;transform: none}86%{opacity: 1;transform: none}100%{opacity: 0;transform: translateY(-4px)}}@keyframes ripple{0%{opacity: 0;transform: scale(0.3)}45%{opacity: 1}100%{opacity: 0.35;transform: none}}@keyframes walk-in{from{opacity: 0;transform: translateX(90px)}to{opacity: 1;transform: none}}@keyframes snap{from{opacity: 0;transform: scale(1.18)}to{opacity: 1;transform: none}}@keyframes fob{0%{opacity: 0;transform: translate(26px,26px)}30%{opacity: 1;transform: none}65%,100%{opacity: 1;transform: translate(-14px,-36px)}}@keyframes swing{from{transform: none}to{transform: scaleX(0.55)}}@keyframes line-x{from{transform: scaleX(0)}to{transform: none}}@keyframes line-y{from{transform: scaleY(0)}to{transform: none}}@media (prefers-reduced-motion: no-preference){html.js .plan .ln{stroke-dasharray: 1;stroke-dashoffset: 1}html.js .plan .props,html.js .plan .lbls,html.js .plan .nodes,html.js .plan .walk-reveal{opacity: 0}html.js .plan .walk-reveal{opacity: 1;stroke-dashoffset: 1}html.js .plan .spot,html.js .plan .cam,html.js .plan .cone{opacity: 0}html.js .hero-legend li,html.js .hero-art figcaption{opacity: 0}html.js .hero-art.is-playing .plan .ln{animation: draw 1.3s var(--ease-out) var(--d) forwards}html.js .hero-art.is-playing .plan .props,html.js .hero-art.is-playing .plan .lbls,html.js .hero-art.is-playing .plan .nodes{animation: fade-in 0.6s var(--ease-out) var(--d) forwards}html.js .hero-art.is-playing .plan .walk-reveal{animation: draw 2.6s linear 1.3s forwards}html.js .hero-art.is-playing .plan .walker{animation: walker 2.8s linear 1.3s forwards}html.js .hero-art.is-playing .plan .spot{animation: pop 0.5s var(--ease-out) var(--d) forwards}html.js .hero-art.is-playing .plan .cam{animation: pop 0.45s var(--ease-out) var(--d) forwards}html.js .hero-art.is-playing .plan .cone{animation: open 0.8s var(--ease-out) var(--d) forwards}html.js .hero-art.is-playing .hero-legend li{animation: fade-in 0.5s var(--ease-out) forwards}html.js .hero-art.is-playing .hero-legend li:nth-child(1){animation-delay: 2.3s}html.js .hero-art.is-playing .hero-legend li:nth-child(2){animation-delay: 3.8s}html.js .hero-art.is-playing .hero-legend li:nth-child(3),html.js .hero-art.is-playing .hero-legend li:nth-child(4){animation-delay: 4.5s}html.js .hero-art.is-playing figcaption{animation: fade-in 0.6s var(--ease-out) 0.8s forwards}html.js .hero-art.is-event .plan .vehicle{animation: drive 4.4s var(--ease-out) forwards}html.js .hero-art.is-event .plan .cone-flash{animation: flash 1.4s var(--ease-out) 1.3s}html.js .hero-art.is-event .hero-alert{animation: alert 3.4s var(--ease-out) 1.5s both}html.js .hero .eyebrow,html.js .hero .hero-support,html.js .hero .button-row,html.js .hero .hero-note{animation: rise 0.6s var(--ease-out) both}html.js .hero .hero-support{animation-delay: 0.12s}html.js .hero .button-row{animation-delay: 0.22s}html.js .hero .hero-note{animation-delay: 0.32s}html.js [data-scene] .s-cone,html.js [data-scene] .s-box,html.js [data-scene] .s-vehicle,html.js [data-scene] html.js .is-playing>[data-scene] .s-cone,html.js [data-scene].is-playing .s-cone{animation: open 0.8s var(--ease-out) 0.1s forwards}html.js .is-playing>[data-scene] html.js .is-playing>[data-scene] .s-vehicle,html.js [data-scene].is-playing .s-vehicle{animation: walk-in 1.2s var(--ease-out) 0.5s forwards}html.js .is-playing>[data-scene] .s-box,html.js [data-scene].is-playing .s-box{animation: snap 0.35s var(--ease-out) 1.7s forwards}html.js [data-scene] .a-ripple,html.js [data-scene] .a-row,html.js [data-scene] .a-status{opacity: 0}html.js .is-playing>[data-scene] .a-ripple,html.js [data-scene].is-playing .a-ripple{animation: ripple 0.9s var(--ease-out) var(--d) forwards}html.js .is-playing>[data-scene] .a-row,html.js [data-scene].is-playing .a-row{animation: slide-in 0.45s var(--ease-out) var(--d) forwards}html.js .is-playing>[data-scene] .a-status,html.js [data-scene].is-playing .a-status{animation: fade-in 0.4s var(--ease-out) 1.5s forwards}html.js [data-scene] .c-leaf{transform: none}html.js [data-scene] .c-fob,html.js [data-scene] .c-led-on,html.js [data-scene] .c-log{opacity: 0}html.js .is-playing>[data-scene] .c-fob,html.js [data-scene].is-playing .c-fob{animation: fob 1s var(--ease-out) 0.1s forwards}html.js .is-playing>[data-scene] .c-led-on,html.js [data-scene].is-playing .c-led-on{animation: fade-in 0.2s linear 0.85s forwards}html.js .is-playing>[data-scene] .c-leaf,html.js [data-scene].is-playing .c-leaf{animation: swing 0.7s var(--ease-out) 0.95s forwards}html.js .is-playing>[data-scene] .c-log,html.js [data-scene].is-playing .c-log{animation: rise 0.45s var(--ease-out) var(--d) forwards}html.js [data-scene] .m-step{opacity: 0}html.js [data-scene] .m-line{transform-box: view-box;transform-origin: 40px 24px;transform: scaleY(0)}html.js .is-playing>[data-scene] .m-line,html.js [data-scene].is-playing .m-line{animation: line-y 1.3s var(--ease-out) 0.1s forwards}html.js .is-playing>[data-scene] .m-step,html.js [data-scene].is-playing .m-step{animation: slide-in 0.45s var(--ease-out) var(--d) forwards}html.js .who-grid[data-reveal] .who-icon path,html.js .who-grid[data-reveal] .who-icon rect,html.js .who-grid[data-reveal] .who-icon circle{stroke-dasharray: 1;stroke-dashoffset: 1}html.js .who-grid[data-reveal].is-in .who-icon path,html.js .who-grid[data-reveal].is-in .who-icon rect,html.js .who-grid[data-reveal].is-in .who-icon circle{animation: draw 1s var(--ease-out) calc(var(--i,0) * 90ms + 0.15s) forwards}html.js .steps[data-reveal] .step-num,html.js .process[data-reveal] .step-num{opacity: 0}html.js .steps[data-reveal].is-in .step-num,html.js .process[data-reveal].is-in .step-num{animation: pop 0.45s var(--ease-out) calc(var(--i,0) * 180ms) forwards}html.js .steps[data-reveal]>li::before,html.js .process[data-reveal]>li::before{transform: scaleX(0);transform-origin: left center}html.js .steps[data-reveal].is-in>li::before,html.js .process[data-reveal].is-in>li::before{animation: line-x 0.7s var(--ease-out) calc(var(--i,0) * 180ms + 0.15s) forwards}@media (max-width: 1023px){html.js .process[data-reveal]>li::before{transform: scaleY(0);transform-origin: center top}html.js .process[data-reveal].is-in>li::before{animation-name: line-y}}html.js [data-reveal].reveal-rise{opacity: 0;transform: translateY(16px)}html.js [data-reveal].reveal-rise.is-in{animation: rise 0.7s var(--ease-out) forwards}html.js .head-art path,html.js .head-art rect,html.js .head-art circle:not(.h-dot){stroke-dasharray: 1;stroke-dashoffset: 1}html.js .head-art path,html.js .head-art rect,html.js .head-art circle:not(.h-dot){animation: draw 1.6s var(--ease-out) 0.2s forwards}html.js .head-art .h-fill{stroke-dasharray: none;stroke-dashoffset: 0;opacity: 0;animation: fade-in 0.8s var(--ease-out) 1.2s forwards}html.js .head-art .h-dot{opacity: 0;animation: pop 0.4s var(--ease-out) 1.4s forwards;transform-box: fill-box;transform-origin: center}html.js .cta-rings[data-reveal] circle,html.js .cta-rings[data-reveal] path{opacity: 0}html.js .cta-rings[data-reveal].is-in circle,html.js .cta-rings[data-reveal].is-in path{animation: fade-in 0.8s var(--ease-out) calc(var(--i,0) * 160ms) forwards}}.cta-lead{max-width: 36ch;margin-bottom: 0}.service-card h3{margin-top: 0}.who-card{flex-direction: row;text-align: left;justify-content: flex-start}.stat-pre{font-size: 20px;font-weight: 800;color: var(--navy);margin-right: 6px}.stats--navy .stat-pre{color: var(--on-navy)}h1,h2,h3{text-wrap: balance}p{text-wrap: pretty}.cta-plain .cta-band{justify-content: flex-start}.cta-plain{padding: 48px 0}.photo-frame{border-radius: var(--radius-card);overflow: hidden;border: 1px solid var(--line);background: var(--alt)}.photo-frame img{display: block;width: 100%;height: auto}.portrait--photo{aspect-ratio: 4 / 5;padding: 0;overflow: hidden;background: var(--bg)}.portrait--photo picture,.portrait--photo img{display: block;width: 100%;height: 100%}.portrait--photo img{object-fit: cover;object-position: center top;border-radius: 0}.awards{margin-top: 56px;padding-top: 32px;border-top: 1px solid var(--line)}.awards h3{margin-bottom: 20px}.awards-grid{display: grid;gap: 28px}@media (min-width: 900px){.awards-grid{grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 48px;align-items: center}}.award-badges{list-style: none;padding: 0;margin: 0;max-width: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.award-badges li{margin: 0}.award-badge{background: var(--navy);border-radius: var(--radius-card);padding: 20px;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 12px;min-height: 140px;text-align: center}.award-badge picture,.award-badge img{display: block;width: 100%;max-width: 200px;height: auto}.award-text{display: flex;flex-direction: column;align-items: center;color: var(--on-navy);line-height: 1.15}.award-text strong{font-size: 26px;font-weight: 800;letter-spacing: 0.01em}.award-text span{font-size: 16px;font-weight: 700;color: var(--on-navy);margin-top: 6px}.award-caption{font-size: 13px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--white-70)}.awards-copy p{margin-bottom: 12px}.awards-links{display: flex;flex-wrap: wrap;gap: 8px 24px}.section--alt .awards{border-top-color: var(--line)}.cta-rings{right: -230px;opacity: 0.8}@media (max-width: 1279px){.cta-rings{display: none !important}}.primary-nav .has-sub{position: relative;display: flex;align-items: center;gap: 2px}.sub-toggle{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 32px;padding: 0;border: 0;background: transparent;color: var(--navy);cursor: pointer;border-radius: 6px}.sub-toggle svg{width: 12px;height: 8px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--dur-short) var(--ease-out)}.sub-toggle[aria-expanded="true"] svg{transform: rotate(180deg)}.primary-nav .subnav{display: none;position: absolute;top: calc(100% + 6px);left: -16px;z-index: 60;min-width: 250px;list-style: none;margin: 0;padding: 8px;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-card)}.primary-nav .subnav::before{content: "";position: absolute;left: 0;right: 0;top: -10px;height: 10px}.primary-nav .has-sub:hover .subnav,.primary-nav .has-sub:focus-within .subnav,.primary-nav .subnav.is-open{display: block}.primary-nav .subnav li + li{margin-top: 0}.primary-nav .subnav a{display: block;padding: 10px 12px;border-radius: 8px;border-bottom: 0;white-space: nowrap;font-size: 15px}.primary-nav .subnav a:hover,.primary-nav .subnav a[aria-current="page"]{background: var(--alt);color: var(--navy)}.menu-panel .menu-sub{list-style: none;padding: 0 0 8px 16px;margin: 0}.menu-panel .menu-sub li{border-top: 0 !important}.menu-panel .menu-sub a{min-height: 44px;font-size: 16px;font-weight: 700;color: var(--muted)}.footer-sub{margin-top: 24px}.footer-answers{display: flex;flex-wrap: wrap;gap: 6px 18px}.footer-answers li + li{margin-top: 0 !important}.flag{display: inline;padding: 1px 3px;background: #FFE680;box-shadow: 0 0 0 1px #E8C200 inset;border-radius: 3px;font-weight: 800;color: #222222;-webkit-box-decoration-break: clone;box-decoration-break: clone}.flag-tag{display: inline-block;margin-left: 6px;padding: 0 5px;background: #222222;border-radius: 3px;font-size: 10px;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;color: #FFE680;vertical-align: 2px;line-height: 1.6}.flag--owner{display: inline-block;padding: 2px 8px;font-weight: 700;font-size: 0.92em}.flag-note{font-size: 14px;color: var(--muted);max-width: none;margin-top: 12px}.flag-note::before{content: "";display: inline-block;width: 12px;height: 12px;margin-right: 8px;vertical-align: -1px;background: #FFE680;box-shadow: 0 0 0 1px #E8C200 inset;border-radius: 2px}.section--navy .flag,.hero .flag,.page-head--navy .flag{color: #222222}.byline{font-size: 15px;color: var(--muted);margin: 0 0 24px;display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px}.byline::before{content: "";width: 24px;height: 2px;background: var(--blue)}.short-answer{font-size: 20px;line-height: 1.5;color: var(--navy);font-weight: 600;padding: 4px 0 4px 20px;border-left: 4px solid var(--blue);margin-bottom: 40px}@media (min-width: 768px){.short-answer{font-size: 22px}}.prose ul,.prose ol{padding-left: 1.3em}.prose li + li{margin-top: 8px}.table-wrap{position: relative;overflow-x: auto;margin: 24px 0;border: 1px solid var(--line);border-radius: var(--radius-card);max-width: 100%;-webkit-overflow-scrolling: touch}.table-wrap table{width: 100%;border-collapse: collapse;font-size: 16px;min-width: 420px}.table-wrap th,.table-wrap td{text-align: left;padding: 14px 16px;vertical-align: top;border-bottom: 1px solid var(--line)}.table-wrap thead th{background: var(--navy);color: var(--on-navy);font-weight: 800;font-size: 15px}.table-wrap tbody tr:last-child th,.table-wrap tbody tr:last-child td{border-bottom: 0}.table-wrap tbody th{font-weight: 700;color: var(--navy)}.table-wrap tbody tr:nth-child(even){background: var(--alt)}.related{margin-top: 56px;padding: 32px 24px;background: var(--alt);border-radius: var(--radius-card)}@media (min-width: 768px){.related{padding: 40px}}.related h2{margin-top: 0 !important}.related h3{font-size: 20px;margin: 28px 0 6px !important}.related h3 + p{margin-bottom: 0}.keep-reading{margin-top: 48px}.keep-reading h2{margin-top: 0 !important}.keep-list{list-style: none;padding: 0 !important;margin: 0;display: grid;gap: 10px;max-width: none}.keep-list li{margin: 0 !important}.keep-list a{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 20px;border: 1px solid var(--line);border-radius: var(--radius-card);font-weight: 700;text-decoration: none;transition: border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.keep-list a::after{content: "→";color: var(--blue);font-weight: 800;transition: transform var(--dur-short) var(--ease-out)}.keep-list a:hover{border-color: var(--blue)}.keep-list a:hover::after{transform: translateX(4px)}.checklist-download{margin: 0 0 32px}.checklist-download:last-child{margin: 40px 0 0}.hub-cards{margin: 0}.hub-card{padding: 32px;border-width: 2px;position: relative;overflow: hidden}.hub-card::after{content: "";position: absolute;right: -40px;top: -40px;width: 140px;height: 140px;border: 2px solid var(--blue-24);border-radius: 50%;transition: transform var(--dur-long) var(--ease-out)}.hub-card:hover::after{transform: scale(1.25)}.hub-kicker{display: block;font-size: 13px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--navy);margin-bottom: 10px}.hub-card-title{font-size: 24px;margin: 0}@media (min-width: 768px){.hub-card-title{font-size: 28px}}.answers-groups{padding-bottom: var(--section-y)}.answers-jump{margin: 0 calc(-1 * var(--gutter)) 8px;padding-left: var(--gutter);padding-right: var(--gutter)}.answers-group{padding-top: 48px;scroll-margin-top: calc(var(--hdr,0px) + 72px)}.answers-group h2{display: flex;align-items: center;gap: 12px}.answers-group h2::before{content: "";width: 10px;height: 10px;border-radius: 50%;background: var(--blue);flex: none}.answer-cards{list-style: none;padding: 0;margin: 0;max-width: none}.answer-cards li{margin: 0;display: flex}.answer-card{display: flex;flex-direction: column;width: 100%}.answer-card h3{font-size: 20px}.answer-card p{color: var(--muted);font-size: 16px}.checklist-grid{display: grid;gap: 24px;align-items: center}@media (min-width: 900px){.checklist-grid{grid-template-columns: minmax(0,3fr) minmax(0,2fr);gap: 64px}}.checklist-cta h2{margin-bottom: 12px}.checklist-cta p{margin-bottom: 0}.checklist-action .form-grid{margin: 0}.checklist-action p:last-child{margin-bottom: 0}.quiz-link{font-size: 18px;margin: 24px 0 0}.arrow::after{content: " →";color: var(--blue)}.service-short{font-weight: 600}.problems{list-style: none;padding: 0;margin: 0;display: grid;gap: 12px;max-width: none}.problems li{margin: 0;position: relative;padding: 16px 20px 16px 56px;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-card)}.problems li::before{content: "!";position: absolute;left: 16px;top: 15px;width: 26px;height: 26px;border-radius: 50%;border: 2px solid var(--navy);color: var(--navy);font-weight: 800;font-size: 15px;display: flex;align-items: center;justify-content: center;line-height: 1}.compare{margin-top: 32px}.compare h3{margin-bottom: 16px}.compare-cols{display: grid;gap: 16px}@media (min-width: 700px){.compare-cols{grid-template-columns: 1fr 1fr}}.compare-col{padding: 20px 24px;border: 1px solid var(--line);border-radius: var(--radius-card);background: var(--bg)}.compare-col h4{font-size: 18px;margin-bottom: 6px;color: var(--navy)}.compare-col p{margin: 0;font-size: 16px}.compare-rec{margin: 16px 0 0;padding-left: 16px;border-left: 3px solid var(--blue);font-size: 17px}.compare-rec strong{color: var(--navy)}.topic-articles{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px;max-width: none}@media (min-width: 768px){.topic-articles{grid-template-columns: 1fr 1fr}}.topic-articles li{margin: 0}.topic-articles a{display: block;height: 100%;padding: 14px 18px;border: 1px solid var(--line);border-radius: var(--radius-card);font-weight: 700;text-decoration: none;background: var(--bg)}.topic-articles a:hover{border-color: var(--blue);color: var(--blue-hover)}.faq-more{margin-top: 24px;font-weight: 700}.service-cards .card{height: 100%}.service-cards .scene-holder{margin: -8px -8px 16px}.faq-layout{display: grid;gap: 32px;padding: 0 0 var(--section-y)}.faq-layout>*{min-width: 0}@media (min-width: 1024px){.faq-layout{grid-template-columns: 240px minmax(0,1fr);gap: 64px;align-items: start}.faq-layout .faq-nav{position: sticky;top: calc(var(--hdr,0px) + 24px);padding: 0;border: 0;margin: 0;background: transparent}.faq-layout .faq-nav .anchor-nav{flex-direction: column;flex-wrap: nowrap;overflow: visible;gap: 6px}.faq-layout .faq-nav .anchor-nav a{display: block;border-radius: 8px}}.faq-group{scroll-margin-top: calc(var(--hdr,0px) + 72px);padding-bottom: 40px;margin-bottom: 40px;border-bottom: 1px solid var(--line);max-width: 760px}.faq-group:last-of-type{border-bottom: 0}.faq-group h2{font-size: 28px}.faq-group h3{font-size: 20px;margin: 28px 0 6px}.faq-group h3 + p{margin-bottom: 0}.faq-group .faq-article{margin-top: 6px}.ask-form{max-width: 760px;padding: 32px 24px;background: var(--alt);border-radius: var(--radius-card)}@media (min-width: 768px){.ask-form{padding: 40px}}.quiz{max-width: 760px}.quiz-progress{display: flex;align-items: center;gap: 16px;margin-bottom: 24px;font-weight: 700;color: var(--navy);font-size: 15px}.quiz-bar{flex: 1;height: 8px;background: var(--alt);border-radius: 999px;overflow: hidden}.quiz-bar span{display: block;height: 100%;width: 0;background: var(--blue);border-radius: inherit;transition: width var(--dur-long) var(--ease-out)}.quiz-q{border: 0;padding: 0;margin: 0 0 40px;min-width: 0}.quiz-q legend{font-size: 24px;font-weight: 800;color: var(--navy);padding: 0;margin-bottom: 20px;line-height: 1.25}@media (min-width: 768px){.quiz-q legend{font-size: 30px}}.quiz-q .q-num{display: block;font-size: 13px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--navy);margin-bottom: 8px}.quiz-options{display: grid;gap: 12px}@media (min-width: 700px){.quiz-options{grid-template-columns: 1fr 1fr}}.quiz-option{position: relative;display: flex;align-items: center;gap: 14px;min-height: 64px;padding: 16px 20px;border: 2px solid var(--line);border-radius: var(--radius-card);cursor: pointer;font-weight: 700;color: var(--navy);background: var(--bg);transition: border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.quiz-option:hover{border-color: var(--blue)}.quiz-option:active{transform: scale(0.99)}.quiz-option input{position: absolute;opacity: 0;width: 1px;height: 1px}.quiz-option .dot{flex: none;width: 22px;height: 22px;border: 2px solid var(--navy);border-radius: 50%;display: flex;align-items: center;justify-content: center}.quiz-option .dot::after{content: "";width: 10px;height: 10px;border-radius: 50%;background: var(--blue);transform: scale(0);transition: transform var(--dur-short) var(--ease-out)}.quiz-option:has(input:checked){border-color: var(--navy);background: var(--alt)}.quiz-option:has(input:checked) .dot::after{transform: scale(1)}.quiz-option:has(input:focus-visible){outline: 3px solid var(--navy);outline-offset: 3px}.quiz-nav{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.quiz-error{color: var(--navy);font-weight: 700;margin: 0 0 16px}.quiz-error::before{content: "! ";color: var(--blue-hover)}.quiz-results-list{list-style: none;padding: 0;margin: 24px 0 0;display: grid;gap: 10px;max-width: none}.quiz-results-list li{margin: 0}.js .quiz-step:not(.is-active){display: none}.js .quiz-step.is-active{animation: quiz-in var(--dur-long) var(--ease-out)}@keyframes quiz-in{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.no-js-only{}.js .no-js-only{display: none}.js-only{display: none}.js .js-only{display: block}.recommend{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px;max-width: none}.recommend li{margin: 0;padding: 14px 18px 14px 52px;position: relative;border: 1px solid var(--line);border-radius: var(--radius-card);background: var(--bg)}.recommend li::before{content: "";position: absolute;left: 18px;top: 18px;width: 18px;height: 10px;border-left: 3px solid var(--blue);border-bottom: 3px solid var(--blue);transform: rotate(-45deg)}.result-cost{font-size: 22px;font-weight: 800;color: var(--navy)}.result-badge{display: inline-block;padding: 4px 12px;border: 1px solid var(--white-30);border-radius: 999px;font-size: 13px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--white-70);margin-bottom: 12px}.result-email{max-width: 760px;padding: 32px 24px;background: var(--alt);border-radius: var(--radius-card)}@media (min-width: 768px){.result-email{padding: 40px}}.town-list{display: grid;gap: 16px;max-width: none;list-style: none;padding: 0;margin: 0}@media (min-width: 768px){.town-list{grid-template-columns: 1fr 1fr;gap: 24px}}@media (min-width: 1100px){.town-list{grid-template-columns: 1fr 1fr 1fr}}.town{margin: 0;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius-card);display: flex;flex-direction: column;background: var(--bg);scroll-margin-top: calc(var(--hdr,0px) + 24px)}.town h2{font-size: 24px;margin-bottom: 4px}.town-drive{display: flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 700;color: var(--muted);margin-bottom: 14px}.town-drive svg{width: 16px;height: 16px;stroke: var(--blue);fill: none;stroke-width: 2}.town p{font-size: 17px}.town .text-link{margin-top: auto;padding-top: 8px;font-size: 16px}.town--office{border-color: var(--navy);border-width: 2px}.office-tag{display: inline-block;margin-left: 8px;padding: 2px 8px;background: var(--navy);color: var(--on-navy);border-radius: 999px;font-size: 12px;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;vertical-align: 4px}.region-map{margin: 0 0 40px}.region-map svg{width: 100%;height: auto;display: block}.region-map{padding: 16px;border: 1px solid var(--line);border-radius: var(--radius-card);background: var(--alt)}.region-map svg{font-family: var(--font)}.region-map .border{stroke: var(--navy-40);stroke-width: 1.5;stroke-dasharray: 2 6;fill: none}.region-map .border-label{font-size: 13px;fill: var(--muted)}.region-map .route{stroke: var(--blue);stroke-width: 2;stroke-dasharray: 6 6;fill: none;opacity: 0.7}.region-map .office{fill: var(--navy)}.region-map .town-dot{fill: var(--bg);stroke: var(--blue);stroke-width: 3}.region-map text{font-size: 16px;font-weight: 700;fill: var(--navy)}.region-map .office-label{font-weight: 800}.region-map a:hover text,.region-map a:focus text{fill: var(--blue-hover);text-decoration: underline}.region-map figcaption{font-size: 14px;color: var(--muted);margin-top: 8px;display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.legend-office,.legend-town{display: inline-block;width: 12px;height: 12px}.legend-office{background: var(--navy);border-radius: 2px}.legend-town{border: 2px solid var(--blue);border-radius: 50%;margin-left: 10px}@media (prefers-reduced-motion: no-preference){.region-map .route{animation: route-draw 1.4s var(--ease-out) both}@keyframes route-draw{from{stroke-dashoffset: 60;opacity: 0}to{stroke-dashoffset: 0;opacity: 0.7}}}[hidden]{display: none !important}.fail-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 24px;max-width: none;counter-reset: none}@media (min-width: 900px){.fail-list{grid-template-columns: repeat(3,1fr)}}.fail-list li{margin: 0;position: relative;padding: 28px;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-card);display: flex;flex-direction: column}.fail-list h3{font-size: 22px;margin-bottom: 8px}.fail-list p{font-size: 17px}.fail-list .text-link{margin-top: auto;font-size: 16px}.fail-num{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin-bottom: 16px;border: 2px solid var(--blue);border-radius: 50%;font-weight: 800;color: var(--navy)}.wait-section h2,.after-section h2{font-size: clamp(30px,4vw,44px)}.wait-close{font-weight: 700;color: var(--navy);padding-left: 20px;border-left: 4px solid var(--blue);margin-bottom: 0}.after-close{font-weight: 800;font-size: clamp(22px,2.6vw,28px) !important;margin-bottom: 0}.after-section .container{position: relative}.map-embed{margin: 12px 0;border-radius: 8px;overflow: hidden;border: 1px solid var(--line);aspect-ratio: 4 / 3}.map-embed iframe{width: 100%;height: 100%;border: 0;display: block}.clients-near{font-weight: 700;color: var(--navy);margin: -24px 0 32px}.js .quiz-progress,.js .quiz-nav{display: flex}
/* Round 3: client quotes, pricing and recognition */
.quote-grid{list-style:none;padding:0;margin:0;max-width:none}
.quote-grid>li{margin:0;display:flex}
.quote-grid>li>*{flex:1;min-width:0}
.quote-card{display:flex;flex-direction:column;height:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;overflow:hidden;color:var(--text)}
.quote-card__head{display:flex;align-items:center;gap:10px;background:var(--navy);color:var(--on-navy);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:14px 24px;margin:0}
.quote-card__head svg{width:16px;height:16px;fill:var(--blue);flex:none}
.quote-card__body{display:flex;flex-direction:column;flex:1;padding:24px}
.quote-card blockquote{margin:0;padding:2px 0 2px 20px;border-left:4px solid var(--blue)}
.quote-card blockquote p{font-size:18px;line-height:1.6;color:var(--text);max-width:none;margin:0}
.quote-attr{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;color:var(--muted);margin:16px 0 0;max-width:none}
.quote-card .tags{margin-top:auto;padding-top:18px}
.quote-card--link{background:var(--navy);border-color:var(--navy);padding:28px;text-decoration:none;color:var(--on-navy);justify-content:space-between;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}
.quote-card--link:hover{background:#252761;color:var(--on-navy);transform:translateY(-2px)}
.quote-card--link .quote-card__kicker{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--white-70);margin:0 0 16px}
.quote-card--link .quote-card__title{font-size:23px;line-height:1.3;font-weight:800;color:var(--on-navy);margin:0}
.quote-card--link .card-link{color:var(--on-navy);text-decoration-color:var(--blue);margin-top:24px}
.quote-grid+ .quote-note{margin-top:24px}
.quote-note{font-size:16px;color:var(--muted);max-width:var(--measure);margin:24px 0 0}
.quote-invite{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;background:var(--alt);border-left:4px solid var(--blue);border-radius:var(--radius-card);padding:20px 26px;box-shadow:none}
.quote-invite p{margin:0;font-size:18px;font-weight:700;color:var(--navy);max-width:none}
.quote-invite .text-link{margin:0;white-space:nowrap}

.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.filter-btn{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--navy);font:700 15px/1 var(--font);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}
.filter-btn:hover{border-color:var(--blue);color:var(--blue-hover)}
.filter-btn[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}
.filter-count{font-size:15px;color:var(--muted);margin:0 0 20px}
.quote-card[hidden],.quote-grid>li[hidden]{display:none!important}

.price-table thead th{background:transparent;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800;border-bottom:1px solid var(--line);white-space:nowrap}
.price-table tbody th{color:var(--navy);font-weight:700}
.price-table td .price{color:var(--blue);font-weight:800;white-space:nowrap}
.price-table td .price-sub{color:var(--muted);font-size:15px}@media (max-width: 640px){.table-wrap table.price-table{min-width:0}.price-table th,.price-table td{padding:12px 14px}.price-table td .price{white-space:normal}.price-table thead th{font-size:12px;letter-spacing:.06em}}
.price-reviewed{font-size:14px;color:var(--muted);margin:-10px 0 24px;max-width:none}
.price-note{background:var(--alt);border-left:4px solid var(--blue);padding:16px 20px;font-size:16px;max-width:var(--measure);margin-bottom:32px}

.featured-badges{list-style:none;padding:0;margin:0 0 24px;max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:40px}
.featured-badges li{margin:0}
.featured-badges a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-decoration:none;color:var(--navy)}
.featured-badges picture{display:block}
.featured-badges img{display:block;width:auto;height:110px;max-width:100%;object-fit:contain}
.featured-caption{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.featured-badges a:hover .featured-caption{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.featured-in p{max-width:var(--measure)}
@media (max-width:767px){.featured-badges{gap:24px;align-items:flex-end}.featured-badges img{height:80px}}
.phone-local{font-size:16px;color:var(--muted);margin:8px 0 0}
.phone-local a{color:var(--navy);font-weight:700}
