.agd-contact-page{position:relative;max-width:1160px;margin:0 auto;padding:34px 22px 76px;overflow:hidden}
.agd-contact-page::before,.agd-contact-page::after{content:"";position:absolute;z-index:-1;pointer-events:none;transform:skewX(-25deg);animation:agd-contact-drift 16s ease-in-out infinite alternate}
.agd-contact-page::before{width:44%;height:520px;right:-10%;top:70px;background:linear-gradient(135deg,rgba(31,117,137,.13),rgba(213,168,75,.08));filter:blur(.2px)}
.agd-contact-page::after{width:28%;height:460px;left:-11%;top:560px;background:linear-gradient(135deg,rgba(6,29,58,.07),rgba(214,65,57,.05));animation-duration:21s}
@keyframes agd-contact-drift{from{translate:0 0}to{translate:22px -12px}}
.agd-contact-hero{position:relative;max-width:none;margin:0 0 34px;padding:42px 52px 40px;border:0;border-radius:28px;background:linear-gradient(112deg,#061d3a 0%,#103957 56%,#247989 100%);color:#fff;box-shadow:0 22px 50px rgba(6,29,58,.18);overflow:hidden}
.agd-contact-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0 42px,rgba(255,255,255,.075) 43px 44px,transparent 45px 86px);opacity:.55;animation:agd-contact-lines 18s linear infinite}
@keyframes agd-contact-lines{to{background-position:90px 0}}
.agd-contact-hero>*{position:relative;z-index:1}.agd-contact-page .agd-contact-hero h1{margin:.2em 0 .22em;color:#fff;font-size:clamp(3.5rem,7vw,6.4rem);line-height:.9}.agd-contact-hero .eyebrow{color:#f1cd7e}.agd-contact-hero p:last-child{max-width:680px;margin:0;color:#e8f3f5;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.55}
.agd-contact-intro{margin:0 0 34px;padding:28px 34px;border:1px solid rgba(93,176,190,.42);border-radius:22px;background:linear-gradient(120deg,#bfdce1 0%,#9dc8d0 54%,#e3cf99 100%);box-shadow:0 17px 34px rgba(16,39,71,.17)}
.agd-contact-intro>div:first-child{border-left-color:#d5a84b}.agd-contact-details{background:#0b2948;box-shadow:0 14px 26px rgba(6,29,58,.18)}
.agd-contact-layout{gap:30px;align-items:stretch}.agd-contact-form{position:relative;padding:38px 40px;border-radius:26px;background:linear-gradient(145deg,#c9e2e6 0%,#96c4cc 58%,#c1d3cd 100%);border:1px solid rgba(16,58,84,.3);box-shadow:0 22px 42px rgba(16,39,71,.19);overflow:hidden}.agd-contact-form::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 58px,rgba(6,29,58,.11) 59px 60px,transparent 61px 116px)}.agd-contact-form>*{position:relative;z-index:1}.agd-contact-form h2{color:#082744}.agd-contact-form input,.agd-contact-form select,.agd-contact-form textarea{border-color:#789eaa;background:rgba(255,255,255,.95)}
.agd-contact-side{gap:24px}.agd-contact-places,.agd-contact-before{border-radius:24px;box-shadow:0 20px 38px rgba(16,39,71,.18)}.agd-contact-places{background:linear-gradient(135deg,#8fbdc6 0%,#559dab 100%);border:1px solid rgba(23,105,126,.5)}.agd-contact-places h2,.agd-contact-places h3,.agd-contact-places p,.agd-contact-places a{color:#082744}.agd-contact-before{background:linear-gradient(135deg,#d4b766 0%,#e3cd91 48%,#bfd5d5 100%);border:1px solid rgba(151,112,37,.68)}.agd-contact-before nav a{border-bottom-color:rgba(16,39,71,.34)}.agd-contact-social{margin-top:34px;border-radius:18px;background:linear-gradient(90deg,#0b2948,#174f68);color:#fff;box-shadow:0 14px 30px rgba(6,29,58,.12)}.agd-contact-social .eyebrow,.agd-contact-social a{color:#f1cd7e}.agd-contact-social a{ text-decoration-color:#f1cd7e}
@media(max-width:800px){.agd-contact-page{padding:18px 16px 58px}.agd-contact-hero{padding:32px 26px 30px;border-radius:22px}.agd-contact-intro{padding:24px 20px}.agd-contact-layout{gap:22px}.agd-contact-form{padding:30px 24px}.agd-contact-page::before{right:-28%;top:180px}}
@media(max-width:520px){.agd-contact-page .agd-contact-hero h1{font-size:4rem}.agd-contact-hero p:last-child{font-size:1rem}.agd-contact-form{padding:26px 20px}.agd-contact-social{padding:20px}.agd-contact-page::after{display:none}}
@media(prefers-reduced-motion:reduce){.agd-contact-page::before,.agd-contact-page::after,.agd-contact-hero::before{animation:none}}
