:root{--navy:#0d457a;--deep:#062f5d;--blue:#0873c9;--white:#fff}
*{box-sizing:border-box}
html{min-height:100%}
body{min-height:100vh;margin:0;display:flex;flex-direction:column;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--white);background:var(--navy)}
main{flex:1}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(1440px,calc(100% - 64px));margin-inline:auto}
.site-header{position:relative;z-index:2;flex:none;height:112px;background:#fff;color:#005284}
.header-inner{height:100%;position:relative;display:flex;align-items:center;justify-content:space-between}
.brand img{width:80px;height:80px;object-fit:contain}
.header-note{position:absolute;top:14px;right:0;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.waiting-page{position:relative;isolation:isolate;display:flex;align-items:center;flex:1;min-height:700px;overflow:hidden;background:radial-gradient(ellipse 55% 80% at 13% 78%,#155b96 0%,transparent 72%),radial-gradient(ellipse 60% 65% at 70% 28%,#062b55 0%,transparent 75%),#0d457a}
.hero-art{position:absolute;z-index:-1;inset:0;pointer-events:none}
.hero-art img{position:absolute;height:100%;width:auto;max-width:none;right:0;top:0}
.hero-content{position:relative;padding-block:90px 110px}
.message{max-width:600px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(255,255,255,.09);font-size:13px;line-height:1.2}
.eyebrow-dot{width:4px;height:4px;border-radius:50%;background:#ff9b42}
h1{font-size:clamp(48px,4.1vw,70px);line-height:1.08;letter-spacing:-.035em;margin:28px 0 26px;font-weight:700}
.highlight{white-space:nowrap;box-shadow:inset 0 -.13em 0 #ff8b23}
.message>p{font-size:21px;line-height:1.48;margin:0;max-width:550px;color:rgba(255,255,255,.9)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}
.button{min-height:50px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:999px;font-size:15px;font-weight:600;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--blue);color:#fff}
.button-primary:hover{background:#005fae}
.button-secondary{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1)}
.button-secondary:hover{background:rgba(255,255,255,.2)}
.specialties{display:flex;gap:8px;flex-wrap:wrap;margin-top:52px}
.specialties span{padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:13px;color:rgba(255,255,255,.75)}
.site-footer{flex:none;background:#fff;color:#005284}
.footer-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.footer-inner p{margin:0;font-size:14px;font-weight:600}
.contact-links{display:flex;align-items:center;gap:24px;font-size:14px}
.contact-links a:hover{text-decoration:underline}
.footer-inner small{font-size:12px;color:#48718a;white-space:nowrap}
.contact-section{scroll-margin-top:20px;background:#f4f8fc;color:#005284;padding:100px 0 110px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,650px);align-items:start;gap:clamp(50px,8vw,150px)}
.contact-intro{padding-top:30px}
.contact-kicker{display:inline-block;margin-bottom:22px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#0873c9}
.contact-intro h2{font-size:clamp(38px,3vw,52px);line-height:1.12;letter-spacing:-.025em;margin:0 0 22px}
.contact-intro>p{font-size:19px;line-height:1.55;max-width:480px;margin:0;color:#3c6684}
.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:52px;font-size:16px}
.contact-direct span{font-size:13px;color:#64829a;margin-bottom:2px}
.contact-direct a{font-weight:600}
.contact-direct a:hover{text-decoration:underline}
.contact-form{padding:38px;background:#fff;border:1px solid #dce9f2;border-radius:24px;box-shadow:0 20px 55px rgba(0,61,107,.09)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.field{display:flex;flex-direction:column;gap:9px;min-width:0}
.field-wide{grid-column:1/-1}
.field label{font-size:14px;font-weight:600}
.field label span{color:#da7022}
.field input,.field textarea{width:100%;border:1px solid #cbdce8;border-radius:10px;background:#fff;color:#133d5b;font:inherit;font-size:16px;padding:13px 15px;outline:none;transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:144px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:#0873c9;box-shadow:0 0 0 3px rgba(8,115,201,.16)}
.form-errors,.form-status{display:block;margin-top:22px;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}
.form-errors,.form-status.is-error{color:#8d311f;background:#fff0ec}
.form-errors ul{margin:6px 0 0;padding-left:20px}
.form-status.is-success{color:#11614c;background:#e9f8f2}
.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}
.form-bottom p{font-size:12px;line-height:1.5;color:#63819a;margin:0;max-width:290px}
.form-bottom .button{border:0;cursor:pointer;white-space:nowrap}
@media(max-width:1150px){.waiting-page{align-items:flex-start;min-height:900px}.hero-content{padding-top:72px;padding-bottom:420px}.hero-art img{height:auto;width:950px;right:0;top:auto;bottom:0}.message{max-width:600px}h1{font-size:58px}.message>p{font-size:19px}.contact-layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
@media(max-width:760px){.container{width:min(600px,calc(100% - 40px))}.site-header{height:84px}.brand img{width:62px;height:62px}.header-note{top:10px;font-size:11px}.waiting-page{min-height:790px}.hero-content{padding-top:72px;padding-bottom:370px}.message{max-width:100%}.eyebrow{font-size:11px}h1{font-size:clamp(42px,9vw,60px);max-width:560px}.message>p{font-size:17px;max-width:520px}.hero-art img{width:950px;right:auto;left:50%;bottom:0;transform:translateX(-50%)}.specialties{margin-top:30px}.contact-section{padding:72px 0 80px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-intro{padding-top:0}.contact-direct{margin-top:28px}.footer-inner{padding-block:24px;min-height:0;flex-direction:column;align-items:flex-start;gap:12px}.contact-links{flex-wrap:wrap;gap:8px 22px}}
@media(max-width:460px){.container{width:calc(100% - 32px)}.header-note{font-size:10px}.waiting-page{min-height:760px}.hero-content{padding-top:46px;padding-bottom:330px}h1{font-size:43px;margin:24px 0 20px}.message>p{font-size:16px}.actions{margin-top:28px;gap:9px}.button{font-size:13px;min-height:45px;padding:11px 15px}.specialties{margin-top:26px}.specialties span{font-size:11px;padding:7px 10px}.hero-art img{width:760px}.contact-form{padding:24px 18px;border-radius:18px}.form-grid{grid-template-columns:1fr;gap:18px}.field-wide{grid-column:auto}.form-bottom{align-items:flex-start;flex-direction:column;gap:16px}.footer-inner p,.contact-links{font-size:13px}}

