/* ===== GDZ inner pages polish (About / Partners / Contact) 2026-09-24 ===== */
.content-section{ --nv:#0e1b2b; --or:#fc6a2a; --gd:#ffb321; --tx:#3a4450; --ln:#e4e7ec; --bg:#f5f7f9; }

/* HERO (h1 over banner: partners, contact) */
.content-section .inner-slider{ position:relative; }
.content-section .inner-slider::before{ content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(8,15,20,.82) 0%,rgba(12,36,23,.60) 60%,rgba(252,106,42,.26) 130%); z-index:0; }
.content-section .inner-slider .container{ position:relative; z-index:1; }
.content-section .inner-slider-title h1{ font-size:clamp(30px,4.4vw,48px) !important; font-weight:800 !important; line-height:1.12 !important; text-shadow:0 6px 26px rgba(0,0,0,.5) !important; letter-spacing:.4px; margin:0 auto !important; }
.content-section .inner-slider-title::after{ content:""; display:block; width:82px; height:4px; background:var(--or); margin:22px auto 0; border-radius:3px; }
.content-section .inner-slider .breadcrumb-section{ display:none !important; }

/* CONTENT typography */
.content-section .inner-content-section{ padding:60px 0 24px; }
.content-section .inner-content-section p{ font-size:17px !important; line-height:1.85 !important; color:var(--tx) !important; text-align:left !important; margin-bottom:18px; max-width:1050px; }
.content-section .inner-content-section p:first-of-type{ font-size:20px !important; color:var(--nv) !important; font-weight:600; }

/* About h1 (black, below banner) -> navy + accent bar */
.about-us .inner-content-section h1{ color:var(--nv) !important; font-weight:800 !important; position:relative; padding-left:22px; margin-bottom:28px; }
.about-us .inner-content-section h1::before{ content:""; position:absolute; left:0; top:8px; bottom:12px; width:6px; background:var(--or); border-radius:3px; }

/* PARTNERS - logo cards */
.partners .partner-box{ background:#fff; border:1px solid var(--ln); border-radius:14px; padding:32px 20px 24px; box-shadow:0 8px 24px -15px rgba(14,27,43,.22); transition:.2s; margin-bottom:28px; }
.partners .partner-box:hover{ box-shadow:0 22px 44px -20px rgba(14,27,43,.38); transform:translateY(-5px); }
.partners .partner-box-img{ min-height:72px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.partners .partner-box-img img{ max-height:56px; width:auto; }
.partners .partner-box-link a{ color:var(--or) !important; font-weight:600; font-size:14px; }

/* CONTACT - info cards */
.contact-us .contact-box{ background:#fff; border:1px solid var(--ln) !important; border-radius:14px !important; padding:26px 24px !important; box-shadow:0 8px 24px -15px rgba(14,27,43,.18); transition:.2s; height:100%; }
.contact-us .contact-box:hover{ box-shadow:0 20px 40px -20px rgba(14,27,43,.32); transform:translateY(-4px); }
.contact-us .contact-box h3{ color:var(--nv) !important; font-weight:700 !important; font-size:20px; }
.contact-us .contact-box .fa, .contact-us .contact-box i{ color:var(--or) !important; }

/* CONTACT form */
.contact-us .contact-form .form-control{ border:1px solid #d5dbe2 !important; border-radius:9px !important; padding:14px 16px !important; font-size:15px !important; margin-bottom:15px !important; background:#fff !important; color:#222 !important; }
.contact-us .contact-form .form-control:focus{ border-color:var(--or) !important; box-shadow:0 0 0 3px rgba(252,106,42,.2) !important; outline:0; }
.contact-us .contact-form .btn-submit, .contact-us .contact-form input[type=submit]{ background:var(--or) !important; color:#fff !important; border:0 !important; border-radius:9px !important; padding:14px 38px !important; font-weight:700 !important; font-size:15px !important; cursor:pointer; transition:.18s; box-shadow:0 12px 26px -12px rgba(252,106,42,.7); }
.contact-us .contact-form .btn-submit:hover, .contact-us .contact-form input[type=submit]:hover{ background:#e2551a !important; transform:translateY(-2px); }

@media(max-width:767px){ .content-section .inner-content-section p{ max-width:100%; } }
.about-us .inner-slider-title::after{ display:none !important; }
.contact-us .contact-box-inner, .contact-us .contact-box-left, .contact-us .contact-box-right{ border:0 !important; }
