@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--navy:#0b2234;--navy-2:#123049;--text:#0f172a;--muted:#475569;--bg:#f3f6fa;--card:#fff;--border:#c9d6e3;--shadow:0 16px 40px #020a162e;--shadow-soft:0 10px 22px #020a161f;--radius:18px;--radius-sm:14px;--container:1120px}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #c9d6e3b3;position:sticky;top:0}.topbar-inner{max-width:var(--container);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 20px;display:flex}.brand{align-items:center;gap:12px;min-width:180px;display:flex}.brand img{width:auto;height:42px}nav ul{letter-spacing:.2px;align-items:center;gap:24px;margin:0;padding:0;font-family:Montserrat,Inter,sans-serif;font-weight:600;list-style:none;display:flex}nav a{opacity:.9}nav a:hover{opacity:1}.hero{background:linear-gradient(90deg,#05101cc7 0%,#05101c8c 35%,#05101c33 100%),url(/img/hero.png) 50%/cover no-repeat;border-bottom:1px solid #c9d6e359;align-items:flex-start;min-height:560px;padding:56px 0 70px;display:flex;position:relative}.hero-inner{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.hero-copy{max-width:560px;padding-top:30px}.hero h1{color:#fff;text-shadow:0 10px 28px #00000059;letter-spacing:.3px;margin:0 0 12px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:800;line-height:1.05}.hero p{color:#ffffffeb;max-width:520px;margin:0 0 26px;font-size:18px;line-height:1.5}.cards-wrap{grid-template-columns:repeat(3,1fr);gap:20px;max-width:940px;margin-top:34px;transition:opacity .25s,transform .25s,max-height .25s;display:grid}.cards-wrap.is-hidden{display:none!important}.cat-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);text-align:center;background:#ffffffeb;border:3px solid #1230498c;padding:22px 20px 18px;position:relative}.cat-card:after{content:"";border-radius:calc(var(--radius) - 8px);pointer-events:none;border:1px solid #c9d6e3bf;position:absolute;inset:8px}.cat-icon{justify-content:center;align-items:center;height:54px;margin-bottom:12px;display:flex}.cat-icon img{filter:drop-shadow(0 3px 7px #020a161f);width:auto;height:46px}.cat-title{letter-spacing:.6px;color:#0b2234;text-transform:uppercase;margin:0 0 14px;font-family:Montserrat,Inter,sans-serif;font-size:18px;font-weight:800;line-height:1.15}.btn{color:#fff;letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#0b2234;border:1px solid #020a168c;border-radius:999px;justify-content:center;align-items:center;height:44px;padding:0 18px;font-family:Montserrat,Inter,sans-serif;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 10px 22px #020a1633}.btn:hover{background:#0a1d2d;transform:translateY(-1px);box-shadow:0 14px 26px #020a1640}.btn:active{transform:translateY(0)}.section{padding:54px 20px}.section-inner{max-width:var(--container);margin:0 auto}.section h2{letter-spacing:.6px;color:var(--navy);text-transform:uppercase;margin:0 0 18px;font-family:Montserrat,Inter,sans-serif;font-weight:800}.carousel{box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#f7fbff);border:1px solid #c9d6e3e6;border-radius:22px;max-width:980px;position:relative;overflow:hidden}.carousel-track{will-change:transform;transition:transform .45s;display:flex}.t-slide{grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;min-width:100%;padding:28px 26px;display:grid}.quote{color:#0b2234;font-size:18px;line-height:1.6}.quote mark{color:var(--navy-2);background:0 0;font-weight:700}.who{text-align:right;color:var(--muted);font-size:14px;line-height:1.45}.who strong{color:var(--navy);letter-spacing:.3px;margin-bottom:4px;font-family:Montserrat,Inter,sans-serif;font-weight:800;display:block}.carousel-controls{background:#ffffffbf;border-top:1px solid #c9d6e3e6;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ctrl{cursor:pointer;background:#fff;border:1px solid #12304959;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s,background .12s;display:inline-flex}.ctrl:hover{background:#f6fbff;transform:translateY(-1px)}.ctrl:active{transform:translateY(0)}.dots{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.dot{cursor:pointer;background:#12304940;border-radius:999px;width:8px;height:8px;transition:width .2s,background .2s}.dot.active{background:#0b2234d9;width:18px}footer{color:#ffffffe6;background:linear-gradient(#0b2234,#081a28);padding:22px 20px}.footer-inner{max-width:var(--container);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:14px;display:flex}.footer-links{opacity:.95;gap:18px;font-weight:600;display:flex}.footer-links a:hover{opacity:1;text-decoration:underline}.cat-card{flex-direction:column;justify-content:space-between;align-items:center;min-height:230px;display:flex}.location-step{max-width:1020px;margin-top:26px;display:none}.location-step.is-visible{animation:.25s forwards fadeInUp;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.cards-wrap{grid-template-columns:1fr;max-width:520px}.t-slide{grid-template-columns:1fr}.who{text-align:left}nav ul{gap:16px}}@media (max-width:640px){nav ul{display:none}.hero{min-height:640px}}.location-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffeb;border:3px solid #1230498c;padding:20px 20px 18px;position:relative}.location-card:after{content:"";border-radius:calc(var(--radius) - 8px);pointer-events:none;border:1px solid #c9d6e3bf;position:absolute;inset:8px}.location-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.location-kicker{letter-spacing:.4px;color:#0b2234bf;text-transform:uppercase;margin-bottom:6px;font-family:Montserrat,Inter,sans-serif;font-size:12px;font-weight:700}.location-title{letter-spacing:.4px;color:var(--navy);margin:0 0 6px;font-family:Montserrat,Inter,sans-serif;font-weight:800}.location-sub{max-width:620px;margin:0;color:#0b2234c7!important;font-size:12px!important;line-height:1.45!important}.ghost-btn{cursor:pointer;background:#ffffffbf;border:1px solid #12304940;border-radius:10px;height:38px;padding:0 12px;font-family:Montserrat,Inter,sans-serif;font-weight:700;transition:transform .12s,background .12s}.ghost-btn:hover{background:#fff;transform:translateY(-1px)}.ghost-btn:active{transform:translateY(0)}.location-form{grid-template-columns:1fr auto;align-items:end;gap:14px;display:grid}.field{position:relative}.field-label{letter-spacing:.2px;color:#0b2234e6;margin-bottom:8px;font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:700;display:block}.field-input{background:#ffffffe6;border:1px solid #12304940;border-radius:12px;outline:none;width:100%;height:46px;padding:0 14px;font-size:15px;box-shadow:0 10px 18px #020a160f}.field-input:focus{border-color:#0b22348c;box-shadow:0 14px 22px #020a161a}.field-hint{color:#475569f2;margin-top:8px;font-size:12px}.field-error{color:#b91c1c;min-height:18px;margin-top:8px;font-size:13px;font-weight:600}.primary-wide{height:46px;padding:0 20px}.page-hero{color:#fff;background:linear-gradient(#0b2234,#081a28);padding:80px 20px 90px}.page-hero-inner{max-width:var(--container);margin:0 auto}.page-hero h1{letter-spacing:.3px;margin:0 0 16px;font-family:Montserrat,Inter,sans-serif;font-size:clamp(36px,4vw,54px);font-weight:800}.page-hero p{color:#ffffffe6;max-width:620px;font-size:18px;line-height:1.55}.calc-page .page-hero{padding:40px 20px 50px}.calc-page .page-hero h1{margin-bottom:12px;font-size:clamp(28px,3vw,40px)}.calc-page .page-hero p{font-size:16px}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:42px;display:grid}.info-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #c9d6e3cc;padding:26px 26px 24px}.values{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;display:grid}.value{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #c9d6e3cc;padding:24px}.value h3{color:var(--navy);margin:0 0 10px;font-family:Montserrat,Inter,sans-serif;font-weight:800}.value p{color:var(--muted);margin:0;font-size:15px}.about-cta{background:linear-gradient(#fff,#f7fbff);border-top:1px solid #c9d6e3e6;padding:60px 20px}.about-cta-inner{max-width:var(--container);text-align:center;margin:0 auto}.about-cta h2{margin-bottom:12px}.about-cta p{max-width:560px;color:var(--muted);margin:0 auto 24px}.cta-btn{background:var(--navy);color:#fff;letter-spacing:.3px;border-radius:999px;justify-content:center;align-items:center;height:46px;padding:0 28px;font-family:Montserrat,Inter,sans-serif;font-weight:700;display:inline-flex}@media (max-width:900px){.two-col,.values{grid-template-columns:1fr}}.faq-page .section-inner{max-width:860px;margin:0 auto}.faq-item{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #c9d6e3d9;margin-bottom:16px;overflow:hidden}.faq-question{text-align:left;cursor:pointer;width:100%;color:var(--navy);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;font-family:Montserrat,Inter,sans-serif;font-size:17px;font-weight:800;display:flex}.faq-question span{font-size:20px;transition:transform .2s}.faq-item.open .faq-question span{transform:rotate(45deg)}.faq-answer{max-height:0;padding:0 22px;transition:max-height .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:500px;padding-bottom:22px}.faq-answer p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.contact-page .section-inner{max-width:980px;margin:0 auto}.contact-page .two-col{grid-template-columns:1.1fr .9fr;align-items:start;gap:42px;display:grid}.contact-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #c9d6e3d9;padding:28px}.contact-note{color:var(--muted);margin-bottom:18px;font-size:15px}.contact-page .field{margin-bottom:16px}.contact-page label{color:var(--navy);margin-bottom:6px;font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:700;display:block}.contact-page input,.contact-page textarea{background:#fff;border:1px solid #12304940;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:Inter,sans-serif;font-size:15px}.contact-page textarea{resize:vertical;min-height:120px}.contact-page input:focus,.contact-page textarea:focus{border-color:#0b22348c;box-shadow:0 12px 20px #020a161a}.submit-btn{background:var(--navy);color:#fff;letter-spacing:.3px;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;height:46px;margin-top:8px;padding:0 28px;font-family:Montserrat,Inter,sans-serif;font-weight:700;display:inline-flex}@media (max-width:900px){.contact-page .two-col{grid-template-columns:1fr}}.calc-page .calc-inner{grid-template-columns:1.2fr .8fr;align-items:start;gap:24px;display:grid}.calc-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #c9d6e3d9;padding:26px}.calc-h2{color:var(--navy);letter-spacing:.4px;margin:0 0 12px;font-family:Montserrat,Inter,sans-serif;font-weight:800}.calc-muted{color:var(--muted);margin:0;line-height:1.6}@media (max-width:980px){.calc-page .calc-inner{grid-template-columns:1fr}}.injury-calc .calc-header{margin-bottom:10px}.injury-calc .calc-title{letter-spacing:.4px;color:var(--navy);margin:0 0 1px;font-family:Montserrat,Inter,sans-serif;font-size:22px;font-weight:800}.injury-calc .calc-subtitle{color:var(--muted);margin:0;line-height:1.5}.injury-calc .calc-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:22px;display:grid}.injury-calc .calc-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #c9d6e3d9;padding:26px}.injury-calc .calc-mt{margin-top:16px}.injury-calc .calc-section-title{letter-spacing:.3px;color:var(--navy);align-items:center;gap:10px;margin:0 0 16px;font-family:Montserrat,Inter,sans-serif;font-weight:800;display:flex}.injury-calc .calc-badge{background:#0b22341a;border:1px solid #12304938;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.injury-calc .calc-field{margin-bottom:16px}.injury-calc label{color:#0b2234eb;margin-bottom:8px;font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:700;display:block}.injury-calc input[type=number],.injury-calc textarea{background:#ffffffe6;border:1px solid #12304940;border-radius:12px;outline:none;width:100%;height:46px;padding:0 14px;font-size:15px;box-shadow:0 10px 18px #020a160f}.injury-calc input[type=number]:focus{border-color:#0b22348c;box-shadow:0 14px 22px #020a161a}.injury-calc .calc-divider{border-top:1px solid #c9d6e3e6;margin-top:18px;padding-top:16px}.injury-calc .calc-row-between{justify-content:space-between;align-items:center;gap:14px;display:flex}.injury-calc .calc-strong{color:#334155;font-weight:800}.injury-calc .calc-total{color:var(--navy);font-weight:800}.injury-calc .calc-slider-wrap{flex-direction:column;gap:10px;display:flex}.injury-calc .calc-slider-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.injury-calc .calc-pill{color:#0b2234eb;background:#0b22340f;border:1px solid #12304938;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.injury-calc input[type=range]{width:100%}.injury-calc .calc-legend{color:#475569f2;justify-content:space-between;font-size:12px;display:flex}.injury-calc .calc-helper{color:#475569f2;margin:0;font-size:13px;line-height:1.5}.injury-calc .calc-primary-btn{width:100%;margin-top:14px}.injury-calc .calc-ad-box{color:#0b2234e6;background:#ffffffbf;border:1px dashed #12304940;border-radius:14px;margin-top:14px;padding:14px}.injury-calc .calc-ad-sub{opacity:.9;margin-top:6px;font-size:13px}.injury-calc .calc-empty h4{color:var(--navy);margin:0 0 6px;font-family:Montserrat,Inter,sans-serif;font-weight:800}.injury-calc .calc-empty-text{color:var(--muted);line-height:1.6}.injury-calc .calc-range-label{color:#0b2234e6;margin-bottom:8px;font-weight:800}.injury-calc .calc-range-values{align-items:baseline;gap:10px;display:flex}.injury-calc .calc-big{color:var(--navy);font-family:Montserrat,Inter,sans-serif;font-size:26px;font-weight:800}.injury-calc .calc-dash{color:#475569e6}.injury-calc .calc-note{color:#475569f2;margin-top:10px;font-size:12px;line-height:1.5;display:block}.injury-calc .calc-warning{color:#0b2234f2;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:14px;margin-top:14px;padding:12px;font-size:13px;line-height:1.45}.injury-calc .calc-kv{border-top:1px solid #c9d6e3e6;margin-top:14px;padding-top:14px}.injury-calc .calc-kv-row{color:#475569f2;justify-content:space-between;gap:12px;padding:8px 0;display:flex}@media (max-width:980px){.injury-calc .calc-grid{grid-template-columns:1fr}}
