
:root{--navy:#002048;--blue:#0860d8;--muted:#526174;--ice:#f2f6fc;--line:#d7e1ef;--gutter:clamp(24px,6vw,120px)}
*{box-sizing:border-box}body{margin:0;color:var(--navy);background:white;font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #63a5ff;outline-offset:7px}.page{width:100%;min-height:100svh;display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column}.header{height:112px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;border-bottom:1px solid #ffffff1a}.brand{display:block;line-height:0}.brand img{width:210px;height:auto}.header-note{font-size:12px;letter-spacing:.06em;color:#b9cbe1}.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;align-items:center;flex:1;min-height:560px;padding:70px var(--gutter) 86px;background:var(--navy);color:white}.hero-copy{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.2em;margin:0 0 30px;color:#b9cbe1}.status-dot{width:6px;height:6px;border-radius:50%;background:#66a5ff}h1{font-size:clamp(45px,5.3vw,90px);letter-spacing:-.045em;line-height:1.1;font-weight:600;margin:0}h1 span{color:#9bc3fa}.intro{max-width:510px;margin:28px 0 32px;font-size:16px;line-height:1.85;color:#b9cbe1}.primary{display:inline-flex;align-items:center;gap:44px;background:white;color:var(--navy);padding:17px 23px;font-size:13px;font-weight:600;border-radius:3px;transition:background .2s}.primary:hover{background:#dceaff}.primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.small-note{display:none}.brand-art{display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.hero-symbol{display:block;width:min(100%,500px);height:auto;opacity:.95}.contact{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:48px;padding:42px var(--gutter);background:white}.section-index{font-size:9px;font-weight:600;letter-spacing:.17em;color:var(--muted)}h2{font-size:21px;font-weight:500;letter-spacing:-.02em;margin:12px 0 0}.contact-link{border-left:1px solid var(--line);padding-left:32px;min-width:0}.link-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.link-top>span{font-size:20px;color:var(--blue)}.address{display:block;font-size:16px;margin-top:9px;overflow-wrap:anywhere}.link-note{display:block;font-size:11px;color:var(--muted);margin-top:8px}.contact-link:hover .address{color:var(--blue)}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e9edf3;padding:21px var(--gutter);font-size:10px;color:var(--muted)}
@media(min-width:1800px){.hero{min-height:650px}.hero-symbol{width:550px}}
@media(max-width:1000px){.hero{grid-template-columns:1.3fr 1fr;gap:28px;min-height:540px}.contact{gap:24px}.contact-link{padding-left:22px}.address{font-size:14px}h2{font-size:18px}}
@media(max-width:700px){.header{height:88px}.brand img{width:170px}.header-note{font-size:10px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:52px;padding-bottom:44px;gap:40px}h1{font-size:clamp(39px,9vw,60px)}.intro{font-size:15px}.eyebrow{margin-bottom:25px}.brand-art{justify-content:flex-end}.hero-symbol{width:165px;opacity:.5}.contact{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:30px}.contact-heading{padding-bottom:3px}.contact-link{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.address{font-size:16px}footer{font-size:9px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
