@font-face {
  font-family: Peyda;
  src: url("peyda-light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: Peyda;
  src: url("peyda-medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: Peyda;
  src: url("peyda-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --ink: #020817;
  --navy: #03142e;
  --blue: #087bff;
  --cyan: #24d7ff;
  --ice: #dff9ff;
  --muted: #8ca9c5;
  --line: rgba(115, 205, 255, .18);
  --px: 50%;
  --py: 45%;
  --scroll: 0;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: #fff; background: var(--ink); font-family: Peyda, IRANSansX, Vazirmatn, Tahoma, Arial, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

.scroll-progress { position: fixed; z-index: 100; inset: 0 0 auto; height: 2px; background: rgba(255,255,255,.05); }
.scroll-progress span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--cyan), #fff); transform: scaleX(0); transform-origin: right; box-shadow: 0 0 18px var(--cyan); }

.site-header { position: absolute; z-index: 20; top: 0; left: 50%; width: min(92vw, 1480px); height: 104px; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; direction: rtl; border-bottom: 1px solid rgba(255,255,255,.08); }
.brand { display: flex; align-items: center; gap: 13px; }
.brand-drop { position: relative; width: 34px; height: 44px; display: grid; place-items: center; filter: drop-shadow(0 0 18px rgba(36,215,255,.6)); }
.brand-drop::before { content: ""; width: 22px; height: 31px; border-radius: 58% 42% 65% 35% / 68% 35% 65% 32%; background: linear-gradient(145deg, #f5feff 0%, var(--cyan) 35%, #087bff 100%); transform: rotate(45deg); animation: dropBreathe 3.2s ease-in-out infinite; }
.brand-drop i { position: absolute; width: 54px; aspect-ratio: 1; border: 1px solid rgba(36,215,255,.2); border-radius: 50%; animation: signal 3s ease-out infinite; }
.brand-name { display: grid; line-height: 1; }
.brand-name strong { font-size: 1.15rem; letter-spacing: -.03em; }
.brand-name small { margin-top: 7px; font-family: Peyda, Tahoma, sans-serif; font-size: .52rem; letter-spacing: .22em; color: #86b7d8; direction: ltr; }
.site-header nav { display: flex; gap: clamp(22px, 3vw, 50px); font-size: .82rem; color: #b7cadd; }
.site-header nav a { position: relative; padding: 12px 0; transition: color .25s ease; }
.site-header nav a::after { content: ""; position: absolute; right: 0; bottom: 4px; width: 0; height: 1px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); transition: width .3s ease; }
.site-header nav a:hover { color: #fff; }
.site-header nav a:hover::after { width: 100%; }
.header-cta { position: relative; display: grid; place-items: center; min-width: 138px; height: 44px; border: 1px solid rgba(36,215,255,.3); border-radius: 999px; overflow: hidden; font-size: .78rem; background: rgba(3,20,46,.45); backdrop-filter: blur(12px); }
.header-cta i { position: absolute; inset: 0; background: linear-gradient(100deg, transparent 20%, rgba(36,215,255,.17), transparent 80%); transform: translateX(-120%); transition: transform .55s ease; }
.header-cta:hover i { transform: translateX(120%); }

.hero { position: relative; min-height: 100svh; height: max(780px, 100svh); overflow: hidden; isolation: isolate; background: #020b1c; }
.hero-media { position: absolute; z-index: -5; inset: -4%; overflow: hidden; transform: translate3d(calc((var(--px) - 50%) * -.035), calc((var(--py) - 50%) * -.03 + var(--scroll) * 80px), 0) scale(calc(1.08 + var(--scroll) * .08)); will-change: transform; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 48% 50%; filter: saturate(1.06) contrast(1.07); }
.hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2,8,23,.05) 0%, rgba(2,8,23,.08) 44%, rgba(2,8,23,.78) 67%, #020817 100%), linear-gradient(180deg, rgba(1,7,20,.5), transparent 24%, transparent 66%, #020817 100%); }
.pointer-glow { position: absolute; z-index: -1; inset: 0; background: radial-gradient(500px circle at var(--px) var(--py), rgba(36,215,255,.15), transparent 70%); mix-blend-mode: screen; pointer-events: none; }
#networkCanvas { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; opacity: .55; pointer-events: none; mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.15) 43%, #000 100%); }
.data-rain { position: absolute; z-index: -3; inset: 0; opacity: .28; background-image: repeating-linear-gradient(90deg, transparent 0 86px, rgba(78,190,255,.12) 87px, transparent 88px); mask-image: linear-gradient(90deg, transparent 28%, #000 78%); animation: rainPulse 4s ease-in-out infinite; }
.data-rain::before { content: ""; position: absolute; inset: -50% 0; background: linear-gradient(180deg, transparent 0%, rgba(50,190,255,.25) 48%, transparent 52%); animation: dataScan 7s linear infinite; }

.hero-copy { position: absolute; z-index: 3; top: 50%; right: max(2vw, calc((100vw - 1580px) / 2)); width: min(43vw, 610px); transform: translateY(-45%); }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 28px; color: #9fd7ee; font-size: .78rem; letter-spacing: .04em; }
.eyebrow span { width: 38px; height: 1px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.hero h1 { margin: 0; font-size: clamp(3.3rem, 5.5vw, 6.4rem); line-height: .98; letter-spacing: -.065em; font-weight: 800; text-wrap: balance; text-shadow: 0 10px 38px rgba(0,0,0,.35); }
.hero h1 em { position: relative; color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(202,242,255,.9); background: linear-gradient(90deg, #fff, #67dcff 55%, #fff); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; animation: headlineFlow 5s linear infinite; }
.hero-lead { width: min(100%, 560px); margin: 30px 0 0; color: #b0c4d8; font-size: clamp(.96rem, 1.1vw, 1.1rem); line-height: 2.05; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.primary-button { position: relative; width: 176px; height: 56px; display: grid; place-items: center; border-radius: 999px; overflow: hidden; background: linear-gradient(135deg, #11d5ff, #087bff); box-shadow: 0 16px 45px rgba(0,128,255,.32), inset 0 1px rgba(255,255,255,.5); font-size: .86rem; }
.primary-button b { position: absolute; inset: -100% auto -100% -35%; width: 26%; background: rgba(255,255,255,.7); transform: rotate(17deg); filter: blur(7px); animation: buttonShine 3.8s ease-in-out infinite; }
.play-button { --play-angle: 0deg; display: flex; align-items: center; gap: 12px; padding: 0; border: 0; background: none; cursor: pointer; color: #c5d8e9; font-size: .8rem; }
.play-button i { position: relative; width: 44px; aspect-ratio: 1; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(36,215,255,.35); border-radius: 50%; background: radial-gradient(circle, rgba(36,215,255,.2), transparent 68%); box-shadow: 0 0 26px rgba(36,215,255,.15); transform: rotate(var(--play-angle)); transition: transform .18s cubic-bezier(.2,.8,.2,1), border-color .25s ease, box-shadow .25s ease; will-change: transform; }
.play-button i::after { content: ""; display: block; width: 0; height: 0; margin-left: 3px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 10px solid #dffaff; filter: drop-shadow(0 0 4px var(--cyan)); }
.play-button:hover i { border-color: rgba(112,233,255,.8); box-shadow: 0 0 34px rgba(36,215,255,.3), inset 0 0 20px rgba(36,215,255,.08); }
.hero-tags { display: flex; align-items: center; gap: 12px; margin-top: 42px; direction: ltr; color: #668aa7; font-family: Peyda, Tahoma, sans-serif; font-size: .55rem; letter-spacing: .18em; }
.hero-tags i { width: 4px; aspect-ratio: 1; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }

.signal-card { position: absolute; z-index: 2; min-width: 116px; padding: 10px 14px; display: flex; align-items: center; gap: 10px; direction: ltr; border: 1px solid rgba(50,210,255,.18); border-radius: 999px; background: rgba(1,14,35,.56); box-shadow: 0 10px 36px rgba(0,0,0,.24), inset 0 0 24px rgba(11,153,255,.08); backdrop-filter: blur(12px); font-family: Peyda, Tahoma, sans-serif; transform: translate3d(calc((var(--px) - 50%) * var(--mx, .04)), calc((var(--py) - 50%) * var(--my, .04)), 0); animation: cardFloat 5s ease-in-out infinite; }
.signal-card span { color: #4782a8; font-size: .56rem; }
.signal-card b { font-size: .66rem; letter-spacing: .04em; }
.signal-card i { width: 5px; aspect-ratio: 1; margin-left: auto; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation: signalDot 1.8s ease-in-out infinite; }
.signal-one { left: 8%; top: 28%; --mx: -.04; --my: .03; }
.signal-two { left: 45%; top: 49%; --mx: -.07; --my: .05; animation-delay: -1.5s; }
.signal-three { left: 20%; bottom: 16%; --mx: -.05; --my: .06; animation-delay: -2.7s; }

.bridge-wave { position: absolute; z-index: 1; left: 38%; right: -8%; bottom: 20%; height: 70px; transform: rotate(-4deg); opacity: .72; pointer-events: none; mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); }
.bridge-wave i { position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, transparent 0%, var(--cyan) 22%, #fff 50%, var(--blue) 72%, transparent 100%); background-size: 220% 100%; box-shadow: 0 0 14px var(--cyan); animation: bridgeEnergy 3.6s linear infinite; }
.bridge-wave i:nth-child(2) { bottom: 14px; opacity: .4; animation-delay: -.8s; }
.bridge-wave i:nth-child(3) { bottom: 28px; opacity: .18; animation-delay: -1.6s; }
.scroll-cue { position: absolute; z-index: 3; left: 4vw; bottom: 5%; display: flex; align-items: center; gap: 16px; direction: ltr; transform: rotate(-90deg) translateX(100%); transform-origin: left bottom; color: #6f8ba4; font-family: Peyda, Tahoma, sans-serif; font-size: .52rem; letter-spacing: .2em; }
.scroll-cue i { width: 78px; height: 1px; background: rgba(255,255,255,.16); overflow: hidden; }
.scroll-cue i::after { content: ""; display: block; width: 32%; height: 100%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); animation: cue 2.2s ease-in-out infinite; }

.direction { position: relative; min-height: 82vh; padding: 15vh max(6vw, calc((100vw - 1320px) / 2)); display: grid; grid-template-columns: 1.35fr .65fr; gap: 9vw; align-items: center; overflow: hidden; background: radial-gradient(circle at 20% 30%, rgba(0,116,255,.12), transparent 35%), #020817; }
.direction::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(38,188,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(38,188,255,.14) 1px, transparent 1px); background-size: 92px 92px; mask-image: radial-gradient(circle at 30% 50%, #000, transparent 68%); }
.section-orbit { position: absolute; left: -20vw; top: 50%; width: 60vw; aspect-ratio: 1; border: 1px solid rgba(36,215,255,.1); border-radius: 50%; transform: translateY(-50%) rotateX(70deg); box-shadow: 0 0 80px rgba(0,132,255,.06); }
.section-head, .direction-copy { position: relative; z-index: 1; }
.section-head p { margin: 0 0 28px; color: #41cffe; font-size: .7rem; letter-spacing: .08em; }
.section-head h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.6rem); line-height: 1.22; letter-spacing: -.055em; }
.direction-copy { color: #91abc0; font-size: 1.06rem; line-height: 2.25; }

.capabilities { padding: 5vh max(6vw, calc((100vw - 1320px) / 2)) 16vh; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #020817; }
.capability { position: relative; min-height: 330px; padding: 42px 34px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(8,35,68,.58), rgba(2,8,23,.7)); overflow: hidden; transition: transform .4s cubic-bezier(.16,1,.3,1), border-color .3s ease; }
.capability::before { content: ""; position: absolute; width: 220px; aspect-ratio: 1; top: -100px; left: -100px; border-radius: 50%; background: radial-gradient(circle, rgba(36,215,255,.17), transparent 68%); opacity: 0; transition: opacity .35s ease; }
.capability:hover { transform: translateY(-12px); border-color: rgba(36,215,255,.45); }
.capability:hover::before { opacity: 1; }
.capability > span { color: #36cfff; font-family: Peyda, Tahoma, sans-serif; font-size: .7rem; }
.capability h3 { margin: 86px 0 18px; font-size: 1.55rem; }
.capability p { margin: 0; color: #8fa8bd; font-size: .93rem; line-height: 2; }

.contact { min-height: 72vh; padding: 16vh 6vw 8vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: radial-gradient(circle at 50% 50%, rgba(0,126,255,.18), transparent 44%), #020817; border-top: 1px solid var(--line); }
.contact p { margin: 0 0 30px; color: #81a7c6; }
.contact-link { padding: 0; border: 0; color: #fff; background: none; cursor: pointer; font-family: inherit; font-size: clamp(2.5rem, 6vw, 6.8rem); font-weight: 800; letter-spacing: -.06em; }
.contact-link span { display: inline-block; color: var(--cyan); transition: transform .3s ease; }
.contact-link:hover span { transform: translate(-10px, 10px); }
.contact-note { max-width: 620px; margin: 28px 0 0 !important; color: #9ab6cd !important; font-size: .9rem; line-height: 1.9; }
.contact small { margin-top: 11vh; color: #46657d; font-family: Peyda, Tahoma, sans-serif; letter-spacing: .2em; }

.reveal { opacity: 0; transform: translateY(46px); filter: blur(8px); transition: opacity .9s ease, transform 1.1s cubic-bezier(.16,1,.3,1), filter .9s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); filter: blur(0); }

@keyframes dropBreathe { 50% { transform: rotate(45deg) scale(1.1); filter: brightness(1.25); } }
@keyframes signal { 0% { transform: scale(.45); opacity: .7; } 80%,100% { transform: scale(1.3); opacity: 0; } }
@keyframes rainPulse { 50% { opacity: .42; } }
@keyframes dataScan { to { transform: translateY(50%); } }
@keyframes headlineFlow { to { background-position: -200% 0; } }
@keyframes buttonShine { 0%,38% { transform: translateX(0) rotate(17deg); opacity: 0; } 48% { opacity: .8; } 62%,100% { transform: translateX(740%) rotate(17deg); opacity: 0; } }
@keyframes cardFloat { 50% { margin-top: -10px; } }
@keyframes signalDot { 50% { opacity: .25; transform: scale(.65); } }
@keyframes bridgeEnergy { to { background-position: -220% 0; } }
@keyframes cue { 0% { transform: translateX(-110%); } 70%,100% { transform: translateX(320%); } }

@media (max-width: 980px) {
  .site-header nav { display: none; }
  .hero { height: max(760px, 100svh); }
  .hero-media { inset: -2%; }
  .hero-media img { object-position: 35% 50%; }
  .hero-shade { background: linear-gradient(90deg, rgba(2,8,23,.05), rgba(2,8,23,.4) 46%, #020817 100%), linear-gradient(180deg, rgba(1,7,20,.35), transparent 30%, #020817 95%); }
  .hero-copy { right: 5vw; width: 58vw; }
  .signal-two { display: none; }
  .direction { grid-template-columns: 1fr; gap: 55px; }
  .direction-copy { max-width: 680px; }
}

@media (max-width: 680px) {
  .site-header { width: 90vw; height: 82px; }
  .header-cta { min-width: 112px; height: 40px; }
  .brand-name small { display: none; }
  .hero { min-height: 820px; }
  .hero-media { inset: 0 -35% 0 -12%; transform: translate3d(0, calc(var(--scroll) * 35px), 0) scale(1.03); }
  .hero-media img { object-position: 39% 50%; }
  .hero-shade { background: linear-gradient(180deg, rgba(2,8,23,.3), rgba(2,8,23,.2) 37%, rgba(2,8,23,.92) 72%, #020817 100%); }
  #networkCanvas { opacity: .35; mask-image: none; }
  .hero-copy { top: auto; right: 5vw; left: 5vw; bottom: 7%; width: auto; transform: none; }
  .eyebrow { margin-bottom: 18px; }
  .hero h1 { font-size: clamp(3rem, 13.5vw, 4.5rem); }
  .hero-lead { margin-top: 22px; font-size: .88rem; line-height: 1.95; }
  .hero-actions { gap: 18px; margin-top: 25px; }
  .primary-button { width: 152px; height: 51px; }
  .play-button span { display: none; }
  .hero-tags { margin-top: 29px; }
  .signal-card, .bridge-wave, .scroll-cue { display: none; }
  .direction { padding: 14vh 7vw; }
  .section-head h2 { font-size: 2.85rem; }
  .direction-copy { font-size: .95rem; }
  .capabilities { grid-template-columns: 1fr; padding: 0 6vw 14vh; gap: 12px; }
  .capability { min-height: 250px; }
  .capability h3 { margin-top: 54px; }
  .contact { min-height: 62vh; }
  .contact-link { font-size: 2.7rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .hero-media, .signal-card { transform: none !important; }
  .reveal { opacity: 1; transform: none; filter: none; }
}

/* Brand navigation and multi-page experience */
.brand-logo { width: 82px; height: 82px; object-fit: contain; filter: drop-shadow(0 0 18px rgba(21,171,255,.2)); transition: transform .35s ease, filter .35s ease; }
.brand:hover .brand-logo { transform: translateY(-2px) scale(1.025); filter: drop-shadow(0 0 24px rgba(21,171,255,.4)); }
.primary-nav a.is-current { color: #fff; }
.primary-nav a.is-current::after { width: 100%; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(36,215,255,.28); border-radius: 50%; background: rgba(2,17,38,.6); backdrop-filter: blur(10px); cursor: pointer; }
.menu-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: #dff9ff; transition: transform .3s ease; }

.page-hero { position: relative; min-height: 76vh; height: max(660px, 76vh); overflow: hidden; isolation: isolate; background: #020817; }
.page-backdrop { position: absolute; z-index: -4; inset: -8%; transform: translate3d(calc((var(--px) - 50%) * -.025), calc((var(--py) - 50%) * -.02 + var(--scroll) * 55px), 0) scale(1.12); opacity: .34; filter: saturate(.75) contrast(1.18); }
.page-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 48%; }
.page-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2,8,23,.32), rgba(2,8,23,.72) 54%, #020817 100%), linear-gradient(180deg, rgba(2,8,23,.35), transparent 35%, #020817 100%); }
.page-hero #networkCanvas { z-index: -2; opacity: .68; mask-image: none; }
.page-hero .data-rain { z-index: -3; }
.page-hero-copy { position: absolute; z-index: 2; right: max(6vw, calc((100vw - 1320px) / 2)); top: 54%; width: min(720px, 70vw); transform: translateY(-45%); }
.page-hero h1 { margin: 0; font-size: clamp(3.5rem, 6.4vw, 7.7rem); line-height: 1.02; letter-spacing: -.065em; }
.page-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(184,233,255,.9); background: linear-gradient(90deg, #fff, #4cd7ff, #fff); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; animation: headlineFlow 5s linear infinite; }
.page-hero-copy > p:last-child { max-width: 650px; margin: 30px 0 0; color: #a8bed1; font-size: 1.04rem; line-height: 2.1; }
.page-number { position: absolute; left: 5vw; bottom: 5vh; color: transparent; font-family: Peyda, Tahoma, sans-serif; font-size: clamp(8rem, 20vw, 21rem); font-weight: 800; line-height: .75; -webkit-text-stroke: 1px rgba(53,190,255,.1); user-select: none; }
.content-shell { padding-inline: max(6vw, calc((100vw - 1320px) / 2)); }

.story-layout { position: relative; min-height: 72vh; padding-block: 14vh; display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: start; background: radial-gradient(circle at 15% 50%, rgba(0,126,255,.12), transparent 32%), #020817; }
.story-layout::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(38,188,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(38,188,255,.13) 1px, transparent 1px); background-size: 92px 92px; mask-image: linear-gradient(90deg, #000, transparent 70%); }
.story-title, .story-text { position: relative; z-index: 1; }
.story-title > p, .brief-intro > p, .team-intro .section-head > p, .collaboration > p { color: var(--cyan); font-size: .72rem; letter-spacing: .09em; }
.story-title h2 { margin: 32px 0 0; font-size: clamp(3rem, 5vw, 5.7rem); line-height: 1.2; letter-spacing: -.055em; }
.story-text { padding-top: 66px; }
.story-text p { margin: 0 0 25px; color: #96aec2; font-size: 1rem; line-height: 2.25; }

.principles { padding-block: 1px 14vh; display: grid; grid-template-columns: repeat(3, 1fr); background: #020817; }
.principle { min-height: 290px; padding: 38px 32px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(7,35,69,.55), rgba(2,8,23,.75)); }
.principle > span, .team-unit > span { color: var(--cyan); font-family: Peyda, Tahoma, sans-serif; font-size: .68rem; }
.principle h3 { margin: 80px 0 18px; font-size: 1.45rem; }
.principle p { margin: 0; color: #8ca6bc; font-size: .91rem; line-height: 2; }
.statement { padding-block: 14vh; text-align: center; background: radial-gradient(circle at 50% 50%, rgba(0,118,255,.12), transparent 44%), #020817; border-top: 1px solid var(--line); }
.statement > p { color: #6fa2c5; }
.statement h2 { max-width: 1050px; margin: 25px auto 40px; font-size: clamp(2.5rem, 5.2vw, 5.8rem); line-height: 1.35; letter-spacing: -.05em; }
.statement a { display: inline-flex; gap: 12px; align-items: center; color: #bfefff; font-size: .86rem; }
.statement a span { color: var(--cyan); font-size: 1.3rem; }
.compact-contact { min-height: 60vh; }

.team-intro { min-height: 68vh; padding-block: 14vh 10vh; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: center; background: #020817; }
.team-intro .section-head h2 { font-size: clamp(3rem, 5vw, 5.6rem); }
.team-grid { padding-block: 2vh 15vh; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; background: #020817; }
.team-unit { position: relative; min-height: 390px; padding: 38px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(6,34,67,.68), rgba(2,8,23,.82)); overflow: hidden; transition: transform .4s cubic-bezier(.16,1,.3,1), border-color .3s ease; }
.team-unit:hover { transform: translateY(-8px); border-color: rgba(36,215,255,.48); }
.unit-icon { position: absolute; left: 34px; top: 30px; width: 72px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(36,215,255,.2); border-radius: 50%; color: #5ddcff; font-family: Peyda, Tahoma, sans-serif; font-size: 1.5rem; box-shadow: inset 0 0 30px rgba(36,215,255,.05); }
.team-unit h3 { margin: 100px 0 20px; font-size: 1.75rem; }
.team-unit p { max-width: 490px; margin: 0; color: #91a9bd; line-height: 2.05; }
.team-unit small { position: absolute; right: 38px; bottom: 34px; color: #416985; font-family: Peyda, Tahoma, sans-serif; font-size: .57rem; letter-spacing: .18em; }
.collaboration { padding-block: 13vh; background: radial-gradient(circle at 50% 50%, rgba(0,126,255,.13), transparent 45%), #020817; border-block: 1px solid var(--line); }
.collaboration-flow { margin-top: 48px; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 18px; color: #dcefff; font-size: 1rem; }
.collaboration-flow i { height: 1px; background: linear-gradient(90deg, rgba(36,215,255,.1), var(--cyan), rgba(36,215,255,.1)); background-size: 200% 100%; box-shadow: 0 0 10px rgba(36,215,255,.5); animation: bridgeEnergy 3.5s linear infinite; }

.brief-section { padding-block: 14vh; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; align-items: start; background: radial-gradient(circle at 12% 25%, rgba(0,126,255,.12), transparent 32%), #020817; }
.brief-intro h2 { margin: 30px 0 24px; font-size: clamp(3.4rem, 5.5vw, 6rem); letter-spacing: -.06em; }
.brief-intro > span { display: block; max-width: 420px; color: #7894ac; font-size: .85rem; line-height: 2; }
.brief-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 20px; padding: 38px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(8,36,70,.65), rgba(2,8,23,.85)); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.brief-form label { display: grid; gap: 11px; }
.brief-form label > span { color: #9ab4ca; font-size: .76rem; }
.brief-form input, .brief-form select, .brief-form textarea { width: 100%; border: 1px solid rgba(122,200,240,.16); border-radius: 0; outline: none; color: #edfaff; background: rgba(2,12,29,.72); font: inherit; font-size: .88rem; transition: border-color .25s ease, box-shadow .25s ease; }
.brief-form input, .brief-form select { height: 54px; padding: 0 16px; }
.brief-form textarea { padding: 16px; resize: vertical; }
.brief-form input:focus, .brief-form select:focus, .brief-form textarea:focus { border-color: rgba(36,215,255,.58); box-shadow: 0 0 0 3px rgba(36,215,255,.07); }
.brief-form select option { color: #071329; background: #fff; }
.full-field { grid-column: 1 / -1; }
.form-submit { position: relative; grid-column: 1 / -1; height: 58px; border: 0; overflow: hidden; color: #fff; background: linear-gradient(135deg, #11d5ff, #087bff); font: inherit; cursor: pointer; box-shadow: 0 16px 40px rgba(0,128,255,.25); }
.form-submit i { position: absolute; inset: -100% auto -100% -20%; width: 22%; background: rgba(255,255,255,.6); transform: rotate(17deg); filter: blur(7px); animation: buttonShine 3.8s ease-in-out infinite; }
.form-status { grid-column: 1 / -1; min-height: 24px; margin: 0; color: #8de7ff; font-size: .8rem; line-height: 1.8; }
.contact-meta { min-height: 60vh; padding-block: 14vh; display: flex; flex-direction: column; justify-content: center; background: #020817; border-top: 1px solid var(--line); }
.contact-meta > p { color: #4e7896; font-family: Peyda, Tahoma, sans-serif; font-size: .65rem; letter-spacing: .18em; }
.contact-meta h2 { margin: 25px 0 0; font-size: clamp(3.2rem, 6.6vw, 7.6rem); line-height: 1.08; letter-spacing: -.06em; }

@media (max-width: 980px) {
  .brand-logo { width: 72px; height: 72px; }
  .menu-toggle { display: block; position: relative; z-index: 32; }
  .site-header .header-cta { margin-right: auto; margin-left: 14px; }
  .site-header .primary-nav { position: fixed; z-index: 30; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 28px; padding: 15vh 10vw; background: rgba(2,8,23,.96); backdrop-filter: blur(18px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-12px); transition: opacity .35s ease, transform .35s ease, visibility .35s ease; }
  .site-header .primary-nav a { font-size: clamp(2rem, 7vw, 4.5rem); font-weight: 700; }
  body.menu-open { overflow: hidden; }
  body.menu-open .primary-nav { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
  body.menu-open .menu-toggle span:first-child { transform: translateY(3px) rotate(45deg); }
  body.menu-open .menu-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .story-layout, .team-intro, .brief-section { grid-template-columns: 1fr; }
  .story-text { padding-top: 0; }
  .principles { grid-template-columns: 1fr; gap: 12px; }
  .team-grid { grid-template-columns: 1fr; }
  .collaboration-flow { grid-template-columns: 1fr; gap: 16px; }
  .collaboration-flow i { width: 1px; height: 36px; margin-right: 20px; }
}

@media (max-width: 680px) {
  .brand-logo { width: 62px; height: 62px; }
  .site-header .header-cta { display: none; }
  .page-hero { min-height: 700px; }
  .page-backdrop { inset: 0 -44% 0 -8%; opacity: .28; }
  .page-hero::after { background: linear-gradient(180deg, rgba(2,8,23,.25), rgba(2,8,23,.45) 38%, #020817 90%); }
  .page-hero-copy { right: 6vw; left: 6vw; top: auto; bottom: 8%; width: auto; transform: none; }
  .page-hero h1 { font-size: clamp(3rem, 13vw, 4.7rem); }
  .page-hero-copy > p:last-child { font-size: .9rem; }
  .page-number { display: none; }
  .story-layout, .team-intro, .brief-section { padding-block: 12vh; }
  .story-title h2, .team-intro .section-head h2 { font-size: 3rem; }
  .principle { min-height: 245px; }
  .team-unit { min-height: 350px; padding: 30px 24px; }
  .unit-icon { width: 58px; left: 24px; }
  .team-unit small { right: 24px; }
  .brief-form { grid-template-columns: 1fr; padding: 26px 20px; }
  .full-field, .form-submit, .form-status { grid-column: auto; }
  .contact-meta h2 { font-size: 3.5rem; }
}

/* Homepage narrative — light/dark editorial rhythm */
.light-section { color: #07132b; background: #f7fbfd; }
.home-section-heading { max-width: 850px; margin: 0 auto 70px; text-align: center; }
.home-section-heading > p { margin: 0 0 18px; color: #00a9c8; font-family: Peyda, Tahoma, sans-serif; font-size: .63rem; letter-spacing: .22em; }
.home-section-heading h2 { margin: 0; color: #07132b; font-size: clamp(2.7rem, 4.4vw, 5rem); line-height: 1.25; letter-spacing: -.055em; }
.home-section-heading > span { display: block; max-width: 670px; margin: 22px auto 0; color: #607087; font-size: .94rem; line-height: 2; }

.home-services .home-section-heading { max-width: 1180px; }
.home-services .home-section-heading > p { font-size: .78rem; }
.home-services .home-section-heading h2 { font-size: clamp(2.35rem, 3.25vw, 3.85rem); white-space: nowrap; }
.home-services .home-section-heading h2,
.execution-showcase .home-section-heading h2 { width: 100%; display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.2vw, 36px); }
.home-services .home-section-heading h2::before,
.home-services .home-section-heading h2::after,
.execution-showcase .home-section-heading h2::before,
.execution-showcase .home-section-heading h2::after { content: ""; flex: 0 0 clamp(42px, 6vw, 105px); height: 1px; background: linear-gradient(90deg, transparent, rgba(9,43,79,.5)); }
.home-services .home-section-heading h2::after,
.execution-showcase .home-section-heading h2::after { transform: scaleX(-1); }

.home-services { position: relative; padding: 14vh max(4vw, calc((100vw - 1450px) / 2)); overflow: hidden; background: #fff; }
.home-services::before { display: none; }
.home-services > * { position: relative; z-index: 1; }
.service-rail { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.service-rail::before { content: ""; position: absolute; z-index: -1; top: 50%; left: 4%; right: 4%; height: 1px; background: linear-gradient(90deg, transparent, #00b8d4 12%, #00b8d4 88%, transparent); box-shadow: 0 0 15px rgba(0,185,220,.45); }
.home-service-card { position: relative; min-height: 300px; padding: 34px 28px; border: 1px solid rgba(17,76,111,.1); border-radius: 24px; background: rgba(255,255,255,.93); box-shadow: 0 22px 60px rgba(27,72,100,.08); overflow: hidden; transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease, border-color .3s ease; }
.home-service-card::after { content: ""; position: absolute; inset: auto -30% -60% 20%; height: 65%; background: radial-gradient(circle, rgba(13,211,239,.16), transparent 66%); opacity: 0; transition: opacity .35s ease; }
.home-service-card:hover { transform: translateY(-12px); border-color: rgba(0,185,220,.35); box-shadow: 0 30px 80px rgba(15,93,130,.14); }
.home-service-card:hover::after { opacity: 1; }
.service-icon { width: 58px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 17px; background: linear-gradient(145deg, rgba(34,222,245,.24), rgba(29,146,213,.08)); color: #009fbd; box-shadow: inset 0 0 24px rgba(7,194,225,.1); }
.service-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home-service-card small { display: block; margin-top: 32px; color: #07a6c3; font-family: Peyda, Tahoma, sans-serif; font-size: .56rem; letter-spacing: .14em; }
.home-service-card h3 { margin: 12px 0 13px; font-size: 1.45rem; letter-spacing: -.03em; }
.home-service-card p { margin: 0; color: #6b798b; font-size: .86rem; line-height: 1.95; }

.agency-values { position: relative; padding: 4px max(4vw, calc((100vw - 1450px) / 2)) 48px; overflow: hidden; }
.agency-values::before { content: ""; position: absolute; inset: 5% 4% 2%; opacity: .42; background: radial-gradient(circle at 50% 50%, rgba(38,190,230,.16), transparent 62%); pointer-events: none; }
.agency-values-grid { position: relative; max-width: 1420px; margin: 0 auto; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); direction: rtl; }
.agency-value { --value-delay: 0s; min-height: 150px; padding: 28px 12px 25px; display: grid; place-items: center; align-content: center; gap: 16px; color: #0b315a; text-align: center; animation: agencyValueFloat 5.8s ease-in-out infinite; animation-delay: var(--value-delay); transition: color .3s ease; }
.agency-value:nth-child(2) { --value-delay: -.7s; }
.agency-value:nth-child(3) { --value-delay: -1.4s; }
.agency-value:nth-child(4) { --value-delay: -2.1s; }
.agency-value:nth-child(5) { --value-delay: -2.8s; }
.agency-value:nth-child(6) { --value-delay: -3.5s; }
.agency-value svg { width: 48px; height: 48px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 7px 13px rgba(9,43,79,.1)); }
.agency-value svg * { stroke-dasharray: 120; stroke-dashoffset: 120; animation: agencyLineDraw 4.8s cubic-bezier(.65,0,.35,1) infinite; animation-delay: var(--value-delay); }
.agency-value strong { font-size: clamp(.88rem, .92vw, 1.05rem); font-weight: 700; animation: agencyLabelFade 4.8s ease-in-out infinite; animation-delay: var(--value-delay); }
.agency-value:hover { color: #007f9d; }
@keyframes agencyLineDraw { 0%, 10% { opacity: 0; stroke-dashoffset: 120; } 34%, 78% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: -25; } }
@keyframes agencyLabelFade { 0%, 12%, 100% { opacity: .28; transform: translateY(5px); } 30%, 82% { opacity: 1; transform: translateY(0); } }
@keyframes agencyValueFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

.execution-showcase { padding: 13vh max(4vw, calc((100vw - 1450px) / 2)); border-top: 1px solid rgba(11,70,105,.08); }
.showcase-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.showcase-card { position: relative; min-height: 490px; padding: 40px; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; overflow: hidden; border-radius: 30px; color: #fff; box-shadow: 0 26px 70px rgba(2,25,51,.18); }
.showcase-visual, .showcase-overlay { position: absolute; z-index: -2; inset: 0; }
.showcase-visual { background-position: center; background-size: cover; transition: transform 1s cubic-bezier(.16,1,.3,1), filter .6s ease; }
.showcase-campaign .showcase-visual { background-image: url("baran-guardian.webp"); background-position: 27% center; }
.showcase-platform .showcase-visual { background-image: url("baran-footer-bridge.webp"); background-position: 62% center; }
.showcase-overlay { z-index: -1; background: linear-gradient(180deg, rgba(1,9,25,.08) 15%, rgba(2,10,28,.9) 92%); }
.showcase-card::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(93,225,255,.22); border-radius: 21px; pointer-events: none; }
.showcase-card:hover .showcase-visual { transform: scale(1.055); filter: saturate(1.15) contrast(1.04); }
.showcase-card > small { color: #60dcf5; font-family: Peyda, Tahoma, sans-serif; font-size: .62rem; letter-spacing: .15em; }
.showcase-card h3 { max-width: 570px; margin: 14px 0 12px; font-size: clamp(1.7rem, 2.4vw, 2.8rem); line-height: 1.35; }
.showcase-card p { max-width: 560px; margin: 0; color: #b8cadd; font-size: .9rem; line-height: 1.9; }
.showcase-tag { position: absolute; top: 34px; left: 34px; padding: 9px 13px; border: 1px solid rgba(80,225,255,.35); border-radius: 999px; background: rgba(3,21,44,.55); backdrop-filter: blur(10px); color: #9cecff; font-family: Peyda, Tahoma, sans-serif; font-size: .56rem; letter-spacing: .14em; }

.media-power { position: relative; min-height: 620px; padding: 13vh max(6vw, calc((100vw - 1320px) / 2)); display: flex; align-items: center; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 20% 70%, rgba(0,168,222,.18), transparent 36%), linear-gradient(120deg, #020817, #032143); }
.media-power::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .25; background-image: linear-gradient(rgba(48,196,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(48,196,255,.12) 1px, transparent 1px); background-size: 90px 90px; mask-image: radial-gradient(circle at 25% 55%, #000, transparent 65%); }
.media-power-copy { max-width: 790px; position: relative; z-index: 2; }
.media-power-copy > p { margin: 0 0 24px; color: #48d4f4; font-size: .78rem; }
.media-power-copy h2 { margin: 0; font-size: clamp(3.2rem, 5.7vw, 6.5rem); line-height: 1.1; letter-spacing: -.06em; }
.media-power-copy h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(185,239,255,.92); background: linear-gradient(90deg, #fff, #30d5f4, #fff); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; animation: headlineFlow 6s linear infinite; }
.media-power-copy > span { display: block; max-width: 650px; margin-top: 30px; color: #93adc3; line-height: 2.05; }
.media-network { position: absolute; left: -5%; right: 0; bottom: 10%; height: 210px; opacity: .7; transform: perspective(700px) rotateX(63deg); }
.media-network::before, .media-network::after { content: ""; position: absolute; inset: 45% 0 auto; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), #fff 45%, var(--blue), transparent); background-size: 220% 100%; box-shadow: 0 0 18px var(--cyan); animation: bridgeEnergy 4s linear infinite; }
.media-network::after { top: 64%; opacity: .4; animation-delay: -1.4s; }
.media-network i { position: absolute; width: 9px; aspect-ratio: 1; border-radius: 50%; background: #dfffff; box-shadow: 0 0 18px 5px var(--cyan); animation: signalDot 2.4s ease-in-out infinite; }
.media-network i:nth-child(1) { left: 14%; top: 44%; }.media-network i:nth-child(2) { left: 31%; top: 60%; animation-delay: -.5s; }.media-network i:nth-child(3) { left: 49%; top: 44%; animation-delay: -1s; }.media-network i:nth-child(4) { left: 69%; top: 61%; animation-delay: -1.5s; }.media-network i:nth-child(5) { left: 87%; top: 44%; animation-delay: -2s; }
.media-signal { position: absolute; left: 8vw; top: 20%; display: flex; align-items: center; gap: 12px; direction: ltr; padding: 10px 14px; border: 1px solid rgba(36,215,255,.28); border-radius: 999px; background: rgba(3,21,45,.58); color: #9ceaff; font-family: Peyda, Tahoma, sans-serif; font-size: .6rem; letter-spacing: .14em; backdrop-filter: blur(12px); }
.media-signal b { width: 6px; aspect-ratio: 1; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }

.consultation-section { position: relative; padding: 14vh max(5vw, calc((100vw - 1400px) / 2)); display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; align-items: start; overflow: hidden; color: #07132b; background: radial-gradient(circle at 92% 15%, rgba(7,190,225,.13), transparent 30%), #f7fbfd; }
.consultation-section::before { content: ""; position: absolute; inset: auto -10% -30% -10%; height: 60%; opacity: .65; background: repeating-radial-gradient(ellipse at 35% 100%, transparent 0 24px, rgba(0,175,216,.08) 25px 27px, transparent 28px 48px); transform: rotate(-4deg); }
.consultation-intro, .consultation-form-card { position: relative; z-index: 1; }
.consultation-intro { position: sticky; top: 80px; padding-top: 35px; }
.consultation-intro > p { margin: 0 0 25px; color: #00a9c8; font-family: Peyda, Tahoma, sans-serif; font-size: .64rem; letter-spacing: .2em; }
.consultation-intro h2 { margin: 0; font-size: clamp(3.2rem, 5.5vw, 6.1rem); line-height: 1.12; letter-spacing: -.06em; }
.consultation-intro h2 em { color: #00afcc; font-style: normal; }
.consultation-intro > span { display: block; max-width: 470px; margin-top: 30px; color: #66788c; font-size: .94rem; line-height: 2; }
.consultation-intro ul { margin: 35px 0 0; padding: 0; list-style: none; display: grid; gap: 14px; color: #66788c; font-size: .83rem; }
.consultation-intro li { position: relative; padding-right: 22px; }
.consultation-intro li::before { content: ""; position: absolute; right: 0; top: .55em; width: 7px; aspect-ratio: 1; border-radius: 50%; background: #00b7d5; box-shadow: 0 0 10px rgba(0,183,213,.55); }
.consultation-form-card { padding: 38px; border: 1px solid rgba(14,82,118,.1); border-radius: 30px; background: rgba(255,255,255,.96); box-shadow: 0 30px 90px rgba(23,73,101,.13); }
.consultation-progress { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; margin-bottom: 44px; }
.consultation-progress > i { height: 1px; margin: 0 12px; background: rgba(12,82,116,.14); }
.consult-step { display: grid; gap: 8px; place-items: center; padding: 0; border: 0; background: none; color: #8795a5; font: inherit; cursor: pointer; }
.consult-step span { width: 38px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(12,82,116,.16); border-radius: 50%; font-size: .76rem; transition: .3s ease; }
.consult-step b { font-size: .68rem; font-weight: 500; white-space: nowrap; }
.consult-step.is-active { color: #008aa7; }
.consult-step.is-active span { border-color: #0bc4df; background: rgba(11,196,223,.1); box-shadow: 0 0 20px rgba(11,196,223,.16); }
.consult-panel { animation: consultPanelIn .42s ease both; }
.consult-panel-title { margin-bottom: 32px; }
.consult-panel-title > span { color: #00a9c8; font-size: .66rem; }
.consult-panel-title h3 { margin: 9px 0 0; font-size: 1.55rem; }
.consult-field-grid { display: grid; gap: 22px 18px; }
.consult-field-grid.two-col { grid-template-columns: repeat(2, 1fr); }
.consult-field { display: grid; gap: 10px; }
.consult-field.full { grid-column: 1 / -1; }
.consult-field > span, .consult-choice-field legend { color: #33465b; font-size: .78rem; }
.consult-field > span b, .consult-choice-field legend b { color: #00aeca; }
.consult-field input, .consult-field select, .consult-field textarea { width: 100%; border: 1px solid rgba(22,83,117,.15); border-radius: 13px; outline: none; color: #07132b; background: #fbfdfe; font: inherit; font-size: .84rem; transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.consult-field input, .consult-field select { height: 52px; padding: 0 14px; }
.consult-field textarea { padding: 15px; resize: vertical; }
.consult-field input:focus, .consult-field select:focus, .consult-field textarea:focus { border-color: rgba(0,182,214,.65); background: #fff; box-shadow: 0 0 0 3px rgba(0,182,214,.08); }
.consult-field.is-invalid input, .consult-field.is-invalid select, .consult-field.is-invalid textarea { border-color: #e06c79; }
.consult-field small, .consult-choice-field > small, .consult-consent-error { display: none; color: #d34f61; font-size: .68rem; }
.consult-field.is-invalid small, .consult-choice-field.is-invalid > small, .consult-consent.is-invalid + .consult-consent-error { display: block; }
.consult-choice-field { margin: 0 0 26px; padding: 0; border: 0; }
.consult-choice-field legend { margin-bottom: 13px; }
.consult-choice-grid { display: grid; gap: 10px; }
.consult-choice-grid.four { grid-template-columns: repeat(4, 1fr); }.consult-choice-grid.two { grid-template-columns: repeat(2, 1fr); }
.consult-choice-grid label { cursor: pointer; }
.consult-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.consult-choice-grid label span { min-height: 47px; padding: 9px 12px; display: grid; place-items: center; border: 1px solid rgba(22,83,117,.14); border-radius: 12px; color: #607287; background: #fbfdfe; font-size: .74rem; text-align: center; transition: .25s ease; }
.consult-choice-grid input:checked + span { border-color: #00b5d4; color: #007d96; background: rgba(0,181,212,.08); box-shadow: 0 0 0 3px rgba(0,181,212,.05); }
.consult-consent { margin-top: 26px; display: flex; align-items: center; gap: 11px; color: #617287; font-size: .76rem; cursor: pointer; }
.consult-consent input { accent-color: #00b4d2; }
.consult-actions { margin-top: 34px; padding-top: 26px; display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(22,83,117,.1); }
.consult-next, .consult-submit { position: relative; min-width: 150px; height: 50px; padding: 0 22px; border: 0; border-radius: 999px; overflow: hidden; color: #fff; background: linear-gradient(135deg, #0ad1e8, #0089c6); font: inherit; font-size: .8rem; cursor: pointer; box-shadow: 0 13px 32px rgba(0,145,196,.22); }
.consult-submit i { position: absolute; inset: -100% auto -100% -20%; width: 22%; background: rgba(255,255,255,.65); transform: rotate(17deg); filter: blur(6px); animation: buttonShine 3.8s ease-in-out infinite; }
.consult-back { min-width: 120px; height: 50px; padding: 0 18px; border: 1px solid rgba(21,83,117,.16); border-radius: 999px; color: #607287; background: #fff; font: inherit; font-size: .78rem; cursor: pointer; }
.consult-status { min-height: 22px; margin-top: 9px; color: #d34f61; font-size: .7rem; }
@keyframes consultPanelIn { from { opacity: 0; transform: translateX(-18px); } to { opacity: 1; transform: translateX(0); } }

.cinematic-footer { position: relative; min-height: 760px; overflow: hidden; isolation: isolate; color: #fff; background: #020817; }
.footer-scene { position: absolute; z-index: -3; inset: 0; }
.footer-scene img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.025); animation: footerDrift 14s ease-in-out infinite; }
.cinematic-footer::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(2,8,23,.2), rgba(2,8,23,.04) 42%, rgba(2,8,23,.42) 78%, #020817 100%), linear-gradient(90deg, rgba(2,8,23,.08), transparent 45%, rgba(2,8,23,.25)); }
.footer-brand { position: absolute; top: 7%; right: 6vw; width: 330px; }
.footer-brand img { width: 112px; height: 112px; object-fit: contain; filter: drop-shadow(0 0 18px rgba(36,215,255,.25)); }
.footer-brand p { margin: 12px 0 0; color: #b0c9dc; font-size: .82rem; line-height: 1.9; }
.footer-nav { position: absolute; top: 9%; left: 7vw; display: grid; gap: 11px; }
.footer-nav strong { margin-bottom: 6px; color: #4adcf7; font-size: .74rem; }
.footer-nav a { color: #bed1e0; font-size: .76rem; transition: color .25s ease, transform .25s ease; }
.footer-nav a:hover { color: #fff; transform: translateX(4px); }
.footer-statement { position: absolute; z-index: 2; right: 40%; top: 28%; text-align: right; }
.footer-statement p { margin: 0 0 8px; color: #56d9f2; font-size: .78rem; }
.footer-statement h2 { margin: 0; font-size: clamp(2.3rem, 4vw, 4.8rem); letter-spacing: -.055em; }
.footer-service-path { position: absolute; z-index: 2; left: 23%; right: 4%; bottom: 23%; display: grid; grid-template-columns: repeat(6, 1fr); align-items: end; gap: 8px; direction: rtl; transform: perspective(700px) rotateX(17deg) rotateZ(-1.5deg); }
.footer-service-path span { min-height: 54px; display: grid; place-items: center; border: 1px solid rgba(107,230,255,.1); border-radius: 12px; color: rgba(218,248,255,.28); background: rgba(2,23,46,.12); backdrop-filter: blur(2px); font-size: clamp(.62rem, .8vw, .78rem); text-shadow: 0 0 16px rgba(39,212,255,.25); transition: color .35s ease, border-color .35s ease, background .35s ease; }
.footer-service-path span:hover { color: rgba(226,251,255,.68); border-color: rgba(107,230,255,.28); background: rgba(2,29,55,.28); }
.footer-bottom { position: absolute; left: 0; right: 0; bottom: 0; min-height: 54px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(126,220,255,.14); color: #64849d; background: rgba(1,7,18,.72); backdrop-filter: blur(12px); font-size: .65rem; }
.footer-bottom b { font-family: Peyda, Tahoma, sans-serif; font-size: .55rem; letter-spacing: .16em; font-weight: 400; }
@keyframes footerDrift { 50% { transform: scale(1.055) translate3d(-.6%, -.5%, 0); } }

.consult-dialog { position: fixed; z-index: 1000; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; padding: 0; border: 0; background: transparent; }
.consult-dialog::backdrop { background: rgba(1,7,18,.7); backdrop-filter: blur(8px); }
.dialog-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: transparent; }
.dialog-card { position: absolute; top: 50%; left: 50%; width: min(90vw, 480px); padding: 42px; transform: translate(-50%,-50%); border: 1px solid rgba(36,215,255,.22); border-radius: 28px; color: #fff; background: linear-gradient(145deg, #062243, #020817); box-shadow: 0 40px 120px rgba(0,0,0,.5); text-align: center; }
.dialog-icon { width: 68px; aspect-ratio: 1; margin: 0 auto 22px; display: grid; place-items: center; border: 1px solid rgba(36,215,255,.38); border-radius: 50%; background: rgba(36,215,255,.08); box-shadow: 0 0 30px rgba(36,215,255,.14); }
.dialog-icon span { width: 28px; height: 14px; border-left: 2px solid var(--cyan); border-bottom: 2px solid var(--cyan); transform: rotate(-45deg) translate(2px,-2px); }
.dialog-card > p { margin: 0 0 9px; color: var(--cyan); font-size: .72rem; }
.dialog-card h3 { margin: 0 0 14px; font-size: 1.55rem; }
.dialog-card > span { display: block; color: #93adc3; font-size: .82rem; line-height: 1.8; }
.dialog-close { margin-top: 28px; min-width: 130px; height: 45px; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #12d4eb, #0785c1); font: inherit; cursor: pointer; }

@media (max-width: 1100px) {
  .service-rail { grid-template-columns: repeat(2, 1fr); }
  .service-rail::before { display: none; }
  .consultation-section { grid-template-columns: 1fr; }
  .consultation-intro { position: static; max-width: 760px; }
  .footer-statement { right: 33%; }
  .footer-service-path { left: 18%; right: 3%; }
}

@media (max-width: 760px) {
  .home-services, .execution-showcase, .consultation-section { padding-block: 11vh; }
  .home-section-heading { margin-bottom: 45px; }
  .service-rail, .showcase-grid { grid-template-columns: 1fr; }
  .home-service-card { min-height: 265px; }
  .showcase-card { min-height: 420px; padding: 30px; }
  .media-power { min-height: 680px; padding-block: 11vh; align-items: flex-start; }
  .media-power-copy h2 { font-size: 3.5rem; }
  .media-signal { top: auto; bottom: 20%; left: 7vw; }
  .consultation-form-card { padding: 26px 18px; border-radius: 22px; }
  .consultation-progress { margin-bottom: 34px; }
  .consult-step b { display: none; }
  .consult-choice-grid.four, .consult-choice-grid.two, .consult-field-grid.two-col { grid-template-columns: 1fr 1fr; }
  .cinematic-footer { min-height: 820px; }
  .footer-scene img { object-position: 37% center; }
  .footer-brand { top: 6%; right: 6vw; width: 260px; }
  .footer-brand img { width: 92px; height: 92px; }
  .footer-nav { top: 7%; left: 7vw; }
  .footer-statement { top: 31%; right: 6vw; left: 6vw; text-align: center; }
  .footer-statement h2 { font-size: 2.7rem; }
  .footer-service-path { left: 4%; right: 4%; bottom: 16%; grid-template-columns: repeat(3, 1fr); transform: none; }
  .footer-service-path span { min-height: 42px; font-size: .65rem; }
  .footer-bottom { min-height: 66px; flex-direction: column; justify-content: center; text-align: center; }
}

@media (max-width: 520px) {
  .consult-choice-grid.four, .consult-choice-grid.two, .consult-field-grid.two-col { grid-template-columns: 1fr; }
  .consult-field.full { grid-column: auto; }
  .consult-next, .consult-submit { min-width: 132px; }
  .cinematic-footer { min-height: 860px; }
  .footer-nav { display: none; }
  .footer-brand { width: 240px; }
  .footer-service-path { bottom: 13%; }
}

/* Baran art-direction v4 --------------------------------------------------- */
.hero h1 {
  max-width: 590px;
  font-size: clamp(2.65rem, 4.25vw, 4.95rem);
  line-height: 1.08;
}
.hero-copy { width: min(41vw, 600px); transform: translateY(-42%); }
.hero-lead { margin-top: 24px; font-size: clamp(.88rem, 1vw, 1rem); }
.hero-orbits {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  filter: drop-shadow(0 0 6px rgba(41, 218, 255, .48));
}
.hero-orbits path {
  fill: none;
  stroke: url(#orbitGradient);
  stroke: rgba(82, 220, 255, .48);
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-dasharray: 4 13 38 12;
  animation: orbitCurrent 7s linear infinite;
}
.hero-orbits path:nth-child(2) { animation-delay: -2.4s; animation-duration: 5.5s; }
.hero-orbits path:nth-child(3) { animation-delay: -4s; animation-duration: 8.3s; }
.hero-orbits circle {
  fill: #dffcff;
  stroke: rgba(46, 220, 255, .78);
  stroke-width: 2;
  transform-box: fill-box;
  transform-origin: center;
  animation: orbitNode 2.2s ease-in-out infinite;
}
.hero-orbits circle:nth-of-type(2) { animation-delay: -.8s; }
.hero-orbits circle:nth-of-type(3) { animation-delay: -1.5s; }
@keyframes orbitCurrent { to { stroke-dashoffset: -170; } }
@keyframes orbitNode { 50% { opacity: .38; transform: scale(2.2); } }

.solutions-stage {
  max-width: 1480px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  align-items: start;
  direction: ltr;
}
.solution-card {
  position: relative;
  min-height: 520px;
  padding: 0 0 28px;
  overflow: visible;
  color: #111c31;
  direction: rtl;
  border: 1px solid rgba(9,43,79,.58);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(9,43,79,.09);
  box-sizing: border-box;
}
@property --solution-frame-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.solution-card-2 { margin-top: 76px; }
.solution-card-3 { margin-top: 18px; }
.solution-card-4 { margin-top: 92px; }
.solution-card::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  padding: 1.5px;
  border-radius: 28px;
  background: conic-gradient(from var(--solution-frame-angle), transparent 0 67%, rgba(9,43,79,.12) 73%, #0b315a 82%, rgba(30,119,170,.72) 88%, transparent 95% 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  animation: solutionFrameOrbit 4.8s linear infinite;
}
.solution-card-2::before { animation-delay: -1.2s; }
.solution-card-3::before { animation-delay: -2.4s; }
.solution-card-4::before { animation-delay: -3.6s; }
.solution-card::after {
  display: none;
}
@keyframes solutionFrameOrbit { to { --solution-frame-angle: 360deg; } }
.solution-number {
  position: absolute;
  z-index: -1;
  top: -56px;
  right: 10px;
  color: #fff;
  font-family: Peyda, Tahoma, sans-serif;
  font-size: clamp(5rem, 7vw, 8rem);
  line-height: 1;
  font-weight: 800;
  text-shadow: 0 8px 34px rgba(21, 85, 120, .08);
}
.solution-media {
  position: relative;
  height: 305px;
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 22px;
  background: #051a33 center / cover no-repeat;
  box-shadow: 0 22px 55px rgba(5, 35, 61, .17);
  isolation: isolate;
  transition: transform .75s cubic-bezier(.16,1,.3,1), box-shadow .5s ease;
}
.solution-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(1, 11, 28, .68));
}
.solution-card:hover .solution-media { transform: translateY(-10px) scale(1.018); box-shadow: 0 34px 80px rgba(3, 47, 81, .22); }
.solution-card-1 .solution-media { background-image: url("baran-guardian-v2.webp"); background-position: 28% 50%; }
.solution-card-2 .solution-media { background-image: url("content-production-system.png"); background-size: contain; background-color: #eaf3f7; }
.solution-card-2 .solution-media::after { background: linear-gradient(180deg, transparent 68%, rgba(2,20,42,.22)); }
.solution-card-3 .solution-media { background-image: url("baran-media-spotlight.webp"); background-position: 48% center; }
.solution-card-4 .solution-media { background-image: url("baran-footer-bridge.webp"); background-position: 72% 58%; }
.solution-card small,
.solution-card h3,
.solution-card p { display: block; margin-right: 18px; margin-left: 18px; }
.solution-card small { color: #009bbb; font-family: Peyda, Tahoma, sans-serif; font-size: .56rem; letter-spacing: .14em; direction: ltr; text-align: right; }
.solution-card h3 { margin-top: 13px; margin-bottom: 11px; font-size: clamp(1.45rem, 1.75vw, 2rem); line-height: 1.4; }
.solution-card h3 strong { font-weight: 850; }
.solution-card p { margin-top: 0; margin-bottom: 0; color: #667489; font-size: .82rem; line-height: 1.95; }

.execution-showcase { padding-top: 11vh; background: linear-gradient(180deg, #f8fbfd, #edf5f8); }
.execution-showcase .home-section-heading { max-width: 1320px; }
.execution-showcase .home-section-heading h2 { font-size: clamp(2.25rem, 3.15vw, 3.75rem); line-height: 1.35; white-space: nowrap; }
.execution-showcase .home-section-heading h2 > span { display: block; }
.showcase-grid { max-width: 1320px; margin: 0 auto; gap: 34px; align-items: stretch; }
.showcase-card {
  min-height: 690px;
  padding: 24px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 24px;
  justify-content: stretch;
  border: 1px solid rgba(12, 104, 149, .13);
  border-radius: 34px;
  color: #07132b;
  background: rgba(255,255,255,.85);
  box-shadow: 0 30px 80px rgba(13, 54, 84, .11);
}
.showcase-card::before { inset: 11px; border-color: rgba(20, 184, 221, .12); border-radius: 25px; }
.showcase-card figure {
  min-height: 465px;
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(145deg, #edf7fb, #fff);
}
.showcase-card figure img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 500px;
  object-fit: contain;
  transition: transform .8s cubic-bezier(.16,1,.3,1), filter .45s ease;
}
.showcase-card:hover figure img { transform: scale(1.025); filter: saturate(1.07); }
.showcase-distribution figure { background: #fff; }
.showcase-distribution figure img { width: auto; max-width: 100%; max-height: 535px; }
.showcase-copy { padding: 0 14px 9px; }
.showcase-copy small { color: #009fbe; font-family: Peyda, Tahoma, sans-serif; font-size: .58rem; letter-spacing: .16em; }
.showcase-copy h3 { margin: 12px 0 9px; font-size: clamp(1.55rem, 2vw, 2.35rem); }
.showcase-copy p { margin: 0; color: #647489; font-size: .85rem; line-height: 1.95; }

.media-power {
  min-height: 690px;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: clamp(36px, 6vw, 100px);
  direction: rtl;
}
.media-power-copy { max-width: 610px; }
.media-power-copy h2 { font-size: clamp(2.75rem, 4.5vw, 5.3rem); }
.media-power-visual {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(66, 219, 255, .2);
  border-radius: 32px;
  direction: ltr;
  background: #03132b;
  box-shadow: 0 36px 95px rgba(0,0,0,.32), inset 0 0 60px rgba(20,175,255,.06);
}
.media-power-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2,8,23,.15), transparent 55%, rgba(2,8,23,.42));
  pointer-events: none;
}
.media-power-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.02); animation: mediaVisualDrift 11s ease-in-out infinite; }
.spotlight-pulse {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: -8%;
  width: 25%;
  height: 88%;
  transform: translateX(-50%);
  transform-origin: center top;
  background: linear-gradient(180deg, rgba(184,247,255,.32), rgba(28,199,255,.12) 58%, transparent 100%);
  clip-path: polygon(43% 0, 57% 0, 100% 100%, 0 100%);
  mix-blend-mode: screen;
  filter: blur(5px);
  animation: spotlightBreathe 3.4s ease-in-out infinite;
  pointer-events: none;
}
.person-pulse {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 8%;
  width: 15%;
  aspect-ratio: 1 / 1.6;
  transform: translateX(-50%);
  border-radius: 50%;
  box-shadow: 0 0 34px 10px rgba(85,225,255,.14), inset 0 0 24px rgba(255,255,255,.08);
  animation: personSignal 2.7s ease-in-out infinite;
  pointer-events: none;
}
@keyframes mediaVisualDrift { 50% { transform: scale(1.055) translateX(-.6%); } }
@keyframes spotlightBreathe { 50% { opacity: .46; transform: translateX(-50%) scaleX(1.18); filter: blur(8px); } }
@keyframes personSignal { 50% { opacity: .4; box-shadow: 0 0 52px 18px rgba(85,225,255,.28), inset 0 0 34px rgba(255,255,255,.16); } }

.partner-section {
  position: relative;
  padding: clamp(88px, 12vh, 145px) max(4vw, calc((100vw - 1450px) / 2));
  overflow: hidden;
  color: #07132b;
  background: #fff;
}
.partner-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(27, 198, 229, .08), transparent 26%),
    linear-gradient(rgba(11, 49, 90, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 49, 90, .025) 1px, transparent 1px);
  background-size: auto, 78px 78px, 78px 78px;
}
.partner-section > * { position: relative; z-index: 1; }
.partner-heading { max-width: 970px; margin: 0 auto 58px; text-align: center; }
.partner-heading > p { margin: 0 0 18px; color: #00a8c7; font-family: Peyda, Tahoma, sans-serif; font-size: .68rem; letter-spacing: .2em; }
.partner-heading h2 { margin: 0; font-size: clamp(2.7rem, 4vw, 4.9rem); line-height: 1.18; letter-spacing: -.055em; }
.partner-heading h2 em { color: #0b315a; font-style: normal; }
.partner-heading > span { display: block; max-width: 730px; margin: 24px auto 0; color: #67758a; font-size: .92rem; line-height: 2; }
.partner-panel {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(24px, 3.1vw, 46px) clamp(20px, 3.5vw, 52px) 34px;
  overflow: hidden;
  border: 1px solid rgba(11, 49, 90, .08);
  border-radius: 42px;
  background: linear-gradient(145deg, #f7f9fb, #eef3f7);
  box-shadow: 0 32px 90px rgba(11, 49, 90, .12), inset 0 1px 0 #fff;
}
.partner-panel::before {
  content: "";
  position: absolute;
  inset: -20% 10% auto;
  height: 180px;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(37, 206, 231, .13), transparent 68%);
  filter: blur(20px);
}
.partner-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.5vw, 22px); direction: rtl; }
.partner-tile {
  min-width: 0;
  min-height: 154px;
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(11, 49, 90, .08);
  border-radius: 25px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 38px rgba(11, 49, 90, .075);
  transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease, border-color .35s ease, opacity .45s ease;
}
.partner-tile img { display: block; width: min(86%, 320px); height: 118px; object-fit: contain; filter: drop-shadow(0 9px 16px rgba(11, 49, 90, .1)); }
.partner-grid-primary .partner-tile { border-color: rgba(11, 49, 90, .13); box-shadow: 0 20px 46px rgba(11, 49, 90, .1); }
.partner-grid-primary .partner-tile img { transform: scale(1.04); }
.partner-tile:hover { z-index: 2; transform: translateY(-8px); border-color: rgba(0, 173, 205, .26); box-shadow: 0 26px 58px rgba(11, 49, 90, .15); }
.partner-more-shell {
  position: relative;
  max-height: 76px;
  margin-top: 16px;
  overflow: hidden;
  opacity: .2;
  filter: blur(.55px);
  -webkit-mask-image: linear-gradient(to bottom, #000 0, transparent 96%);
  mask-image: linear-gradient(to bottom, #000 0, transparent 96%);
  transition: max-height .75s cubic-bezier(.16,1,.3,1), opacity .55s ease, filter .55s ease, margin .55s ease;
}
.partner-grid-secondary .partner-tile { transform: translateY(14px); transition-delay: calc(var(--partner-index, 0) * 55ms); }
.partner-grid-secondary .partner-tile:nth-child(2) { --partner-index: 1; }
.partner-grid-secondary .partner-tile:nth-child(3) { --partner-index: 2; }
.partner-grid-secondary .partner-tile:nth-child(4) { --partner-index: 3; }
.partner-panel.is-expanded .partner-more-shell { max-height: 230px; margin-top: 22px; opacity: 1; filter: none; -webkit-mask-image: none; mask-image: none; }
.partner-panel.is-expanded .partner-grid-secondary .partner-tile { transform: translateY(0); }
.partner-toggle {
  position: relative;
  min-width: 128px;
  height: 48px;
  margin: 22px auto 0;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid rgba(11, 49, 90, .18);
  border-radius: 999px;
  color: #0b315a;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 28px rgba(11, 49, 90, .1);
  cursor: pointer;
  transition: color .3s ease, background .3s ease, transform .3s ease, box-shadow .3s ease;
}
.partner-toggle span { font-family: Peyda, Tahoma, sans-serif; font-size: .66rem; font-weight: 800; letter-spacing: .18em; }
.partner-toggle i { position: relative; width: 25px; height: 25px; border-radius: 50%; background: #0b315a; box-shadow: 0 0 0 5px rgba(11, 49, 90, .07); transition: transform .45s cubic-bezier(.16,1,.3,1), background .3s ease; }
.partner-toggle i::before,
.partner-toggle i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 1.5px; border-radius: 2px; background: #fff; transform: translate(-50%, -50%); }
.partner-toggle i::after { transform: translate(-50%, -50%) rotate(90deg); }
.partner-toggle:hover { color: #fff; background: #0b315a; transform: translateY(-3px); box-shadow: 0 18px 34px rgba(11, 49, 90, .18); }
.partner-toggle:hover i { background: #00a8c7; }
.partner-panel.is-expanded .partner-toggle i { transform: rotate(45deg); }

/* Partner wall — open logo field, original brand colors, progressive reveal */
.partner-heading { max-width: 1120px; }
.partner-heading h2 { font-size: clamp(2.65rem, 4.15vw, 5rem); line-height: 1.24; }
.partner-panel { padding: clamp(30px, 4vw, 58px) clamp(20px, 4vw, 62px) 38px; }
.partner-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(14px, 2vw, 32px); align-items: center; }
.partner-tile {
  min-height: 112px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.partner-tile img {
  width: 100%;
  height: 96px;
  object-fit: contain;
  filter: drop-shadow(0 10px 13px rgba(12, 33, 57, .12));
  transition: transform .45s cubic-bezier(.16,1,.3,1), filter .4s ease, opacity .4s ease;
}
.partner-grid-primary .partner-tile { border: 0; box-shadow: none; }
.partner-grid-primary .partner-tile img { transform: none; }
.partner-tile:hover { transform: none; border: 0; box-shadow: none; }
.partner-tile:hover img { transform: translateY(-7px) scale(1.055); filter: drop-shadow(0 17px 18px rgba(12, 33, 57, .19)); }
.partner-more-shell {
  max-height: 74px;
  margin-top: 8px;
  opacity: .32;
  filter: blur(.35px) saturate(.78);
  -webkit-mask-image: linear-gradient(to bottom, #000 0, rgba(0,0,0,.55) 52%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0, rgba(0,0,0,.55) 52%, transparent 100%);
}
.partner-grid-secondary .partner-tile { transform: none; opacity: .9; }
.partner-grid-tertiary { margin-top: 10px; opacity: .12; transform: translateY(16px); transition: opacity .55s ease, transform .7s cubic-bezier(.16,1,.3,1); }
.partner-panel.is-expanded .partner-more-shell { max-height: 270px; margin-top: 18px; opacity: 1; filter: none; }
.partner-panel.is-expanded .partner-grid-secondary .partner-tile { transform: none; opacity: 1; }
.partner-panel.is-expanded .partner-grid-tertiary { opacity: 1; transform: translateY(0); }
.partner-toggle {
  min-width: 162px;
  height: 58px;
  margin-top: 28px;
  border: 1px solid rgba(87, 225, 247, .7);
  color: #fff;
  background: linear-gradient(145deg, #144a7d, #082b52 62%, #061f3d);
  box-shadow: 0 8px 0 #04172e, 0 19px 34px rgba(7, 39, 73, .28), inset 0 1px 0 rgba(255,255,255,.28), inset 0 -8px 16px rgba(0,0,0,.16);
  transform: translateY(0);
}
.partner-toggle span { font-size: .72rem; letter-spacing: .2em; text-shadow: 0 2px 4px rgba(0,0,0,.26); }
.partner-toggle i { width: 34px; height: 34px; background: radial-gradient(circle at 35% 28%, #45e2f5, #0b6f9c 45%, #062a50 74%); box-shadow: 0 4px 0 #03192f, 0 7px 16px rgba(0, 206, 235, .34), inset 0 1px 0 rgba(255,255,255,.48); }
.partner-toggle:hover { color: #fff; background: linear-gradient(145deg, #176397, #0a3d6b 62%, #06294e); transform: translateY(3px); box-shadow: 0 5px 0 #04172e, 0 14px 28px rgba(7, 39, 73, .24), inset 0 1px 0 rgba(255,255,255,.3), inset 0 -7px 14px rgba(0,0,0,.14); }
.partner-toggle:active { transform: translateY(7px); box-shadow: 0 1px 0 #04172e, 0 8px 16px rgba(7, 39, 73, .2), inset 0 2px 8px rgba(0,0,0,.2); }
.partner-toggle:hover i { background: radial-gradient(circle at 35% 28%, #80f3ff, #10a7c9 52%, #07537e); }

/* Quiet, minimal MORE / LESS control */
.partner-toggle {
  min-width: 138px;
  height: 48px;
  margin-top: 24px;
  padding: 0 16px;
  gap: 11px;
  border: 1px solid rgba(67, 213, 236, .72);
  color: #fff;
  background: #082e54;
  box-shadow: 0 10px 24px rgba(8, 46, 84, .18);
  transform: none;
}
.partner-toggle span { font-size: .68rem; letter-spacing: .18em; text-shadow: none; }
.partner-toggle i {
  width: 25px;
  height: 25px;
  border: 1px solid rgba(109, 232, 248, .78);
  background: rgba(20, 166, 199, .3);
  box-shadow: none;
}
.partner-toggle:hover {
  color: #fff;
  border-color: #73e8f7;
  background: #0b3b68;
  box-shadow: 0 13px 27px rgba(8, 46, 84, .22);
  transform: translateY(-2px);
}
.partner-toggle:hover i { background: rgba(32, 195, 223, .42); }
.partner-toggle:active { transform: translateY(0) scale(.98); box-shadow: 0 7px 16px rgba(8, 46, 84, .17); }

/* One-line section title and light partner toggle */
.partner-heading { max-width: 1450px; }
.partner-heading h2 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2.2vw, 34px);
  font-size: clamp(2rem, 2.7vw, 3.35rem);
  white-space: nowrap;
}
.partner-heading h2::before,
.partner-heading h2::after {
  content: "";
  flex: 0 0 clamp(42px, 5.2vw, 92px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(11, 49, 90, .48));
}
.partner-heading h2::after { transform: scaleX(-1); }
.partner-toggle {
  min-width: 136px;
  height: 48px;
  border: 1px solid rgba(11, 49, 90, .09);
  color: #0b315a;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 9px 24px rgba(48, 61, 76, .16);
}
.partner-toggle span {
  font-family: Peyda, Tahoma, sans-serif;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .22em;
}
.partner-toggle i {
  border: 0;
  background: #fff;
  box-shadow: 0 4px 12px rgba(58, 68, 79, .2), inset 0 0 0 1px rgba(11, 49, 90, .08);
}
.partner-toggle i::before,
.partner-toggle i::after { background: #0b315a; }
.partner-toggle:hover {
  color: #082b50;
  border-color: rgba(11, 49, 90, .14);
  background: #fff;
  box-shadow: 0 12px 28px rgba(48, 61, 76, .19);
}
.partner-toggle:hover i { background: #fff; box-shadow: 0 5px 14px rgba(58, 68, 79, .24), inset 0 0 0 1px rgba(11, 49, 90, .1); }

.consultation-section {
  margin: clamp(24px, 4vw, 70px);
  padding: clamp(70px, 9vh, 110px) clamp(24px, 6vw, 90px);
  grid-template-columns: .84fr 1.16fr;
  gap: clamp(42px, 7vw, 110px);
  align-items: center;
  overflow: visible;
  color: #fff;
  border: 2px solid #27cfff;
  border-radius: 34px;
  background: radial-gradient(circle at 8% 90%, rgba(7,104,255,.42), transparent 34%), linear-gradient(128deg, #0f8fc6, #0879d7 58%, #0658a7);
  box-shadow: 0 36px 110px rgba(3,72,126,.25), inset 0 0 90px rgba(76,235,255,.07);
}
.consultation-section::before {
  inset: 0;
  height: auto;
  opacity: .16;
  border-radius: inherit;
  background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, transparent, #000 60%, #000);
  transform: none;
}
.consultation-intro { position: static; padding: 20px 0; }
.consultation-intro > p { color: #a9f3ff; }
.consultation-intro h2 { color: #fff; font-size: clamp(2.8rem, 4.7vw, 5.3rem); }
.consultation-intro h2 em { color: #bff7ff; text-shadow: 0 0 28px rgba(126,234,255,.25); }
.consultation-intro > span { color: rgba(238,250,255,.8); }
.consultation-intro ul { color: rgba(237,250,255,.82); }
.consultation-intro li::before { background: #eaffff; box-shadow: 0 0 16px #71eaff; }
.consult-phone {
  width: min(100%, 355px);
  margin-top: 28px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  direction: rtl;
  border: 1px solid rgba(197,248,255,.72);
  border-radius: 16px;
  color: #fff;
  background: rgba(1,44,105,.22);
  box-shadow: 0 15px 40px rgba(0,28,73,.15), inset 0 0 28px rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
  transition: transform .3s ease, background .3s ease, border-color .3s ease;
}
.consult-phone:hover { transform: translateY(-4px); background: rgba(2,36,88,.35); border-color: #fff; }
.consult-phone small { font-size: .74rem; }
.consult-phone b { font-family: Peyda, Tahoma, sans-serif; font-size: 1.12rem; letter-spacing: .06em; }
.consultation-form-card {
  margin-top: 46px;
  margin-bottom: -120px;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid rgba(19, 161, 213, .22);
  box-shadow: 0 40px 100px rgba(0,35,74,.28);
}

.cinematic-footer { min-height: 790px; }
.footer-scene { inset: -7% 0 0; }
.footer-scene img { object-position: center 46%; animation: footerDriftV4 14s ease-in-out infinite; }
.footer-brand { top: 5%; right: 5vw; width: 300px; text-align: right; }
.footer-brand img { width: 145px; height: 145px; filter: drop-shadow(0 0 22px rgba(255,255,255,.14)); }
.footer-brand p { margin-top: 2px; }
.footer-nav {
  top: 5.5%;
  left: 50%;
  width: 170px;
  justify-items: center;
  gap: 9px;
  transform: translateX(-50%);
  text-align: center;
}
.footer-nav strong { margin-bottom: 2px; }
.footer-nav a:hover { transform: translateY(-2px); }
.footer-statement { right: auto; left: 7vw; top: 8%; text-align: right; }
.footer-statement h2 { font-size: clamp(2rem, 3.3vw, 4rem); }
.footer-service-path { left: 22%; right: 5%; bottom: 29%; }
.footer-service-path span { min-height: 58px; color: rgba(218,248,255,.36); background: rgba(2,23,46,.18); }
.footer-service-path span:nth-child(4),
.footer-service-path span:nth-child(5) { color: rgba(229,251,255,.64); border-color: rgba(87,225,255,.25); background: rgba(2,39,70,.26); }
@keyframes footerDriftV4 {
  0%, 100% { transform: translateY(-3%) scale(1.07); }
  50% { transform: translate3d(-.6%, -4%, 0) scale(1.105); }
}

.projects-showcase { padding-top: 12vh; }

@media (max-width: 1180px) {
  .solutions-stage { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 54px 26px; }
  .solution-card-2, .solution-card-4 { margin-top: 64px; }
  .solution-card-3 { margin-top: 0; }
  .media-power { grid-template-columns: 1fr; }
  .media-power-copy { max-width: 780px; }
  .media-power-visual { min-height: 500px; }
  .consultation-section { grid-template-columns: 1fr; }
  .consultation-form-card { margin-top: 0; margin-bottom: -120px; }
  .footer-service-path { left: 16%; right: 3%; }
}

@media (max-width: 760px) {
  .partner-heading h2 { gap: 10px; font-size: clamp(1.85rem, 8.5vw, 2.7rem); white-space: normal; }
  .partner-heading h2::before,
  .partner-heading h2::after { flex-basis: 24px; }
  .partner-section { padding: 82px 16px; }
  .partner-heading { margin-bottom: 38px; }
  .partner-heading h2 { font-size: clamp(2.35rem, 10vw, 3.25rem); }
  .partner-panel { padding: 18px 12px 28px; border-radius: 28px; }
  .partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .partner-tile { min-height: 88px; border-radius: 0; }
  .partner-tile img { width: 100%; height: 74px; }
  .partner-more-shell { max-height: 67px; }
  .partner-panel.is-expanded .partner-more-shell { max-height: 410px; }
  .execution-showcase .home-section-heading h2 { white-space: normal; }
  .home-services .home-section-heading h2 { font-size: clamp(2rem, 9vw, 3rem); white-space: normal; }
  .home-services .home-section-heading h2,
  .execution-showcase .home-section-heading h2 { gap: 12px; }
  .home-services .home-section-heading h2::before,
  .home-services .home-section-heading h2::after,
  .execution-showcase .home-section-heading h2::before,
  .execution-showcase .home-section-heading h2::after { flex-basis: 28px; }
  .agency-values { padding: 0 5vw 34px; }
  .agency-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agency-value { min-height: 132px; padding: 22px 10px; gap: 12px; }
  .agency-value svg { width: 41px; height: 41px; }
  .hero h1 { font-size: clamp(2.65rem, 11.4vw, 4.15rem); }
  .hero-copy { width: auto; transform: none; }
  .hero-orbits { display: none; }
  .solutions-stage { grid-template-columns: 1fr; gap: 52px; }
  .solution-card, .solution-card-2, .solution-card-3, .solution-card-4 { min-height: 0; margin-top: 0; }
  .solution-media { height: min(74vw, 360px); }
  .showcase-card { min-height: 0; padding: 16px; }
  .showcase-card figure { min-height: min(110vw, 500px); }
  .showcase-distribution figure { min-height: min(135vw, 620px); }
  .media-power { min-height: 0; gap: 42px; }
  .media-power-visual { min-height: min(72vw, 430px); border-radius: 22px; }
  .consultation-section { margin: 18px 12px 112px; padding: 64px 18px 0; border-radius: 25px; }
  .consultation-form-card { margin-bottom: -86px; padding: 26px 18px; }
  .consult-phone { width: 100%; }
  .cinematic-footer { min-height: 930px; }
  .footer-scene { inset: -4% 0 0; }
  .footer-scene img { object-position: 41% center; }
  .footer-brand { top: 3.5%; right: 5vw; width: 200px; }
  .footer-brand img { width: 105px; height: 105px; }
  .footer-brand p { font-size: .7rem; }
  .footer-nav { display: grid; top: 4.5%; left: 18%; width: 130px; gap: 8px; transform: translateX(-50%); }
  .footer-statement { top: 34%; right: 5vw; left: 5vw; text-align: center; }
  .footer-service-path { left: 4%; right: 4%; bottom: 13%; grid-template-columns: repeat(3, 1fr); transform: none; }
}

@media (max-width: 520px) {
  .footer-nav { display: grid; left: 19%; }
  .footer-brand { width: 180px; }
  .footer-brand p { max-width: 180px; }
  .footer-service-path { bottom: 12%; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-orbits path, .hero-orbits circle, .media-power-visual img, .spotlight-pulse, .person-pulse, .agency-value, .agency-value svg *, .agency-value strong, .solution-card::before { animation: none; }
  .agency-value svg * { stroke-dashoffset: 0; }
}

/* Precision corrections: consultation stripe + cinematic footer ---------- */
.consultation-section {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 105px max(5vw, calc((100vw - 1380px) / 2)) 150px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 535px);
  gap: clamp(55px, 8vw, 125px);
  align-items: start;
  overflow: hidden;
  color: #07132b;
  border: 0;
  border-radius: 0;
  background: #f7fbfd;
  box-shadow: none;
}
.consultation-section::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 142px;
  right: max(3vw, calc((100vw - 1530px) / 2));
  left: max(3vw, calc((100vw - 1530px) / 2));
  height: 225px;
  opacity: 1;
  border: 1px solid rgba(96, 230, 255, .72);
  border-radius: 22px;
  background: radial-gradient(circle at 12% 115%, rgba(7,106,255,.45), transparent 36%), linear-gradient(115deg, #0d9fc5, #087cc8 56%, #075dac);
  box-shadow: 0 24px 60px rgba(4, 91, 148, .18), inset 0 0 48px rgba(173,247,255,.06);
  mask-image: none;
  transform: none;
}
.consultation-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 152px;
  right: max(3vw, calc((100vw - 1530px) / 2));
  left: max(3vw, calc((100vw - 1530px) / 2));
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(210,252,255,.82), transparent);
}
.consultation-intro {
  align-self: start;
  padding: 78px 38px 0 0;
  color: #fff;
}
.consultation-intro > p { margin-bottom: 18px; color: #b9f5ff; }
.consultation-intro h2 { color: #fff; font-size: clamp(2.5rem, 4vw, 4.55rem); line-height: 1.15; }
.consultation-intro h2 em { color: #d5fbff; }
.consultation-intro > span { max-width: 590px; margin-top: 19px; color: rgba(241,252,255,.82); line-height: 1.9; }
.consultation-intro ul { margin-top: 108px; color: #607286; grid-template-columns: repeat(3, max-content); gap: 18px 30px; }
.consultation-intro li::before { background: #09b9da; box-shadow: 0 0 11px rgba(9,185,218,.5); }
.consult-phone {
  width: 315px;
  margin-top: 24px;
  padding: 12px 17px;
  border-color: rgba(220,252,255,.7);
  border-radius: 13px;
  background: rgba(1,52,115,.22);
}
.consultation-form-card {
  width: min(100%, 535px);
  justify-self: start;
  margin: 0;
  padding: 31px 30px;
  border: 1.5px solid #2ccfff;
  border-radius: 23px;
  background: rgba(255,255,255,.985);
  box-shadow: 0 25px 70px rgba(0,48,89,.18);
}
.consultation-progress { margin-bottom: 32px; }
.consult-panel-title { margin-bottom: 25px; }
.consult-field-grid { gap: 17px 14px; }
.consult-field input, .consult-field select { height: 48px; }
.consult-choice-grid label span { min-height: 44px; }
.consult-actions { margin-top: 27px; padding-top: 21px; }

.cinematic-footer { min-height: 790px; }
.footer-scene { inset: -2% 0 0; }
.footer-scene img {
  object-position: center 46%;
  animation: footerDriftV5 14s ease-in-out infinite;
}
.footer-brand {
  top: 6%;
  right: 5vw;
  width: 290px;
  text-align: right;
}
.footer-brand img { width: 142px; height: 142px; }
.footer-nav {
  top: 8%;
  right: 23vw;
  left: auto;
  width: 185px;
  justify-items: start;
  gap: 12px;
  transform: none;
  text-align: right;
}
.footer-nav strong { margin-bottom: 3px; font-size: .95rem; }
.footer-nav a { font-size: .96rem; line-height: 1.45; }
.footer-statement {
  top: 39%;
  right: auto;
  left: 27%;
  width: min(46vw, 760px);
  text-align: right;
}
.footer-statement p { margin-bottom: 9px; font-size: .82rem; }
.footer-statement h2 { font-size: clamp(2.65rem, 4.25vw, 5.1rem); line-height: 1.15; }
.footer-service-path {
  top: -2%;
  left: 50%;
  right: auto;
  bottom: auto;
  width: auto;
  min-width: 100%;
  height: 102%;
  aspect-ratio: 1900 / 825;
  display: block;
  direction: ltr;
  pointer-events: none;
  transform-origin: center;
  animation: footerPathDriftV5 14s ease-in-out infinite;
}
.footer-service-path span {
  position: absolute;
  min-height: 0;
  padding: 0;
  display: block;
  border: 0;
  border-radius: 0;
  color: rgba(220,248,255,.52);
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  direction: rtl;
  font-size: clamp(.7rem, .82vw, .87rem);
  text-align: center;
  text-shadow: 0 0 14px rgba(53,215,255,.72), 0 2px 4px rgba(0,0,0,.75);
  transform: translate(-50%, -50%);
}
.footer-service-path span:hover {
  color: rgba(239,254,255,.86);
  border: 0;
  background: none;
}
.footer-service-path span:nth-child(1) { left: 30%; top: 82.3%; }
.footer-service-path span:nth-child(2) { left: 44%; top: 82.2%; }
.footer-service-path span:nth-child(3) { left: 56.45%; top: 82.3%; }
.footer-service-path span:nth-child(4) { left: 68.1%; top: 81.8%; }
.footer-service-path span:nth-child(5) { left: 78.4%; top: 80.8%; color: rgba(225,250,255,.58); }
.footer-service-path span:nth-child(6) { left: 87.7%; top: 78.8%; }
@keyframes footerDriftV5 {
  0%, 100% { transform: translateY(-8%) scale(1.08); }
  50% { transform: translate3d(-.45%, -9%, 0) scale(1.105); }
}
@keyframes footerPathDriftV5 {
  0%, 100% { transform: translateX(-50%) translateY(-8%) scale(1.08); }
  50% { transform: translate3d(-50.45%, -9%, 0) scale(1.105); }
}

@media (max-width: 1100px) {
  .consultation-section { grid-template-columns: 1fr; padding-top: 86px; }
  .consultation-section::before { top: 112px; height: 270px; }
  .consultation-section::after { top: 122px; }
  .consultation-intro { padding: 72px 28px 0; }
  .consultation-intro ul { margin-top: 34px; color: rgba(240,252,255,.84); }
  .consultation-form-card { justify-self: center; margin-top: 10px; }
  .footer-nav { right: 28vw; }
  .footer-statement { left: 24%; width: 55vw; }
}

@media (max-width: 760px) {
  .consultation-section { margin: 0; padding: 66px 16px 120px; overflow: hidden; }
  .consultation-section::before { top: 74px; right: 12px; left: 12px; height: 345px; border-radius: 20px; }
  .consultation-section::after { top: 84px; right: 18px; left: 18px; }
  .consultation-intro { padding: 62px 19px 0; }
  .consultation-intro h2 { font-size: clamp(2.35rem, 11vw, 3.5rem); }
  .consultation-intro ul { grid-template-columns: 1fr; gap: 10px; margin-top: 28px; color: rgba(240,252,255,.84); }
  .consultation-form-card { margin-top: 22px; padding: 24px 17px; }
  .cinematic-footer { min-height: 900px; }
  .footer-scene { inset: 0; }
  .footer-brand { top: 3%; right: 4vw; width: 190px; }
  .footer-brand img { width: 100px; height: 100px; }
  .footer-nav { top: 4%; right: auto; left: 5vw; width: 130px; justify-items: end; text-align: left; transform: none; }
  .footer-nav strong, .footer-nav a { font-size: .79rem; }
  .footer-statement { top: 36%; right: 5vw; left: 5vw; width: auto; text-align: center; }
  .footer-statement h2 { font-size: clamp(2.25rem, 10vw, 3.35rem); }
  .footer-service-path { top: auto; left: 3%; right: 3%; bottom: 13%; width: auto; min-width: 0; height: auto; aspect-ratio: auto; display: grid; grid-template-columns: repeat(3, 1fr); row-gap: 20px; animation: none; transform: none; }
  .footer-service-path span, .footer-service-path span:nth-child(n) { position: static; transform: none; font-size: .68rem; }
}

/* Visual system v6 -------------------------------------------------------- */
.hero-orbits { display: none !important; }

.solution-card {
  direction: ltr;
  text-align: left;
}
.solution-card-1 .solution-media { background-image: url("baran-strategy.webp"); background-position: center; }
.solution-card-2 .solution-media { background-image: url("baran-campaign-360.webp"); background-size: cover; background-position: center; background-color: #03142e; }
.solution-card-3 .solution-media { background-image: url("baran-media-management.webp"); background-position: center; }
.solution-card-4 .solution-media { background-image: url("baran-mass-advertising.webp"); background-position: center; }
.solution-card .solution-media {
  background-color: #fff;
  background-blend-mode: normal;
  filter: none;
  border-radius: 27px 27px 22px 22px;
  box-shadow: 0 20px 48px rgba(9,43,79,.14);
  transition: transform .75s cubic-bezier(.16,1,.3,1), box-shadow .5s ease, filter .6s ease;
}
.solution-card .solution-media::before { display: none; }
.solution-card:hover .solution-media { filter: none; }
.solution-card-2 .solution-media::after,
.solution-media::after {
  z-index: 1;
  background: linear-gradient(180deg, rgba(2,10,28,.02) 40%, rgba(2,10,28,.86) 100%);
}
.solution-hook {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  left: 18px;
  color: #fff;
  font-family: Peyda, Tahoma, sans-serif;
  font-size: clamp(.72rem, .82vw, .9rem);
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1.35;
  text-align: left;
  text-shadow: 0 3px 18px rgba(0,0,0,.75);
}
.solution-card small,
.solution-card h3,
.solution-card p { margin-right: 18px; margin-left: 18px; }
.solution-card small { direction: rtl; text-align: right; font-family: inherit; }
.solution-card h3 { min-height: 2.8em; }

.media-power {
  min-height: 680px;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(430px, .88fr) minmax(0, 1.12fr);
  gap: 0;
  align-items: stretch;
  direction: rtl;
}
.media-power-copy {
  width: 100%;
  max-width: none;
  padding: 100px clamp(42px, 6vw, 105px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.media-power-copy h2 {
  width: max-content;
  max-width: 100%;
  font-size: clamp(2.65rem, 4vw, 5rem);
  line-height: 1.22;
}
.media-power-copy h2 em { display: inline-block; white-space: nowrap; }
.media-power-copy > span { max-width: 610px; }
.media-power-visual {
  width: 100%;
  min-height: 680px;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: #03142e;
  box-shadow: none;
}
.media-power-visual::after {
  background: linear-gradient(90deg, rgba(2,8,23,.02), transparent 62%, rgba(2,8,23,.68));
}
.media-power-visual img { transform: scale(1.01); }
@keyframes mediaVisualDrift { 50% { transform: scale(1.045) translateX(-.4%); } }

.consultation-section {
  padding-top: 105px;
  padding-bottom: 125px;
}
.consultation-section::before {
  top: 125px;
  height: 335px;
}
.consultation-section::after { top: 135px; }
.consultation-intro { padding: 45px 38px 0 0; }
.consultation-intro > p { margin-bottom: 13px; }
.consultation-intro h2 { font-size: clamp(2.55rem, 3.9vw, 4.45rem); }
.consultation-intro > span {
  max-width: 650px;
  margin-top: 14px;
  line-height: 1.9;
  text-wrap: balance;
}
.consultation-intro ul {
  margin-top: 18px;
  grid-template-columns: repeat(3, max-content);
  gap: 12px 24px;
  color: rgba(239,252,255,.86);
}
.consult-phone {
  width: 315px;
  margin-top: 44px;
  color: #08799e;
  border-color: #2ccfff;
  background: #fff;
  box-shadow: 0 16px 42px rgba(13,89,130,.12);
}
.consult-phone:hover { color: #075f83; background: #f8fdff; }

@media (max-width: 1180px) {
  .media-power { grid-template-columns: 1fr; }
  .media-power-copy { min-height: 520px; padding-block: 90px; }
  .media-power-visual { min-height: min(72vw, 620px); }
  .media-power-copy h2 { width: auto; }
  .consultation-section::before { top: 112px; height: 435px; }
  .consultation-section::after { top: 122px; }
  .consultation-intro { padding-top: 60px; }
  .consultation-intro ul { color: rgba(239,252,255,.86); }
  .consult-phone { margin-top: 50px; }
}

@media (max-width: 760px) {
  .solution-card h3 { min-height: 0; }
  .media-power-copy { min-height: 520px; padding: 78px 6vw; }
  .media-power-copy h2 { font-size: clamp(2.35rem, 10vw, 3.45rem); }
  .media-power-copy h2 em { white-space: normal; }
  .media-power-visual { min-height: 74vw; }
  .consultation-section::before { top: 74px; height: 485px; }
  .consultation-section::after { top: 84px; }
  .consultation-intro { padding-top: 48px; }
  .consultation-intro ul { grid-template-columns: 1fr; }
  .consult-phone { margin-top: 46px; }
}

/* Headline line-control v7 ----------------------------------------------- */
.hero-copy { width: min(46vw, 690px); }
.hero h1 {
  max-width: none;
  font-size: clamp(2.55rem, 3.9vw, 4.7rem);
}
.hero-title-line,
.hero h1 em { display: inline-block; white-space: nowrap; }
.footer-statement { width: max-content; max-width: 66vw; }
.footer-statement h2 {
  white-space: nowrap;
  font-size: clamp(2.25rem, 3.8vw, 4.65rem);
}

@media (max-width: 760px) {
  .hero-copy { width: auto; }
  .hero h1 { font-size: clamp(2rem, 8.8vw, 3.25rem); }
  .footer-statement { width: auto; max-width: none; }
  .footer-statement h2 { font-size: clamp(1.55rem, 6.8vw, 2.45rem); }
}

/* Projects archive — cinematic portfolio */
.projects-index-page { background: #f2f6f8; }
.projects-index-hero { position: relative; height: max(760px, 92vh); min-height: 720px; overflow: hidden; isolation: isolate; color: #fff; background: #020817; }
.projects-index-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 68% 44%, rgba(0,190,255,.13), transparent 28%), linear-gradient(90deg, rgba(2,8,23,.2), rgba(2,8,23,.83) 52%, #020817 100%); }
.projects-index-hero::after { content: ""; position: absolute; z-index: 1; right: 0; left: 0; bottom: 0; height: 34%; background: linear-gradient(0deg, #020817, transparent); pointer-events: none; }
.projects-index-hero #networkCanvas { z-index: -1; opacity: .46; mask-image: linear-gradient(90deg, transparent 16%, #000 50%, #000); }
.projects-hero-visual { position: absolute; z-index: -3; inset: 0; overflow: hidden; }
.projects-hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 20% center; transform: scale(1.06) translate3d(calc(var(--scroll, 0) * -2.5%), calc(var(--scroll, 0) * 2%), 0); filter: saturate(.95) contrast(1.05) brightness(.82); transition: transform .12s linear; }
.projects-hero-grid { position: absolute; z-index: 0; inset: 0; opacity: .11; background-image: linear-gradient(rgba(66,218,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(66,218,255,.18) 1px, transparent 1px); background-size: 96px 96px; mask-image: linear-gradient(90deg, transparent, #000 55%, #000); }
.projects-hero-copy { position: absolute; z-index: 3; top: 51%; right: max(6vw, calc((100vw - 1400px) / 2)); width: min(800px, 58vw); transform: translateY(-45%); }
.projects-hero-copy h1 { margin: 0; font-size: clamp(3.9rem, 6.4vw, 7.9rem); line-height: 1.08; letter-spacing: -.075em; }
.projects-hero-copy h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(196,239,255,.82); background: linear-gradient(100deg, #fff 7%, #49d8ff 48%, #d8f7ff 82%); background-size: 180% 100%; -webkit-background-clip: text; background-clip: text; animation: headlineFlow 6s linear infinite; }
.projects-hero-copy > p:last-child { max-width: 650px; margin: 30px 0 0; color: #a7bfd1; font-size: 1rem; line-height: 2.15; }
.projects-hero-meta { position: absolute; z-index: 3; right: max(6vw, calc((100vw - 1400px) / 2)); bottom: 7%; display: flex; gap: 34px; direction: ltr; color: #5d89a7; font-family: Peyda, Tahoma, sans-serif; font-size: .57rem; letter-spacing: .18em; }
.projects-hero-meta span { position: relative; }
.projects-hero-meta span:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -20px; width: 4px; height: 4px; border-radius: 50%; background: #1fd7ff; box-shadow: 0 0 12px #1fd7ff; }
.projects-scroll-cue { position: absolute; z-index: 4; left: 5vw; bottom: 6%; display: flex; align-items: center; gap: 13px; border: 0; color: #8fb1c9; background: none; font: inherit; font-size: .75rem; cursor: pointer; }
.projects-scroll-cue i { position: relative; width: 42px; height: 42px; border: 1px solid rgba(80,218,255,.34); border-radius: 50%; }
.projects-scroll-cue i::before { content: ""; position: absolute; top: 11px; left: 19px; width: 3px; height: 9px; border-radius: 4px; background: #4bdfff; animation: scrollCue 1.7s ease-in-out infinite; }
@keyframes scrollCue { 0%,100% { transform: translateY(0); opacity: .35; } 50% { transform: translateY(10px); opacity: 1; } }

.projects-archive { padding: 12vh max(5vw, calc((100vw - 1420px) / 2)) 14vh; background: #f4f7f8; }
.projects-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.7fr); gap: 10vw; align-items: end; margin-bottom: 74px; }
.projects-intro h2 { margin: 8px 0 0; color: #06142c; font-size: clamp(2.8rem,4.3vw,5.5rem); line-height: 1.13; letter-spacing: -.065em; }
.projects-intro h2 em { color: #02a9ca; font-style: normal; }
.projects-intro > p { margin: 0 0 8px; color: #66788a; font-size: .94rem; line-height: 2.1; }
.section-kicker { margin: 0; color: #00a9ce; font-family: Peyda, Tahoma, sans-serif; font-size: .61rem; font-weight: 700; letter-spacing: .18em; direction: ltr; }
.projects-filter { position: sticky; z-index: 8; top: 86px; margin-bottom: 34px; padding: 8px; display: flex; gap: 5px; width: max-content; max-width: 100%; overflow-x: auto; border: 1px solid rgba(11,62,89,.1); border-radius: 999px; background: rgba(244,247,248,.86); box-shadow: 0 14px 45px rgba(6,38,61,.08); backdrop-filter: blur(18px); scrollbar-width: none; }
.projects-filter::-webkit-scrollbar { display: none; }
.projects-filter button { flex: 0 0 auto; padding: 11px 18px; border: 0; border-radius: 999px; color: #637383; background: transparent; font: inherit; font-size: .72rem; cursor: pointer; transition: color .25s ease, background .25s ease, box-shadow .25s ease; }
.projects-filter button span { margin-right: 5px; color: #91a5b3; font: .58rem Peyda, Tahoma, sans-serif; }
.projects-filter button.is-active { color: #fff; background: #061d35; box-shadow: 0 8px 22px rgba(6,29,53,.2); }

.projects-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; }
.portfolio-card { position: relative; grid-column: span 6; min-height: 590px; overflow: hidden; isolation: isolate; border-radius: 25px; color: #fff; background: #05142b; box-shadow: 0 22px 60px rgba(7,32,52,.15); transform: translateZ(0); transition: box-shadow .55s ease, transform .55s cubic-bezier(.16,1,.3,1); }
.portfolio-card.portfolio-featured { grid-column: 1 / -1; min-height: 720px; }
.portfolio-card.portfolio-wide { grid-column: span 7; }
.portfolio-card.portfolio-wide + .portfolio-card { grid-column: span 5; }
.portfolio-card figure { position: absolute; z-index: -3; inset: 0; margin: 0; overflow: hidden; background: #06172c; }
.portfolio-card figure::after { content: ""; position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle at var(--px,60%) var(--py,40%), rgba(62,225,255,.26), transparent 32%); transition: opacity .5s ease; }
.portfolio-card figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.16,1,.3,1), filter .7s ease; }
.portfolio-featured figure img { object-position: center 43%; }
.portfolio-wide figure img { object-fit: contain; padding: 4%; background: #eef4f5; }
.portfolio-card[href*="search-horizon"] figure img { object-position: 64% center; }
.portfolio-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(2,8,22,.08) 20%, rgba(2,10,28,.18) 45%, rgba(2,10,28,.94) 100%); }
.portfolio-card::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(117,225,255,.16); border-radius: 17px; pointer-events: none; transition: border-color .4s ease, inset .5s ease; }
.portfolio-card:hover { transform: translateY(-7px); box-shadow: 0 34px 80px rgba(7,32,52,.25); }
.portfolio-card:hover figure img { transform: scale(1.045); filter: saturate(1.12) contrast(1.04); }
.portfolio-card:hover figure::after { opacity: 1; }
.portfolio-card:hover::after { inset: 10px; border-color: rgba(117,225,255,.32); }
.portfolio-no { position: absolute; top: 34px; right: 36px; color: rgba(220,246,255,.68); font: .67rem Peyda, Tahoma, sans-serif; letter-spacing: .15em; }
.portfolio-demo { position: absolute; top: 28px; left: 30px; padding: 7px 12px; border: 1px solid rgba(97,224,255,.25); border-radius: 999px; color: #9feaff; background: rgba(2,20,42,.42); backdrop-filter: blur(12px); font-size: .59rem; }
.portfolio-copy { position: absolute; z-index: 2; right: 40px; left: 96px; bottom: 37px; }
.portfolio-copy small { color: #55daf5; font: .6rem Peyda, Tahoma, sans-serif; letter-spacing: .17em; }
.portfolio-copy h3 { margin: 8px 0 7px; font-family: Peyda, Tahoma, sans-serif; font-size: clamp(2.4rem,4vw,5.5rem); font-weight: 600; line-height: 1; letter-spacing: -.05em; direction: ltr; text-align: right; }
.portfolio-card:not(.portfolio-featured) .portfolio-copy h3 { font-size: clamp(2rem,3.1vw,4.1rem); }
.portfolio-copy > p { margin: 0; color: #c5d5e0; font-size: .86rem; line-height: 1.85; }
.portfolio-services { margin-top: 17px; display: flex; flex-wrap: wrap; gap: 7px; }
.portfolio-services span { padding: 5px 9px; border: 1px solid rgba(182,236,255,.15); border-radius: 999px; color: #9fb9c9; font-size: .58rem; }
.portfolio-arrow { position: absolute; left: 36px; bottom: 38px; width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid rgba(112,223,255,.35); border-radius: 50%; color: #72e6ff; font: normal 1.25rem Peyda, Tahoma, sans-serif; transition: color .35s ease, background .35s ease, transform .5s cubic-bezier(.16,1,.3,1); }
.portfolio-card:hover .portfolio-arrow { color: #051627; background: #5ce5ff; transform: rotate(-45deg); }
.portfolio-card.is-filtered-out { display: none; }

.projects-cta { position: relative; min-height: 640px; padding: 13vh 6vw; display: grid; place-items: center; align-content: center; overflow: hidden; isolation: isolate; text-align: center; color: #fff; background: #020817; }
.projects-cta::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(0,178,230,.17), transparent 35%), linear-gradient(135deg,#020817,#041a32); }
.projects-cta::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .1; background-image: linear-gradient(rgba(77,224,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(77,224,255,.2) 1px, transparent 1px); background-size: 70px 70px; mask-image: radial-gradient(circle,#000,transparent 64%); }
.projects-cta h2 { margin: 16px 0 0; font-size: clamp(3rem,5.8vw,7rem); line-height: 1.08; letter-spacing: -.07em; }
.projects-cta h2 em { color: #4edcf8; font-style: normal; }
.projects-cta > p:not(.section-kicker) { max-width: 630px; margin: 26px auto 0; color: #9fb6c8; font-size: .9rem; line-height: 2; }
.projects-cta-button { margin-top: 36px; padding: 10px 11px 10px 23px; display: inline-flex; align-items: center; gap: 32px; border: 1px solid rgba(78,220,248,.38); border-radius: 999px; color: #fff; background: rgba(5,30,55,.8); font-size: .8rem; }
.projects-cta-button i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #041424; background: #4edcf8; font-style: normal; }
.projects-cta-orbit { position: absolute; z-index: -1; top: 50%; left: 50%; width: 520px; height: 520px; transform: translate(-50%,-50%); }
.projects-cta-orbit i { position: absolute; inset: 0; border: 1px solid rgba(75,221,252,.11); border-radius: 50%; animation: projectOrbit 14s linear infinite; }
.projects-cta-orbit i:nth-child(2) { inset: 70px; animation-direction: reverse; animation-duration: 10s; }
.projects-cta-orbit i:nth-child(3) { inset: 145px; animation-duration: 7s; }
.projects-cta-orbit i::before { content: ""; position: absolute; top: 50%; left: -3px; width: 6px; height: 6px; border-radius: 50%; background: #49dcfa; box-shadow: 0 0 18px #49dcfa; }
@keyframes projectOrbit { to { transform: rotate(360deg); } }

/* Project detail */
.case-detail-page { background: #f3f7f9; }
.case-hero { position: relative; height: max(760px,94vh); min-height: 720px; overflow: hidden; isolation: isolate; color: #fff; background: #020817; }
.case-hero-image { position: absolute; z-index: -3; inset: 0; margin: 0; }
.case-hero-image img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04) translateY(calc(var(--scroll,0) * 4%)); filter: saturate(.92) contrast(1.06); }
.case-hero-overlay { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(2,8,23,.18), rgba(2,8,23,.76) 55%, #020817 100%), linear-gradient(0deg,#020817,transparent 44%); }
.case-hero #networkCanvas { z-index: -1; opacity: .4; }
.case-back { position: absolute; z-index: 3; top: 130px; right: 6vw; color: #8fb2c8; font-size: .72rem; }
.case-back:hover { color: #52ddfa; }
.case-hero-copy { position: absolute; z-index: 3; top: 52%; right: max(6vw, calc((100vw - 1380px) / 2)); width: min(820px,64vw); transform: translateY(-44%); }
.case-hero-copy h1 { margin: 10px 0 15px; font-family: Peyda, Tahoma, sans-serif; font-size: clamp(5rem,9vw,11rem); font-weight: 600; line-height: .9; letter-spacing: -.07em; direction: ltr; text-align: right; }
.case-hero-copy > p:not(.eyebrow) { max-width: 600px; margin: 0; color: #c2d5e1; font-size: 1.05rem; line-height: 2; }
.case-demo-badge { display: inline-flex; margin-top: 25px; padding: 7px 12px; border: 1px solid rgba(79,222,250,.28); border-radius: 999px; color: #73e4fb; background: rgba(2,22,44,.5); font-size: .6rem; }
.case-number { position: absolute; z-index: 2; left: 5vw; bottom: 4%; color: rgba(183,233,249,.13); font: 700 clamp(8rem,17vw,20rem)/.8 Peyda, Tahoma, sans-serif; }
.case-overview { padding: 12vh max(6vw,calc((100vw - 1360px) / 2)); background: #f4f7f8; }
.case-summary { display: grid; grid-template-columns: 220px 1fr; gap: 7vw; align-items: start; }
.case-summary h2 { max-width: 940px; margin: 0; color: #07182f; font-size: clamp(2.2rem,3.8vw,4.8rem); line-height: 1.35; letter-spacing: -.05em; }
.case-services { margin: 80px 0 55px; padding: 30px 0; display: grid; grid-template-columns: 220px 1fr; gap: 7vw; border-top: 1px solid rgba(8,51,78,.12); border-bottom: 1px solid rgba(8,51,78,.12); }
.case-services > span { color: #8093a2; font-size: .72rem; }
.case-services ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 9px; list-style: none; }
.case-services li { padding: 8px 13px; border: 1px solid rgba(2,152,190,.19); border-radius: 999px; color: #254052; background: #edf7f9; font-size: .72rem; }
.case-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.case-metric { min-height: 190px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(3,71,105,.1); border-radius: 21px; background: #fff; box-shadow: 0 14px 40px rgba(5,49,75,.06); }
.case-metric strong { color: #05213b; font: 600 clamp(2.7rem,4vw,5rem)/1 Peyda, Tahoma, sans-serif; letter-spacing: -.04em; }
.case-metric span { color: #728594; font-size: .72rem; }
.case-story { padding: 9vh max(6vw,calc((100vw - 1360px) / 2)) 12vh; color: #fff; background: #031329; }
.case-story-block { padding: 66px 0; display: grid; grid-template-columns: 260px 1fr; gap: 8vw; border-bottom: 1px solid rgba(116,217,246,.12); }
.case-story-block > span { color: #3bd5f3; font: .6rem Peyda, Tahoma, sans-serif; letter-spacing: .16em; }
.case-story-block h2 { margin: 0 0 16px; font-size: clamp(2.2rem,3.4vw,4.2rem); letter-spacing: -.04em; }
.case-story-block p { max-width: 820px; margin: 0; color: #a9bece; font-size: .95rem; line-height: 2.2; }
.case-next { padding: 10vh 6vw; text-align: center; color: #06162d; background: #f3f7f9; }
.case-next > p { margin: 0 0 13px; color: #6f8494; font-size: .72rem; }
.case-next a { display: inline-flex; align-items: center; gap: 30px; color: #06162d; }
.case-next a span { font: 600 clamp(3.5rem,7vw,8.5rem)/1 Peyda, Tahoma, sans-serif; letter-spacing: -.06em; }
.case-next a i { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: #021528; background: #45d8f7; font-style: normal; transition: transform .4s ease; }
.case-next a:hover i { transform: translateX(-8px); }

@media (max-width: 1024px) {
  .projects-index-hero { min-height: 760px; }
  .projects-hero-visual img { object-position: 31% center; }
  .projects-hero-copy { right: 6vw; width: 67vw; }
  .projects-intro { grid-template-columns: 1fr; gap: 28px; }
  .projects-intro > p { max-width: 700px; }
  .portfolio-card, .portfolio-card.portfolio-wide, .portfolio-card.portfolio-wide + .portfolio-card { grid-column: span 6; }
  .portfolio-card.portfolio-featured { grid-column: 1 / -1; }
  .case-summary, .case-services { grid-template-columns: 150px 1fr; gap: 5vw; }
}

@media (max-width: 720px) {
  .projects-index-hero { height: 790px; min-height: 790px; }
  .projects-index-hero::before { background: linear-gradient(180deg, rgba(2,8,23,.08), rgba(2,8,23,.35) 38%, #020817 78%); }
  .projects-hero-visual { height: 58%; }
  .projects-hero-visual img { object-position: 31% center; transform: scale(1.05); }
  .projects-index-hero #networkCanvas { mask-image: linear-gradient(#000,transparent 68%); }
  .projects-hero-grid { display: none; }
  .projects-hero-copy { top: auto; right: 5vw; left: 5vw; bottom: 17%; width: auto; transform: none; }
  .projects-hero-copy h1 { font-size: clamp(2.75rem,12vw,4rem); }
  .projects-hero-copy > p:last-child { margin-top: 20px; font-size: .82rem; line-height: 2; }
  .projects-hero-meta { right: 5vw; bottom: 8%; gap: 18px; overflow: hidden; white-space: nowrap; font-size: .46rem; }
  .projects-hero-meta span:not(:last-child)::after { right: -11px; }
  .projects-scroll-cue { display: none; }
  .projects-archive { padding: 10vh 4vw; }
  .projects-intro { margin-bottom: 45px; }
  .projects-intro h2 { font-size: clamp(2.35rem,10.5vw,3.5rem); }
  .projects-filter { top: 74px; width: 100%; border-radius: 18px; }
  .projects-grid { display: block; }
  .portfolio-card, .portfolio-card.portfolio-featured, .portfolio-card.portfolio-wide { min-height: 520px; margin-bottom: 16px; }
  .portfolio-card.portfolio-featured { min-height: 560px; }
  .portfolio-copy { right: 25px; left: 25px; bottom: 78px; }
  .portfolio-copy h3, .portfolio-card:not(.portfolio-featured) .portfolio-copy h3 { font-size: clamp(2.1rem,11vw,3.5rem); }
  .portfolio-arrow { right: 25px; left: auto; bottom: 22px; width: 40px; height: 40px; }
  .portfolio-no { top: 28px; right: 25px; }
  .portfolio-demo { top: 22px; left: 23px; }
  .portfolio-wide figure img { padding: 8%; }
  .projects-cta { min-height: 590px; padding-inline: 5vw; }
  .projects-cta h2 { font-size: clamp(2.6rem,12vw,4rem); }
  .projects-cta-orbit { width: 380px; height: 380px; }
  .case-hero { height: 760px; min-height: 760px; }
  .case-hero-overlay { background: linear-gradient(180deg, rgba(2,8,23,.05), rgba(2,8,23,.32) 36%, #020817 78%); }
  .case-hero-image { height: 57%; }
  .case-hero-copy { top: auto; right: 5vw; left: 5vw; bottom: 10%; width: auto; transform: none; }
  .case-hero-copy h1 { font-size: clamp(4rem,18vw,6rem); }
  .case-hero-copy > p:not(.eyebrow) { font-size: .9rem; }
  .case-back { top: 96px; right: 5vw; }
  .case-number { left: 3vw; bottom: 3%; font-size: 9rem; }
  .case-overview { padding: 10vh 5vw; }
  .case-summary, .case-services { display: block; }
  .case-summary h2 { margin-top: 18px; font-size: clamp(2rem,9vw,3.2rem); }
  .case-services > span { display: block; margin-bottom: 17px; }
  .case-metrics { grid-template-columns: 1fr; }
  .case-metric { min-height: 150px; }
  .case-story { padding-inline: 5vw; }
  .case-story-block { padding: 48px 0; display: block; }
  .case-story-block > span { display: block; margin-bottom: 21px; }
  .case-next a { gap: 14px; }
  .case-next a span { font-size: clamp(2.3rem,12vw,4rem); }
  .case-next a i { width: 45px; height: 45px; }
}

@media (prefers-reduced-motion: reduce) {
  .projects-hero-visual img, .case-hero-image img { transform: none; }
  .projects-cta-orbit i, .projects-scroll-cue i::before { animation: none; }
}

/* Contact studio v9 ------------------------------------------------------ */
.contact-page { background: #fff; }
.contact-page .site-header { width: min(96vw,1660px); height: 122px; }
.contact-page .site-header::before { content: ""; position: absolute; z-index: -1; inset: 0; background: #020b1d; box-shadow: 0 0 0 100vmax #020b1d; clip-path: inset(0 -100vmax); }
.contact-page .brand-logo { width: 104px; height: 104px; filter: brightness(0) invert(1) drop-shadow(0 0 18px rgba(255,255,255,.18)); }
.contact-page .brand:hover .brand-logo { filter: brightness(0) invert(1) drop-shadow(0 0 24px rgba(73,218,246,.35)); }
.contact-page .site-header nav { gap: clamp(30px,3.4vw,64px); font-size: .95rem; }
.contact-page .header-cta { min-width: 160px; height: 48px; font-size: .88rem; }
.contact-studio {
  position: relative;
  min-height: 1040px;
  padding: 150px 2.5vw 100px;
  overflow: hidden;
  isolation: isolate;
  background: #fff;
}
.contact-studio::before {
  content: "";
  position: absolute;
  z-index: -3;
  inset: 104px 0 0;
  opacity: .32;
  background-image: linear-gradient(rgba(0,154,196,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(0,154,196,.07) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: radial-gradient(ellipse at 50% 35%, #000, transparent 70%);
}
.contact-studio::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: 12%;
  left: 50%;
  width: min(86vw, 1300px);
  height: 500px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(0,181,222,.11), transparent 67%);
  filter: blur(20px);
}
.contact-studio #networkCanvas { z-index: -2; height: 100%; opacity: .12; mask-image: radial-gradient(ellipse at 50% 35%, #000, transparent 72%); }
.contact-noise { position: absolute; z-index: -1; inset: 0; opacity: .035; pointer-events: none; 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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.contact-orbit { position: absolute; z-index: -1; border: 1px solid rgba(68,219,252,.12); border-radius: 50%; pointer-events: none; }
.contact-orbit::before { content: ""; position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: #43dafa; box-shadow: 0 0 20px #43dafa; }
.contact-orbit-one { top: 40px; right: -210px; width: 620px; height: 620px; animation: contactOrbit 18s linear infinite; }
.contact-orbit-two { top: 160px; left: -170px; width: 440px; height: 440px; animation: contactOrbit 13s linear infinite reverse; }
@keyframes contactOrbit { to { transform: rotate(360deg); } }

.contact-card {
  position: relative;
  z-index: 3;
  width: min(96vw, 1580px);
  min-height: 810px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: .95fr 1.25fr;
  grid-template-areas: "form intro";
  direction: ltr;
  overflow: hidden;
  border: 1px solid rgba(211,226,234,.95);
  border-radius: 36px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 34px 90px rgba(2,35,55,.13), 0 2px 0 rgba(255,255,255,.8) inset;
}
.contact-intro {
  position: relative;
  grid-area: intro;
  padding: 74px 72px 48px;
  display: flex;
  flex-direction: column;
  direction: rtl;
  overflow: hidden;
  background: linear-gradient(145deg, #fff 0%, #f8fbfc 58%, #edf8fa 100%);
}
.contact-intro::before { content: ""; position: absolute; top: -130px; left: -100px; width: 360px; height: 360px; border: 1px solid rgba(0,177,214,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(0,177,214,.025), 0 0 0 110px rgba(0,177,214,.018); }
.contact-intro::after { content: "03"; position: absolute; left: 40px; bottom: 12px; color: rgba(4,55,83,.035); font: 700 12rem/1 Peyda, Tahoma, sans-serif; letter-spacing: -.08em; }
.contact-intro-head { position: relative; z-index: 1; }
.contact-intro .eyebrow { color: #009fc0; }
.contact-intro .eyebrow span { background: #00bbdf; }
.contact-intro h1 { margin: 24px 0 0; color: #06162d; font-size: clamp(2.9rem,3.8vw,5.25rem); line-height: 1.18; letter-spacing: -.065em; }
.contact-intro h1 > span, .contact-intro h1 em { display: inline-block; white-space: nowrap; }
.contact-intro h1 em { color: #00aaca; font-style: normal; }
.contact-intro-head > p:last-child { max-width: 580px; margin: 28px 0 0; color: #637788; font-size: .92rem; line-height: 2.15; }
.contact-direct { position: relative; z-index: 1; margin-top: 48px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.contact-direct a { min-width: 0; padding: 17px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(8,83,116,.1); border-radius: 18px; color: #0b243a; background: rgba(255,255,255,.74); box-shadow: 0 10px 25px rgba(4,46,70,.045); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.contact-direct a:hover { transform: translateY(-4px); border-color: rgba(0,180,216,.32); box-shadow: 0 18px 36px rgba(4,46,70,.08); }
.contact-direct a > i { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #04304a; background: #c9f4fa; font: 700 .85rem Peyda, Tahoma, sans-serif; }
.contact-direct a span { min-width: 0; display: grid; gap: 4px; }
.contact-direct small { color: #81939f; font-size: .6rem; }
.contact-direct b { overflow: hidden; color: #0b243a; font: 600 .71rem Peyda, Tahoma, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.contact-intro-foot { position: relative; z-index: 1; margin-top: auto; padding-top: 34px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; border-top: 1px solid rgba(8,83,116,.1); }
.contact-intro-foot span { display: grid; gap: 6px; color: #778b99; font-size: .61rem; line-height: 1.7; }
.contact-intro-foot b { color: #00a7c7; font: 700 .58rem Peyda, Tahoma, sans-serif; letter-spacing: .12em; }

.contact-form-shell {
  position: relative;
  grid-area: form;
  margin: 28px;
  padding: 36px;
  direction: rtl;
  border: 1px solid rgba(5,70,105,.1);
  border-radius: 27px;
  background: #f4f7f8;
  box-shadow: 0 24px 65px rgba(4,39,61,.1), inset 0 1px 0 rgba(255,255,255,.9);
}
.contact-form-shell::before { content: ""; position: absolute; top: 0; right: 30px; left: 30px; height: 2px; background: linear-gradient(90deg, transparent, #20ccea, transparent); box-shadow: 0 0 18px rgba(32,204,234,.55); }
.contact-form-head { margin-bottom: 28px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.contact-form-head p { margin: 0 0 8px; color: #00a9ca; font: 700 .56rem Peyda, Tahoma, sans-serif; letter-spacing: .16em; }
.contact-form-head h2 { margin: 0; color: #07172c; font-size: clamp(1.65rem,2.1vw,2.6rem); letter-spacing: -.045em; }
.contact-form-head > span { padding: 7px 10px; border: 1px solid rgba(0,157,193,.13); border-radius: 999px; color: #607987; background: #edf9fb; font-size: .57rem; white-space: nowrap; }
.contact-brief-form { display: grid; gap: 16px; }
.contact-field-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.contact-brief-form label:not(.contact-consent) { display: grid; gap: 8px; }
.contact-brief-form label > span { color: #415666; font-size: .68rem; }
.contact-brief-form label > span b { color: #00a9c9; }
.contact-brief-form input, .contact-brief-form select, .contact-brief-form textarea { width: 100%; border: 1px solid rgba(10,76,105,.11); border-radius: 12px; outline: none; color: #07172d; background: rgba(255,255,255,.9); font: inherit; font-size: .76rem; transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.contact-brief-form input, .contact-brief-form select { height: 46px; padding: 0 13px; }
.contact-brief-form textarea { min-height: 108px; padding: 13px; resize: vertical; line-height: 1.85; }
.contact-brief-form input::placeholder, .contact-brief-form textarea::placeholder { color: #a3b0b8; }
.contact-brief-form input:focus, .contact-brief-form select:focus, .contact-brief-form textarea:focus { border-color: rgba(0,178,214,.55); background: #fff; box-shadow: 0 0 0 3px rgba(0,178,214,.075); }
.contact-brief-form select option { color: #07172d; background: #fff; }
.contact-message { grid-column: 1 / -1; }
.contact-consent { display: flex; align-items: flex-start; gap: 9px; color: #657887; cursor: pointer; }
.contact-consent input { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; accent-color: #04b6d7; }
.contact-consent span { font-size: .6rem !important; line-height: 1.75; }
.contact-submit-row { display: flex; align-items: center; gap: 18px; }
.contact-submit { min-width: 210px; height: 52px; padding: 0 9px 0 19px; display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(135deg,#08223d,#04162b); box-shadow: 0 14px 30px rgba(5,32,54,.18); font-family: inherit; font-size: .72rem; font-weight: 700; cursor: pointer; }
.contact-submit i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #041526; background: #43d9f7; font-style: normal; transition: transform .35s ease; }
.contact-submit:hover i { transform: translateX(-4px); }
.contact-submit-row .form-status { margin: 0; color: #647987; font-size: .62rem; line-height: 1.7; }
.contact-submit-row .form-status.is-success { color: #008d78; }
.contact-brief-form .is-invalid { border-color: #d86270 !important; box-shadow: 0 0 0 3px rgba(216,98,112,.08) !important; }
.contact-page-index { position: absolute; z-index: 2; right: 5vw; bottom: 48px; color: #9babb4; font: .55rem Peyda, Tahoma, sans-serif; letter-spacing: .17em; }

.contact-process { padding: 13vh max(5vw,calc((100vw - 1380px) / 2)) 14vh; background: #fff; }
.contact-process-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 62px; }
.contact-process-heading h2 { margin: 14px 0 0; color: #07172d; font-size: clamp(2.8rem,4.4vw,5.4rem); line-height: 1.17; letter-spacing: -.065em; }
.contact-process-heading h2 em { color: #00a9c9; font-style: normal; }
.contact-process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.contact-process-grid article { position: relative; min-height: 290px; padding: 31px; overflow: hidden; border: 1px solid rgba(7,71,101,.09); border-radius: 23px; background: rgba(255,255,255,.72); box-shadow: 0 18px 50px rgba(5,47,72,.06); }
.contact-process-grid article::before { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 2px; background: #25d3f2; transition: width .55s cubic-bezier(.16,1,.3,1); }
.contact-process-grid article:hover::before { width: 100%; }
.contact-process-grid article > span { color: #00a7c7; font: 700 .64rem Peyda, Tahoma, sans-serif; letter-spacing: .14em; }
.contact-process-grid h3 { margin: 80px 0 14px; color: #0a1e33; font-size: 1.35rem; }
.contact-process-grid p { margin: 0; color: #6d7f8c; font-size: .77rem; line-height: 2; }

.contact-closing { position: relative; min-height: 620px; padding: 12vh 6vw; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; isolation: isolate; text-align: center; color: #fff; background: radial-gradient(circle at 50% 50%, rgba(0,179,224,.18), transparent 33%), #031127; }
.contact-closing-grid { position: absolute; z-index: -1; inset: 0; opacity: .13; background-image: linear-gradient(rgba(80,215,249,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(80,215,249,.2) 1px, transparent 1px); background-size: 75px 75px; mask-image: radial-gradient(circle,#000,transparent 68%); }
.contact-closing > p { margin: 0; color: #3dcde9; font: .6rem Peyda, Tahoma, sans-serif; letter-spacing: .18em; }
.contact-closing h2 { margin: 18px 0 0; font-size: clamp(3rem,5.8vw,7rem); line-height: 1.12; letter-spacing: -.07em; }
.contact-closing h2 em { color: #4bdcf8; font-style: normal; }
.contact-closing > a { margin-top: 34px; padding-bottom: 6px; border-bottom: 1px solid rgba(73,218,246,.35); color: #c6dce8; font-size: .75rem; }
.contact-closing > a span { margin-right: 9px; color: #45d8f5; }

@media (max-width: 1180px) {
  .contact-card { grid-template-columns: 1fr 1.12fr; }
  .contact-intro { padding: 60px 45px 42px; }
  .contact-direct { grid-template-columns: 1fr; }
  .contact-form-shell { margin: 20px; padding: 28px; }
}

@media (max-width: 900px) {
  .contact-page .site-header { width: 94vw; height: 100px; }
  .contact-page .brand-logo { width: 82px; height: 82px; }
  .contact-page .header-cta { min-width: 145px; height: 44px; font-size: .8rem; }
  .contact-studio { padding: 120px 4vw 90px; background: #fff; }
  .contact-card { width: 92vw; grid-template-columns: 1fr; grid-template-areas: "intro" "form"; }
  .contact-intro { min-height: 650px; padding: 55px 45px 38px; }
  .contact-direct { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-form-shell { margin: 0 18px 18px; padding: 32px; }
  .contact-page-index { display: none; }
}

@media (max-width: 620px) {
  .contact-page .site-header { width: 92vw; height: 88px; }
  .contact-page .brand-logo { width: 68px; height: 68px; }
  .contact-studio { min-height: 0; padding: 98px 3vw 70px; }
  .contact-card { width: 94vw; border-radius: 24px; }
  .contact-intro { min-height: 660px; padding: 42px 25px 28px; }
  .contact-intro h1 { font-size: clamp(2.35rem,10.5vw,3.55rem); }
  .contact-intro h1 > span, .contact-intro h1 em { white-space: normal; }
  .contact-intro-head > p:last-child { font-size: .8rem; }
  .contact-direct { grid-template-columns: 1fr; margin-top: 32px; }
  .contact-intro-foot { grid-template-columns: 1fr; gap: 12px; }
  .contact-intro-foot span { grid-template-columns: 25px 1fr; align-items: center; gap: 5px; }
  .contact-form-shell { margin: 0 10px 10px; padding: 25px 17px; border-radius: 19px; }
  .contact-form-head { display: block; }
  .contact-form-head > span { display: inline-flex; margin-top: 12px; }
  .contact-field-row { grid-template-columns: 1fr; }
  .contact-submit-row { display: block; }
  .contact-submit { width: 100%; }
  .contact-submit-row .form-status { margin-top: 13px; }
  .contact-process { padding: 10vh 5vw; }
  .contact-process-heading { display: block; }
  .contact-process-heading h2 { font-size: clamp(2.45rem,11vw,3.6rem); }
  .contact-process-grid { grid-template-columns: 1fr; }
  .contact-process-grid article { min-height: 240px; }
  .contact-process-grid h3 { margin-top: 58px; }
  .contact-closing { min-height: 560px; padding-inline: 5vw; }
  .contact-closing h2 { font-size: clamp(2.65rem,12vw,4rem); }
}

@media (prefers-reduced-motion: reduce) {
  .contact-orbit { animation: none; }
}
/* About Baran — editorial company story v26 ----------------------------- */
.about-page-v2 {
  color: #08162f;
  background: #fff;
}
.about-page-v2 .site-header {
  width: min(96vw, 1660px);
  height: 118px;
}
.about-page-v2 .site-header::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: #020b1d;
  box-shadow: 0 0 0 100vmax #020b1d;
  clip-path: inset(0 -100vmax);
}
.about-page-v2 .site-header nav {
  gap: clamp(30px, 3.4vw, 64px);
  font-size: .93rem;
}
.about-main {
  overflow: hidden;
  background: #fff;
}
.about-intro-hero {
  position: relative;
  min-height: 760px;
  padding: 205px max(6vw, calc((100vw - 1320px) / 2)) 120px;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  text-align: center;
  background:
    radial-gradient(circle at 50% 18%, rgba(28, 196, 231, .11), transparent 35%),
    #f9fcfd;
}
.about-intro-grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .48;
  background-image:
    linear-gradient(rgba(16, 88, 126, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 88, 126, .06) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(180deg, transparent 5%, #000 25%, #000 75%, transparent);
}
.about-intro-copy {
  position: relative;
  z-index: 2;
  width: min(1120px, 100%);
}
.about-kicker {
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  direction: ltr;
  color: #049fbe;
  font-family: Peyda, Tahoma, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .22em;
}
.about-kicker span {
  width: 58px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #16bcd7);
}
.about-kicker span:last-child { transform: scaleX(-1); }
.about-intro-copy h1 {
  margin: 0;
  color: #0c3481;
  font-size: clamp(5.1rem, 10.5vw, 10.6rem);
  line-height: .86;
  letter-spacing: -.085em;
}
.about-intro-copy h2 {
  margin: 55px 0 0;
  color: #07162f;
  font-size: clamp(2.25rem, 4vw, 4.7rem);
  line-height: 1.25;
  letter-spacing: -.055em;
}
.about-intro-copy h2 em {
  color: #00a9c9;
  font-style: normal;
}
.about-intro-copy > p:last-child {
  max-width: 1040px;
  margin: 35px auto 0;
  color: #4f6176;
  font-size: clamp(.98rem, 1.15vw, 1.18rem);
  line-height: 2.25;
  text-wrap: pretty;
}
.about-watermark {
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -36px;
  color: transparent;
  font-family: Peyda, Tahoma, sans-serif;
  font-size: clamp(9rem, 24vw, 27rem);
  font-weight: 900;
  line-height: .72;
  letter-spacing: -.09em;
  -webkit-text-stroke: 1px rgba(7, 55, 103, .045);
  transform: translateX(-50%);
  user-select: none;
}
.about-office {
  position: relative;
  padding: 92px max(4vw, calc((100vw - 1400px) / 2)) 130px;
  background: #fff;
}
.about-office::before {
  content: "";
  position: absolute;
  top: 17%;
  right: 50%;
  width: min(70vw, 900px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 187, 221, .11), transparent 68%);
  transform: translateX(50%);
  pointer-events: none;
}
.about-office-heading {
  position: relative;
  z-index: 2;
  margin-bottom: 42px;
  text-align: center;
}
.about-office-heading p {
  margin: 0;
  color: #02a4c3;
  font-family: Peyda, Tahoma, sans-serif;
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: .2em;
}
.about-office-heading span {
  display: block;
  margin-top: 13px;
  color: #66778a;
  font-size: .92rem;
}
.about-photo-collage {
  position: relative;
  z-index: 1;
  width: min(1200px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 112px 220px 220px 350px;
  gap: 22px;
}
.office-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(7, 71, 115, .12);
  border-radius: 32px;
  background: #e9f3f7;
  box-shadow: 0 28px 70px rgba(8, 52, 82, .13);
}
.office-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .55);
  pointer-events: none;
}
.office-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1), filter .6s ease;
  filter: saturate(.94) contrast(1.02);
}
.office-photo:hover img {
  filter: saturate(1.08) contrast(1.04);
}
.office-photo-left {
  grid-column: 1 / 5;
  grid-row: 1 / 4;
}
.office-photo-left img {
  transform: scale(2.25);
  transform-origin: 19% 68%;
}
.office-photo-left:hover img { transform: scale(2.34); }
.office-photo-center {
  grid-column: 5 / 9;
  grid-row: 2 / 4;
}
.office-photo-center img {
  transform: scale(2.08);
  transform-origin: 50% 72%;
}
.office-photo-center:hover img { transform: scale(2.17); }
.office-photo-right {
  grid-column: 9 / 13;
  grid-row: 1 / 4;
}
.office-photo-right img {
  transform: scale(2.24);
  transform-origin: 81% 68%;
}
.office-photo-right:hover img { transform: scale(2.33); }
.office-photo-wide {
  grid-column: 1 / 13;
  grid-row: 4 / 5;
}
.office-photo-wide img {
  transform: scale(1.13);
  transform-origin: 50% 96%;
}
.office-photo-wide:hover img { transform: scale(1.18); }
.office-year {
  grid-column: 5 / 9;
  grid-row: 1 / 2;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  align-items: end;
  column-gap: 18px;
  color: #0b2f59;
  text-align: right;
}
.office-year small,
.office-year span {
  color: #65798e;
  font-size: .72rem;
}
.office-year small { align-self: end; }
.office-year strong {
  grid-column: 2;
  grid-row: 1 / 3;
  color: #0a3f84;
  font-size: clamp(3rem, 4.5vw, 5.3rem);
  line-height: .85;
  letter-spacing: -.07em;
}
.office-year span {
  padding-top: 7px;
  border-top: 1px solid rgba(8, 68, 111, .15);
}
.about-story-v2 {
  padding: 145px max(6vw, calc((100vw - 1320px) / 2));
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(60px, 8vw, 125px);
  color: #07162f;
  background:
    radial-gradient(circle at 10% 90%, rgba(0, 174, 207, .12), transparent 28%),
    #f2f8fa;
  border-block: 1px solid rgba(9, 71, 108, .08);
}
.about-story-heading p,
.about-services-heading p,
.about-closing-copy > p {
  margin: 0 0 20px;
  color: #02a6c5;
  font-family: Peyda, Tahoma, sans-serif;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .17em;
}
.about-story-heading h2 {
  margin: 0;
  font-size: clamp(3rem, 4.8vw, 5.7rem);
  line-height: 1.22;
  letter-spacing: -.06em;
}
.about-story-heading h2 em {
  color: #069fbd;
  font-style: normal;
}
.about-story-copy {
  padding-top: 38px;
}
.about-story-copy p {
  margin: 0 0 28px;
  color: #53667a;
  font-size: 1rem;
  line-height: 2.3;
}
.about-numbers {
  padding: 0 max(4vw, calc((100vw - 1450px) / 2));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  color: #07162f;
  background: #fff;
}
.about-number {
  min-height: 250px;
  padding: 60px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(7, 61, 101, .1);
  text-align: center;
}
.about-number:last-child { border-left: 1px solid rgba(7, 61, 101, .1); }
.about-number strong {
  color: #0b3a75;
  font-size: clamp(2.65rem, 4vw, 4.9rem);
  line-height: 1;
  letter-spacing: -.055em;
}
.about-number span {
  margin-top: 18px;
  color: #68788a;
  font-size: .86rem;
}
.about-services {
  padding: 125px max(6vw, calc((100vw - 1320px) / 2)) 145px;
  color: #07162f;
  background:
    linear-gradient(rgba(21, 89, 122, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 89, 122, .045) 1px, transparent 1px),
    #f9fcfd;
  background-size: 78px 78px;
  text-align: center;
}
.about-services-heading h2 {
  margin: 0;
  font-size: clamp(2.8rem, 4.5vw, 5.2rem);
  line-height: 1.25;
  letter-spacing: -.055em;
}
.about-service-list {
  max-width: 1150px;
  margin: 58px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 13px;
}
.about-service-list span {
  min-height: 52px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(9, 62, 103, .13);
  border-radius: 999px;
  color: #29445f;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 12px 30px rgba(18, 71, 101, .06);
  font-size: .84rem;
  transition: color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.about-service-list span:hover {
  color: #007f9b;
  border-color: rgba(0, 169, 201, .45);
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(18, 95, 128, .12);
}
.about-closing {
  position: relative;
  min-height: 660px;
  padding: 130px max(6vw, calc((100vw - 1320px) / 2));
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background:
    radial-gradient(circle at 22% 50%, rgba(0, 197, 236, .17), transparent 28%),
    #020b1d;
}
.about-closing::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .2;
  background-image:
    linear-gradient(rgba(54, 203, 242, .14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(54, 203, 242, .12) 1px, transparent 1px);
  background-size: 90px 90px;
  mask-image: linear-gradient(90deg, transparent 5%, #000 55%, transparent);
}
.about-closing-copy {
  position: relative;
  z-index: 2;
  max-width: 820px;
}
.about-closing-copy h2 {
  margin: 0;
  font-size: clamp(3.5rem, 6.2vw, 7.4rem);
  line-height: 1.12;
  letter-spacing: -.065em;
}
.about-closing-copy h2 em {
  color: #47daf5;
  font-style: normal;
}
.about-closing-copy a {
  width: max-content;
  min-height: 58px;
  margin-top: 42px;
  padding: 0 27px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(79, 223, 249, .35);
  border-radius: 999px;
  color: #dffaff;
  background: rgba(6, 34, 64, .62);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
  font-size: .88rem;
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.about-closing-copy a span {
  color: #43dcf8;
  font-size: 1.25rem;
}
.about-closing-copy a:hover {
  border-color: rgba(92, 232, 255, .75);
  background: rgba(8, 51, 88, .75);
  transform: translateY(-4px);
}
.about-closing-orbit {
  position: absolute;
  left: -9vw;
  top: 50%;
  width: min(46vw, 680px);
  aspect-ratio: 1;
  border: 1px solid rgba(54, 212, 244, .14);
  border-radius: 50%;
  transform: translateY(-50%);
  animation: aboutOrbit 16s linear infinite;
}
.about-closing-orbit::before,
.about-closing-orbit::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(54, 212, 244, .1);
  border-radius: 50%;
}
.about-closing-orbit::before { inset: 15%; }
.about-closing-orbit::after { inset: 33%; }
.about-closing-orbit i {
  position: absolute;
  width: 9px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #65e5ff;
  box-shadow: 0 0 24px 6px rgba(32, 206, 239, .65);
}
.about-closing-orbit i:nth-child(1) { top: 7%; left: 31%; }
.about-closing-orbit i:nth-child(2) { right: 8%; bottom: 28%; }
.about-closing-orbit i:nth-child(3) { left: 18%; bottom: 11%; }
@keyframes aboutOrbit {
  to { transform: translateY(-50%) rotate(360deg); }
}

@media (max-width: 980px) {
  .about-page-v2 .site-header { width: 94vw; height: 100px; }
  .about-intro-hero {
    min-height: 690px;
    padding-top: 180px;
  }
  .about-photo-collage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 370px 110px 360px 300px;
  }
  .office-photo-left { grid-column: 1; grid-row: 1; }
  .office-photo-right { grid-column: 2; grid-row: 1; }
  .office-year { grid-column: 1 / 3; grid-row: 2; width: min(400px, 100%); margin: 0 auto; }
  .office-photo-center { grid-column: 1 / 3; grid-row: 3; }
  .office-photo-wide { grid-column: 1 / 3; grid-row: 4; }
  .office-photo-center img { transform: scale(1.55); transform-origin: 50% 72%; }
  .office-photo-center:hover img { transform: scale(1.61); }
  .about-story-v2 { grid-template-columns: 1fr; gap: 45px; }
  .about-story-copy { padding-top: 0; }
  .about-numbers { grid-template-columns: repeat(2, 1fr); }
  .about-number { min-height: 210px; border-bottom: 1px solid rgba(7, 61, 101, .1); }
  .about-closing-orbit { left: -22vw; width: 70vw; opacity: .7; }
}
@media (max-width: 680px) {
  .about-page-v2 .site-header { width: 92vw; height: 88px; }
  .about-intro-hero {
    min-height: 720px;
    padding: 155px 6vw 95px;
  }
  .about-intro-copy h1 { font-size: clamp(4.25rem, 20vw, 6.8rem); }
  .about-intro-copy h2 {
    margin-top: 38px;
    font-size: clamp(2rem, 9vw, 3rem);
  }
  .about-intro-copy > p:last-child {
    margin-top: 26px;
    font-size: .88rem;
    line-height: 2.15;
  }
  .about-kicker span { width: 30px; }
  .about-office { padding: 70px 5vw 95px; }
  .about-office-heading { margin-bottom: 28px; }
  .about-office-heading span { font-size: .8rem; line-height: 1.9; }
  .about-photo-collage {
    grid-template-columns: 1fr;
    grid-template-rows: 390px 104px 330px;
    gap: 16px;
  }
  .office-photo-left { grid-column: 1; grid-row: 1; }
  .office-photo-left img { transform: scale(2.05); transform-origin: 50% 70%; }
  .office-photo-left:hover img { transform: scale(2.11); }
  .office-photo-right,
  .office-photo-center { display: none; }
  .office-year { grid-column: 1; grid-row: 2; width: 100%; }
  .office-photo-wide { grid-column: 1; grid-row: 3; }
  .office-photo-wide img { transform: scale(1.42); transform-origin: 50% 94%; }
  .office-photo-wide:hover img { transform: scale(1.48); }
  .office-photo { border-radius: 24px; }
  .about-story-v2 {
    padding: 95px 6vw;
    gap: 34px;
  }
  .about-story-heading h2 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .about-story-copy p { font-size: .9rem; line-height: 2.2; }
  .about-numbers { grid-template-columns: 1fr; padding-inline: 6vw; }
  .about-number {
    min-height: 170px;
    padding: 38px 18px;
    border-left: 0 !important;
    border-right: 0;
  }
  .about-services { padding: 95px 6vw 110px; }
  .about-services-heading h2 { font-size: clamp(2.55rem, 11vw, 3.7rem); }
  .about-service-list { margin-top: 40px; gap: 9px; }
  .about-service-list span { min-height: 45px; padding: 0 16px; font-size: .76rem; }
  .about-closing { min-height: 620px; padding: 100px 6vw; }
  .about-closing-copy h2 { font-size: clamp(3rem, 13vw, 4.8rem); }
  .about-closing-orbit { left: -55vw; width: 120vw; opacity: .46; }
}
/* Homepage precision edit v27 ------------------------------------------- */
.home-services .home-section-heading h2,
.execution-showcase .home-section-heading h2,
.showcase-copy h3,
.partner-heading h2,
.solution-card h3,
.solution-card h3 strong {
  color: var(--light-surface-ink) !important;
}
.solution-card-3 .solution-media {
  background-image: url("baran-media-spotlight-v2.webp");
  background-position: 50% 52%;
}

/* Partner logos: sequential reveal */
.partner-panel.reveal.is-visible .partner-grid-primary .partner-tile {
  animation: partnerLogoArrive .72s cubic-bezier(.16, 1, .3, 1) both;
}
.partner-panel.reveal.is-visible .partner-grid-primary .partner-tile:nth-child(1) { animation-delay: .08s; }
.partner-panel.reveal.is-visible .partner-grid-primary .partner-tile:nth-child(2) { animation-delay: .2s; }
.partner-panel.reveal.is-visible .partner-grid-primary .partner-tile:nth-child(3) { animation-delay: .32s; }
.partner-panel.reveal.is-visible .partner-grid-primary .partner-tile:nth-child(4) { animation-delay: .44s; }
.partner-panel.reveal.is-visible .partner-grid-primary .partner-tile:nth-child(5) { animation-delay: .56s; }
.partner-panel.reveal.is-visible .partner-grid-primary .partner-tile:nth-child(6) { animation-delay: .68s; }
@keyframes partnerLogoArrive {
  from { opacity: 0; transform: translateY(24px) scale(.88); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

/* Dark pill MORE button with an orbiting light trace */
@property --more-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.partner-toggle {
  --more-border-angle: 0deg;
  position: relative;
  isolation: isolate;
  min-width: 188px;
  height: 62px;
  margin-top: 30px;
  padding: 0 32px;
  overflow: hidden;
  border: 1px solid rgba(120, 226, 255, .14);
  border-radius: 999px;
  color: #fff;
  background: #040b1c;
  box-shadow: 0 16px 34px rgba(4, 11, 28, .22), inset 0 0 28px rgba(22, 142, 190, .08);
  transform: none;
}
.partner-toggle::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--more-border-angle),
    transparent 0 58%,
    rgba(41, 171, 231, .18) 66%,
    #72e7ff 74%,
    #168bd2 80%,
    rgba(69, 210, 247, .12) 88%,
    transparent 96% 100%
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  animation: moreLightOrbit 2.7s linear infinite;
}
.partner-toggle span {
  position: relative;
  z-index: 2;
  color: #fff;
  font-family: Peyda, Tahoma, sans-serif;
  font-size: .86rem;
  font-weight: 500;
  letter-spacing: .19em;
}
.partner-toggle i { display: none; }
.partner-toggle:hover,
.partner-toggle:active {
  color: #fff;
  border-color: rgba(111, 231, 255, .24);
  background: #07142d;
  box-shadow: 0 19px 42px rgba(4, 11, 28, .28), inset 0 0 32px rgba(29, 170, 220, .12);
  transform: translateY(-2px);
}
@keyframes moreLightOrbit { to { --more-border-angle: 360deg; } }

/* Media power: one navy surface, compact copy, active team image */
.media-power {
  min-height: 700px;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(390px, .72fr) minmax(0, 1.28fr);
  gap: 0;
  align-items: stretch;
  direction: rtl;
  color: #fff;
  background: #040b1c;
}
.media-power::before { display: none; }
.media-power-copy {
  width: 100%;
  max-width: none;
  padding: 100px clamp(44px, 5.5vw, 96px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #040b1c;
}
.media-power-copy > p {
  margin-bottom: 18px;
  color: #54dff6;
}
.media-power-copy h2 {
  width: auto;
  max-width: 650px;
  color: #fff;
  font-size: clamp(2.35rem, 3.45vw, 4.25rem);
  line-height: 1.2;
  letter-spacing: -.055em;
}
.media-power-copy h2 em {
  display: inline;
  color: #8eeeff;
  white-space: normal;
  -webkit-text-stroke: 0;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  animation: none;
}
.media-power-copy > span {
  max-width: 610px;
  margin-top: 24px;
  color: #9db1c8;
  font-size: .9rem;
  line-height: 2;
}
.media-power-visual {
  width: 100%;
  min-height: 700px;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: #040b1c;
  box-shadow: none;
}
.media-power-visual::after,
.spotlight-pulse,
.person-pulse { display: none; }
.media-power-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
  filter: none;
  animation: none;
}

/* Consultation: Baran navy stripe and borderless typewriter contact */
.consultation-section::before {
  border-color: rgba(73, 220, 247, .38);
  background: #040b1c;
  box-shadow: 0 24px 60px rgba(4, 11, 28, .2), inset 0 0 48px rgba(64, 222, 247, .035);
}
.consult-phone {
  width: max-content;
  min-width: 310px;
  margin-top: 26px;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.consult-phone:hover {
  color: #fff;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: translateX(-5px);
}
.consult-phone small {
  width: 0;
  max-width: 7.6em;
  padding-left: 4px;
  overflow: hidden;
  border-left: 1px solid #57e5fa;
  color: #d7faff;
  font-size: .8rem;
  white-space: nowrap;
  animation: contactType 4.8s steps(11, end) infinite;
}
.consult-phone b {
  color: #63e6fa;
  opacity: 0;
  text-shadow: 0 0 18px rgba(71, 223, 246, .28);
  animation: contactNumberReveal 4.8s ease infinite;
}
@keyframes contactType {
  0%, 12% { width: 0; }
  46%, 82% { width: 7.6em; }
  100% { width: 0; }
}
@keyframes contactNumberReveal {
  0%, 34% { opacity: 0; transform: translateX(8px); }
  52%, 84% { opacity: 1; transform: translateX(0); }
  100% { opacity: 0; }
}

@media (max-width: 1180px) {
  .media-power { grid-template-columns: 1fr; }
  .media-power-copy { min-height: 470px; padding: 82px 7vw; }
  .media-power-visual { min-height: min(66vw, 650px); }
  .media-power-copy h2 { max-width: 760px; }
}
@media (max-width: 760px) {
  .partner-heading h2 {
    white-space: normal;
    font-size: clamp(1.85rem, 8vw, 2.8rem);
  }
  .partner-toggle { min-width: 168px; height: 58px; }
  .media-power-copy { min-height: 455px; padding: 72px 6vw; }
  .media-power-copy h2 { font-size: clamp(2.25rem, 10vw, 3.35rem); }
  .media-power-visual { min-height: 72vw; }
  .consult-phone { min-width: 270px; }
}
@media (prefers-reduced-motion: reduce) {
  .partner-panel.reveal.is-visible .partner-grid-primary .partner-tile,
  .partner-toggle::before,
  .consult-phone small,
  .consult-phone b { animation: none !important; }
  .consult-phone small { width: 7.6em; }
  .consult-phone b { opacity: 1; transform: none; }
}

/* Homepage precision edit v28 ------------------------------------------- */
/* The supplied social-media visual is preserved in full and toned to the
   same navy/cyan family as the other three capability cards. */
.solution-card-3 .solution-media {
  background-color: #082b4d;
  background-image: url("baran-media-management-social.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.solution-card-3 .solution-media::after {
  background: linear-gradient(180deg, rgba(4, 26, 50, .02) 42%, rgba(3, 18, 39, .84) 100%);
}

/* Small MORE control with a restrained orbiting light. */
.partner-toggle {
  min-width: 120px;
  width: 120px;
  height: 40px;
  margin-top: 24px;
  padding: 0 18px;
  border-color: rgba(95, 213, 244, .16);
  box-shadow: 0 10px 23px rgba(4, 11, 28, .17), inset 0 0 18px rgba(22, 142, 190, .055);
}
.partner-toggle::before {
  padding: 1px;
  background: conic-gradient(
    from var(--more-border-angle),
    transparent 0 70%,
    rgba(46, 179, 223, .1) 76%,
    #61dffb 82%,
    #168bd2 87%,
    transparent 94% 100%
  );
  animation-duration: 3.6s;
}
.partner-toggle span {
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .18em;
}
.partner-toggle:hover,
.partner-toggle:active {
  box-shadow: 0 13px 27px rgba(4, 11, 28, .21), inset 0 0 20px rgba(29, 170, 220, .09);
}

/* One continuous navy surface; dark image pixels blend into that surface. */
.media-power {
  min-height: 680px;
  grid-template-columns: minmax(500px, .86fr) minmax(0, 1.14fr);
  background: #040b1c;
}
.media-power-copy {
  padding: 92px clamp(42px, 5vw, 86px);
  background: transparent;
}
.media-power-copy h2 {
  max-width: none;
  font-size: clamp(2.2rem, 3.05vw, 3.65rem);
  line-height: 1.22;
}
.media-power-copy h2 > span,
.media-power-copy h2 > em {
  display: block;
  white-space: nowrap;
}
.media-power-copy h2 > em {
  color: #8eeeff;
}
.media-power-visual {
  min-height: 680px;
  margin-right: -1px;
  overflow: hidden;
  background: #040b1c;
}
.media-power-visual img {
  opacity: .96;
  mix-blend-mode: screen;
}

/* A lighter, calmer navy consultation stripe and matching controls. */
.consultation-section::before {
  border-color: rgba(255, 255, 255, .13);
  background: #0b315a;
  box-shadow: 0 24px 58px rgba(11, 49, 90, .16), inset 0 0 42px rgba(126, 225, 244, .025);
}
.consultation-section::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
}
.consultation-form-card {
  border-color: rgba(11, 49, 90, .2);
  box-shadow: 0 25px 70px rgba(11, 49, 90, .16);
}
.consult-next,
.consult-submit {
  background: #0b315a;
  box-shadow: 0 12px 28px rgba(11, 49, 90, .23);
}
.consult-next:hover,
.consult-submit:hover {
  background: #10436f;
}
.consultation-progress .consult-step.is-active span {
  border-color: #0b315a;
  color: #0b315a;
}
.consultation-progress .consult-step.is-active b { color: #0b315a; }
.consult-phone {
  position: relative;
  top: 28px;
  min-width: 300px;
  margin-top: 52px;
  color: #0b315a;
}
.consult-phone:hover {
  color: #0b315a;
  transform: translateX(-4px);
}
.consult-phone small {
  border-left-color: rgba(11, 49, 90, .5);
  color: #0b315a;
}
.consult-phone b {
  color: #0b7194;
  text-shadow: 0 0 14px rgba(11, 113, 148, .16);
}

/* White social icons, positioned directly beneath the footer brand. */
.footer-socials {
  position: absolute;
  z-index: 4;
  top: 29%;
  right: 5vw;
  display: flex;
  align-items: center;
  gap: 10px;
  direction: ltr;
}
.footer-socials span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  color: #fff;
  background: rgba(2, 14, 32, .2);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
  backdrop-filter: blur(5px);
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.footer-socials span:hover {
  transform: translateY(-3px);
  border-color: rgba(126, 236, 255, .8);
  background: rgba(8, 63, 96, .42);
}
.footer-socials svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer-socials .is-filled { fill: currentColor; stroke: none; }

@media (max-width: 1180px) {
  .media-power { grid-template-columns: 1fr; }
  .media-power-copy { min-height: 440px; }
  .media-power-visual { min-height: min(66vw, 650px); margin-right: 0; }
  .consult-phone { top: 30px; margin-top: 56px; }
}
@media (max-width: 760px) {
  .partner-toggle { min-width: 112px; width: 112px; height: 38px; }
  .media-power-copy { min-height: 400px; padding: 66px 5vw; }
  .media-power-copy h2 { font-size: clamp(1.72rem, 7.55vw, 2.55rem); }
  .media-power-copy h2 > span,
  .media-power-copy h2 > em { white-space: nowrap; }
  .consult-phone { top: 34px; margin-top: 72px; }
  .footer-socials { top: 21%; right: 4vw; gap: 8px; }
  .footer-socials span { width: 32px; height: 32px; }
  .footer-socials svg { width: 16px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .partner-toggle::before { animation: none !important; }
}

/* Precision correction v29: supplied assets, unified media, consultation light */
.hero-media img {
  object-position: center;
  filter: saturate(1.04) contrast(1.045);
}

/* The supplied Social Media artwork fills the complete media frame. */
.solution-card-3 .solution-media {
  background-color: #04152f;
  background-image: url("baran-media-management-cover.webp");
  background-size: cover;
  background-position: 50% 34%;
  background-repeat: no-repeat;
}
.solution-card-3 .solution-media::after {
  background: linear-gradient(180deg, rgba(2, 12, 31, .02) 52%, rgba(2, 12, 31, .82) 100%);
}

/* One image, one navy surface: the copy sits in the image's open right side. */
.media-power {
  min-height: 620px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  direction: rtl;
  overflow: hidden;
  color: #fff;
  background-color: #030b1b;
  background-image: url("baran-media-power-unified.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.media-power::before { display: none; }
.media-power-copy {
  flex: 0 0 50%;
  width: 50%;
  max-width: none;
  min-height: 620px;
  padding: 84px clamp(44px, 5vw, 92px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: transparent;
}
.media-power-copy > p {
  margin: 0 0 18px;
  color: #55ddf5;
  font-size: .77rem;
}
.media-power-copy h2 {
  width: auto;
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 3.35vw, 4rem);
  line-height: 1.2;
  letter-spacing: -.055em;
}
.media-power-copy h2 > span,
.media-power-copy h2 > em {
  display: block;
  white-space: nowrap;
}
.media-power-copy h2 > em {
  color: #9eefff;
  font-style: normal;
}
.media-power-copy > span {
  max-width: 610px;
  margin-top: 24px;
  color: #a9bbce;
  font-size: .88rem;
  line-height: 2.05;
}
.media-power-visual { display: none !important; }

/* Moving light inside the consultation surfaces. */
@property --consult-light-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.consultation-intro {
  position: relative;
  isolation: isolate;
}
.consultation-intro::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -36%;
  right: -24%;
  width: 42%;
  height: 170%;
  border-radius: 50%;
  opacity: .5;
  background: radial-gradient(circle, rgba(74, 217, 248, .22), rgba(74, 217, 248, .055) 36%, transparent 70%);
  filter: blur(10px);
  animation: consultPanelLight 6.5s ease-in-out infinite;
  pointer-events: none;
}
.consultation-form-card {
  --consult-light-angle: 0deg;
  isolation: isolate;
  overflow: hidden;
}
.consultation-form-card::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  padding: 1.4px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--consult-light-angle),
    transparent 0 69%,
    rgba(20, 112, 151, .08) 75%,
    rgba(62, 203, 237, .72) 82%,
    rgba(11, 49, 90, .24) 89%,
    transparent 96% 100%
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: consultBorderLight 5.2s linear infinite;
  pointer-events: none;
}
.consultation-form-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -25%;
  bottom: -25%;
  left: -28%;
  width: 90px;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(89, 215, 242, .12), transparent);
  filter: blur(12px);
  transform: skewX(-14deg);
  animation: consultInnerSweep 6.2s ease-in-out infinite;
  pointer-events: none;
}
.consultation-progress,
.consultation-form-card form {
  position: relative;
  z-index: 1;
}
.consultation-progress > i {
  position: relative;
  overflow: hidden;
}
.consultation-progress > i::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 36%;
  background: linear-gradient(90deg, transparent, #2abfe2, transparent);
  animation: consultStepLine 3.2s ease-in-out infinite;
}
.consult-step.is-active span {
  animation: consultStepGlow 2.6s ease-in-out infinite;
}
.consult-next::after,
.consult-submit::after {
  content: "";
  position: absolute;
  top: -80%;
  bottom: -80%;
  left: -28%;
  width: 26%;
  opacity: 0;
  background: rgba(255, 255, 255, .72);
  filter: blur(6px);
  transform: rotate(17deg);
  animation: consultButtonLight 3.8s ease-in-out infinite;
  pointer-events: none;
}

/* Social icons belong directly below the final footer statement. */
.footer-statement .footer-socials {
  position: static;
  width: 100%;
  margin-top: 22px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  direction: ltr;
}

@keyframes consultPanelLight {
  0%, 100% { transform: translateX(0) scale(.85); opacity: .18; }
  48% { transform: translateX(-190%) scale(1.08); opacity: .56; }
  70% { opacity: .2; }
}
@keyframes consultBorderLight { to { --consult-light-angle: 360deg; } }
@keyframes consultInnerSweep {
  0%, 34% { left: -28%; opacity: 0; }
  45% { opacity: .62; }
  66%, 100% { left: 118%; opacity: 0; }
}
@keyframes consultStepLine {
  0%, 15% { transform: translateX(-140%); opacity: 0; }
  40% { opacity: 1; }
  78%, 100% { transform: translateX(380%); opacity: 0; }
}
@keyframes consultStepGlow {
  0%, 100% { box-shadow: 0 0 0 rgba(31, 180, 217, 0); }
  50% { box-shadow: 0 0 20px rgba(31, 180, 217, .32); }
}
@keyframes consultButtonLight {
  0%, 35% { left: -28%; opacity: 0; }
  48% { opacity: .75; }
  68%, 100% { left: 118%; opacity: 0; }
}

@media (max-width: 1180px) {
  .media-power { min-height: 590px; background-position: 44% center; }
  .media-power-copy { flex-basis: 55%; width: 55%; min-height: 590px; padding-inline: 6vw; }
}
@media (max-width: 760px) {
  .hero-media img { object-position: 43% center; }
  .solution-card-3 .solution-media { background-position: 50% 31%; }
  .media-power {
    min-height: 690px;
    align-items: flex-end;
    background-position: 31% center;
    background-size: auto 100%;
  }
  .media-power-copy {
    flex-basis: 100%;
    width: 100%;
    min-height: auto;
    padding: 72px 5vw;
    justify-content: flex-end;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .58);
  }
  .media-power-copy h2 { font-size: clamp(1.75rem, 7.4vw, 2.5rem); }
  .media-power-copy h2 > span,
  .media-power-copy h2 > em { white-space: nowrap; }
  .media-power-copy > span { font-size: .8rem; }
  .footer-statement .footer-socials {
    margin-top: 18px;
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .consultation-intro::before,
  .consultation-form-card::before,
  .consultation-form-card::after,
  .consultation-progress > i::after,
  .consult-step.is-active span,
  .consult-next::after,
  .consult-submit::after { animation: none !important; }
}

/* Precision correction v30: consultation containment and headline rhythm */
.solution-card-3 .solution-media {
  background-image: url("baran-media-management-blue-v2.webp");
  background-size: cover;
  background-position: center;
}

/* Keep the complete consultation message and its three benefits in navy. */
.consultation-section::before {
  height: 355px;
}
.consultation-intro {
  padding: 36px 38px 0 0;
}
.consultation-intro > p {
  margin-bottom: 14px;
}
.consultation-intro h2 {
  line-height: 1.08;
}
.consultation-intro > span {
  margin-top: 15px;
  line-height: 1.82;
}
.consultation-intro ul {
  margin-top: 24px;
  grid-template-columns: repeat(3, max-content);
  gap: 15px 27px;
  color: rgba(241, 252, 255, .88);
}
.consultation-intro li::before {
  background: #49d9f3;
  box-shadow: 0 0 13px rgba(73, 217, 243, .55);
}
.consult-phone {
  top: 26px;
  margin-top: 54px;
}

/* Give both two-line statements intentional breathing room. */
.hero h1 em {
  margin-top: clamp(12px, 1vw, 19px);
}
.media-power-copy h2 > em {
  margin-top: clamp(10px, .85vw, 16px);
}

@media (max-width: 1100px) {
  .consultation-section::before { height: 430px; }
  .consultation-intro { padding: 42px 28px 0; }
  .consultation-intro ul {
    margin-top: 26px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .consult-phone { top: 22px; margin-top: 58px; }
}
@media (max-width: 760px) {
  .consultation-section::before { height: 535px; }
  .consultation-intro { padding: 38px 19px 0; }
  .consultation-intro h2 { line-height: 1.12; }
  .consultation-intro ul {
    margin-top: 24px;
    grid-template-columns: 1fr;
    gap: 9px;
  }
  .consult-phone { top: 28px; margin-top: 60px; }
  .hero h1 em { margin-top: 10px; }
  .media-power-copy h2 > em { margin-top: 9px; }
}

/* Precision correction v31: every consultation text stays inside navy. */
.consultation-section::before {
  height: 420px;
}
.consultation-intro ul {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}
.consult-phone {
  top: 38px;
  margin-top: 70px;
}
@media (max-width: 1100px) {
  .consultation-section::before { height: 495px; }
  .consult-phone { top: 34px; margin-top: 72px; }
}
@media (max-width: 760px) {
  .consultation-section::before { height: 600px; }
  .consult-phone { top: 36px; margin-top: 74px; }
}

/* Partner logo layout v35: six visible logos and nine more on demand. */
.partner-grid-secondary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  max-width: 1160px;
  margin-inline: auto;
}
.partner-grid-secondary .partner-tile:nth-child(5) { --partner-index: 4; }
.partner-grid-secondary .partner-tile:nth-child(6) { --partner-index: 5; }
.partner-grid-secondary .partner-tile:nth-child(7) { --partner-index: 6; }
.partner-grid-secondary .partner-tile:nth-child(8) { --partner-index: 7; }
.partner-grid-secondary .partner-tile:nth-child(9) { --partner-index: 8; }
.partner-panel.is-expanded .partner-more-shell {
  max-height: 275px;
}
@media (max-width: 760px) {
  .partner-grid-secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 100%;
  }
  .partner-panel.is-expanded .partner-more-shell {
    max-height: 520px;
  }
}

/* Footer bridge labels v36: five readable service titles aligned to the spans. */
.footer-service-path span,
.footer-service-path span:nth-child(5) {
  width: clamp(128px, 10.5vw, 205px);
  color: rgba(238, 253, 255, .88);
  font-size: clamp(.7rem, .78vw, .84rem);
  font-weight: 700;
  line-height: 1.55;
  text-shadow: 0 0 12px rgba(46, 218, 255, .92), 0 2px 5px rgba(0, 0, 0, .92);
}
.footer-service-path span:nth-child(1) { left: 32%; top: 82.4%; }
.footer-service-path span:nth-child(2) { left: 46.5%; top: 82.3%; }
.footer-service-path span:nth-child(3) { left: 59.5%; top: 82.1%; }
.footer-service-path span:nth-child(4) { left: 71.4%; top: 81.5%; }
.footer-service-path span:nth-child(5) { left: 82.3%; top: 80.2%; }
@media (max-width: 760px) {
  .footer-service-path span,
  .footer-service-path span:nth-child(n) {
    width: auto;
    color: rgba(238, 253, 255, .9);
    font-size: .7rem;
    line-height: 1.55;
  }
}

/* Footer composition v37: positions matched to the supplied layout. */
.footer-brand {
  top: 6%;
  right: 5vw;
  width: 330px;
}
.footer-brand p {
  width: 100%;
  margin-top: 2px;
  line-height: 1.95;
}
.footer-brand p > span {
  display: block;
  white-space: nowrap;
}
.footer-nav {
  top: 16%;
  right: 19.5vw;
  left: auto;
  width: 196px;
  padding: 34px 26px 30px;
  gap: 13px;
  background: rgba(1, 16, 40, .78);
  box-shadow: 0 20px 52px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(100, 218, 255, .04);
  backdrop-filter: blur(4px);
}
.footer-statement .footer-socials {
  margin-top: 22px;
  justify-content: center;
}
.footer-service-path span:nth-child(1) { left: 29.5%; top: 82.4%; }
.footer-service-path span:nth-child(2) { left: 43.5%; top: 82.3%; }
.footer-service-path span:nth-child(3) { left: 57.4%; top: 82.3%; }
.footer-service-path span:nth-child(4) { left: 69.7%; top: 81.8%; }
.footer-service-path span:nth-child(5) { left: 80.1%; top: 80.8%; }
.footer-service-path span:nth-child(6) {
  left: 89.7%;
  top: 78.8%;
  width: clamp(135px, 10.5vw, 205px);
  color: rgba(238, 253, 255, .88);
  font-weight: 700;
  line-height: 1.55;
  text-shadow: 0 0 12px rgba(46, 218, 255, .92), 0 2px 5px rgba(0, 0, 0, .92);
}
@media (max-width: 1100px) {
  .footer-nav {
    right: 22vw;
    width: 176px;
    padding: 28px 22px 25px;
  }
}
@media (max-width: 760px) {
  .footer-brand {
    top: 3%;
    right: 4vw;
    width: min(58vw, 250px);
  }
  .footer-brand p { font-size: .66rem; }
  .footer-nav {
    top: 4%;
    right: auto;
    left: 5vw;
    width: 130px;
    padding: 18px 15px;
    gap: 8px;
  }
  .footer-service-path span:nth-child(6) {
    position: static;
    width: auto;
    transform: none;
    font-size: .7rem;
  }
}

/* Footer precision v38: transparent menu and labels centered inside each bridge face. */
.footer-nav {
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.footer-service-path span,
.footer-service-path span:nth-child(5),
.footer-service-path span:nth-child(6) {
  min-height: 46px;
  padding: 5px 8px;
  display: grid;
  place-items: center;
  color: rgba(240, 253, 255, .9);
  font-size: clamp(.67rem, .72vw, .78rem);
  line-height: 1.5;
  text-wrap: balance;
}
.footer-service-path span:nth-child(1) { left: 29.5%; top: 85.5%; width: clamp(190px, 12vw, 238px); }
.footer-service-path span:nth-child(2) { left: 43.5%; top: 85.2%; width: clamp(180px, 11vw, 220px); }
.footer-service-path span:nth-child(3) { left: 57.4%; top: 85.2%; width: clamp(180px, 11vw, 220px); }
.footer-service-path span:nth-child(4) { left: 69.7%; top: 84.8%; width: clamp(155px, 9.5vw, 192px); }
.footer-service-path span:nth-child(5) { left: 80.1%; top: 84%; width: clamp(145px, 8.8vw, 178px); }
.footer-service-path span:nth-child(6) { left: 89.7%; top: 81.2%; width: clamp(175px, 10.8vw, 215px); }
@media (max-width: 760px) {
  .footer-service-path span,
  .footer-service-path span:nth-child(n) {
    min-height: 54px;
    padding: 6px;
    display: grid;
    width: auto;
    font-size: .66rem;
  }
}

/* Footer bridge calibration v39: centers measured from the 1900×825 bridge artwork. */
.footer-service-path span:nth-child(1) { left: 30.05%; top: 84.12%; width: min(230px, 12.1vw); }
.footer-service-path span:nth-child(2) { left: 44.11%; top: 84.97%; width: min(205px, 10.8vw); }
.footer-service-path span:nth-child(3) { left: 56.58%; top: 84.36%; width: min(205px, 10.8vw); }
.footer-service-path span:nth-child(4) { left: 68.26%; top: 83.27%; width: min(168px, 8.85vw); }
.footer-service-path span:nth-child(5) { left: 78.53%; top: 81.45%; width: min(154px, 8.1vw); }
.footer-service-path span:nth-child(6) {
  left: 87.68%;
  top: 79.39%;
  width: min(158px, 8.3vw);
  min-height: 58px;
  font-size: clamp(.62rem, .67vw, .72rem);
  line-height: 1.45;
}
@media (max-width: 760px) {
  .footer-service-path span:nth-child(n) {
    width: auto;
    min-height: 54px;
    font-size: .66rem;
  }
}

/* Compact footer v40: preserve the bridge artwork while cropping the upper scene. */
@media (min-width: 761px) {
  .cinematic-footer {
    height: 650px;
    min-height: 650px;
  }
  .footer-scene {
    inset: 0;
    overflow: hidden;
  }
  .footer-scene img {
    position: absolute;
    top: 59%;
    left: 50%;
    width: max(100%, 1497px);
    height: auto;
    aspect-ratio: 1900 / 825;
    max-width: none;
    object-fit: fill;
    object-position: center;
    transform: translate(-50%, -59%);
    animation: none;
  }
  .footer-service-path {
    top: 59%;
    left: 50%;
    right: auto;
    bottom: auto;
    width: max(100%, 1497px);
    min-width: 0;
    height: auto;
    aspect-ratio: 1900 / 825;
    transform: translate(-50%, -59%);
    animation: none;
  }
  .footer-brand { top: 12.5%; }
  .footer-nav { top: 16%; }
  .footer-statement { top: 43%; }
  .footer-bottom {
    z-index: 5;
    right: 4vw;
    left: 4vw;
    bottom: 12px;
    min-height: 0;
    padding: 0;
    border: 0;
    color: rgba(218, 242, 252, .68);
    background: transparent;
    backdrop-filter: none;
    font-size: .66rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .8);
  }
  .footer-bottom b { color: rgba(205, 236, 248, .48); }
}

/* Responsive consolidation v41 ----------------------------------------- */
img,
picture,
video,
svg,
canvas { max-width: 100%; }

input,
select,
textarea,
button { min-width: 0; }

@media (max-width: 1180px) and (min-width: 761px) {
  .site-header,
  .contact-page .site-header,
  .about-page-v2 .site-header {
    width: 94vw;
    height: 94px;
  }

  .brand-logo,
  .contact-page .brand-logo { width: 76px; height: 76px; }
  .site-header nav,
  .contact-page .site-header nav,
  .about-page-v2 .site-header nav { gap: clamp(16px, 2vw, 28px); font-size: .78rem; }
  .header-cta,
  .contact-page .header-cta { min-width: 124px; height: 42px; font-size: .74rem; }

  .home-services,
  .execution-showcase { padding-inline: 5vw; }
  .home-section-heading { margin-bottom: 56px; }
  .agency-values { padding-inline: 5vw; }
  .agency-values-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .agency-value { min-height: 138px; }

  .partner-section { padding-inline: 4vw; }
  .partner-grid-primary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .partner-grid-secondary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .partner-panel.is-expanded .partner-more-shell { max-height: 430px; }

  .consultation-section {
    padding-right: 4vw;
    padding-left: 4vw;
  }

  .cinematic-footer .footer-scene img,
  .cinematic-footer .footer-service-path { width: max(100%, 1080px); }
  .footer-brand { top: 10%; right: 4vw; width: 235px; }
  .footer-brand img { width: 108px; height: 108px; }
  .footer-brand p { font-size: .72rem; }
  .footer-nav { top: 13%; right: 34vw; width: 145px; padding: 0; }
  .footer-nav strong,
  .footer-nav a { font-size: .76rem; }
  .footer-statement { top: 40%; left: 4vw; width: 49vw; max-width: 520px; }
  .footer-statement h2 { font-size: clamp(2rem, 4.2vw, 3.2rem); }
}

@media (max-width: 980px) {
  .site-header .primary-nav {
    width: 100vw;
    height: 100dvh;
    align-items: center;
    justify-content: center;
    padding: 110px 24px 42px;
    gap: 18px;
    text-align: center;
    overflow-y: auto;
  }
  .site-header .primary-nav a {
    width: min(100%, 520px);
    padding: 9px 0;
    font-size: clamp(1.65rem, 5.5vw, 3.25rem);
  }
  body.menu-open .site-header .brand,
  body.menu-open .site-header .menu-toggle { position: relative; z-index: 33; }

  .page-hero-copy { width: min(78vw, 680px); }
  .team-intro { gap: 38px; }
  .team-intro .direction-copy { max-width: 720px; }
  .team-unit { min-height: 340px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 80px; }
  body { min-width: 0; }

  .site-header,
  .contact-page .site-header,
  .about-page-v2 .site-header {
    width: calc(100% - 28px);
    height: 78px;
  }
  .brand-logo,
  .contact-page .brand-logo { width: 61px; height: 61px; }
  .site-header .header-cta,
  .contact-page .header-cta { display: none; }
  .menu-toggle { width: 42px; height: 42px; flex: 0 0 auto; }
  .site-header .primary-nav { padding-top: 92px; }

  .hero {
    min-height: 760px;
    height: max(760px, 100svh);
  }
  .hero-media { inset: 0 -28% 0 -10%; }
  .hero-media img { object-position: 42% center; }
  .hero-copy {
    right: 18px;
    left: 18px;
    bottom: 46px;
  }
  .eyebrow { gap: 9px; margin-bottom: 16px; font-size: .68rem; line-height: 1.8; }
  .eyebrow span { width: 27px; flex: 0 0 auto; }
  .hero h1 { font-size: clamp(1.95rem, 8.6vw, 3.2rem); line-height: 1.08; }
  .hero-title-line,
  .hero h1 em { max-width: 100%; }
  .hero-lead { margin-top: 20px; font-size: .84rem; line-height: 1.9; }
  .hero-actions { flex-wrap: wrap; gap: 14px; margin-top: 24px; }
  .primary-button { width: 154px; height: 50px; }
  .hero-tags { flex-wrap: wrap; gap: 7px 9px; margin-top: 24px; font-size: .48rem; letter-spacing: .12em; }

  .home-services,
  .execution-showcase { padding: 82px 16px; }
  .home-section-heading { margin-bottom: 42px; }
  .home-section-heading > p { margin-bottom: 13px; }
  .home-section-heading > span { margin-top: 17px; font-size: .84rem; line-height: 1.9; }
  .home-services .home-section-heading h2,
  .execution-showcase .home-section-heading h2 {
    display: block;
    font-size: clamp(1.85rem, 8.2vw, 2.8rem);
    line-height: 1.42;
    white-space: normal;
  }
  .home-services .home-section-heading h2::before,
  .home-services .home-section-heading h2::after,
  .execution-showcase .home-section-heading h2::before,
  .execution-showcase .home-section-heading h2::after { display: none; }

  .solutions-stage { width: min(100%, 470px); margin-inline: auto; gap: 34px; }
  .solution-card {
    width: 100%;
    min-height: 0;
    padding-bottom: 27px;
    direction: rtl;
    text-align: right;
    border-radius: 23px;
  }
  .solution-card::before { border-radius: 23px; }
  .solution-number { top: -36px; font-size: 4.8rem; }
  .solution-media { height: min(70vw, 330px); margin-bottom: 21px; border-radius: 20px; }
  .solution-card small { direction: rtl; text-align: right; }
  .solution-card h3 { font-size: clamp(1.55rem, 7vw, 2rem); }

  .agency-values { padding: 0 16px 44px; }
  .agency-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agency-value { min-height: 126px; padding: 20px 8px; }
  .agency-value strong { font-size: .72rem; line-height: 1.7; text-align: center; }

  .showcase-grid { grid-template-columns: 1fr; gap: 22px; }
  .showcase-card { min-height: 0; padding: 14px; gap: 18px; border-radius: 24px; }
  .showcase-card::before { inset: 7px; border-radius: 19px; }
  .showcase-card figure,
  .showcase-distribution figure { min-height: min(104vw, 460px); border-radius: 18px; }
  .showcase-copy { padding: 0 8px 9px; }
  .showcase-copy h3 { font-size: clamp(1.45rem, 7vw, 2rem); }

  .media-power { min-height: 650px; background-position: 30% center; }
  .media-power-copy { padding: 64px 18px; }
  .media-power-copy h2 { font-size: clamp(1.72rem, 7.35vw, 2.45rem); line-height: 1.3; }
  .media-power-copy h2 > span,
  .media-power-copy h2 > em { white-space: normal; }
  .media-power-copy > span { font-size: .8rem; line-height: 1.95; }

  .partner-section { padding: 78px 14px; }
  .partner-heading { margin-bottom: 34px; }
  .partner-heading h2 { display: block; font-size: clamp(2rem, 9.4vw, 3rem); line-height: 1.35; }
  .partner-heading h2::before,
  .partner-heading h2::after { display: none; }
  .partner-heading > span { margin-top: 18px; font-size: .82rem; }
  .partner-panel { padding: 20px 12px 26px; border-radius: 24px; }
  .partner-grid,
  .partner-grid-primary,
  .partner-grid-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .partner-tile { min-height: 96px; }
  .partner-tile img { height: 76px; }
  .partner-panel.is-expanded .partner-more-shell { max-height: 660px; }

  .consultation-section {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 56px 12px 96px;
  }
  .consultation-section::before { top: 62px; right: 10px; left: 10px; height: 610px; }
  .consultation-section::after { top: 72px; right: 17px; left: 17px; }
  .consultation-intro { padding: 38px 17px 0; }
  .consultation-intro h2 { font-size: clamp(2.15rem, 10.1vw, 3.25rem); }
  .consultation-intro > span { font-size: .81rem; }
  .consultation-intro ul { margin-top: 22px; gap: 8px; font-size: .78rem; }
  .consult-phone { top: 22px; width: 100%; min-width: 0; margin-top: 50px; }
  .consultation-form-card { width: 100%; margin-top: 14px; padding: 23px 16px; border-radius: 20px; }
  .consultation-progress { margin-bottom: 28px; }
  .consultation-progress > i { margin-inline: 6px; }
  .consult-step b { font-size: .58rem; }
  .consult-field input,
  .consult-field select,
  .contact-brief-form input,
  .contact-brief-form select,
  .contact-brief-form textarea { font-size: 16px; }

  .cinematic-footer { height: 900px; min-height: 900px; }
  .footer-scene { inset: 0; }
  .footer-scene img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 39% center;
    transform: none;
    animation: none;
  }
  .footer-brand { top: 24px; right: 16px; width: min(54vw, 220px); }
  .footer-brand img { width: 88px; height: 88px; }
  .footer-brand p { max-width: 210px; margin-top: 0; font-size: .64rem; line-height: 1.8; }
  .footer-brand p > span { white-space: normal; }
  .footer-nav {
    top: 34px;
    right: auto;
    left: 14px;
    width: 34vw;
    min-width: 112px;
    padding: 0;
    justify-items: start;
    gap: 7px;
    text-align: right;
  }
  .footer-nav strong,
  .footer-nav a { font-size: .72rem; line-height: 1.45; }
  .footer-statement { top: 270px; right: 16px; left: 16px; width: auto; max-width: none; text-align: center; }
  .footer-statement p { font-size: .7rem; }
  .footer-statement h2 { font-size: clamp(1.65rem, 7.4vw, 2.45rem); line-height: 1.32; white-space: normal; }
  .footer-statement .footer-socials { margin-top: 16px; }
  .footer-service-path {
    top: auto;
    right: 14px;
    bottom: 62px;
    left: 14px;
    width: auto;
    min-width: 0;
    height: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 8px;
    transform: none;
    animation: none;
  }
  .footer-service-path span,
  .footer-service-path span:nth-child(n) {
    position: static;
    width: auto;
    min-height: 56px;
    padding: 7px 5px;
    display: grid;
    place-items: center;
    transform: none;
    font-size: .64rem;
    line-height: 1.55;
  }
  .footer-bottom {
    right: 14px;
    left: 14px;
    bottom: 12px;
    min-height: 34px;
    padding: 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 12px;
    border: 0;
    background: transparent;
    backdrop-filter: none;
    text-align: center;
    font-size: .58rem;
  }

  .page-hero,
  .team-hero { min-height: 680px; height: 680px; }
  .page-backdrop { inset: 0 -34% 0 -10%; }
  .page-hero-copy { right: 18px; left: 18px; bottom: 54px; width: auto; }
  .page-hero h1 { font-size: clamp(2.65rem, 12vw, 4.1rem); }
  .page-hero-copy > p:last-child { margin-top: 20px; font-size: .84rem; line-height: 1.95; }
  .content-shell { padding-inline: 18px; }
  .team-intro { min-height: 0; padding-block: 82px 64px; }
  .team-intro .section-head h2 { font-size: clamp(2.4rem, 11vw, 3.4rem); }
  .team-grid { padding-block: 0 82px; gap: 13px; }
  .team-unit { min-height: 320px; padding: 27px 22px; }
  .team-unit h3 { margin-top: 82px; font-size: 1.5rem; }
  .team-unit p { font-size: .85rem; }
  .team-unit small { right: 22px; bottom: 24px; }
  .collaboration { padding-block: 82px; }
  .collaboration-flow { margin-top: 34px; }
  .compact-contact { min-height: 500px; }

  .projects-filter { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .projects-filter::-webkit-scrollbar { display: none; }
  .projects-filter button { flex: 0 0 auto; }
  .portfolio-card,
  .portfolio-card.portfolio-featured,
  .portfolio-card.portfolio-wide { min-height: 500px; }
  .projects-cta-orbit { width: min(92vw, 380px); height: min(92vw, 380px); }

  .case-hero-copy h1 { overflow-wrap: anywhere; }
  .case-services ul { gap: 7px; }
  .case-metric { padding: 23px; }

  .contact-studio { padding-right: 10px; padding-left: 10px; }
  .contact-card { width: 100%; }
  .contact-intro { min-height: 620px; padding: 40px 22px 26px; }
  .contact-intro h1 > span,
  .contact-intro h1 em { white-space: normal; }
  .contact-form-shell { margin: 0 8px 8px; padding: 23px 15px; }
  .contact-process { padding-inline: 18px; }
  .contact-process-heading { margin-bottom: 38px; }
  .contact-process-grid article { min-height: 225px; padding: 25px; }

  .about-intro-hero { min-height: 680px; padding: 135px 18px 76px; }
  .about-intro-copy h1 { font-size: clamp(3.7rem, 19vw, 6rem); }
  .about-intro-copy h2 { font-size: clamp(1.9rem, 8.8vw, 2.9rem); }
  .about-office,
  .about-story-v2,
  .about-services,
  .about-closing { padding-right: 18px; padding-left: 18px; }
  .about-photo-collage { grid-template-rows: 350px 96px 300px; }
  .about-numbers { padding-inline: 18px; }
  .about-closing { min-height: 570px; }
}

@media (max-width: 480px) {
  .site-header,
  .contact-page .site-header,
  .about-page-v2 .site-header { width: calc(100% - 22px); }
  .brand-logo,
  .contact-page .brand-logo { width: 56px; height: 56px; }

  .hero { min-height: 730px; height: max(730px, 100svh); }
  .hero-copy { right: 14px; left: 14px; bottom: 34px; }
  .hero h1 { font-size: clamp(1.8rem, 8.45vw, 2.55rem); }
  .hero-lead { font-size: .8rem; }
  .hero-actions { width: 100%; }
  .primary-button { flex: 1 1 170px; }
  .home-services,
  .execution-showcase { padding-inline: 13px; }
  .agency-values { padding-inline: 12px; }
  .agency-value strong { font-size: .66rem; }

  .partner-section { padding-inline: 10px; }
  .partner-panel { padding-inline: 9px; }
  .partner-grid,
  .partner-grid-primary,
  .partner-grid-secondary { gap: 10px 8px; }
  .partner-tile { min-height: 86px; }
  .partner-tile img { height: 68px; }

  .consultation-section { padding-right: 8px; padding-left: 8px; }
  .consultation-section::before { right: 6px; left: 6px; height: 625px; }
  .consultation-intro { padding-right: 15px; padding-left: 15px; }
  .consultation-progress .consult-step b { display: none; }
  .consultation-progress > i { margin-inline: 5px; }
  .consult-field-grid.two-col,
  .consult-choice-grid.two,
  .consult-choice-grid.four { grid-template-columns: 1fr; }

  .cinematic-footer { height: 940px; min-height: 940px; }
  .footer-brand { right: 12px; width: 57vw; }
  .footer-brand img { width: 78px; height: 78px; }
  .footer-nav { left: 10px; width: 34vw; min-width: 102px; }
  .footer-nav strong,
  .footer-nav a { font-size: .67rem; }
  .footer-statement { top: 258px; right: 12px; left: 12px; }
  .footer-service-path { right: 10px; left: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .footer-service-path span,
  .footer-service-path span:nth-child(n) { min-height: 54px; font-size: .62rem; }

  .page-hero,
  .team-hero { min-height: 640px; height: 640px; }
  .page-hero-copy { right: 14px; left: 14px; bottom: 42px; }
  .page-hero h1 { font-size: clamp(2.35rem, 11.5vw, 3.4rem); }
  .content-shell { padding-inline: 14px; }
  .team-unit { padding-right: 19px; padding-left: 19px; }

  .projects-archive,
  .case-overview,
  .case-story { padding-right: 14px; padding-left: 14px; }
  .portfolio-card,
  .portfolio-card.portfolio-featured,
  .portfolio-card.portfolio-wide { min-height: 455px; }
  .portfolio-copy { right: 19px; left: 19px; }

  .contact-intro { min-height: 640px; padding-right: 18px; padding-left: 18px; }
  .contact-form-shell { padding-right: 12px; padding-left: 12px; }
  .contact-consent { align-items: flex-start; }
  .contact-process { padding-inline: 14px; }

  .about-intro-hero { min-height: 640px; padding-right: 14px; padding-left: 14px; }
  .about-office,
  .about-story-v2,
  .about-services,
  .about-closing { padding-right: 14px; padding-left: 14px; }
  .about-photo-collage { grid-template-rows: 310px 92px 270px; }
  .about-service-list span { width: 100%; justify-content: center; text-align: center; }
}

/* Mobile visual repair v42: preserve the actual artwork, not a stretched crop. */
@media (max-width: 760px) {
  /* The source is a wide 1534×501 artwork. On mobile it is shown as a
     dedicated visual band, then the copy continues on navy below it. */
  .media-power {
    min-height: 0;
    padding: 250px 0 0;
    display: block;
    background-color: #030b1b;
    background-size: auto 250px;
    background-position: left top;
    background-repeat: no-repeat;
  }
  .media-power-copy {
    width: 100%;
    min-height: 0;
    padding: 38px 20px 54px;
    display: block;
    background: linear-gradient(180deg, rgba(3, 11, 27, .96), #030b1b 38%);
    text-shadow: none;
  }
  .media-power-copy > p { margin-bottom: 12px; font-size: .68rem; }
  .media-power-copy h2 {
    max-width: 100%;
    font-size: clamp(1.85rem, 8.2vw, 2.7rem);
    line-height: 1.35;
  }
  .media-power-copy h2 > span,
  .media-power-copy h2 > em { display: block; white-space: normal; }
  .media-power-copy > span { margin-top: 18px; font-size: .79rem; line-height: 1.95; }

  /* The consultation intro is a real auto-height card on mobile. This keeps
     all copy and benefits inside navy and prevents the form from overlapping. */
  .consultation-section {
    gap: 16px;
    padding: 46px 12px 72px;
    overflow: hidden;
    background: #f4f9fc;
  }
  .consultation-section::before,
  .consultation-section::after { display: none; }
  .consultation-intro {
    padding: 38px 20px 30px;
    overflow: hidden;
    border: 1px solid rgba(99, 224, 248, .42);
    border-radius: 25px;
    color: #fff;
    background: radial-gradient(circle at 8% 88%, rgba(7, 112, 255, .32), transparent 38%), #0b315a;
    box-shadow: 0 24px 60px rgba(11, 49, 90, .16), inset 0 0 42px rgba(126, 225, 244, .025);
  }
  .consultation-intro > p { margin-bottom: 13px; }
  .consultation-intro h2 { font-size: clamp(2rem, 9.5vw, 3rem); line-height: 1.16; }
  .consultation-intro > span { margin-top: 18px; font-size: .79rem; line-height: 1.9; }
  .consultation-intro ul { margin-top: 20px; gap: 8px; color: rgba(241, 252, 255, .9); font-size: .76rem; }
  .consult-phone {
    position: static;
    width: 100%;
    min-width: 0;
    margin: 23px 0 0;
    padding: 17px 0 0;
    border: 0;
    border-top: 1px solid rgba(183, 241, 250, .22);
    border-radius: 0;
    color: #fff;
    background: transparent;
    box-shadow: none;
    transform: none;
  }
  .consult-phone:hover { color: #fff; transform: none; }
  .consult-phone small {
    width: auto;
    max-width: none;
    padding: 0;
    border: 0;
    color: #d7faff;
    animation: none;
  }
  .consult-phone b {
    color: #72e8fb;
    opacity: 1;
    transform: none;
    animation: none;
  }
  .consultation-form-card {
    margin: 0;
    padding: 21px 16px 18px;
    border-radius: 24px;
    box-shadow: 0 22px 58px rgba(11, 49, 90, .14);
  }
  .consultation-progress { margin-bottom: 23px; }
  .consult-panel-title { margin-bottom: 23px; }
  .consult-panel-title h3 { font-size: clamp(1.28rem, 6.2vw, 1.65rem); line-height: 1.55; }
  .consult-field-grid { gap: 15px 10px; }
  .consult-field-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .consult-field { gap: 7px; }
  .consult-field > span,
  .consult-choice-field legend { font-size: .7rem; line-height: 1.55; }
  .consult-field input,
  .consult-field select { height: 46px; padding-inline: 11px; }
  .consult-actions { margin-top: 23px; padding-top: 18px; }
  .consult-next,
  .consult-submit { min-width: 132px; height: 47px; }

  /* A short mobile footer: compact information first, the original character
     and bridge artwork immediately below, and service labels on the bridge. */
  .cinematic-footer { height: 760px; min-height: 760px; }
  .footer-scene {
    top: 235px;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
  }
  .footer-scene img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    transform: none;
    animation: none;
  }
  .cinematic-footer::before {
    background:
      linear-gradient(180deg, #020817 0 28%, rgba(2, 8, 23, .2) 47%, rgba(2, 8, 23, .26) 75%, #020817 100%),
      linear-gradient(90deg, rgba(2, 8, 23, .03), transparent 48%, rgba(2, 8, 23, .24));
  }
  .footer-brand { top: 18px; right: 14px; width: min(55vw, 220px); }
  .footer-brand img { width: 76px; height: 76px; }
  .footer-brand p { max-width: 205px; font-size: .61rem; line-height: 1.75; }
  .footer-nav {
    top: 24px;
    left: 12px;
    width: 34vw;
    min-width: 106px;
    gap: 5px;
  }
  .footer-nav strong,
  .footer-nav a { font-size: .66rem; line-height: 1.35; }
  .footer-statement {
    top: 174px;
    right: 14px;
    left: 14px;
    width: auto;
    text-align: center;
  }
  .footer-statement p { margin-bottom: 4px; font-size: .62rem; }
  .footer-statement h2 { font-size: clamp(1.45rem, 6.7vw, 2.25rem); line-height: 1.25; }
  .footer-statement .footer-socials { margin-top: 11px; }
  .footer-socials span { width: 30px; height: 30px; }
  .footer-socials svg { width: 15px; height: 15px; }
  .footer-service-path {
    right: 12px;
    bottom: 48px;
    left: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 6px;
  }
  .footer-service-path span,
  .footer-service-path span:nth-child(n) {
    min-height: 49px;
    padding: 5px 4px;
    color: rgba(245, 254, 255, .96);
    font-size: .6rem;
    line-height: 1.45;
    background: rgba(2, 18, 41, .28);
    text-shadow: 0 0 10px rgba(46, 218, 255, .8), 0 2px 4px rgba(0, 0, 0, .92);
  }
  .footer-bottom {
    bottom: 6px;
    min-height: 32px;
    gap: 2px 9px;
    font-size: .54rem;
  }
  .footer-bottom b { font-size: .48rem; letter-spacing: .11em; }
}

@media (max-width: 480px) {
  .media-power { padding-top: 235px; background-size: auto 235px; }
  .media-power-copy { padding: 34px 16px 48px; }

  .consultation-section { padding-inline: 8px; }
  .consultation-intro { padding: 34px 17px 27px; }
  .consultation-form-card { padding-inline: 13px; }
  .consult-field-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .cinematic-footer { height: 760px; min-height: 760px; }
  .footer-service-path { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .footer-service-path span,
  .footer-service-path span:nth-child(n) { min-height: 46px; font-size: .58rem; }
}

@media (max-width: 370px) {
  .consult-field-grid.two-col { grid-template-columns: 1fr; }
  .footer-brand { width: 58vw; }
  .footer-nav { width: 32vw; min-width: 94px; }
  .footer-brand p,
  .footer-nav strong,
  .footer-nav a { font-size: .58rem; }
}

/* Compact mobile footer: keep the whole bridge artwork and let content set the height. */
@media (max-width: 760px) {
  .cinematic-footer {
    height: auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
    grid-template-areas: "brand nav" "statement statement" "scene scene" "legal legal";
    align-items: start;
    gap: 14px 12px;
    padding: 16px 14px 12px;
  }
  .cinematic-footer::before,
  .cinematic-footer .footer-service-path { display: none; }
  .cinematic-footer :is(.footer-brand, .footer-nav, .footer-statement, .footer-scene, .footer-bottom) {
    position: relative;
    inset: auto;
    min-width: 0;
    width: auto;
  }
  .cinematic-footer .footer-brand { grid-area: brand; }
  .cinematic-footer .footer-nav { grid-area: nav; }
  .cinematic-footer .footer-statement { grid-area: statement; }
  .cinematic-footer .footer-scene {
    grid-area: scene;
    z-index: 0;
    margin: -8px -14px 0;
    height: auto;
  }
  .cinematic-footer .footer-scene img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1900 / 825;
    object-fit: contain;
  }
  .cinematic-footer .footer-bottom { grid-area: legal; min-height: 0; }
}

/* Three editorial tiers using the supplied Peyda faces. */
body { font-weight: 500; }
input, select, textarea, button { font-family: inherit; }
:is(h1, h2, h3, h4, h5, h6, strong) { font-weight: 700; }
:is(.hero-lead, .direction-copy, .solution-card p, .showcase-copy p,
    .media-power-copy > span, .partner-heading > span, .footer-brand p,
    .case-story-block p, .about-story-copy p, .team-unit p) { font-weight: 300; }

/* A single dark navy ink for light surfaces; keep dark artwork and controls intact. */
:root { --light-surface-ink: #0b2850; }
:is(.home-services, .agency-values, .execution-showcase, .partner-section,
    .projects-archive, .case-overview, .case-next, .contact-intro, .contact-form-shell,
    .contact-process, .consultation-form-card, .about-intro-copy, .about-office-heading,
    .about-story-v2, .about-numbers, .about-services) {
  color: var(--light-surface-ink);
}
:is(.home-services, .agency-values, .execution-showcase, .partner-section,
    .projects-archive, .case-overview, .case-next, .contact-intro, .contact-form-shell,
    .contact-process, .consultation-form-card, .about-intro-copy, .about-office-heading,
    .about-story-v2, .about-numbers, .about-services)
  :is(h1, h2, h3, h4, p, span, em, strong, small, b, li, legend, label, input, select, textarea, a, button):not(:where(
    .portfolio-card, .portfolio-card *, .solution-media *, .partner-toggle, .partner-toggle *,
    .projects-filter .is-active, .projects-filter .is-active *, .consult-next, .consult-next *,
    .consult-submit, .consult-submit *, .contact-submit, .contact-submit *,
    .consult-status, .form-status, .consult-consent-error, .is-invalid > small
  )) {
  color: var(--light-surface-ink) !important;
}

/* Section labels are turquoise accents, not body copy. */
:is(.home-section-heading > p, .partner-heading > p, .showcase-copy > small,
    .solution-card > small, .projects-archive .section-kicker,
    .case-overview .section-kicker, .contact-process .section-kicker,
    .contact-form-head p, .about-intro-copy .about-kicker,
    .about-office-heading > p, .about-story-heading > p, .about-services-heading > p) {
  color: #007e91 !important;
  text-shadow: 0 0 8px rgba(0, 184, 209, .28);
}

@media (prefers-reduced-motion: no-preference) {
  .home-section-heading > p {
    animation: section-label-glint 4.5s ease-in-out infinite;
  }
}

@keyframes section-label-glint {
  0%, 75%, 100% { text-shadow: 0 0 8px rgba(0, 184, 209, .28); }
  84% { text-shadow: 0 0 5px rgba(0, 213, 240, .52), 0 0 14px rgba(0, 184, 209, .42); }
}

@media (min-width: 981px) {
  .site-header {
    justify-content: flex-start;
    column-gap: clamp(42px, 6vw, 115px);
  }
}

/* Keep the bridge art and label coordinates; remove the label surfaces. */
.cinematic-footer .footer-service-path > span:nth-child(n) {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.home-services .solution-card .solution-number {
  color: #fff !important;
  text-shadow: 0 2px 24px rgba(21, 85, 120, .18);
}

/* Fit the original scene at its natural ratio without cropping the people. */
.media-power {
  min-height: 0;
  background-size: contain;
  background-position: left center;
}
.media-power-copy {
  min-height: min(32.66vw, 620px);
  padding-block: clamp(28px, 4vw, 72px);
}
.media-power-copy h2 > :is(span, em) { white-space: normal; }

@media (max-width: 980px) {
  .media-power {
    display: block;
    padding: 0;
    background-image: none;
  }
  .media-power::before {
    display: block;
    position: static;
    aspect-ratio: 1534 / 501;
    opacity: 1;
    mask-image: none;
    background: url("baran-media-power-unified.jpg") left center / contain no-repeat;
  }
  .media-power-copy {
    width: 100%;
    min-height: 0;
    padding: 24px clamp(16px, 5vw, 42px) 42px;
  }
}
