/* Palette sampled from the supplied brand reference. */
:root{--brand-navy:#19456c;--brand-coral:#ea6650;--primary:var(--brand-navy);--secondary:#234f75;--text:var(--brand-navy);--accent:var(--brand-coral);--background:#fff;--border:rgba(25,69,108,.18)}
body{color:var(--brand-navy)}
.hero-tab-label-mobile{display:none}
.site-footer,.mobile-menu::before{background:var(--brand-navy)}
.mobile-menu .mega-menu-group h2,.mobile-menu nav h2 a,.mobile-menu nav a:hover{color:var(--brand-coral)}
.home-news-head h2,.home-team-content h2,.home-news-copy h3{color:var(--brand-navy)}
.home-news-copy>div span,.event-read,.inner-page .page-hero .eyebrow{color:#b54433}
.home-team-content>a,.home-team-content>div>a,.showcase-copy>a,.inner-page .button{background:var(--brand-navy);color:#fff}
.home-team-content>div>a:hover,.showcase-copy>a:hover,.inner-page .button:hover{background:#123653}
.home-team-content{background:#f5f4f2}.home-team-content:before{border-color:rgba(25,69,108,.1)}
.event-read{border-color:var(--brand-coral)}
.showcase-hero{--hero-cyan:var(--brand-coral);--panel-width:680px;--panel-right:calc(max(24px,(100% - 1320px)/2) + 300px);--panel-top:19%;--panel-height:64%}
.showcase-panel{background:#f5f4f2;color:var(--brand-navy);border-radius:0 48% 48% 48%;padding:66px 64px 82px;box-shadow:none;overflow:hidden}
.showcase-panel:before{content:'';position:absolute;width:240px;height:240px;border:1px solid rgba(25,69,108,.10);border-radius:50%;right:-35px;top:-95px;pointer-events:none}
.showcase-copy{position:relative;z-index:1}
.showcase-copy h1,.showcase-copy h2{color:var(--brand-navy);font-size:40px}
.showcase-copy>p:not(.showcase-kicker){color:var(--brand-navy);font-size:18px}
.showcase-copy>a{background:var(--brand-navy);border-bottom:3px solid var(--brand-coral)}
.showcase-peek{top:calc(var(--panel-top) + 5%);left:calc(100% - var(--panel-right) + 28px);width:166px;height:calc(var(--panel-height) - 10%);border:0;border-radius:0 100px 100px 100px;background:var(--brand-coral);opacity:1;z-index:4}
.showcase-peek-third{top:calc(var(--panel-top) + 10%);left:calc(100% - var(--panel-right) + 222px);width:166px;height:calc(var(--panel-height) - 20%);background:transparent;border:2px solid #ea6650;border-radius:0 100px 100px 100px}
.showcase-arrows{bottom:calc(17% + 36px);right:calc(var(--panel-right) + 220px)}
.showcase-arrows button::before{border-color:var(--brand-navy)}
.showcase-nav button i{background:rgba(255,255,255,.25)}.showcase-nav button i::after{background:var(--brand-coral)}
.showcase-hero[data-current="1"] .showcase-peek-third,.showcase-hero[data-current="3"] .showcase-peek-third{transform:translateY(-18px)}
@media(min-width:768px) and (max-width:1100px){
.showcase-hero{--panel-width:570px;--panel-right:175px}
.showcase-panel{padding:55px 52px 76px}.showcase-copy h1,.showcase-copy h2{font-size:34px}.showcase-copy>p:not(.showcase-kicker){font-size:16px}
.showcase-peek{width:95px;left:calc(100% - var(--panel-right) + 20px)}.showcase-peek-third{width:95px;left:calc(100% - var(--panel-right) + 135px)}
.showcase-arrows{right:calc(var(--panel-right) + 175px)}
}
@media(max-width:767px){
.showcase-hero{min-height:820px;--panel-right:18px;--panel-width:calc(100% - 36px);--mobile-panel-height:clamp(430px,52dvh,500px);--mobile-panel-top:calc(50% - clamp(215px,26dvh,250px))}
.showcase-panel{top:var(--mobile-panel-top);bottom:auto;left:18px;right:18px;width:auto;height:var(--mobile-panel-height);min-height:0;padding:32px 28px 64px;border-radius:0 112px 112px 112px}
.showcase-panel:before{width:150px;height:150px;right:-20px;top:-70px}
.showcase-copy h1,.showcase-copy h2{font-size:27px}.showcase-copy>p:not(.showcase-kicker){font-size:15px;line-height:1.5}
.showcase-peek{top:calc(var(--mobile-panel-top) + var(--mobile-panel-height) + 18px);bottom:auto;left:auto;right:70px;width:104px;height:42px;border-radius:0 25px 25px 25px;z-index:4;transform:none}
.showcase-peek-third{top:calc(var(--mobile-panel-top) + var(--mobile-panel-height) + 18px);right:18px;width:38px;height:42px;background:transparent;border:2px solid var(--brand-coral);bottom:auto;border-radius:0 25px 25px 25px}
.showcase-peek{transform-origin:55% 55%;animation:coralFloatMobile 5.8s ease-in-out infinite;will-change:transform}
.showcase-peek-third{transform-origin:center;animation:coralOutlineMobile 7.2s ease-in-out infinite;will-change:transform}
.showcase-arrows{top:calc(var(--mobile-panel-top) + var(--mobile-panel-height) - 55px);bottom:auto;right:calc(50% - 36px)}
}
@keyframes coralFloatMobile{0%,100%{transform:translate3d(0,0,0) scale(1)}45%{transform:translate3d(-6px,-4px,0) scale(1.025)}72%{transform:translate3d(2px,-1px,0) scale(.99)}}
@keyframes coralOutlineMobile{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(4px,-5px,0) rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.showcase-peek,.showcase-peek-third{animation:none!important;will-change:auto}}

/* Clean geometric surfaces without the decorative inner arc. */
.showcase-panel::before,.home-team-content::before{content:none;display:none}

.home-team-content p.profile-kicker{color:var(--brand-coral);font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.08em;margin:0 0 16px}

/* Mobile hero navigation: four equal tabs; newsletters remain desktop-only. */
@media(max-width:767px){
.showcase-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;right:0;width:100%;bottom:max(10px,env(safe-area-inset-bottom));gap:8px;padding:0 14px 4px;overflow:hidden;transform:none}
.showcase-nav button,.showcase-nav button:nth-child(4),.showcase-nav button:nth-child(5){grid-column:auto;min-width:0;min-height:54px;padding:9px 1px 13px;font-size:12px;line-height:18px;text-align:left;justify-content:flex-start;white-space:nowrap}
.showcase-nav .hero-tab-label-desktop{display:none}.showcase-nav .hero-tab-label-mobile{display:inline}
.showcase-nav button[data-go="3"]{display:none}
.showcase-nav button i{height:3px}
}
@media(max-width:767px) and (max-height:720px){.showcase-peek,.showcase-peek-third{display:none}}
@media(max-width:370px){.showcase-nav{gap:4px;padding-inline:10px}.showcase-nav button,.showcase-nav button:nth-child(4),.showcase-nav button:nth-child(5){font-size:11px}}

/* Geometric footer */
.site-footer,.inner-page .site-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--brand-navy);padding:78px 0 0;color:rgba(255,255,255,.86)}
.site-footer::before{content:'';position:absolute;z-index:-1;right:-120px;top:-245px;width:470px;height:470px;border:1px solid rgba(234,102,80,.42);border-radius:50%;pointer-events:none}
.footer-orbit{position:absolute;z-index:-1;right:0;top:0;width:190px;height:190px;background:var(--brand-coral);border-radius:0 0 0 190px;opacity:1;pointer-events:none}
.site-footer .footer-grid{position:relative;z-index:1;grid-template-columns:1.45fr .72fr .85fr 1.25fr;gap:clamp(38px,4.5vw,76px);align-items:start}
.site-footer .footer-brand p{max-width:360px;margin:27px 0 24px;color:rgba(255,255,255,.67);font-size:15px;line-height:1.7}
.site-footer h2{margin:5px 0 25px;color:var(--brand-coral);font-size:11px;font-weight:600;letter-spacing:.16em}
.site-footer div>a:not(.brand){color:rgba(255,255,255,.88);font-size:14px;line-height:1.5;margin-bottom:13px;transition:color .2s ease,transform .2s ease}
.site-footer div>a:not(.brand):hover{color:var(--brand-coral);transform:translateX(3px)}
.site-footer .linkedin{display:inline-flex!important;align-items:center;color:var(--brand-coral)!important;font-weight:600}
.site-footer .linkedin:hover{color:#fff!important}
.site-footer .footer-contact-item{color:rgba(255,255,255,.72)}
.site-footer .footer-contact-item .line-icon{color:var(--brand-coral);flex:0 0 auto}
.site-footer .footer-lower{position:relative;z-index:1;margin-top:62px;background:rgba(5,27,45,.3);border-top:1px solid rgba(255,255,255,.14)}
.site-footer .footer-bottom{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:30px;margin:0 auto;padding:20px 0;border:0;color:rgba(255,255,255,.55);font-size:12px}
.site-footer .footer-legal{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap}
.site-footer .footer-legal a{display:inline-flex!important;align-items:center}
.site-footer .footer-legal a+a:before{content:'';width:3px;height:3px;margin:0 18px;border-radius:50%;background:rgba(234,102,80,.8)}
.site-footer .footer-bottom div>a,.site-footer .footer-credit{width:auto!important;margin:0!important;color:rgba(255,255,255,.62)!important;font-size:12px!important;white-space:nowrap}
.site-footer .footer-credit{justify-self:end}
.site-footer .footer-bottom a:hover{color:var(--brand-coral)!important;transform:none}
@media(max-width:900px){
.site-footer,.inner-page .site-footer{padding:64px 0 0}
.site-footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:45px 30px}.site-footer .footer-contact{grid-column:2/4}
.footer-orbit{width:130px;height:130px;border-radius:0 0 0 130px;opacity:1}.site-footer::before{width:350px;height:350px;right:-120px;top:-195px}
.site-footer .footer-bottom{grid-template-columns:1fr auto}.site-footer .footer-legal{grid-column:1/-1;grid-row:1;justify-content:center}.site-footer .footer-copyright{grid-column:1}.site-footer .footer-credit{grid-column:2}
}
@media(max-width:600px){
.site-footer,.inner-page .site-footer{padding:55px 0 0}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 24px}.site-footer .footer-brand,.site-footer .footer-contact{grid-column:1/-1!important}.site-footer .footer-brand p{margin:20px 0;max-width:310px}.site-footer h2{margin-bottom:18px}.site-footer .footer-contact{padding-top:5px}.footer-orbit{width:92px;height:92px;border-radius:0 0 0 92px;opacity:1}.site-footer::before{width:250px;height:250px;right:-105px;top:-150px}
.site-footer .footer-lower{margin-top:45px}.site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:19px 0}.site-footer .footer-legal{display:grid;grid-template-columns:1fr;gap:8px;order:1}.site-footer .footer-copyright{order:2}.site-footer .footer-credit{order:3;justify-self:auto;text-align:left}.site-footer .footer-legal a+a:before{display:none}.site-footer .footer-bottom div>a,.site-footer .footer-credit{font-size:11px!important;white-space:normal}
}

/* Hero viewport and timing refinements. Keep the mobile navigation inside the
   visible viewport and let the film remain visible around the content panel. */
.showcase-panel{
  background:rgba(245,244,242,.89);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
}
.showcase-nav button.is-active i::after{animation-duration:6s}
.showcase-slide[data-slide="0"] .showcase-video{
  inset:auto 0 0;
  top:-56px;
  height:calc(100% + 56px);
  transform:none!important;
  transition:none!important;
  object-position:center center;
}
@media(max-width:767px){
  .showcase-slide[data-slide="0"] .showcase-video{
    top:-36px;
    height:calc(100% + 36px);
  }
}

@media(max-width:767px){
  .showcase-hero{
    height:100svh;
    min-height:620px;
    max-height:900px;
    padding:0;
  }
  .showcase-track,.showcase-slide,.showcase-bg,.showcase-video{
    top:0;
    margin:0;
  }
  .showcase-bg,.showcase-video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .showcase-panel{
    top:clamp(106px,15svh,132px);
    bottom:auto;
    height:min(500px,calc(100svh - 226px));
    min-height:390px;
    padding:30px 28px 60px;
  }
  .showcase-peek{
    top:calc(clamp(106px,15svh,132px) + min(500px,calc(100svh - 226px)) + 14px);
  }
  .showcase-peek-third{
    top:calc(clamp(106px,15svh,132px) + min(500px,calc(100svh - 226px)) + 14px);
  }
  .showcase-arrows{
    top:calc(clamp(106px,15svh,132px) + min(500px,calc(100svh - 226px)) - 52px);
  }
  .showcase-nav{
    z-index:8;
    bottom:max(6px,env(safe-area-inset-bottom));
    background:linear-gradient(180deg,transparent,rgba(10,39,62,.24));
  }
}

@media(max-width:767px) and (max-height:680px){
  .showcase-hero{min-height:560px}
  .showcase-panel{top:92px;height:calc(100svh - 198px);min-height:350px;padding-top:25px}
  .showcase-peek,.showcase-peek-third{display:none}
  .showcase-arrows{top:auto;bottom:82px}
}

/* The mobile geometric forms stay fixed. The left form shares the hero's
   six-second progress rhythm with the active navigation line. */
@media(max-width:767px){
  .showcase-peek:not(.showcase-peek-third){
    background:transparent;
    border:2px solid var(--brand-coral);
    overflow:hidden;
    animation:none;
    transform:none;
    will-change:auto;
  }
  .showcase-peek:not(.showcase-peek-third)::after{
    content:'';
    position:absolute;
    inset:0;
    background:var(--brand-coral);
    border-radius:inherit;
    transform:scaleX(0);
    transform-origin:left center;
  }
  .showcase-peek:not(.showcase-peek-third).is-progressing::after{
    animation:coralShapeProgress 6s linear forwards;
  }
  .showcase-peek-third{
    animation:none;
    transform:none!important;
    will-change:auto;
  }
}
@keyframes coralShapeProgress{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){
  .showcase-peek:not(.showcase-peek-third)::after{animation:none!important;transform:scaleX(1)}
}
