:root{--navy:#0a2045;--blue:#4377e8;--ink:#42516a;--pale:#f1f6ff;--line:#dce5f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e7b751;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(48px,5.1vw,72px);margin-bottom:26px;font-weight:750}h2{font-size:clamp(35px,3.7vw,48px);margin-bottom:24px}h3{font-size:24px;letter-spacing:-.025em}p{color:var(--ink)}.wrap{max-width:1200px;width:calc(100% - 96px);margin:auto}.announcement{background:var(--navy);color:#fff;text-align:center;font-size:12px;letter-spacing:.035em;padding:8px 18px}.announcement span{padding:0 20px;color:#92b9ff}header{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 48px;background:#fff;gap:30px}.brand{display:flex;align-items:center;gap:9px;line-height:1;font-size:20px;letter-spacing:.06em;font-weight:800;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:.23em;margin-top:7px;color:var(--blue)}.brand svg{width:43px;fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:600}nav a:hover,.textlink:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;background:var(--blue);color:white;border:1px solid var(--blue);padding:16px 23px;border-radius:5px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{color:white;background:#2a5ac3;transform:translateY(-2px)}.button.small{padding:12px 17px;font-size:12px;gap:20px}#menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:60px;padding-bottom:90px}.eyebrow{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.17em;margin-bottom:22px}h1 em{font-style:normal;color:var(--blue)}.lead{font-size:17px;max-width:460px;line-height:1.8}.actions{display:flex;align-items:center;gap:24px;margin-top:32px}.textlink{font-size:13px;font-weight:600;display:flex;gap:12px}.hero-note{font-size:11px;margin-top:24px;color:#6d7b91}.hero-visual{position:relative;height:535px;margin-right:15px}.hero-visual:before{content:'';position:absolute;inset:18px -18px -18px 18px;background:var(--blue);border-radius:8px}.hero-visual>img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:8px}.photo-note{position:absolute;bottom:30px;left:-35px;padding:17px 24px;background:#fff;box-shadow:0 8px 36px #102b5520;border-radius:6px;display:flex;gap:17px;align-items:center;font-weight:700;font-size:14px}.photo-note>span{font-size:36px;color:var(--blue)}.photo-note small{display:block;font-size:10px;color:var(--ink);font-weight:400;margin-top:3px}.sparkle{position:absolute;right:-37px;top:-36px;font-size:75px;line-height:1;color:var(--blue);text-shadow:0 0 12px white}.promise{background:var(--pale);border-block:1px solid #e8eef9}.promise>.wrap{display:flex;justify-content:space-between;padding-block:23px}.promise span{color:var(--blue);font-size:12px;letter-spacing:.06em}.promise b{color:var(--navy);margin-left:15px;font-weight:500;letter-spacing:0;font-size:14px}.section{padding-block:85px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:38px}.section-heading>p{max-width:355px;font-size:15px}.section-heading h2{margin-bottom:0}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.services article{padding:28px 23px;border:1px solid var(--line);border-radius:8px;position:relative;display:flex;flex-direction:column}.service-icon{font-size:38px;color:var(--blue);height:72px}.number{position:absolute;right:22px;top:30px;font-size:11px;color:#8a99b1}.services h3{font-size:21px;line-height:1.25;margin-bottom:16px}.services p{font-size:13px;line-height:1.85;flex:1}.services a{font-size:11px;color:var(--blue);font-weight:700;padding-top:15px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.tinted{background:var(--pale)}.tabs{display:flex;gap:8px;margin-bottom:30px}.tabs button{border:1px solid var(--line);background:white;border-radius:5px;padding:12px 25px;font-size:13px;color:var(--navy)}.tabs button[aria-selected=true]{background:var(--blue);color:white;border-color:var(--blue)}#checklist-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;background:white;padding:35px;border-radius:8px}#checklist-panel h3{font-size:17px;margin-bottom:20px}ul{padding:0;list-style:none}#checklist-panel li{font-size:12px;color:var(--ink);padding:6px 0 6px 21px;position:relative}#checklist-panel li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:bold}.fine{font-size:11px;color:#63718a;margin-top:20px;line-height:1.7}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.steps article>span{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;background:var(--pale);color:var(--blue);border-radius:50%;font-size:12px;margin-bottom:25px}.steps h3{font-size:20px}.steps p{font-size:14px}.area{background:var(--navy);color:white;padding-block:70px}.area-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.area p{color:#bfcee5;font-size:15px;max-width:440px}.area .eyebrow{font-size:11px;color:#8bb5ff}.area .button{margin-top:15px}.location-card{border:1px solid #587398;border-radius:50% 50% 8px 8px;text-align:center;padding:35px;background:radial-gradient(ellipse,#234475 0%,#112a50 65%)}.location-card p{font-size:10px;letter-spacing:.15em;margin-inline:auto}.location-card h3{font-size:46px;margin:10px 0}.location-mark{font-size:75px;line-height:1.2;color:#8cb6ff}.location-card a{font-size:12px;display:inline-block;border-bottom:1px solid #819fc8;margin-top:15px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.faq>div>p:not(.eyebrow){font-size:14px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--blue);font-size:23px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;padding-top:15px;margin:0;max-width:540px}.quote-section{background:var(--pale)}.quote-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:start}.notice{border-left:3px solid var(--blue);padding:0 0 0 20px;margin-top:35px;max-width:320px;font-size:13px}.notice p{margin:7px 0 0;font-size:12px}form{background:white;border:1px solid var(--line);padding:32px;border-radius:8px}form h3{font-size:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:12px;font-weight:600}.optional{font-weight:400;font-size:10px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #ccd6e5;border-radius:4px;font-size:13px;color:var(--navy);background:#fff;margin-top:6px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}textarea{resize:vertical}.wide{grid-column:1/-1}form .button{width:100%;margin-top:22px}form .fine{margin-bottom:0}#form-status{font-size:12px;margin:12px 0 0;color:var(--blue)}footer{padding-top:55px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer p{font-size:12px;margin-top:17px}footer b{font-size:12px;display:block;margin-bottom:12px}footer>div>a:not(.brand),.plain{display:block;font-size:12px;color:var(--ink);margin:7px 0}.plain{border:0;background:none;padding:0}.footer-star{font-size:35px;color:var(--blue)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;padding:22px 0;color:#6e7a8c}dialog{max-width:550px;border:0;border-radius:10px;padding:40px;box-shadow:0 15px 70px #10254f55}dialog::backdrop{background:#071a3a88}dialog h2{font-size:30px}dialog p{font-size:14px}.close{position:absolute;right:12px;top:7px;font-size:25px;border:0;background:none;color:var(--navy)}@media(min-width:1600px){.hero{padding-top:80px}}@media(max-width:1050px){header{padding-inline:30px}nav{gap:18px}.wrap{width:calc(100% - 60px)}.hero{gap:40px}.hero-visual{height:470px}.services{grid-template-columns:repeat(2,1fr)}.quote-layout{gap:45px}.actions{gap:15px;flex-wrap:wrap}.brand{font-size:17px}.brand small{font-size:9px}}@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.announcement{font-size:10px}.announcement span{padding:0 6px}header{padding:20px;flex-wrap:wrap;gap:15px}#menu{display:block;border:1px solid var(--line);background:white;padding:5px 12px;border-radius:4px;font-size:22px;color:var(--navy)}nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding:15px 0}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:55px}.hero h1{font-size:52px}.hero .lead{font-size:15px}.hero-visual{height:380px;margin-right:15px;margin-left:10px}.photo-note{left:-10px;bottom:25px}.sparkle{font-size:55px;right:-24px;top:-20px}.promise>.wrap{flex-direction:column;gap:10px;padding-block:20px}.promise b{font-size:13px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px}.services{gap:12px}.services article{padding:20px 16px}.services h3{font-size:20px}.services p{font-size:12px}.services a{font-size:10px}.tabs{gap:6px}.tabs button{padding:10px;font-size:11px;flex:1}#checklist-panel{grid-template-columns:1fr 1fr;padding:23px;gap:20px}.steps{grid-template-columns:1fr;gap:25px;margin-top:25px}.steps article>span{margin-bottom:12px}.steps p{max-width:350px;margin-inline:auto}.area-inner,.faq,.quote-layout{grid-template-columns:1fr;gap:30px}.area{padding-block:50px}.location-card{max-width:420px;width:100%;margin:auto}.faq h2 br{display:none}.quote-layout{gap:30px}.notice{max-width:none;margin-top:20px}form{padding:23px}.form-grid{gap:12px}footer{grid-template-columns:1fr 1fr;gap:25px}footer>div:first-child{grid-column:1/-1}.footer-bottom{font-size:9px}.eyebrow{font-size:10px}.area-inner{gap:45px}dialog{width:calc(100% - 32px);padding:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
