:root{--navy: #0B1A31;--navy-dark: #030B1A;--navy-light: #EAEFF7;--navy-mid: #1E2E47;--red: #B3363D;--red-dark: #8D1925;--red-light: #FFE7E5;--red-on-dark: #D9525A;--teal: #005872;--teal-light: #CCEFFB;--bg: #F6F3EE;--border: #DEE1E7;--text: #11161E;--muted: #535860;--font-head: "Manrope", "Segoe UI", Arial, sans-serif;--font-body: "Public Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--gutter: 20px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--shadow-sm: 0 1px 2px rgba(11, 26, 49, .04), 0 6px 16px -6px rgba(11, 26, 49, .1);--shadow-md: 0 2px 4px rgba(11, 26, 49, .04), 0 18px 44px -14px rgba(11, 26, 49, .18);--shadow-lg: 0 30px 70px -20px rgba(11, 26, 49, .32)}@media (min-width: 768px){:root{--gutter: 32px}}@media (min-width: 1024px){:root{--gutter: 48px}}body{font-family:var(--font-body);color:var(--text);background:#fff;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-head)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;border:1.5px solid transparent;font-family:inherit;font-size:15px;font-weight:700;line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.btn:disabled{cursor:progress;opacity:.8}.btn .ico{flex-shrink:0}.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 24px -10px #b3363d99}.btn-primary:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px);box-shadow:0 14px 28px -10px #b3363da6}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover:not(:disabled){background:var(--navy-mid);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover:not(:disabled){background:var(--navy);color:#fff}.btn-outline-light{background:#ffffff0f;color:#fff;border-color:#ffffff59}.btn-outline-light:hover:not(:disabled){background:#ffffff24;border-color:#fff}.btn-soft{background:#fff;color:var(--navy);border-color:var(--border)}.btn-soft:hover:not(:disabled){border-color:var(--navy);background:var(--navy-light)}.btn-ghost{background:transparent;color:var(--navy);padding:0 14px}.btn-ghost:hover:not(:disabled){background:var(--navy-light)}.btn-sm{min-height:42px;font-size:14px;padding:0 18px}.btn-lg{min-height:56px;font-size:16px;padding:0 30px}.btn-block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--red);text-decoration:none}.link-arrow .ico{transition:transform .2s ease}.link-arrow:hover .ico{transform:translate(3px)}.card-lift{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease}@media (hover: hover){.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#0b1a3124!important}}.service-card img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}@media (hover: hover){.service-card:hover img{transform:scale(1.05)}}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.2;background:var(--navy-light);color:var(--navy);white-space:nowrap}.chip-sm{font-size:12px;padding:4px 10px}.chip-teal{background:var(--teal-light);color:var(--teal)}.chip-red{background:var(--red);color:#fff}.chip-white{background:#fff;color:var(--text);border:1px solid var(--border)}.site-header{position:sticky;top:0;z-index:90;background:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.site-header.is-scrolled{background:#fffffff0;border-bottom-color:var(--border);box-shadow:0 8px 24px -18px #0b1a312e}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 2px;font-size:14.5px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .15s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-link:hover,.nav-link[aria-current]{color:var(--navy)}.nav-link[aria-current]:after{transform:scaleX(1)}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(55% 60% at 88% 12%,#eaeff7,#eaeff700 70%),radial-gradient(40% 45% at 8% 95%,#ffe7e5b3,#ffe7e500 70%)}.steps-h .step{position:relative}.steps-h .step:after{content:"";position:absolute;top:24px;left:64px;right:-20px;height:2px;background:var(--border)}.steps-h .step:last-child:after{display:none}.steps-v .step{position:relative;padding-left:68px}.steps-v .step:before{content:"";position:absolute;left:23px;top:56px;bottom:-8px;width:2px;background:var(--border)}.steps-v .step:last-child:before{display:none}.scroll-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-strip::-webkit-scrollbar{display:none}.scroll-strip>*{scroll-snap-align:start;flex:0 0 80%}.field-input:focus{border-color:var(--navy)!important;box-shadow:0 0 0 4px #0b1a3114}.field-input:focus-visible{outline:none}.option-card{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}@media (hover: hover){.option-card:hover{border-color:var(--navy-mid)!important}}.overlay-in{animation:overlayIn .22s ease both}.panel-in{animation:panelIn .32s cubic-bezier(.2,.7,.2,1) both}.drawer-in{animation:drawerIn .3s cubic-bezier(.2,.7,.2,1) both}.sheet-in{animation:sheetIn .32s cubic-bezier(.2,.7,.2,1) both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes panelIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes drawerIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes sheetIn{0%{transform:translateY(32px)}to{transform:none}}.menu-item{transition:background .12s ease}.menu-item:hover{background:var(--bg)}.insurer{transition:border-color .2s ease,color .2s ease,transform .2s ease}@media (hover: hover){.insurer:hover{border-color:var(--navy)!important;color:var(--navy)!important;transform:translateY(-2px)}}
