/* Cinematic public-sector editorial system. Motion is optional. */
#field-motion{position:absolute;top:16px;right:16px;z-index:3;font-size:9px;min-height:38px}.leader-copy>.portrait-note{min-height:0!important;font-size:9px!important;margin-top:12px!important}
html[data-motion=paused] .leader:hover .leader-image img{transform:none}html[data-motion=paused] .reveal{transition:none!important}
html:not([data-motion=running]) .hero-photo,html:not([data-motion=running]) .model-rings i{animation-play-state:paused}
.motion-control{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 13px;border:1px solid #526052;background:rgba(8,15,11,.78);color:#d6dfca;font:10px/1.3 var(--mono);letter-spacing:.7px;white-space:nowrap}
.motion-control:hover{background:#27352b;border-color:#a7b79e}.motion-control:disabled{cursor:default;color:#879485}.hero-top{align-items:center}.hero-top .motion-control span{display:inline}.motion-symbol{font-size:12px}.hero-photo{animation:city-drift 28s ease-in-out infinite alternate;transform-origin:70% 50%}.hero-copy{position:relative}
@keyframes city-drift{from{transform:scale(1)}to{transform:scale(1.065)}}
.civic-system{background:#090e0c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.civic-stage{height:650px;position:relative;overflow:hidden;isolation:isolate;perspective:1500px;background:#080d0b}
.civic-art{position:absolute;inset:-3%;transform:rotateX(var(--pointer-x,0deg)) rotateY(var(--pointer-y,0deg));transition:transform .7s cubic-bezier(.2,.7,.3,1);z-index:-3;transform-style:preserve-3d}
.civic-art>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.52)}
.civic-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080d0bf7,#080d0b91 33%,transparent 59%),linear-gradient(0deg,#080d0b99,transparent 30%);z-index:-1}
.civic-copy{padding:94px var(--pad);max-width:630px;pointer-events:none}.civic-copy h2{font-size:clamp(52px,5.7vw,84px);line-height:1.02;letter-spacing:-3.8px}.civic-copy h2 span{color:#c4d3b6}.civic-copy>p:last-child{font-size:16px;line-height:1.7;margin:28px 0 0;color:#c1ccc2}
.model-caption{position:absolute;right:var(--pad);bottom:23px;margin:0;color:#b3c0b0;font-size:9px;letter-spacing:1.1px}
.model-points{position:absolute;inset:0;pointer-events:none}.model-point{position:absolute;font:9px/1.4 var(--mono);letter-spacing:1.3px;color:#e3eadb;background:#101c14d9;border:1px solid #73866b6b;padding:9px 12px;opacity:.45;transition:opacity .35s,border-color .35s}.model-point i{display:inline-block;width:5px;height:5px;background:#d6e4c4;margin-right:10px;box-shadow:0 0 0 4px #c4d3b618}.model-point::after{content:"";height:50px;width:1px;background:linear-gradient(#a9bb9b,transparent);position:absolute;top:100%;left:14px}.point-people{left:57%;top:53%}.point-systems{left:75%;top:27%}.point-oversight{left:42%;top:37%}.civic-stage[data-layer=people] .point-people,.civic-stage[data-layer=systems] .point-systems,.civic-stage[data-layer=oversight] .point-oversight{opacity:1;border-color:#bdd1ae}
.model-rings{position:absolute;width:42%;height:30%;left:45%;top:50%;transform:rotateX(64deg) rotateZ(-15deg);pointer-events:none;opacity:.34}.model-rings i{position:absolute;inset:0;border:1px solid #c0d9a5;border-radius:50%;animation:signal-ring 7s ease-out infinite}.model-rings i:nth-child(2){animation-delay:-2.3s}.model-rings i:nth-child(3){animation-delay:-4.6s}@keyframes signal-ring{0%{transform:scale(.45);opacity:0}20%{opacity:.5}100%{transform:scale(1.5);opacity:0}}
.readiness-console{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:35px var(--pad) 42px;border-top:1px solid var(--line);align-items:start;background:#101813}
.readiness-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.readiness-tabs button{display:flex;align-items:center;gap:12px;padding:25px 16px;border:0;border-right:1px solid var(--line);background:transparent;color:#a9b9aa;flex:1;text-align:left;font-size:15px}.readiness-tabs button:first-child{padding-left:15px}.readiness-tabs button:last-child{border-right:0}.readiness-tabs button>span{font:9px var(--mono);color:#7f947d}.readiness-tabs button>i{font-style:normal;margin-left:auto}.readiness-tabs button[aria-selected=true]{background:#c4d3b6;color:#172718}.readiness-tabs button[aria-selected=true]>span{color:#4c6349}.readiness-tabs button:hover:not([aria-selected=true]){background:#1d2c21}
.readiness-panel h3{font-size:23px;letter-spacing:-.5px;line-height:1.2;margin:0 0 13px}.readiness-panel p{font-size:13px;max-width:540px;margin-bottom:17px}.readiness-panel>.mono{font-size:8px;line-height:1.8;letter-spacing:.8px;color:#a3b39b}
#globe-stage{position:relative;width:100%;height:520px;overflow:hidden;background:radial-gradient(ellipse at center,#18291b77,transparent 67%)}#experience-globe{display:block;width:100%;height:100%}.globe-label{position:absolute;top:8px;left:20px;font-size:8px;line-height:1.7;color:#829780;pointer-events:none}#globe-motion{position:absolute;bottom:8px;left:20px}.globe-fallback{position:absolute;top:40%;left:20px;font-size:25px}
.fieldwork{background:#101712;border-top:1px solid var(--line)}.field-gallery{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:18px}.field-gallery figure{position:relative;margin:0;overflow:hidden;isolation:isolate;background:#080d0b;min-height:230px}.field-feature{grid-row:span 2}.field-gallery img,.field-gallery video{width:100%;height:100%;object-fit:cover;display:block}.field-feature img{position:absolute;inset:0;object-position:52% 50%;filter:saturate(.56)}.field-film video{aspect-ratio:16/9;filter:saturate(.4)}.field-workshop{height:280px}.field-workshop img{object-position:50% 46%;filter:saturate(.5)}.field-gallery figure::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#050c08c9);pointer-events:none}.field-gallery figcaption{position:absolute;bottom:24px;left:26px;right:20px;z-index:1;pointer-events:none}.field-gallery figcaption .mono{color:#c5d6ba;font-size:8px;letter-spacing:1px}.field-gallery figcaption p{font-size:25px;letter-spacing:-.6px;color:#eef1e8;line-height:1.15;margin:9px 0 0}.field-feature figcaption p{font-size:35px;max-width:350px}.fieldwork .fine-print{margin-top:16px}
.leadership{background:#111914;border-top:1px solid var(--line)}.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.leader-image{position:relative;overflow:hidden;aspect-ratio:3/3.8;background:#070b08}.leader-image img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:grayscale(1) contrast(1.03);transition:filter .7s,transform .9s}.leader-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050d08ba,transparent 35%);pointer-events:none}.leader-index{position:absolute;left:22px;bottom:19px;z-index:1;color:#d0debf;font-size:8px;letter-spacing:1px}.leader:hover .leader-image img{filter:grayscale(.75);transform:scale(1.025)}.leader-copy{padding:25px 0 12px;border-bottom:1px solid var(--line)}.leader-role{font-size:8px;letter-spacing:.6px;color:#a0b292;min-height:25px;margin:0 0 14px}.leader h3{font-size:30px;letter-spacing:-1px;line-height:1.12;min-height:65px;margin:0 0 18px}.leader h3>span{display:block;font-size:13px;line-height:1.4;color:#a9b99d;letter-spacing:.3px;margin-bottom:5px}.leader-copy>p:not(.leader-role){font-size:13px;line-height:1.75;min-height:92px;margin:0}.leader-contact{font-size:11px;display:inline-flex;gap:25px;padding:12px 0 0;color:#b9c9ac}.leader-contact:hover{color:#eff5e6}.leader .portrait-note{font-size:9px;margin-top:12px;color:#82947c}
.briefing-atmosphere{position:relative;overflow:hidden;height:440px;background:#080e0a}.briefing-atmosphere>img{width:100%;height:100%;object-fit:cover;object-position:center 61%;filter:saturate(.6)}.briefing-atmosphere::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07110ad9,transparent 80%)}.briefing-atmosphere>div{position:absolute;left:var(--pad);bottom:53px;z-index:1}.briefing-atmosphere .mono{font-size:9px;color:#c4d3b6}.briefing-atmosphere p{font-size:clamp(32px,3.5vw,53px);letter-spacing:-1.8px;color:#eef1e8;line-height:1.1;margin:18px 0 0}
.reveal{opacity:1;transform:none}.reveal.reveal-ready:not(.is-visible){opacity:0;transform:translateY(22px)}.reveal.reveal-ready{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
html[data-motion=paused] .hero-photo,html[data-motion=paused] .model-rings i{animation-play-state:paused}html[data-motion=paused] .reveal{opacity:1!important;transform:none!important}html[data-motion=paused] .civic-art{transform:none;transition:none}html[data-motion=paused] .leader-image img{transform:none;transition:none}
@media(max-width:1100px){.civic-stage{height:570px}.civic-copy{padding-top:90px;max-width:500px}.civic-copy h2{font-size:64px}.readiness-console{gap:35px;grid-template-columns:1.1fr 1fr}.readiness-tabs button{font-size:13px;padding:23px 12px;gap:8px}.leader h3{font-size:27px}.leader-copy>p:not(.leader-role){min-height:115px}}
@media(max-width:850px){.civic-stage{height:570px}.civic-copy{padding-top:70px}.civic-copy h2{font-size:58px}.civic-art>img{object-position:59% center}.model-point{font-size:8px;padding:7px 9px}.point-people{left:51%;top:64%}.point-systems{left:75%;top:36%}.point-oversight{left:53%;top:30%}.readiness-console{grid-template-columns:1fr;gap:25px}.readiness-tabs button{font-size:16px}.readiness-panel p{max-width:none}#globe-stage{height:430px}.field-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.field-feature{grid-row:auto;grid-column:1/-1;height:420px}.field-workshop{height:auto;min-height:260px}.field-film{min-height:260px}.field-film video{position:absolute;inset:0;aspect-ratio:auto}.field-gallery figcaption{bottom:22px;left:20px}.field-gallery figcaption p{font-size:24px}.field-feature figcaption p{font-size:35px}.leadership-grid{gap:20px}.leader-image{aspect-ratio:3/4.2}.leader-index{left:15px;bottom:15px;font-size:7px;letter-spacing:.3px}.leader h3{font-size:24px;min-height:75px}.leader-role{font-size:7px;min-height:33px}.leader-copy>p:not(.leader-role){font-size:12px;min-height:150px}.briefing-atmosphere{height:380px}}
@media(max-width:600px){.hero-top .motion-control{padding:7px 9px;min-height:38px;font-size:8px;gap:6px}.hero-top>span:first-child{max-width:175px;font-size:7px}.hero-copy{padding-top:63px}.civic-stage{height:620px}.civic-copy{padding:39px var(--pad);max-width:none}.civic-copy h2{font-size:47px;letter-spacing:-2.4px}.civic-copy h2 br:nth-child(2){display:none}.civic-copy h2 span{display:block}.civic-copy>p:last-child{font-size:13px;margin-top:19px}.civic-art{inset:225px -80px 0 -130px}.civic-art>img{object-position:64% center}.civic-shade{background:linear-gradient(0deg,#080d0b8c,transparent 35%,#080d0b 78%)}.model-caption{left:var(--pad);right:auto;bottom:22px;font-size:7px}.model-points{top:270px}.point-people{left:42%;top:36%}.point-systems{left:60%;top:12%}.point-oversight{left:10%;top:23%}.model-point{font-size:7px;letter-spacing:.6px;padding:6px 7px}.model-point::after{height:30px}.model-point i{margin-right:6px;width:4px;height:4px}.model-rings{left:34%;top:56%;width:50%;height:24%}.readiness-console{padding:25px var(--pad) 31px;gap:24px}.readiness-tabs button,.readiness-tabs button:first-child{font-size:12px;padding:17px 9px;gap:7px}.readiness-tabs button>span{font-size:8px}.readiness-tabs button>i{display:none}.readiness-panel h3{font-size:24px}.readiness-panel p{font-size:13px}.readiness-panel>.mono{font-size:7px}#globe-stage{height:360px}.globe-label{left:8px;top:0;font-size:7px}#globe-motion{left:8px;bottom:0;font-size:8px;min-height:42px}.field-gallery{grid-template-columns:1fr;gap:17px}.field-feature{grid-column:auto;height:380px}.field-film{min-height:230px}.field-workshop{height:300px}.field-gallery figcaption .mono{font-size:8px}.field-gallery figcaption p,.field-feature figcaption p{font-size:29px;max-width:250px}.field-gallery figcaption{left:24px;bottom:24px}.leadership-grid{grid-template-columns:1fr;gap:38px}.leader-image{aspect-ratio:3/3.6}.leader-image img{object-position:50% 24%}.leader-index{left:23px;bottom:21px;font-size:8px;letter-spacing:1px}.leader-copy{padding-top:23px;padding-bottom:25px}.leader-role{font-size:8px;min-height:0;margin-bottom:16px}.leader h3{min-height:0;font-size:34px;margin-bottom:18px}.leader-copy>p:not(.leader-role){min-height:0;font-size:14px}.leader-contact{font-size:12px}.briefing-atmosphere{height:360px}.briefing-atmosphere>img{object-position:65%}.briefing-atmosphere>div{bottom:40px;right:var(--pad)}.briefing-atmosphere .mono{font-size:7px}.briefing-atmosphere p{font-size:35px;letter-spacing:-1.4px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.model-rings i{animation:none}.reveal.reveal-ready{opacity:1;transform:none}.civic-art,.leader:hover .leader-image img{transform:none}}
@media print{.motion-control,#globe-stage,.civic-system,.fieldwork,.briefing-atmosphere{display:none!important}.reveal.reveal-ready{opacity:1!important;transform:none!important}.leadership{background:white}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.leader-image{max-height:180px;aspect-ratio:auto}.leader-index{display:none}.leader-copy{padding-top:12px}.leader h3{font-size:22px;min-height:0}.leader-copy>p:not(.leader-role){min-height:0;font-size:10px}.leader-role{min-height:0}.leader-contact{color:#333}}

/* Tactile controls: pale action keys, quiet secondary controls, inset selectors. */
:root{--control-radius:7px;--control-edge:#52614e;--control-focus:#d9e7ca;--control-ease:cubic-bezier(.2,.7,.3,1)}
.button.primary,.briefing .button.primary{
  position:relative;min-height:56px;max-width:100%;padding:0 0 0 22px;gap:24px;
  border:1px solid #c4d2b6;border-top-color:#e1e9d7;border-bottom-color:#9dac8e;
  border-radius:var(--control-radius);background:linear-gradient(180deg,#d2ddc5,#bdcdb0);
  color:#1c2d1d;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.05px;
  box-shadow:inset 0 1px 0 #f5faee70,inset 0 -1px 0 #71846822,0 2px 0 #64785b,0 5px 12px #00000024;
  transition:transform .14s var(--control-ease),box-shadow .14s var(--control-ease),background .18s,border-color .18s;
}
.button.primary>span:last-child{
  display:grid;place-items:center;align-self:stretch;flex:0 0 48px;margin-left:auto;
  border-left:1px solid #536b4733;border-radius:0 6px 6px 0;
  background:linear-gradient(180deg,#f3f7ed16,#4c654514);color:#29442a;font-size:20px;font-weight:400;line-height:1;
  transition:background .18s,color .18s;
}
.briefing .button.primary{padding-left:18px;gap:14px;margin-top:7px}
.briefing .button.primary>span:last-child{flex-basis:46px}
.button.primary:active,.briefing .button.primary:active{
  transform:translateY(2px);background:linear-gradient(180deg,#bbcbad,#c7d4b9);
  box-shadow:inset 0 1px 2px #34462c22,0 0 0 #64785b,0 2px 5px #00000020;
}
.button.primary:disabled,.button.primary[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:inset 0 1px 0 #ffffff24}
.header-cta{
  align-items:center;gap:18px;min-height:46px;padding:0 0 0 15px;border-radius:6px;
  border-color:#5a6b52;border-top-color:#6c7d63;background:linear-gradient(180deg,#1d2a21,#131e17);
  color:#dde7d3;box-shadow:inset 0 1px 0 #dce8ce0d,0 2px 4px #00000020;
  transition:background .18s,border-color .18s,transform .14s var(--control-ease),box-shadow .14s;
}
.header-cta>span{display:grid;place-items:center;align-self:stretch;width:38px;border-left:1px solid #a4b39524;font-size:16px;color:#bdcfae}
.header-cta:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #00000030}
.motion-control,.menu-toggle{
  border:1px solid var(--control-edge);border-top-color:#697962;border-radius:5px;
  background:linear-gradient(180deg,#1a281eea,#0f1a13ed);color:#d4dfc8;
  box-shadow:inset 0 1px 0 #dce8ce0b,0 2px 4px #0000001c;
  transition:background .16s,border-color .16s,transform .12s var(--control-ease),box-shadow .12s;
}
.menu-toggle{min-height:44px;padding:10px 12px;font-size:12px}
.menu-toggle span{margin-left:10px;color:#c3d3b3}
.motion-control[aria-pressed=true]{background:#132018;border-color:#596e50;color:#c0d2b2;box-shadow:inset 0 1px 3px #0000002b}
.motion-control:active,.menu-toggle:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0000003b}
.motion-control:disabled{border-color:#394738;background:#141e17;color:#98a491;box-shadow:none;transform:none}
#field-motion,#globe-motion,.hero-top .motion-control{min-height:44px}
.text-link{gap:21px;min-height:48px;padding:7px 0;border-bottom-color:#6b7b65}
.text-link>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #81947454;border-radius:4px;font-size:18px;color:#c8d9b9;transition:background .18s,border-color .18s}
.email-link{align-items:center;min-height:44px;border-bottom-color:#718567}
.email-link>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #7e936864;border-radius:4px;font-size:17px}
.leader-contact,.print-button{min-height:44px;align-items:center}
.brief-result>div{gap:12px;flex-wrap:wrap}
.brief-result a,.brief-result button{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;
  border:1px solid #52684a;border-top-color:#6a7c5f;border-radius:5px;background:#22331f;
  color:#d8e6ca;font-size:12px;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff0a,0 2px 4px #00000016;
}
.readiness-tabs{
  gap:4px;padding:5px;border:1px solid #364733;border-radius:8px;
  background:#0a130d;box-shadow:inset 0 1px 3px #00000035;
}
.readiness-tabs button,.readiness-tabs button:first-child,.readiness-tabs button:last-child{
  min-height:60px;padding:17px 13px;border:1px solid transparent;border-radius:4px;
  gap:10px;background:transparent;color:#b7c4b0;line-height:1.3;
  transition:background .18s,border-color .18s,color .18s,box-shadow .18s;
}
.readiness-tabs button>span{color:#8c9e82}.readiness-tabs button>i{opacity:.7;font-size:16px}
.readiness-tabs button[aria-selected=true]{
  background:linear-gradient(180deg,#d0dac5,#bfcdaf);color:#1d301e;border-color:#d0dcc1;border-bottom-color:#a3b394;
  box-shadow:inset 0 1px 0 #f8fff14d,0 2px 4px #00000026;
}
.readiness-tabs button[aria-selected=true]>span{color:#4a6240}.readiness-tabs button[aria-selected=true]>i{opacity:1}
.readiness-tabs button:active{box-shadow:inset 0 1px 3px #00000020}
.usecase-tabs{
  display:grid;grid-template-columns:1fr;gap:5px;padding:5px;border:1px solid #344332;border-radius:8px;
  background:#0c150e;box-shadow:inset 0 1px 3px #00000025;
}
.usecase-tabs button,.usecase-tabs button:nth-child(odd){
  min-height:68px;padding:20px 17px;border:1px solid transparent;border-radius:4px;gap:18px;
  background:transparent;color:#acbba5;line-height:1.4;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;
}
.usecase-tabs button[aria-selected=true]{
  border-color:#586e4f;background:linear-gradient(180deg,#283a29,#213224);color:#e4ebdc;
  box-shadow:inset 3px 0 0 #b9cfa5,inset 0 1px 0 #d7e9c210,0 2px 5px #0000001a;
}
.usecase-tabs button[aria-selected=true] span{color:#bdd2aa}.usecase-tabs button i{font-size:17px;opacity:.65}
.usecase-tabs button[aria-selected=true] i{opacity:1;color:#c6dcb3}
.service-list summary{padding:25px 4px;gap:19px;transition:color .18s}
.service-list summary i{
  display:grid;place-items:center;flex:0 0 35px;height:35px;margin-left:auto;
  border:1px solid #4e6147;border-top-color:#607358;border-radius:5px;background:#1b291e;
  color:#bed1ad;font-size:0;box-shadow:inset 0 1px 0 #ffffff0a,0 2px 3px #00000016;
  transition:background .18s,border-color .18s,color .18s;
}
.service-list summary i::before{content:"+";font:22px/1 var(--font);font-weight:300}
.service-list details[open] summary i{transform:none;background:#c3d1b5;color:#2b4227;border-color:#cbd9bd;box-shadow:inset 0 1px 0 #f5f9ed45}
.service-list details[open] summary i::before{content:"−"}
.briefing form{border:1px solid #344b2f;border-radius:10px;box-shadow:inset 0 1px 0 #d5e5c80b,0 7px 18px #16221316}
.briefing input,.briefing select,.briefing textarea{
  border-color:#4e6247;border-top-color:#43583e;border-radius:5px;background:#19291d;
  box-shadow:inset 0 1px 3px #00000029;transition:border-color .18s,background .18s,box-shadow .18s;
}
.briefing input,.briefing select{min-height:48px}.briefing select{padding-right:34px}.briefing textarea{line-height:1.6}
.briefing input:hover,.briefing select:hover,.briefing textarea:hover{border-color:#708367;background:#1d2e20}
.briefing input:focus,.briefing select:focus,.briefing textarea:focus{border-color:#bbcea9;background:#1c2e20;box-shadow:inset 0 1px 2px #00000020,0 0 0 3px #c4d3b614}
.button.primary:focus-visible,.header-cta:focus-visible,.motion-control:focus-visible,.menu-toggle:focus-visible,.readiness-tabs button:focus-visible,.usecase-tabs button:focus-visible,.service-list summary:focus-visible,.brief-result a:focus-visible,.brief-result button:focus-visible{
  outline:2px solid var(--control-focus);outline-offset:3px;
}
.briefing input:focus-visible,.briefing select:focus-visible,.briefing textarea:focus-visible{outline:2px solid #d2e2bf;outline-offset:2px}
@media(hover:hover) and (pointer:fine){
  .button.primary:hover,.briefing .button.primary:hover{background:linear-gradient(180deg,#dce5d1,#c9d8bb);border-top-color:#f0f5e7;border-bottom-color:#b6c6a6;box-shadow:inset 0 1px 0 #fbfff480,inset 0 -1px 0 #71846816,0 2px 0 #748967,0 6px 14px #00000028}
  .button.primary:hover>span:last-child{background:#f0f6e527;color:#172e18}
  .button.primary:hover:active,.briefing .button.primary:hover:active{background:linear-gradient(180deg,#bbcbad,#c7d4b9);box-shadow:inset 0 1px 2px #34462c22,0 0 0 #64785b,0 2px 5px #00000020}
  .header-cta:hover{background:linear-gradient(180deg,#2b3b2a,#1d2e20);border-color:#859778;color:#eef4e6}
  .motion-control:hover:not(:disabled),.menu-toggle:hover{background:linear-gradient(180deg,#263727,#1a291d);border-color:#7e9272}
  .text-link:hover>span,.email-link:hover>span{background:#c4d3b612;border-color:#a4b798}
  .readiness-tabs button:hover:not([aria-selected=true]){background:#1d2b1e;border-color:#35472f}
  .usecase-tabs button:hover:not([aria-selected=true]){background:#1b291d;border-color:#3b4e35;color:#d6e2cb}
  .service-list summary:hover{color:#e9f0e2}.service-list summary:hover i{border-color:#94a783;background:#293b28}
  .service-list details[open] summary:hover i{background:#d6e1c9;color:#243a20}
  .brief-result a:hover,.brief-result button:hover{background:#2b4027;border-color:#8ca17e}
}
@media(min-width:601px) and (max-width:850px){.usecase-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
  .button.primary,.briefing .button.primary{min-height:54px;padding-left:18px;gap:20px;font-size:12px}
  .button.primary>span:last-child{flex-basis:45px}.briefing .button.primary{padding-left:15px;gap:12px}.briefing .button.primary>span:last-child{flex-basis:42px}
  .hero-actions{gap:20px}.hero-top .motion-control{font-size:9px;padding:8px 10px;gap:7px;min-height:44px}
  .readiness-tabs{padding:4px;gap:3px}.readiness-tabs button,.readiness-tabs button:first-child,.readiness-tabs button:last-child{min-height:54px;padding:13px 8px;gap:7px;font-size:12px}
  .readiness-tabs button>span{font-size:8px}.usecase-tabs button,.usecase-tabs button:nth-child(odd){min-height:66px;padding:18px 13px;font-size:15px;gap:14px}
  .service-list summary{padding:23px 2px;gap:16px;font-size:17px}.service-list summary i{flex-basis:33px;height:33px}
  .briefing form{border-radius:8px}.brief-result a,.brief-result button{padding:10px 13px}.email-link{gap:12px}
}
html[data-motion=paused] .button.primary,html[data-motion=paused] .header-cta,html[data-motion=paused] .motion-control,html[data-motion=paused] .menu-toggle{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.button.primary,.header-cta,.motion-control,.menu-toggle{transform:none!important;transition:none!important}}
@media print{.service-list summary i{background:transparent;color:#333;border-color:#aaa;box-shadow:none}.button.primary,.header-cta,.briefing form{box-shadow:none}.email-link>span{border-color:#888}}
.section-label>span:only-child{color:var(--sage);text-align:left}.briefing .section-label>span:only-child{color:#344c36}

/* Coordinated studio portrait series, edited from supplied team photographs. */
.leadership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.leader h3{font-size:28px;min-height:84px}.leader-role{min-height:30px}
.leadership-grid .leader-image{aspect-ratio:4/5;background:#292a29}
.leadership-grid .leader-image img,.leadership-grid .leader:hover .leader-image img{position:static;max-width:100%;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none;transition:none}
.leadership-grid .leader-image::after{background:linear-gradient(0deg,#07100c90,transparent 19%)}
@media(max-width:1200px) and (min-width:601px){.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.leader h3{font-size:30px;min-height:75px}.leader-copy>p:not(.leader-role){min-height:0}.leader-role{font-size:8px;min-height:25px}.leader-copy{padding-bottom:24px}}
@media(max-width:600px){.leadership-grid{grid-template-columns:1fr;gap:38px}.leader h3{font-size:34px;min-height:0}.leader-role{min-height:0}}
@media print{.leadership-grid{grid-template-columns:repeat(2,1fr)}.leader h3{font-size:22px;min-height:0}.leader-role{min-height:0}}
