.contact-hero{position:relative;width:100%;height:420px;overflow:hidden;background:radial-gradient(ellipse at 60% 40%,#1a2a3a 0,#0a0f14 100%)}.contact-hero:after,.contact-hero:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(236,100,8,.15);animation:contact-ring-expand 6s ease-out infinite}.contact-hero:before{width:600px;height:600px;animation-delay:0s}.contact-hero:after,.contact-hero:before{top:50%;left:50%;transform:translate(-50%,-50%) scale(0)}.contact-hero:after{width:900px;height:900px;animation-delay:3s}@keyframes contact-ring-expand{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.contact-hero__bubbles{position:absolute;inset:0;pointer-events:none}.contact-hero__bubble{position:absolute;bottom:-20px;border-radius:50%;background:rgba(236,100,8,.18);animation:contact-bubble-rise linear infinite}.contact-hero__bubble:first-child{width:6px;height:6px;left:5%;animation-duration:7s;animation-delay:0s}.contact-hero__bubble:nth-child(2){width:10px;height:10px;left:12%;animation-duration:9s;animation-delay:1s}.contact-hero__bubble:nth-child(3){width:4px;height:4px;left:20%;animation-duration:6s;animation-delay:2s}.contact-hero__bubble:nth-child(4){width:8px;height:8px;left:28%;animation-duration:11s;animation-delay:.5s}.contact-hero__bubble:nth-child(5){width:5px;height:5px;left:35%;animation-duration:8s;animation-delay:3s}.contact-hero__bubble:nth-child(6){width:12px;height:12px;left:42%;animation-duration:10s;animation-delay:1.5s}.contact-hero__bubble:nth-child(7){width:7px;height:7px;left:50%;animation-duration:7.5s;animation-delay:4s}.contact-hero__bubble:nth-child(8){width:9px;height:9px;left:58%;animation-duration:9.5s;animation-delay:.8s}.contact-hero__bubble:nth-child(9){width:5px;height:5px;left:65%;animation-duration:6.5s;animation-delay:2.5s}.contact-hero__bubble:nth-child(10){width:11px;height:11px;left:72%;animation-duration:12s;animation-delay:1s}.contact-hero__bubble:nth-child(11){width:6px;height:6px;left:80%;animation-duration:8.5s;animation-delay:3.5s}.contact-hero__bubble:nth-child(12){width:4px;height:4px;left:88%;animation-duration:7s;animation-delay:.3s}.contact-hero__bubble:nth-child(13){width:8px;height:8px;left:93%;animation-duration:10s;animation-delay:2s}.contact-hero__bubble:nth-child(14){width:14px;height:14px;left:15%;animation-duration:13s;animation-delay:5s;background:rgba(236,100,8,.1)}.contact-hero__bubble:nth-child(15){width:3px;height:3px;left:45%;animation-duration:5.5s;animation-delay:1.2s}.contact-hero__bubble:nth-child(16){width:7px;height:7px;left:60%;animation-duration:8s;animation-delay:4.5s}.contact-hero__bubble:nth-child(17){width:10px;height:10px;left:76%;animation-duration:11.5s;animation-delay:0s}.contact-hero__bubble:nth-child(18){width:5px;height:5px;left:32%;animation-duration:9s;animation-delay:6s}@keyframes contact-bubble-rise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:.6}to{transform:translateY(-460px) scale(.6);opacity:0}}.contact-hero__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,rgba(236,100,8,.06),transparent 50%,rgba(236,100,8,.04));animation:contact-hero-shimmer 8s ease-in-out infinite alternate}@keyframes contact-hero-shimmer{0%{background-position:0 50%}to{background-position:100% 50%}}.contact-hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ec6408;animation:contact-fade-up .8s ease both}.contact-hero__title{font-family:var(--font-oswald);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#fff;line-height:1.1;animation:contact-fade-up .8s ease .15s both}@keyframes contact-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contact-body{max-width:1100px;margin:0 auto;padding:72px 24px 96px}.contact-region{text-align:center;margin-bottom:56px}.contact-region__label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ec6408;margin-bottom:10px}.contact-region__name{font-family:var(--font-oswald);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#111;line-height:1.2}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:56px}@media (min-width:768px){.contact-cards{grid-template-columns:repeat(4,1fr)}}.contact-card{background:#f8f8f8;border:1px solid #ebebeb;border-radius:12px;padding:28px 20px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s ease,transform .2s ease}.contact-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-3px)}.contact-card__icon{width:40px;height:40px;background:#111;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;flex-shrink:0}.contact-card__icon svg{width:18px;height:18px;fill:#fff}.contact-card__label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#999}.contact-card__value{font-size:14px;font-weight:500;color:#111;line-height:1.5}.contact-card__value a{color:inherit;text-decoration:none}.contact-card__value a:hover{color:#ec6408}.contact-map-cta{display:flex;justify-content:center;margin-bottom:72px}.contact-map-btn{display:inline-flex;align-items:center;gap:8px;background:#111;color:#fff;padding:14px 32px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s ease}.contact-map-btn:hover{background:#ec6408}.contact-map-btn svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.contact-divider{border:none;border-top:1px solid #e8e8e8;margin-bottom:56px}.contact-support__heading{text-align:center;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#aaa;margin-bottom:32px}.contact-support__grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:640px){.contact-support__grid{grid-template-columns:repeat(3,1fr)}}.contact-support__card{border:1px solid #e8e8e8;border-radius:12px;padding:28px 24px}.contact-support__card-title{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ec6408;margin-bottom:8px}.contact-support__card-text{font-size:14px;color:#444;line-height:1.6}.contact-support__card-text a{color:#111;font-weight:500;text-decoration:none;border-bottom:1px solid #ddd;transition:border-color .15s ease,color .15s ease}.contact-support__card-text a:hover{color:#ec6408;border-color:#ec6408}