
:root {
    --navy:#07172b;
    --navy2:#102a49;
    --blue:#1684f8;
    --sky:#6fc2ff;
    --text:#17283e;
    --muted:#65758a;
    --light:#f3f7fc;
    --border:#e0e8f1;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth}
body {
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--text);
    background:white;
}
a {color:inherit}
.container {
    max-width:1200px;
    margin:auto;
    padding:0 25px;
}
header {
    background:var(--navy);
    color:white;
    position:relative;
    z-index:10;
}
nav {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:85px;
    gap:20px;
}
.logo {
    font-size:30px;
    font-weight:900;
    letter-spacing:2px;
    text-decoration:none;
    color:white;
}
.logo span {color:var(--sky)}
.menu {
    display:flex;
    gap:25px;
    align-items:center;
    flex-wrap:wrap;
}
.menu a {
    text-decoration:none;
    font-size:14px;
    font-weight:bold;
}
.menu a:hover {color:var(--sky)}
.language {
    border:1px solid #ffffff70;
    padding:9px 14px;
    border-radius:8px;
}
.hero {
    min-height:620px;
    display:flex;
    align-items:center;
    background:
      linear-gradient(
        90deg,
        rgba(5,17,34,.97) 0%,
        rgba(5,17,34,.86) 45%,
        rgba(5,17,34,.30) 100%
      ),
      url('/images/workshop.jpg')
      center center/cover no-repeat;
    color:white;
}
.hero-content {
    padding-top:90px;
    padding-bottom:110px;
}
.eyebrow {
    color:var(--sky);
    text-transform:uppercase;
    font-weight:800;
    letter-spacing:2px;
    font-size:13px;
}
h1 {
    font-size:clamp(42px,6vw,76px);
    line-height:1.07;
    letter-spacing:-2px;
    max-width:800px;
    margin:20px 0;
}
.hero p {
    font-size:20px;
    line-height:1.8;
    max-width:650px;
    color:#e0eaf5;
}
.button {
    display:inline-block;
    background:var(--blue);
    color:white;
    text-decoration:none;
    padding:16px 28px;
    border-radius:10px;
    font-weight:bold;
    margin:20px 12px 0 0;
}
.button.secondary {
    background:transparent;
    border:1px solid #ffffff90;
}
.button:hover {filter:brightness(1.12)}
section {padding:95px 0}
.section-light {background:var(--light)}
.section-dark {
    background:var(--navy);
    color:white;
}
.section-heading {
    text-align:center;
    max-width:780px;
    margin:0 auto 45px;
}
h2 {
    font-size:clamp(32px,4vw,46px);
    letter-spacing:-1px;
    margin:15px 0;
}
.subtitle {
    font-size:18px;
    color:var(--muted);
    line-height:1.8;
}
.grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
.feature {
    background:white;
    padding:34px;
    border:1px solid var(--border);
    border-radius:18px;
    box-shadow:0 10px 35px #0b29400b;
}
.feature-number {
    display:inline-block;
    background:#e6f2ff;
    color:var(--blue);
    padding:13px 16px;
    border-radius:12px;
    font-weight:900;
}
.feature h3 {
    font-size:21px;
    margin-top:25px;
}
.feature p {
    line-height:1.8;
    color:var(--muted);
}
.split {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:65px;
    align-items:center;
}
.split img {
    width:100%;
    height:440px;
    object-fit:cover;
    border-radius:22px;
    box-shadow:0 20px 60px #0002;
}
.pricing-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    max-width:950px;
    margin:45px auto;
}
.price-card {
    background:white;
    padding:45px;
    border-radius:20px;
    border:1px solid var(--border);
    box-shadow:0 15px 40px #00000010;
}
.price-card.premium {
    border:3px solid var(--blue);
}
.price-card h3 {
    font-size:30px;
    margin:0;
}
.price {
    font-size:58px;
    font-weight:900;
    margin:25px 0;
    color:var(--navy);
}
.price small {
    font-size:17px;
    font-weight:normal;
    color:var(--muted);
}
.price-card ul {
    padding-left:23px;
    line-height:2.3;
}
.price-card li {color:#43556b}
.badge {
    display:inline-block;
    background:#e7f2ff;
    color:#0865c4;
    border-radius:30px;
    padding:9px 15px;
    font-size:13px;
    font-weight:bold;
}
.notice {
    text-align:center;
    font-size:14px;
    color:var(--muted);
    line-height:1.8;
}
footer {
    background:#061322;
    color:#b9c9dc;
    padding:65px 0 30px;
}
.footer-grid {
    display:flex;
    justify-content:space-between;
    gap:40px;
    flex-wrap:wrap;
}
.footer-links {
    max-width:650px;
}
.footer-links a {
    display:inline-block;
    margin:10px 20px 10px 0;
    text-decoration:none;
    font-size:14px;
}
.footer-links a:hover {color:var(--sky)}
.copyright {
    border-top:1px solid #ffffff22;
    margin-top:45px;
    padding-top:25px;
    font-size:12px;
    color:#91a6bd;
    line-height:1.8;
}
.legal {
    max-width:900px;
    margin:auto;
    padding:75px 25px 110px;
}
.legal h1 {
    font-size:44px;
    color:var(--navy);
}
.legal h2 {
    font-size:24px;
    margin-top:40px;
}
.legal p {
    color:#45566c;
    line-height:1.9;
}
.warning {
    background:#fff5df;
    border-left:4px solid #e3a432;
    padding:20px;
    border-radius:8px;
}
@media(max-width:850px) {
    .grid {grid-template-columns:repeat(2,1fr)}
    .split {grid-template-columns:1fr}
    .pricing-grid {grid-template-columns:1fr}
}
@media(max-width:600px) {
    nav {padding:20px 0;flex-wrap:wrap}
    .menu {gap:13px}
    .grid {grid-template-columns:1fr}
    section {padding:65px 0}
    .hero {min-height:550px}
    .hero p {font-size:17px}
    .price-card {padding:30px}
}


/* GARAVELY STATS START */

.catalog-statistics {
    padding: 95px 0;
    background: linear-gradient(135deg,#07172b,#12375f);
    color: white;
}

.catalog-statistics h2 {
    color: white;
}

.catalog-statistics .subtitle {
    color: #c5d7e9;
}

.catalog-stats-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 25px;
    margin-top: 45px;
}

.catalog-stat-card {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 20px;
    text-align: center;
    padding: 45px 20px;
}

.catalog-stat-number {
    font-size: clamp(40px,5vw,65px);
    font-weight: 900;
    letter-spacing: -2px;
    color: white;
}

.catalog-stat-label {
    margin-top: 12px;
    color: #b9dbf8;
    font-size: 19px;
    font-weight: bold;
}

.catalog-stat-note {
    text-align: center;
    margin-top: 35px;
    color: #aec5dc;
    font-size: 13px;
}

@media(max-width:700px) {
    .catalog-stats-grid {
        grid-template-columns: 1fr;
    }

    .catalog-statistics {
        padding: 65px 0;
    }
}

/* GARAVELY STATS END */


/* =====================================================
   GARAVELY V5 — ACCESSIBLE GLOBAL DESIGN
   ===================================================== */

:root {
    --navy: #091827;
    --navy2: #142c46;
    --blue: #1456a0;
    --sky: #8bd0ff;

    --text: #14263d;
    --muted: #475569;
    --light: #f3f7fc;
    --border: #94a3b8;

    --surface: #ffffff;
    --surface-alt: #edf2f7;

    --success: #166534;
    --danger: #b42318;

    --focus: #f59e0b;
}

/* GLOBAL TEXT */

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    background: var(--surface);
    color: var(--text);
    font-size: 16px;
    line-height: 1.65;
}

