/* Mobile-native layout. Desktop remains governed by the original fixed 4395px canvas. */
.mobile-only{display:none!important}
.mobile-menu-toggle,.mobile-menu-backdrop{display:none}

@media (max-width:767px){
  :root{--mobile-pad:20px;--mobile-accent:#079bdd;--mobile-gold:#c99719}
  html{scroll-behavior:smooth;overflow-x:hidden}
  html,body{width:100%;min-width:0;background:#020609;color:#fff}
  body{overflow-x:hidden;font-family:"Junge",Georgia,serif}
  body.mobile-menu-open{overflow:hidden}
  .mobile-only{display:block!important}

  .responsive-stage{
    position:relative!important;width:100%!important;height:auto!important;min-height:100svh!important;
    max-width:none!important;margin:0!important;overflow:visible!important;background:#020609!important
  }
  .website{
    position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;
    height:auto!important;min-height:100svh!important;overflow:visible!important;transform:none!important;
    padding-top:88px;background:#020609
  }
  .page-reference,.utility-reference,.nav-layer,.utility-header-hotspots,.header-clean-mask,
  .utility-footer-hotspots,.media-footer-hotspots{display:none!important}

  /* Fixed mobile glass header + burger menu */
  .site-glass-header,.about-glass-header,.team-glass-header,.portfolio-glass-header,.media-glass-header,.legal-header{
    position:fixed!important;left:12px!important;right:12px!important;top:12px!important;z-index:1000!important;
    width:auto!important;height:64px!important;min-height:64px!important;padding:0 10px 0 15px!important;
    border:1px solid rgba(160,205,231,.24)!important;border-radius:22px!important;
    background:linear-gradient(112deg,rgba(7,22,35,.94),rgba(10,25,38,.84))!important;
    box-shadow:0 14px 40px rgba(0,0,0,.38)!important;backdrop-filter:blur(18px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(145%)!important;overflow:visible!important
  }
  .site-brand,.about-brand,.team-brand,.portfolio-brand,.media-brand,.legal-header>a:first-child{
    flex:0 0 auto!important;width:164px!important;height:48px!important;z-index:3!important
  }
  .site-brand img,.about-brand img,.team-brand img,.portfolio-brand img,.media-brand img,.legal-header>a:first-child img{
    width:164px!important;height:48px!important;max-width:164px!important;max-height:48px!important;object-fit:contain!important
  }
  .mobile-menu-toggle{
    position:relative;z-index:4;display:grid;width:44px;height:44px;padding:10px;border:0;border-radius:14px;
    background:rgba(255,255,255,.055);cursor:pointer;place-content:center;gap:5px
  }
  .mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:99px;background:#f5f2ec;transition:transform .2s ease,opacity .2s ease}
  .is-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .is-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .is-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu-backdrop{position:fixed;inset:0;z-index:980;background:rgba(0,0,0,.67);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
  body.mobile-menu-open .mobile-menu-backdrop{display:block}
  .site-menu,.about-menu,.team-menu,.portfolio-menu,.media-menu,.legal-header nav{
    position:fixed!important;left:12px!important;right:12px!important;top:84px!important;z-index:999!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    gap:5px!important;width:auto!important;min-width:0!important;height:auto!important;max-height:0!important;
    margin:0!important;padding:0 10px!important;border:1px solid transparent;border-radius:24px!important;
    background:rgba(5,17,28,.97)!important;box-shadow:0 24px 64px rgba(0,0,0,.5)!important;
    overflow:hidden!important;opacity:0;pointer-events:none;transform:translateY(-8px);transition:max-height .25s ease,opacity .18s ease,transform .22s ease,padding .22s ease
  }
  .is-menu-open .site-menu,.is-menu-open .about-menu,.is-menu-open .team-menu,.is-menu-open .portfolio-menu,.is-menu-open .media-menu,.is-menu-open.legal-header nav{
    max-height:calc(100svh - 100px)!important;padding:12px!important;border-color:rgba(124,184,219,.22)!important;
    opacity:1;pointer-events:auto;transform:none;overflow-y:auto!important
  }
  .site-menu a,.about-menu a,.team-menu a,.portfolio-menu a,.media-menu a,.legal-header nav a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:50px!important;
    padding:0 16px!important;border-radius:14px;color:#f2f0ec!important;font-size:17px!important;line-height:1!important;
    text-shadow:none!important;white-space:normal!important
  }
  .site-menu a:hover,.site-menu a:focus-visible,.site-menu a.is-active,
  .about-menu a:hover,.about-menu a:focus-visible,.about-menu a.is-active,
  .team-menu a:hover,.team-menu a:focus-visible,.team-menu a.is-active,
  .portfolio-menu a:hover,.portfolio-menu a:focus-visible,.portfolio-menu a.is-active,
  .media-menu a:hover,.media-menu a:focus-visible,.media-menu a.is-active,
  .legal-header nav a:hover,.legal-header nav a:focus-visible,.legal-header nav a.is-active{background:rgba(7,155,221,.13)!important;color:#45bce9!important}
  .site-menu a.is-active::after,.about-menu a.is-active::after,.team-menu a.is-active::after,
  .portfolio-menu a.is-active::after,.media-menu a.is-active::after,.legal-header nav a.is-active::after{display:none!important}
  .mobile-nav-cta{margin-top:5px!important;background:linear-gradient(100deg,#082945,#079bdd)!important;color:#fff!important}

  /* Shared mobile typography and section rhythm */
  .mobile-section-heading{padding:0 var(--mobile-pad);text-align:center}
  .mobile-section-heading h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(31px,9vw,46px);line-height:1.08;color:#f7f4ef}
  .mobile-section-heading h2 span{color:var(--mobile-accent)}
  .mobile-section-heading p{margin:14px auto 0;max-width:36rem;color:rgba(236,235,231,.7);font:16px/1.55 Arial,Helvetica,sans-serif}
  .mobile-card{border:1px solid rgba(112,175,207,.22);border-radius:22px;background:linear-gradient(145deg,rgba(21,31,40,.95),rgba(8,13,18,.96));box-shadow:0 18px 45px rgba(0,0,0,.28)}

  /* Homepage */
  .hero-live,.hero-metrics,.philosophy-card-hover,.flywheel-live,.institution-marquee,.advantage-live-layer,
  .venture-live,.stronger-together-live,.outcome-building-media,.outcome-carousel,.technology-hover-zone{
    position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;transform:none!important
  }
  .hero-live{display:flex!important;align-items:center;justify-content:center;min-height:calc(100svh - 88px)!important;padding:70px 22px 50px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(5,81,118,.17),transparent 58%),#020609}
  .hero-world-map{position:absolute!important;inset:12% -45% auto!important;width:190%!important;height:auto!important;opacity:.72;object-fit:contain!important;transform:none!important}
  .hero-copy{position:relative!important;inset:auto!important;width:100%!important;padding:0;text-align:center;z-index:2}
  .hero-copy h1{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(40px,12vw,64px)!important;line-height:1.08!important;letter-spacing:-.5px!important}
  .hero-copy p{margin:24px auto 0!important;max-width:34rem;font-size:16px!important;line-height:1.55!important;color:rgba(242,239,234,.78)}
  .hero-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:28px var(--mobile-pad) 58px!important;background:linear-gradient(180deg,#020609,#050607)}
  .hero-metric{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:128px;padding:20px 14px;border:1px solid rgba(201,151,25,.26);border-radius:20px;background:linear-gradient(145deg,rgba(42,32,15,.5),rgba(13,15,17,.93));text-align:center}
  .hero-metric strong{display:block!important;font-size:32px!important;line-height:1!important;color:#ffffff!important}
  .hero-metric span{display:block!important;margin-top:10px;font:13px/1.35 Arial,Helvetica,sans-serif!important;color:rgba(245,243,238,.76)}

  .home-mobile-performance{padding:62px 0 18px;background:#050607}
  .philosophy-card-hover{margin:22px var(--mobile-pad) 14px!important;width:auto!important;padding:24px!important;border:1px solid rgba(7,155,221,.28)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(20,30,38,.96),rgba(11,13,15,.98))!important;box-shadow:0 18px 52px rgba(0,0,0,.3)!important}
  .philosophy-card-copy{position:static!important;width:auto!important;margin:0!important;color:#eee!important;font-size:18px!important;line-height:1.52!important;text-align:left!important}
  .philosophy-card-copy .copy-line{display:inline!important}
  .home-mobile-performance-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 var(--mobile-pad) 58px}
  .home-mobile-performance-points article{padding:17px 15px 18px;min-height:142px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
  .home-mobile-performance-points .mobile-phase-label{display:block;margin:0;color:#cba32e;font:700 10px/1.1 "Courier New",monospace;letter-spacing:.09em;text-transform:uppercase}
  .home-mobile-performance-points .mobile-phase-label::after{content:"";display:inline-block;width:22px;height:1px;margin:0 0 3px 8px;background:linear-gradient(90deg,rgba(203,163,46,.72),rgba(203,163,46,0))}
  .home-mobile-performance-points strong{display:block;margin-top:15px;color:#f6f1e9;font:17px/1.2 "Playfair Display",Georgia,serif}
  .home-mobile-performance-points .mobile-phase-detail{display:block;margin-top:8px;color:rgba(230,230,228,.66);font:13px/1.38 Arial,Helvetica,sans-serif}

  .flywheel-live{padding:62px var(--mobile-pad)!important;overflow:hidden!important;background:#020609}
  .flywheel-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.36}
  .flywheel-foreground{display:none!important}
  .mobile-flywheel-content{position:relative;z-index:2}
  .mobile-flywheel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
  .mobile-flywheel-grid article{padding:18px 15px;min-height:142px}
  .mobile-flywheel-grid article:last-child{grid-column:1/-1;min-height:110px}
  .mobile-flywheel-grid strong{display:block;color:#f7f4ef;font:17px/1.25 "Playfair Display",Georgia,serif}
  .mobile-flywheel-grid p{margin:8px 0 0;color:rgba(232,232,229,.64);font:13px/1.42 Arial,Helvetica,sans-serif}

  .institution-marquee{height:92px!important;padding:16px 0!important;overflow:hidden!important;background:#050607}
  .institution-track{position:relative!important;inset:auto!important;height:60px!important;display:flex!important;width:max-content!important;align-items:center!important}
  .institution-track img{width:auto!important;height:60px!important;max-width:none!important}

  .advantage-live-layer{padding:62px var(--mobile-pad)!important;background:radial-gradient(circle at 80% 20%,rgba(158,95,18,.13),transparent 34%),#030507}
  .advantage-logo-grid{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:28px}
  .advantage-logo-item{position:relative!important;inset:auto!important;width:auto!important;height:108px!important;padding:18px!important;border:1px solid rgba(120,171,199,.18);border-radius:18px;background:rgba(255,255,255,.96)!important;display:grid!important;place-items:center!important;overflow:hidden}
  .advantage-logo-item img{max-width:92%!important;max-height:70px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important}
  .advantage-hover-grid{display:none!important}

  .venture-live{padding:64px var(--mobile-pad)!important;overflow:hidden!important;background:#020609}
  .venture-background-video,.venture-vignette{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.35}
  .venture-growth-image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:360px;object-fit:contain!important;margin:0 auto 22px!important}
  .venture-content{position:relative!important;inset:auto!important;width:100%!important;z-index:2}
  .venture-content h2{margin:0 0 24px!important;font-size:36px!important;line-height:1.1!important;text-align:center}
  .venture-cards{display:grid!important;gap:10px!important}
  .venture-card{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border-radius:18px!important;overflow:hidden}
  .venture-card button{width:100%!important;min-height:64px!important;padding:16px!important;font-size:15px!important;text-align:left!important}
  .venture-card p{position:static!important;margin:0!important;padding:0 16px 18px!important;font:14px/1.5 Arial,Helvetica,sans-serif!important}

  .stronger-together-live{padding:64px var(--mobile-pad)!important;text-align:center;overflow:hidden!important;background:#020609}
  .stronger-together-live h2{position:relative!important;inset:auto!important;margin:0!important;font-size:38px!important}
  .stronger-subtitle{position:relative!important;inset:auto!important;margin:10px 0 28px!important;font-size:16px!important}
  .stronger-sunrise{position:absolute!important;left:50%!important;bottom:0!important;width:180%!important;height:auto!important;transform:translateX(-50%)!important;opacity:.68}
  .stronger-cards{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  .stronger-card{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:145px!important;padding:22px!important;text-align:left!important}
  .stronger-card p{font-size:17px!important;line-height:1.45!important;margin:12px 0 0!important}
  .stronger-icon{position:relative!important;inset:auto!important;display:grid!important;width:44px!important;height:44px!important}

  .outcome-building-media{padding:62px var(--mobile-pad) 0!important;background:#020609}
  .outcome-building-media img{position:relative!important;inset:auto!important;width:100%!important;height:330px!important;object-fit:cover!important;border-radius:24px!important}
  .outcome-carousel{padding:26px var(--mobile-pad) 66px!important;background:#020609}
  .outcome-copy{position:relative!important;inset:auto!important;width:100%!important;text-align:left!important}
  .outcome-copy h2{margin:0!important;font-size:38px!important;line-height:1.08!important}
  .outcome-copy p{margin:18px 0 26px!important;font:15px/1.6 Arial,Helvetica,sans-serif!important}
  .outcome-slides{position:relative!important;inset:auto!important;width:100%!important;height:148px!important}
  .outcome-slide{inset:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .outcome-slide>div{padding:16px!important;border-radius:18px!important;background:rgba(255,255,255,.04)}
  .outcome-slide strong{font-size:27px!important}.outcome-slide span{font-size:12px!important}
  .outcome-dots{position:relative!important;inset:auto!important;display:flex!important;justify-content:center!important;margin-top:18px!important}

  .technology-hover-zone{padding:62px var(--mobile-pad)!important;background:radial-gradient(circle at 20% 20%,rgba(7,155,221,.09),transparent 35%),#030507}
  .technology-glow{display:none!important}
  .mobile-technology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
  .mobile-technology-card{position:relative;display:flex;align-items:flex-end;min-height:180px;padding:17px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;background-size:cover;background-position:center;isolation:isolate}
  .mobile-technology-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.84))}
  .mobile-technology-card strong{font:17px/1.2 "Playfair Display",Georgia,serif}
  .home-mobile-cta,.mobile-common-cta{padding:54px var(--mobile-pad);background:#020609}
  .mobile-cta-card{padding:30px 20px;text-align:center;border:1px solid rgba(7,155,221,.25);border-radius:25px;background:radial-gradient(circle at 50% 50%,rgba(7,155,221,.13),transparent 58%),rgba(14,18,21,.94)}
  .mobile-cta-card h2{margin:0;font:29px/1.2 "Playfair Display",Georgia,serif}.mobile-cta-card p{margin:12px 0 22px;color:rgba(239,237,232,.68);font:15px/1.5 Arial,Helvetica,sans-serif}
  .mobile-cta-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-cta-actions a{display:grid;place-items:center;min-height:48px;border:1px solid #079bdd;border-radius:14px;color:#fff;text-decoration:none;font:14px/1 Arial,Helvetica,sans-serif}.mobile-cta-actions a:first-child{background:linear-gradient(100deg,#0b6e9f,#079bdd)}

  /* About */
  .about-hero{position:relative!important;inset:auto!important;width:100%!important;height:68svh!important;min-height:480px!important;overflow:hidden!important;background:#020609}
  .about-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.68}
  .mobile-about-hero-copy{position:absolute;inset:auto 20px 54px;z-index:3;text-align:center}
  .mobile-about-hero-copy h1{margin:0;font:46px/1.05 "Playfair Display",Georgia,serif}.mobile-about-hero-copy h1 span{color:#079bdd}.mobile-about-hero-copy p{margin:16px auto 0;max-width:32rem;color:rgba(239,238,234,.75);font:16px/1.55 Arial,Helvetica,sans-serif}
  .about-reference,.journey-visual{display:none!important}
  .about-carousel-zone{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:62px var(--mobile-pad) 72px!important;background:#020609;overflow:hidden!important}
  .mobile-journey-view{display:block!important}
  .mobile-journey-year{margin:12px 0 20px;text-align:center;color:#c99719;font:18px/1 Arial,Helvetica,sans-serif}
  .mobile-journey-cards{display:grid;gap:14px}
  .mobile-journey-crop{position:relative;width:100%;aspect-ratio:1.25/1;overflow:hidden;border:1px solid rgba(201,151,25,.26);border-radius:22px;background:#111;box-shadow:0 16px 42px rgba(0,0,0,.34)}
  .mobile-journey-crop img{position:absolute;width:352%!important;max-width:none!important;height:auto!important;left:var(--crop-left);top:-113%;pointer-events:none}
  .carousel-prev,.carousel-next{position:absolute!important;top:auto!important;bottom:23px!important;width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(7,155,221,.14)!important;color:#fff!important;font-size:0!important}
  .carousel-prev{left:20px!important}.carousel-next{right:20px!important}
  .carousel-prev::after{content:"←";font-size:22px}.carousel-next::after{content:"→";font-size:22px}
  .journey-pagination{position:relative!important;inset:auto!important;display:flex!important;justify-content:center!important;gap:7px!important;margin-top:23px!important;flex-wrap:wrap}
  .journey-pagination button{width:8px!important;height:8px!important;border-radius:50%!important}.journey-pagination button.is-active{width:28px!important;border-radius:99px!important}
  .about-cta-live{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0 var(--mobile-pad) 58px!important;padding:34px 20px!important;border-radius:24px!important;text-align:center!important}
  .about-cta-live h2{position:relative!important;inset:auto!important;margin:0!important;font-size:28px!important;line-height:1.25!important}.about-cta-live p{position:relative!important;inset:auto!important;margin:13px 0 22px!important;font-size:16px!important}.about-cta-actions{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.about-cta-actions a{position:relative!important;inset:auto!important;width:auto!important;height:48px!important;font-size:14px!important}

  /* Shared category tabs */
  .team-category-tabs,.portfolio-category-tabs,.media-category-tabs{
    position:relative!important;inset:auto!important;z-index:5!important;display:flex!important;width:calc(100% - 40px)!important;height:auto!important;
    min-height:60px!important;margin:0 20px 34px!important;padding:7px!important;gap:7px!important;border-radius:20px!important;
    overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;background:rgba(2,8,13,.95)!important
  }
  .team-category-tabs::-webkit-scrollbar,.portfolio-category-tabs::-webkit-scrollbar,.media-category-tabs::-webkit-scrollbar{display:none}
  .team-category-tabs button,.portfolio-category-tabs button,.media-category-tabs button{
    flex:0 0 auto!important;width:auto!important;min-width:128px!important;height:46px!important;padding:0 14px!important;border-radius:14px!important;
    font-size:14px!important;line-height:1.15!important;white-space:nowrap!important
  }
  .team-category-tabs button::before,.portfolio-category-tabs button::before,.media-category-tabs button::before{inset:0!important;border-radius:14px!important}
  .team-category-tabs button span,.media-category-tabs button span{font-size:14px!important}

  /* Team */
  .team-state-stage,.team-card-links,.team-section-media{display:none!important}
  .team-hero-live{position:relative!important;inset:auto!important;width:100%!important;height:68svh!important;min-height:500px!important;overflow:hidden!important;background:#020609}
  .team-hero-video,.team-hero-shade{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .team-hero-copy{position:absolute!important;inset:auto 20px 52px!important;width:auto!important;text-align:center!important}
  .team-hero-copy h1{margin:0!important;font-size:43px!important;line-height:1.06!important}.team-hero-copy p{margin:17px 0 0!important;font:15px/1.55 Arial,Helvetica,sans-serif!important}
  .mobile-team-content{padding:0 var(--mobile-pad) 60px;background:#020609}
  .mobile-team-group{margin-top:32px}.mobile-team-group:first-child{margin-top:0}.mobile-team-group h2{margin:0 0 16px;text-align:center;font:29px/1.1 "Playfair Display",Georgia,serif}
  .mobile-team-scroller{display:grid;grid-template-rows:repeat(2,215px);grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/2);gap:12px;overflow-x:auto;padding:2px 0 12px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .mobile-team-scroller::-webkit-scrollbar{display:none}
  .mobile-crop-card{position:relative;display:block;width:100%;height:215px;overflow:hidden;border:1px solid rgba(7,155,221,.26);border-radius:20px;background:#121212;scroll-snap-align:start;color:#fff;text-decoration:none}
  .mobile-crop-card>img{position:absolute;max-width:none!important;height:auto!important;left:var(--crop-left);top:var(--crop-top);width:var(--crop-width)!important;pointer-events:none}

  /* Portfolio */
  .portfolio-page-background{position:fixed!important;inset:0!important;width:100%!important;height:100%!important}
  .portfolio-hero{position:relative!important;inset:auto!important;width:100%!important;height:62svh!important;min-height:470px!important}
  .portfolio-orbit-one{width:480px!important;height:480px!important;left:48%!important;top:-100px!important}.portfolio-orbit-two{width:330px!important;height:330px!important;left:-180px!important;top:240px!important}
  .portfolio-hero-copy{position:absolute!important;inset:auto 20px 64px!important;text-align:center!important}
  .portfolio-hero-copy h1{font-size:43px!important;line-height:1.08!important}.portfolio-hero-copy p{margin:20px auto 0!important;font-size:15px!important;line-height:1.55!important}
  .portfolio-companies-section{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:18px var(--mobile-pad) 66px!important}
  .portfolio-section-heading{margin:0 0 18px!important}.portfolio-section-heading p{font-size:16px!important;margin-bottom:9px!important}.portfolio-section-heading h2{font-size:31px!important;line-height:1.12!important}.mobile-swipe-hint{display:block;margin-top:10px;color:rgba(233,232,228,.5);font:12px/1.3 Arial,Helvetica,sans-serif}
  .portfolio-company-grid{display:grid!important;grid-template-rows:repeat(3,158px)!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 12px)/2)!important;gap:12px!important;width:100%!important;overflow-x:auto!important;padding:2px 0 14px!important;scroll-snap-type:x mandatory;scrollbar-width:none}
  .portfolio-company-grid::-webkit-scrollbar{display:none}
  .portfolio-company-card{height:158px!important;padding:10px!important;border-radius:18px!important;scroll-snap-align:start}
  .portfolio-company-logo-shell{height:94px!important;border-radius:13px!important}.portfolio-company-logo{height:78px!important;max-width:93%!important}.portfolio-company-meta{padding:10px 2px 0!important;display:flex!important;align-items:center!important}.portfolio-company-name{font-size:14px!important;line-height:1.05!important;margin-right:5px!important}.portfolio-company-badges{margin:0 0 0 auto!important}.portfolio-status-badge{min-height:20px!important;padding:4px 7px!important;font-size:8px!important}

  /* Media */
  .media-state-stage,.media-link-grid,.media-tab-backdrop,.media-cta-hotspots{display:none!important}
  .media-hero-live{position:relative!important;inset:auto!important;width:100%!important;height:62svh!important;min-height:470px!important;background:#020609!important;overflow:hidden!important}
  .media-hero-video,.media-hero-shade{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .media-hero-copy{position:absolute!important;inset:auto 18px 60px!important;width:auto!important;text-align:center!important}.media-hero-copy h1{font-size:35px!important;line-height:1.28!important}.media-copy-line{display:inline!important}
  .mobile-media-content{padding:0 var(--mobile-pad) 58px;background:#020609}
  .mobile-media-heading{margin:0 0 18px;text-align:center;font:31px/1.15 "Playfair Display",Georgia,serif}.mobile-media-heading span{color:#079bdd}
  .mobile-media-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:14px;overflow-x:auto;padding:2px 0 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.mobile-media-scroller::-webkit-scrollbar{display:none}
  .mobile-media-card{scroll-snap-align:center;color:#fff;text-decoration:none}.mobile-media-card .mobile-media-crop{position:relative;width:100%;aspect-ratio:1.25/1;overflow:hidden;border:1px solid rgba(7,155,221,.23);border-radius:22px;background:#101010}.mobile-media-card img{position:absolute;max-width:none!important;height:auto!important;left:var(--crop-left);top:var(--crop-top);width:var(--crop-width)!important}.mobile-media-card strong{display:block;margin:12px 4px 0;font:18px/1.3 "Playfair Display",Georgia,serif}
  .mobile-media-explore{display:grid;place-items:center;min-height:49px;margin:8px auto 0;border:1px solid #079bdd;border-radius:15px;background:linear-gradient(100deg,#082945,#079bdd);color:#fff;text-decoration:none;font:14px/1 Arial,Helvetica,sans-serif}
  .media-spotlight-live{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:8px var(--mobile-pad) 64px!important;opacity:0!important;visibility:hidden!important;display:none!important;background:#020609!important}
  .media-spotlight-live.is-visible{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .media-spotlight-heading h2{font-size:35px!important}.media-spotlight-heading p{margin:16px 0 0!important;font:14px/1.55 Arial,Helvetica,sans-serif!important}.media-spotlight-heading br{display:none}
  .media-spotlight-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:88%!important;grid-template-columns:none!important;gap:14px!important;margin-top:26px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}.media-spotlight-grid::-webkit-scrollbar{display:none}.leadership-card{height:520px!important;border-radius:22px!important;scroll-snap-align:center}.leadership-image{height:235px!important}.leadership-body{padding:20px!important}.leadership-date{font-size:12px!important}.leadership-body strong{margin-top:12px!important;font-size:19px!important}.leadership-body>span:last-child{font-size:13px!important}.leadership-explore{position:relative!important;inset:auto!important;width:100%!important;height:50px!important;margin-top:22px!important;font-size:13px!important;letter-spacing:2px!important;transform:none!important}
  .media-semantic-copy{display:none!important}

  /* Utility pages: contact and application */
  .utility-image-page{background:radial-gradient(circle at 50% 0,rgba(5,76,109,.16),transparent 38%),#020609!important}
  .mobile-utility-intro{padding:54px var(--mobile-pad) 28px;text-align:center}.mobile-utility-intro h1{margin:0;font:43px/1.1 "Playfair Display",Georgia,serif}.mobile-utility-intro h1 span{color:#079bdd}.mobile-utility-intro p{margin:14px auto 0;max-width:34rem;color:rgba(236,235,231,.68);font:15px/1.55 Arial,Helvetica,sans-serif}
  .contact-live-layer{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:18px var(--mobile-pad) 46px!important}
  .contact-live-form{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;display:grid!important;gap:9px!important;padding:23px!important;border:1px solid rgba(7,155,221,.2);border-radius:24px;background:rgba(12,18,23,.92);pointer-events:auto!important}
  .contact-live-form>label.sr-only{position:static!important;width:auto!important;height:auto!important;margin:8px 0 0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;color:#f1eee9;font:15px/1.3 Arial,Helvetica,sans-serif!important}
  .contact-control{position:relative!important;inset:auto!important;width:100%!important;height:52px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:#151a1e!important;color:#fff!important;font:16px/1.2 Arial,Helvetica,sans-serif!important}
  .contact-message{height:132px!important;padding-top:14px!important;resize:vertical!important}
  .contact-submit{position:relative!important;inset:auto!important;width:100%!important;height:52px!important;margin-top:10px!important;border:0!important;border-radius:14px!important;background:linear-gradient(100deg,#0a719f,#079bdd)!important;color:#fff!important;pointer-events:auto!important}
  .contact-submit::after{content:"Send Message";font:700 15px/1 Arial,Helvetica,sans-serif}
  .contact-form-status{position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;margin:0!important;font:13px/1.4 Arial,Helvetica,sans-serif!important}
  .contact-mail-hot,.contact-phone-hot{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:calc(100% - 40px)!important;height:50px!important;margin:0 20px 10px!important;border:1px solid rgba(7,155,221,.35)!important;border-radius:14px!important;color:#fff!important;text-decoration:none!important;background:rgba(7,155,221,.08)!important;font-size:0!important}
  .contact-mail-hot::after{content:"Email CIVC · contactus@cerracap.com";font:14px/1.2 Arial,Helvetica,sans-serif}.contact-phone-hot::after{content:"Call CIVC · +1 949 309 8998";font:14px/1.2 Arial,Helvetica,sans-serif}

  .application-state-stage{display:none!important}
  .application-live-form{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:8px var(--mobile-pad) 58px!important;pointer-events:auto!important}
  .application-step{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;padding:24px!important;border:1px solid rgba(7,155,221,.2)!important;border-radius:24px!important;background:rgba(12,18,23,.94)!important;pointer-events:auto!important}
  .application-step:not(.is-active){display:none!important}.application-step.is-active{display:grid!important;gap:9px!important}
  .application-step>legend.sr-only{position:static!important;width:auto!important;height:auto!important;margin:0 0 13px!important;padding:0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;color:#f5f1eb;font:30px/1.1 "Playfair Display",Georgia,serif!important}
  .application-step>label.sr-only{position:static!important;width:auto!important;height:auto!important;margin:8px 0 0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;color:#ece9e4;font:14px/1.3 Arial,Helvetica,sans-serif!important}
  .application-input{position:relative!important;inset:auto!important;width:100%!important;height:52px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;font:16px/1.2 Arial,Helvetica,sans-serif!important}
  textarea.application-input{height:130px!important;padding-top:14px!important}
  .application-check-group{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:12px 0 8px!important;padding-top:35px!important}
  .application-check-group::before{content:attr(aria-label);position:absolute;left:0;top:0;color:#45bce9;font:17px/1.2 "Playfair Display",Georgia,serif}
  .application-check{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;width:100%!important;height:auto!important;min-height:42px!important;padding:7px 9px!important;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
  .application-check input{position:relative!important;inset:auto!important;flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0 10px 0 0!important;border-width:1px!important;border-radius:6px!important;background-size:18px 18px!important}
  .application-check span.sr-only{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;color:#eee;font:14px/1.35 Arial,Helvetica,sans-serif!important}
  .application-file{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:105px 1fr!important;width:100%!important;height:52px!important;margin-top:8px!important;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}
  .application-file-button{width:auto!important;height:52px!important;border:0!important;border-radius:0!important;font-size:13px!important}.application-file-name{display:flex!important;align-items:center!important;max-width:none!important;margin:0!important;padding:0 10px!important;font:12px/1.2 Arial,Helvetica,sans-serif!important}
  .application-controls{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:100%!important;height:auto!important;margin-top:14px!important;pointer-events:auto!important}
  .application-controls .application-step-jump{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:100%!important;height:42px!important;border:1px solid rgba(7,155,221,.24)!important;border-radius:12px!important;background:rgba(7,155,221,.06)!important;color:#fff!important}
  .application-step-jump::after{font:13px/1 Arial,Helvetica,sans-serif}.jump-step-1::after{content:"1 · Company"}.jump-step-2::after{content:"2 · Progress"}.jump-step-3::after{content:"3 · Contact"}.application-step-jump[aria-current="step"]{background:rgba(7,155,221,.25)!important;border-color:#079bdd!important}
  .application-prev,.application-next,.application-submit{position:relative!important;inset:auto!important;grid-column:auto!important;width:100%!important;height:50px!important;border-radius:14px!important;background:linear-gradient(100deg,#0b668f,#079bdd)!important;color:#fff!important;font-size:0!important}
  .application-prev::after{content:"Previous";font:700 14px/1 Arial,Helvetica,sans-serif}.application-next::after{content:"Next";font:700 14px/1 Arial,Helvetica,sans-serif}.application-submit::after{content:"Submit";font:700 14px/1 Arial,Helvetica,sans-serif}
  .application-status{position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;margin:10px 0 0!important;font:13px/1.45 Arial,Helvetica,sans-serif!important}
  .terms-check{margin-top:8px!important}

  /* Legal pages */
  .legal-website{padding-top:104px!important}
  .legal-content{position:relative!important;inset:auto!important;width:auto!important;min-height:0!important;margin:0!important;padding:42px var(--mobile-pad) 64px!important}
  .legal-content h1{font-size:43px!important;line-height:1.1!important}.legal-content h2{font-size:25px!important;margin-top:34px!important}.legal-content p,.legal-content li{font-size:16px!important;line-height:1.65!important}.legal-back{display:inline-grid!important;place-items:center!important;min-height:48px!important;padding:0 18px!important;margin-top:18px!important;border-radius:14px!important;font-size:15px!important}

  /* Mobile footer */
  .site-footer{
    position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;
    padding:38px var(--mobile-pad) 24px!important;border-radius:30px 30px 0 0!important;overflow:visible!important
  }
  .footer-top{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;display:grid!important;gap:34px!important}
  .footer-links-block,.footer-contact-block,.footer-newsletter-block{position:relative!important;inset:auto!important;width:100%!important;height:auto!important}
  .footer-logo{display:block!important;width:190px!important;height:54px!important;margin:0 0 26px!important}.footer-logo img{width:190px!important;height:54px!important}
  .site-footer h3{margin:0 0 16px!important;font-size:21px!important}.footer-link-grid{grid-template-columns:repeat(2,1fr)!important;gap:13px 18px!important;font-size:14px!important;line-height:1.25!important}
  .footer-contact-grid{grid-template-columns:1fr!important;gap:13px!important}.location-links,.direct-links{gap:12px!important}.footer-contact-grid a{align-items:flex-start!important;gap:10px!important;font-size:13px!important;line-height:1.45!important;white-space:normal!important}.footer-icon{flex:0 0 24px!important;width:24px!important;height:24px!important;font-size:20px!important}.location-links a span{text-decoration-thickness:1px!important;text-underline-offset:3px!important}
  .footer-newsletter-block p{margin:0 0 16px!important;max-width:none!important;font-size:14px!important;line-height:1.5!important}.newsletter-form{display:grid!important;grid-template-columns:1fr 92px 42px!important;width:100%!important;gap:0!important}.newsletter-form input{height:48px!important;padding:0 12px!important;border-radius:12px 0 0 12px!important;font-size:13px!important}.newsletter-form button{height:48px!important;border-radius:0 12px 12px 0!important;font-size:12px!important}.linkedin-link{width:38px!important;height:38px!important;margin-left:5px!important;border-radius:8px!important;font-size:22px!important}.newsletter-status{position:relative!important;grid-column:1/-1!important;inset:auto!important;margin-top:8px!important;font-size:12px!important;white-space:normal!important}
  .footer-rule{position:relative!important;inset:auto!important;width:100%!important;height:1px!important;margin:31px 0 18px!important}.footer-bottom{position:relative!important;inset:auto!important;width:100%!important;font-size:11px!important;line-height:1.5!important}.footer-bottom p{margin:0!important}
}

@media (max-width:390px){
  .hero-copy h1{font-size:41px!important}.mobile-flywheel-grid,.mobile-technology-grid{grid-template-columns:1fr}.mobile-flywheel-grid article:last-child{grid-column:auto}.newsletter-form{grid-template-columns:1fr 82px 38px!important}
  .home-mobile-performance-points{gap:9px;padding-left:14px;padding-right:14px}
  .home-mobile-performance-points article{min-height:136px;padding:15px 12px 16px}
  .home-mobile-performance-points strong{font-size:15px}
  .home-mobile-performance-points .mobile-phase-detail{font-size:11.5px}
}

/* Final mobile specificity fixes: desktop rules use highly specific fixed-canvas selectors. */
@media (max-width:767px){
  body.mobile-layout .hero-metrics .hero-metric strong{color:#ffffff!important}
  body.mobile-layout .hero-live .hero-copy h1{
    width:100%!important;max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;word-break:normal!important
  }
  body.mobile-layout .hero-metrics .hero-metric span{
    width:auto!important;max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;word-break:normal!important
  }
  body.mobile-layout .venture-live .venture-cards .venture-card,
  body.mobile-layout .venture-live .venture-cards .venture-card:not(.is-active),
  body.mobile-layout .venture-live .venture-cards .venture-card.is-active{
    width:100%!important;height:auto!important;min-height:0!important
  }
  body.mobile-layout .venture-live .venture-cards .venture-card button,
  body.mobile-layout .venture-live .venture-cards .venture-card:not(.is-active) button,
  body.mobile-layout .venture-live .venture-cards .venture-card.is-active button{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;height:auto!important;min-height:64px!important;padding:16px!important;
    white-space:normal!important
  }
  body.mobile-layout .venture-live .venture-cards .venture-card button strong,
  body.mobile-layout .venture-live .venture-cards .venture-card:not(.is-active) button strong,
  body.mobile-layout .venture-live .venture-cards .venture-card.is-active button strong{
    position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;
    max-width:calc(100% - 34px)!important;margin:0!important;font-size:15px!important;line-height:1.3!important;
    letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere!important;transform:none!important
  }
  body.mobile-layout .venture-live .venture-cards .venture-arrow{
    position:static!important;inset:auto!important;flex:0 0 auto!important;width:auto!important;height:auto!important;
    margin:0 0 0 12px!important;font-size:20px!important;line-height:1!important;transform:none!important
  }
  body.mobile-layout .venture-live .venture-cards .venture-card:not(.is-active) p{display:none!important}
  body.mobile-layout .venture-live .venture-cards .venture-card.is-active p{display:block!important}
  body.mobile-layout .site-footer .footer-contact-grid a,
  body.mobile-layout .site-footer .footer-contact-grid a span,
  body.mobile-layout .site-footer .location-links a,
  body.mobile-layout .site-footer .location-links a span,
  body.mobile-layout .site-footer .direct-links a,
  body.mobile-layout .site-footer .direct-links a span{
    position:static!important;width:auto!important;height:auto!important;max-width:100%!important;
    font-size:13px!important;line-height:1.45!important;letter-spacing:0!important;
    white-space:normal!important;overflow-wrap:anywhere!important;transform:none!important
  }
}

@media (max-width:767px){
  /* Compact, readable mobile cards for the unified-platform section. */
  body.mobile-layout .stronger-together-live .stronger-cards .stronger-card{
    display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;
    gap:16px!important;min-height:132px!important;padding:22px!important
  }
  body.mobile-layout .stronger-together-live .stronger-cards .stronger-icon{
    position:static!important;inset:auto!important;width:48px!important;height:48px!important;margin:0!important;
    transform:none!important
  }
  body.mobile-layout .stronger-together-live .stronger-cards .stronger-icon svg{
    width:31px!important;height:31px!important
  }
  body.mobile-layout .stronger-together-live .stronger-cards .stronger-card p{
    position:static!important;inset:auto!important;width:auto!important;max-width:100%!important;
    margin:0!important;padding:0!important;font-size:16px!important;line-height:1.45!important;
    white-space:normal!important;overflow-wrap:anywhere!important;transform:none!important
  }

  /* Reformat the live outcomes carousel instead of retaining its 4395px canvas controls. */
  body.mobile-layout .outcome-carousel{
    min-height:0!important;padding:26px var(--mobile-pad) 54px!important;overflow:hidden!important
  }
  body.mobile-layout .outcome-carousel .outcome-copy p{
    width:100%!important;max-width:100%!important;margin:18px 0 24px!important;
    font-size:15px!important;line-height:1.58!important;white-space:normal!important;overflow-wrap:anywhere!important
  }
  body.mobile-layout .outcome-carousel .outcome-slides{
    position:relative!important;inset:auto!important;width:100%!important;height:172px!important;margin:0!important
  }
  body.mobile-layout .outcome-carousel .outcome-slide{
    position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;width:100%!important;height:100%!important;padding:0!important;transform:none!important
  }
  body.mobile-layout .outcome-carousel .outcome-slide>div{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
    gap:9px!important;width:auto!important;min-width:0!important;min-height:0!important;padding:16px!important
  }
  body.mobile-layout .outcome-carousel .outcome-slide strong{
    position:static!important;width:auto!important;max-width:100%!important;font-size:28px!important;line-height:1!important;
    white-space:normal!important;overflow-wrap:anywhere!important
  }
  body.mobile-layout .outcome-carousel .outcome-slide span{
    position:static!important;width:auto!important;max-width:100%!important;font-size:12px!important;line-height:1.3!important;
    white-space:normal!important;overflow-wrap:anywhere!important
  }
  body.mobile-layout .outcome-carousel .outcome-dots{
    position:relative!important;inset:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;
    justify-content:center!important;gap:9px!important;width:100%!important;height:18px!important;margin:18px 0 0!important
  }
  body.mobile-layout .outcome-carousel .outcome-dots button,
  body.mobile-layout .outcome-carousel .outcome-dots button.is-active{
    flex:0 0 auto!important;width:10px!important;height:10px!important;min-width:0!important;min-height:0!important;
    padding:0!important;border-radius:99px!important;transform:none!important
  }
  body.mobile-layout .outcome-carousel .outcome-dots button.is-active{width:30px!important}
}

@media (max-width:767px){
  body.mobile-layout .mobile-journey-crop{aspect-ratio:1.02/1!important;background:#111!important}
  body.mobile-layout .mobile-journey-crop img{
    position:static!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;
    max-width:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important
  }
  body.mobile-layout .mobile-media-card .mobile-media-crop{
    display:block!important;width:100%!important;min-height:0!important
  }
}

@media (max-width:767px){
  body.mobile-layout .mobile-media-card .mobile-media-crop{
    aspect-ratio:auto!important;height:auto!important;background:#101010!important
  }
  body.mobile-layout .mobile-media-card .mobile-media-crop .mobile-media-direct{
    position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;
    max-width:100%!important;object-fit:contain!important;transform:none!important
  }
}

/* Mobile navigation entries are injected for the burger menu only. */
.site-menu a.mobile-only,.about-menu a.mobile-only,.team-menu a.mobile-only,
.portfolio-menu a.mobile-only,.media-menu a.mobile-only,.legal-header nav a.mobile-only{display:none!important}
@media (max-width:767px){
  body.mobile-layout .site-menu a.mobile-only,body.mobile-layout .about-menu a.mobile-only,
  body.mobile-layout .team-menu a.mobile-only,body.mobile-layout .portfolio-menu a.mobile-only,
  body.mobile-layout .media-menu a.mobile-only,body.mobile-layout .legal-header nav a.mobile-only{display:flex!important}
}

@media (max-width:767px){
  body.mobile-layout .application-step[data-step="1"]{padding:20px 14px!important;gap:7px!important}
  body.mobile-layout .application-step[data-step="1"] .application-check-group{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:9px 0 6px!important;padding-top:31px!important
  }
  body.mobile-layout .application-step[data-step="1"] .application-check-group::before{font-size:15px!important}
  body.mobile-layout .application-step[data-step="1"] .application-check{
    min-height:44px!important;padding:6px!important;border-radius:10px!important
  }
  body.mobile-layout .application-step[data-step="1"] .application-check input{
    flex-basis:20px!important;width:20px!important;height:20px!important;margin-right:7px!important
  }
  body.mobile-layout .application-step[data-step="1"] .application-check span.sr-only{
    font-size:11px!important;line-height:1.25!important
  }
}


/* 2026-06-24: mobile About timeline + Team card repair. Desktop remains untouched. */
@media (max-width:767px){
  body.mobile-layout .about-carousel-zone .journey-pagination{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    inset:auto!important;
    z-index:6!important;
    display:grid!important;
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:430px!important;
    height:36px!important;
    min-height:36px!important;
    margin:22px auto 0!important;
    padding:0!important;
    gap:2px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.mobile-layout .about-carousel-zone .journey-pagination button,
  body.mobile-layout .about-carousel-zone .journey-pagination button:nth-child(n){
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    inset:auto!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:36px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  body.mobile-layout .about-carousel-zone .journey-pagination button::before{
    content:""!important;
    display:block!important;
    width:9px!important;
    height:9px!important;
    min-width:9px!important;
    min-height:9px!important;
    border-radius:999px!important;
    background:#4d5358!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.08)!important;
    transition:width .22s ease,background .22s ease,box-shadow .22s ease!important;
  }
  body.mobile-layout .about-carousel-zone .journey-pagination button.is-active::before{
    width:28px!important;
    min-width:28px!important;
    height:9px!important;
    background:#c6c8ca!important;
    box-shadow:0 0 14px rgba(255,255,255,.2)!important;
  }
  body.mobile-layout .about-carousel-zone .journey-pagination button:hover::before{
    background:#7b858c!important;
  }
  body.mobile-layout .about-carousel-zone .journey-pagination button.is-active:hover::before{
    background:#d4d6d8!important;
  }
  body.mobile-layout .about-carousel-zone .journey-pagination button:focus-visible{
    outline:2px solid #079bdd!important;
    outline-offset:-3px!important;
    border-radius:10px!important;
  }

  body.mobile-layout .mobile-team-content{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    padding:2px var(--mobile-pad) 64px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 100% 0,rgba(7,155,221,.08),transparent 34%),
      #020609!important;
  }
  body.mobile-layout .mobile-team-group{
    width:100%!important;
    margin:34px 0 0!important;
  }
  body.mobile-layout .mobile-team-group:first-child{margin-top:0!important}
  body.mobile-layout .mobile-team-group-heading{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0 2px 16px!important;
  }
  body.mobile-layout .mobile-team-group-heading h2{
    margin:0!important;
    max-width:74%!important;
    color:#f7f4ef!important;
    font:700 clamp(27px,7.5vw,36px)/1.08 "Playfair Display",Georgia,serif!important;
    text-align:left!important;
  }
  body.mobile-layout .mobile-team-group-heading>span{
    flex:0 0 auto!important;
    padding-bottom:3px!important;
    color:rgba(224,229,232,.48)!important;
    font:11px/1.2 Arial,Helvetica,sans-serif!important;
    white-space:nowrap!important;
  }
  body.mobile-layout .mobile-team-scroller{
    display:grid!important;
    grid-template-rows:1fr!important;
    grid-auto-flow:column!important;
    grid-auto-columns:min(78vw,300px)!important;
    gap:14px!important;
    width:calc(100% + var(--mobile-pad))!important;
    margin:0!important;
    padding:2px var(--mobile-pad) 16px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain!important;
  }
  body.mobile-layout .mobile-team-scroller::-webkit-scrollbar{display:none!important}
  body.mobile-layout .mobile-team-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    border:1px solid rgba(117,180,215,.22)!important;
    border-radius:24px!important;
    background:linear-gradient(155deg,rgba(20,30,38,.98),rgba(6,10,14,.99))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.34)!important;
    color:#fff!important;
    text-decoration:none!important;
    transform:none!important;
    isolation:isolate!important;
  }
  body.mobile-layout .mobile-team-card::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;
    pointer-events:none!important;
    background:linear-gradient(135deg,rgba(7,155,221,.12),transparent 38%)!important;
  }
  body.mobile-layout .mobile-team-photo{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:23px 23px 0 0!important;
    background:#e8e8e8!important;
  }
  body.mobile-layout .mobile-team-photo img{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
    filter:none!important;
  }
  body.mobile-layout .mobile-team-copy{
    position:relative!important;
    display:block!important;
    min-height:94px!important;
    padding:18px 48px 18px 18px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)!important;
  }
  body.mobile-layout .mobile-team-copy strong{
    display:block!important;
    color:#f8f5f0!important;
    font:600 21px/1.14 "Playfair Display",Georgia,serif!important;
    letter-spacing:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.mobile-layout .mobile-team-copy span{
    display:block!important;
    margin-top:8px!important;
    color:#55b9e1!important;
    font:600 11px/1.25 Arial,Helvetica,sans-serif!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  body.mobile-layout .mobile-team-card-arrow{
    position:absolute!important;
    right:17px!important;
    bottom:21px!important;
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    border:1px solid rgba(85,185,225,.34)!important;
    border-radius:50%!important;
    background:rgba(7,155,221,.09)!important;
    color:#7ed1f0!important;
    font:16px/1 Arial,Helvetica,sans-serif!important;
  }
  body.mobile-layout .mobile-team-card:focus-visible{
    outline:3px solid #079bdd!important;
    outline-offset:3px!important;
  }
  body.mobile-layout .mobile-crop-card{display:none!important}
}

@media (max-width:390px){
  body.mobile-layout .mobile-team-scroller{grid-auto-columns:min(80vw,294px)!important}
  body.mobile-layout .mobile-team-group-heading>span{display:none!important}
}

/* 2026-06-24: mobile logo clarity, unified CTA buttons, and sunrise placement. */
@media (max-width:767px){
  /* Keep the institution strip at its natural aspect ratio. The previous
     desktop flex-basis/object-fit rules stretched the source and softened it. */
  body.mobile-layout .institution-marquee{
    height:108px!important;
    padding:18px 0!important;
    background:#050607!important;
    overflow:hidden!important;
  }
  body.mobile-layout .institution-marquee .institution-track{
    height:72px!important;
    gap:0!important;
    animation:institution-scroll-mobile-hd 52s linear infinite!important;
    transform:translate3d(0,0,0);
    backface-visibility:hidden;
  }
  body.mobile-layout .institution-marquee .institution-track img{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    height:72px!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:8192 / 236!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:none!important;
    image-rendering:auto!important;
    transform:translateZ(0);
  }

  /* Match the shared mobile CTA treatment used throughout the site. */
  body.mobile-layout .about-cta-actions .about-cta-button{
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:auto!important;
    min-height:48px!important;
    padding:0 12px!important;
    border:1px solid #079bdd!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:400!important;
    text-decoration:none!important;
    transform:none!important;
    filter:none!important;
  }
  body.mobile-layout .about-cta-actions .about-cta-founders{
    background:linear-gradient(100deg,#0b6e9f,#079bdd)!important;
  }
  body.mobile-layout .about-cta-actions .about-cta-button:hover,
  body.mobile-layout .about-cta-actions .about-cta-button:focus-visible{
    background-color:rgba(7,155,221,.13)!important;
    box-shadow:0 0 0 3px rgba(7,155,221,.12)!important;
    transform:none!important;
    filter:none!important;
  }
  body.mobile-layout .about-cta-actions .about-cta-founders:hover,
  body.mobile-layout .about-cta-actions .about-cta-founders:focus-visible{
    background:linear-gradient(100deg,#0d7db5,#12a8eb)!important;
  }

  /* Put the sunrise directly beneath the section title instead of after the cards. */
  body.mobile-layout .stronger-together-live{
    isolation:isolate!important;
  }
  body.mobile-layout .stronger-together-live h2,
  body.mobile-layout .stronger-together-live .stronger-subtitle{
    position:relative!important;
    z-index:4!important;
  }
  body.mobile-layout .stronger-together-live .stronger-sunrise{
    position:absolute!important;
    left:50%!important;
    top:105px!important;
    bottom:auto!important;
    z-index:1!important;
    width:165%!important;
    height:auto!important;
    opacity:.88!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:translateX(-50%)!important;
  }
  body.mobile-layout .stronger-together-live .stronger-cards{
    position:relative!important;
    z-index:3!important;
    margin-top:92px!important;
  }
}

@keyframes institution-scroll-mobile-hd{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-33.333333%,0,0)}
}

/* 2026-06-24: About Us strategic-access panel matched to the supplied mobile reference. */
@media (max-width:767px){
  body.mobile-layout .about-cta-live{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    width:auto!important;
    height:auto!important;
    min-height:clamp(352px,68.25vw,406px)!important;
    margin:0 9px 58px!important;
    padding:clamp(36px,8.1vw,48px) clamp(20px,5.05vw,30px) clamp(34px,7.25vw,43px)!important;
    overflow:hidden!important;
    border:1px solid #0c3446!important;
    border-radius:clamp(28px,6.4vw,38px)!important;
    background:
      radial-gradient(ellipse at 50% 42%,rgba(12,104,144,.20) 0%,rgba(7,68,96,.10) 31%,rgba(13,17,21,0) 61%),
      #0d1115!important;
    box-shadow:none!important;
    color:#f5f5f3!important;
    text-align:center!important;
    isolation:isolate!important;
  }

  body.mobile-layout .about-cta-live::after,
  body.mobile-layout .about-cta-orbits{
    display:none!important;
    content:none!important;
  }

  body.mobile-layout .about-cta-live h2{
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
    width:100%!important;
    max-width:520px!important;
    margin:0!important;
    padding:0!important;
    color:#f5f4f1!important;
    font-family:"Junge","Playfair Display",Georgia,serif!important;
    font-size:clamp(34px,7.4vw,44px)!important;
    line-height:1.17!important;
    font-weight:400!important;
    letter-spacing:-1.15px!important;
    text-wrap:balance!important;
    text-shadow:none!important;
  }

  body.mobile-layout .about-cta-live p{
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
    width:100%!important;
    margin:clamp(17px,3.4vw,20px) 0 0!important;
    padding:0!important;
    color:#a8aaac!important;
    font-size:0!important;
    line-height:1!important;
    letter-spacing:-.25px!important;
    text-shadow:none!important;
  }
  body.mobile-layout .about-cta-live p::after{
    content:"Invest in the technologies defining tomorrow.";
    display:block!important;
    color:#a8aaac!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:clamp(16px,3.7vw,22px)!important;
    line-height:1.3!important;
    font-weight:400!important;
    white-space:normal!important;
  }

  body.mobile-layout .about-cta-actions{
    position:relative!important;
    inset:auto!important;
    z-index:3!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:100%!important;
    height:auto!important;
    margin:clamp(30px,6vw,36px) 0 0!important;
    gap:clamp(10px,2.55vw,15px)!important;
  }

  body.mobile-layout .about-cta-actions .about-cta-button{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:clamp(58px,12.25vw,73px)!important;
    min-height:0!important;
    padding:0 clamp(10px,2vw,16px)!important;
    border:1.5px solid #079bdd!important;
    border-radius:clamp(17px,3.35vw,20px)!important;
    background:#0d1115!important;
    box-shadow:none!important;
    color:#f4f4f3!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:clamp(17px,3.35vw,20px)!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:-.2px!important;
    text-decoration:none!important;
    transform:none!important;
    filter:none!important;
    -webkit-tap-highlight-color:transparent!important;
    transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
  }

  body.mobile-layout .about-cta-actions .about-cta-founders{
    border-color:#0b95d3!important;
    background:linear-gradient(105deg,#147fb1 0%,#0d98d6 100%)!important;
    color:#fff!important;
  }

  body.mobile-layout .about-cta-actions .about-cta-investors{
    border-color:#079bdd!important;
    background:#0d1115!important;
    color:#f4f4f3!important;
  }

  body.mobile-layout .about-cta-actions .about-cta-button:hover,
  body.mobile-layout .about-cta-actions .about-cta-button:focus-visible{
    border-color:#35b9f2!important;
    background-color:rgba(7,155,221,.10)!important;
    box-shadow:0 0 0 3px rgba(7,155,221,.12)!important;
    outline:0!important;
    transform:none!important;
    filter:none!important;
  }

  body.mobile-layout .about-cta-actions .about-cta-founders:hover,
  body.mobile-layout .about-cta-actions .about-cta-founders:focus-visible{
    background:linear-gradient(105deg,#178aba 0%,#13a7e4 100%)!important;
  }
}

@media (max-width:380px){
  body.mobile-layout .about-cta-live{
    margin-left:8px!important;
    margin-right:8px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.mobile-layout .about-cta-live h2{
    font-size:32px!important;
    letter-spacing:-.8px!important;
  }
  body.mobile-layout .about-cta-live p::after{
    font-size:15px!important;
  }
  body.mobile-layout .about-cta-actions{
    gap:9px!important;
  }
  body.mobile-layout .about-cta-actions .about-cta-button{
    font-size:16px!important;
  }
}

/* 2026-06-24: the About Us mobile CTA is now the exact homepage CTA component.
   The desktop About Us CTA remains untouched and visible above the mobile breakpoint. */
@media (max-width:767px){
  body.mobile-layout .about-cta-live{display:none!important}
  body.mobile-layout .about-homepage-cta{display:block!important}
}


/* 2026-06-24: uploaded institution logo marquee (mobile). */
@media (max-width:767px){
  body.mobile-layout .institution-marquee.logo-marquee-v3{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:116px!important;
    min-height:116px!important;
    padding:14px 0!important;
    background:#020405!important;
    overflow:hidden!important;
  }
  body.mobile-layout .logo-marquee-v3 .institution-track{
    position:relative!important;
    inset:auto!important;
    z-index:1!important;
    display:flex!important;
    align-items:center!important;
    width:max-content!important;
    height:88px!important;
    gap:0!important;
    animation:institution-scroll-uploaded-mobile-v3 34s linear infinite!important;
    will-change:transform;
    transform:translate3d(0,0,0);
  }
  body.mobile-layout .logo-marquee-v3 .institution-logo-group{
    display:flex!important;
    flex:none!important;
    align-items:center!important;
    gap:16px!important;
    padding-right:16px!important;
  }
  body.mobile-layout .logo-marquee-v3 .institution-logo-card{
    --logo-card-width:216px;
    display:grid!important;
    place-items:center!important;
    flex:0 0 var(--logo-card-width)!important;
    width:var(--logo-card-width)!important;
    height:78px!important;
    padding:11px 15px!important;
    border-width:1px!important;
    border-radius:17px!important;
    box-shadow:0 8px 25px rgba(0,0,0,.28),0 0 14px rgba(8,157,221,.08)!important;
  }
  body.mobile-layout .logo-marquee-v3 .institution-logo-card--compact{--logo-card-width:184px}
  body.mobile-layout .logo-marquee-v3 .institution-logo-card--wide{--logo-card-width:252px}
  body.mobile-layout .logo-marquee-v3 .institution-logo-card--tall{--logo-card-width:164px}
  body.mobile-layout .logo-marquee-v3 .institution-logo-card img{
    display:block!important;
    flex:none!important;
    width:auto!important;
    height:auto!important;
    max-width:92%!important;
    max-height:54px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
    aspect-ratio:auto!important;
    filter:drop-shadow(0 2px 5px rgba(0,0,0,.12))!important;
    transform:translateZ(0)!important;
  }
  body.mobile-layout .logo-marquee-v3 .institution-logo-card--dark img{
    filter:drop-shadow(0 0 8px rgba(123,211,255,.14))!important;
  }
  body.mobile-layout .logo-marquee-v3:hover .institution-track{animation-play-state:running!important}
}
@keyframes institution-scroll-uploaded-mobile-v3{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}


/* 2026-06-24: keep the final 2025 journey milestone as one complete card on mobile. */
@media (max-width:767px){
  body.mobile-layout .mobile-journey-cards.is-single-card{
    display:block!important;
  }
  body.mobile-layout .mobile-journey-cards.is-single-card .mobile-journey-crop:first-child{
    width:100%!important;
    aspect-ratio:1400/1015!important;
  }
  body.mobile-layout .mobile-journey-cards.is-single-card .mobile-journey-crop:first-child img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.mobile-layout .mobile-journey-cards.is-single-card .mobile-journey-crop:nth-child(2){
    display:none!important;
  }

  /* Replaced portfolio tab content must always begin at the first card. */
  body.mobile-layout .portfolio-company-grid{
    overflow-anchor:none!important;
    scroll-behavior:auto!important;
  }
}

/* Homepage mobile metrics: keep wrapped labels aligned with single-line labels. */
@media (max-width:767px){
  body.mobile-layout .hero-metrics .hero-metric{
    text-align:left!important;
  }
  body.mobile-layout .hero-metrics .hero-metric span{
    text-align:left!important;
  }
}
