/* Final client review: less repeated content, clearer controls and stable scenes. */
:root {--review-accent:#ffad32;--review-line:#9db3bd35}
/* Land on the project content, with only the fixed header above it. */
.design-polish #work {scroll-margin-top:var(--site-header-height,110px)}
.has-continuation-motion #work:not(.projects-pinned) {padding-top:24px}
.has-scroll-choreography #work.projects-pinned .project-stage {
  top:var(--site-header-height,110px);
  height:calc(100svh - var(--site-header-height,110px));
  justify-content:flex-start;
  padding-top:24px;
}
.has-scroll-choreography #work.projects-pinned .editorial-head {margin-bottom:0}
.has-scroll-choreography #work.projects-pinned .case-card:nth-child(n) .case-photo {height:min(36svh,380px)}
@media(max-width:1000px) {
  /* Mobile html already reserves the header plus the former service rail. */
  .design-polish #work {scroll-margin-top:-66px}
}
[hidden] {display:none!important}
:is(h1,h2,h3,h4,h5,h6) {text-wrap:wrap;overflow-wrap:normal;word-break:normal}
.site-header .menu-toggle {position:relative;min-width:52px;min-height:52px;padding:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}
.site-header .intro-menu {flex-direction:column;gap:6px}
.site-header .intro-menu span {flex:none;display:block;width:20px;height:1px;margin:0}
.site-header .menu-toggle:focus-visible {outline:2px solid var(--review-accent);outline-offset:2px}
.site-header .nav {direction:ltr}
.site-header .nav>:not(.logo) {direction:rtl}
.site-header .nav .logo {margin-right:auto;margin-left:0;order:0}
.site-header .nav .nav-links {order:1}.site-header .nav .nav-cta{order:2}.site-header .nav .menu-toggle{order:3}
.site-header .brand-logo-window img,.site-footer .brand-logo-window img {width:100%;height:auto;object-fit:contain;transform:none}
.site-footer .brand-logo-window {height:auto;aspect-ratio:1284/502}
.intro-concept-page .trust-title {display:block;text-align:center;width:100%;margin:0 auto 32px}
.intro-concept-page .trust-title h2 {width:100%;font-size:clamp(25px,3vw,36px)}
.metrics .metric {padding-block:32px}.metrics .metric p{display:none}
.intro-concept-page #expertise.domain-editorial {padding:0;margin-top:52px;scroll-margin-top:calc(var(--site-header-height,108px) + 16px);box-shadow:0 20px 80px #0002}
.intro-concept-page .domain-editorial .chapter-rail {background:#152c37;border-top:2px solid var(--review-accent);border-bottom:1px solid #91adb744;z-index:30}
.intro-concept-page .domain-editorial .rail-stations {width:100%;justify-content:space-between}
.intro-concept-page .domain-editorial .rail-stations a {font-size:15px;padding-inline:14px;min-height:60px}
.intro-concept-page .domain-editorial .rail-stations a[aria-current] {background:#e9b46b10;color:#ffbd5b}
.intro-concept-page .domain-flow>.domain-chapter {border:0;padding-block:48px 36px!important}
.intro-concept-page .domain-editorial .chapter-grid {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4vw,64px)}
.intro-concept-page .domain-editorial .chapter-content :is(h2,h3),.intro-concept-page .domain-editorial .industry-service-copy h3 {font-size:clamp(24px,2vw,30px);line-height:1.4;text-wrap:wrap;font-weight:500;letter-spacing:-.02em}
.intro-concept-page .domain-editorial :is(.chapter-lead,.chapter-service-content>p,.industry-service-copy>p) {font-size:17px;line-height:1.85;max-width:none;margin-bottom:24px}
.intro-concept-page.has-scroll-choreography .domain-chapter .chapter-visual {transform:none!important}
.domain-editorial [role=tabpanel] {overflow-anchor:none}
.intro-concept-page .domain-editorial .map-scenes {aspect-ratio:16/10!important;min-height:0}
.intro-concept-page .domain-editorial .map-scene {position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}
.intro-concept-page .domain-editorial .map-scene>img {width:100%;height:100%;object-fit:contain}
.intro-concept-page .domain-editorial .map-scene .inspection-image,.intro-concept-page .domain-editorial .change-comparison,.intro-concept-page .domain-editorial .change-images {width:100%;height:100%;aspect-ratio:auto;margin:0}
.intro-concept-page .domain-editorial .change-comparison figcaption {position:absolute;bottom:0;right:0;left:0;background:#08141be6;font-size:12px;padding:8px}
.service-detail-link {display:inline-flex;min-height:44px;align-items:center;color:#f2d2a0;border-bottom:1px solid #e4b66e66;margin-top:12px;text-decoration:none;font-size:15px}
.service-detail-link:hover {color:#fff;border-color:#ffad32}
.domain-explorer-footer {display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--review-line);padding:18px clamp(20px,4vw,64px);background:#10232c}
.domain-explorer-footer button {min-height:44px;padding:10px 18px;border:1px solid #8ba2aa55;border-radius:4px;background:transparent;color:#e4edeb;font:inherit;cursor:pointer}
.domain-explorer-footer button:disabled {opacity:.3;cursor:default}
.domain-explorer-footer>span {direction:ltr;font-size:13px;font-variant-numeric:tabular-nums;color:#b4c2c7}
.domain-explorer-footer {position:sticky;bottom:0;z-index:32;box-shadow:0 -12px 28px #050d1566;padding-inline:150px}
.survey-stage {scroll-margin-top:calc(var(--site-header-height,108px) + 74px)}
@media(min-width:1001px){
 .intro-concept-page .domain-flow>.domain-chapter {padding-block:24px!important}
 .intro-concept-page .domain-editorial {--service-media-height:clamp(200px,calc(100svh - var(--site-header-height,108px) - 330px),600px)}
 .intro-concept-page .domain-editorial .chapter-visual :is(.service-reel,.chapter-frame,.lift-editorial) {height:var(--service-media-height);aspect-ratio:auto;overflow:hidden;background:#071016}
 .intro-concept-page .domain-editorial .chapter-visual :is(.service-reel,.chapter-frame,.lift-editorial)>:is(img,video) {width:100%;height:100%;max-height:100%;object-fit:contain;transform:none}
 .intro-concept-page .domain-editorial .film-card-media {height:max(200px,calc(var(--service-media-height) - 90px));aspect-ratio:auto}
 .intro-concept-page .domain-editorial .film-card figcaption {min-height:96px;padding-top:16px}
 .intro-concept-page .domain-editorial .map-scenes {height:var(--service-media-height);aspect-ratio:auto!important}
 .intro-concept-page .domain-editorial .service-detail-link {margin-top:0}
 .intro-concept-page .domain-editorial .reconstruction-demo .scene-frame {max-height:var(--service-media-height)}
}
.anchor-alias {display:block;scroll-margin-top:160px}
.domain-editorial .chapter-content .editorial-service {animation:none}
/* One visible player; inactive films reserve height without stacking on screen. */
.film-carousel {width:100%;min-width:0}
.film-carousel-stage {position:relative;padding:0;min-height:0;display:grid;isolation:isolate}
.intro-concept-page .domain-editorial .film-card {grid-area:1/1;width:100%;margin:0;opacity:0;visibility:hidden;transform:none;pointer-events:none;z-index:0}
.intro-concept-page .domain-editorial .film-card.is-active {visibility:visible;opacity:1;pointer-events:auto;z-index:2}
.film-card-media {aspect-ratio:16/9;background:#03090d;overflow:hidden;border:1px solid #7d99a947;border-radius:8px;box-shadow:0 12px 35px #0004}
.film-card-media video {width:100%;height:100%;object-fit:contain;display:block}
.film-card figcaption {padding:20px 0 8px;min-height:148px;touch-action:pan-y}
.film-card:not(.is-active) figcaption {visibility:hidden}
.film-card h4 {font-size:18px!important;color:#e6ecea!important;font-weight:500;margin:0 0 8px!important}
.film-card p {font-size:15px;line-height:1.7;color:#adbec5;margin:0}
.film-carousel-controls {display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--review-line);padding-top:14px}
.film-carousel-controls button {font:inherit;font-size:14px;background:none;color:#b8c7cc;border:1px solid #91aab33d;border-radius:4px;min-width:44px;min-height:44px;cursor:pointer;padding:8px 12px}
.film-carousel-dots {display:flex;gap:8px;direction:ltr}
.film-carousel-dots button[aria-pressed=true] {color:#ffbd5b;border-color:#c39452;background:#a5732318}
.film-carousel-controls button:hover {color:#fff}
.film-carousel [data-film-status] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* The model now advances explicitly; the page never traps the scroll. */
.design-polish .domain-editorial .reconstruction-demo {height:auto;min-height:0}
.design-polish .domain-editorial .reconstruction-demo .survey-stage {position:relative;top:auto;height:auto;min-height:0;padding:20px var(--domain-inset) 36px;display:grid;grid-template-columns:1.5fr 1fr;gap:28px 5%;align-items:center;overflow:visible}
.design-polish .domain-editorial .reconstruction-demo .visual-wrap {position:relative;inset:auto;width:100%;height:auto;max-height:none;margin:0;grid-column:1;grid-row:1;display:block}
.design-polish .domain-editorial .reconstruction-demo .scene-frame {width:100%;height:auto;aspect-ratio:600/430;max-height:none;touch-action:pan-y}
.design-polish .domain-editorial .reconstruction-demo .scene-frame.model-ready {touch-action:none;cursor:grab}
.design-polish .domain-editorial .reconstruction-demo .story-copy {position:relative;inset:auto;width:100%;height:auto;max-width:none;grid-column:2;grid-row:1;display:grid;min-height:250px}
.design-polish .domain-editorial .reconstruction-demo .story-panel {grid-area:1/1;position:relative!important;inset:auto!important;align-self:center;padding:0}
.design-polish .domain-editorial .reconstruction-demo .story-panel h2 {font-size:28px;line-height:1.4;text-wrap:wrap;font-weight:500}
.design-polish .domain-editorial .reconstruction-demo .process-nav {position:relative;inset:auto;grid-column:1/-1;display:flex;width:100%;height:auto;gap:12px;padding:0;justify-content:space-between}
.design-polish .domain-editorial .reconstruction-demo .process-nav a {min-height:48px;flex:1;justify-content:center;font-size:15px;padding:12px 8px}
.design-polish .domain-editorial .reconstruction-demo :is(.step-counter,.scroll-note,.view-caption) {display:none}
.survey-orbit-controls {display:flex;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.survey-orbit-controls button {background:#142b36;border:1px solid #a5bbc149;color:#e6edeb;border-radius:4px;min-height:44px;padding:8px 16px;font:inherit;font-size:14px;cursor:pointer}
.survey-orbit-controls p {width:100%;margin:0;text-align:center;font-size:12px;color:#9cafb7}
.intro-concept-page .domain-editorial .industry-services-wrap {padding-top:28px!important}
/* Contact form: one surface, clear labels and a predictable primary action. */
#contact {background:#0d202a}
#contact .contact-grid {padding-block:56px;align-items:start;gap:clamp(32px,6vw,90px)}
#contact h2,.project-cta h2 {font-weight:500;line-height:1.4;text-wrap:wrap}
#contact-form {padding:clamp(22px,3vw,40px);border:1px solid #8faab83d;border-radius:12px;background:#122b36;box-shadow:0 16px 40px #0002}
#contact-form .form-grid {gap:22px}
#contact-form label {font-size:14px;color:#e0e8e9;line-height:1.6}
#contact-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea) {box-sizing:border-box;display:block;width:100%;margin-top:8px;border:1px solid #7b98a257;border-radius:6px;padding:12px;background:#0c1e27;color:#f1f4f3;min-height:48px;font:inherit;font-size:16px}
#contact-form textarea {min-height:132px;resize:vertical}
#contact-form :is(input,select,textarea):focus-visible {outline:2px solid #eab265;outline-offset:2px}
#contact-form .privacy-notice,#contact-form .privacy-purpose {font-size:12px;line-height:1.75;color:#aebfc6}
#contact-form .privacy-consent-row label {font-size:13px}
#contact-form .btn {width:100%;min-height:52px;background:#e6ac56;border:1px solid #e6ac56;color:#10232d;font-size:17px;font-weight:600;border-radius:6px;justify-content:center}
#contact-form .btn:disabled {opacity:.6;cursor:wait}
#contact .contact-signal {display:none}
/* Dedicated company / training / careers pages. */
.about-process {padding-block:32px 80px}.about-process>.company-process {display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.about-process .company-process article {display:flex;gap:20px;border-top:1px solid #8da3ae40;padding-top:24px}
.about-process .company-process article>span,.academy-paths article>span {color:#e7b66a;font-size:25px}
.about-process h3 {font-size:21px;line-height:1.4}.about-process p {font-size:16px;line-height:1.8;color:#b1c2c8}
.academy-landing {padding-block:150px 80px}.academy-landing-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;margin:35px 0 65px}
.academy-landing h1 {font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.35;margin:18px 0}
.academy-landing p {font-size:17px;line-height:1.85;color:#b9c9ce}.academy-landing .lead {font-size:23px;color:#f1f3ed}
.academy-landing-grid img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:right center;border-radius:8px}
.academy-landing .btn {margin-top:20px;background:#e4b575;color:#10232b;border-radius:5px;font-size:15px;white-space:normal}
.academy-landing .academy-external-note {font-size:12px}
.academy-paths {display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:35px;border-block:1px solid var(--review-line)}
.academy-paths h2 {font-size:23px;font-weight:500}.academy-advice {padding-top:48px}
.careers-page {background:#08161e;color:#eef2ef;min-height:100vh}
.careers-layout {max-width:960px;padding-block:160px 90px}
.careers-layout h1 {font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.4;max-width:850px;margin:22px 0}
.careers-layout p {font-size:18px;line-height:1.9;max-width:700px;color:#b7c8ce}
.careers-layout h2 {font-size:28px;font-weight:500;margin-top:44px}
.career-areas {display:flex;gap:12px;flex-wrap:wrap;padding:28px 0;border-block:1px solid var(--review-line);margin-top:32px}
.career-areas span {padding:12px 20px;background:#142e3a;border:1px solid #91adba33;border-radius:4px}
.careers-page .careers-apply {background:#e6ac56;color:#0d2530;border:1px solid #e6ac56;border-radius:6px;padding:16px 28px;min-height:52px;font-size:17px;margin:20px 0}
.careers-page main>a:not(.btn) {color:#e6bc80;text-decoration:underline}
.policy-header {direction:ltr;align-items:center}
.policy-header>a:not(.policy-logo) {direction:rtl}
.policy-logo img {width:190px;height:auto;display:block}
@media(min-width:1001px){
 .design-polish.mapping-wrap-experiment .intro-copy-stack {width:min(51vw,780px);max-width:none;left:5%;right:auto;top:38%;}
 .mapping-wrap-experiment .intro-copy :is(h1,h2) {font-size:clamp(28px,2.1vw,34px);line-height:1.35;letter-spacing:-.035em;max-width:none;margin:16px 0;text-wrap:wrap}
 .mapping-wrap-experiment .intro-copy p {font-size:16px;line-height:1.7;max-width:52ch;margin-left:auto;color:#dbe4e1;text-wrap:pretty}
 .mapping-wrap-experiment .intro-readability {background:linear-gradient(90deg,#050c10ee 0%,#050c10e8 20%,#050c10b8 47%,#050c1055 60%,transparent 77%)}
 .mapping-wrap-experiment .intro-actions {margin-top:20px}
}
@media(max-width:1000px){
 .site-header .nav {flex-wrap:nowrap}.site-header .menu-toggle {min-width:48px;min-height:48px;padding:12px}
 .intro-concept-page .domain-editorial .rail-stations {justify-content:flex-start;overflow-x:auto}
 .intro-concept-page .domain-editorial .rail-stations a {min-height:56px;padding-inline:16px;font-size:14px}
 .intro-concept-page .domain-editorial .chapter-grid {display:flex;flex-direction:column;gap:26px}
 .intro-concept-page .domain-editorial .chapter-content :is(h2,h3),.intro-concept-page .domain-editorial .industry-service-copy h3 {font-size:26px}
 .intro-concept-page .domain-editorial :is(.chapter-lead,.chapter-service-content>p,.industry-service-copy>p) {font-size:16px;line-height:1.85}
 .mapping-wrap-experiment .intro-copy :is(h1,h2) {font-size:28px!important;line-height:1.4!important;letter-spacing:-.02em}
 .mapping-wrap-experiment .intro-copy p {font-size:15px!important;line-height:1.8!important}
 .mapping-wrap-experiment .intro-copy-stack {height:auto;min-height:0}
 .design-polish .domain-editorial .reconstruction-demo .survey-stage {display:flex;flex-direction:column;padding:12px 20px 28px;gap:24px}
 .design-polish .domain-editorial .reconstruction-demo .story-copy {display:grid;min-height:260px}
 .design-polish .domain-editorial .reconstruction-demo .story-panel h2 {font-size:26px}
 .design-polish .domain-editorial .reconstruction-demo .process-nav {flex-wrap:nowrap;gap:0;width:100%}
 .design-polish .domain-editorial .reconstruction-demo .process-nav a {font-size:13px;padding:10px 3px;min-width:0}
 .film-card figcaption {min-height:170px}.film-card p {font-size:14px}
 .film-carousel-controls button {padding:8px;font-size:13px}.film-carousel-dots{gap:4px}
 .domain-explorer-footer {bottom:76px;padding:14px 16px;gap:8px}.domain-explorer-footer button{font-size:13px;padding:8px 10px}
 #contact .contact-grid {padding-block:36px}#contact-form{padding:22px 18px}
 .about-process>.company-process,.academy-paths {grid-template-columns:1fr;gap:26px}
 .academy-landing {padding-top:100px}.academy-landing-grid {grid-template-columns:1fr;gap:32px}.academy-landing-grid img{grid-row:2}
 .careers-layout {padding-top:112px}.careers-layout p{font-size:16px}.career-areas{gap:8px}.career-areas span{font-size:14px;padding:10px}
}
@media(prefers-reduced-motion:reduce){.film-card {transition:none!important;transform:none!important}.film-card:not(.is-active){visibility:hidden}.domain-editorial{scroll-behavior:auto}}
@media(min-width:1001px){
 .design-polish .domain-editorial .reconstruction-demo .scene-frame {width:min(100%,calc(var(--service-media-height)*1.39535));height:auto;min-height:0;max-height:var(--service-media-height);aspect-ratio:600/430;margin-inline:auto}
 .design-polish .domain-editorial .reconstruction-demo .survey-stage {padding-top:12px;padding-bottom:20px;gap:12px 5%}
 .design-polish .domain-editorial .reconstruction-demo .story-copy {min-height:0}
}
/* A physical selection dial and correctly proportioned media screens. */
.domain-console {display:grid;justify-items:center;gap:5px;direction:rtl}
.domain-console>span:last-child {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.domain-console-caption {font-size:11px;color:#a5b7bf;letter-spacing:.01em}
.domain-dial {position:relative;width:150px;height:150px;direction:ltr;isolation:isolate}
.domain-dial::before {content:'';position:absolute;inset:18px;border-radius:50%;background:repeating-conic-gradient(from -1deg,#89a3ae44 0deg 1deg,transparent 1deg 6deg);mask:radial-gradient(transparent 65%,#000 66%);pointer-events:none}
.domain-dial-rotor {position:absolute;inset:27px;border-radius:50%;border:1px solid #536a76;box-shadow:0 0 0 4px #08151b,0 0 0 5px #71899533;transform:rotate(var(--dial-angle,0deg));transition:transform .4s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.domain-dial-rotor::before {content:'';position:absolute;top:-12px;left:calc(50% - 2px);width:4px;height:13px;background:#ffb04a;border-radius:3px;box-shadow:0 0 10px #ffb04a40}
.domain-dial-knob {position:absolute;inset:34px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:50%;border:1px solid #71859185;background:linear-gradient(145deg,#314552,#10232c 55%,#0a171e);box-shadow:inset 0 2px 2px #adced322,inset 0 -2px 2px #0009,0 7px 10px #0006;color:#edf0ec;direction:rtl;text-align:center;cursor:grab;touch-action:none;user-select:none;padding:7px;box-sizing:border-box}
.domain-dial-knob strong {font-size:12px;line-height:1.35;font-weight:500}.domain-dial-knob>span{font-size:8px;color:#b1bfc7}
.domain-dial.is-dragging .domain-dial-knob {cursor:grabbing}.domain-dial.is-dragging .domain-dial-rotor {transition:none}
.domain-explorer-footer .domain-dial-stop {position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:50%;font:11px/1 var(--font-text);border:1px solid transparent;background:#0d2029;color:#8fa7b2;cursor:pointer;transition:color .2s,background .2s,border-color .2s}
.domain-explorer-footer .domain-dial-stop[aria-pressed=true] {color:#ffc77a;border-color:#a97b3c;background:#3b3022;box-shadow:0 2px 7px #0005}
.domain-dial :focus-visible {outline:2px solid #ffc77a;outline-offset:3px}
.domain-explorer-footer {padding-block:6px 9px;background:linear-gradient(180deg,#10242f,#0a1921);align-items:center}
.domain-flow {perspective:1400px}
.intro-concept-page .domain-editorial .chapter-visual :is(.chapter-frame,.service-reel,.map-scenes),.film-card-media {border:1px solid #8aa7b24d;border-radius:8px;box-shadow:0 3px 0 #243841,0 5px 0 #030a0f,0 16px 25px #0005;overflow:hidden}
.film-carousel-dots {flex:1;justify-content:center;gap:14px;perspective:850px}
.film-carousel-dots button {width:110px;padding:4px!important;overflow:hidden;transform:rotateY(14deg) scale(.94);transform-origin:center;transition:transform .35s,border-color .25s;background:#12242d!important;box-shadow:0 3px 0 #030a0f,0 8px 12px #0004;min-width:0}
.film-carousel-dots button:last-child {transform:rotateY(-14deg) scale(.94)}
.film-carousel-dots button[aria-pressed=true] {transform:rotateY(0deg) scale(1);border-color:#ffb04a}
.film-carousel-dots img {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2px}
.film-carousel-dots span {display:block;font-size:10px;line-height:1.4;padding:5px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1001px){
 .intro-concept-page .domain-editorial {--service-media-height:clamp(220px,calc(100svh - var(--site-header-height,108px) - 385px),520px)}
 .intro-concept-page .domain-flow>.domain-chapter {padding-block:20px!important}
 .intro-concept-page .domain-editorial .chapter-grid {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5%}
 .intro-concept-page .domain-editorial .chapter-visual :is(.chapter-frame,.service-reel,.lift-editorial),.intro-concept-page .domain-editorial .film-card-media {width:min(100%,calc(var(--service-media-height)*1.77778));height:auto;aspect-ratio:16/9;margin-inline:auto}
 .intro-concept-page .domain-editorial .map-scenes {width:min(100%,calc(var(--service-media-height)*1.6));height:auto;aspect-ratio:16/10!important;margin-inline:auto}
 .intro-concept-page .domain-editorial .chapter-visual>figure>figcaption {display:none}
 .intro-concept-page .domain-editorial .film-card figcaption {min-height:0;padding:14px 0 10px}
 .film-card figcaption h4{display:none}.film-card figcaption p{font-size:13px}
 .film-carousel-controls {padding-top:10px}
}
@media(max-width:1000px){
 .domain-explorer-footer {padding:6px 12px 10px;gap:8px;display:grid;grid-template-columns:1fr 136px 1fr}
 .domain-explorer-footer>button{font-size:12px;padding:8px 4px;min-width:0}
 .domain-dial {width:136px;height:136px}.domain-dial-knob{inset:30px}.domain-dial-rotor{inset:23px}
 .domain-console-caption{font-size:9px}.domain-dial-knob strong{font-size:11px}
 .film-carousel-controls{flex-wrap:wrap;gap:10px}.film-carousel-dots{order:-1;flex-basis:100%;gap:10px}
 .film-carousel-dots button{width:calc((100% - 20px)/3)}
}
@media(prefers-reduced-motion:reduce){.domain-dial-rotor,.film-carousel-dots button{transition:none}.film-carousel-dots button{transform:none}}
.domain-explorer-footer {padding-block:0}
.domain-console {display:flex;align-items:center;gap:18px}
.domain-console-caption {font-size:14px;line-height:1.8;white-space:pre-line;color:#c1cdd3}
.domain-dial {width:112px;height:112px;flex:none}
.domain-dial::before {inset:15px}.domain-dial-rotor{inset:23px}.domain-dial-knob{inset:29px;gap:1px;padding:3px}
.domain-dial-knob strong {font:500 20px/1.1 var(--font-text);font-variant-numeric:tabular-nums;color:#ffbf6b}
.domain-dial-knob>span{font-size:9px}
.domain-explorer-footer .domain-dial-stop{font-size:9px;width:25px;height:25px;min-width:25px;min-height:25px}
@media(max-width:1000px){
 .domain-explorer-footer{grid-template-columns:1fr 112px 1fr;padding-block:0}
 .domain-console-caption{display:none}.domain-console{gap:0}
}

@media(max-width:1000px){
 .domain-explorer-footer{position:relative;bottom:auto}
 .intro-concept-page .domain-flow>.domain-chapter{padding-block:24px!important}
 .film-card figcaption{min-height:100px;padding:18px 0 12px}
 .film-card figcaption h4{display:none}
}

/* The service selector lives beside the scene, leaving the media its natural space. */
.intro-concept-page #expertise.domain-editorial{display:grid;grid-template-columns:166px minmax(0,1fr);direction:ltr;align-items:start;overflow:visible;scroll-margin-top:24px;border-top:1px solid #dca65780}
.intro-concept-page .domain-editorial .chapter-rail{display:none}
.domain-editorial>.domain-flow{grid-column:2;grid-row:1;min-width:0}
.domain-editorial>.domain-explorer-footer{grid-column:1;grid-row:1;position:sticky;top:130px;bottom:auto;padding:24px 10px;border:0;border-right:1px solid #9db3bd25;box-shadow:none;background:transparent;display:block;direction:rtl}
.domain-explorer-footer>button{display:none}
.domain-console{display:flex;flex-direction:column;gap:14px}
.domain-dial{width:144px;height:144px;touch-action:none;cursor:grab;user-select:none}
.domain-dial.is-dragging{cursor:grabbing}
.domain-dial-knob{inset:38px}.domain-dial-rotor{inset:31px}.domain-dial::before{inset:22px}
.domain-explorer-footer .domain-dial-stop{width:28px;height:28px;min-width:28px;min-height:28px;font-size:10px}
.domain-console-caption{font-size:12px;text-align:center;line-height:1.6}
.domain-side-choices{display:flex;flex-direction:column;gap:4px;width:100%}
.domain-explorer-footer .domain-side-choices button{border:0;border-radius:4px;font-size:13px;min-height:40px;padding:7px 4px;color:#a1b4bd;text-align:center}
.domain-explorer-footer .domain-side-choices button[aria-pressed=true]{color:#ffc77a;background:#d6a35a12;box-shadow:inset -2px 0 #ffb04a}
.service-header-hidden .site-header{transform:translateY(-100%)!important;transition:transform .3s ease}
.service-header-hidden .site-header:focus-within{transform:none!important}
@media(min-width:1001px){
 .intro-concept-page .domain-editorial{--service-media-height:clamp(290px,calc(100svh - 240px),640px)}
 .intro-concept-page .domain-flow>.domain-chapter{padding:40px 28px!important}
 .intro-concept-page .domain-editorial .chapter-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;width:100%;padding:0}
 .intro-concept-page .domain-editorial .chapter-visual :is(.chapter-frame,.service-reel,.lift-editorial),.intro-concept-page .domain-editorial .film-card-media{width:100%;height:auto;aspect-ratio:16/9}
 .intro-concept-page .domain-editorial .map-scenes{width:100%;height:auto;aspect-ratio:16/10!important}
 .intro-concept-page .domain-editorial .film-card figcaption{padding:18px 0}
 .intro-concept-page .domain-editorial .film-carousel-controls{margin-top:8px}
}
@media(max-width:1000px){
 .intro-concept-page #expertise.domain-editorial{display:flex;flex-direction:column;scroll-margin-top:90px}
 .domain-editorial>.domain-explorer-footer{position:relative;top:auto;bottom:auto;order:-1;width:100%;padding:16px;border-right:0;border-bottom:1px solid #9db3bd25;box-sizing:border-box}
 .domain-console{display:grid;grid-template-columns:144px minmax(0,1fr);gap:12px;width:100%}
 .domain-console-caption{display:none}.domain-side-choices{display:grid;grid-template-columns:1fr;gap:0}
 .domain-explorer-footer .domain-side-choices button{min-height:30px;font-size:12px;padding:3px 6px;text-align:right}
 .domain-editorial>.domain-flow{width:100%}
 .intro-concept-page .domain-flow>.domain-chapter{padding-block:24px!important}
}
@media(prefers-reduced-motion:reduce){.service-header-hidden .site-header{transition:none}}

.domain-dial-count{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

@media(min-width:1001px){.service-header-hidden .domain-editorial>.domain-explorer-footer{top:24px}}

.agriculture-intro-line{white-space:nowrap}
@media(max-width:400px){.agriculture-intro-line{font-size:14px}}
/* Shared internal navigation uses the same dimensions as the homepage header. */
.site-header.shared-inner-header{position:fixed;inset:0 0 auto;width:100%;height:110px;padding:0 5.3%;z-index:100;background:#071217f5;border:0;box-sizing:border-box}
.shared-inner-header .intro-navigation{height:100%;width:100%;display:flex;align-items:center;gap:30px;direction:ltr;border-bottom:1px solid #dbe5dc18}
.shared-inner-header .intro-wordmark{display:block;width:188px;flex:0 0 188px;line-height:0}
.shared-inner-header .intro-wordmark img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.shared-inner-header .intro-brand-note{font:500 14px/1.8 'Noto Sans Hebrew',Arial,sans-serif;color:#c0cfca;border-left:1px solid #b7c9c548;padding-left:22px;white-space:nowrap;direction:rtl;text-align:right;letter-spacing:0}
.shared-inner-header .intro-navigation-links{display:flex;gap:27px;align-items:center;margin-left:auto;direction:rtl;color:#d9dfdc;font:400 14px 'Noto Sans Hebrew',Arial,sans-serif;white-space:nowrap}
.shared-inner-header .intro-navigation-links a:hover{color:#ffad32}
.shared-inner-header .intro-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:500 14px 'Noto Sans Hebrew',Arial,sans-serif;border:1px solid #b57928;border-radius:30px;padding:9px 25px;white-space:nowrap;color:#ffad32;background:#ffad3208}
.shared-inner-header .intro-menu{border:0;background:transparent;color:#b4c1bb}
.shared-inner-header .intro-menu span{background:currentColor}
.shared-inner-header .mobile-menu{position:absolute;top:100%;right:5.3%;left:auto;width:min(420px,90vw);max-height:calc(100dvh - 126px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;direction:rtl}
@media(min-width:1001px) and (max-width:1250px){.shared-inner-header .intro-brand-note{display:none}.shared-inner-header .intro-navigation{gap:22px}}
@media(max-width:1000px){
 .site-header.shared-inner-header{height:76px;padding:0 20px}
 .shared-inner-header .intro-navigation{gap:10px}
 .shared-inner-header .intro-navigation-links,.shared-inner-header .intro-brand-note{display:none}
 .shared-inner-header .intro-wordmark{width:150px;flex-basis:150px}
 .shared-inner-header .intro-contact{margin-left:auto;margin-right:0;padding:9px 13px;font-size:13px}
 .shared-inner-header .mobile-menu{right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 88px)}
}
@media(max-width:420px){.site-header.shared-inner-header{padding:0 12px}.shared-inner-header .intro-wordmark{width:128px;flex-basis:128px}.shared-inner-header .intro-contact{padding:8px 10px;font-size:12px}.shared-inner-header .menu-toggle{min-width:44px;width:44px;padding:10px}}
/* Service pages use a quieter, bounded opening than the cinematic homepage. */
body:has(.shared-inner-header) .page-intro{width:min(1160px,calc(100% - 64px));padding-top:132px;padding-bottom:40px}
body:has(.shared-inner-header) .page-intro .breadcrumbs{margin-bottom:26px;font-size:12px}
body:has(.shared-inner-header) .page-intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}
body:has(.shared-inner-header) .page-intro h1{font-size:clamp(30px,2.5vw,40px);line-height:1.35;letter-spacing:-.4px;margin:14px 0 20px}
body:has(.shared-inner-header) .page-intro .lead{font-size:17px;line-height:1.8;max-width:62ch}
body:has(.shared-inner-header) .page-intro .page-media{height:310px;min-height:0}
body:has(.shared-inner-header) .page-intro .text-btn{font-size:15px;margin-top:18px}
body:has(.shared-inner-header) main>.wrap:not(.page-intro){max-width:1160px}
@media(max-width:850px){
 body:has(.shared-inner-header) .page-intro{width:calc(100% - 40px);padding-top:100px;padding-bottom:30px}
 body:has(.shared-inner-header) .page-intro-grid{grid-template-columns:1fr;gap:24px}
 body:has(.shared-inner-header) .page-intro h1{font-size:29px}
 body:has(.shared-inner-header) .page-intro .page-media{height:250px}
 body:has(.shared-inner-header) .page-intro .lead{font-size:16px}
}
