:root{--black:#14232a;--red:#df1836;--pale:#f3f5f4;--line:#bfc9cd;--muted:#677782}
*{box-sizing:border-box}
body{margin:0;background:var(--pale);color:var(--black);font-family:Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.shell{max-width:2000px;min-height:100svh;display:flex;flex-direction:column;margin:auto}
header{height:110px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(28px,6vw,106px);border-bottom:1px solid #ced7da}
.brand{display:flex;align-items:center;gap:16px}.brand-marker{display:block;width:9px;height:43px;background:var(--red)}.brand>div{display:flex;flex-direction:column;line-height:.95;font-weight:900;font-size:22px;letter-spacing:-.055em}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:10px;letter-spacing:.16em;font-weight:800}.eyebrow-small{color:var(--red)}.header-loc{color:#83939d}
main{display:grid;grid-template-columns:58% 42%;flex:1;min-height:620px}.left{padding:clamp(52px,6vw,100px) clamp(28px,6vw,106px) clamp(50px,5vw,90px);display:flex;flex-direction:column}.kicker{margin:0 0 clamp(40px,6vw,90px);display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.18em;font-weight:900}.kicker span{background:var(--red);width:32px;height:3px}h1{margin:0;font-size:clamp(74px,8.5vw,148px);line-height:.94;letter-spacing:-.068em;font-weight:900;white-space:nowrap}h1 em{font-style:normal;color:var(--red)}h1>span{color:var(--red)}.intro{margin-top:auto;display:flex;gap:24px;max-width:580px;padding-top:55px}.intro-bar{background:var(--red);width:4px;flex:0 0 4px}.intro h2{font-size:23px;letter-spacing:-.035em;font-weight:900;margin:0 0 10px}.intro p{color:#556875;max-width:495px;line-height:1.65;font-size:16px;margin:0}
.right{position:relative;display:flex;flex-direction:column;background:var(--black);color:#fff;padding:clamp(40px,4vw,70px);overflow:hidden}.right:before{content:"";position:absolute;right:-140px;top:22%;width:550px;height:550px;border:1px solid #49616b55;border-radius:50%}.right:after{content:"";position:absolute;right:-95px;top:26%;width:440px;height:440px;border:1px solid #49616b38;border-radius:50%}.note{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.18em;color:#a5b8c4;font-weight:900}.note-count{color:var(--red)}.middle{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:380px}
.emergency-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;width:min(360px,100%);padding:28px 30px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:0 20px 50px rgba(0,0,0,.18)}
.emergency-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}
.emergency-kicker{font-size:11px;letter-spacing:.18em;font-weight:900;color:#f2b8c0}
.emergency-card strong{display:block;font-size:clamp(88px,11vw,142px);line-height:.9;letter-spacing:-.08em;color:#fff;font-weight:900}
.emergency-card p{margin:0;color:#c4d0d6;font-size:15px;line-height:1.55;max-width:250px}
.progress-wrap{position:absolute;left:0;bottom:5%;width:270px;max-width:100%}.progress{height:3px;background:#50616d}.progress span{height:3px;display:block;width:55%;background:var(--red)}.progress-wrap p{font-size:11px;letter-spacing:.17em;margin:16px 0;color:#c4d0d6;font-weight:900}.right-footer{z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-size:18px;font-weight:900;line-height:1.1;letter-spacing:-.04em}.right-footer span{font-size:9px;font-weight:700;letter-spacing:.09em;color:#9eb0bc;max-width:145px;text-align:right;line-height:1.6}
.safety{background:var(--red);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(28px,6vw,106px);font-size:11px;font-weight:900;letter-spacing:.12em}.safety span:last-child{font-size:23px;letter-spacing:0}.safety strong{font-size:11px;letter-spacing:.14em;margin-right:14px}footer{padding:21px clamp(28px,6vw,106px);display:flex;justify-content:space-between;gap:20px;color:#7d8c96;font-size:10px;font-weight:700;letter-spacing:.08em}
@media(max-width:1180px){main{grid-template-columns:58% 42%}.left{padding-inline:5vw}.right{padding:4vw}h1{font-size:clamp(65px,8.5vw,112px)}.giant{font-size:clamp(260px,30vw,380px)}}
@media(max-width:740px){header{height:85px;padding:0 24px}.brand-marker{height:35px}.brand>div{font-size:18px}.header-right .eyebrow-small{display:none}.header-loc{font-size:9px}main{display:flex;flex-direction:column;min-height:unset}.left{padding:44px 24px 52px}.kicker{margin-bottom:52px;font-size:10px}h1{font-size:clamp(64px,14.5vw,100px)}.intro{margin-top:48px;padding-top:0}.intro h2{font-size:20px}.intro p{font-size:15px}.right{min-height:290px;padding:26px 24px}.right:before,.right:after{display:none}.middle{min-height:190px;justify-content:flex-start}.emergency-card{width:100%;padding:20px 20px 18px}.emergency-card strong{font-size:92px}.emergency-card p{font-size:14px;max-width:none}.progress-wrap{left:0;bottom:5%;width:190px}.note{font-size:9px}.right-footer{font-size:15px}.right-footer span{font-size:8px}.safety{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 24px;font-size:10px;line-height:1.6}footer{padding:23px 24px;display:grid;gap:10px;font-size:9px}}
@media(max-width:740px){.right .note{z-index:3;position:relative}.right .progress-wrap{z-index:2}}
