.group-home{background:#fff;color:var(--navy)}.group-main{min-height:100svh;display:grid;align-items:center;padding:50px 30px 28px;overflow:hidden}.group-content{max-width:1100px;width:100%;margin:0 auto;text-align:center}.group-identity{position:relative}.group-logo-wrap{margin:auto;width:138px;height:138px;animation:logo-arrive 1.6s cubic-bezier(.22,1,.36,1) both}.group-logo{width:100%;height:100%;object-fit:contain}.group-title{margin:20px 0 0;font-family:var(--display);animation:identity-reveal .8s 1.15s both}.group-title strong{display:block;font-size:62px;font-weight:800;line-height:1;letter-spacing:-.05em}.group-title>span{display:block;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:.2em;margin-top:13px}.group-locations{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;margin:22px 0 0;font-size:15px;color:#546f84;animation:identity-reveal .7s 1.55s both}.group-locations .location-label{font-size:10px;font-weight:700;letter-spacing:.16em;color:#7f94a4}.group-locations i{height:4px;width:4px;border-radius:50%;background:var(--gold)}.division-selection{margin-top:46px}.division-prompt{font-size:12px;font-weight:600;letter-spacing:.13em;color:#6c8396;margin:0 0 20px;animation:identity-reveal .7s 1.9s both}.division-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}.division-button{display:flex;flex-direction:column;padding:22px 23px;min-height:228px;border:1px solid #dce5ee;border-radius:14px;background:#f7fafc;position:relative;overflow:hidden;animation:division-emerge .75s cubic-bezier(.22,1,.36,1) both;transition:background .2s,box-shadow .2s,translate .2s}.division-button:before{content:'';height:3px;position:absolute;top:0;left:0;right:0;background:var(--navy)}.division-button:nth-child(1){animation-delay:2.1s}.division-button:nth-child(2){animation-delay:2.25s}.division-button:nth-child(3){animation-delay:2.4s}.division-button:nth-child(4){animation-delay:2.55s}.limousine-button:before{background:var(--red)}.logistics-button:before{background:var(--gold)}.transportation-button:before{background:#245c80}.division-number{font-size:10px;font-weight:700;letter-spacing:.12em;color:#7990a1}.division-button svg{width:34px;height:34px;fill:none;stroke:var(--navy);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;margin:20px 0 15px}.limousine-button svg{stroke:var(--red)}.logistics-button svg{stroke:#b56d0d}.division-button strong{font:600 23px/1.2 var(--display);letter-spacing:-.045em}.division-button strong span{display:block;font-size:14px;font-family:var(--body);font-weight:500;letter-spacing:0;color:#698397;margin-top:5px}.division-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;color:#668195;margin-top:21px}.division-bottom i{font-size:20px;color:var(--red);font-style:normal}.division-button:hover{background:#fff;box-shadow:0 12px 40px rgba(13,46,71,.09);translate:0 -5px}.division-button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.group-footer{color:#93a4b1;font-size:9px;font-weight:500;letter-spacing:.12em;margin:32px 0 0;animation:identity-reveal .7s 2.7s both}.group-footer span{margin:0 9px;color:var(--gold)}
@keyframes logo-arrive{0%{opacity:0;transform:translateY(160px) scale(.75) rotate(-12deg)}30%{opacity:1;transform:translateY(160px) scale(1) rotate(0)}58%{transform:translateY(160px) scale(1)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes identity-reveal{from{opacity:0;transform:translateY(15px);visibility:hidden}to{opacity:1;transform:translateY(0);visibility:visible}}
@keyframes division-emerge{from{opacity:0;transform:translateY(25px);visibility:hidden}to{opacity:1;transform:translateY(0);visibility:visible}}
@media(max-width:760px){.group-main{padding:38px 22px 28px}.group-logo-wrap{width:110px;height:110px}.group-title strong{font-size:48px}.group-title>span{font-size:14px;letter-spacing:.12em}.group-locations{font-size:14px;gap:12px;margin-top:18px}.group-locations .location-label{width:100%;font-size:9px}.division-selection{margin-top:31px}.division-prompt{font-size:11px;margin-bottom:17px}.division-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.division-button{padding:18px 15px;min-height:205px}.division-button strong{font-size:19px}.transportation-button strong{font-size:17px}.division-button svg{margin:17px 0 13px;width:29px;height:29px}.division-bottom{font-size:10px;margin-top:18px}.group-footer{font-size:8px;line-height:1.8;margin-top:26px}.group-footer span{margin:0 4px}}
@media(prefers-reduced-motion:reduce){.group-home *{animation:none!important;transition:none!important}}
@media(min-width:761px) and (max-width:1000px){.division-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.division-button{min-height:205px}.group-main{padding-top:35px}.group-logo-wrap{width:115px;height:115px}.group-title strong{font-size:52px}.division-selection{margin-top:30px}}
/* Increase the supporting detail text on the group entrance. */
.group-locations{font-size:17px}.group-locations .location-label{font-size:12px}
.division-prompt{font-size:14px}.division-number{font-size:12px}
.division-button strong span{font-size:16px}.division-bottom{font-size:13px}
.group-footer{font-size:11px;line-height:1.8}
@media(max-width:760px){.group-locations{font-size:16px}.group-locations .location-label{font-size:11px}.division-prompt{font-size:13px}.division-number{font-size:11px}.division-bottom{font-size:12px}.group-footer{font-size:10px}}
