@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--ink:#030b12;--panel:#07131c;--panel2:#0a1b25;--orange:#ff7600;--cyan:#22d3ee;--white:#f7f7f2;--muted:#a7aeb5;--line:rgba(255,255,255,.14);--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--ink);background-image:url('bg.jpg');background-position:center bottom ;background-size:cover;background-attachment:fixed;background-repeat:no-repeat;color:var(--white);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}body::before,body::after{content:none!important;display:none!important;}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}.noise:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(0,5,17,.66);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 35px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.06);transition:background .3s,box-shadow .3s}.site-header.scrolled{background:rgba(0,5,17,.86);box-shadow:0 14px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)}.nav{height:62px;display:flex;align-items:center;position:relative;border-bottom:0}.brand{display:flex;align-items:center;position:relative;z-index:2;flex:0 0 auto}.header-logo{display:block;width:clamp(190px,17vw,285px);height:auto;max-height:58px;object-fit:contain}.menu{display:flex;gap:44px;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.menu a{font:700 20px Barlow Condensed;letter-spacing:1px;position:relative}.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-18px;height:4px;background:var(--orange);transition:.25s}.menu a:hover:after,.menu a.active:after{right:0}.menu a.active{color:var(--orange)}.listen-mini{border:1px solid var(--line);padding:13px 18px;border-radius:99px}.hamb{display:none;background:none;border:0;color:#fff;font-size:32px}
.hero{min-height:100vh;position:relative;center/cover no-repeat;display:flex;align-items:center;padding-top:88px;overflow:hidden}.hero-video{margin-top:-20px;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.40);pointer-events:none;height:1020px}.hero-paint-frame{position:absolute;inset:0;z-index:2;background:url('hero-paint-frame.png') center/cover no-repeat;pointer-events:none;height:95.3%;}.hero:before{content:none}.hero>.shell{position:relative;z-index:3}.hero-content{position:relative;z-index:3;max-width:960px;padding:70px 0 55px 115px}.eyebrow{font:200 22px Barlow Condensed;letter-spacing:2px}.eyebrow b{color:var(--orange)}.hero h1,.page-hero h1{font:800 clamp(72px,10vw,208px)/.78 Barlow Condensed;letter-spacing:4px;margin:28px 0 24px}.hero h1 span{color:var(--orange)}.hero h2{font-size:clamp(32px,1vw,58px);margin:0 0 28px}.hero p{max-width:880px;color:#c5c7ca;font-size:clamp(16px,1.4vw,22px);line-height:1.85}.cta{display:inline-flex;align-items:center;gap:22px;margin-top:26px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:12px 30px 12px 12px;font:700 20px Barlow Condensed;letter-spacing:3px;transition:.25s}.cta .play{width:62px;height:62px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-size:25px}.cta:hover{transform:translateY(-3px);border-color:var(--orange)}.scroll-label{position:absolute;left:40px;bottom:35px;z-index:4;writing-mode:vertical-rl;font:700 17px Barlow Condensed;letter-spacing:5px}.scroll-label:after{content:"";display:inline-block;height:70px;width:1px;background:#fff;margin-top:15px}
.section{padding:120px 0}.section-dark{background:rgba(5,14,21,.88);backdrop-filter:blur(2px)}.section-deep{background:rgba(8,23,34,.88);backdrop-filter:blur(2px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.kicker{font:700 18px Barlow Condensed;letter-spacing:4px;color:#FF6B00}.title{font:800 clamp(48px,7vw,88px)/.95 Barlow Condensed;margin:8px 0}.lead{color:var(--muted);line-height:1.8;max-width:750px}.outline-btn{padding:15px 22px;border:1px solid var(--line);font:700 16px Barlow Condensed;letter-spacing:2px}.grid{display:grid;gap:24px}.features{grid-template-columns:repeat(3,1fr)}.feature{border:1px solid var(--line);padding:42px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent)}.feature strong{font:700 28px Barlow Condensed}.feature .num{color:var(--orange);font:800 56px Barlow Condensed;display:block}.stations{grid-template-columns:repeat(4,1fr)}.station{min-height:420px;position:relative;overflow:hidden;border:1px solid var(--line);cursor:pointer}.station-art{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(34,211,238,.55),transparent 25%),linear-gradient(145deg,#173847,#07131c 58%,#ff7600);transition:.5s}.station:nth-child(2) .station-art{background:radial-gradient(circle at 75% 20%,rgba(255,118,0,.8),transparent 23%),linear-gradient(145deg,#31190c,#09121b 60%,#226070)}.station:nth-child(3) .station-art{background:radial-gradient(circle at 25% 75%,rgba(255,255,255,.25),transparent 20%),linear-gradient(145deg,#40100d,#0a141b 56%,#145368)}.station:nth-child(4) .station-art{background:radial-gradient(circle at 70% 30%,rgba(34,211,238,.45),transparent 20%),linear-gradient(160deg,#092e43,#170e1c 55%,#ff7600)}.station:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 65%);z-index:1}.station-info{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.station h3{font:800 32px Barlow Condensed;margin:0}.station p{color:#d1d5d8}.station small{letter-spacing:2px;color:var(--orange)}.station:hover .station-art{transform:scale(1.08)}
.live-grid{grid-template-columns:1.1fr .9fr;align-items:stretch}.live-card{min-height:560px;position:relative;border:1px solid var(--line);overflow:hidden;background:linear-gradient(155deg,#163546,#061018 60%,#ff7600)}.live-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(34,211,238,.4),transparent 25%)}.live-meta{position:absolute;z-index:2;left:38px;bottom:38px}.live-badge{display:inline-flex;gap:8px;align-items:center;background:var(--orange);padding:7px 12px;font:700 13px Barlow Condensed;letter-spacing:2px}.dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1s infinite}@keyframes blink{50%{opacity:.25}}.live-meta h3{font:800 52px Barlow Condensed;margin:18px 0 5px}.schedule{border:1px solid var(--line);padding:36px}.schedule-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.schedule-row:last-child{border-bottom:0}.schedule-row time{color:var(--orange);font:700 18px Barlow Condensed}.schedule-row h4{margin:0 0 6px;font:700 22px Barlow Condensed}.pill{border:1px solid var(--line);border-radius:99px;padding:8px 13px;font-size:12px}
.page-hero{padding:180px 0 90px;min-height:55vh;display:flex;align-items:end;background:linear-gradient(rgba(3,11,18,.45),rgba(3,11,18,.86)),url('bg.jpg') center/cover}.page-hero h1{font-size:clamp(78px,12vw,160px);margin:0}.about-grid,.contact-grid{grid-template-columns:1fr 1fr;align-items:center}.visual-card{min-height:580px;border:1px solid var(--line);background:radial-gradient(circle at 30% 25%,rgba(255,118,0,.75),transparent 18%),radial-gradient(circle at 72% 60%,rgba(34,211,238,.45),transparent 23%),linear-gradient(145deg,#0a2531,#061018);position:relative;overflow:hidden}.visual-card:after{content:"RADIO\A WAVES";white-space:pre;position:absolute;right:-8px;bottom:-20px;font:800 120px/.75 Barlow Condensed;color:rgba(255,255,255,.07);text-align:right}.team{grid-template-columns:repeat(3,1fr)}.person{border:1px solid var(--line);padding:18px}.portrait{aspect-ratio:4/5;background:linear-gradient(145deg,#23404b,#0a151d 60%,#ff7600);margin-bottom:20px}.person:nth-child(2) .portrait{background:linear-gradient(145deg,#3a1f13,#07131c 60%,#1b7182)}.person:nth-child(3) .portrait{background:linear-gradient(145deg,#0d3e4d,#11121b 60%,#d75f00)}.person h3{font:700 28px Barlow Condensed;margin:5px 0}.person small{color:var(--orange);letter-spacing:2px}.searchbar{display:flex;gap:12px;margin:28px 0 50px}.field{width:100%;background:#07131c;border:1px solid var(--line);color:#fff;padding:18px 20px;outline:none}.field:focus{border-color:var(--orange)}.orange-btn{background:var(--orange);color:white;border:0;padding:18px 26px;font:700 16px Barlow Condensed;letter-spacing:2px;cursor:pointer}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--line);background:transparent;color:#fff;padding:10px 14px;cursor:pointer}.filter.active{background:var(--orange);border-color:var(--orange)}.blog-layout{grid-template-columns:2fr .85fr}.posts{grid-template-columns:repeat(2,1fr)}.post{border:1px solid var(--line);overflow:hidden}.post-art{height:250px;background:linear-gradient(145deg,#0d4558,#101019 60%,#ff7600)}.post:nth-child(2) .post-art{background:linear-gradient(145deg,#461f0c,#07131c 60%,#1b7182)}.post:nth-child(3) .post-art{background:linear-gradient(145deg,#173947,#07131c 60%,#77330e)}.post:nth-child(4) .post-art{background:linear-gradient(145deg,#21212a,#0c1620 60%,#ff7600)}.post-body{padding:24px}.post h3{font:700 30px/1.1 Barlow Condensed;margin:10px 0}.post small{color:var(--orange)}.sidebar{border:1px solid var(--line);padding:26px;height:max-content}.sidebar h3{font:700 26px Barlow Condensed}.side-list{list-style:none;padding:0}.side-list li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}textarea.field{min-height:180px;resize:vertical}.contact-card{border:1px solid var(--line);padding:32px}.contact-item{padding:20px 0;border-bottom:1px solid var(--line)}
.footer{padding:75px 0 30px;background:rgba(2,7,11,.92);backdrop-filter:blur(3px);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.3fr;gap:50px}.footer h4{font:700 20px Barlow Condensed;letter-spacing:2px}.footer a{display:block;color:var(--muted);margin:12px 0}.newsletter{display:flex}.newsletter input{flex:1}.copy{margin-top:50px;padding-top:25px;border-top:1px solid var(--line);color:#777;font-size:13px}.player{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(130%);z-index:60;width:min(720px,calc(100% - 30px));background:rgba(6,20,29,.96);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;transition:.35s}.player.show{transform:translateX(-50%) translateY(0)}.player-play{width:46px;height:46px;border-radius:50%;border:0;background:var(--orange);color:#fff;font-size:18px}.track-title{font-weight:700}.track-sub{font-size:12px;color:var(--muted)}.bars{display:flex;gap:3px;align-items:end;height:26px}.bars i{width:3px;background:var(--cyan);height:8px;animation:eq .7s infinite alternate}.bars i:nth-child(2){height:20px;animation-delay:.2s}.bars i:nth-child(3){height:13px;animation-delay:.35s}.bars i:nth-child(4){height:25px;animation-delay:.1s}@keyframes eq{to{height:5px}}.reveal{opacity:0;transform:translateY(35px);transition:.7s}.reveal.in{opacity:1;transform:none}
@media(max-width:1000px){.menu{display:none;position:absolute;top:88px;left:0;right:0;transform:none;background:rgba(0,5,17,.94);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:25px 24px;flex-direction:column}.menu.open{display:flex}.hamb{display:block}.hero-content{padding-left:20px}.stations{grid-template-columns:repeat(2,1fr)}.features,.team{grid-template-columns:1fr 1fr}.live-grid,.about-grid,.contact-grid,.blog-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.shell{width:min(100% - 28px,var(--max))}.nav{height:72px}.header-logo{width:160px;max-height:48px}.menu{top:72px}.hero{padding-top:72px}.hero-content{padding:80px 0 55px}.hero h1{font-size:92px;letter-spacing:-4px}.scroll-label{display:none}.section{padding:80px 0}.stations,.features,.team,.posts,.footer-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.schedule-row{grid-template-columns:70px 1fr}.schedule-row .pill{display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-hero{padding-top:130px}.newsletter{flex-direction:column}.player{grid-template-columns:auto 1fr}.bars{display:none}}

/* Rounded glass section treatment inspired by the supplied reference */
main > .section{
  padding:24px 0;
  
  backdrop-filter:none;
}
main > .section:first-of-type{padding-top:48px}
main > .section:last-of-type{padding-bottom:48px}
main > .section > .shell{
  position:relative;
  padding:64px 48px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 4% 8%,rgba(75,146,166,.32),transparent 24%),
    radial-gradient(circle at 96% 92%,rgba(255,255,255,.22),transparent 19%),
    radial-gradient(circle at 8% 100%,rgba(255,118,0,.23),transparent 22%),
    linear-gradient(120deg,rgba(8,22,30,.97),rgba(3,11,18,.96) 45%,rgba(8,24,31,.95));
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);
}
main > .section > .shell:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 30%,transparent 70%,rgba(255,255,255,.045));
}
main > .section > .shell > *{position:relative;z-index:1}
.feature,.station,.live-card,.schedule,.person,.post,.sidebar,.contact-card,.visual-card{
  border-color:rgba(255,255,255,.16);
  border-radius:20px;
  overflow:hidden;
  background-color:rgba(2,10,16,.48);
}
.feature,.schedule,.sidebar,.contact-card,.person,.post-body{
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(2,10,16,.18));
}
.outline-btn,.field,.filter,.pill{border-radius:999px}
textarea.field{border-radius:18px}
.orange-btn{border-radius:999px;min-width:150px}

.footer{
  padding:0 0 34px;
  background:transparent;
  border-top:0;
  backdrop-filter:none;
}
.footer > .shell {
  position: relative;
 width:1520px;
  overflow: hidden;
  padding: 64px 48px 28px;
  border: 1px solid rgb(255, 160, 8);
  border-radius: 28px;

  /* Background image with gradient overlay above it */
  background:
    radial-gradient(
      circle at 2% 75%,
      rgba(255, 118, 0, 0.30),
      transparent 24%
    ),
    radial-gradient(
      circle at 72% 100%,
      rgba(0, 118, 150, 0.22),
      transparent 27%
    ),
    radial-gradient(
      circle at 100% 20%,
      rgba(255, 255, 255, 0.12),
      transparent 20%
    ),
    linear-gradient(
      115deg,
      rgba(7, 20, 28, 0.95),
      rgba(2, 9, 15, 0.90) 52%,
      rgba(10, 25, 31, 0.88)
    ),
    url("footer-background.png");

  background-size:
    auto,
    auto,
    auto,
    auto,
    cover;

  background-position:
    center,
    center,
    center,
    center,
    center;

  background-repeat: no-repeat;

  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
}

..footer > .shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background:
    linear-gradient(
      110deg,
      rgba(255, 255, 255, 0.035),
      transparent 35%,
      rgba(255, 255, 255, 0.04)
    );

  z-index: 1;
}

.footer > .shell > *{position:relative;z-index:2}
.newsletter{gap:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px;background:rgba(2,9,15,.55)}
.newsletter .field{border:0;background:transparent}
.newsletter .orange-btn{padding-left:34px;padding-right:34px}
.copy{text-align:center}

@media(max-width:620px){
  main > .section{padding:12px 0}
  main > .section:first-of-type{padding-top:24px}
  main > .section:last-of-type{padding-bottom:24px}
  main > .section > .shell,.footer > .shell{padding:38px 22px;border-radius:22px}
  .footer{padding-bottom:18px}
  .newsletter{border-radius:20px;padding:6px}
  .newsletter .field,.newsletter .orange-btn{width:100%;border-radius:14px}
}

/* Hero text alignment update */
.hero > .shell{
  display:flex;
  justify-content:center;
  align-items:center;
}
.hero-content{
  width:100%;
  max-width:1380px;
  margin:0 auto;
  padding:70px 24px 55px;
  text-align:center;
}
.hero h1{
  white-space:nowrap;
  font-size:clamp(46px,10vw,180px);
  letter-spacing:clamp(-2px,.25vw,4px);
}
.hero p{
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:1000px){
  .hero-content{padding-left:24px;padding-right:24px}
}
@media(max-width:620px){
  .hero-content{padding:80px 8px 55px}
  .hero h1{font-size:clamp(42px,14.5vw,92px);letter-spacing:-2px}
}

/* Foreground hero typography */
.hero-content{
  position:relative;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.hero-foreground{
  position:relative;
  z-index:3;
  width:100%;
}
.hero .eyebrow,
.hero h1,
.hero h2,
.hero p,
.hero .cta{
  position:relative;
  z-index:3;
}
.hero h1{
  text-shadow:0 8px 38px rgba(0,0,0,.34);
}
.hero h2{
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.hero p{
  text-shadow:0 2px 16px rgba(0,0,0,.7);
}
@media(max-width:1000px){
  .hero-content{min-height:600px}
}
@media(max-width:620px){
  .hero-content{min-height:560px}
  .hero h2{font-size:clamp(24px,7vw,34px);line-height:1.05}
  .hero p{font-size:15px;line-height:1.65}
}


/* Centered hero CTA buttons */
.hero-ctas{
  position:relative;
  z-index:3;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:32px;
}
.hero-cta{
  min-width:220px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:17px 28px;
  border:1px solid var(--orange);
  border-radius:999px;
  font:700 18px "Barlow Condensed",Arial,sans-serif;
  letter-spacing:1.4px;
  text-transform:uppercase;
  transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease;
}
.hero-cta-primary{
  background:var(--orange);
  color:#fff;
  box-shadow:0 12px 34px rgba(255,118,0,.28);
}
.hero-cta-secondary{
  background:rgba(3,11,18,.28);
  color:#fff;
  border-color:rgba(255,255,255,.7);
  backdrop-filter:blur(5px);
}
.hero-cta:hover{
  transform:translateY(-3px);
}
.hero-cta-primary:hover{
  box-shadow:0 16px 42px rgba(255,118,0,.42);
}
.hero-cta-secondary:hover{
  background:#fff;
  color:#07131c;
  border-color:#fff;
}
@media(max-width:620px){
  .hero-ctas{gap:12px;margin-top:25px}
  .hero-cta{width:min(100%,300px);min-width:0;padding:15px 22px;font-size:16px}
}

/* Video-synchronised hero text sequence */
.hero-timeline,
.hero-timeline.in{
  opacity:1;
  transform:none;
  transition:none;
}
.hero-timeline [data-hero-part]{
  --hero-opacity:0;
  --hero-scale:1.22;
  opacity:var(--hero-opacity);
  transform:scale(var(--hero-scale));
  transform-origin:50% 50%;
  will-change:opacity,transform;
  backface-visibility:hidden;
}
.hero-timeline [data-hero-part="eyebrow"],
.hero-timeline [data-hero-part="h1"],
.hero-timeline [data-hero-part="h2"],
.hero-timeline [data-hero-part="paragraph"]{
  transition:none;
}
.hero-timeline [data-hero-part="buttons"]{
  --hero-scale:1;
  transition:none;
}
@media (prefers-reduced-motion:reduce){
  .hero-timeline [data-hero-part]{
    opacity:1 !important;
    transform:none !important;
  }
}

/* Reference-matched Live On Wave section */
.live-wave-section{padding:44px 0 70px!important}
.live-wave-section>.live-wave-shell{width:95%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.live-wave-section>.live-wave-shell:before{display:none}
.live-wave-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px;margin-top:80px;}
.live-wave-heading .kicker{font-size:21px;letter-spacing:4px}
.live-wave-heading .title{font-size:clamp(48px,4.2vw,72px);margin:7px 0 0;line-height:.9}
.live-wave-link{color:var(--orange);font:800 30px Barlow Condensed;letter-spacing:1.4px;padding-bottom:7px}.live-wave-link span{font-size:30px;margin-left:10px}
.live-wave-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.broadcast-card,.lineup-panel{min-height:510px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(5,14,22,.92);overflow:hidden}
.broadcast-card{display:grid;grid-template-columns:1.38fr .82fr;gap:40px;align-items:center;padding:44px 48px}
.broadcast-image{height:330px;border-radius:18px;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 20%,rgba(255,170,74,.42),transparent 24%),linear-gradient(145deg,#1e0d03 0%,#080c10 50%,#19120a 100%);box-shadow:inset 0 0 80px rgba(0,0,0,.8)}
.broadcast-image:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,118,0,.08) 0 2px,transparent 2px 24px),linear-gradient(180deg,transparent 62%,rgba(255,118,0,.16));opacity:.7}
.on-air-sign{position:absolute;left:11%;top:18%;z-index:2;padding:13px 22px;border:2px solid rgba(255,190,115,.7);border-radius:8px;background:#b83207;color:#fff4e7;font:800 28px Barlow Condensed;letter-spacing:2px;box-shadow:0 0 30px #ff5d00,0 0 70px rgba(255,100,0,.7);transform:rotate(-1deg)}
.studio-mic{position:absolute;left:55%;top:5%;width:110px;height:300px;z-index:3}.mic-head{position:absolute;left:22px;top:0;width:66px;height:150px;border-radius:32px;background:repeating-linear-gradient(90deg,#171717 0 4px,#494949 4px 7px);border:8px solid #191919;box-shadow:0 0 24px rgba(255,118,0,.35)}.mic-body{position:absolute;left:47px;top:140px;width:18px;height:100px;background:#111;border:3px solid #444}.mic-stand{position:absolute;left:55px;top:228px;width:7px;height:90px;background:#222;box-shadow:-48px 72px 0 0 #1b1b1b,48px 72px 0 0 #1b1b1b}
.broadcast-copy{align-self:center}.broadcast-live{color:var(--orange);font:700 17px Barlow Condensed;letter-spacing:3px}.broadcast-live i{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);margin-right:10px}.broadcast-copy h3{font:800 clamp(42px,3.2vw,66px)/.92 Barlow Condensed;margin:35px 0 12px}.broadcast-copy p{margin:0;color:#aab0b7;font-size:22px}.broadcast-controls{display:flex;align-items:center;gap:24px;margin-top:34px}.broadcast-play{width:78px;height:78px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;font-size:26px;cursor:pointer}.waveform{display:flex;align-items:center;gap:8px;height:52px}.waveform i{display:block;width:3px;height:20px;background:var(--orange);animation:eq 1s infinite alternate}.waveform i:nth-child(2),.waveform i:nth-child(8){height:34px}.waveform i:nth-child(3),.waveform i:nth-child(7){height:50px}.waveform i:nth-child(4),.waveform i:nth-child(6){height:28px}.waveform i:nth-child(5){height:44px}.broadcast-time{display:block;margin-top:26px;font-size:24px}
.lineup-panel{padding:44px 52px}.lineup-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}.lineup-head h3{margin:0;font-size:28px}.calendar-icon{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:14px;border:2px solid var(--orange);border-radius:5px;color:var(--orange)}.lineup-head a{color:#aab0b7;font-weight:700}.lineup-list{padding-top:42px}.lineup-row{display:grid;grid-template-columns:135px 1fr auto;gap:24px;align-items:center;min-height:94px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.06);border-radius:14px;transition:background-color .35s ease,box-shadow .35s ease,transform .35s ease,border-color .35s ease,color .35s ease;cursor:default}.lineup-row time{font-size:21px;font-weight:800}.lineup-row h4{margin:0 0 8px;font-size:21px;transition:color .35s ease}.lineup-row p{margin:0;color:#aab0b7;transition:color .35s ease}.lineup-pill,.remind-btn{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#1b2a33;color:#fff;padding:8px 17px;font-size:13px;font-weight:800;transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .35s ease}.lineup-row:hover,.lineup-row:focus-within{background:var(--orange);box-shadow:0 14px 34px rgba(255,118,0,.38);border-color:transparent;transform:translateY(-3px);z-index:1}.lineup-row:hover p,.lineup-row:focus-within p{color:#fff}.lineup-row:hover .content-index,.lineup-row:focus-within .content-index,.lineup-row:hover h4,.lineup-row:focus-within h4{color:#fff}.lineup-row:hover .lineup-pill,.lineup-row:focus-within .lineup-pill,.lineup-row:hover .remind-btn,.lineup-row:focus-within .remind-btn{background:rgba(0,5,17,.2);border-color:rgba(255,255,255,.42);color:#fff}.lineup-row:hover .remind-btn,.lineup-row:focus-within .remind-btn{transform:translateX(3px)}.mini-wave{font-weight:800;letter-spacing:3px}.remind-btn{color:#aab0b7;background:transparent}
@media(max-width:1100px){.live-wave-layout{grid-template-columns:1fr}.broadcast-card,.lineup-panel{min-height:auto}.broadcast-card{grid-template-columns:1.2fr .8fr}.live-wave-section>.live-wave-shell{width:min(100% - 28px,1600px)}}
@media(max-width:720px){.live-wave-heading{align-items:flex-start;flex-direction:column}.live-wave-link{align-self:flex-end}.broadcast-card{grid-template-columns:1fr;padding:24px}.broadcast-image{height:280px}.broadcast-copy{text-align:center}.broadcast-controls{justify-content:center}.lineup-panel{padding:28px 20px}.lineup-head{align-items:flex-start;gap:15px}.lineup-head h3{font-size:24px}.lineup-row{grid-template-columns:92px 1fr;padding:10px 8px;gap:14px}.lineup-row>*:last-child{grid-column:2}.lineup-row.active{padding:14px}.live-wave-section{padding-top:30px!important}}

/* X3WEB content adaptation for the preserved two-column section */
.live-wave-heading .title{max-width:1180px;font-size:clamp(38px,3.4vw,60px);line-height:.96}
.image-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,118,0,.12),rgba(0,5,17,.96)),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px)!important;border:1px dashed rgba(255,255,255,.28)}
.image-placeholder:before{display:none}
.image-placeholder span{position:relative;z-index:2;color:rgba(255,255,255,.62);font:800 22px Barlow Condensed;letter-spacing:4px;text-align:center}
.broadcast-copy h3{font-size:clamp(34px,2.6vw,54px)}
.broadcast-copy p{font-size:18px;line-height:1.65}
.section-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;background:var(--orange);color:#fff;font:800 16px Barlow Condensed;letter-spacing:1.5px;box-shadow:0 12px 28px rgba(255,118,0,.28);transition:.25s ease}
.section-cta:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(255,118,0,.38)}
.content-index{font-size:18px;font-weight:800;color:var(--orange)}
.content-row{grid-template-columns:54px 1fr auto;min-height:108px}
.content-row h4{font-size:18px}
.content-row p{font-size:14px;line-height:1.5;max-width:620px}
.content-row.active{padding-top:16px;padding-bottom:16px}
.content-row.active .content-index{color:#fff}
.closing-row{min-height:116px}
.remind-btn{text-decoration:none;white-space:nowrap}
@media(max-width:720px){.live-wave-heading .title{font-size:clamp(34px,10vw,48px)}.content-row{grid-template-columns:42px 1fr}.content-row>*:last-child{grid-column:2}.image-placeholder span{font-size:18px}.section-cta{width:100%}}


/* Centered section intro and embedded showcase video */
.live-wave-heading{justify-content:center!important;align-items:center!important;text-align:center!important;flex-direction:column!important}
.live-wave-heading>div{width:100%;display:flex;flex-direction:column;align-items:center}
.live-wave-heading .title{margin-left:auto!important;margin-right:auto!important;text-align:center!important;max-width:1380px!important;color:#041d36}
.live-wave-heading .kicker{text-align:center!important}
.live-wave-link{align-self:center!important}
.broadcast-video-wrap{padding:0!important;border:0!important;background:#000511!important}
.broadcast-video-wrap:before{display:none!important}
.broadcast-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
@media(max-width:720px){.live-wave-link{align-self:center!important}.live-wave-heading{gap:12px}.broadcast-video-wrap{height:280px}}


/* Stacked showcase layout: all content remains inside the blue broadcast card */
.broadcast-card.broadcast-card-stacked{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  padding:30px 30px 38px!important;
  background:rgba(5,14,22,.94)!important;
}
.broadcast-video-shell{
  width:100%;
  aspect-ratio:16/7;
  min-height:250px;
  overflow:hidden;
  border-radius:20px;
  background:#000511;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 45px rgba(0,0,0,.32);
}
.broadcast-video-shell .broadcast-video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.broadcast-copy.broadcast-copy-stacked{
  width:100%;
  max-width:860px;
  margin:0 auto;
  padding:34px 20px 0;
  text-align:center;
}
.broadcast-copy-stacked .broadcast-live{
  display:flex;
  justify-content:center;
  align-items:center;
}
.broadcast-copy-stacked h3{
  margin:22px auto 16px!important;
  font-size:clamp(38px,3.5vw,62px)!important;
  line-height:.95!important;
}
.broadcast-copy-stacked p{
  max-width:720px;
  margin:0 auto!important;
  font-size:18px!important;
  line-height:1.65!important;
}
.broadcast-copy-stacked .broadcast-controls{
  justify-content:center!important;
  margin-top:28px!important;
}
@media(max-width:1100px){
  .broadcast-card.broadcast-card-stacked{padding:26px 26px 34px!important}
  .broadcast-video-shell{aspect-ratio:16/8}
}
@media(max-width:720px){
  .broadcast-card.broadcast-card-stacked{padding:16px 16px 26px!important;border-radius:22px}
  .broadcast-video-shell{aspect-ratio:16/9;min-height:0;border-radius:15px}
  .broadcast-copy.broadcast-copy-stacked{padding:26px 8px 0}
  .broadcast-copy-stacked h3{font-size:clamp(34px,11vw,48px)!important}
  .broadcast-copy-stacked p{font-size:16px!important}
  .broadcast-copy-stacked .section-cta{width:auto;min-width:220px}
}

/* Why X3WEB panel background image with dark readability overlay */
.lineup-panel{
  position:relative;
  isolation:isolate;
  background-color:#07131f;
  background-image:url('why-x3web-background.png');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.lineup-panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,5,17,.84),rgba(0,5,17,.91)),
    linear-gradient(90deg,rgba(0,5,17,.42),rgba(0,5,17,.62));
}
.lineup-panel::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 78% 18%,rgba(255,106,0,.12),transparent 36%);
}
.lineup-panel .lineup-head,
.lineup-panel .lineup-list{
  position:relative;
  z-index:1;
}

/* Four-card solutions section based on the supplied reference */
.x3-solutions-section{
  position:relative;
  padding:52px 0 78px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 2% 18%,rgba(255,255,255,.13),transparent 18%),
    radial-gradient(circle at 98% 38%,rgba(0,185,255,.16),transparent 22%),
    radial-gradient(circle at 98% 68%,rgba(255,106,0,.18),transparent 20%),
    #020d16;
}
.x3-solutions-section::before,
.x3-solutions-section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.x3-solutions-section::before{
  opacity:.55;
  background:
    radial-gradient(circle at 0 0,rgba(255,255,255,.45),transparent 12%),
    radial-gradient(circle at 100% 0,rgba(119,216,255,.5),transparent 14%),
    radial-gradient(circle at 100% 75%,rgba(255,106,0,.34),transparent 16%);
  filter:blur(18px);
}
.x3-solutions-section::after{
  opacity:.12;
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 18px);
}
.x3-solutions-shell{position:relative;z-index:1;width:min(1600px,calc(100% - 38px));}
.x3-solutions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px;}
.x3-solutions-head .kicker{font-size:18px;letter-spacing:4px;}
.x3-solutions-head .title{margin:6px 0 0;font-size:clamp(42px,3.8vw,66px);line-height:.9;}
.x3-solutions-link{display:inline-flex;align-items:center;gap:12px;color:var(--orange);font:800 19px Barlow Condensed;letter-spacing:1.5px;white-space:nowrap;}
.x3-solutions-link span{font-size:30px;line-height:1;transition:transform .25s ease;}
.x3-solutions-link:hover span{transform:translateX(6px);}
.x3-solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;}
.x3-solution-card{
  position:relative;
  min-height:420px;
  padding:46px 42px 38px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(7,18,27,.96),rgba(3,11,18,.96));
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.x3-solution-card::before{
  content:"";
  position:absolute;
  inset:-35%;
  opacity:0;
  background:radial-gradient(circle at 80% 75%,rgba(255,106,0,.38),transparent 34%);
  transition:opacity .35s ease;
}
.x3-solution-card:hover{transform:translateY(-8px);border-color:rgba(255,126,31,.72);box-shadow:0 22px 52px rgba(0,0,0,.38),0 0 35px rgba(255,106,0,.13);}
.x3-solution-card:hover::before{opacity:1;}
.x3-solution-copy{position:relative;z-index:2;}
.x3-solution-copy h3{margin:0 0 14px;font:800 clamp(30px,2.2vw,42px)/.95 Barlow Condensed;color:#fff;}
.x3-solution-copy p{margin:0;color:#9ea5ad;font-size:20px;line-height:1.3;}
.x3-solution-bottom{position:absolute;left:42px;right:34px;bottom:32px;display:grid;grid-template-columns:94px 1fr 170px;align-items:end;gap:18px;z-index:2;}
.x3-solution-action{align-self:end;display:grid;place-items:center;width:72px;height:72px;border:2px solid #fff;border-radius:50%;color:#fff;font-size:26px;transition:.25s ease;}
.x3-solution-action span{margin-left:4px;}
.x3-solution-action:hover{background:var(--orange);border-color:var(--orange);box-shadow:0 0 28px rgba(255,106,0,.48);transform:scale(1.05);}
.x3-solution-meta{align-self:end;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;color:#fff;font-family:Barlow Condensed;}
.x3-solution-meta strong{grid-column:1/-1;font-size:18px;line-height:1;}
.x3-solution-meta span{font-size:15px;font-weight:800;letter-spacing:.6px;}
.x3-solution-meta i{display:block;width:30px;height:20px;background:repeating-linear-gradient(90deg,var(--orange) 0 3px,transparent 3px 7px);mask:linear-gradient(180deg,transparent 0,#000 28%,#000 72%,transparent 100%);}
.x3-solution-art{position:relative;width:166px;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;background:#d7d7d7;box-shadow:0 0 0 8px rgba(255,255,255,.035);}
.x3-solution-art::before,.x3-solution-art::after{content:"";position:absolute;inset:0;}
.x3-solution-art::before{background:repeating-radial-gradient(circle at 45% 38%,rgba(0,0,0,.22) 0 1px,transparent 1px 5px),linear-gradient(135deg,transparent 0 35%,rgba(0,0,0,.48) 36% 64%,transparent 65%);mix-blend-mode:multiply;}
.x3-solution-art::after{background:radial-gradient(circle at 50% 45%,transparent 0 34%,rgba(0,0,0,.52) 78%);}
.x3-solution-art span{position:relative;z-index:2;font:900 30px Barlow Condensed;letter-spacing:2px;color:#0c1115;text-shadow:0 1px rgba(255,255,255,.55);transform:rotate(-8deg);}
.x3-art-two{background:linear-gradient(145deg,#ececec,#8f8f8f);}
.x3-art-three{background:linear-gradient(145deg,#d8d8d8,#6e6e6e);}
.x3-art-four{background:linear-gradient(145deg,#f0f0f0,#858585);}
.x3-art-two span{transform:rotate(7deg)}
.x3-art-three span{transform:rotate(-4deg)}
.x3-art-four span{transform:rotate(5deg)}
@media(max-width:1350px){
  .x3-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .x3-solution-card{min-height:400px;}
}
@media(max-width:760px){
  .x3-solutions-section{padding:42px 0 58px!important;}
  .x3-solutions-shell{width:min(100% - 28px,1600px);}
  .x3-solutions-head{align-items:flex-start;flex-direction:column;gap:14px;}
  .x3-solutions-link{align-self:flex-start;}
  .x3-solutions-grid{grid-template-columns:1fr;gap:20px;}
  .x3-solution-card{min-height:370px;padding:32px 26px 28px;}
  .x3-solution-bottom{left:26px;right:24px;bottom:25px;grid-template-columns:76px 1fr 135px;gap:12px;}
  .x3-solution-action{width:62px;height:62px;}
  .x3-solution-art{width:132px;}
  .x3-solution-copy p{font-size:18px;}
}
@media(max-width:430px){
  .x3-solution-card{min-height:410px;}
  .x3-solution-bottom{grid-template-columns:68px 1fr;align-items:center;}
  .x3-solution-art{grid-column:1/-1;justify-self:center;width:150px;margin-top:12px;}
}

/* Robot-led Explore Solutions composition */
.x3-solutions-stage{
  display:grid;
  grid-template-columns:minmax(250px,330px) minmax(0,1fr);
  gap:34px;
  align-items:stretch;
}
.x3-solutions-robot-wrap{
  position:relative;
  min-height:580px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  z-index:3;
  pointer-events:auto;
}
.x3-solutions-robot-wrap::after{
  content:"";
  position:absolute;
  left:6%;
  right:8%;
  bottom:7px;
  height:50px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,106,0,.24),rgba(0,0,0,.48) 48%,transparent 72%);
  filter:blur(9px);
  z-index:-1;
}
.x3-solutions-robot{
  width:min(100%,320px);
  max-height:660px;
  object-fit:contain;
  object-position:left bottom;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.48)) drop-shadow(0 0 18px rgba(255,106,0,.12));
  transform:translateX(-5px);
}
.x3-solutions-content{min-width:0;display:flex;flex-direction:column;justify-content:center;}
.x3-solutions-content .x3-solutions-head{margin-bottom:26px;}
.x3-solutions-content .x3-solutions-grid{gap:20px;}
.x3-solutions-content .x3-solution-card{min-height:450px;padding:38px 28px 30px;}
.x3-solutions-content .x3-solution-copy h3{font-size:clamp(27px,2vw,38px);}
.x3-solutions-content .x3-solution-bottom{left:28px;right:20px;bottom:28px;grid-template-columns:76px 1fr 130px;gap:10px;}
.x3-solutions-content .x3-solution-action{width:66px;height:66px;}
.x3-solutions-content .x3-solution-art{width:128px;}

@media(max-width:1500px){
  .x3-solutions-stage{grid-template-columns:260px minmax(0,1fr);gap:24px;}
  .x3-solutions-robot{width:270px;}
  .x3-solutions-content .x3-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:980px){
  .x3-solutions-stage{grid-template-columns:1fr;}
  .x3-solutions-robot-wrap{min-height:360px;justify-content:center;order:0;}
  .x3-solutions-robot{width:min(58vw,300px);transform:none;}
  .x3-solutions-content{order:1;}
  .x3-solutions-content .x3-solutions-head{text-align:center;align-items:center;}
  .x3-solutions-content .x3-solutions-link{align-self:center;}
}
@media(max-width:760px){
  .x3-solutions-robot-wrap{min-height:300px;}
  .x3-solutions-robot{width:min(72vw,270px);}
  .x3-solutions-content .x3-solutions-grid{grid-template-columns:1fr;}
}

/* Compact robot-overlap solutions composition matching the supplied reference */
.x3-solutions-section{
  padding:56px 0 72px!important;
  background:transparent;
  overflow:visible;
}
.x3-solutions-section::before,
.x3-solutions-section::after{display:none;}
.x3-solutions-shell{
  width:100%;
  max-width:none;
  padding:38px 42px 48px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:1px !important;
  overflow:hidden;
  background:
    radial-gradient(circle at 0% 100%,rgba(255,106,0,.18),transparent 28%),
    radial-gradient(circle at 100% 80%,rgba(145,204,225,.16),transparent 30%),
    linear-gradient(135deg,rgba(7,25,36,.96),rgba(2,13,22,.96));
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.x3-solutions-stage{
  position:relative;
  display:block;
  min-height:650px;
}
.x3-solutions-content{
  position:relative;
  z-index:2;
  display:block;
  min-width:0;
}
.x3-solutions-content .x3-solutions-head{
  min-height:116px;
  margin:0 0 24px;
  padding-left:0;
  align-items:center;
}
.x3-solutions-head .kicker{font-size:17px;letter-spacing:4px;margin-left:55px}
.x3-solutions-head .title{font-size:clamp(48px,4.25vw,72px);line-height:.9;margin-left:50px}
.x3-solutions-link{font-size:18px;}
.x3-solutions-content .x3-solutions-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.x3-solutions-content .x3-solution-card{
  min-height:430px;
  padding:34px 28px 26px;
  border-radius:24px;
  background:linear-gradient(150deg,rgba(6,18,27,.94),rgba(2,10,17,.97));
}
.x3-solutions-content .x3-solution-copy h3{
  font-size:clamp(25px,1.75vw,34px);
  line-height:1;
}
.x3-solutions-content .x3-solution-copy p{font-size:18px;line-height:1.28;}
.x3-solutions-content .x3-solution-bottom{
  left:26px;
  right:16px;
  bottom:24px;
  grid-template-columns:68px 1fr 112px;
  gap:8px;
}
.x3-solutions-content .x3-solution-action{width:62px;height:62px;font-size:22px;}
.x3-solutions-content .x3-solution-art{width:112px;transform:translateX(35px);}
.x3-solutions-robot-wrap{
  position:absolute;
  margin-left:-160px;

  width:850px;
  min-height:0;
  height:auto;
  display:block;
  z-index:8;
  pointer-events:auto;
}
.x3-solutions-robot-wrap::after{
  left:6%;right:4%;bottom:-4px;height:54px;
  background:radial-gradient(ellipse,rgba(255,106,0,.24),rgba(0,0,0,.5) 48%,transparent 72%);
}
.x3-solutions-robot{
  display:block;
  width:100%;
  max-height:none;
  object-fit:contain;
  object-position:center bottom;
  transform:none;
  filter:drop-shadow(0 24px 24px rgba(0,0,0,.55)) drop-shadow(0 0 16px rgba(255,106,0,.13));
}
/* Leave the first card visible while allowing the robot to overlap it */
.x3-solutions-grid .x3-solution-card:first-child .x3-solution-copy{padding-left:8px;}

@media(max-width:1500px){
  .x3-solutions-shell{padding:34px 30px 42px;}
  .x3-solutions-stage{min-height:610px;}
  .x3-solutions-robot-wrap{left:2.4%;top:54px;width:300px;}
  .x3-solutions-content .x3-solution-card{min-height:400px;padding:30px 22px 24px;}
  .x3-solutions-content .x3-solution-bottom{left:22px;grid-template-columns:62px 1fr 94px;}
  .x3-solutions-content .x3-solution-action{width:56px;height:56px;}
  .x3-solutions-content .x3-solution-art{width:96px;}
}
@media(max-width:1180px){
  .x3-solutions-stage{min-height:0;padding-top:300px;}
  .x3-solutions-robot-wrap{left:50%;top:10px;width:250px;transform:translateX(-50%);}
  .x3-solutions-content .x3-solutions-head{text-align:center;justify-content:center;flex-direction:column;gap:12px;}
  .x3-solutions-content .x3-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .x3-solutions-link{align-self:center;}
}
@media(max-width:760px){
  .x3-solutions-section{padding:34px 0 50px!important;}
  .x3-solutions-shell{width:calc(100% - 22px);padding:24px 16px 28px;border-radius:26px;}
  .x3-solutions-stage{padding-top:275px;}
  .x3-solutions-robot-wrap{width:225px;top:8px;}
  .x3-solutions-content .x3-solutions-head{min-height:auto;margin-bottom:20px;}
  .x3-solutions-head .title{font-size:42px;}
  .x3-solutions-content .x3-solutions-grid{grid-template-columns:1fr;gap:14px;}
  .x3-solutions-content .x3-solution-card{min-height:330px;}
}

/* Final desktop composition: raised robot, heading tucked behind helmet,
   and four cards fitted beside the figure. */
@media (min-width:1181px){
  .x3-solutions-stage{
    min-height:610px;
  }

  .x3-solutions-robot-wrap{
    left:8px;
    top:26px;
    width:370px;
    margin-left:0;
    transform:none;
    z-index:8;
  }

  .x3-solutions-content{
    z-index:2;
  }

  .x3-solutions-content .x3-solutions-head{
    position:relative;
    z-index:1;
    min-height:112px;
    margin:0 0 22px;
    padding-left:78px;
  }

  .x3-solutions-head .kicker,
  .x3-solutions-head .title{
    position:relative;
    z-index:1;
  }

  .x3-solutions-content .x3-solutions-grid{
    width:calc(90% - 265px);
    margin-left:265px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
  }

  .x3-solutions-content .x3-solution-card{
    min-width:0;
    min-height:430px;
    padding:32px 24px 25px;
  }

  .x3-solutions-grid .x3-solution-card:first-child{
    position:relative;
    z-index:1;
  }

  .x3-solutions-grid .x3-solution-card:first-child .x3-solution-copy{
    padding-left:0;
  }
}

@media (min-width:1181px) and (max-width:1500px){
  .x3-solutions-robot-wrap{
    left:4px;
    top:24px;
    width:330px;
  }

  .x3-solutions-content .x3-solutions-head{
    padding-left:66px;
  }

  .x3-solutions-content .x3-solutions-grid{
    width:calc(100% - 225px);
    margin-left:225px;
    gap:12px;
  }

  .x3-solutions-content .x3-solution-card{
    min-height:400px;
    padding:28px 19px 23px;
  }

  .x3-solutions-content .x3-solution-copy h3{
    font-size:clamp(22px,1.7vw,29px);
  }

  .x3-solutions-content .x3-solution-copy p{
    font-size:16px;
  }
}

/* CORRECTION: visibly enlarge the astronaut using the stage height. */
@media (min-width:1181px){
  .x3-solutions-stage{
    min-height:680px;
  }

  .x3-solutions-robot-wrap{
    position:absolute;
    left:1%;
    top:8px;
    bottom:6px;
    width:auto;
    height:auto;
    margin:0;
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    transform:none;
    z-index:10;
  }

  .x3-solutions-robot{
    width:auto;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:contain;
    object-position:left bottom;
  }

  .x3-solutions-content .x3-solutions-head{
    padding-left:150px;
    z-index:1;
  }

  .x3-solutions-content .x3-solutions-grid{
    width:calc(100% - 235px);
    margin-left:235px;
    gap:14px;
    position:relative;
    z-index:3;
  }

  .x3-solutions-grid .x3-solution-card:first-child{
    z-index:2;
  }
}

@media (min-width:1181px) and (max-width:1500px){
  .x3-solutions-stage{
    min-height:640px;
  }

  .x3-solutions-robot-wrap{
    left:.5%;
    top:7px;
    bottom:5px;
  }

  .x3-solutions-content .x3-solutions-head{
    padding-left:125px;
  }

  .x3-solutions-content .x3-solutions-grid{
    width:calc(100% - 205px);
    margin-left:205px;
    gap:11px;
  }
}

/* Keep the astronaut clearly larger on tablet without distorting it. */
@media (min-width:761px) and (max-width:1180px){
  .x3-solutions-stage{
    padding-top:480px;
  }

  .x3-solutions-robot-wrap{
    top:8px;
    width:auto;
    height:455px;
  }

  .x3-solutions-robot{
    width:auto;
    height:100%;
    max-width:none;
    max-height:none;
  }
}

@media (max-width:760px){
  .x3-solutions-stage{
    padding-top:390px;
  }

  .x3-solutions-robot-wrap{
    top:6px;
    width:auto;
    height:370px;
  }

  .x3-solutions-robot{
    width:auto;
    height:100%;
    max-width:none;
    max-height:none;
  }
}


/* FINAL ASTRONAUT SIZE CONTROLS
   Edit these three variables to fine-tune the desktop astronaut:
   --x3-astronaut-height: rendered height relative to the blue container
   --x3-astronaut-left: distance from the left edge (negative moves farther left)
   --x3-astronaut-top: vertical offset (negative moves upward)
*/
@media (min-width:1181px){
  .x3-solutions-stage{
    --x3-astronaut-height:130%;
    --x3-astronaut-left:-10%;
    --x3-astronaut-top:-20%;
  }

  .x3-solutions-robot-wrap{
    left:var(--x3-astronaut-left);
    top:var(--x3-astronaut-top);
    bottom:auto;
    width:auto;
    height:var(--x3-astronaut-height);
    margin:0;
    align-items:flex-start;
    justify-content:flex-start;
  }

  .x3-solutions-robot{
    width:auto;
    height:100%;
    max-width:none;
    max-height:none;
    object-position:left top;
  }
}

@media (min-width:1181px) and (max-width:1500px){
  .x3-solutions-stage{
    --x3-astronaut-height:106%;
    --x3-astronaut-left:-1.8%;
    --x3-astronaut-top:-3%;
  }
}

/* V1.5 six-card solutions composition */
.x3-art-five span,
.x3-art-six span{font-size:20px;letter-spacing:-1px;}

@media (min-width:1181px){
  .x3-solutions-stage{
    min-height:700px;
  }

  .x3-solutions-robot-wrap{
    left:0;
    top:8px;
    bottom:5px;
    z-index:10;
  }

  .x3-solutions-content .x3-solutions-head{
    min-height:120px;
    padding-left:245px;
    margin-bottom:22px;
  }

  .x3-solutions-head .kicker,
  .x3-solutions-head .title{
    margin-left:20px;
  }

  .x3-solutions-content .x3-solutions-grid{
    width:calc(100% - 350px);
    margin-left:350px;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
    position:relative;
    z-index:3;
  }

  .x3-solutions-content .x3-solution-card{
    min-height:450px;
    padding:30px 18px 24px;
    border-radius:22px;
  }

  .x3-solutions-content .x3-solution-copy h3{
    font-size:clamp(20px,1.35vw,28px);
    line-height:1.02;
  }

  .x3-solutions-content .x3-solution-copy p{
    font-size:15px;
    line-height:1.32;
  }

  .x3-solutions-content .x3-solution-bottom{
    left:16px;
    right:8px;
    bottom:20px;
    grid-template-columns:54px minmax(0,1fr) 78px;
    gap:6px;
  }

  .x3-solutions-content .x3-solution-action{
    width:50px;
    height:50px;
    font-size:18px;
  }

  .x3-solutions-content .x3-solution-meta strong,
  .x3-solutions-content .x3-solution-meta span{
    font-size:13px;
  }

  .x3-solutions-content .x3-solution-meta i{
    transform:scale(.82);
    transform-origin:left center;
  }

  .x3-solutions-content .x3-solution-art{
    width:86px;
    transform:translateX(27px);
  }
}

@media (min-width:1181px) and (max-width:1500px){
  .x3-solutions-stage{min-height:650px;}
  .x3-solutions-content .x3-solutions-head{padding-left:205px;}
  .x3-solutions-content .x3-solutions-grid{
    width:calc(100% - 205px);
    margin-left:205px;
    gap:8px;
  }
  .x3-solutions-content .x3-solution-card{
    min-height:405px;
    padding:25px 13px 20px;
  }
  .x3-solutions-content .x3-solution-copy h3{font-size:clamp(17px,1.25vw,23px);}
  .x3-solutions-content .x3-solution-copy p{font-size:13px;}
  .x3-solutions-content .x3-solution-bottom{
    left:12px;
    grid-template-columns:46px minmax(0,1fr) 62px;
  }
  .x3-solutions-content .x3-solution-action{width:44px;height:44px;font-size:16px;}
  .x3-solutions-content .x3-solution-art{width:72px;transform:translateX(24px);}
}

@media (min-width:761px) and (max-width:1180px){
  .x3-solutions-content .x3-solutions-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* WHAT WE CREATE content update — preserves the V1.5 visual language */
.x3-solutions-heading-copy{max-width:1120px;min-width:0;margin-left:90px;}
.x3-solutions-question{
  margin:5px 0 6px;
  color:#8f98a4;
  font:700 16px/1.1 Barlow Condensed,Arial,sans-serif;
  letter-spacing:1.5px;
}
.x3-solutions-intro{
  max-width:1000px;
  margin-top:14px;
  color:#b8bec7;
  font-size:16px;
  line-height:1.42;
  margin-left: 85px;
}
.x3-solutions-intro p{margin:0 0 10px;margin-left:120px;}
.x3-solutions-content .x3-solution-copy p{margin:0 0 14px;}
.x3-solutions-content .x3-solution-copy p strong{color:#d8dde4;font-weight:500;}
.x3-solutions-content .x3-solution-copy h3{margin-bottom:14px;}
.x3-solutions-content .x3-solution-art span{font-size:15px;letter-spacing:-.5px;}

@media (min-width:1501px){
  .x3-solutions-stage{min-height:850px;}
  .x3-solutions-content .x3-solutions-head{
    min-height:230px;
    padding-left:245px;
    align-items:flex-start;
    margin-bottom:18px;
  }
  .x3-solutions-head .title{
    max-width:1120px;
    font-size:clamp(48px,3.45vw,66px);
    line-height:.94;
  }
  .x3-solutions-link{margin-top:18px;}
  .x3-solutions-content .x3-solution-card{
    min-height:560px;
    padding:30px 18px 100px;
  }
  .x3-solutions-content .x3-solution-copy h3{font-size:30px}
  .x3-solutions-content .x3-solution-copy p{font-size:15px;line-height:1.34;}
  .x3-solutions-robot-wrap{top:32px;bottom:3px;}
}

@media (min-width:1181px) and (max-width:1500px){
  .x3-solutions-stage{min-height:830px;}
  .x3-solutions-content .x3-solutions-head{
    min-height:240px;
    padding-left:205px;
    align-items:flex-start;
  }
  .x3-solutions-head .title{font-size:clamp(38px,3.4vw,54px);max-width:900px;}
  .x3-solutions-intro{font-size:14px;max-width:850px;}
  .x3-solutions-link{margin-top:14px;font-size:15px;}
  .x3-solutions-content .x3-solution-card{min-height:525px;padding:25px 13px 86px;}
  .x3-solutions-content .x3-solution-copy h3{font-size:clamp(35px,1.1vw,20px);}
  .x3-solutions-content .x3-solution-copy p{font-size:11px;line-height:1.3;margin-bottom:10px;}
}

@media (max-width:1180px){
  .x3-solutions-content .x3-solutions-head{align-items:flex-start;}
  .x3-solutions-heading-copy{max-width:100%;}
  .x3-solutions-head .title{line-height:.96;}
  .x3-solutions-content .x3-solution-card{padding-bottom:105px;min-height:510px;}
  .x3-solutions-content .x3-solution-copy p{font-size:15px;line-height:1.42;}
}

@media (max-width:760px){
  .x3-solutions-question{font-size:14px;}
  .x3-solutions-intro{font-size:14px;}
  .x3-solutions-content .x3-solutions-head{text-align:left;align-items:flex-start;}
  .x3-solutions-content .x3-solutions-link{align-self:flex-start;}
  .x3-solutions-content .x3-solution-card{min-height:500px;}
}

/* V1.7 — desktop solutions cards arranged as two rows of three.
   Only the card grid layout is changed; the existing section styling,
   astronaut, typography, colours and card components remain intact. */
@media (min-width:1181px){
  .x3-solutions-content .x3-solutions-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
  }

  .x3-solutions-content .x3-solution-card{
    min-height:220px;
  }

  /* Preserve the astronaut's previous rendered scale when the grid gains a second row. */
  .x3-solutions-robot-wrap{
    height:1105px;
  }
}

@media (min-width:1181px) and (max-width:1500px){
  .x3-solutions-content .x3-solutions-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }

  .x3-solutions-content .x3-solution-card{
    min-height:100px;
  }

  .x3-solutions-robot-wrap{
    height:580px;
  }
}
/* Final astronaut position override */
@media (min-width: 1181px) {
  .x3-solutions-robot-wrap {
    top: -80px !important;
    left: -30% !important;
    bottom: auto !important;
    height: 115% !important;
  }
}


/* V1.9 solution card CTA update */
.x3-solution-project-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:210px;
  min-height:64px;
  padding:16px 30px;
  border:0;
  border-radius:999px;
  background:var(--orange);
  color:#fff;
  font:800 18px/1 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:1.4px;
  text-align:center;
  white-space:nowrap;
  box-shadow:0 12px 28px rgba(255,118,0,.28);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.x3-solution-project-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(255,118,0,.42);
  filter:brightness(1.06);
}
.x3-solutions-content .x3-solution-bottom{
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end;
  gap:14px !important;
}
.x3-solutions-content .x3-solution-art{
  justify-self:end;
}
@media (min-width:1181px) and (max-width:1500px){
  .x3-solution-project-btn{min-width:170px;min-height:56px;padding:14px 20px;font-size:16px;}
}
@media (max-width:760px){
  .x3-solution-project-btn{min-width:0;width:100%;min-height:58px;padding:15px 20px;font-size:17px;}
  .x3-solutions-content .x3-solution-bottom{grid-template-columns:1fr auto !important;}
}

/* 3D astronaut replacement: preserves the original image box and positioning. */
model-viewer.x3-solutions-robot{
  display:block;
  background:transparent;
  --poster-color:transparent;
  object-fit:unset;
  object-position:unset;
}
model-viewer.x3-solutions-robot::part(default-progress-bar){
  display:none;
}

/* GLB MODEL VIEWER FIX
   Custom elements do not have intrinsic image dimensions. The original PNG was
   1024 x 1536 (2:3), so the wrapper and viewer are explicitly given that ratio.
   The PNG remains as a CSS fallback/poster while the GLB and viewer library load. */
.x3-solutions-robot-wrap {
  aspect-ratio: 2 / 3;
}
model-viewer.x3-solutions-robot {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 1px;
  min-height: 1px;
  aspect-ratio: 2 / 3;
  background: transparent;
  --poster-color: transparent;
}
model-viewer.x3-solutions-robot[loaded] {
  background-image: none;
}
@media (min-width: 1181px) {
  .x3-solutions-robot-wrap {
    width: calc(var(--x3-astronaut-height) * 0.6667);
  }
}
@media (min-width: 761px) and (max-width: 1180px) {
  .x3-solutions-robot-wrap {
    width: 303px;
  }
}
@media (max-width: 760px) {
  .x3-solutions-robot-wrap {
    width: 247px;
  }
}


/* X3WEB footer refresh */
.x3-footer{padding:34px 0 28px;background:#070b12;border-top:1px solid rgba(255,255,255,.1)}
.x3-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.x3-footer-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.x3-footer-logo{display:block;width:auto;height:54px;max-width:210px;object-fit:contain}
.x3-footer-nav{display:flex;align-items:center;justify-content:center;gap:30px;flex:1 1 auto;flex-wrap:wrap}
.x3-footer-nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease,transform .2s ease}
.x3-footer-nav a:hover,.x3-footer-nav a:focus-visible{color:#ff6a00;transform:translateY(-2px)}
.x3-footer-copy{color:rgba(255,255,255,.56);font-size:12px;line-height:1.5;white-space:nowrap}
@media (max-width:900px){.x3-footer-inner{flex-direction:column;text-align:center}.x3-footer-nav{flex:none;gap:20px}.x3-footer-copy{white-space:normal}.x3-footer-logo{height:48px}}
@media (max-width:520px){.x3-footer{padding:28px 0 24px}.x3-footer-nav{gap:14px 18px}.x3-footer-nav a{font-size:12px}.x3-footer-logo{height:44px;max-width:180px}}


/* Enable mouse and touch controls for the GLB astronaut */
.x3-solutions-robot-wrap {
  pointer-events: auto !important;
}

model-viewer.x3-solutions-robot {
  pointer-events: auto !important;
  cursor: grab;
  touch-action: pan-y;
}

model-viewer.x3-solutions-robot:active {
  cursor: grabbing;
}

/* GLB drag interaction and viewer instruction */
.x3-solutions-robot-wrap {
  pointer-events: auto !important;
}

model-viewer.x3-solutions-robot {
  pointer-events: auto !important;
  cursor: grab;
  touch-action: pan-y;
}

model-viewer.x3-solutions-robot:active {
  cursor: grabbing;
}

/* Visible GLB drag instruction positioned relative to the full solutions stage. */
.x3-model-instruction {
  position: absolute;
  left: -18px;
  top: 10px;
  bottom: auto;
  z-index: 30;
  width: 190px;
  height: 190px;
  display: grid;
  place-items: center;
  isolation: isolate;
  color: #fff;
  font: 700 15px/1.45 Montserrat, Arial, sans-serif;
  letter-spacing: .02em;
  text-align: center;
  pointer-events: none;
  text-shadow: 0 2px 12px rgba(0,0,0,.85);
}

.x3-model-instruction::before,
.x3-model-instruction::after {
  content: "";
  position: absolute;
  inset: 12px;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  will-change: transform, filter, opacity, background;
}

.x3-model-instruction::before {
  background:
    radial-gradient(circle at 38% 34%,
      rgba(255,255,255,.34) 0%,
      rgba(255,168,91,.24) 17%,
      rgba(254,106,0,.84) 43%,
      rgba(254,106,0,.24) 68%,
      transparent 78%);
  filter: blur(7px);
  box-shadow:
    0 0 28px rgba(254,106,0,.48),
    0 0 68px rgba(254,106,0,.24);
  animation: x3-orb-pulse 3.2s cubic-bezier(.45,0,.55,1) infinite;
}

.x3-model-instruction::after {
  inset: -4px;
  background: radial-gradient(circle,
    rgba(254,106,0,.25) 0%,
    rgba(254,106,0,.12) 38%,
    transparent 70%);
  filter: blur(18px);
  opacity: .78;
  animation: x3-orb-aura 3.2s cubic-bezier(.45,0,.55,1) infinite;
}

.x3-model-instruction > span {
  position: relative;
  z-index: 1;
  display: block;
  animation: x3-orb-text-pulse 3.2s cubic-bezier(.45,0,.55,1) infinite;
  will-change: transform;
}

@keyframes x3-orb-pulse {
  0%, 100% {
    transform: scale(.82);
    background:
      radial-gradient(circle at 38% 34%,
        rgba(255,255,255,.28) 0%,
        rgba(75,101,132,.2) 18%,
        rgba(3,17,34,.94) 48%,
        rgba(2,10,24,.38) 68%,
        transparent 79%);
    filter: blur(8px);
    box-shadow: 0 0 28px rgba(5,30,58,.52), 0 0 68px rgba(2,14,31,.34);
  }
  50% {
    transform: scale(1.08);
    background:
      radial-gradient(circle at 38% 34%,
        rgba(255,255,255,.38) 0%,
        rgba(255,168,91,.27) 17%,
        rgba(254,106,0,.88) 43%,
        rgba(254,106,0,.25) 68%,
        transparent 79%);
    filter: blur(6px);
    box-shadow: 0 0 34px rgba(254,106,0,.58), 0 0 78px rgba(254,106,0,.28);
  }
}

@keyframes x3-orb-aura {
  0%, 100% {
    transform: scale(.76);
    opacity: .42;
    background: radial-gradient(circle,rgba(8,36,68,.3),rgba(2,14,31,.12) 42%,transparent 72%);
  }
  50% {
    transform: scale(1.14);
    opacity: .86;
    background: radial-gradient(circle,rgba(254,106,0,.3),rgba(254,106,0,.12) 42%,transparent 72%);
  }
}

@keyframes x3-orb-text-pulse {
  0%, 100% { transform: scale(.94); }
  50% { transform: scale(1.04); }
}

@media (max-width: 1180px) {
  .x3-model-instruction {
    left: 50%;
    top: 440px;
    bottom: auto;
    transform: translateX(-50%);
    width: 160px;
    height: 160px;
    text-align: center;
    font-size: 12px;
  }
}

@media (max-width: 760px) {
  .x3-model-instruction {
    top: 350px;
    width: 140px;
    height: 140px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .x3-model-instruction::before,
  .x3-model-instruction::after,
  .x3-model-instruction > span {
    animation: none;
  }
}



/* X3WEB five-column footer update */
.x3-footer{
  padding:48px 0 30px;
  background:#070b12;
  border-top:1px solid rgba(255,255,255,.10);
}
.x3-footer-shell{
  position:relative;
  overflow:hidden;
  padding:62px 52px 28px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:30px;
  background:
    radial-gradient(circle at 2% 85%,rgba(255,106,0,.20),transparent 25%),
    radial-gradient(circle at 100% 12%,rgba(34,211,238,.10),transparent 26%),
    linear-gradient(135deg,rgba(7,20,29,.98),rgba(2,9,15,.99));
  box-shadow:0 28px 75px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.035);
}
.x3-footer-grid{
  display:grid;
  grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(135px,.72fr)) minmax(235px,1.05fr);
  gap:38px;
  align-items:start;
}
.x3-footer-about{min-width:0}
.x3-footer-brand{display:inline-flex;align-items:center;margin-bottom:24px}
.x3-footer-logo{display:block;width:auto;height:62px;max-width:230px;object-fit:contain}
.x3-footer-description,
.x3-footer-specialist{
  margin:0;
  color:#aeb5bd;
  font-size:14px;
  line-height:1.75;
}
.x3-footer-specialist{margin-top:14px;color:#e3e6e9;font-weight:600}
.x3-footer-column{min-width:0}
.x3-footer-column h4{
  position:relative;
  margin:0 0 24px;
  padding-bottom:12px;
  color:var(--orange);
  font:800 18px/1 "Barlow Condensed",Arial,sans-serif;
  letter-spacing:1.8px;
}
.x3-footer-column h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:38px;
  height:2px;
  background:var(--orange);
  border-radius:999px;
}
.x3-footer-column>a{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 11px;
  padding:3px 0;
  color:#b7bec5;
  font-size:13px;
  line-height:1.45;
  transition:color .25s ease,transform .25s ease;
}
.x3-footer-column>a:hover,
.x3-footer-column>a:focus-visible,
.x3-footer-contact p a:hover,
.x3-footer-contact p a:focus-visible{
  color:var(--orange);
  transform:translateX(5px);
}
.x3-footer-contact p{
  display:flex;
  gap:6px;
  align-items:flex-start;
  margin:0 0 13px;
  color:#b7bec5;
  font-size:13px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.x3-footer-contact p strong{flex:0 0 auto;color:#fff}
.x3-footer-contact p a{
  display:inline-block;
  color:#b7bec5;
  transition:color .25s ease,transform .25s ease;
}
.x3-footer-contact p span{min-width:0}
.x3-footer-bottom{
  margin-top:46px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.13);
  text-align:center;
}
.x3-footer-bottom p{
  margin:0;
  color:rgba(255,255,255,.56);
  font-size:12px;
  line-height:1.6;
}
@media(max-width:1200px){
  .x3-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}
  .x3-footer-about{grid-column:span 2}
}
@media(max-width:820px){
  .x3-footer-shell{padding:48px 34px 26px}
  .x3-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
  .x3-footer-about{grid-column:1/-1}
}
@media(max-width:560px){
  .x3-footer{padding:28px 0 20px}
  .x3-footer-shell{width:calc(100% - 22px);padding:38px 24px 24px;border-radius:24px}
  .x3-footer-grid{grid-template-columns:1fr;gap:30px}
  .x3-footer-about{grid-column:auto}
  .x3-footer-logo{height:52px;max-width:200px}
  .x3-footer-description,.x3-footer-specialist{font-size:13px}
  .x3-footer-column h4{margin-bottom:18px}
  .x3-footer-column>a{min-height:36px;display:flex;align-items:center;margin-bottom:4px}
  .x3-footer-contact p{font-size:13px}
  .x3-footer-bottom{margin-top:34px;padding-top:20px}
}

/* Footer image background — contained inside the rounded footer block */
.x3-footer{
  position:relative;
  background:#020a11;
}
.x3-footer-shell{
  position:relative;
  z-index:1;
  isolation:isolate;
  overflow:hidden;
  background-color:#020a11;
  background-image:url("footer-background.png");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.x3-footer-video-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(135deg,rgba(0,7,16,.90),rgba(0,10,23,.84) 52%,rgba(0,7,16,.91)),
    radial-gradient(circle at 3% 84%,rgba(255,106,0,.16),transparent 33%);
}
.x3-footer-shell::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.x3-footer-grid,
.x3-footer-bottom{
  position:relative;
  z-index:2;
}
@media(max-width:820px){
  .x3-footer-shell{background-position:58% center}
}
@media(max-width:560px){
  .x3-footer-shell{background-position:62% center}
  .x3-footer-video-overlay{
    background:
      linear-gradient(180deg,rgba(0,7,16,.94),rgba(0,10,23,.88) 52%,rgba(0,7,16,.95)),
      radial-gradient(circle at 0 90%,rgba(255,106,0,.14),transparent 38%);
  }
}


/* X3WEB — editable experience section */
.x3-experience-section{margin-top:60px;position:relative;overflow:hidden;padding:42px 0 70px;background:radial-gradient(circle at 11% 44%,rgba(254,106,0,.17),transparent 23%),radial-gradient(circle at 83% 20%,rgba(0,176,255,.13),transparent 24%)}
.x3-experience-section::before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;background-image:linear-gradient(115deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(25deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px,58px 58px}
.x3-experience-shell{position:relative;z-index:1;width:95%;min-height:460px;padding:64px 56px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:34px;background:linear-gradient(120deg,rgba(5,17,27,.88),rgba(3,12,20,.8));box-shadow:0 35px 90px rgba(0,0,0,.38),inset 0 0 80px rgba(0,88,133,.08)}
.x3-experience-media{position:absolute;inset:40px;border-radius:28px;overflow:hidden;background:#050b11}
.x3-experience-video{position:absolute;inset:0;width:105%;height:100%;object-fit:cover;display:block;background:#040B11}
.x3-experience-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgb(3, 10, 17) 0%,rgb(3, 10, 17) 20%,rgba(3,10,17,.52) 38%,rgba(3, 10, 17, 0.601) 58%,rgba(3, 10, 17, 0.321) 100%)}
.x3-experience-copy{position:relative;z-index:2;max-width:680px;padding:6px 0 0}
.x3-experience-copy .kicker{font-size:17px;letter-spacing:5px;color:var(--orange);margin-bottom:24px}.x3-experience-title{margin:0 0 34px;max-width:670px;font:800 clamp(54px,3.4vw,82px)/.96 "Barlow Condensed",sans-serif;letter-spacing:-1.5px;color:#f5f4ef}.x3-experience-body{max-width:640px;color:#d5d9de;font-size:15px;line-height:1.2}.x3-experience-body p{margin:0 0 22px}.x3-experience-support{max-width:660px;margin:24px 0 34px;color:#fff;font-size:18px;line-height:1.45;font-weight:700}.x3-experience-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:58px;padding:0 30px;border:1px solid var(--orange);border-radius:18px;color:#fff!important;font:800 17px "Barlow Condensed",sans-serif;letter-spacing:2px;text-decoration:none;box-shadow:0 0 30px rgba(254,106,0,.16);transition:.25s ease}.x3-experience-button:hover{background:var(--orange);transform:translateY(-3px);box-shadow:0 14px 38px rgba(254,106,0,.28)}.x3-experience-button span{font-size:24px;line-height:1}

@media(max-width:1100px){.x3-experience-shell{min-height:780px;padding:52px 40px}.x3-experience-title{font-size:clamp(48px,6vw,70px)}.x3-experience-overlay{background:linear-gradient(180deg,rgba(3,10,17,.84) 0%,rgba(3,10,17,.68) 34%,rgba(3,10,17,.4) 100%),radial-gradient(circle at 14% 88%,rgba(254,106,0,.22),transparent 22%),radial-gradient(circle at 86% 14%,rgba(0,176,255,.12),transparent 28%)}}
@media(max-width:760px){.x3-experience-section{padding:26px 0 46px}.x3-experience-shell{width:calc(100% - 22px);min-height:unset;padding:38px 22px 42px;border-radius:25px}.x3-experience-media{inset:10px}.x3-experience-copy{max-width:none}.x3-experience-title{font-size:clamp(42px,13vw,60px)}.x3-experience-body,.x3-experience-support{font-size:16px}.x3-experience-button{width:100%;padding:0 18px;font-size:15px}}
@media(max-width:500px){.x3-experience-copy .kicker{font-size:13px;letter-spacing:3px}.x3-experience-title{font-size:42px}.x3-experience-shell{padding:34px 18px 38px}}

/* Functional interaction-layer fix: buttons and GLB only */
.x3-solution-card::before,
.x3-solution-card::after {
  pointer-events: none !important;
}

.x3-solution-bottom {
  position: absolute;
  z-index: 60 !important;
  pointer-events: none;
}

.x3-solution-project-btn {
  position: relative;
  z-index: 61 !important;
  pointer-events: auto !important;
  cursor: pointer;
}

.x3-solutions-robot-wrap {
  z-index: 70 !important;
  pointer-events: auto !important;
  isolation: isolate;
}

model-viewer.x3-solutions-robot {
  position: relative;
  z-index: 71 !important;
  pointer-events: auto !important;
  cursor: grab;
  touch-action: none;
}

model-viewer.x3-solutions-robot:active {
  cursor: grabbing;
}
.x3-solution-project-btn:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

/* Definitive CTA click fix */
.x3-solutions-section,
.x3-solutions-stage,
.x3-solutions-content,
.x3-solutions-grid,
.x3-solution-card,
.x3-solution-bottom {
  pointer-events: auto !important;
}

.x3-solution-bottom {
  z-index: 100 !important;
}

.x3-solution-project-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 101 !important;
  pointer-events: auto !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.x3-solutions-robot-wrap {
  pointer-events: none !important;
}

model-viewer.x3-solutions-robot {
  pointer-events: auto !important;
}

/* Coordinate-level CTA fallback: keeps every card button clickable even below transparent GLB canvas areas. */
.x3-solution-project-btn {
  position: relative !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}


/* Approved six-card layout: static editable cards with one CTA below card six */
.x3-solutions-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.x3-solutions-content .x3-solution-card {
  min-height: 190px;
  padding: 38px 30px 34px;
  border: 1px solid rgba(254, 106, 0, 0.9) !important;
  background:
    radial-gradient(circle at 94% 94%, rgba(254, 106, 0, 0.14), transparent 30%),
    linear-gradient(145deg, rgba(5, 17, 27, 0.98), rgba(2, 10, 17, 0.98));
  box-shadow:
    0 0 0 1px rgba(254, 106, 0, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.34),
    0 0 26px rgba(254, 106, 0, 0.14),
    inset -18px -18px 42px rgba(254, 106, 0, 0.05);
  transform: none !important;
  transition: none !important;
  overflow: hidden;
}

.x3-solutions-content .x3-solution-card::before {
  inset: auto -15% -40% 35%;
  width: 78%;
  height: 72%;
  opacity: 1 !important;
  background: radial-gradient(circle, rgba(254, 106, 0, 0.2), transparent 68%);
  filter: blur(18px);
  transition: none !important;
}

.x3-solutions-content .x3-solution-card:hover,
.x3-solutions-content .x3-solution-card:focus-within {
  transform: none !important;
  border-color: rgba(254, 106, 0, 0.9) !important;
  box-shadow:
    0 0 0 1px rgba(254, 106, 0, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.34),
    0 0 26px rgba(254, 106, 0, 0.14),
    inset -18px -18px 42px rgba(254, 106, 0, 0.05) !important;
}

.x3-solution-bottom,
.x3-solution-project-btn {
  display: none !important;
}

.x3-solutions-single-cta {
  display: flex;
  justify-content: flex-end;
  margin-top: 28px;
  position: relative;
  z-index: 90;
}

.x3-solutions-single-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 360px);
  min-height: 72px;
  padding: 18px 38px;
  border: 1px solid rgba(254, 106, 0, 0.95);
  border-radius: 999px;
  background: #fe6a00;
  color: #fff !important;
  font: 800 22px/1 "Barlow Condensed", sans-serif;
  letter-spacing: 1.7px;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 14px 32px rgba(254, 106, 0, 0.25), 0 0 24px rgba(254, 106, 0, 0.16);
  cursor: pointer;
  pointer-events: auto !important;
  touch-action: manipulation;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.x3-solutions-single-btn:hover {
  transform: translateY(-3px);
  background: #ff7a12;
  box-shadow: 0 18px 38px rgba(254, 106, 0, 0.3), 0 0 30px rgba(254, 106, 0, 0.2);
}

.x3-solutions-single-btn:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

@media (max-width: 1100px) {
  .x3-solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .x3-solutions-grid { grid-template-columns: 1fr; }
  .x3-solutions-content .x3-solution-card {
    min-height: 0;
    padding: 30px 24px;
  }
  .x3-solutions-single-cta { justify-content: stretch; }
  .x3-solutions-single-btn { width: 100%; min-height: 66px; font-size: 20px; }
}

/* Experience video visibility fix — override the global section child rule */
main > .x3-experience-section > .x3-experience-shell > .x3-experience-media {
  position: absolute !important;
  inset: 1px !important;
  z-index: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;

  pointer-events: none;
}
main > .x3-experience-section > .x3-experience-shell > .x3-experience-copy {
  position: relative !important;
  z-index: 3 !important;
}
main > .x3-experience-section > .x3-experience-shell::before {
  z-index: 2;
  opacity: .22;
}
.x3-experience-video {
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 0;
}
.x3-experience-overlay {
  z-index: 1;
  pointer-events: none;
}
@media(max-width:760px){
  main > .x3-experience-section > .x3-experience-shell > .x3-experience-media {
    inset: 10px !important;
  }
}

/* Avalon font: main homepage hero heading only */
@font-face{
  font-family:'Avalon X3';
  src:url('fonts/AvalonRegular-OV9GO.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
.hero h1[data-hero-part="h1"]{
  font-family:'Avalon X3','Barlow Condensed',Arial,sans-serif;
  font-weight:400;
}


/* Editable benefits showcase */
.x3-benefits-showcase{position:relative;padding:100px 0 72px;overflow:hidden}
.x3-benefits-showcase::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 17% 26%,rgba(255,106,0,.10),transparent 25%),radial-gradient(circle at 82% 16%,rgba(0,133,210,.15),transparent 31%),linear-gradient(115deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,44px 44px}
.x3-benefits-frame{position:relative;z-index:1;width:100%;max-width:none;padding:44px 48px 34px;border:0px solid #9f9f9f00;border-radius:0px;background:linear-gradient(110deg,rgba(2,9,16,.99),rgba(2,12,21,.97) 56%,rgba(2,20,34,.97));box-shadow:0 34px 90px rgba(0,0,0,.48),inset 0 0 70px rgba(0,94,150,.08)}
.x3-benefits-top{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(540px,1.55fr) minmax(250px,.72fr);align-items:center;gap:28px;min-height:520px}
.x3-benefits-product{height:100%;min-height:470px;display:flex;align-items:center;justify-content:center;overflow:visible}
.x3-benefits-product img{display:block;max-width:100%;height:auto;filter:drop-shadow(0 30px 38px rgba(0,0,0,.46))}
.x3-benefits-product-left img{width:min(100%,455px);transform:translate(-8px,8px)}
.x3-benefits-product-right{align-self:stretch;border-radius:0 26px 0 0;overflow:hidden;background:#031725}
.x3-benefits-product-right img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.98) contrast(1.04)}
.x3-benefits-copy{padding:22px 10px 18px;position:relative;z-index:2}
.x3-benefits-kicker{margin:0 0 16px;color:#fe6a00;font:800 18px/1.2 "Barlow Condensed",sans-serif;letter-spacing:3px}
.x3-benefits-copy h2{margin:0 0 28px;color:#fff;font:800 clamp(62px,6.2vw,112px)/.86 "Barlow Condensed",sans-serif;letter-spacing:-1.5px;text-transform:uppercase}
.x3-benefits-copy h2 span{color:#fe6a00}
.x3-benefits-intro{max-width:850px;margin:0;padding-bottom:30px;border-bottom:2px solid rgba(254,106,0,.7);color:#d5dae0;font-size:clamp(17px,1.25vw,22px);line-height:1.6}
.x3-benefits-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}
.x3-benefit-card{position:relative;min-height:300px;padding:30px 26px 28px;border:2px solid #fe6a00;border-radius:24px;background:linear-gradient(155deg,rgba(5,17,27,.96),rgba(2,10,17,.99));box-shadow:inset 0 0 34px rgba(0,97,150,.05);transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.x3-benefit-card:hover{transform:translateY(-6px);background:linear-gradient(155deg,rgba(8,24,36,.98),rgba(3,11,18,.99));box-shadow:0 20px 42px rgba(0,0,0,.32),0 0 25px rgba(254,106,0,.10)}
.x3-benefit-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:20px;border:2px solid #fe6a00;border-radius:50%;color:#fe6a00;font:800 18px "Barlow Condensed",sans-serif}
.x3-benefit-card h3{margin:0 0 18px;color:#fff;font:800 clamp(20px,1.45vw,28px)/1.08 "Barlow Condensed",sans-serif;letter-spacing:.2px}
.x3-benefit-card p{margin:0;color:#c4cbd2;font-size:16px;line-height:1.55}
@media(max-width:1280px){.x3-benefits-frame{padding:34px 32px}.x3-benefits-top{grid-template-columns:260px minmax(440px,1fr) 280px;min-height:470px}.x3-benefits-product{min-height:420px}.x3-benefits-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.x3-benefit-card{min-height:260px}}
@media(max-width:980px){.x3-benefits-top{grid-template-columns:1fr 1.35fr}.x3-benefits-product-left{grid-row:1}.x3-benefits-copy{grid-column:2;grid-row:1}.x3-benefits-product-right{grid-column:1/-1;min-height:360px;border-radius:20px}.x3-benefits-copy h2{font-size:clamp(54px,9vw,84px)}}
@media(max-width:720px){.x3-benefits-showcase{padding:26px 0 46px}.x3-benefits-frame{width:calc(100% - 24px);padding:22px 16px 18px;border-radius:22px}.x3-benefits-top{display:flex;flex-direction:column;min-height:0;gap:8px}.x3-benefits-copy{order:1;width:100%;padding:12px 4px}.x3-benefits-product-left{order:2;min-height:300px;width:100%}.x3-benefits-product-left img{width:min(78vw,410px);transform:none}.x3-benefits-product-right{order:3;width:100%;min-height:340px;border-radius:18px}.x3-benefits-copy h2{font-size:clamp(50px,15vw,76px);line-height:.9}.x3-benefits-intro{font-size:16px}.x3-benefits-cards{grid-template-columns:1fr;margin-top:16px}.x3-benefit-card{min-height:0;padding:24px 20px}.x3-benefit-card h3{font-size:24px}}

/* Benefits section: product images placed behind editable content */
.x3-benefits-frame{overflow:hidden;isolation:isolate}
.x3-benefits-frame::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,8,17,.28) 0%,rgba(2,8,17,.82) 29%,rgba(2,8,17,.94) 50%,rgba(2,8,17,.72) 72%,rgba(2,8,17,.25) 100%)}
.x3-benefits-top{position:relative;z-index:2;display:block;min-height:520px;padding:62px 26% 42px 27%}
.x3-benefits-copy{position:relative;z-index:3;padding:0}
.x3-benefits-product{position:absolute;top:0;bottom:0;z-index:1;min-height:0;height:auto;pointer-events:none}
.x3-benefits-product-left{left:0;width:34%;align-items:flex-start;justify-content:flex-start;overflow:visible}
.x3-benefits-product-left img{width:min(100%,520px);height:100%;object-fit:contain;object-position:left top;transform:translate(-2%,0);opacity:.95}
.x3-benefits-product-right{right:0;width:36%;align-self:auto;border-radius:0;background:transparent;overflow:hidden}
.x3-benefits-product-right img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.98) contrast(1.04);opacity:.82}
.x3-benefits-cards{position:relative;z-index:4;margin-top:-54px}
.x3-benefit-card{background:linear-gradient(145deg,rgba(3,12,21,.91),rgba(2,8,15,.86));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

@media(max-width:1280px){
  .x3-benefits-top{display:block;grid-template-columns:none;min-height:490px;padding:54px 23% 40px 25%}
  .x3-benefits-product-left{width:31%}
  .x3-benefits-product-right{width:32%}
}
@media(max-width:980px){
  .x3-benefits-top{display:block;min-height:560px;padding:48px 18% 40px 20%}
  .x3-benefits-copy{grid-column:auto;grid-row:auto}
  .x3-benefits-product-left{grid-row:auto;width:33%;opacity:.7}
  .x3-benefits-product-right{grid-column:auto;right:0;width:38%;min-height:0;border-radius:0;opacity:.72}
  .x3-benefits-cards{margin-top:-24px}
}
@media(max-width:720px){
  .x3-benefits-top{display:block;min-height:620px;padding:34px 10px 150px}
  .x3-benefits-copy{order:initial;width:auto;padding:0}
  .x3-benefits-product-left{order:initial;left:-22%;top:235px;width:72%;height:385px;min-height:0;opacity:.48}
  .x3-benefits-product-left img{width:100%;height:100%;object-fit:contain;object-position:left bottom;transform:none}
  .x3-benefits-product-right{order:initial;right:-28%;top:225px;width:76%;height:395px;min-height:0;border-radius:0;opacity:.48}
  .x3-benefits-product-right img{height:100%;object-fit:cover}
  .x3-benefits-cards{margin-top:-95px}
}

/* Structural display repair: preserve the existing theme and layout */
main,
main > section {
  width: 100%;
  max-width: none;
}

/* Keep the original framed widths, but prevent fixed-width overflow on smaller screens. */
.footer > .shell {
  width: min(1520px, calc(100% - 48px));
  max-width: 1520px;
}

.x3-benefits-frame {
  max-width: none;
}

/* Prevent heading wrappers from clipping or hiding their text. */
.section-head,
.live-wave-heading,
.x3-solutions-head,
.x3-experience-copy,
.x3-benefits-copy,
.section-head h1,
.section-head h2,
.live-wave-heading h2,
.x3-solutions-head h2,
.x3-experience-title,
.x3-benefits-copy h2 {
  max-width: 100%;
  overflow: visible;
}

/* Reveal content remains animated when JavaScript works, and visible as a safe fallback. */
.reveal {
  opacity: 1;
  transform: none;
}
.js .reveal {
  opacity: 0;
  transform: translateY(35px);
  transition: .7s;
}
.js .reveal.in {
  opacity: 1;
  transform: none;
}

@media (max-width: 620px) {
  .footer > .shell,
  .x3-benefits-frame {
    width: calc(100% - 28px);
  }
}
