/* =========================================================
   ASIMA MASTER STYLE
   Premium Corporate / Navy / Gold
   ========================================================= */

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
    margin:0;
    background:#fff;
    color:#172334;
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto}
a{color:inherit}

.container{
    width:min(calc(100% - 40px),1180px);
    margin:0 auto;
}

/* HEADER */
.site-header{
    width:100%;
    background:#071a35;
    border-bottom:1px solid rgba(255,255,255,.08);
    position:relative;
    z-index:1000;
}

.site-header .nav{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

.brand{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.brand img{
    display:block;
    width:auto;
    height:54px;
    max-width:220px;
    object-fit:contain;
}

.main-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:3px;
}

.main-nav a{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:8px 11px;
    border-radius:7px;
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    transition:.2s ease;
}

.main-nav a:hover{
    background:rgba(255,255,255,.08);
    color:#e3ca91;
}

.main-nav .nav-rfq{
    margin-left:7px;
    padding-left:17px;
    padding-right:17px;
    background:#c9a45c;
    color:#071a35;
    font-weight:700;
}

.main-nav .nav-rfq:hover{
    background:#e3ca91;
    color:#071a35;
}

/* TYPOGRAPHY */
h1,h2,h3,h4{
    margin-top:0;
    color:#071a35;
    line-height:1.15;
    letter-spacing:-.025em;
}

h1{
    margin-bottom:22px;
    font-size:clamp(40px,5vw,68px);
    font-weight:700;
}

h2{
    margin-bottom:18px;
    font-size:clamp(30px,3.5vw,46px);
    font-weight:700;
}

h3{
    margin-bottom:12px;
    font-size:22px;
}

p{
    margin:0 0 18px;
    color:#667085;
}

.eyebrow{
    display:inline-block;
    margin-bottom:13px;
    color:#c9a45c;
    font-size:11px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

/* BUTTONS */
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:11px 21px;
    border:1px solid transparent;
    border-radius:8px;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    transition:.2s ease;
}

.btn-primary{
    background:#c9a45c;
    color:#071a35;
}

.btn-primary:hover{
    background:#e3ca91;
    transform:translateY(-1px);
}

.btn-outline{
    border-color:rgba(255,255,255,.35);
    background:transparent;
    color:#fff;
}

.btn-outline:hover{
    border-color:#fff;
    background:rgba(255,255,255,.08);
}

/* HERO */
.hero{
    position:relative;
    overflow:hidden;
    padding:105px 0;
    background:linear-gradient(120deg,#071a35 0%,#0b2748 100%);
}

.hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    align-items:center;
    gap:65px;
}

.hero-copy{max-width:780px}

.hero h1{color:#fff}

.hero p{
    max-width:660px;
    color:rgba(255,255,255,.78);
    font-size:17px;
}

.hero-card{
    padding:35px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:17px;
    background:rgba(255,255,255,.065);
    box-shadow:0 20px 55px rgba(0,0,0,.16);
}

.hero-card span{
    display:block;
    margin-bottom:18px;
    color:#e3ca91;
    font-size:11px;
    font-weight:800;
    letter-spacing:.15em;
}

.hero-card strong{
    display:block;
    color:#fff;
    font-size:27px;
    line-height:1.25;
}

.hero-card small{
    display:block;
    margin-top:17px;
    color:rgba(255,255,255,.65);
}

/* PAGE HERO */
.page-hero{
    padding:82px 0 74px;
    background:#071a35;
}

.page-hero h1{
    max-width:780px;
    color:#fff;
}

.page-hero p{
    max-width:680px;
    color:rgba(255,255,255,.74);
    font-size:17px;
}

/* SECTIONS */
.section{padding:88px 0}
.section-soft{background:#f5f7fa}
.section-dark{background:#071a35}

.section-dark h1,
.section-dark h2,
.section-dark h3{color:#fff}

.section-dark p{color:rgba(255,255,255,.72)}

.section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:45px;
    margin-bottom:40px;
}

.section-head>div{max-width:730px}
.section-head>p{max-width:430px;margin-bottom:3px}

.split{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:center;
    gap:65px;
}

/* CARDS */
.cards{display:grid;gap:22px}
.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}

.card{
    padding:30px;
    background:#fff;
    border:1px solid #e3e8ef;
    border-radius:14px;
    box-shadow:0 12px 32px rgba(7,26,53,.08);
}

.card-number{
    display:block;
    margin-bottom:22px;
    color:#c9a45c;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
}

.card p{font-size:14px}

.card a{
    display:inline-block;
    margin-top:6px;
    color:#071a35;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
}

.card a:hover{color:#c9a45c}

/* PANELS */
.panel,.info-panel{
    padding:30px;
    border:1px solid #e3e8ef;
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 32px rgba(7,26,53,.08);
}

.note{
    padding:17px 19px;
    border-left:3px solid #c9a45c;
    border-radius:5px;
    background:#f5f7fa;
    color:#667085;
}

/* FORMS */
.rfq-layout{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:48px;
    align-items:start;
}

.form-group{margin-bottom:18px}

.form-group label{
    display:block;
    margin-bottom:7px;
    color:#071a35;
    font-size:13px;
    font-weight:700;
}

input,select,textarea{
    width:100%;
    padding:12px 14px;
    border:1px solid #d7dee7;
    border-radius:8px;
    background:#fff;
    color:#172334;
    font:inherit;
    outline:none;
}

input:focus,select:focus,textarea:focus{
    border-color:#c9a45c;
    box-shadow:0 0 0 3px rgba(201,164,92,.12);
}

textarea{resize:vertical}

.form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.alert{
    margin-bottom:20px;
    padding:13px 16px;
    border-radius:7px;
    background:#fff1f1;
    color:#9b2c2c;
}

.rfq-number{
    margin:22px 0;
    padding:16px;
    border-radius:8px;
    background:#f5f7fa;
    color:#071a35;
    font-size:21px;
    font-weight:800;
}

/* FOOTER */
.site-footer{
    padding:42px 0 20px;
    background:#041224;
    color:#fff;
}

.footer-company{margin-bottom:18px}

.footer-company strong{
    display:block;
    color:#fff;
    font-size:15px;
}

.footer-contact{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 28px;
    padding-bottom:25px;
}

.footer-item{
    display:flex;
    align-items:flex-start;
    gap:8px;
    color:rgba(255,255,255,.68);
    font-size:13px;
}

.footer-item a{
    color:rgba(255,255,255,.68);
    text-decoration:none;
}

.footer-item a:hover{color:#e3ca91}

.footer-icon{
    color:#c9a45c;
    flex:0 0 auto;
}

.footer-bottom{
    padding-top:17px;
    border-top:1px solid rgba(255,255,255,.10);
    color:rgba(255,255,255,.45);
    font-size:12px;
}

/* RENTAL */
.rental-hero{
    min-height:420px;
    display:flex;
    align-items:center;
    position:relative;
    background:
        linear-gradient(90deg,rgba(7,26,53,.90),rgba(7,26,53,.46)),
        url("/assets/asima-rental.png") center/cover no-repeat;
}

.rental-hero h1{color:#fff}
.rental-hero p{max-width:650px;color:rgba(255,255,255,.82)}

.vehicle-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.vehicle-card{
    overflow:hidden;
    background:#fff;
    border:1px solid #e3e8ef;
    border-radius:14px;
    box-shadow:0 12px 32px rgba(7,26,53,.08);
}

.vehicle-photo{
    height:230px;
    overflow:hidden;
    background:#edf1f5;
}

.vehicle-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.vehicle-info{padding:21px}

.vehicle-category{
    display:inline-block;
    margin-bottom:8px;
    color:#c9a45c;
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.vehicle-description{font-size:14px}

/* PROCUREMENT */
.procurement-gallery{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.procurement-gallery-item{
    overflow:hidden;
    background:#fff;
    border:1px solid #e3e8ef;
    border-radius:14px;
    box-shadow:0 12px 32px rgba(7,26,53,.08);
}

.procurement-gallery-item img{
    display:block;
    width:100%;
}

.procurement-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.procurement-list>div{
    padding:17px 19px;
    border:1px solid #e3e8ef;
    border-radius:9px;
    background:#fff;
    color:#071a35;
    font-size:14px;
    font-weight:600;
}

/* RESPONSIVE */
@media(max-width:1000px){
    .main-nav a{padding-left:8px;padding-right:8px;font-size:12px}
    .hero-grid{grid-template-columns:1fr;gap:42px}
    .hero-card{max-width:520px}
    .cards.three,.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .procurement-gallery,.procurement-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
    .container{width:min(calc(100% - 28px),1180px)}

    .site-header .nav{
        min-height:auto;
        padding:14px 0;
        flex-direction:column;
        gap:11px;
    }

    .brand img{height:50px;max-width:200px}

    .main-nav{
        width:100%;
        justify-content:center;
    }

    .main-nav a{
        min-height:34px;
        padding:6px 7px;
        font-size:11px;
    }

    .main-nav .nav-rfq{margin-left:0}

    .hero{padding:72px 0}
    .page-hero{padding:68px 0 60px}

    h1{font-size:clamp(38px,10vw,54px)}
    h2{font-size:34px}

    .section{padding:65px 0}

    .section-head{
        display:block;
        margin-bottom:30px;
    }

    .section-head>p{margin-top:14px}

    .split,.rfq-layout{
        grid-template-columns:1fr;
        gap:32px;
    }

    .cards.three,.vehicle-grid,.procurement-gallery,.procurement-list{
        grid-template-columns:1fr;
    }

    .form-grid{
        grid-template-columns:1fr;
        gap:0;
    }

    .footer-contact{
        display:grid;
        grid-template-columns:1fr;
        gap:9px;
    }
}

@media(max-width:480px){
    .container{width:calc(100% - 24px)}

    .hero{padding:58px 0}

    .hero-card,.card,.panel,.info-panel{padding:24px}

    .brand img{height:46px;max-width:185px}

    .main-nav{gap:2px}
    .main-nav a{font-size:10px;padding:5px 6px}
}

/* =========================================================
   ASIMA CARD COLOR SYSTEM
   Navy / Gold Premium
   ========================================================= */

.asima-benefit-card{
    background:#061b3a;
    border:1px solid rgba(201,164,92,.28);
    box-shadow:0 12px 30px rgba(6,27,58,.14);
}

.asima-benefit-card h3{
    color:#ffffff;
}

.asima-benefit-card p{
    color:#cbd5e1;
}


/* =========================================================
   SERVICE VISUAL CARDS
   ========================================================= */

.asima-visual-image{
    border:1px solid rgba(201,164,92,.20);
    box-shadow:0 18px 45px rgba(6,27,58,.16);
}


/* =========================================================
   TAGS
   ========================================================= */

.asima-tags span{
    background:#ffffff;
    border:1px solid #c9a45c;
    color:#061b3a;
}

.asima-model-list span{
    background:#0b2748;
    color:#ffffff;
    border:1px solid rgba(201,164,92,.30);
}


/* =========================================================
   ROUTE SECTION
   ========================================================= */

.asima-routes{
    background:#061b3a;
}

.asima-routes-heading h2{
    color:#ffffff;
}

.asima-routes-intro{
    color:#cbd5e1;
}

.asima-route-item{
    background:#ffffff;
    border:1px solid rgba(201,164,92,.35);
    color:#061b3a;
    box-shadow:0 5px 16px rgba(0,0,0,.08);
}

.asima-route-item:hover{
    background:#f8f4ec;
    border-color:#c9a45c;
}


/* =========================================================
   ABOUT SECTION
   ========================================================= */

.asima-intro{
    background:#ffffff;
}


/* =========================================================
   GOLD ACCENT
   ========================================================= */

.asima-benefit-card::before{
    content:"";
    display:block;
    width:42px;
    height:3px;
    margin-bottom:20px;
    background:#c9a45c;
    border-radius:10px;
}