:root{--ink:#091c2a;--navy:#0c2d43;--blue:#164f70;--steel:#617580;--paper:#f4f7f6;--white:#fff;--accent:#efa51c;--line:#d8e1e3}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}.page{min-height:calc(100vh - 70px);display:grid;grid-template-columns:1.05fr .95fr}.content{padding:clamp(38px,7vw,105px) clamp(28px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;margin-bottom:clamp(70px,10vh,125px)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:.95rem;letter-spacing:.15em}.brand small{font-size:.65rem;letter-spacing:.1em;color:var(--steel);margin-top:6px}.brand-mark{width:40px;height:40px;background:var(--navy);display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:8px;transform:rotate(45deg);border-radius:5px}.brand-mark i{background:var(--white)}.brand-mark i:last-child{background:var(--accent)}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow span{width:38px;height:2px;background:var(--accent)}h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(3.1rem,6.3vw,6.7rem);line-height:.96;letter-spacing:-.05em;max-width:850px;margin:25px 0 32px}.lead{max-width:720px;color:#485d68;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75}.status{display:flex;align-items:center;gap:12px;margin:35px 0 55px;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.status i{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px rgba(239,165,28,.15)}.contact{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:720px}.contact p{color:var(--steel);font-size:.85rem}.contact a{color:var(--navy);font-weight:800;text-decoration:none}.contact b{color:var(--accent);margin-left:9px}.visual{position:relative;overflow:hidden;background:var(--navy);min-height:620px}.grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px}.floors{position:absolute;left:8%;top:14%;bottom:14%;display:flex;flex-direction:column;justify-content:space-between;color:#78909e;font:700 .67rem monospace}.shaft{position:absolute;left:22%;right:16%;top:9%;bottom:12%;border-inline:1px solid #456276}.shaft:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed #49687a}.car{position:absolute;z-index:1;left:50%;top:22%;transform:translateX(-50%);width:min(72%,390px);height:58%;padding:14px;background:#dce4e6;box-shadow:0 28px 70px rgba(0,0,0,.3)}.display{height:38px;background:#0d2839;color:#dce7ea;display:flex;align-items:center;justify-content:center;gap:9px;font:700 .65rem monospace;letter-spacing:.14em}.display i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.doors{height:calc(100% - 83px);display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:10px 15px}.doors span{border:1px solid #8e9da2;background:linear-gradient(110deg,#93a2a7,#eff3f4 42%,#87989d)}.car small{height:35px;display:grid;place-items:center;color:#344f5e;font:700 .58rem monospace;letter-spacing:.12em}.visual-note{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);width:80%;margin:0;text-align:center;color:#9bb0bb;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}footer{min-height:70px;background:#071925;color:#8298a3;padding:20px clamp(28px,8vw,130px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.7rem;letter-spacing:.04em}
@media(max-width:880px){.page{grid-template-columns:1fr}.content{padding:55px 28px 75px}.brand{margin-bottom:80px}.visual{min-height:580px}.contact{align-items:flex-start;flex-direction:column}.shaft{left:15%;right:10%}footer{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){h1{font-size:3.45rem}.brand{margin-bottom:60px}.visual{min-height:500px}.car{height:56%;width:75%}.visual-note{font-size:.55rem;line-height:1.7}}
.brand{gap:15px}.brand>span:last-child{line-height:.9}.brand strong{font-size:1.55rem;font-weight:800;letter-spacing:-.055em;font-style:italic;color:#0b3774}.brand strong span{color:#079de0}.brand small{align-self:flex-end;font-size:.69rem;font-style:italic;letter-spacing:.02em;color:#087ec0;margin-top:7px}.brand-mark{width:44px;height:54px;background:none;display:grid;grid-template-columns:1fr .9fr 1fr;align-items:end;gap:2px;padding:0;transform:none;border-radius:0}.brand-mark i,.brand-mark i:last-child{height:38px;background:linear-gradient(#0a397a,#006db5);clip-path:polygon(50% 0,100% 18%,100% 88%,50% 100%,0 88%,0 18%)}.brand-mark b{height:54px;background:linear-gradient(#0a397a,#008fd5);clip-path:polygon(50% 0,100% 17%,100% 88%,50% 100%,0 88%,0 17%);color:white;font-size:10px;display:grid;place-items:center;writing-mode:vertical-rl}
.emergency-numbers{display:flex;flex-direction:column;gap:5px}.emergency-numbers p{margin:0;color:var(--steel);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.emergency-numbers span{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.emergency-numbers a{color:var(--navy);font-size:.98rem;font-weight:800;text-decoration:none}.emergency-numbers a:hover,.email:hover{text-decoration:underline}.emergency-numbers i{color:var(--accent);font-style:normal}.contact>.email{color:var(--navy);font-weight:800;text-decoration:none;white-space:nowrap}
.brand img{display:block;width:min(100%,360px);height:auto;max-height:110px;object-fit:contain;object-position:left center}
