:root{--color-navy:#1b3a6b;--color-navy-dark:#122850;--color-navy-light:#2a4e8f;--color-red:#c8102e;--color-red-dark:#a50d25;--color-red-light:#e8294a;--color-white:#fff;--color-off-white:#f8f9fc;--color-gray-100:#f1f3f7;--color-gray-200:#e2e6ee;--color-gray-400:#9ba3b5;--color-gray-600:#5a6478;--color-gray-800:#2d3344;--color-text:#1e2535;--color-text-light:#4a5468;--color-gold:#b8922a;--color-gold-light:#d4ad4f;--font-display:"Merriweather",Georgia,serif;--font-body:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--text-xs:0.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3rem;--text-5xl:3.75rem;--heading-hero:clamp(2.25rem,5vw,3.75rem);--heading-section:clamp(1.75rem,3.5vw,2.75rem);--heading-card:clamp(1.25rem,2vw,1.5rem);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--section-padding:clamp(4rem,8vw,6.5rem);--max-width:1280px;--container-padding:clamp(1rem,4vw,2rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 4px rgba(27,58,107,.08);--shadow-md:0 4px 16px rgba(27,58,107,.12);--shadow-lg:0 12px 40px rgba(27,58,107,.16);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-white);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;overflow-x:hidden}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-display);font-weight:700;line-height:1.25}a{color:var(--color-navy);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-navy-dark)}a:focus-visible,button:focus-visible{border-radius:3px;outline:3px solid var(--color-navy);outline-offset:3px}ol,ul{list-style:none}.skip-nav{background:var(--color-navy);border-radius:var(--radius-sm);color:var(--color-white);font-size:var(--text-base);font-weight:700;left:1rem;padding:.75rem 1.5rem;position:absolute;top:-100px;transition:top var(--transition-fast);z-index:9999}.skip-nav:focus{top:1rem}#hero{background:linear-gradient(160deg,var(--color-off-white) 0,#eef2f8 60%,#dde5f2 100%);overflow:hidden;padding:clamp(2.5rem,6vw,8rem) var(--container-padding) clamp(3rem,8vw,6rem);position:relative}#hero:before{background:radial-gradient(ellipse at 80% 20%,rgba(27,58,107,.06) 0,transparent 60%),radial-gradient(ellipse at 90% 80%,rgba(200,16,46,.04) 0,transparent 50%);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:50%}.hero-container{align-items:center;display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr;margin:0 auto;max-width:var(--max-width);position:relative;z-index:1}@media (min-width:64rem){.hero-container{grid-template-columns:1fr 1fr}}.hero-content{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.hero-topper{background:rgba(27,58,107,.08);border:1px solid rgba(27,58,107,.15);border-radius:100px;color:var(--color-navy);display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin-bottom:1.25rem;padding:.375rem .875rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}@media (max-width:37.5rem){.hero-topper{font-size:.7rem;letter-spacing:.04em;max-width:100%;padding:.3rem .7rem;white-space:nowrap}}.hero-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--heading-hero);font-weight:900;line-height:1.18;margin-bottom:1.25rem}.hero-accent{color:var(--color-navy);display:inline;position:relative}.hero-text{color:var(--color-text-light);font-size:var(--text-lg);line-height:1.7;margin-bottom:2rem;max-width:44ch}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.hero-trust-ribbon{border-top:1px solid var(--color-gray-200);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);overflow:hidden;padding-top:1.75rem}.trust-ribbon-track{align-items:center;animation:trust-scroll 22s linear infinite;display:flex;gap:1rem;width:-moz-max-content;width:max-content}@media (prefers-reduced-motion:reduce){.trust-ribbon-track{animation:none;flex-wrap:wrap;width:100%}}@keyframes trust-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.trust-item{align-items:center;color:var(--color-gray-600);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.4rem;white-space:nowrap}.trust-item svg{color:var(--color-navy);flex-shrink:0}.trust-dot{color:var(--color-gray-400);font-size:1rem;line-height:1}.hero-image-wrap{display:none;position:relative}@media (min-width:64rem){.hero-image-wrap{align-items:center;display:flex;justify-content:center}}.hero-image-wrap picture{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block;max-width:520px;overflow:hidden;position:relative;width:100%;z-index:1}.hero-image-wrap img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.hero-image-wrap:before{background:var(--color-navy);height:70%;opacity:.12;right:-16px;top:-16px;width:70%}.hero-image-wrap:after,.hero-image-wrap:before{border-radius:var(--radius-lg);content:"";position:absolute;z-index:0}.hero-image-wrap:after{background:var(--color-red);bottom:-16px;height:55%;left:-16px;opacity:.08;width:55%}.hero-badge{align-items:center;background:var(--color-navy);border:4px solid var(--color-white);border-radius:50%;bottom:-12px;box-shadow:var(--shadow-md);color:var(--color-white);display:flex;flex-direction:column;height:108px;justify-content:center;position:absolute;right:-12px;text-align:center;width:108px;z-index:2}.badge-number{color:var(--color-gold-light);font-family:var(--font-display);font-size:2.25rem;font-weight:900;line-height:1}.badge-text{color:hsla(0,0%,100%,.9);font-size:.65rem;font-weight:700;letter-spacing:.04em;line-height:1.3;margin-top:2px;text-transform:uppercase}.btn-primary,.btn-primary-lg{align-items:center;background-color:var(--color-red);border:2px solid var(--color-red);border-radius:var(--radius-sm);box-shadow:0 3px 10px rgba(200,16,46,.25);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;justify-content:center;line-height:1.4;padding:.875rem 2rem;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn-primary-lg:hover,.btn-primary:hover{background-color:var(--color-red-dark);border-color:var(--color-red-dark);box-shadow:0 6px 18px rgba(200,16,46,.35);color:var(--color-white);transform:translateY(-2px)}.btn-primary-lg{font-size:var(--text-lg);padding:1.125rem 2.5rem}.btn-secondary{align-items:center;background-color:transparent;border:2px solid var(--color-navy);border-radius:var(--radius-sm);color:var(--color-navy);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;justify-content:center;line-height:1.4;padding:.875rem 2rem;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.btn-secondary:hover{background-color:var(--color-navy);color:var(--color-white);transform:translateY(-2px)}.btn-outline,.btn-outline-lg{align-items:center;background-color:transparent;border:2px solid var(--color-navy);border-radius:var(--radius-sm);color:var(--color-navy);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;justify-content:center;line-height:1.4;padding:.875rem 2rem;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn-outline:hover{background:var(--color-navy);color:var(--color-white)}.btn-outline-lg{border-color:rgba(27,58,107,.5);font-size:var(--text-lg);gap:.5rem;padding:1.125rem 2.5rem}.btn-outline-lg:hover{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.btn-outline-sm{align-items:center;background-color:transparent;border:2px solid var(--color-navy);border-radius:var(--radius-sm);color:var(--color-navy);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;justify-content:center;padding:.625rem 1.25rem;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn-outline-sm:hover{background:var(--color-navy);color:var(--color-white)}.btn-white{align-items:center;background-color:var(--color-white);border:2px solid var(--color-white);border-radius:var(--radius-sm);color:var(--color-navy);display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;justify-content:center;padding:.875rem 2rem;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.btn-white:hover{background-color:var(--color-off-white);color:var(--color-navy-dark);transform:translateY(-1px)}.btn-white-outline{align-items:center;background-color:transparent;border:2px solid hsla(0,0%,100%,.6);border-radius:var(--radius-sm);color:var(--color-white);display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;justify-content:center;padding:.875rem 2rem;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.btn-white-outline:hover{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.9);color:var(--color-white)}.section-container{margin:0 auto;max-width:var(--max-width);padding:var(--section-padding) var(--container-padding)}.section-header{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-header.centered{align-items:center;display:flex;flex-direction:column;text-align:center}.section-topper{color:var(--color-red);display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--heading-section);font-weight:700;line-height:1.25;margin-bottom:1rem;max-width:36ch}.section-header.centered .section-title{max-width:28ch;text-align:center}.section-text{color:var(--color-text-light);font-size:var(--text-lg);line-height:1.7;max-width:56ch}.section-header.centered .section-text{text-align:center}