:root{
    --primary:#1e3c72;
    --accent:#2a5298;
    --secondary:#334155;
    --warning:#f59e0b;
    --dark:#0b1220;
    --light:#f5f7fb;
    --text:#0f172a;
    --muted:#64748b;
    --radius-4:1rem;
    --radius-5:1.25rem;
    --shadow-lg:0 20px 40px rgba(2,6,23,.15);
    --shadow-sm:0 8px 16px rgba(2,6,23,.08);
    --container:1200px;
}

*{box-sizing:border-box}
html{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;color:var(--text)}
body{margin:0;background:#fff}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1rem}
.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}
[class^="col-"], [class*=" col-"]{grid-column:span 11}
.g-6{gap:1.5rem}.g-8{gap:2rem}
@media (min-width:992px){
    .col-lg-3{grid-column:span 3}.col-lg-4{grid-column:span 4}.col-lg-6{grid-column:span 6}.col-lg-8{grid-column:span 8}
    .order-lg-1{order:1}.order-lg-2{order:2}
    .py-lg-24{padding-block:6rem}.py-lg-25{padding-block:7rem}
}
@media (min-width:1200px){
    .col-xl-5{grid-column:span 5}.col-xl-6{grid-column:span 6}.col-xl-7{grid-column:span 7}
}

.py-12{padding-block:3rem}.py-15{padding-block:4rem}.py-md-25{padding-block:7rem}
.p-4{padding:1rem}.p-6{padding:1.25rem}.p-8{padding:2rem}.p-10{padding:2.5rem}
.px-8{padding-inline:2rem}.px-10{padding-inline:2.5rem}
.py-3{padding-block:.75rem}.py-lg-24{padding-block:6rem}.py-lg-25{padding-block:7rem}
.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-15{margin-bottom:4rem}
.mt-8{margin-top:2rem}.mt-lg-12{margin-top:3rem}
.ps-4{padding-left:1rem}
.me-2{margin-right:.5rem}.me-4{margin-right:1rem}
.w-40{width:40%}.w-50{width:50%}.h-50{height:50%}.h-100{height:100%}.w-100{width:100%}

.display-3{font-size:3rem;line-height:1.1}
.display-4{font-size:2.5rem;line-height:1.1}
.display-5{font-size:2rem;line-height:1.1}
.fs-1{font-size:1.25rem}.fs-2{font-size:1.125rem}.fs-3{font-size:1.0625rem}.fs-4{font-size:1rem}.fs-5{font-size:.9375rem}
.fw-bold{font-weight:700}.fw-light{font-weight:300}
.text-center{text-align:center}.text-start{text-align:start}
.text-white{color:#fff}.text-light{color:#e5e7eb}.text-muted{color:var(--muted)}
.text-primary-custom{color:var(--primary)}.text-accent-custom{color:var(--accent)}.text-secondary-custom{color:var(--secondary)}.text-warning-custom{color:var(--warning)}
.opacity-90{opacity:.9}

.bg-white{background:#fff}.bg-light{background:var(--light)}.bg-dark{background:var(--dark); color: var(--dark)}
.bg-primary-custom{background:var(--primary)}.bg-accent-custom{background:var(--accent)}.bg-secondary-custom{background:var(--secondary)}
.bg-warning-custom{background:var(--warning)}

.text-decoration-none{text-decoration:none}

.position-relative{position:relative}.position-absolute{position:absolute}
.top-0{top:0}.bottom-0{bottom:0}.start-0{left:0}.end-0{right:0}
.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-center{justify-content:center}
.rounded-4{border-radius:var(--radius-4)}.rounded-5{border-radius:var(--radius-5)}.rounded-circle{border-radius:9999px}
.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}
.border-top{border-top:1px solid #1f2937}.border-secondary{border-color:#334155}

.btn{display:inline-block;border:none;border-radius:1rem;padding:.75rem 1.25rem;font-weight:600;cursor:pointer;transition:transform .06s ease,opacity .2s ease}
.btn:active{transform:translateY(1px)}
.btn-lg{padding:.9rem 1.5rem}
.btn-primary-custom{background:var(--primary);color:#fff}
.btn-accent-custom{background:var(--accent);color:#fff}
.btn-secondary-custom{background:var(--secondary);color:#fff}
.btn-warning-custom{background:var(--warning);color:#111}

.form-label{display:block;margin-bottom:.5rem;font-weight:600}
.form-control,.form-select,textarea{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;font:inherit}
.form-control:focus,.form-select:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}
.form-check{display:flex;gap:.5rem;align-items:center}
.form-check-input{width:1.1rem;height:1.1rem}
.form-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}

.img-fluid{max-width:100%;height:auto}

.fs-1 i,.fs-1{font-size:1.5rem}

a{color:inherit}
a:hover{opacity:.9}

.z-index-2{z-index:2}

.overflow-hidden{overflow:hidden}
.hero-section{
    padding: 20px 0;
}
.mx-auto{
    margin: 0 auto;
}

img{
    max-width: 100%;
}