:root{--blue:#4499ce;--blue-deep:#225184;--ink:#152d3e;--muted:#556b7b;--line:#dfebf3;--wash:#f4f8fb;--soft:#eaf4fb;--white:#fff;--shadow:0 22px 60px rgba(21,45,62,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e9b84b;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;line-height:1.15}.brand svg{width:45px;height:45px;flex:none}.brand-name{font-size:1.13rem;font-weight:760;color:var(--blue-deep)}.brand-sub{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:560}.nav{display:flex;align-items:center;gap:25px;font-size:.9rem;color:#375369}.nav a:hover{color:#216c9a}.nav .nav-cta{padding:10px 16px;color:#fff;background:var(--blue-deep);border-radius:8px}.menu-button{display:none;border:0;background:none;color:var(--blue-deep);padding:10px}.hero{position:relative;overflow:hidden;padding:110px 0 106px;background:linear-gradient(135deg,#f7fbfd 0%,#eef6fb 55%,#e7f3fa 100%)}.hero:after{content:"";position:absolute;width:380px;height:380px;border:70px solid rgba(68,153,206,.09);border-radius:50%;right:-125px;top:-105px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#2676a9;font-size:.82rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:2px;background:var(--blue)}.hero h1,.section h2,.legal h1{margin:0;max-width:880px;letter-spacing:-.045em;line-height:1.05}.hero h1{font-size:clamp(3rem,7vw,6rem);font-weight:780}.hero h1 span{color:var(--blue)}.lead{max-width:720px;margin:28px 0 0;color:#375369;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--blue-deep);border-radius:8px;font-weight:700}.button.primary{color:#fff;background:var(--blue-deep)}.button.secondary{color:var(--blue-deep);background:#fff}.hero-note{display:flex;align-items:center;gap:11px;margin-top:28px;color:var(--muted);font-size:.92rem}.hero-note svg{width:19px;color:var(--blue)}.section{padding:102px 0}.section.alt{background:var(--wash)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;margin-bottom:50px}.section h2{font-size:clamp(2.35rem,5vw,4.4rem)}.section-intro{margin:6px 0 0;color:var(--muted);font-size:1.1rem;line-height:1.8}.text-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.text-grid p{margin:0;color:#40596a;font-size:1.04rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #d6e4ee;border-radius:12px;padding:30px;box-shadow:0 1px 0 rgba(21,45,62,.02)}.card-number{display:grid;place-items:center;width:44px;height:44px;margin-bottom:48px;border-radius:10px;background:var(--soft);color:var(--blue-deep);font-weight:800}.card h3{margin:0 0 12px;font-size:1.25rem}.card p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.statement{padding:44px;border-radius:14px;background:var(--blue-deep);color:#fff;box-shadow:var(--shadow)}.statement blockquote{margin:0;font-size:clamp(1.65rem,3.5vw,2.7rem);font-weight:730;line-height:1.25;letter-spacing:-.035em}.statement p{margin:25px 0 0;color:#dceaf3}.questions{display:grid;gap:0}.question{padding:20px 0;border-bottom:1px solid #ccdce7;font-size:1.06rem;font-weight:680}.question:first-child{border-top:1px solid #ccdce7}.experience{background:linear-gradient(135deg,var(--blue-deep),#18354a);color:#fff}.experience .eyebrow{color:#9bc9e5}.experience .section-intro{color:#d6e5ef}.experience .eyebrow:before{background:#82bee1}.contact{padding:92px 0;background:#eaf4fb}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact h2{margin:0;font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.04em;line-height:1.08}.contact p{max-width:680px;margin:18px 0 0;color:#476173}.footer{padding:36px 0;background:#142c3d;color:#d6e4ee}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer-brand{font-weight:760;color:#fff}.footer-sub{font-size:.86rem;color:#aac0cf}.footer-links{display:flex;gap:22px;font-size:.88rem}.footer-links a:hover{color:#fff}.legal{padding:90px 0 110px}.legal .back{display:inline-block;margin-bottom:40px;color:#2676a9;font-weight:700}.legal h1{font-size:clamp(2.6rem,6vw,5rem);margin-bottom:48px}.legal-content{max-width:790px}.legal-content h2{margin:45px 0 12px;font-size:1.45rem;line-height:1.3}.legal-content h3{margin:28px 0 8px;font-size:1.1rem}.legal-content p,.legal-content li{color:#40596a}.legal-content ul{padding-left:22px}.legal-note{padding:20px 22px;border-left:4px solid var(--blue);background:var(--wash);color:#40596a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:880px){.wrap{width:min(100% - 40px,1200px)}.header-inner{min-height:76px}.brand svg{width:39px;height:39px}.brand-name{font-size:1rem}.nav{display:none;position:absolute;top:76px;left:0;right:0;padding:22px 20px 28px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-button{display:block}.hero{padding:82px 0}.section{padding:76px 0}.section-head,.split{grid-template-columns:1fr;gap:34px}.text-grid{grid-template-columns:1fr;gap:22px}.cards{grid-template-columns:1fr}.card-number{margin-bottom:25px}.contact-box,.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}}@media(max-width:520px){.wrap{width:min(100% - 30px,1200px)}.brand-sub{font-size:.69rem}.hero h1{font-size:2.75rem}.hero:after{display:none}.actions{flex-direction:column}.button{width:100%}.statement{padding:30px}.footer-links{gap:16px}.legal{padding-top:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