p,
li,
label,
td,
th {
    line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2;
    overflow-wrap: break-word;
}

h1,
h2,
h3 {
    text-wrap: balance;
}

a {
    text-underline-offset: 3px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
}

/* HEADER AND NAVIGATION */

header {
    background: var(--navy);
    color: #ffffff;
}

header a,
header .logo,
header .menu a {
    color: #ffffff;
}

header .logo span {
    color: var(--sky);
}

header .menu a:hover,
header .menu a:focus-visible {
    color: var(--sky);
}

.language {
    border: 1px solid #b8c8d8;
    color: #ffffff;
}

.language:hover {
    background: rgba(255,255,255,.12);
}

/* HERO */

.hero {
    color: #ffffff;
    background:
        linear-gradient(
            90deg,
            rgba(5,17,34,.98) 0%,
            rgba(5,17,34,.92) 48%,
            rgba(5,17,34,.65) 100%
        ),
        url('/images/workshop.jpg')
        center center/cover no-repeat;
}

.hero h1,
.hero h2 {
    color: #ffffff;
}

.hero p {
    color: #e8f1fa;
}

.hero .eyebrow {
    color: var(--sky);
}

/* BUTTONS */

.button,
button,
input[type="submit"],
input[type="button"] {
    background: var(--blue);
    color: #ffffff;
    border: 1px solid transparent;
    font-weight: 700;
    cursor: pointer;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 46px;
}

