.contact-page{--navy:#061523;--navy-2:#0b2136;--gold:#fab637;--white:#fff;--muted:#c7d0dc;--ink:#101722;background:#06111d;color:var(--white);overflow:hidden}.contact-page .container-fluid{max-width:1320px}.contact-hero{min-height:720px;position:relative;display:flex;align-items:center;padding:160px 0 105px;isolation:isolate}.contact-hero__media{position:absolute;inset:0;background:url('../media/hero/hero-bg.jpg') center/cover no-repeat;transform:scale(1.02);z-index:-3}.contact-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,17,.94) 0%,rgba(4,16,29,.78) 45%,rgba(4,16,29,.36) 100%),radial-gradient(circle at 22% 42%,rgba(250,182,55,.25),transparent 36%);z-index:-2}.contact-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:.82rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.contact-eyebrow:before{content:"";width:34px;height:2px;background:var(--gold);box-shadow:0 0 20px rgba(250,182,55,.7)}.contact-hero h1,.contact-heading h2,.contact-copy h2,.contact-final h2{font-weight:900;letter-spacing:-.045em;line-height:.98;color:#fff}.contact-hero h1{font-size:clamp(3rem,7vw,7.4rem);max-width:1000px;margin:0 0 24px}.contact-hero__subtitle{font-size:clamp(1.16rem,2.3vw,2rem);line-height:1.55;font-weight:700;max-width:900px;color:#f7fbff}.contact-section{padding:95px 0;position:relative}.contact-info-section,.contact-why{background:linear-gradient(180deg,#06111d,#081a2b)}.contact-heading{text-align:center;max-width:850px;margin:0 auto 48px}.contact-heading .contact-eyebrow{justify-content:center}.contact-heading .contact-eyebrow:after{content:"";width:34px;height:2px;background:var(--gold)}.contact-heading h2,.contact-copy h2,.contact-final h2{font-size:clamp(2.1rem,4.4vw,4.5rem);margin:0 0 18px}.contact-info-grid,.contact-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.contact-info-card,.contact-feature-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025));border-radius:28px;padding:30px;text-decoration:none;min-height:230px;box-shadow:0 24px 65px rgba(0,0,0,.25);transition:transform .35s,border-color .35s,box-shadow .35s}.contact-info-card:hover,.contact-feature-card:hover{transform:translateY(-9px);border-color:rgba(250,182,55,.64);box-shadow:0 30px 80px rgba(0,0,0,.36)}.contact-info-card__icon,.contact-feature-card i{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:rgba(250,182,55,.14);color:var(--gold);font-size:1.35rem;margin-bottom:20px}.contact-info-card span:not(.contact-info-card__icon){display:block;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.12em}.contact-info-card strong{display:block;color:#fff;font-size:1.18rem;line-height:1.55;margin-top:8px}.contact-form-section{background:#f5f7fa;color:var(--ink)}.contact-form-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.contact-copy h2{color:var(--ink)}.contact-copy p{font-size:1.08rem;line-height:1.82;color:#405064;margin-bottom:16px}.contact-assurance{display:grid;gap:14px;margin-top:28px}.contact-assurance div{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid rgba(6,21,35,.08);border-radius:18px;padding:16px 18px;box-shadow:0 16px 38px rgba(6,21,35,.08);font-weight:800;color:#172638}.contact-assurance i{color:var(--gold)}.contact-form{background:#fff;border-radius:34px;padding:38px;box-shadow:0 28px 90px rgba(6,21,35,.16);border:1px solid rgba(6,21,35,.08);position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(250,182,55,.16)}.contact-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;position:relative}.contact-field{display:grid;gap:9px;color:#172638;font-weight:900;font-size:.92rem}.contact-field--full{grid-column:1/-1}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid rgba(6,21,35,.14);border-radius:16px;background:#f7f9fc;color:#101722;padding:15px 16px;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.contact-field textarea{resize:vertical;min-height:170px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:#fff;border-color:var(--gold);box-shadow:0 0 0 4px rgba(250,182,55,.16)}.contact-submit{position:relative;margin-top:24px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-weight:900;padding:16px 28px;display:inline-flex;align-items:center;gap:10px;transition:transform .3s,background .3s,color .3s}.contact-submit:hover{background:var(--gold);color:#08111c;transform:translateY(-3px)}.contact-submit:disabled{opacity:.72;cursor:not-allowed}.contact-feature-card{min-height:270px}.contact-feature-card h3{font-size:1.35rem;color:#fff;margin:0 0 12px}.contact-feature-card p{color:var(--muted);line-height:1.68;margin:0}.contact-faq{background:#f5f7fa;color:var(--ink)}.contact-faq .contact-heading h2{color:var(--ink)}.contact-faq-list{max-width:980px;margin:0 auto;display:grid;gap:16px}.contact-faq-item{background:#fff;border:1px solid rgba(6,21,35,.08);border-radius:22px;padding:22px 26px;box-shadow:0 18px 45px rgba(6,21,35,.08)}.contact-faq-item summary{cursor:pointer;font-weight:900;font-size:1.13rem;color:#101722}.contact-faq-item p{color:#405064;line-height:1.7;margin:14px 0 0}.contact-final{background:linear-gradient(180deg,#071523,#020810);padding-top:70px}.contact-final__box{text-align:center;padding:72px 28px;border-radius:38px;background:linear-gradient(135deg,rgba(250,182,55,.18),rgba(255,255,255,.06)),#081827;border:1px solid rgba(250,182,55,.28);box-shadow:0 35px 90px rgba(0,0,0,.38)}.contact-final p{max-width:920px;margin:0 auto;color:var(--muted);font-size:1.1rem;line-height:1.85}.contact-final__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:30px}.contact-primary-btn,.contact-outline-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;text-decoration:none;transition:.3s}.contact-primary-btn{background:var(--gold);color:#08111c}.contact-primary-btn:hover{background:#fff;color:#08111c;transform:translateY(-3px)}.contact-outline-btn{border:1px solid rgba(255,255,255,.32);color:#fff}.contact-outline-btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.contact-animate{animation-duration:.85s;animation-fill-mode:both;animation-timing-function:ease-out}.contact-fade-up{animation-name:contactFadeUp}.contact-fade-in{animation-name:contactFadeIn}@keyframes contactFadeUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes contactFadeIn{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.contact-animate,.contact-info-card,.contact-feature-card,.contact-submit,.contact-primary-btn,.contact-outline-btn{animation:none;transition:none}}@media (max-width:1100px){.contact-info-grid,.contact-card-grid{grid-template-columns:repeat(2,1fr)}.contact-form-layout{grid-template-columns:1fr}}@media (max-width:700px){.contact-hero{min-height:620px;padding:125px 0 70px}.contact-section{padding:72px 0}.contact-info-grid,.contact-card-grid,.contact-form__grid{grid-template-columns:1fr}.contact-form,.contact-final__box{border-radius:24px;padding:28px}.contact-final__actions a,.contact-submit{width:100%}.contact-info-card,.contact-feature-card{min-height:auto}}
