/* Focused content, spacing and responsive pass. Keeps the established Alyam system. */
.floating-nav{
  top:0;
  left:0;
  width:100%;
  max-width:none;
  height:118px;
  transform:none;
  grid-template-columns:minmax(235px,.72fr) minmax(520px,1.45fr) auto;
  padding:0 clamp(24px,4.2vw,84px);
  border:0;
  border-radius:0;
  background:linear-gradient(180deg,rgba(2,9,15,.98) 0%,rgba(3,14,23,.92) 23%,rgba(3,15,24,.72) 49%,rgba(3,15,24,.42) 68%,rgba(3,15,24,.2) 83%,rgba(3,15,24,.07) 92%,rgba(3,15,24,0) 100%);
  box-shadow:none;
}
.floating-nav.scrolled{
  top:0;
  width:100%;
  height:94px;
  border-radius:0;
  background:linear-gradient(180deg,rgba(2,9,15,.98) 0%,rgba(3,15,24,.92) 30%,rgba(3,15,24,.69) 56%,rgba(3,15,24,.39) 74%,rgba(3,15,24,.14) 89%,rgba(3,15,24,0) 100%);
}
.brand img{width:210px;height:68px}
.floating-nav nav{gap:clamp(24px,3vw,52px)}
.floating-nav nav a,.nav-catalog-trigger,.nav-solutions-trigger{font-size:15px;letter-spacing:.085em}
.icon-button,.language-button{height:48px}.icon-button{width:48px}.nav-contact{height:48px;padding-inline:22px;font-size:14px}

.legacy-hero{min-height:760px;height:100svh;padding:0;align-items:center}
.legacy-hero-image{opacity:0;transition:opacity 1.05s ease,transform 11.5s cubic-bezier(.2,.7,.2,1),filter 1s ease}
.legacy-hero-image.active{opacity:1}
.legacy-hero-content{padding-top:92px}
.legacy-hero h1{max-width:1120px;font-size:clamp(62px,6.45vw,106px)}
.legacy-hero-description{max-width:660px;margin-top:28px;font-size:18px;line-height:1.7}
.legacy-hero-actions{margin-top:32px}

