:root{--ink:#14223f;--blue:#287fea;--muted:#5d687b;--paper:#fff;--line:#e0e6ef;--navy:#0b1749}body{background:white;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{letter-spacing:-.035em}h2{font-weight:700;font-size:42px;line-height:1.15}.topline{display:none}header,header.scrolled{background:#0b1749f5;border-bottom:1px solid #ffffff12;color:white;box-shadow:none}.header{min-height:88px}.brand img{width:160px;height:48px;object-fit:contain}.header nav{gap:25px;font-weight:600}.header nav a:not(.button):hover,.header nav [aria-current]{color:#72b9ff}.button{border-radius:7px;background:#287fea;border-color:#398df3;box-shadow:0 6px 18px #2677ee25;min-height:52px;padding:13px 22px;gap:18px}.button>span{background:transparent;box-shadow:none;width:22px;height:25px}.button:hover{background:#1a6ddd;box-shadow:0 10px 25px #2478ee40;transform:translateY(-3px)}.button.light{background:white;color:#1a60b9;box-shadow:none}.button.outline{background:transparent;color:white;border-color:#8cadd4;box-shadow:none}.button.outline:hover{background:#ffffff15}.agency-hero-wrap{position:relative;height:auto}
.agency-hero{position:relative;isolation:isolate;background:var(--navy);color:white;overflow:hidden;height:100vh;min-height:670px;display:flex;align-items:center;padding:65px 0 90px}.agency-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 18% 60%,#125a9c33,transparent 50%)}#protection-network{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.agency-art{position:absolute;left:-4%;width:61%;top:50%;transform:translateY(-50%);pointer-events:none;z-index:-1}.agency-art img{width:100%;height:auto;mix-blend-mode:screen;mask-image:linear-gradient(to right,#000 80%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;animation:protection-hover 8s ease-in-out infinite}.agency-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px}.agency-hero-copy{grid-column:2}.agency-hero .eyebrow{color:#89c4ff;font-size:10px;letter-spacing:.15em;margin-bottom:22px}.agency-hero h1{font-weight:700;font-size:clamp(42px,4.1vw,59px);line-height:1.13;letter-spacing:-.035em;margin-bottom:16px}.agency-hero h1>span{color:#fff}.rotating-line{font-size:24px;color:#4ca1ff;margin-bottom:20px;line-height:1.4;min-height:34px}.rotating-line strong{font-weight:600}.typing-caret{margin-left:4px;animation:cursor-blink 1.2s steps(2,start) infinite;color:#79bdff}.agency-hero .lead{font-size:16px;color:#cfdaef;max-width:440px;line-height:1.8;margin-bottom:27px}.agency-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-contact-note{font-size:12px;color:#a8bbd9;margin-top:24px;line-height:1.8;margin-bottom:0}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:center}.scroll-cue{display:flex;align-items:center;gap:12px;font-size:11px;color:#b3c4e1}.scroll-cue>span{display:grid;place-items:center;border:1px solid #ffffff40;border-radius:30px;height:34px;width:26px;animation:scroll-nudge 3s ease-in-out infinite}.hero-bottom button{background:transparent;color:#a5bddd;border:1px solid #ffffff30;border-radius:5px;min-height:36px;padding:8px 12px;font-size:10px;cursor:pointer}.hero-bottom button:hover{color:white;border-color:#a5bddd}.hero-bottom button span{margin-left:10px}.agency-benefits{border-bottom:1px solid #e7ecf5;background:white}.agency-benefits>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:27px;gap:20px}.agency-benefits .wrap>div{display:flex;align-items:center;justify-content:center;gap:13px;font-size:13px;font-weight:600}.agency-benefits svg{color:#287fea;width:26px}.agency-services .section-heading{align-items:center}.agency-services .section-heading p{margin-bottom:4px;font-size:14px}.section{padding-block:80px}.eyebrow{color:#267de2;letter-spacing:.12em;font-size:11px}.section-heading h2{font-size:42px}.illustrated{background:white!important;border:1px solid #e4eaf4;border-radius:12px;box-shadow:0 10px 20px -15px #1d355449}.illustrated .insurance-art{border-radius:11px 11px 0 0;box-shadow:none}.illustrated:after{display:none}.illustrated:hover,.illustrated:focus-within{border-color:#3086ea;box-shadow:0 18px 30px -16px #234e8855}.product-copy .eyebrow{background:#eef6ff;border:0;border-radius:4px;color:#2472c7}.product-copy h3{font-size:25px;font-weight:600}.product-copy p{font-size:14px;line-height:1.7}.product-copy .button{font-size:13px;padding:12px 16px;min-height:49px;box-shadow:none}.product-copy .card-end{font-weight:500;color:#526078}.carousel-toolbar button{border-radius:5px;background:#edf5ff;color:#2474d2;border:1px solid #dceaf9;box-shadow:none}.carousel-toolbar button:not(:disabled):hover{background:#267ee7;color:white;box-shadow:0 6px 13px #267ee720}.cards.carousel-track{scrollbar-color:#277fe8 #edf3fc}.agency-about{background:#f5f8fc;padding:96px 0 85px}.agency-about .split{align-items:center;gap:70px}.agency-about p{font-size:15px}.about-visual{position:relative;padding:0 24px 24px 0;max-width:530px}.about-visual:before{content:'';position:absolute;inset:45px 0 0 40px;border:3px solid #348cef;border-radius:10px;z-index:0}.about-visual>img{position:relative;border-radius:9px;width:100%;max-height:430px;object-fit:cover}.about-caption{position:absolute;right:0;bottom:0;background:#257ce3;color:white;padding:25px 33px;border-radius:8px;box-shadow:0 12px 20px #183c6520}.about-caption span{font-size:9px;letter-spacing:.16em;display:block;margin-bottom:9px}.about-caption strong{font-weight:600;font-size:20px;line-height:1.35}.agency-checks{padding:0;list-style:none;margin:25px 0 30px}.agency-checks li{font-size:14px;color:#26354e;margin-bottom:12px}.agency-checks li:before{content:'✓';color:#267fe8;background:#e5efff;border-radius:50%;padding:3px 5px;margin-right:12px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.process-grid article{position:relative;padding:32px 28px;border:1px solid #e4eaf4;border-radius:9px;background:white;transition:transform .25s,box-shadow .25s}.process-grid article:hover{transform:translateY(-6px);box-shadow:0 15px 30px #1e457315}.process-number{color:#2b83eb;font-size:32px;line-height:1;display:block;margin-bottom:30px;font-weight:700}.process-grid h3{font-size:21px;font-weight:600}.process-grid p{font-size:14px;margin-bottom:0;line-height:1.8}.agency-help{background:radial-gradient(ellipse at 75% 25%,#174d9544,transparent 65%),#0b1749;color:white;padding:75px 0}.agency-help .split{align-items:center}.agency-help .eyebrow{color:#77b7ff}.agency-help p{color:#bbcce4}.help-panel{padding:35px;border:1px solid #44638b;border-radius:9px;background:#ffffff05}.large-phone{font-size:35px;font-weight:600;display:block;margin-bottom:8px}.agency-final{text-align:center;padding:15px 0 80px}.agency-final h2{margin-bottom:28px}.faqs details[open]{background:#f4f8ff;border-radius:5px;box-shadow:none}footer{background:#0b1749;color:white;border:0}.footer-brand{color:#7bbdff}.footer-grid a:not(.footer-brand),.footer-grid p,.legal{color:#b5c5df}.legal{border-color:#ffffff20}.footer-grid a:hover{color:white}.footer-grid h3{color:white}.values,.quote-card{background:#f1f6fc;border:1px solid #e0e9f5;border-radius:9px;box-shadow:none}.intro{background:white}.mobile-cta{background:#fff;border-color:#dce6f2}.menu-toggle{background:#ffffff10;border-color:#ffffff40;color:white}.quote-form{border-radius:9px}.motion-paused .agency-art img,.motion-paused .typing-caret,.motion-paused .scroll-cue>span{animation-play-state:paused}.agency-partners{position:relative;background:#0b1749;border-block:1px solid #1a3272;padding:18px 0 20px;overflow:hidden;z-index:2;clear:both;margin-bottom:0}.partners-label{color:#a9c3ef;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0 0 12px}.partners-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.partners-track{display:flex;align-items:center;gap:12px;width:max-content;animation:partners-scroll 32s linear infinite}.partner-logo{flex:0 0 auto;display:grid;place-items:center;min-width:126px;height:34px;background:#ffffff0c;border:1px solid #7fb6ff26;border-radius:999px;padding:6px 16px;text-align:center;box-shadow:none}.partner-logo img{max-width:100%;max-height:22px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.78}.partner-logo-text{color:#dcecff;font-weight:800;font-size:13px;letter-spacing:0}@media(max-width:760px){.agency-partners{padding:14px 0 16px}.partners-label{font-size:8px;line-height:1.45;width:min(320px,calc(100% - 40px));margin-inline:auto;margin-bottom:10px}.partner-logo{min-width:110px;height:32px;padding-inline:13px}.partner-logo img{max-height:19px}.partner-logo-text{font-size:11px}.agency-about{padding-top:62px}}@keyframes partners-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.partners-track{animation:none}}.motion-paused .partners-track{animation-play-state:paused}
@keyframes protection-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cursor-blink{to{opacity:0}}@keyframes scroll-nudge{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(4px)}}
@media(max-width:1050px){.agency-hero-inner{gap:25px;grid-template-columns:.9fr 1.1fr}.agency-art{left:-10%;width:68%}.agency-hero h1{font-size:44px}.agency-actions{gap:10px}.agency-actions .button{font-size:12px;padding:12px 14px}.agency-about .split{gap:40px}.large-phone{font-size:30px}.header nav{gap:17px;font-size:12px}.section-heading h2,h2{font-size:37px}}
@media(max-width:760px){.header{min-height:77px}.header nav{top:77px;background:#101f55;box-shadow:0 15px 20px #0003}.brand img{width:133px;height:40px;object-fit:contain}.agency-hero{display:block;padding:35px 0 80px;min-height:0}.agency-hero-inner{display:block}.agency-hero-copy{text-align:left;position:relative}.agency-hero h1{font-size:42px;line-height:1.14}.agency-hero .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:19px}.rotating-line{font-size:23px;margin-bottom:17px}.agency-hero .lead{font-size:15px;line-height:1.7;max-width:none;margin-bottom:23px}.agency-actions{gap:10px;flex-wrap:wrap}.agency-actions .button{font-size:12px;min-height:49px;padding:11px 15px;gap:8px}.agency-art{position:relative;left:-9%;width:118%;top:auto;transform:none;height:265px;margin:0 0 16px;z-index:-1}.agency-art img{height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 88%,transparent)}.agency-hero{display:flex;flex-direction:column}.agency-hero-inner{order:0}.agency-art{order:1;margin-top:16px;margin-bottom:-26px}.hero-contact-note{margin-top:15px;font-size:11px}.hero-bottom{bottom:20px}.scroll-cue{font-size:9px;gap:7px}.hero-bottom button{font-size:9px;min-height:36px}.agency-benefits>.wrap{grid-template-columns:1fr;padding-block:24px;gap:18px}.agency-benefits .wrap>div{justify-content:flex-start;font-size:12px}.agency-benefits svg{width:22px;height:22px}.section{padding-block:50px}.section-heading h2,h2{font-size:32px}.agency-services .section-heading>div:last-child{margin-top:20px}.agency-services .section-heading .text-link{font-size:12px}.agency-about{padding:50px 0}.agency-about .split{gap:35px}.about-visual{padding-right:17px;padding-bottom:25px}.about-visual>img{max-height:340px}.about-caption{padding:20px 24px}.about-caption strong{font-size:18px}.process-grid{grid-template-columns:1fr;gap:15px}.process-grid article{padding:25px}.process-number{margin-bottom:20px;font-size:27px}.agency-help{padding:48px 0}.agency-help .split{gap:25px}.help-panel{padding:25px}.large-phone{font-size:28px}.agency-final{padding:0 0 50px}.agency-final h2{font-size:31px}.product-copy h3{font-size:24px}.product-copy .button{min-height:49px}.mobile-cta .button{border-radius:6px;box-shadow:none}.intro h1{font-size:40px}.quote-card .detail-art{border-radius:5px}.agency-hero .agency-actions .button{flex-grow:1;justify-content:center}.agency-hero h1>span{color:#ecf5ff}}
@media(max-width:360px){.agency-hero h1{font-size:36px}.agency-actions .button{font-size:11px;padding:11px 10px}.hero-bottom button{padding:7px}.agency-art{height:230px}}
@media(prefers-reduced-motion:reduce){.agency-art img,.typing-caret,.scroll-cue>span{animation:none!important}.process-grid article:hover{transform:none}.typing-caret{display:none}}
