.contact-hero{min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;position:relative}.contact-hero .hero-badge{display:inline-block;padding:8px 20px;border-radius:30px;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);margin-bottom:30px;animation:fadeInUp 1s ease .2s both}.contact-hero h1,.contact-hero h1 .highlight{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-hero h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:800;line-height:1.05;letter-spacing:-1px;background:linear-gradient(135deg,#fff 30%,rgba(255,255,255,.5));background-clip:text;-webkit-background-clip:text;margin-bottom:20px;max-width:900px;animation:fadeInUp 1s ease .4s both}.contact-hero h1 .highlight{background:linear-gradient(135deg,#f7b731,#f7931e,#d97706);background-clip:text;-webkit-background-clip:text}.contact-hero p{font-size:clamp(1.05rem,2vw,1.25rem);color:rgba(255,255,255,.65);max-width:720px;line-height:1.75;margin-bottom:32px;animation:fadeInUp 1s ease .6s both}.contact-hero .hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:fadeInUp 1s ease .8s both}.contact-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-card-item{padding:28px;text-align:center}.contact-card-item .icon{display:block;font-size:2rem;margin-bottom:16px;color:#f7b731}.contact-card-item h3{font-size:1.12rem;font-weight:600;margin-bottom:10px}.contact-card-item a,.contact-card-item p{color:rgba(255,255,255,.6);font-size:.92rem;margin-bottom:0;word-break:break-word}.contact-card-item a:hover{color:#f7b731;text-decoration:none}.contact-form-wrap{padding:40px}.contact-form-wrap .form-group{margin-bottom:20px}.contact-form-wrap label{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:8px;display:block}.contact-form-wrap .custom-select,.contact-form-wrap .form-control{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);backdrop-filter:blur(10px);color:#fff;font-size:.95rem;font-family:inherit;outline:0;transition:all .3s ease}.contact-form-wrap .custom-select:focus,.contact-form-wrap .form-control:focus{border-color:rgba(247,183,49,.4);box-shadow:0 0 0 3px rgba(247,183,49,.1)}.contact-form-wrap .form-control::placeholder{color:rgba(255,255,255,.3)}.contact-form-wrap .custom-select option{background:#1a1a2e;color:#fff}.contact-form-wrap textarea.form-control{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-row .form-group{margin-bottom:20px}@media (max-width:575px){.form-row{grid-template-columns:1fr}}.contact-form-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}@media (max-width:968px){.contact-form-layout{grid-template-columns:1fr}}.contact-checklist-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media (max-width:968px){.contact-checklist-layout{grid-template-columns:1fr}}.contact-consent{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.contact-consent input[type=checkbox]{accent-color:#f7b731;cursor:pointer;flex:0 0 auto;height:20px;margin-top:2px;width:20px}.contact-consent label{color:rgba(255,255,255,.6);cursor:pointer;font-size:.95rem;font-weight:500;line-height:1.55;margin:0;text-transform:none;letter-spacing:0}.contact-sidebar{display:grid;gap:20px}.contact-sidebar-card{padding:28px}.contact-sidebar-card .icon{font-size:1.8rem;display:block;margin-bottom:14px;color:#f7b731}.contact-sidebar-card h3{font-size:1rem;font-weight:600;margin-bottom:8px}.contact-sidebar-card p,.contact-step-card p{color:rgba(255,255,255,.5);font-size:.88rem;line-height:1.7;margin-bottom:0}.contact-checklist{list-style:none;padding:0;margin:0}.contact-checklist li{padding:12px 0;border-top:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.5);font-size:.88rem;display:flex;gap:10px;align-items:flex-start}.contact-checklist li::before{content:"✓";color:#f7b731;font-weight:900;flex-shrink:0}.contact-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-step-card{padding:28px}.contact-step-card .step-num{display:block;font-size:.86rem;font-weight:900;letter-spacing:.12em;color:#f7b731;margin-bottom:18px}.contact-step-card h3{font-size:1.12rem;font-weight:600;margin-bottom:12px}.contact-step-card p{font-size:.9rem}.contact-visual{max-width:100%;height:auto;display:block;border-radius:16px}@media (max-width:968px){.contact-card-grid,.contact-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.contact-card-grid,.contact-steps-grid{grid-template-columns:1fr}.contact-hero{padding:100px 16px 60px}.contact-form-wrap{padding:24px}}