:root {
  --red: #ef1c23;
  --red-dark: #c91017;
  --black: #111111;
  --charcoal: #252525;
  --gray-700: #5f6060;
  --gray-500: #9d9e9e;
  --gray-300: #d9dada;
  --gray-100: #f5f5f5;
  --white: #fefefe;
  --max: 1180px;
  --shadow: 0 18px 50px rgba(0,0,0,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Europe_Ext","Avenir Next","Segoe UI",Arial,sans-serif;color:var(--black);background:var(--white);line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red)}
.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(254,254,254,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(157,158,158,.25)}
.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo{display:flex;align-items:center;flex:0 0 auto}
.logo img{width:225px;height:auto}
nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
nav a{font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#353535}
nav a[aria-current="page"]{color:var(--red)}
.hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#090909;color:white}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.1) 100%)}
.hero-content{position:relative;z-index:2;padding:110px 0 90px;max-width:760px}
.kicker{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;color:#fff}
.kicker::before{content:"";width:42px;height:3px;background:var(--red)}
h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.96;margin:22px 0 26px;letter-spacing:.01em;font-weight:620}
.hero .lead{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7;color:rgba(255,255,255,.86);max-width:690px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}
.btn-primary{background:var(--red);color:white}.btn-primary:hover{background:var(--red-dark);color:white}
.btn-ghost{border-color:rgba(255,255,255,.65);color:white}.btn-ghost:hover{background:white;color:var(--black)}
.section{padding:88px 0}.section-soft{background:var(--gray-100)}.section-dark{background:var(--charcoal);color:white}
.section-heading{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:end;margin-bottom:44px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--red);font-weight:700;margin-bottom:10px}
h2{font-size:clamp(2.1rem,4.3vw,4rem);line-height:1.05;margin:0;font-weight:600}
.section-copy{font-size:1.05rem;color:var(--gray-700);margin:0}.section-dark .section-copy{color:#d4d4d4}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature-card{background:white;border:1px solid var(--gray-300);padding:34px;min-height:230px;position:relative;overflow:hidden}
.feature-card::before{content:"";position:absolute;left:0;top:0;width:5px;height:58px;background:var(--red)}
.feature-card h3{font-size:1.2rem;margin:0 0 14px}.feature-card p{margin:0;color:var(--gray-700)}
.visual-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.visual-stack{display:grid;gap:22px}
.visual-card{position:relative;overflow:hidden;background:#111;min-height:330px;box-shadow:var(--shadow)}
.visual-card.tall{min-height:682px}.visual-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s ease}.visual-card:hover img{transform:scale(1.025)}
.visual-overlay{position:absolute;inset:auto 0 0 0;padding:34px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.visual-overlay h3{margin:0 0 8px;font-size:1.45rem}.visual-overlay p{margin:0;color:rgba(255,255,255,.8)}
.brand-band{border-top:6px solid var(--red);padding:70px 0;background:#1b1b1b;color:white}
.brand-band-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center}
.brand-band h2{font-size:clamp(2rem,4vw,3.5rem)}
.meta{display:grid;grid-template-columns:180px 1fr;gap:10px 22px;margin:0}.meta dt{font-weight:700}.meta dd{margin:0;color:var(--gray-700)}
.contact-card{background:white;border-top:5px solid var(--red);padding:34px;box-shadow:var(--shadow)}
.contact-card p{margin:.25rem 0}.contact-card strong{color:var(--black)}
.page-hero{position:relative;padding:112px 0 82px;background:#181818;color:white;overflow:hidden}.page-hero.has-image{min-height:460px;display:flex;align-items:flex-end}.page-hero.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45))}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font-size:clamp(2.8rem,6vw,5.4rem)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.prose p{font-size:1.06rem;color:var(--gray-700)}
.notice{border-left:5px solid var(--red);background:#fff;padding:22px 26px;box-shadow:var(--shadow);color:var(--gray-700)}
.site-footer{background:#111;color:#cfcfcf;padding:58px 0 38px}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.footer-logo{width:230px;opacity:.98;background:#fff;padding:10px 14px}.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.footer-label{font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-500)}.footer-value{color:white;margin-top:3px}.footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.82rem;color:#909090}
@media(max-width:900px){.nav{align-items:flex-start;flex-direction:column;padding:18px 0}.logo img{width:200px}nav{gap:16px}.hero{min-height:570px}.hero::after{background:rgba(0,0,0,.66)}.section-heading,.brand-band-grid,.two-col,.footer-grid{grid-template-columns:1fr;gap:28px}.feature-grid{grid-template-columns:1fr}.visual-grid{grid-template-columns:1fr}.visual-card.tall{min-height:430px}.visual-card{min-height:340px}.footer-contact{grid-template-columns:1fr}.section{padding:66px 0}}
@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 30px))}nav a{font-size:.76rem}.hero-content{padding:85px 0 70px}.hero{min-height:560px}.btn{width:100%}.meta{grid-template-columns:1fr}.section{padding:56px 0}.visual-card.tall,.visual-card{min-height:300px}}