:root{color:#172236;text-rendering:optimizelegibility;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.hero{background:linear-gradient(118deg,#f7f8fbfa 0%,#f7f8fbe6 43%,#13245629 100%),#f7f8fb;min-height:92vh;padding:24px clamp(18px,4vw,56px) 56px}.nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto 64px;display:flex}.brand,.navLinks,.actions,.intro,.contactPanel{align-items:center;display:flex}.brand{color:#142456;letter-spacing:0;gap:12px;font-weight:900}.brand span{gap:2px;line-height:1;display:grid}.brand small{color:#52606d;font-size:.8rem;font-weight:700}.brand small em{font-style:italic;font-weight:800}.brandMark{object-fit:cover;border:2px solid #fff;border-radius:50%;width:42px;height:42px;box-shadow:0 8px 22px #14245638}.navLinks{color:#46506a;gap:clamp(14px,3vw,34px);font-size:.95rem;font-weight:650}.heroGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:clamp(36px,6vw,86px);max-width:1180px;margin:0 auto;display:grid}.heroCopy{max-width:650px}.eyebrow{color:#ad2d3f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1{color:#111b42;letter-spacing:0;max-width:720px;margin-bottom:24px;font-size:clamp(3.2rem,8vw,6.5rem);line-height:.94}h2{color:#111b42;letter-spacing:0;margin-bottom:18px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}h3{color:#142456;margin-bottom:12px;font-size:1.2rem}.lead{color:#46506a;max-width:610px;margin-bottom:32px;font-size:clamp(1.05rem,2vw,1.3rem)}.actions{flex-wrap:wrap;gap:12px}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-weight:800;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:#ad2d3f}.secondary{color:#142456;background:#ffffffb8;border-color:#14245638}.heroMedia{border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 28px 70px #14245638}.heroMedia img{object-position:center top}.mediaBadge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#142456e6;border-radius:8px;max-width:250px;padding:18px;position:absolute;bottom:22px;right:22px}.mediaBadge strong,.mediaBadge span{display:block}.mediaBadge span{color:#ffffffc7;margin-top:4px;font-size:.92rem}.section{max-width:1180px;margin:0 auto;padding:86px clamp(18px,4vw,56px)}.intro{grid-template-columns:repeat(4,1fr);gap:14px;padding-top:32px;padding-bottom:42px;display:grid}.highlight{color:#263746;background:#fff;border:1px solid #1424561f;border-radius:8px;align-items:center;gap:12px;min-height:78px;padding:18px;font-weight:800;display:flex}.highlight span{background:#ad2d3f;border-radius:999px;flex:none;width:10px;height:10px}.split{grid-template-columns:.85fr 1.35fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #1424561f;border-radius:8px;min-height:230px;padding:24px;box-shadow:0 16px 38px #1424560f}.card p,.methodCopy p,.contact p{color:#52606d}.method{grid-template-columns:minmax(300px,.95fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.methodImage{border-radius:8px;height:560px;overflow:hidden}.methodCopy ul{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.methodCopy li{color:#253445;border-left:4px solid #142456;padding:10px 0 10px 16px;font-weight:700}.outside{grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.outsideCopy p{color:#52606d}.outsideCopy strong{color:#ad2d3f;margin-top:24px;font-size:1.12rem;display:block}.outsideCarousel{gap:16px;display:grid}.outsideFrame{border-radius:8px;height:560px;overflow:hidden;box-shadow:0 22px 56px #14245629}.outsideFrame img{object-position:center top}.carouselControls,.carouselDots{justify-content:center;align-items:center;display:flex}.carouselControls{gap:14px}.carouselControls button{color:#142456;cursor:pointer;background:#fff;border:1px solid #14245624;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:900;display:inline-flex}.carouselDots{gap:8px}.carouselDots button{background:#14245638;border:0;border-radius:999px;width:10px;min-width:10px;height:10px;min-height:10px;padding:0}.carouselDots button.active{background:#ad2d3f}.contact{color:#fff;background:linear-gradient(135deg,#ad2d3f2e,#ad2d3f00 42%),#142456;border-radius:8px;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:32px;margin-bottom:40px;display:grid}.contact h2,.contact .eyebrow{color:#fff}.contact p{color:#ffffffc2;max-width:620px}.contactPanel{flex-direction:column;gap:12px}.wide{width:100%}@media (width<=920px){.heroGrid,.split,.method,.outside,.contact{grid-template-columns:1fr}.heroMedia,.methodImage,.outsideFrame{height:clamp(320px,58vw,520px);min-height:auto}.intro,.cards{grid-template-columns:repeat(2,1fr)}.contact{margin-left:18px;margin-right:18px}}@media (width<=640px){.hero{min-height:auto;padding-bottom:36px}.nav{align-items:flex-start;margin-bottom:44px}.navLinks{display:none}.intro,.cards{grid-template-columns:1fr}.section{padding-top:58px;padding-bottom:58px}h1{font-size:clamp(2.7rem,15vw,4.3rem)}.button{width:100%}.mediaBadge{max-width:none;bottom:14px;left:14px;right:14px}}
