﻿.contact-page-wrapper{background-color:var(--color-grey-bg,#F5F6FA);position:relative;overflow-x:hidden}.contact-hero-section{position:relative;padding:clamp(80px,12vw,130px) 0 clamp(70px,10vw,110px);background-image:linear-gradient(180deg,rgba(7,13,25,0.82) 0%,rgba(15,27,49,0.88) 100%),radial-gradient(circle at 15% 25%,rgba(250,32,30,0.25) 0%,transparent 45%),url('../images/global/contact-hero-bg.webp');background-attachment:fixed;background-position:center center;background-repeat:no-repeat;background-size:cover;color:#ffffff;box-shadow:inset 0 -10px 30px rgba(0,0,0,0.4)}.contact-hero-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(15,27,49,0.4) 0%,#070D19 100%);pointer-events:none}.contact-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;background:rgba(250,32,30,0.18);border:1.5px solid rgba(250,32,30,0.5);border-radius:var(--radius-pill,100px);color:#FF4D4B;font-size:0.875rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(250,32,30,0.2)}.contact-hero-title{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1.12;color:#ffffff;letter-spacing:-0.025em;text-shadow:0 2px 10px rgba(0,0,0,0.5)}.contact-hero-title .highlight-red{color:var(--color-primary,#FA201E);text-shadow:0 0 20px rgba(250,32,30,0.4)}.contact-hero-lead{font-size:clamp(1.1rem,2vw,1.3rem);color:rgba(255,255,255,0.92);max-width:780px;margin-left:auto;margin-right:auto;line-height:1.65;font-weight:400;text-shadow:0 1px 4px rgba(0,0,0,0.4)}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}.contact-hero-actions .btn{border-radius:50px;padding:14px 28px;font-weight:700;transition:all 0.3s cubic-bezier(0.32,0.72,0,1)}.contact-hero-actions .btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.3)}.contact-cards-section{margin-top:-50px;position:relative;z-index:10;padding-bottom:70px}.contact-card-item{background:#ffffff;border:1px solid var(--color-border,#E2E8F0);border-radius:var(--radius-xl,24px);padding:34px 30px;height:100%;box-shadow:0 10px 30px rgba(15,27,49,0.08);transition:all 0.35s cubic-bezier(0.32,0.72,0,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.contact-card-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary,#FA201E),var(--color-blue,#1F4690));opacity:0;transition:opacity 0.3s ease}.contact-card-item:hover{transform:translateY(-10px);box-shadow:0 16px 48px rgba(15,27,49,0.15);border-color:rgba(250,32,30,0.4)}.contact-card-item:hover::before{opacity:1}.contact-card-icon{width:64px;height:64px;border-radius:18px;background:var(--color-off-white,#F8FAFF);color:var(--color-primary,#FA201E);display:flex;align-items:center;justify-content:center;font-size:1.85rem;margin-bottom:22px;transition:all 0.35s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,0.04)}.contact-card-item:hover .contact-card-icon{background:var(--color-primary,#FA201E);color:#ffffff;transform:scale(1.1) rotate(-4deg);box-shadow:0 8px 20px rgba(250,32,30,0.3)}.contact-card-title{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:1.3rem;font-weight:800;color:var(--color-navy,#0F1B31);margin-bottom:12px}.contact-card-text{color:#4B5563;font-size:0.98rem;line-height:1.6;margin-bottom:20px;flex:1}.contact-card-link{color:var(--color-blue,#1F4690);font-weight:700;font-size:0.95rem;display:inline-flex;align-items:center;gap:8px;transition:all 0.25s ease;width:fit-content}.contact-card-link:hover{color:var(--color-primary,#FA201E);transform:translateX(4px)}.contact-hq-section{padding:80px 0;background-image:radial-gradient(circle at 90% 10%,rgba(31,70,144,0.06) 0%,transparent 40%),linear-gradient(180deg,#F5F6FA 0%,#EBF1F9 100%);background-attachment:fixed}.contact-hq-card{background:#ffffff;border-radius:var(--radius-xl,24px);overflow:hidden;box-shadow:0 12px 40px rgba(15,27,49,0.12);border:1px solid var(--color-border,#E2E8F0)}.contact-hq-info{padding:clamp(32px,5vw,48px)}.hq-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#E4EEFA;color:#1F4690;font-size:0.8rem;font-weight:800;border-radius:50px;margin-bottom:18px;text-transform:uppercase;letter-spacing:0.04em}.hq-title{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:800;color:var(--color-navy,#0F1B31);margin-bottom:18px}.hq-address-list{list-style:none;padding:0;margin:0 0 28px 0}.hq-address-list li{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;font-size:0.98rem;color:#1A1A2E;line-height:1.55}.hq-address-list li i{color:var(--color-primary,#FA201E);font-size:1.35rem;margin-top:2px;flex-shrink:0}.map-responsive-container{position:relative;width:100%;height:100%;min-height:440px;overflow:hidden}.map-responsive-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.contact-form-section{padding:90px 0;background:#ffffff}.contact-form-wrapper{background:#ffffff;border:1px solid var(--color-border,#E2E8F0);border-radius:var(--radius-xl,24px);padding:clamp(32px,5vw,52px);box-shadow:0 14px 48px rgba(15,27,49,0.12);position:relative}.contact-form-title{font-family:var(--font-display,'Plus Jakarta Sans',sans-serif);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;color:var(--color-navy,#0F1B31);margin-bottom:10px}.form-control,.form-select{border-radius:12px;border:1.5px solid #E2E8F0;padding:12px 16px;font-size:0.95rem;color:#1A1A2E;transition:all 0.25s ease}.form-control:focus,.form-select:focus{border-color:var(--color-primary,#FA201E);box-shadow:0 0 0 0.25rem rgba(250,32,30,0.18);background:#ffffff}.why-choose-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:rgba(250,32,30,0.08);border:1.5px solid rgba(250,32,30,0.25);border-radius:50px;color:var(--color-primary,#FA201E);font-size:0.82rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.why-icon-box{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all 0.3s cubic-bezier(0.32,0.72,0,1);box-shadow:0 4px 14px rgba(15,27,49,0.06)}.why-icon-box:hover{transform:scale(1.1) rotate(-4deg)}.why-icon-box.icon-trophy{background:rgba(250,32,30,0.1);color:#FA201E;border:1px solid rgba(250,32,30,0.25)}.why-icon-box.icon-tools{background:rgba(31,70,144,0.1);color:#1F4690;border:1px solid rgba(31,70,144,0.25)}.why-icon-box.icon-earn{background:rgba(16,185,129,0.12);color:#059669;border:1px solid rgba(16,185,129,0.25)}.why-icon-box.icon-univ{background:rgba(245,158,11,0.12);color:#D97706;border:1px solid rgba(245,158,11,0.25)}.contact-cta-section{position:relative;padding:clamp(90px,11vw,120px) 0;background-image:linear-gradient(180deg,rgba(15,27,49,0.88) 0%,rgba(7,13,25,0.94) 100%),url('../images/global/contact-cta-bg.webp');background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 60px rgba(0,0,0,0.7)}.contact-cta-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(250,32,30,0.2) 0%,transparent 70%);pointer-events:none}.contact-cta-section h2{font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:800;color:#ffffff !important;text-shadow:0 2px 12px rgba(0,0,0,0.7);letter-spacing:-0.02em}.contact-cta-section p.lead,.contact-cta-section .text-white-50{color:rgba(255,255,255,0.95) !important;font-size:clamp(1.08rem,2vw,1.25rem);font-weight:500;line-height:1.65;text-shadow:0 1px 6px rgba(0,0,0,0.8);max-width:720px}.contact-cta-section .btn-primary-red{background-color:var(--color-primary,#FA201E);border-color:var(--color-primary,#FA201E);color:#ffffff;border-radius:50px;padding:14px 34px;font-weight:800;font-size:1rem;letter-spacing:0.02em;box-shadow:0 8px 24px rgba(250,32,30,0.45);transition:all 0.3s cubic-bezier(0.32,0.72,0,1)}.contact-cta-section .btn-primary-red:hover{background-color:#D91A18;border-color:#D91A18;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px rgba(250,32,30,0.65)}.contact-cta-section .btn-outline-light{border:2px solid rgba(255,255,255,0.85);background:rgba(255,255,255,0.12);color:#ffffff !important;border-radius:50px;padding:14px 28px;font-weight:700;font-size:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,0.3);transition:all 0.3s ease}.contact-cta-section .btn-outline-light:hover{background:#ffffff;color:var(--color-navy,#0F1B31) !important;border-color:#ffffff;transform:translateY(-3px);box-shadow:0 8px 24px rgba(255,255,255,0.35)}@media (max-width:991.98px){.map-responsive-container{height:360px;min-height:360px}.contact-hero-section{background-attachment:scroll}.contact-hq-section{background-attachment:scroll}}@media (max-width:575.98px){.contact-hero-actions{flex-direction:column;width:100%}.contact-hero-actions .btn{width:100%}}