@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#193568;--cyan:#16adda;--paper:#f8f9f5;--muted:#617080}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--navy);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:32px 6%;border-bottom:1px solid #dce2e4}.logo{width:235px;height:auto;display:block;mix-blend-mode:multiply}nav{display:flex;gap:35px;font-size:14px}.header-phone{font-weight:700;font-size:15px}.header-phone span{margin-left:18px;color:var(--cyan)}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:68px 6% 60px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--cyan)}h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-3.5px;line-height:1.09}h1{font-size:clamp(52px,5.4vw,82px);margin:28px 0}em{font-style:normal;color:var(--cyan)}.intro{max-width:400px;font-size:17px;line-height:1.75;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;background:var(--navy);color:white;padding:18px 23px;border-radius:5px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{background:#23477f;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:600}.hero-note{margin-top:55px;padding-top:20px;border-top:1px solid #dce2e4;font-size:12px;color:var(--muted);max-width:410px}.hero-note span{color:var(--cyan);margin-right:15px}.art{min-height:560px;border-radius:150px 8px 8px 8px;background:#dfefec;position:relative;overflow:hidden}.art-label{position:absolute;top:37px;right:28px;font-size:9px;letter-spacing:2px}.sun{position:absolute;top:100px;right:65px;width:105px;height:105px;border-radius:50%;background:#f4cd75}.arch{position:absolute;bottom:0;left:12%;width:72%;height:78%;background:#f0eadb;border-radius:180px 180px 0 0;padding:43px 38px 0;box-shadow:18px 12px 0 #c4d8d3}.sea{height:100%;border-radius:150px 150px 0 0;background:linear-gradient(#b4e1e8 0 45%,#20afd0 45% 61%,#1688b7 61% 78%,#193f77 78%);position:relative;overflow:hidden}.sea i{display:block;position:absolute;left:-30%;width:160%;height:70px;border-radius:50%;border-top:2px solid #ffffff70;bottom:20%}.sea i:nth-child(2){bottom:5%;transform:rotate(-9deg)}.sea i:nth-child(3){bottom:33%;transform:rotate(6deg)}.steps{position:absolute;bottom:0;left:0;width:46%;height:46px;background:#e5d9bc;box-shadow:20px -45px 0 -1px #f4eddd,40px -90px 0 -1px #e5d9bc}.art-caption{position:absolute;bottom:32px;right:24px;color:white;font-size:16px;line-height:1.5;z-index:2}.art-star{position:absolute;top:65px;left:42px;font-size:50px;color:var(--navy)}.strip{display:flex;justify-content:center;gap:65px;align-items:center;background:var(--navy);color:white;padding:25px 5%;font-size:13px}.strip b{color:var(--cyan);font-size:23px}.approach{max-width:1440px;margin:auto;padding:100px 9%;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}h2{font-size:49px;line-height:1.2;margin:20px 0;letter-spacing:-2px}.process article{display:flex;gap:25px;border-bottom:1px solid #dce2e4;padding:25px 0}.process article>span{font-size:12px;color:var(--cyan);padding-top:5px}.process h3{font-size:19px;margin:0 0 10px;font-weight:600}.process p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px max(6%,calc((100vw - 1268px)/2));margin:0 20px;border-radius:8px}.contact p:not(.eyebrow){color:#c4cfe0;font-size:15px}.light{background:#fff;color:var(--navy);margin-top:18px}.light:hover{background:#e1f4fa}.contact-links{align-self:center}.contact-links>a{display:block;position:relative;border-bottom:1px solid #ffffff30;padding:28px 0}.contact-links small{display:block;color:#92aacb;font-size:10px;letter-spacing:1.8px;margin-bottom:10px}.contact-links strong{font-size:clamp(18px,2vw,29px);font-weight:500}.contact-links a>span{position:absolute;right:0;top:44px;color:var(--cyan)}.hours{font-size:12px;color:#a9bad4;margin-top:25px;line-height:1.6}footer{max-width:1440px;padding:50px 6% 25px;margin:auto}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-top p{font-size:10px;line-height:1.9;letter-spacing:.5px}.footer-bottom{border-top:1px solid #dce2e4;margin-top:30px;padding-top:24px;font-size:10px;color:var(--muted)}a:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}@media(max-width:800px){header{padding:24px 6%}header .logo{width:175px}nav{display:none}.header-phone{font-size:12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:38px}h1{font-size:62px}.hero-note{margin-top:32px}.art{min-height:430px;max-width:540px;width:100%}.strip{gap:20px;font-size:10px}.strip span:last-child,.strip b:last-of-type{display:none}.approach{grid-template-columns:1fr;gap:15px;padding:60px 7%}h2{font-size:40px}.contact{grid-template-columns:1fr;padding:40px 7%;gap:12px;margin:0 12px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top .logo{width:190px}.actions{gap:18px}.button{padding:17px;font-size:13px}.art-caption{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.services{max-width:1440px;margin:auto;padding:80px 6% 0}.service-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:35px}.service-grid article{padding:35px;background:#e8efec;border-radius:6px}.service-grid .service-main{background:#d9edf3}.service-grid span{font-size:10px;letter-spacing:1.8px}.service-grid h3{font:500 32px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1px;margin:25px 0 15px}.service-grid p{color:var(--muted);font-size:15px;line-height:1.7;max-width:390px}.service-grid a{display:inline-block;margin-top:18px;font-size:13px;font-weight:700}.service-grid .service-small{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;background:transparent;border:1px solid #dce2e4;padding:25px 30px}.service-small h3{font-size:22px;margin:0}.service-small p{max-width:310px;font-size:13px}.service-small a{margin:0}.address{font-size:12px!important;line-height:1.8}.address a{display:inline-block;margin-top:8px;color:white}@media(max-width:800px){.services{padding-top:55px}.service-grid{grid-template-columns:1fr}.service-grid .service-small{display:block}.service-small h3{margin-top:20px}.service-small a{margin-top:10px}}
/* Simplified agency layout */
.hero{padding-top:48px;padding-bottom:48px;align-items:center;grid-template-columns:1.25fr .75fr}.hero h1{font-size:clamp(40px,4.3vw,64px);letter-spacing:-2.5px;line-height:1.17}.art{min-height:350px;border-radius:100px 6px 6px 6px}.art-star{font-size:34px;top:35px;left:25px}.sun{width:75px;height:75px;top:50px;right:40px}.arch{padding:30px 28px 0}.services{padding-top:35px;padding-bottom:60px;border-top:1px solid #dce2e4}.services h2,.contact h2,.insurers h2{font-size:34px;letter-spacing:-1px}.service-grid h3{font-size:26px}.contact{padding-top:42px;padding-bottom:42px}.insurers[hidden]{display:none}.insurers{max-width:1440px;margin:auto;padding:10px 6% 60px}.insurers-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo-toggle{border:1px solid #cdd8e1;background:transparent;color:var(--navy);border-radius:5px;padding:10px 14px;cursor:pointer}.logo-window{overflow:hidden;border-top:1px solid #dce2e4;border-bottom:1px solid #dce2e4;padding:25px 0}.logo-track{display:flex;width:max-content;animation:logos-scroll 30s linear infinite}.logo-group{display:flex;align-items:center;gap:44px;padding-right:44px}.insurer-logo{width:180px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.insurer-logo img{width:160px;height:70px;object-fit:contain}.insurers:hover .logo-track,.insurers:focus-within .logo-track,.insurers.paused .logo-track{animation-play-state:paused}@keyframes logos-scroll{to{transform:translateX(-50%)}}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:25px}.hero h1{font-size:45px}.art{min-height:260px;max-width:none}.services{padding-bottom:40px}.service-grid h3{font-size:24px}.insurers h2{font-size:27px}.logo-group{gap:20px;padding-right:20px}.insurer-logo{width:140px}.insurer-logo img{width:130px}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none}.logo-window{overflow-x:auto}.logo-group[aria-hidden=true]{display:none}.logo-toggle{display:none}}
.logo-track{animation-duration:60s}.insurer-logo img{mix-blend-mode:multiply}
header{flex-wrap:wrap;gap:22px}header nav{gap:22px;font-size:13px}header .logo{width:205px}.quote-section,.about-section{max-width:1440px;margin:auto;padding:45px 6%;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #dce2e4}.quote-section h2,.about-section h2{font-size:34px;letter-spacing:-1px;margin:0 0 20px}.quote-section p,.about-section p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 15px}.quote-section form{align-self:center}.quote-section label{display:block;font-size:13px;margin-bottom:10px}.quote-controls{display:flex;gap:12px;flex-wrap:wrap}.quote-controls select{padding:15px;border:1px solid #becbd6;border-radius:5px;background:white;color:var(--navy);font:inherit;min-width:190px;flex:1}.quote-controls button{border:0;cursor:pointer;font-family:inherit}.about-section{padding-bottom:60px}select:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}@media(max-width:1100px){header nav{order:3;width:100%;justify-content:center;display:flex;gap:25px}}@media(max-width:800px){header nav{justify-content:flex-start;gap:14px 20px;flex-wrap:wrap;font-size:12px}.quote-section,.about-section{grid-template-columns:1fr;gap:18px;padding:35px 6%}.quote-controls{flex-direction:column}.quote-section h2,.about-section h2{font-size:30px}}
header{position:relative;z-index:5}.products-menu summary{cursor:pointer;list-style:none}.products-menu summary::-webkit-details-marker{display:none}.products-menu[open] summary{color:#087fa5}.products-dropdown{position:absolute;top:100%;left:6%;right:6%;background:#fff;box-shadow:0 16px 35px #19356820;border:1px solid #dce2e4;border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:28px}.menu-group h3{font-size:13px;margin:0 0 14px;color:#0782a9}.menu-group a{display:flex;justify-content:space-between;font-size:12px;line-height:1.5;padding:9px 0}.menu-group a:hover{color:#0782a9}.product-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.product-category{background:#edf2f2;padding:26px 22px;border-radius:6px}.product-category h3{font-size:18px;margin:0 0 20px}.product-category a{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;padding:12px 0;border-top:1px solid #d4dfe2}.product-category a:hover{color:#0782a9}.product-category a span{color:#0782a9}.quote-section{grid-template-columns:.7fr 1.3fr;align-items:start}.quote-section form{background:white;border:1px solid #dce2e4;border-radius:8px;padding:28px;align-self:start}.quote-section form h3{font-size:18px;font-weight:600;margin:25px 0}.quote-section fieldset{border:0;border-top:1px solid #dce2e4;margin:24px 0;padding:20px 0 0}.quote-section legend{font-size:13px;font-weight:700;padding-right:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field label{font-size:12px}.quote-section input,.quote-section select,.quote-section textarea{width:100%;border:1px solid #cbd6df;border-radius:4px;background:#fff;color:var(--navy);padding:12px;font:14px 'DM Sans',Arial,sans-serif;min-width:0}.quote-section textarea{resize:vertical}.quote-section input:focus,.quote-section select:focus,.quote-section textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}.quote-section .form-explanation{font-size:12px;line-height:1.7;margin-top:18px}.quote-section button{border:0;cursor:pointer;font-family:inherit}.quote-steps{padding-left:20px;margin:25px 0 35px;color:var(--muted);font-size:14px;line-height:2.4}#quote-status{font-size:12px;margin:15px 0 0}#quote-status a{text-decoration:underline}@media(max-width:1100px){.products-dropdown{top:100%}.product-categories{grid-template-columns:1fr 1fr}}@media(max-width:800px){.products-dropdown{grid-template-columns:1fr 1fr;gap:20px;padding:20px;max-height:65vh;overflow-y:auto}.quote-section{grid-template-columns:1fr}.quote-section form{padding:22px}.quote-steps{margin:15px 0}}@media(max-width:480px){.product-categories{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.products-dropdown{left:3%;right:3%;padding:18px 14px;gap:15px}.menu-group a{font-size:11px}}
.logo-track{animation-duration:90s}