.product-stage{padding:0 0 84px}
.product-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}
.product-head.section{padding-top:58px;padding-bottom:22px}
.product-head h2{font-size:clamp(48px,5vw,76px)}
.catalog-intro{max-width:680px;margin-top:17px;font-size:17px;line-height:1.65}
.catalog-filter-shell{position:relative!important;top:auto!important;padding-top:10px;padding-bottom:20px;background:#fff!important;backdrop-filter:none!important}
.catalog-type-tabs button,.catalog-category-tabs button{font-size:14px}
.catalog-type-tabs button{min-width:150px;padding:14px 22px}
.catalog-result-count{font-size:12px}
.product-card{height:660px!important}
.product-copy p{min-height:84px;font-size:16px;line-height:1.55;-webkit-line-clamp:4}
.product-copy span{font-size:12px}

.signal-chapter{scroll-margin-top:84px}
.chapter-flow{inset:1% -12%;z-index:3}
.chapter-guide{opacity:.045}
.capability-spectrum{min-height:620px;padding-top:92px;padding-bottom:92px}
.spectrum-list strong{font-size:18px}

.section{padding-top:clamp(76px,7vw,110px);padding-bottom:clamp(76px,7vw,110px)}
.about-layout{margin-top:52px}
.sticky-statement{min-height:390px}
.muted-copy{margin:28px 0 46px;font-size:17px;line-height:1.7}
.glass-card{min-height:235px}
.glass-card small{margin-top:44px}
.glass-card h3{font-size:16px}
.metrics-section{min-height:auto;padding-top:92px;padding-bottom:92px}
.metrics-copy>p:last-child,.section-heading>p,.stories-intro>p,.solution-card p,.story-copy p,.connected-copy>p:not(.micro-label),.classic-news-body p,.ocean-support-copy>p:not(.micro-label),.clients-section .section-heading p,.contact-copy>p{font-size:16px;line-height:1.7}
.field-stories{padding-top:88px}
.stories-intro{padding-bottom:52px}
.field-story,.field-story.story-forensics{min-height:680px}
.solution-bento{align-items:stretch}
.solution-card,.solution-card.feature,.solution-card.tall,.solution-card.wide{
  height:auto!important;
  min-height:0!important;
  align-self:stretch;
}
@media(min-width:821px){
  .solution-card p{width:calc(100% - 72px);max-width:560px}
  .solution-card:nth-child(even) p{margin-left:auto}
  html[dir="rtl"] .solution-card p{margin-left:auto}
  html[dir="rtl"] .solution-card:nth-child(even) p{margin-right:auto;margin-left:0}
}
.connected-stage{min-height:680px}

@media(max-width:1050px){
  .floating-nav{width:100%;height:102px;grid-template-columns:195px 1fr auto;padding-inline:22px;border-radius:0}
  .floating-nav.scrolled{width:100%;height:84px;border-radius:0}
  .brand img{width:176px;height:60px}
  .floating-nav nav{gap:18px}
  .floating-nav nav a,.nav-catalog-trigger,.nav-solutions-trigger{font-size:13px}
  .legacy-hero{min-height:720px}
}

@media(max-width:820px){
  .floating-nav,.floating-nav.scrolled{width:100%;border-radius:0}
  .floating-nav nav a,.nav-catalog-trigger,.nav-solutions-trigger{font-size:15px}
  .legacy-hero{min-height:720px;height:100svh;padding:0}
  .legacy-hero-content{width:calc(100% - 40px);margin-left:20px}
  html[dir="rtl"] .legacy-hero-content{margin-right:20px}
  .legacy-hero h1{font-size:clamp(46px,10vw,70px)}
  .legacy-hero-description{font-size:17px}
  .legacy-hero-offerings{gap:8px 20px}
  .legacy-hero-offerings li{font-size:16px}
  .product-stage{padding:0 0 72px}
  .product-head.section{padding-top:52px}
  .catalog-filter-shell{top:auto}
  .chapter-flow{inset:2% -58%}
  .capability-spectrum{padding-top:76px;padding-bottom:76px;gap:48px}
  .section{padding-top:70px;padding-bottom:70px}
  .field-story,.field-story.story-forensics{min-height:0}
  .solution-card,.solution-card.feature,.solution-card.tall,.solution-card.wide{height:430px!important;min-height:430px!important}
  .connected-stage{min-height:0}
}

@media(max-width:560px){
  .floating-nav{height:72px}.floating-nav.scrolled{height:66px}.brand img{width:148px;height:54px}
  .legacy-hero{min-height:720px;height:100svh;padding:0}
  .legacy-hero-content{padding-top:70px}
  .legacy-hero-eyebrow{margin-bottom:17px;font-size:10px}
  .legacy-hero h1{font-size:clamp(40px,11.5vw,52px);line-height:1.02}
  html[dir="rtl"] .legacy-hero h1{line-height:1.5}
  .legacy-hero-description{margin-top:20px;font-size:16px;line-height:1.65}
  .legacy-hero-actions{margin-top:24px}
  .legacy-primary-action{min-width:0;width:100%}
  .product-stage{padding:0 0 64px}
  .product-head.section{padding-top:46px}
  .product-head{padding-bottom:18px}
  .product-head h2{font-size:40px}
  .catalog-intro{font-size:16px;margin-top:14px}
  .catalog-filter-shell{top:auto;padding-top:8px;padding-bottom:17px}
  .catalog-type-tabs{gap:6px;margin-bottom:13px}
  .catalog-type-tabs button{min-width:128px;padding:13px 17px;font-size:13px}
  .catalog-category-tabs{gap:18px!important}
  .catalog-category-tabs button{font-size:13px}
  .product-card{height:auto!important;min-height:590px!important}
  .product-copy p{min-height:96px;font-size:16px;line-height:1.55}
  .chapter-flow{inset:1% -108%}
  .capability-spectrum{padding:66px 20px;gap:38px}
  .spectrum-intro h2{font-size:42px}
  .spectrum-list strong{font-size:16px}
  .section{padding-top:62px;padding-bottom:62px}
  .about-layout{margin-top:38px}
  .sticky-statement{min-height:0}
  .statement-orbit{margin-top:42px}
  .muted-copy{font-size:16px;margin-bottom:38px}
  .metrics-section{padding:66px 20px}
  .field-stories{padding-top:66px}
  .stories-intro{padding-bottom:38px}
  .solution-card,.solution-card.feature,.solution-card.tall,.solution-card.wide{min-height:430px!important;height:430px!important}
  .solution-card p,.story-copy p,.connected-copy>p:not(.micro-label),.classic-news-body p,.ocean-support-copy>p:not(.micro-label){font-size:16px}
}
