/* LMC EXPERT — V1 TEST */
:root {
    --navy: #0B1830;
    --blue: #0877C9;
    --cyan: #19A9E5;
    --white: #FFFFFF;
    --light: #F5F7FA;
    --text: #182235;
    --muted: #657084;
    --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

.site-header {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    right: 0;
    color: var(--white);
    border-bottom: 1px solid rgba(255,255,255,.16);
}
.site-header__inner {
    min-height: 88px;
    display: flex;
    align-items: center;
    gap: 28px;
}
.brand { display: flex; flex-direction: column; margin-right: auto; }
.brand__main { font-size: 24px; font-weight: 800; letter-spacing: .03em; }
.brand__sub { font-size: 12px; opacity: .8; }
.nav { display: flex; gap: 24px; font-size: 14px; }
.nav a:hover { color: var(--cyan); }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 10px;
    font-weight: 700;
    transition: .2s ease;
}
.btn--small { min-height: 42px; padding: 0 18px; }
.btn--primary { background: var(--cyan); color: var(--white); }
.btn--primary:hover { transform: translateY(-1px); filter: brightness(1.05); }
.btn--ghost { border: 1px solid rgba(255,255,255,.55); color: var(--white); margin-left: 10px; }
.btn--ghost:hover { background: rgba(255,255,255,.09); }

.hero {
    position: relative;
    min-height: 84vh;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg, rgba(7,17,34,.88), rgba(7,17,34,.52)),
        url('/assets/images/hero-placeholder.jpg') center/cover no-repeat;
    color: var(--white);
}
.hero__content { position: relative; z-index: 2; padding-top: 90px; max-width: 820px; margin-left: max(20px, calc((100vw - var(--max))/2)); margin-right: 20px; }
.eyebrow { color: #8bd5f4; font-weight: 800; letter-spacing: .1em; font-size: 12px; }
.hero h1 { font-size: clamp(48px, 7vw, 88px); line-height: .98; margin: 18px 0 24px; letter-spacing: -.045em; }
.hero__lead { max-width: 720px; font-size: clamp(18px, 2.2vw, 25px); color: rgba(255,255,255,.88); }
.hero__actions { margin-top: 32px; }

.trustbar { background: var(--navy); color: var(--white); }
.trustbar__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trustbar__grid > div { padding: 26px 22px; border-right: 1px solid rgba(255,255,255,.1); }
.trustbar strong { display: block; font-size: 20px; }
.trustbar span { font-size: 13px; color: rgba(255,255,255,.68); }

.section { padding: 90px 0; }
.section--alt { background: var(--light); }
.section h2 { font-size: clamp(34px, 5vw, 56px); line-height: 1.05; margin: 10px 0 20px; }
.section__lead { max-width: 760px; color: var(--muted); font-size: 18px; }

.site-footer { background: #071122; color: var(--white); padding: 50px 0; }
.site-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 30px; }
.site-footer a { color: rgba(255,255,255,.8); }

@media (max-width: 980px) {
    .nav { display: none; }
    .site-header__inner > .btn { display: none; }
    .trustbar__grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
    .container { width: min(var(--max), calc(100% - 28px)); }
    .hero { min-height: 760px; }
    .hero__content { margin-left: 14px; margin-right: 14px; }
    .hero__actions { display: grid; gap: 10px; }
    .btn--ghost { margin-left: 0; }
    .trustbar__grid { grid-template-columns: 1fr; }
    .site-footer__grid { grid-template-columns: 1fr; }
}
