/* Shared closing design: Alif's ink orbits plus the Apparels leadership art. */
.ams-site #group-contact{scroll-margin-top:110px}
.ams-site .ams-factory-contact{position:relative;isolation:isolate;overflow:hidden;padding:100px 0;background:linear-gradient(120deg,#282e45,#51374f);color:#fff;border:0}
.ams-site .ams-factory-contact .ams-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;position:relative;z-index:1}
.ams-site .ams-factory-contact .ams-contact-grid>div{min-width:0}
.ams-site .ams-factory-contact .ams-contact-eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.8;color:#dab5cb;margin:0 0 20px}
.ams-site .ams-factory-contact h2{color:#fff;font-size:clamp(45px,4.8vw,68px);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin:0}
.ams-site .ams-factory-contact em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#f0cd7b}
.ams-site .ams-factory-contact .ams-contact-grid>div>p:not(.ams-contact-eyebrow){font-size:14px;line-height:1.9;color:#d1c5d3;max-width:400px;margin:25px 0 0}
.ams-site .ams-factory-contact .ams-contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;margin-top:30px;padding:17px 24px;background:#f2c55d;color:#282b3d;border-radius:5px;font-size:12px;font-weight:700;line-height:1.6;box-shadow:0 5px 0 #b88838;transition:transform .3s,box-shadow .3s}
.ams-site .ams-factory-contact .ams-contact-button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #b88838}
.ams-site .ams-factory-contact .ams-contact-button svg{width:22px;height:22px}
.ams-site .ams-factory-contact a:focus-visible{outline:3px solid #f2c55d;outline-offset:5px}
.ams-site .ams-factory-contact .ams-contact-card{min-width:0;padding:38px;border:1px solid #ffffff2b;border-radius:14px;background:#ffffff09;backdrop-filter:blur(10px);box-shadow:0 6px 0 #171c302f;font-style:normal}
.ams-site .ams-factory-contact .ams-contact-card>.ams-contact-eyebrow{font-size:8px;letter-spacing:.1em;display:block;margin:0 0 23px;color:#dab5cb}
.ams-site .ams-factory-contact .ams-contact-card>p{font-size:23px;line-height:1.5;letter-spacing:-.025em;color:#fff;margin:0 0 22px}
.ams-site .ams-factory-contact .ams-contact-card>div{border-top:1px solid #ffffff25;padding-top:22px;margin-top:26px}
.ams-site .ams-factory-contact .ams-contact-card div>span{display:block;font-size:8px;letter-spacing:.1em;color:#cbbad1;line-height:1.8;margin-bottom:14px}
.ams-site .ams-factory-contact .ams-contact-card a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:12px;line-height:2.2;color:#eee3ed;border:0;margin:0}
.ams-site .ams-factory-contact .ams-contact-card a:hover{text-decoration:underline;color:#fff}
.ams-site .ams-factory-contact .ams-contact-card small{display:block;font-size:11px;line-height:1.8;color:#cbbad1;margin-top:20px}
.ams-site .ams-factory-contact .ams-contact-departments{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ams-site .ams-factory-contact .ams-contact-departments a{font-size:11px}
/* Preserve Alif's three orbit paths, their radii, phases, colours and timings. */
.ams-contact-orbits{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.ams-contact-orbits i{position:absolute;width:800px;height:800px;border-radius:50%;border:1px solid #cfc3de18;left:55%;top:-320px;animation:ams-contact-orbit 40s linear infinite}
.ams-contact-orbits i:after{content:'';position:absolute;top:115px;left:115px;width:9px;height:9px;background:#dbb574;border-radius:50%;box-shadow:0 0 20px #f4cd7a55}
.ams-contact-orbits i:nth-child(2){width:1100px;height:1100px;left:35%;top:-470px;animation-direction:reverse;animation-duration:55s}
.ams-contact-orbits i:nth-child(2):after{background:#be8caa;top:157px;left:157px}
.ams-contact-orbits i:nth-child(3){width:1400px;height:1400px;left:15%;top:-620px;animation-duration:70s}
.ams-contact-orbits i:nth-child(3):after{background:#8ab9ce;top:200px;left:200px}
@keyframes ams-contact-orbit{to{transform:rotate(360deg)}}
/* The original Apparels arcs, drifting planes, AMS monogram and orbiting dots. */
.ams-factory-contact .af-leadership-art{position:absolute;right:-90px;bottom:-130px;width:500px;height:500px;pointer-events:none;z-index:0;opacity:1;transform:none;background:radial-gradient(ellipse at 60% 60%,#c9afd915,transparent 65%)}
.ams-factory-contact .af-leadership-art.ams-motion{opacity:0;transform:translate(40px,30px);transition:opacity 1.6s ease,transform 1.8s cubic-bezier(.16,1,.3,1)}
.ams-factory-contact .af-leadership-art.is-visible{opacity:1;transform:none}
.ams-factory-contact .af-leadership-arc{position:absolute;inset:35px;border:1px solid #bfd1dc66;border-radius:50%;border-left-color:transparent;transform:rotate(-30deg)}
.ams-factory-contact .af-leadership-arc:nth-child(2){inset:80px;border-color:#cadce66b;border-top-color:transparent;transform:rotate(25deg)}
.ams-factory-contact .af-leadership-arc:nth-child(3){inset:125px;border-color:#9cb9ca45;border-bottom-color:transparent;transform:rotate(-55deg)}
.ams-factory-contact .af-leadership-plane{position:absolute;width:185px;height:185px;right:110px;bottom:145px;border:1px solid #bacdd845;border-radius:24px;background:linear-gradient(140deg,#f5f9fb25,#dfeaf110);box-shadow:15px 20px 35px -22px #14172b40;transform:rotate(-25deg) skewY(8deg)}
.ams-factory-contact .af-leadership-monogram{position:absolute;inset:0;display:grid;place-items:center;font-size:38px;font-weight:600;letter-spacing:.12em;color:#d4c4e399;text-shadow:0 1px 0 #ffffff20}
.ams-factory-contact .af-leadership-plane:nth-of-type(5){width:135px;height:135px;right:62px;bottom:85px;border-color:#d6c9af40;background:linear-gradient(140deg,#fffdf725,#eee9dc10);transform:rotate(-25deg) skewY(8deg)}
.ams-factory-contact .af-leadership-dot{--ams-orbit-radius:214.5px;--ams-orbit-phase:-56deg;--ams-orbit-period:26s;position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#93b3c6aa;box-shadow:0 0 0 7px #b9cfdb15;transform:translate(-50%,-50%) rotate(var(--ams-orbit-phase)) translateX(var(--ams-orbit-radius))}
.ams-factory-contact .af-leadership-dot:last-child{--ams-orbit-radius:169.5px;--ams-orbit-phase:178deg;--ams-orbit-period:19s;width:5px;height:5px;background:#d6bd8caa}
.ams-factory-contact .af-leadership-art.is-visible .af-leadership-dot{animation:ams-contact-planet var(--ams-orbit-period) linear infinite}
.ams-factory-contact .af-leadership-art.is-visible .af-leadership-plane{animation:ams-contact-drift 10s ease-in-out 1.8s infinite}
.ams-factory-contact .af-leadership-art.is-visible .af-leadership-plane:nth-of-type(5){animation-delay:2.5s;animation-direction:reverse}
@keyframes ams-contact-planet{from{transform:translate(-50%,-50%) rotate(var(--ams-orbit-phase)) translateX(var(--ams-orbit-radius))}to{transform:translate(-50%,-50%) rotate(calc(var(--ams-orbit-phase) + 360deg)) translateX(var(--ams-orbit-radius))}}
@keyframes ams-contact-drift{0%,100%{transform:translateY(0) rotate(-25deg) skewY(8deg)}50%{transform:translateY(-10px) rotate(-25deg) skewY(8deg)}}
@media(max-width:1100px){.ams-site .ams-factory-contact .ams-contact-grid{gap:55px}}
@media(max-width:800px){.ams-site .ams-factory-contact{padding:72px 0}.ams-site .ams-factory-contact .ams-contact-grid{grid-template-columns:1fr;gap:42px}.ams-site .ams-factory-contact .ams-contact-card{padding:35px}}
@media(max-width:520px){.ams-site .ams-factory-contact{padding:58px 0}.ams-site .ams-factory-contact h2{font-size:48px}.ams-site .ams-factory-contact .ams-contact-grid{gap:42px}.ams-site .ams-factory-contact .ams-contact-card{padding:29px 24px}.ams-site .ams-factory-contact .ams-contact-card>p{font-size:21px}.ams-site .ams-factory-contact .ams-contact-card>.ams-contact-eyebrow{font-size:7px}.ams-site .ams-factory-contact .ams-contact-departments{grid-template-columns:1fr;gap:20px}.ams-factory-contact .af-leadership-art{right:-160px;bottom:-110px;opacity:.7}.ams-factory-contact .af-leadership-art.is-visible{opacity:.7}}
@media(prefers-reduced-motion:reduce){.ams-site .ams-factory-contact *,.ams-site .ams-factory-contact *:before,.ams-site .ams-factory-contact *:after{animation:none!important;transition:none!important}.ams-factory-contact .af-leadership-art.ams-motion{opacity:1;transform:none}.ams-site .ams-factory-contact .ams-contact-button:hover{transform:none}}
@media print{.ams-site .ams-factory-contact{padding:35px 0}.ams-contact-orbits,.ams-factory-contact .af-leadership-art{display:none}}
