:root{--navy:#0e1b3e;--sky:#8bc4ff;--cyan:#38b6ff;--off:#f2f2f3;color:var(--navy);background:var(--off);font-family:system-ui,sans-serif;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-5rem;background:#fff;color:var(--navy);padding:.7rem;z-index:10}.skip-link:focus{top:1rem}.public-site{background:var(--navy);color:#fff;min-height:100vh;padding:clamp(1.5rem,5vw,5rem)}.brand{font-size:1.4rem;letter-spacing:.05em;text-decoration:none}.brand-dot{color:var(--cyan);font-size:1.6em}.hero{max-width:62rem;padding:clamp(3rem,10vw,8rem) 0}.eyebrow{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}h1{line-height:1.15;font-weight:400}.hero h1{font-size:clamp(2.6rem,6.5vw,5.5rem);margin:1.5rem 0}.hero h1 span,.services{color:var(--sky)}.intro{max-width:42rem;font-size:1.1rem;color:#d3dcee}.hero-cta,.button-link{display:inline-block;margin-top:1.5rem;padding:.85rem 1.2rem;border-radius:.35rem;background:var(--cyan);color:var(--navy);font-weight:700;text-decoration:none}footer{border-top:1px solid #364465;padding-top:1.5rem}footer a{display:inline-block;padding:.7rem 0}.page{padding:2rem 1.5rem;max-width:70rem;margin:0 auto}.narrow{max-width:30rem}.page h1{margin:3rem 0 2rem;font-size:2rem}form{display:grid;gap:.75rem}input,select,textarea{width:100%;min-height:48px;padding:.75rem;border:1px solid #667085;border-radius:.3rem;background:#fff;color:var(--navy)}button{min-height:48px;padding:.75rem 1.25rem;border:0;border-radius:.3rem;background:var(--navy);color:#fff;cursor:pointer;margin-top:.75rem}button:disabled{cursor:wait;opacity:.65}.error{padding:.75rem;border-left:3px solid #9f1818;color:#8b1717;background:#fff0f0;overflow-wrap:anywhere}.form-shell{max-width:52rem;margin:0 auto;padding:2rem 1.25rem 5rem}.form-shell h1{margin:.5rem 0;font-size:clamp(2rem,6vw,3.5rem)}.form-intro{max-width:42rem;margin-bottom:2rem;color:#46536d}.back-home{display:inline-block;margin-bottom:2rem}.dark{color:#31506d}.stepper{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0;margin:2rem 0;font-size:.75rem;text-align:center}.stepper li{color:#667085;border-top:3px solid #c9ced8;padding-top:.5rem}.stepper li span{display:block;margin:auto auto .25rem;width:1.7rem;height:1.7rem;border-radius:50%;background:#d8dce4;line-height:1.7rem}.stepper li.active{border-color:var(--cyan);color:var(--navy);font-weight:700}.stepper li.active span,.stepper li.complete span{background:var(--cyan);color:var(--navy)}.stepper li.complete{border-color:#78c9f6}fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:.6rem}legend{font-size:1.5rem;font-weight:700;margin-bottom:1rem}label{font-weight:650;margin-top:.45rem}.field-hint{color:#58657c;margin:.1rem 0 .75rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-grid>div{display:grid;gap:.45rem;align-content:start}.vehicle-combobox,.vehicle-combobox-control{position:relative}.vehicle-combobox-control input{padding-right:3.25rem}.vehicle-combobox-toggle{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:40px;min-height:40px;height:calc(100% - 8px);margin:0;padding:0;border-left:1px solid #c5cad4;border-radius:0 .2rem .2rem 0;background:#fff;color:var(--navy)}.vehicle-combobox-toggle:hover{background:#eaf6ff}.vehicle-combobox-toggle svg{width:1.2rem;height:1.2rem}.vehicle-combobox-popover{position:absolute;z-index:20;top:calc(100% + .25rem);right:0;left:0;border:1px solid #aeb8c8;border-radius:.3rem;background:#fff;box-shadow:0 .75rem 1.5rem #0e1b3e26}.vehicle-combobox-popover ul{max-height:15rem;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none}.vehicle-combobox-popover li{padding:.55rem .8rem;cursor:pointer}.vehicle-combobox-popover li:hover,.vehicle-combobox-popover li.active{background:#eaf6ff}.vehicle-combobox-popover p{margin:0;padding:.75rem .8rem;color:#58657c}.field-error{color:#971b1b;margin:0;font-size:.9rem}.file-selection{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.file-selection span{overflow-wrap:anywhere}.file-selection button{margin:0}[aria-invalid=true]{border-color:#a51e1e;box-shadow:0 0 0 1px #a51e1e}.check-row,.check-card,.consent{display:flex;align-items:flex-start;gap:.75rem;font-weight:400}.check-row input,.check-card input,.consent input{width:1.25rem;min-height:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.2rem}.choice-list{display:grid;gap:.65rem}.check-card{background:#fff;border:1px solid #c5cad4;border-radius:.4rem;padding:.8rem;margin:0}.priority-card{display:block}.ranked-check{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.75rem;align-items:start;margin:0;font-weight:400;cursor:pointer}.ranked-check input{grid-area:1/1;appearance:none;width:1.4rem;height:1.4rem;min-height:1.4rem;margin:.1rem 0 0;padding:0;border:1px solid #8b96a8;border-radius:.2rem;background:#fff}.ranked-check input:checked{border-color:var(--navy);background:var(--navy)}.ranked-check input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.ranked-check input:disabled{opacity:.45;cursor:not-allowed}.priority-rank{grid-area:1/1;width:1.4rem;line-height:1.4rem;margin-top:.1rem;text-align:center;font-weight:700;color:#fff;pointer-events:none}.priority-other{display:flex;align-items:center;gap:.75rem}.priority-other .ranked-check{flex:0 0 auto}.other-priority-control{position:relative;flex:1 1 auto;min-width:0}.priority-other .other-priority-input{width:100%;height:44px;min-height:44px;padding:.6rem 4rem .6rem .75rem;margin:0}.other-priority-count{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#58657c;font-size:.8rem;font-variant-numeric:tabular-nums;pointer-events:none}.nested-fieldset{margin-top:1.5rem;border-top:1px solid #c5cad4;padding-top:1.5rem}.nested-fieldset legend{padding-top:1.2rem;font-size:1.1rem}details{margin-top:1rem;border:1px solid #c5cad4;border-radius:.4rem;background:#fff;padding:1rem}summary{cursor:pointer;font-weight:700}.optional-fields{display:grid;gap:.6rem;padding-top:1rem}.consent{margin-top:1rem;padding:1rem;background:#eaf6ff;border-radius:.4rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.submit-button{display:inline-flex;align-items:center;justify-content:center;min-width:11rem}.submit-spinner{display:block;width:1.5rem;height:1.5rem;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:submit-spin .75s linear infinite}.submit-status{margin:0;color:#46536d;text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes submit-spin{to{transform:rotate(360deg)}}.secondary{background:#fff;color:var(--navy);border:1px solid var(--navy)}.confirmation{padding-top:10vh}.success-mark{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;border-radius:50%;background:#dcf5e7;color:#177044;animation:success-appear .35s ease-out both}.success-mark svg{width:2.5rem;height:2.5rem}@keyframes success-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.folio-label{margin:2rem 0 0;color:#58657c}.folio{display:block;font-size:2rem;letter-spacing:.08em}.legal-page{max-width:50rem}.legal-page h2{margin-top:2rem}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-heading h1{margin:.25rem 0}.table-wrap{overflow-x:auto;margin-top:2rem}table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}th,td{padding:.8rem;text-align:left;border-bottom:1px solid #d8dce4;vertical-align:top}th{background:var(--navy);color:#fff}.status-pill{white-space:nowrap;padding:.25rem .5rem;border-radius:2rem;background:#dff4ff}.admin-page{min-height:100vh;display:grid;grid-template-columns:15rem minmax(0,1fr);background:#f4f6f9}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2rem;overflow-y:auto;padding:1.5rem 1.4rem;background:var(--navy);color:#fff}.admin-sidebar-header{display:grid;gap:1.25rem}.admin-sidebar-brand{display:block;width:100%;max-width:12.25rem;line-height:0}.admin-sidebar-brand img{display:block;width:100%;height:auto}.admin-sidebar-user{display:grid;gap:.1rem;min-width:0;padding:.9rem .8rem 0;border-top:1px solid #364465;line-height:1.35}.admin-sidebar-user strong{font-size:.95rem;overflow-wrap:anywhere}.admin-sidebar-user small{color:#aebbd0;overflow-wrap:anywhere}.admin-sidebar nav{display:grid;gap:.45rem}.admin-sidebar nav a,.admin-sidebar-logout{display:block;width:100%;margin:0;padding:.7rem .8rem;border-radius:.25rem;background:transparent;color:#fff;font-weight:600;text-align:left;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar-logout:hover,.admin-sidebar nav a.active{background:#233b6a}.admin-nav-label{margin:.8rem .8rem .1rem;color:#8fa1c0;font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.admin-nav-label~a{padding-left:1.2rem!important;font-size:.93rem}.admin-sidebar-logout{margin-top:auto;flex:0 0 auto}.admin-content{min-width:0;padding:2.5rem clamp(1.25rem,4vw,4rem) 5rem}.admin-content h1{margin:.25rem 0 2rem;font-size:2.6rem}.admin-content h2{margin:0 0 1.25rem}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(8rem,1fr));gap:1rem}.metric-card{display:flex;flex-direction:column;gap:1rem;min-height:9rem;padding:1.2rem;border:1px solid #dde2e9;border-radius:.5rem;background:#fff;text-decoration:none}.metric-card span{color:#58657c}.metric-card strong{font-size:2.5rem;line-height:1;font-weight:500}.metric-card small{margin-top:auto;color:#315f8c;font-weight:700}.metric-card:hover{border-color:#8bbfe0;box-shadow:0 .5rem 1.5rem #0e1b3e12}.admin-section{margin-top:3.5rem}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:2rem}.section-title-row h2,.section-title-row p{margin:.25rem 0}.admin-filters{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:1rem;margin-top:1.5rem;padding:1.25rem;border:1px solid #d8dce4;border-radius:.5rem;background:#fff}.admin-filters>div{display:grid;gap:.35rem;align-content:end}.admin-filters label{margin:0;font-size:.83rem}.filter-search{grid-column:span 2}.filter-actions{display:flex!important;flex-direction:row;align-items:end!important}.filter-actions button{flex:1;margin:0}.empty-state{margin-top:1.5rem;padding:3rem 1rem;border:1px dashed #adb7c5;border-radius:.5rem;background:#fff;text-align:center}.empty-state h3{margin:0}.table-action{white-space:nowrap;font-weight:700}.policy-file-link{display:inline-block;max-width:12rem;overflow-wrap:anywhere;font-weight:700}.policy-file-link small{font-weight:400}.success{padding:.75rem;border-left:3px solid #21824b;color:#145c34;background:#e9f8ef}.status-contacted{background:#fff0c7}.status-inprogress{background:#dbeafe}.status-proposalsent{background:#ede9fe}.status-converted{background:#dff6e8}.status-notconverted{background:#f2e3e3}.detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:2rem;padding-bottom:1.5rem;border-bottom:1px solid #d5dae2}.detail-header h1{margin:.35rem 0}.detail-header p{margin:.25rem 0}.detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.detail-actions button,.detail-actions .button-link{margin:0}.detail-actions .button-link{min-height:48px;padding:.75rem 1.25rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.detail-card{margin-top:1.25rem;padding:1.5rem;border:1px solid #d8dce4;border-radius:.5rem;background:#fff}.detail-card.full{width:100%}.detail-card h2{font-size:1.25rem}.detail-card dl{margin:0;display:grid;gap:1rem}.detail-card dl div{min-width:0}.detail-card dt{color:#5e6b80;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.detail-card dd{margin:.15rem 0 0;overflow-wrap:anywhere}.definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.tag-list li{padding:.35rem .7rem;border-radius:2rem;background:#e4f4fd}.note-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.note-footer button{margin:0}.notes-list{display:grid;gap:1rem;padding:0;list-style:none}.notes-list li{padding:1rem;border-left:3px solid var(--cyan);background:#f5f8fb}.notes-list p{margin:0 0 .5rem;white-space:pre-wrap}.notes-list small,.empty-note{color:#5e6b80}@media(max-width:640px){.field-grid{grid-template-columns:1fr;gap:.5rem}.stepper{font-size:.65rem}.stepper li span{width:1.5rem;height:1.5rem;line-height:1.5rem}.admin-heading{align-items:flex-start;flex-direction:column}}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.admin-filters,.definition-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-page{grid-template-columns:1fr}.admin-sidebar{position:static;width:100%;height:auto;gap:1rem;padding:1rem 1.25rem}.admin-sidebar nav{grid-template-columns:1fr 1fr 1fr}.admin-sidebar .admin-nav-label{display:none}.admin-content{padding-top:1.5rem}.metric-grid,.detail-grid{grid-template-columns:1fr 1fr}.definition-grid{grid-template-columns:1fr}}@media(max-width:520px){.admin-sidebar nav,.metric-grid,.admin-filters,.detail-grid{grid-template-columns:1fr}.filter-search{grid-column:auto}.section-title-row,.detail-header{align-items:flex-start;flex-direction:column}.filter-actions{flex-direction:column}}html{scroll-behavior:smooth}.landing{--line:#cdd5df;overflow:hidden;background:#fff;color:var(--navy)}.landing h1,.landing h2,.landing h3{font-family:Avenir Next,Century Gothic,Segoe UI,sans-serif;font-weight:400}.landing h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1.08;letter-spacing:-.035em;margin:.45rem 0 1rem}.landing h3{line-height:1.2}.landing section[id]{scroll-margin-top:5rem}.site-header{position:absolute;inset:0 0 auto;z-index:5;min-height:6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:.35rem clamp(1.25rem,5vw,5rem);color:#fff;background:linear-gradient(90deg,#0e1a3f,#0e1a3ff5 38%,#0e1a3f59);border-bottom:1px solid rgba(255,255,255,.13)}.site-header .brand,.site-footer .brand{font-family:Avenir Next,Century Gothic,sans-serif;font-size:1.25rem;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.desktop-nav{display:flex;justify-content:center;gap:clamp(1rem,2vw,2rem)}.desktop-nav a{color:#dce4f2;font-size:.82rem;text-decoration:none}.desktop-nav a:hover{color:#fff}.header-cta{padding:.65rem .95rem;border:1px solid rgba(255,255,255,.7);border-radius:.25rem;font-size:.8rem;font-weight:700;text-decoration:none}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;padding:.6rem;border:1px solid rgba(255,255,255,.6);border-radius:.25rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:3.1rem;min-width:16rem;display:grid;padding:.75rem;border-radius:.4rem;background:#fff;color:var(--navy);box-shadow:0 1rem 3rem #0003}.mobile-nav nav a{padding:.7rem;text-decoration:none;border-bottom:1px solid #e5e8ee}.brand-lockup{display:block;line-height:0}.brand-lockup img{display:block;height:auto;object-fit:contain}.header-brand img{width:12.25rem}.footer-brand{width:min(100%,22rem);margin-inline:auto}.footer-brand img{width:100%}.landing-hero{position:relative;min-height:46rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:4rem;padding:10rem clamp(1.5rem,7vw,7rem) 8rem;background:radial-gradient(circle at 80% 28%,#1b4770 0,transparent 30%),linear-gradient(140deg,#0e1a3f,#0e1b3e 55%,#102b54);color:#fff}.hero-copy{position:relative;z-index:2;max-width:55rem}.landing-hero h1{max-width:54rem;margin:1.2rem 0 1.5rem;font-size:clamp(3.1rem,7.4vw,7.2rem);line-height:.98;letter-spacing:-.055em}.landing-hero h1 span{display:block;color:var(--sky)}.landing-hero .intro{max-width:41rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem;margin-top:2rem}.primary-cta{display:inline-block;min-height:48px;padding:.78rem 1.15rem;border-radius:.25rem;background:var(--cyan);color:#07152f;font-weight:750;text-decoration:none}.text-cta{padding:.75rem .25rem;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}.services-line{display:flex;align-items:center;gap:.8rem;margin-top:4rem;color:#aebbd0;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.services-line i{width:3px;height:3px;border-radius:50%;background:var(--cyan)}.hero-art{position:relative;z-index:2;justify-self:center;width:min(32vw,28rem);aspect-ratio:1;display:grid;place-items:center}.orb{position:absolute;inset:5%;border-radius:50%;border:1px solid rgba(139,196,255,.45);background:radial-gradient(circle at 40% 35%,rgba(139,196,255,.28),rgba(56,182,255,.05) 45%,transparent 67%);box-shadow:inset 0 0 5rem #38b6ff1f}.orb:before,.orb:after,.orb span{content:"";position:absolute;border:1px solid rgba(139,196,255,.3);border-radius:50%}.orb:before{inset:12%}.orb:after{inset:25%}.orb span:nth-child(1){inset:39%;background:#38b6ff1f}.orb span:nth-child(2){width:2rem;height:2rem;right:8%;top:24%;background:var(--cyan);border:0}.orb span:nth-child(3){width:.65rem;height:.65rem;left:14%;bottom:20%;background:var(--sky);border:0}.hero-art p{position:relative;text-align:center;text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;line-height:2.1;color:#c6dbef}.hero-wave{position:absolute;z-index:1;bottom:-1px;left:0;width:100%;height:8rem;fill:#fff;opacity:.97}.section{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,7rem)}.section-heading{max-width:52rem;margin-bottom:3.5rem}.section-heading>p:last-child{max-width:40rem;color:#59657a;font-size:1.05rem}.section-heading.split{max-width:none;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:4rem}.section-heading.split>p{max-width:28rem;padding-bottom:.8rem}.services-section{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{position:relative;min-height:25rem;display:flex;flex-direction:column;padding:2rem clamp(1.5rem,3vw,3rem);border-right:1px solid var(--line);transition:background .25s ease,transform .25s ease}.service-card:first-child{border-left:1px solid var(--line)}.service-card:hover{background:#f5f9fd;transform:translateY(-.25rem)}.card-icon{align-self:flex-end;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#e4f4fd;color:#12658f}.card-icon svg{width:2rem;height:2rem}.card-eyebrow{color:#3d638a;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.service-card h3{min-height:4.3rem;font-size:clamp(1.45rem,2.4vw,2.25rem);margin:1rem 0}.service-card>p:not(.card-eyebrow){color:#59657a}.card-action{margin-top:auto;padding-top:2rem}.card-action a{font-weight:700;text-decoration:none;border-bottom:1px solid var(--cyan)}.availability{color:#657287;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.process-section{background:var(--navy);color:#fff}.process-section .section-heading>p,.process-list p{color:#b9c4d7}.process-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:4rem 0 0;border-top:1px solid #405072}.process-list li{position:relative;min-height:17rem;padding:2rem 1.5rem 1rem 0;border-right:1px solid #405072}.process-list li:not(:first-child){padding-left:1.5rem}.process-list li>span{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--cyan);color:var(--navy);font-size:.76rem;font-weight:800}.process-list h3{margin:3rem 0 .7rem;font-size:1.35rem}.insurance-feature{display:grid;grid-template-columns:1fr 1fr;min-height:42rem;background:#e9f6ff}.insurance-visual{position:relative;min-height:34rem;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#a9dcfb,#d9effc)}.insurance-visual strong{display:grid;place-items:center;width:8rem;height:8rem;border-radius:50%;background:var(--navy);color:#fff;font-size:2rem;font-weight:400;letter-spacing:.1em}.ring{position:absolute;border:1px solid rgba(14,27,62,.25);border-radius:50%}.ring-one{width:17rem;height:17rem}.ring-two{width:28rem;height:28rem}.ring-three{width:40rem;height:40rem}.insurance-copy{align-self:center;padding:clamp(3rem,7vw,7rem)}.insurance-copy h2{max-width:38rem}.insurance-copy>p{max-width:36rem;color:#4f5d73}.insurance-copy ul{list-style:none;margin:2rem 0;padding:0}.insurance-copy li{padding:.7rem 0;border-bottom:1px solid rgba(14,27,62,.18)}.insurance-copy li:before{content:"·";color:#0579b8;margin-right:.8rem;font-weight:900}.dark-cta{background:var(--navy);color:#fff}.analysis-cta{display:inline-flex;align-items:center;gap:.6rem}.analysis-cta svg{width:1.5rem;height:1.5rem;flex-shrink:0}.brand-statement{position:relative;min-height:34rem;display:flex;flex-direction:column;justify-content:center;padding:6rem clamp(1.5rem,10vw,10rem);overflow:hidden;background:linear-gradient(135deg,#08132e,#0e1b3e);color:#fff}.brand-statement h2{position:relative;z-index:2;font-size:clamp(3rem,7vw,7rem)}.brand-statement h2 span{color:var(--sky)}.brand-statement>p{position:relative;z-index:2}.water-lines{position:absolute;width:50rem;height:50rem;right:-10rem;top:-12rem;border:1px solid rgba(139,196,255,.22);border-radius:50%;box-shadow:0 0 0 5rem #8bc4ff06,0 0 0 10rem #8bc4ff06,0 0 0 15rem #8bc4ff05}.real-estate{background:var(--off)}.estate-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.estate-grid article{min-height:27rem;display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,3rem);border-radius:50% 50% 1rem 1rem/35% 35% 1rem 1rem;background:#fff;border:1px solid #dfe3e9}.estate-grid h3{max-width:24rem;font-size:clamp(1.7rem,3vw,2.8rem);margin:.8rem 0}.estate-grid article>p:not(.card-eyebrow){max-width:30rem;color:#5b677a}.estate-grid .availability{margin-top:auto}.estate-shape{position:relative;align-self:flex-end;width:5rem;height:5rem;border-radius:50%;background:#bfe5fb}.home-shape:before{content:"";position:absolute;left:1.35rem;top:1.65rem;width:2.3rem;height:2.1rem;background:var(--navy);clip-path:polygon(50% 0,100% 38%,88% 38%,88% 100%,12% 100%,12% 38%,0 38%)}.key-shape:before{content:"";position:absolute;width:1.6rem;height:1.6rem;border:.45rem solid var(--navy);border-radius:50%;left:1rem;top:1rem}.key-shape:after{content:"";position:absolute;width:2.2rem;height:.45rem;background:var(--navy);transform:rotate(-45deg);left:2.35rem;top:2.7rem}.investment-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,7rem);background:#102449;color:#fff}.investment-grid{display:grid;grid-template-columns:1fr 1fr}.investment-grid article{min-height:20rem;padding:2rem;border:1px solid #465878}.investment-grid article+article{border-left:0}.investment-grid span{color:var(--sky)}.investment-grid h3{margin:4rem 0 1rem;font-size:1.8rem}.investment-grid p{color:#bdc7d8}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.difference-grid article>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#dff3ff;color:#07699e;font-size:1.3rem}.difference-grid h3{margin:1.5rem 0 .7rem;font-size:1.35rem}.difference-grid p{color:#5d687b}.education-section{background:#eff7fb}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.education-grid article{min-height:17rem;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;background:#fff;border-top:4px solid var(--cyan)}.education-grid article:nth-child(2){background:var(--navy);color:#fff}.education-grid span{color:#56809c;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.education-grid h3{max-width:20rem;font-size:1.5rem}.faq-section{background:#fff}.faq-list{max-width:60rem}.faq-list details{margin:0;padding:0;border:0;border-top:1px solid var(--line);border-radius:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:2rem;padding:1.4rem 0;font-size:1.1rem}.faq-list summary span{color:#1688c5;font-size:1.4rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:48rem;margin:0 0 1.5rem;color:#566276}.final-cta{padding:clamp(5rem,10vw,10rem) 1.5rem;text-align:center;background:#12325a;color:#fff}.final-cta h2{font-size:clamp(2.8rem,6vw,6rem)}.final-cta>p:not(.eyebrow){margin-bottom:2rem;color:#cad6e7}.site-footer{padding:4rem clamp(1.5rem,7vw,7rem) 2rem;background:#0e1a3f;color:#fff}.footer-top{display:flex;justify-content:center;padding-bottom:3rem}.footer-slogan{margin:0;padding:2rem 0;border-top:1px solid #344462;border-bottom:1px solid #344462;color:var(--sky);font-size:clamp(.85rem,2vw,1.2rem);letter-spacing:.3em;text-align:center}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:2rem;color:#9eabc0;font-size:.8rem}.footer-bottom a{color:inherit;padding:0;margin-left:auto}.footer-bottom{align-items:center;flex-wrap:wrap}.footer-services{margin:0;padding-top:.75rem;color:#d8e0ed;font-size:.95rem;text-align:center}.footer-services strong{color:var(--sky)}.footer-social{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.footer-social a{display:inline-flex;align-items:center;gap:.5rem;color:#d8e0ed;font-size:.9rem;text-decoration:underline;text-underline-offset:.2rem}.footer-social svg{width:1.25rem;height:1.25rem;flex-shrink:0}.footer-social a:hover{color:#fff}.footer-contact{display:flex;justify-content:center;margin-top:1.25rem}.footer-contact a{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.25rem;border-radius:2rem;background:#075e54;color:#fff;font-size:.9rem;font-weight:700;text-decoration:none}.footer-contact a:hover{background:#064c44}.whatsapp-contact{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:20;display:inline-flex;align-items:center;gap:.65rem;min-height:48px;max-width:calc(100vw - 2rem);padding:.8rem 1.15rem;border-radius:2rem;background:#075e54;color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 .3rem 1.2rem #00000040}.whatsapp-contact svg{width:1.5rem;height:1.5rem;flex-shrink:0}.whatsapp-contact:hover{background:#064c44}.landing{padding-bottom:5rem}@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.mobile-nav{display:block;justify-self:end}.site-header{grid-template-columns:1fr auto}.landing-hero{grid-template-columns:1fr}.hero-copy{padding-top:2rem}.hero-art{position:absolute;right:-8rem;bottom:5rem;width:24rem;opacity:.45}.section-heading.split,.investment-section{grid-template-columns:1fr;gap:2rem}.process-list{grid-template-columns:1fr 1fr}.process-list li:nth-child(2){border-right:0}.process-list li:nth-child(3),.process-list li:nth-child(4){border-top:1px solid #405072}.insurance-feature{grid-template-columns:1fr}.insurance-visual{min-height:24rem}}@media(max-width:700px){html{scroll-behavior:auto}.site-header{min-height:5rem;padding:.75rem 1.25rem}.site-header .brand{font-size:1rem}.header-brand img{width:8.75rem}.landing-hero{min-height:44rem;padding:8rem 1.25rem 6rem}.landing-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-actions{align-items:flex-start;flex-direction:column}.services-line{gap:.45rem;font-size:.63rem}.hero-art{right:-11rem;bottom:4rem}.section{padding:4.5rem 1.25rem}.section-heading{margin-bottom:2.5rem}.service-grid,.estate-grid,.difference-grid,.education-grid{grid-template-columns:1fr}.service-card,.service-card:first-child{min-height:20rem;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid{border-bottom:0}.process-list{grid-template-columns:1fr}.process-list li,.process-list li:not(:first-child){min-height:12rem;padding:1.5rem 0;border-right:0;border-top:1px solid #405072}.process-list li:first-child{border-top:0}.process-list h3{margin:1.5rem 0 .5rem}.insurance-visual{min-height:20rem}.ring-three{width:29rem;height:29rem}.insurance-copy{padding:4rem 1.25rem}.brand-statement{min-height:29rem;padding:5rem 1.25rem}.estate-grid article{min-height:22rem;border-radius:8rem 8rem 1rem 1rem}.investment-section{padding:4.5rem 1.25rem}.investment-grid{grid-template-columns:1fr}.investment-grid article+article{border-left:1px solid #465878;border-top:0}.investment-grid article{min-height:16rem}.investment-grid h3{margin-top:2.5rem}.footer-bottom{flex-direction:row}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}.submit-spinner,.success-mark{animation:none}}