.button:hover,
button:hover,
input[type="submit"]:hover {
    filter: brightness(.9);
}

.button.secondary {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
}

.button.secondary:hover {
    background: rgba(255,255,255,.15);
}

/* SECTION COLORS */

.section-light {
    background: var(--light);
    color: var(--text);
}

.section-dark {
    background: var(--navy);
    color: #ffffff;
}

.subtitle {
    color: var(--muted);
}

.section-dark .subtitle,
.catalog-statistics .subtitle {
    color: #d8e7f5;
}

.section-dark h1,
.section-dark h2,
.section-dark h3 {
    color: #ffffff;
}

.section-light h1,
.section-light h2,
.section-light h3 {
    color: var(--text);
}

/* FEATURE CARDS */

.feature {
    background: #ffffff;
    color: var(--text);
    border: 1px solid #cbd5e1;
}

.feature h3 {
    color: var(--text);
}

.feature p {
    color: var(--muted);
}

.feature-number {
    background: #e5f0ff;
    color: #1456a0;
}

/* PRICING */

.price-card {
    background: #ffffff;
    color: var(--text);
    border: 1px solid #cbd5e1;
}

.price-card.premium {
    border: 3px solid var(--blue);
}

.price-card h3,
.price-card .price {
    color: var(--navy);
}

.price-card li {
    color: #334155;
}

.price-card .price small {
    color: var(--muted);
}

.badge {
    background: #dbeafe;
    color: #164b88;
}

.notice {
    color: var(--muted);
}

/* VEHICLE CATALOG STATISTICS */

.catalog-statistics {
    background:
        linear-gradient(
            135deg,
            #091827 0%,
            #173c65 100%
        );
    color: #ffffff;
}

.catalog-statistics h2 {
    color: #ffffff;
}

.catalog-statistics .eyebrow {
    color: var(--sky);
}

.catalog-stat-card {
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.35);
    color: #ffffff;
}

.catalog-stat-number {
    color: #ffffff;
}

.catalog-stat-label {
    color: #e0f2fe;
}

.catalog-stat-note {
    color: #d5e5f3;
}

/* FOOTER */

footer {
    background: #091827;
    color: #e2e8f0;
}

footer a {
    color: #e2e8f0;
}

footer a:hover,
footer a:focus-visible {
    color: var(--sky);
}

.copyright {
    color: #cbd5e1;
}

/* LEGAL PAGES */

.legal {
    color: var(--text);
}

.legal h1,
.legal h2,
.legal h3 {
    color: var(--navy);
}

.legal p,
.legal li {
    color: #334155;
}

.warning {
    background: #fff4d6;
    color: #713f12;
    border-left: 5px solid #a16207;
}

.warning p,
.warning li {
    color: #713f12;
}

/* FORM CONTROLS */

input,
select,
textarea {
    font: inherit;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
select,
textarea {
    background: #ffffff;
    color: var(--text);
    border: 1px solid #64748b;
    border-radius: 8px;
    padding: 11px 13px;
    max-width: 100%;
}

input::placeholder,
textarea::placeholder {
    color: #475569;
    opacity: 1;
}

input:disabled,
select:disabled,
textarea:disabled {
    background: #e2e8f0;
    color: #475569;
    cursor: not-allowed;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--blue);
}

label {
    color: inherit;
    font-weight: 600;
}

/* TABLES */

table {
    border-collapse: collapse;
    max-width: 100%;
}

th {
    background: #e2e8f0;
    color: var(--text);
}

td {
    color: var(--text);
}

th,
td {
    padding: 12px;
    border-bottom: 1px solid #cbd5e1;
}

/* FEEDBACK */

.error,
.alert-danger,
.message-error {
    color: var(--danger);
}

.success,
.alert-success,
.message-success {
    color: var(--success);
}

/* MOBILE */

@media (max-width: 700px) {

    body {
        font-size: 16px;
    }

    .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .menu {
        gap: 12px;
    }

    .menu a {
        font-size: 14px;
    }

    .hero {
        min-height: 500px;
    }

    .hero h1 {
        font-size: clamp(34px, 8vw, 52px);
        letter-spacing: -1px;
    }

    .catalog-stats-grid {
        grid-template-columns: 1fr;
    }

    .catalog-stat-card {
        padding: 32px 20px;
    }

    .price-card {
        padding: 28px;
    }

    .legal {
        padding: 45px 18px 70px;
    }

    .legal h1 {
        font-size: clamp(30px, 7vw, 42px);
    }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}

/* =====================================================
   END GARAVELY V5
   ===================================================== */

