/* Phase Design 4: Store1 About, Contact and Footer only. */
body.globus-site .globus-shell-page{background:linear-gradient(180deg,#f5f8fc 0,#f9fbfd 100%)}
body.globus-site .globus-shell-intro{position:relative;margin-bottom:28px;padding:38px 42px;overflow:hidden;border:1px solid #d9e5f0;border-radius:24px;background:linear-gradient(135deg,#fff 0,#eef6fd 100%);box-shadow:0 18px 42px rgba(8,43,82,.08)}
body.globus-site .globus-shell-intro:after{position:absolute;right:-50px;bottom:-75px;width:230px;height:230px;border:44px solid rgba(247,200,68,.34);border-radius:50%;content:''}
body.globus-site .globus-shell-intro>*{position:relative;z-index:1}
body.globus-site .globus-shell-intro h1{max-width:840px;margin:0;color:var(--g-navy);font-size:clamp(36px,4.6vw,58px);font-weight:850;line-height:1.05;letter-spacing:-.035em}
body.globus-site .globus-shell-intro>p{max-width:700px;margin:14px 0 0;color:#52677e;font-size:18px}
body.globus-site .globus-shell-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.globus-site .globus-button--light{border:1px solid #cad9e7;background:#fff;color:var(--g-navy)!important}
body.globus-site .globus-button--light:hover{border-color:var(--g-gold);background:#fff8dc}
body.globus-site .globus-shell-card{border:1px solid var(--g-line);border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(8,43,82,.08)}

body.globus-site .globus-about-page__story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:stretch}
body.globus-site .globus-about-page__copy{padding:36px 40px}
body.globus-site .globus-about-page__copy h2{margin:0 0 18px;color:var(--g-navy);font-size:30px;font-weight:850;line-height:1.16}
body.globus-site .globus-about-page__copy .globus-richtext{font-size:16px;line-height:1.75}
body.globus-site .globus-about-page__copy .globus-richtext p:first-child{margin-top:0}
body.globus-site .globus-about-page__photo{position:relative;min-height:420px;margin:0;overflow:hidden;border-radius:22px;background:var(--g-navy);box-shadow:0 18px 42px rgba(8,43,82,.13)}
body.globus-site .globus-about-page__photo img{width:100%;height:100%;min-height:420px;object-fit:cover}
body.globus-site .globus-about-page__photo figcaption{position:absolute;right:18px;bottom:18px;left:18px;display:grid;gap:3px;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(4,30,58,.91);color:#fff;backdrop-filter:blur(5px)}
body.globus-site .globus-about-page__photo strong{color:var(--g-gold);font-size:20px}
body.globus-site .globus-visit-card{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:26px;margin-top:28px;padding:34px 38px;border-radius:22px;background:var(--g-navy);color:#fff;box-shadow:0 18px 42px rgba(8,43,82,.13)}
body.globus-site .globus-visit-card__heading h2{max-width:420px;margin:0;color:#fff;font-size:30px;font-weight:850;line-height:1.15}
body.globus-site .globus-visit-card .globus-label{color:var(--g-gold)}
body.globus-site .globus-visit-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}
body.globus-site .globus-visit-card__facts>div{display:flex;gap:12px;min-width:0}
body.globus-site .globus-visit-card__facts i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:rgba(255,255,255,.12);color:var(--g-gold)}
body.globus-site .globus-visit-card__facts span{color:rgba(255,255,255,.78);overflow-wrap:anywhere}
body.globus-site .globus-visit-card__facts strong{display:block;margin-bottom:2px;color:#fff}
body.globus-site .globus-visit-card__facts a{color:#fff!important;font-weight:800}
body.globus-site .globus-visit-card>.globus-button{grid-column:2;width:max-content;margin-top:-2px}
body.globus-site .globus-information-generic{max-width:960px;margin:0 auto;padding:38px 42px}
body.globus-site .globus-information-generic h1{margin:0 0 24px;color:var(--g-navy);font-size:clamp(34px,4vw,48px);font-weight:850;line-height:1.1}
body.globus-site .globus-information-generic .globus-richtext{font-size:16px;line-height:1.75}

body.globus-site .globus-contact-intro{padding-bottom:34px}
body.globus-site .globus-contact-page--design4{grid-template-columns:minmax(330px,.83fr) minmax(0,1.17fr);gap:28px}
body.globus-site .globus-contact-page--design4 .globus-contact-page__details,
body.globus-site .globus-contact-page--design4 .globus-contact-form{padding:34px 36px}
body.globus-site .globus-contact-page--design4 .globus-contact-page__details h2{margin:0 0 25px;color:var(--g-navy);font-size:28px}
body.globus-site .globus-contact-page--design4 .globus-contact-info p{margin-bottom:20px}
body.globus-site .globus-contact-page--design4 .globus-contact-info i{display:grid;flex:0 0 40px;width:40px;height:40px;padding:0;place-items:center;border-radius:11px;background:#e8f2fc;color:var(--g-blue)}
body.globus-site .globus-contact-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
body.globus-site .globus-contact-messengers{margin-top:26px;padding-top:22px;border-top:1px solid var(--g-line)}
body.globus-site .globus-contact-messengers>strong{display:block;margin-bottom:11px;color:var(--g-navy)}
body.globus-site .globus-contact-messengers>div{display:flex;flex-wrap:wrap;gap:8px}
body.globus-site .globus-contact-messengers a{display:inline-flex;min-height:44px;padding:9px 13px;align-items:center;gap:8px;border:1px solid var(--g-line);border-radius:12px;background:#f8fbfe;color:var(--g-navy)!important;font-weight:750}
body.globus-site .globus-contact-messengers a:hover{border-color:var(--g-gold);background:#fff8dc}
body.globus-site .globus-contact-page--design4 .globus-contact-form{background:linear-gradient(145deg,#fff,#f1f7fd)}
body.globus-site .globus-contact-page--design4 .globus-contact-form .form-group{margin-bottom:18px}
body.globus-site .globus-contact-page--design4 .globus-contact-form label{margin-bottom:7px;color:var(--g-ink);font-weight:750}
body.globus-site .globus-contact-page--design4 .globus-contact-form textarea{resize:vertical}

body.globus-site .globus-footer--design4{padding-top:54px}
body.globus-site .globus-footer--design4 .globus-footer__grid{grid-template-columns:minmax(190px,1.15fr) minmax(150px,.9fr) minmax(145px,.82fr) minmax(190px,1.05fr) minmax(150px,.85fr);gap:26px;padding-bottom:44px}
body.globus-site .globus-footer--design4 .globus-footer__brand img{width:220px;margin-bottom:16px}
body.globus-site .globus-footer--design4 .globus-footer__brand strong{max-width:260px;color:var(--g-gold);font-size:13px;line-height:1.45}
body.globus-site .globus-footer--design4 .globus-footer__brand p{font-size:14px;line-height:1.55}
body.globus-site .globus-footer--design4 h2{font-size:16px}
body.globus-site .globus-footer--design4 .globus-footer__column{gap:9px;min-width:0}
body.globus-site .globus-footer--design4 .globus-footer__column>a{font-size:14px;line-height:1.4}
body.globus-site .globus-footer__contacts>a,
body.globus-site .globus-footer__contacts>p{display:flex;gap:9px;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.45;overflow-wrap:anywhere}
body.globus-site .globus-footer__contacts>a>i,
body.globus-site .globus-footer__contacts>p>i{flex:0 0 16px;padding-top:3px;color:var(--g-gold);text-align:center}
body.globus-site .globus-footer__messengers{display:flex;gap:7px;margin-top:6px}
body.globus-site .globus-footer__messengers a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.07);color:#fff!important}
body.globus-site .globus-footer__messengers a:hover{border-color:var(--g-gold);background:var(--g-gold);color:var(--g-navy)!important}

@media(max-width:1100px){
  body.globus-site .globus-footer--design4 .globus-footer__grid{grid-template-columns:1.15fr 1fr 1fr;gap:32px}
  body.globus-site .globus-footer--design4 .globus-footer__brand{grid-column:1/-1}
}
@media(max-width:820px){
  body.globus-site .globus-shell-intro{padding:30px}
  body.globus-site .globus-about-page__story,
  body.globus-site .globus-contact-page--design4{grid-template-columns:1fr}
  body.globus-site .globus-about-page__photo{min-height:360px}
  body.globus-site .globus-about-page__photo img{min-height:360px}
  body.globus-site .globus-visit-card{grid-template-columns:1fr;padding:30px}
  body.globus-site .globus-visit-card>.globus-button{grid-column:1}
  body.globus-site .globus-footer--design4 .globus-footer__grid{grid-template-columns:1fr 1fr;gap:34px 24px}
  body.globus-site .globus-footer--design4 .globus-footer__brand{grid-column:1/-1}
}
@media(max-width:430px){
  body.globus-site .globus-inner-page.globus-shell-page{padding-top:22px}
  body.globus-site .globus-shell-intro{margin-bottom:18px;padding:25px 20px;border-radius:18px}
  body.globus-site .globus-shell-intro h1{font-size:34px}
  body.globus-site .globus-shell-intro>p{font-size:16px}
  body.globus-site .globus-shell-actions{display:grid}
  body.globus-site .globus-about-page__story{gap:18px}
  body.globus-site .globus-about-page__copy,
  body.globus-site .globus-contact-page--design4 .globus-contact-page__details,
  body.globus-site .globus-contact-page--design4 .globus-contact-form,
  body.globus-site .globus-information-generic{padding:24px 19px;border-radius:18px}
  body.globus-site .globus-about-page__copy h2{font-size:25px}
  body.globus-site .globus-about-page__photo,
  body.globus-site .globus-about-page__photo img{min-height:290px}
  body.globus-site .globus-about-page__photo{border-radius:18px}
  body.globus-site .globus-about-page__photo figcaption{right:12px;bottom:12px;left:12px;padding:13px}
  body.globus-site .globus-visit-card{gap:22px;margin-top:18px;padding:25px 20px;border-radius:18px}
  body.globus-site .globus-visit-card__heading h2{font-size:26px}
  body.globus-site .globus-visit-card__facts{grid-template-columns:1fr;gap:16px}
  body.globus-site .globus-visit-card>.globus-button{width:100%;margin-top:0}
  body.globus-site .globus-contact-buttons{display:grid}
  body.globus-site .globus-contact-messengers>div{display:grid;grid-template-columns:1fr}
  body.globus-site .globus-footer--design4{padding-top:44px}
  body.globus-site .globus-footer--design4 .globus-footer__grid{grid-template-columns:1fr;gap:31px;padding-bottom:36px}
  body.globus-site .globus-footer--design4 .globus-footer__brand{grid-column:auto}
  body.globus-site .globus-footer--design4 .globus-footer__column{gap:10px}
}
