:root{
  --bg:#191919;
  --panel:#242424;
  --panel-soft:rgba(42,42,42,.68);
  --line:rgba(205,205,205,.13);
  --text:#c8c8c8;
  --text-dim:#9b9b9b;
  --soft:#b3b3b3;
  --title:rgba(190,190,190,.8);
  --accent:#ff7a00;
  --max:1180px;
  --nav-h:42px;
  --font:"Geist","Inter","Suisse Int'l",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none}
.site-shell{position:relative;min-height:100vh;isolation:isolate;background:var(--bg)}
.site-shell::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.36;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E")}
.site-shell::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.55;background-image:
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(135deg,transparent 0 49.7%,rgba(255,255,255,.032) 49.9% 50.1%,transparent 50.3%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900' viewBox='0 0 900 900'%3E%3Cg fill='none' stroke='%23cfd8dc' stroke-opacity='.16' stroke-width='1'%3E%3Cpath d='M115 178h190M700 210H544M130 672h230v-82M758 675H548v-96M220 430h142M538 430h170M444 158M444 638'/%3E%3Ccircle cx='444' cy='430' r='180'/%3E%3Ccircle cx='444' cy='430' r='92'/%3E%3Cpath d='M150 520c145-72 353-40 560-160M188 310c164 42 310 38 482-28M266 745c106-116 288-144 478-94'/%3E%3Crect x='322' y='316' width='244' height='156'/%3E%3Cpath d='M322 316h-38M566 316h38M322 472h-38v-38M566 472h38v-38'/%3E%3C/g%3E%3Cg fill='%23cfd8dc' fill-opacity='.18' font-family='monospace' font-size='15'%3E%3Ctext x='105' y='145'%3ECOORD 48.8566 N / 2.3522 E%3C/text%3E%3Ctext x='565' y='510'%3ESIGNAL: ENCRYPTED%3C/text%3E%3Ctext x='610' y='260'%3EINTEL NODE 04%3C/text%3E%3Ctext x='205' y='610'%3EDATA LINK ACTIVE%3C/text%3E%3C/g%3E%3C/svg%3E");
  background-size:92px 92px,92px 92px,260px 260px,min(72vw,900px) min(72vw,900px);
  background-position:center center,center center,center center,55% 48%;
  background-repeat:repeat,repeat,repeat,no-repeat;
  mask-image:radial-gradient(circle at center,#000 0%,transparent 84%)}
.top-nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;justify-content:center;gap:clamp(1.4rem,4vw,4rem);background:rgba(12,12,12,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.top-nav a{position:relative;color:#c6c6c6;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;transition:color .2s ease;white-space:nowrap}.top-nav a:first-child{color:var(--accent)}.top-nav a:first-child::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--accent)}.top-nav a:hover{color:#eee}
main{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.logo-hero{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;min-height:50svh;padding-top:var(--nav-h);display:grid;place-items:center;background:transparent;overflow:hidden}.logo-hero::before,.logo-hero::after{display:none!important;content:none!important}.intro-logo{position:relative;z-index:2;width:min(1020px,82vw);max-width:82vw;height:auto;display:block;margin:0 auto;opacity:.65;filter:grayscale(100%) brightness(.85) contrast(.8);animation:introFade 1.2s ease both, logoBreath 10s ease-in-out infinite}.target-frame{display:none!important;visibility:hidden!important;opacity:0!important}
.section{position:relative;padding:4.25rem 0;border-bottom:1px solid var(--line)}.section::before{content:"";position:absolute;inset:1.2rem auto auto 0;width:72px;height:72px;border-left:1px solid rgba(210,220,225,.15);border-top:1px solid rgba(210,220,225,.15);opacity:.48;pointer-events:none}.section::after{content:"";position:absolute;inset:auto 0 1.2rem auto;width:72px;height:72px;border-right:1px solid rgba(210,220,225,.11);border-bottom:1px solid rgba(210,220,225,.11);opacity:.4;pointer-events:none}.section-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:5rem;align-items:center}.hero{min-height:auto;padding-top:3rem;padding-bottom:4.25rem}.hero-content{position:relative;z-index:2}.eyebrow{margin:0 0 1.05rem;color:var(--accent);font-size:.74rem;text-transform:uppercase;letter-spacing:.34em;font-weight:650}.hero h1,.section h2,.contact-panel h2{margin:0;color:#bebebe;opacity:.8;font-size:clamp(1.8rem,3vw,3.55rem);letter-spacing:.08em;line-height:1.12;font-weight:450;text-transform:none}.hero-subtitle{max-width:620px;margin:1.45rem 0 0;color:#7d7d7d;font-size:clamp(.94rem,1.25vw,1.14rem);letter-spacing:.12em;text-transform:uppercase;line-height:1.85}.text-block p,.section-head p,.lead{font-size:1.03rem;color:var(--soft);max-width:690px;letter-spacing:.025em}.text-block p:first-child{margin-top:0}.text-block strong{color:#d0d0d0;font-weight:600}.visual-panel{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.014));border-radius:2px;box-shadow:0 32px 90px rgba(0,0,0,.28)}.visual-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,122,0,.08),transparent 18rem),linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.07) 48% 48.18%,transparent 48.3%);pointer-events:none;z-index:1}.image-panel{min-height:480px}.image-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.14) brightness(.9);opacity:.96}.image-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,25,25,.02),rgba(25,25,25,.25));z-index:2;pointer-events:none}.audience-flow,.pill-list{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0}.audience-flow span,.pill-list span{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:.72rem .85rem;border-radius:999px;color:#bbb;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em}.section-head{max-width:850px;margin-bottom:3rem}.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;background:transparent;border:0}.service-card{background:var(--panel-soft);border:1px solid var(--line);padding:1.2rem .9rem;min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backdrop-filter:blur(2px);transition:background .2s ease,transform .2s ease,border-color .2s ease}.service-card:hover{background:rgba(48,48,48,.82);border-color:rgba(255,122,0,.26);transform:translateY(-2px)}.service-card img{width:62px;height:62px;margin:0 0 .95rem;opacity:.95;filter:drop-shadow(0 8px 22px rgba(255,122,0,.08))}.service-card h3{margin:0;color:#d0d0d0;font-size:.78rem;letter-spacing:.075em;text-transform:uppercase;font-weight:550;line-height:1.38}.media-visual,.mission-visual{min-height:520px}.mission-section{align-items:center}.mission-points{margin-top:2.2rem;display:grid;gap:1.1rem}.mission-points p{margin:0;padding-left:1.1rem;border-left:1px solid rgba(255,122,0,.6);color:var(--text-dim);letter-spacing:.025em}.mission-points strong{color:#d0d0d0;font-weight:600}.about-card{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:2rem}.contact-panel{text-align:center;border:1px solid var(--line);margin:2.2rem 0;padding:2.25rem 2rem;background:linear-gradient(140deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.contact-panel h2{margin-bottom:1rem}.contact-panel a{color:#d0d0d0;font-size:1.05rem;border-bottom:1px solid rgba(255,122,0,.55);padding-bottom:.25rem;letter-spacing:.08em}.footer{max-width:var(--max);margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex;align-items:center;justify-content:center;color:var(--text-dim);border-top:1px solid var(--line);font-size:.82rem;letter-spacing:.04em;text-align:center}.footer-copy{display:grid;justify-items:center;gap:1rem}.footer-copy p{margin:.2rem 0}.footer-copy a{border-bottom:1px solid rgba(255,122,0,.38);padding-bottom:.12rem}.social-links{display:flex;align-items:center;justify-content:center;gap:.75rem}.social-link{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#b8b8b8;transition:border-color .2s ease,color .2s ease,transform .2s ease}.social-link:hover{border-color:rgba(255,122,0,.55);color:#d0d0d0;transform:translateY(-1px)}.social-link svg{width:15px;height:15px;fill:currentColor}.section,.hero-content,.visual-panel,.service-card{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.section.is-visible,.hero-content.is-visible,.visual-panel.is-visible,.service-card.is-visible{opacity:1;transform:none}@keyframes introFade{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top-nav{gap:1.4rem}.top-nav a{font-size:.68rem}.intro-logo{width:min(980px,88vw);max-width:88vw}}
@media(max-width:720px){:root{--nav-h:40px}main{padding:0 1.2rem}.top-nav{justify-content:flex-start;overflow-x:auto;padding:0 1rem;gap:1rem}.top-nav a{font-size:.64rem}.top-nav a:first-child::after{bottom:-11px}.logo-hero{min-height:44svh}.intro-logo{width:92vw;max-width:92vw}.section-grid{grid-template-columns:1fr;gap:2.7rem}.hero{padding-top:2.6rem;padding-bottom:3.8rem}.hero h1,.section h2,.contact-panel h2{font-size:clamp(1.7rem,7vw,3.15rem)}.hero-subtitle{font-size:.86rem}.section{padding-top:3.8rem;padding-bottom:3.8rem}.image-panel,.media-visual,.mission-visual{min-height:330px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:145px}.service-card img{width:58px;height:58px}.footer{flex-direction:column}}
@media(max-width:430px){.service-grid{grid-template-columns:1fr}.intro-logo{width:96vw;max-width:96vw}.logo-hero{min-height:40svh}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.logo-hero{
  min-height:45svh !important;
}
.intro-logo,
.logo-hero .intro-logo{
  width:min(900px,72vw) !important;
  max-width:72vw !important;
  height:auto !important;
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  left:auto !important;
  right:auto !important;
}
.hero h1,
.section h2,
#strategic .section-head h2,
.contact-panel h2{
  color:rgba(190,190,190,.8) !important;
  opacity:.8 !important;
}
@media(max-width:1050px){
  .intro-logo,
  .logo-hero .intro-logo{
    width:76vw !important;
    max-width:76vw !important;
  }
}
@media(max-width:720px){
  .logo-hero{min-height:38svh !important;}
  .intro-logo,
  .logo-hero .intro-logo{
    width:82vw !important;
    max-width:82vw !important;
  }
}
@media(max-width:430px){
  .logo-hero{min-height:36svh !important;}
  .intro-logo,
  .logo-hero .intro-logo{
    width:86vw !important;
    max-width:86vw !important;
  }
}

.logo-hero{
  min-height:54svh !important;
  padding-bottom:2rem !important;
}
.intro-logo,
.logo-hero .intro-logo{
  width:min(720px,57.6vw) !important;
  max-width:57.6vw !important;
}
.hero h1,
.section h2,
#strategic .section-head h2,
.contact-panel h2{
  color:#5a5c61 !important;
  opacity:1 !important;
}
@media(max-width:1050px){
  .intro-logo,
  .logo-hero .intro-logo{
    width:60.8vw !important;
    max-width:60.8vw !important;
  }
}
@media(max-width:720px){
  .logo-hero{
    min-height:46svh !important;
    padding-bottom:1.5rem !important;
  }
  .intro-logo,
  .logo-hero .intro-logo{
    width:65.6vw !important;
    max-width:65.6vw !important;
  }
}
@media(max-width:430px){
  .logo-hero{
    min-height:43svh !important;
    padding-bottom:1.25rem !important;
  }
  .intro-logo,
  .logo-hero .intro-logo{
    width:68.8vw !important;
    max-width:68.8vw !important;
  }
}

.intro-logo,
.logo-hero .intro-logo{
  width:min(792px,63.36vw) !important;
  max-width:63.36vw !important;
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

#strategic .section-head .eyebrow{
  margin:0 0 1.05rem !important;
  color:var(--accent) !important;
  font-size:.74rem !important;
  text-transform:uppercase !important;
  letter-spacing:.34em !important;
  font-weight:650 !important;
}

.nowrap{white-space:nowrap;}
@media(max-width:1050px){
  .intro-logo,
  .logo-hero .intro-logo{
    width:66.88vw !important;
    max-width:66.88vw !important;
  }
}
@media(max-width:720px){
  .intro-logo,
  .logo-hero .intro-logo{
    width:72.16vw !important;
    max-width:72.16vw !important;
  }
}
@media(max-width:430px){
  .intro-logo,
  .logo-hero .intro-logo{
    width:75.68vw !important;
    max-width:75.68vw !important;
  }
}

.intro-logo,
.logo-hero .intro-logo{
  width:min(634px,50.7vw) !important;
  max-width:50.7vw !important;
}

.header-claim{
  padding-top:3.2rem !important;
  padding-bottom:3.2rem !important;
  text-align:center;
}
.header-claim .claim-inner{
  max-width:980px;
  margin:0 auto;
}
.header-claim h1{
  margin:0;
  color:#5a5c61;
  font-size:clamp(1.55rem,3vw,3.55rem);
  line-height:1.18;
  letter-spacing:.08em;
  font-weight:450;
}
.header-claim p{
  margin:1.2rem 0 0;
  color:var(--accent);
  font-size:clamp(.92rem,1.35vw,1.25rem);
  line-height:1.4;
  letter-spacing:.22em;
  font-weight:650;
  text-transform:uppercase;
}

.strategic-head{
  max-width:none !important;
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:3rem;
  align-items:center;
}
.strategic-visual-panel{
  min-height:390px;
}
.strategic-visual-panel img{
  object-position:center center;
}

@media(max-width:1050px){
  .intro-logo,
  .logo-hero .intro-logo{
    width:53.5vw !important;
    max-width:53.5vw !important;
  }
  .strategic-head{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .intro-logo,
  .logo-hero .intro-logo{
    width:57.7vw !important;
    max-width:57.7vw !important;
  }
  .header-claim{
    padding-top:2.6rem !important;
    padding-bottom:2.6rem !important;
  }
  .strategic-visual-panel{
    min-height:330px;
  }
}
@media(max-width:430px){
  .intro-logo,
  .logo-hero .intro-logo{
    width:60.34vw !important;
    max-width:60.34vw !important;
  }
}

.mission-icons-strip{
  margin-top:1.8rem;
  max-width:560px;
}
.mission-icons-strip img{
  display:block;
  width:100%;
  height:auto;
  opacity:.92;
  filter:drop-shadow(0 10px 28px rgba(0,0,0,.35));
}
.compact-services .service-card{
  min-height:205px;
  padding:1.25rem 1rem 1.1rem;
}
.compact-services .service-card img{
  width:64px;
  height:64px;
  object-fit:contain;
  margin-bottom:.7rem;
}
.compact-services .service-card h3{
  color:#d6d6d6;
  margin-bottom:.45rem;
}
.compact-services .service-card p{
  margin:0;
  max-width:170px;
  color:var(--text-dim);
  font-size:.72rem;
  line-height:1.45;
  letter-spacing:.035em;
}
.media-tagline{
  margin-top:.65rem!important;
  color:#d0d0d0!important;
}
@media(max-width:1050px){
  .compact-services .service-card{min-height:190px;}
}
@media(max-width:720px){
  .mission-icons-strip{max-width:100%;}
  .compact-services .service-card{min-height:175px;}
}

.service-card img,
.mission-icon-item img{
  object-fit:contain;
}
.service-card img[src$=".svg"],
.mission-icon-item img[src$=".svg"]{
  filter:drop-shadow(0 8px 22px rgba(255,122,0,.12));
}
.mission-icons-strip.mission-icon-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1rem;
  max-width:100%;
  margin-top:2rem;
}
.mission-icon-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:118px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.018);
  text-align:center;
}
.mission-icon-item img{
  width:54px;
  height:54px;
}
.mission-icon-item span{
  color:#d0d0d0;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media(max-width:900px){
  .mission-icons-strip.mission-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:520px){
  .mission-icons-strip.mission-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

:root{--accent:#ff7a00;}

.visual-panel.image-panel,
.square-image{
  aspect-ratio:1/1!important;
  min-height:auto!important;
  width:100%;
}
.visual-panel.image-panel img,
.square-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.mission-section{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
  align-items:center!important;
  gap:3rem!important;
}
.mission-icons-strip,
.mission-icon-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:.9rem!important;
  margin-top:2.4rem!important;
  width:100%!important;
}
.mission-icon-item{
  min-height:155px!important;
  padding:1.2rem .8rem!important;
  border:1px solid var(--line)!important;
  background:var(--panel-soft)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  text-align:center!important;
  gap:.9rem!important;
  backdrop-filter:blur(2px)!important;
}
.mission-icon-item img{
  width:71px!important;
  height:71px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
  flex:0 0 71px!important;
  transform:none!important;
}
.mission-icon-item span{
  min-height:2.8em!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  color:#d0d0d0!important;
  font-size:.78rem!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  font-weight:550!important;
  line-height:1.38!important;
}

.strategic-head{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:3rem!important;
  align-items:center!important;
  max-width:none!important;
}
.strategic-copy{max-width:680px;}
.strategic-copy > p:not(.eyebrow){color:var(--soft);max-width:620px;}
.strategic-visual-panel{aspect-ratio:1/1!important;min-height:auto!important;}
.compact-services .service-card img,
.service-card img{
  width:71px!important;
  height:71px!important;
  object-fit:contain!important;
}
.compact-services .service-card h3,
.service-card h3{
  color:#d0d0d0!important;
  font-size:.78rem!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  font-weight:550!important;
  line-height:1.38!important;
}

.media-section{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:center!important;
}
.media-copy{max-width:680px;}
.media-visual{aspect-ratio:1/1!important;min-height:auto!important;}

.about{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:center!important;
}
.about-visual{aspect-ratio:1/1!important;min-height:auto!important;}
.about-copy .about-card{margin-top:2rem;}

.contact-section{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:center!important;
}
.contact-section .contact-panel{
  margin:0!important;
  width:100%;
  text-align:left!important;
}
.contact-visual{aspect-ratio:1/1!important;min-height:auto!important;}

@media(max-width:1050px){
  .mission-icons-strip,.mission-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .strategic-head,.media-section,.about,.contact-section,.mission-section{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .mission-icons-strip,.mission-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mission-icon-item{min-height:145px!important;}
}
@media(max-width:430px){
  .mission-icons-strip,.mission-icon-grid{grid-template-columns:1fr!important;}
}

.nav-anchor{position:relative;top:-48px;height:0;overflow:hidden;}

.mission-icon-item{
  min-height:126px!important;
  padding:1rem .72rem .95rem!important;
  transition:background .2s ease, transform .2s ease, border-color .2s ease!important;
}
.mission-icon-item:hover{
  background:rgba(48,48,48,.82)!important;
  border-color:rgba(255,122,0,.26)!important;
  transform:translateY(-2px)!important;
}
.mission-icon-item img{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  margin:0 auto .15rem!important;
}
.mission-icon-item span{
  min-height:2.55em!important;
  font-size:.78rem!important;
  letter-spacing:.075em!important;
  font-weight:550!important;
  line-height:1.38!important;
  align-items:flex-start!important;
}
@media(max-width:720px){
  .mission-icon-item{min-height:122px!important;}
}

:root{
  --bg:#151515;
  --panel:#202020;
  --panel-soft:rgba(34,34,34,.76);
}
body,.site-shell{background:#151515!important;}
.site-shell{background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.032),transparent 31rem),radial-gradient(circle at 82% 20%,rgba(255,122,0,.026),transparent 25rem),linear-gradient(180deg,#0c0c0c 0%,#0c0c0c 58%,#090909 100%)!important;}
.clients-section .section-head{margin-bottom:1.6rem;}
.clients-list,.examples-list{margin-top:1.5rem;margin-bottom:0;}
.clients-list span,.examples-list span{background:rgba(255,255,255,.028);border-color:rgba(205,205,205,.16);}
.examples-block{margin-top:2rem;}
.mini-eyebrow{font-size:.68rem!important;margin-bottom:.8rem!important;}
.training-section{align-items:center;}
.training-visual{min-height:0!important;}
.about-card a{color:#d0d0d0;border-bottom:1px solid rgba(255,122,0,.45);padding-bottom:.12rem;}
.contact-details{display:grid;gap:1rem;margin-top:1.4rem;text-align:left;max-width:620px;margin-left:auto;margin-right:auto;}
.contact-line{display:grid;grid-template-columns:28px 1fr;gap:.85rem;align-items:start;color:#b7b7b7;letter-spacing:.035em;margin:0;font-size:.95rem;line-height:1.55;}
.contact-line a{font-size:.95rem!important;letter-spacing:.035em!important;display:inline-block;width:max-content;}
.contact-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,122,0,.45);border-radius:50%;color:var(--accent);margin-top:.05rem;}
.contact-icon svg{width:15px;height:15px;fill:currentColor;}
#training .eyebrow{color:var(--accent);}
@media(max-width:720px){.contact-details{text-align:left}.clients-list span,.examples-list span{font-size:.68rem}}

.mission-{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:3rem!important;
  align-items:center!important;
}
.mission- .mission-left{
  display:grid;
  gap:1.6rem;
}
.mission- .mission-copy{max-width:680px;}
.mission- .mission-visual{
  max-width:520px;
  align-self:start;
}
.mission-strategic-icons{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.9rem!important;
  margin:0!important;
}
.mission-strategic-icons .service-card{
  min-height:178px!important;
  padding:1.1rem .8rem!important;
  background:var(--panel-soft)!important;
  border:1px solid var(--line)!important;
  transition:background .2s ease, transform .2s ease, border-color .2s ease!important;
}
.mission-strategic-icons .service-card:hover{
  background:rgba(48,48,48,.82)!important;
  border-color:rgba(255,122,0,.26)!important;
  transform:translateY(-2px)!important;
}
.mission-strategic-icons .service-card img{
  width:64px!important;
  height:64px!important;
  margin-bottom:.7rem!important;
}
.mission-strategic-icons .service-card h3{
  color:#d0d0d0!important;
  font-size:.78rem!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  font-weight:550!important;
  line-height:1.38!important;
  margin-bottom:.35rem!important;
}
.mission-strategic-icons .service-card p{
  margin:0!important;
  color:var(--text-dim)!important;
  font-size:.72rem!important;
  line-height:1.45!important;
  letter-spacing:.035em!important;
}

.clients-{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:center!important;
}
.clients- .eyebrow{
  color:var(--accent)!important;
}
.clients- .clients-copy{max-width:680px;}
.clients- .clients-list{
  margin-top:1.5rem!important;
}
.clients- .clients-visual{
  aspect-ratio:1/1!important;
  min-height:auto!important;
}

.strategic- .strategic-head{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:3rem!important;
  align-items:center!important;
  max-width:none!important;
  margin-bottom:0!important;
}
.strategic- .strategic-copy{max-width:700px;}
.strategic-inline-list{
  margin-top:1.5rem!important;
  margin-bottom:0!important;
}
.strategic-inline-list span{
  background:rgba(255,255,255,.028)!important;
  border-color:rgba(205,205,205,.16)!important;
}

.contact-line a[href^="mailto"]{
  color:#d0d0d0!important;
}

@media(max-width:1050px){
  .mission-,
  .clients-,
  .strategic- .strategic-head{
    grid-template-columns:1fr!important;
  }
  .mission-strategic-icons{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  .mission-strategic-icons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .mission-strategic-icons .service-card{min-height:165px!important;}
}
@media(max-width:430px){
  .mission-strategic-icons{
    grid-template-columns:1fr!important;
  }
}

.scroll-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:1.15rem;
  color:var(--accent);
  font-size:1.8rem;
  line-height:1;
  text-decoration:none;
  animation:so-arrow-pulse 1.8s ease-in-out infinite;
}
@keyframes so-arrow-pulse{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(6px);opacity:1}}

.visual-panel.image-panel,
.square-image,
.mission-visual,
.clients-visual,
.strategic-visual-panel,
.media-visual,
.training-visual,
.about-visual,
.contact-visual{
  aspect-ratio:1/1!important;
  min-height:0!important;
  width:100%!important;
  max-width:520px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.visual-panel.image-panel img,
.square-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.mission-{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:3rem!important;
  align-items:center!important;
}
.mission- .mission-visual-column{
  display:grid!important;
  gap:1.05rem!important;
  align-items:start!important;
}
.mission- .mission-copy{
  max-width:680px!important;
}
.mission- .mission-strategic-icons{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin-top:0!important;
  width:100%!important;
}
.mission- .mission-strategic-icons .service-card{
  min-height:138px!important;
  padding:.8rem .55rem!important;
}
.mission- .mission-strategic-icons .service-card img{
  width:52px!important;
  height:52px!important;
  margin-bottom:.5rem!important;
}
.mission- .mission-strategic-icons .service-card h3{
  font-size:.64rem!important;
  letter-spacing:.075em!important;
}
.mission- .mission-strategic-icons .service-card p{
  font-size:.62rem!important;
  line-height:1.35!important;
}

.clients- .clients-list{
  gap:.62rem!important;
}
.clients- .clients-list span{
  font-size:.68rem!important;
}

.training-{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:center!important;
}
.training- .training-copy{
  max-width:680px!important;
}

.about{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:center!important;
}

.contact-{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:center!important;
}
.contact- .contact-panel{
  margin:0!important;
  width:100%!important;
  text-align:left!important;
}
.contact- .contact-details{
  margin-left:0!important;
  margin-right:0!important;
}

#media .pill-list span{
  white-space:normal;
}

@media(max-width:1050px){
  .mission-,
  .training-,
  .about,
  .contact-{
    grid-template-columns:1fr!important;
  }
  .mission- .mission-strategic-icons{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  .visual-panel.image-panel,
  .square-image,
  .mission-visual,
  .clients-visual,
  .strategic-visual-panel,
  .media-visual,
  .training-visual,
  .about-visual,
  .contact-visual{
    max-width:100%!important;
  }
  .mission- .mission-strategic-icons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:430px){
  .mission- .mission-strategic-icons{
    grid-template-columns:1fr!important;
  }
}

.intro-logo,
.logo-hero .intro-logo{
  width:min(792px,63.36vw)!important;
  max-width:63.36vw!important;
}
@media(max-width:1050px){
  .intro-logo,
  .logo-hero .intro-logo{width:66.88vw!important;max-width:66.88vw!important;}
}
@media(max-width:720px){
  .intro-logo,
  .logo-hero .intro-logo{width:72.16vw!important;max-width:72.16vw!important;}
}
@media(max-width:430px){
  .intro-logo,
  .logo-hero .intro-logo{width:75.68vw!important;max-width:75.68vw!important;}
}

.visual-panel.image-panel,
.square-image,
.mission-visual,
.clients-visual,
.strategic-visual-panel,
.media-visual,
.training-visual,
.about-visual,
.contact-visual{
  aspect-ratio:auto!important;
  max-width:none!important;
  min-height:0!important;
  height:100%!important;
  width:100%!important;
  margin:0!important;
}
.section-grid,
.clients-,
.training-,
.about,
.contact-,
.strategic- .strategic-head{
  align-items:stretch!important;
}
.visual-panel.image-panel img,
.square-image img{
  height:100%!important;
  width:100%!important;
  object-fit:cover!important;
}

.mission-{
  display:block!important;
}
.mission- .mission-top-row{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:3rem!important;
  align-items:start!important;
}
.mission- .mission-copy{
  max-width:720px!important;
  align-self:start!important;
  padding-top:0!important;
}
.mission- .mission-visual{
  align-self:stretch!important;
  min-height:360px!important;
}
.mission- .mission-strategic-icons{
  width:100%!important;
  max-width:none!important;
  margin-top:1.25rem!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:.85rem!important;
}
.mission- .mission-strategic-icons .service-card{
  min-height:150px!important;
  padding:1rem .75rem!important;
}
.mission- .mission-strategic-icons .service-card img{
  width:62px!important;
  height:62px!important;
  margin-bottom:.65rem!important;
}
.mission- .mission-strategic-icons .service-card h3{
  font-size:.72rem!important;
  line-height:1.25!important;
}
.mission- .mission-strategic-icons .service-card p{
  font-size:.68rem!important;
  line-height:1.35!important;
}

#about.about{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
}
#about .about-copy{order:1!important;align-self:start!important;}
#about .about-visual{order:2!important;}

.contact-{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
}
.contact- .contact-copy{order:1!important;align-self:start!important;}
.contact- .contact-visual{order:2!important;}
.contact- .contact-card{
  margin-top:1.4rem!important;
  border:1px solid var(--line)!important;
  background:rgba(255,255,255,.025)!important;
  padding:1.4rem!important;
}
.contact- .contact-details{
  margin-left:0!important;
  margin-right:0!important;
}
.contact- .contact-copy h2{
  margin-bottom:0!important;
}

.training- .training-status{
  margin-top:1.4rem!important;
  padding-left:1rem!important;
  border-left:2px solid var(--accent)!important;
  display:grid!important;
  gap:.25rem!important;
}
.training- .training-status .lead{
  margin:0!important;
}

@media(max-width:1050px){
  .mission- .mission-top-row,
  #about.about,
  .contact-{
    grid-template-columns:1fr!important;
  }
  .mission- .mission-strategic-icons{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #about .about-copy,
  #about .about-visual,
  .contact- .contact-copy,
  .contact- .contact-visual{
    order:initial!important;
  }
}
@media(max-width:720px){
  .mission- .mission-strategic-icons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .visual-panel.image-panel,
  .square-image,
  .mission-visual,
  .clients-visual,
  .strategic-visual-panel,
  .media-visual,
  .training-visual,
  .about-visual,
  .contact-visual{
    min-height:300px!important;
  }
}
@media(max-width:430px){
  .mission- .mission-strategic-icons{
    grid-template-columns:1fr!important;
  }
}

.intro-logo,
.logo-hero .intro-logo{
  width:min(1584px,126.72vw)!important;
  max-width:126.72vw!important;
}
@media(max-width:1050px){
  .intro-logo,
  .logo-hero .intro-logo{width:133.76vw!important;max-width:133.76vw!important;}
}
@media(max-width:720px){
  .intro-logo,
  .logo-hero .intro-logo{width:144.32vw!important;max-width:144.32vw!important;}
}
@media(max-width:430px){
  .intro-logo,
  .logo-hero .intro-logo{width:151.36vw!important;max-width:151.36vw!important;}
}

.mission- .mission-strategic-icons{
  margin-top:1.65rem!important;
}

.strategic-visual-panel,
.media-visual{
  min-height:360px!important;
}

.training- .training-visual{
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:360px!important;
  align-self:center!important;
}
.training- .training-status{
  border-left:1px solid var(--accent)!important;
}

.contact-{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
}
.contact- .contact-visual{order:1!important;}
.contact- .contact-copy{order:2!important;align-self:start!important;}

@media(max-width:1050px){
  .contact- .contact-visual,
  .contact- .contact-copy{order:initial!important;}
  .training- .training-visual{min-height:320px!important;}
}

.site-shell::after{
  opacity:.44!important;
}

.logo-hero{
  min-height:42svh!important;
  padding-top:calc(var(--nav-h) * .5)!important;
  padding-bottom:1rem!important;
}

.strategic-visual-panel,
.clients-visual,
.training-visual,
.about-visual,
.contact-visual,
.mission-visual{
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:360px!important;
  max-height:none!important;
  align-self:center!important;
}
.strategic-visual-panel img,
.clients-visual img,
.training-visual img,
.about-visual img,
.contact-visual img,
.mission-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.mission- .mission-strategic-icons{
  margin-top:2.65rem!important;
}

.media-section{
  align-items:stretch!important;
}
.media-visual{
  aspect-ratio:auto!important;
  min-height:0!important;
  height:100%!important;
  align-self:stretch!important;
}
.media-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

@media(max-width:1050px){
  .strategic-visual-panel,
  .clients-visual,
  .training-visual,
  .about-visual,
  .contact-visual,
  .mission-visual{
    min-height:320px!important;
  }
  .mission- .mission-strategic-icons{
    margin-top:2.3rem!important;
  }
}
@media(max-width:720px){
  .logo-hero{
    min-height:38svh!important;
    padding-top:calc(var(--nav-h) * .5)!important;
    padding-bottom:.85rem!important;
  }
  .strategic-visual-panel,
  .clients-visual,
  .training-visual,
  .about-visual,
  .contact-visual,
  .mission-visual,
  .media-visual{
    aspect-ratio:1/1!important;
    height:auto!important;
    min-height:300px!important;
  }
}

.image-panel img,
.visual-panel img{
  opacity:.76!important;
  filter:grayscale(1) contrast(1.12) brightness(.78)!important;
}

.service-card img,
.social-link svg,
.contact-icon svg{
  opacity:1!important;
  filter:none!important;
}

.strategic-visual-panel,
.clients-visual,
.training-visual,
.about-visual,
.contact-visual,
.mission-visual{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:360px!important;
  max-height:none!important;
  align-self:center!important;
}
.strategic-visual-panel img,
.clients-visual img,
.training-visual img,
.about-visual img,
.contact-visual img,
.mission-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.logo-hero{
  min-height:34svh!important;
  padding-top:calc(var(--nav-h) * .35)!important;
  padding-bottom:.45rem!important;
  display:grid!important;
  place-items:center!important;
}
.intro-logo,
.logo-hero .intro-logo{
  margin-top:0!important;
  margin-bottom:0!important;
}
.header-claim{
  padding-top:1.9rem!important;
}

.mission- .mission-top-row{
  margin-bottom:3.25rem!important;
}
.mission- .mission-strategic-icons{
  margin-top:0!important;
}

#media .pill-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.65rem!important;
  align-items:stretch!important;
}
#media .pill-list span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:42px!important;
  padding:.62rem .65rem!important;
}
#media.media-section,
.media-section{
  align-items:stretch!important;
}
.media-section .media-copy{
  align-self:start!important;
}
.media-section .media-visual{
  aspect-ratio:auto!important;
  min-height:0!important;
  height:100%!important;
  align-self:stretch!important;
}
.media-section .media-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

@media(max-width:1050px){
  #media .pill-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .strategic-visual-panel,.clients-visual,.training-visual,.about-visual,.contact-visual,.mission-visual{min-height:320px!important;}
  .mission- .mission-top-row{margin-bottom:2.75rem!important;}
}
@media(max-width:720px){
  .logo-hero{min-height:32svh!important;padding-top:calc(var(--nav-h) * .35)!important;padding-bottom:.35rem!important;}
  #media .pill-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .strategic-visual-panel,.clients-visual,.training-visual,.about-visual,.contact-visual,.mission-visual,.media-visual{aspect-ratio:1/1!important;height:auto!important;min-height:300px!important;}
  .mission- .mission-top-row{margin-bottom:2.35rem!important;}
}

.site-shell::after{opacity:.24!important;}

.logo-hero{
  min-height:30svh!important;
  padding-top:var(--nav-h)!important;
  padding-bottom:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.intro-logo,
.logo-hero .intro-logo{
  content:url('assets/logo-shadowsops-tight.png');
  width:min(760px,62vw)!important;
  max-width:62vw!important;
  height:auto!important;
  display:block!important;
  margin:0 auto!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
.header-claim{padding-top:1.4rem!important;}

#mission .mission-top-row,
#clients.clients-,
#strategic .strategic-head,
#media.media-section,
#training.training-section,
#about.about,
#contact.contact-section{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:5rem!important;
  align-items:start!important;
}

#mission .mission-visual,
#clients .clients-visual,
#strategic .strategic-visual-panel,
#media .media-visual,
#training .training-visual,
#about .about-visual,
#contact .contact-visual{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
  display:block!important;
}
#mission .mission-visual img,
#clients .clients-visual img,
#strategic .strategic-visual-panel img,
#media .media-visual img,
#training .training-visual img,
#about .about-visual img,
#contact .contact-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  position:absolute!important;
  inset:0!important;
}

#media.media-section{align-items:start!important;}
#media .media-copy{align-self:start!important;}
#media .media-visual{align-self:start!important;}

#mission .mission-top-row{margin-bottom:3.2rem!important;}
#mission .mission-strategic-icons{margin-top:0!important;}

@media(max-width:1050px){
  .intro-logo,.logo-hero .intro-logo{width:68vw!important;max-width:68vw!important;}
  #mission .mission-top-row,
  #clients.clients-,
  #strategic .strategic-head,
  #media.media-section,
  #training.training-section,
  #about.about,
  #contact.contact-section{
    gap:3rem!important;
  }
}
@media(max-width:720px){
  .logo-hero{min-height:28svh!important;padding-top:var(--nav-h)!important;}
  .intro-logo,.logo-hero .intro-logo{width:84vw!important;max-width:84vw!important;}
  #mission .mission-top-row,
  #clients.clients-,
  #strategic .strategic-head,
  #media.media-section,
  #training.training-section,
  #about.about,
  #contact.contact-section{
    grid-template-columns:1fr!important;
    gap:2rem!important;
  }
  #mission .mission-top-row{margin-bottom:2.7rem!important;}
}

.logo-hero{
  min-height:42svh!important;
  padding-top:calc(var(--nav-h) + 2rem)!important;
  padding-bottom:2.4rem!important;
  background:#000!important;
}
.intro-logo,
.logo-hero .intro-logo{
  width:min(610px,49.6vw)!important;
  max-width:49.6vw!important;
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

.site-shell::after{background-position:center center,center center,center center,43% 48%!important;}

#mission .mission-strategic-icons{
  margin-top:3.85rem!important;
  align-items:stretch!important;
}
#mission .mission-strategic-icons .service-card{
  justify-content:flex-start!important;
  padding-top:1.55rem!important;
  min-height:175px!important;
}
#mission .mission-strategic-icons .service-card img{
  width:74px!important;
  height:74px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0 0 1.05rem!important;
  flex:0 0 74px!important;
}
#mission .mission-strategic-icons .service-card h3{
  font-size:.94rem!important;
  line-height:1.25!important;
  min-height:2.35em!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
#mission .mission-strategic-icons .service-card p{
  font-size:.72rem!important;
  line-height:1.35!important;
}

#strategic .strategic-visual-panel img{
  object-fit:cover!important;
  object-position:center!important;
  filter:grayscale(1) contrast(1.12) brightness(.88)!important;
}

#media .pill-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.6rem!important;
  max-width:100%!important;
}
#media .pill-list span{
  min-width:0!important;
  width:100%!important;
  text-align:center!important;
  padding:.64rem .56rem!important;
  white-space:normal!important;
  line-height:1.2!important;
  font-size:.68rem!important;
  letter-spacing:.1em!important;
}

.training-status{border-left:1px solid var(--accent)!important;}
.training-status .lead{margin-bottom:0!important;}

.about-logo-strip{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1.35rem!important;
  margin-top:1.25rem!important;
  padding:.9rem 1rem!important;
  border:1px solid var(--line)!important;
  background:rgba(255,255,255,.018)!important;
}
.about-logo-strip img{
  max-width:92px!important;
  max-height:30px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  filter:grayscale(1) brightness(1.35) contrast(1.05)!important;
  opacity:.78!important;
}
.about-logo-strip img[alt="Warner Bros"],
.about-logo-strip img[alt="Warner Bros. Discovery"]{
  max-height:38px!important;
  max-width:46px!important;
}

.footer-so-mark{
  display:block!important;
  width:48px!important;
  height:auto!important;
  margin:0 auto .85rem!important;
  opacity:.75!important;
  filter:grayscale(1) brightness(1.25)!important;
}
.footer-copy{gap:.5rem!important;}

@media(max-width:1050px){
  .intro-logo,.logo-hero .intro-logo{width:56vw!important;max-width:56vw!important;}
  #media .pill-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .logo-hero{min-height:38svh!important;padding-top:calc(var(--nav-h) + 1.35rem)!important;padding-bottom:1.75rem!important;}
  .intro-logo,.logo-hero .intro-logo{width:72vw!important;max-width:72vw!important;}
  #mission .mission-strategic-icons{margin-top:2.8rem!important;}
  #media .pill-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .about-logo-strip{flex-wrap:wrap!important;justify-content:center!important;}
}

.logo-hero{
  background:transparent!important;
  min-height:42svh!important;
  padding-top:calc(var(--nav-h) + 2rem)!important;
  padding-bottom:2.4rem!important;
}
.intro-logo,
.logo-hero .intro-logo{
  width:min(488px,39.7vw)!important;
  max-width:39.7vw!important;
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

.clients-copy > p:not(.eyebrow),
.clients-copy h2 + p{
  font-size:1.03rem!important;
  color:var(--soft)!important;
  line-height:1.55!important;
  letter-spacing:.025em!important;
  max-width:690px!important;
}

#training.training-section,
#about.about,
#contact.contact-section{
  align-items:stretch!important;
}
#training .training-visual,
#about .about-visual,
#contact .contact-visual{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  align-self:stretch!important;
  display:block!important;
}
#training .training-visual img,
#about .about-visual img,
#contact .contact-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  position:absolute!important;
  inset:0!important;
}

.about-logo-strip{
  background:transparent!important;
  border:0!important;
  padding:.9rem 0 0!important;
  margin-top:1.35rem!important;
}
.about-logo-strip img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
.about-logo-strip img[alt="Paramount"]{
  max-width:142px!important;
  max-height:54px!important;
}
.about-logo-strip img[alt="Free"]{
  max-width:92px!important;
  max-height:38px!important;
}
.about-logo-strip img[alt="Canal+"]{
  max-width:118px!important;
  max-height:38px!important;
}
.about-logo-strip img[alt="Warner Bros"],
.about-logo-strip img[alt="Warner Bros. Discovery"]{
  max-height:48px!important;
  max-width:62px!important;
}

.footer-so-mark{display:none!important;}

@media(max-width:1050px){
  .intro-logo,.logo-hero .intro-logo{width:44.8vw!important;max-width:44.8vw!important;}
}
@media(max-width:720px){
  .logo-hero{background:transparent!important;}
  .intro-logo,.logo-hero .intro-logo{width:57.6vw!important;max-width:57.6vw!important;}
  #training .training-visual,
  #about .about-visual,
  #contact .contact-visual{
    min-height:260px!important;
    aspect-ratio:1/1!important;
  }
  .about-logo-strip{justify-content:flex-start!important;}
}

#strategic .pill-list span,
#strategic .examples-list span,
#strategic .strategic-inline-list span{
  font-size:.74rem!important;
  line-height:1.35!important;
  letter-spacing:.16em!important;
  font-weight:500!important;
  padding:.72rem .85rem!important;
  min-height:auto!important;
  white-space:normal!important;
}

#training.training-section{align-items:stretch!important;}
#training .training-visual{
  min-height:325px!important;
  height:125%!important;
  align-self:center!important;
}
#training .training-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

#about .about-copy .text-block,
#about .about-card{
  color:var(--soft)!important;
  font-size:1.03rem!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:.025em!important;
}
#about .about-copy .text-block p,
#about .about-card p{
  color:var(--soft)!important;
  font-weight:400!important;
}
#about .about-copy .text-block strong,
#about .about-card strong{
  color:var(--soft)!important;
  font-weight:400!important;
}
#about .about-logo-strip{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(1rem,2vw,2rem)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:1rem 0 0!important;
  margin-top:1.25rem!important;
}
#about .about-logo-strip img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  object-fit:contain!important;
  flex:0 1 auto!important;
}
#about .about-logo-strip img[alt="Disney"]{max-width:104px!important;max-height:42px!important;}
#about .about-logo-strip img[alt="Paramount"]{max-width:114px!important;max-height:44px!important;}
#about .about-logo-strip img[alt="Canal+"]{max-width:94px!important;max-height:32px!important;}
#about .about-logo-strip img[alt="Warner Bros"]{max-width:50px!important;max-height:40px!important;}
#about .about-logo-strip img[alt="Free"]{max-width:74px!important;max-height:30px!important;}

#contact .contact-card,
#contact .contact-details{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}

@media(max-width:720px){
  #training .training-visual{height:auto!important;min-height:325px!important;}
  #about .about-logo-strip{flex-wrap:wrap!important;justify-content:center!important;}
}

#training.training-section{
  align-items:stretch!important;
}
#training .training-visual{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  align-self:stretch!important;
  display:block!important;
}
#training .training-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  position:absolute!important;
  inset:0!important;
}
@media(max-width:720px){
  #training .training-visual{
    height:auto!important;
    min-height:260px!important;
    aspect-ratio:1/1!important;
  }
}

.training-visual{max-width:520px!important;aspect-ratio:1/1!important;min-height:auto!important;height:auto!important;}
.contact-visual{max-width:520px!important;aspect-ratio:1/1!important;}
.training- .training-visual{width:100%!important;}

.ghost-fade-target{
  transition: opacity .55s ease, filter .55s ease, transform .55s ease;
  will-change: opacity, filter, transform;
}
.ghost-fade-target.is-ghosted{
  opacity: var(--ghost-opacity, .22) !important;
  filter: blur(var(--ghost-blur, 1.4px));
  transform: translateY(var(--ghost-shift, 0px));
}

#clients .pill-list span,
#strategic .pill-list span,
#media .pill-list span{
  transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
  will-change: transform;
}
#clients .pill-list span:hover,
#strategic .pill-list span:hover,
#media .pill-list span:hover{
  transform: translateY(-3px);
  border-color: rgba(255,122,0,.72) !important;
  background: rgba(255,122,0,.075) !important;
  color: #e2e2e2 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.22), 0 0 0 1px rgba(255,122,0,.08) inset;
}

.about-logo-strip img[src*="Disney"],
.about-logo-strip img[src*="Paramount"],
.about-logo-strip img[src*="Canal"]{
  opacity: .85 !important;
}

.footer-copy a,
.footer-copy a:link,
.footer-copy a:visited,
.footer-copy a:hover{
  border-bottom: 0 !important;
  text-decoration: none !important;
  padding-bottom: 0 !important;
}

@media (prefers-reduced-motion: reduce){
  .ghost-fade-target,
  .ghost-fade-target.is-ghosted,
  #clients .pill-list span,
  #strategic .pill-list span,
  #media .pill-list span{
    transition: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}

#about .about-logo-strip img.opacity-85-logo,
#about .about-logo-strip img[alt="Disney"],
#about .about-logo-strip img[alt="Paramount"],
#about .about-logo-strip img[alt="Canal+"]{
  opacity:.85!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

#mission .mission-visual::before,
#mission .mission-visual::after,
#clients .clients-visual::before,
#clients .clients-visual::after,
#strategic .strategic-visual-panel::before,
#strategic .strategic-visual-panel::after,
#media .media-visual::before,
#media .media-visual::after,
#training .training-visual::before,
#training .training-visual::after,
#about .about-visual::before,
#about .about-visual::after,
#contact .contact-visual::before,
#contact .contact-visual::after,
.visual-panel.image-panel::before,
.visual-panel.image-panel::after{
  display:none!important;
  opacity:0!important;
  content:none!important;
  background:none!important;
}

#mission .mission-visual img,
#clients .clients-visual img,
#strategic .strategic-visual-panel img,
#media .media-visual img,
#training .training-visual img,
#about .about-visual img,
#contact .contact-visual img,
.visual-panel.image-panel img,
.image-panel img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  -webkit-filter:none!important;
}

.intro-logo,.logo-hero .intro-logo{opacity:.65;}

.top-nav a:first-child{
  color:#c6c6c6!important;
}
.top-nav a:first-child::after{
  display:none!important;
}
.top-nav a.active,
.top-nav a[aria-current="true"]{
  color:var(--accent)!important;
}
.top-nav a.active::after,
.top-nav a[aria-current="true"]::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-12px!important;
  height:2px!important;
  background:var(--accent)!important;
}
@media(max-width:720px){
  .top-nav a.active::after,
  .top-nav a[aria-current="true"]::after{bottom:-11px!important;}
}

.training-section .training-visual{aspect-ratio:auto !important;min-height:720px !important;height:auto !important;}
.training-section .training-visual img{object-fit:contain !important;background:#111;}

#training.section-grid{
  align-items:start !important;
}
#training .training-visual{
  aspect-ratio:auto !important;
  min-height:auto !important;
  height:auto !important;
  overflow:visible !important;
}
#training .training-visual img{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}

#about .about-visual,
#about.visual-panel,
#about .visual-panel.about-visual,
#about .about-visual.square-image,
#about .visual-panel.image-panel.about-visual.square-image{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  display:block !important;
  align-self:start !important;
  position:relative !important;
}
#about .about-visual img,
#about .visual-panel.about-visual img,
#about .about-visual.square-image img,
#about .visual-panel.image-panel.about-visual.square-image img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
@media(max-width:720px){
  #about .about-visual,
  #about .visual-panel.about-visual,
  #about .about-visual.square-image,
  #about .visual-panel.image-panel.about-visual.square-image{
    aspect-ratio:1 / 1 !important;
    height:auto !important;
    min-height:0 !important;
  }
}

#training .training-status .lead{
  color:var(--soft)!important;
}

#about .about-card p{
  color:var(--soft)!important;
  font-size:1.03rem!important;
  line-height:1.55!important;
  letter-spacing:.025em!important;
  font-weight:400!important;
}
#about .about-card p + p{
  margin-top:1rem!important;
}

#about .about-visual{
  position:relative!important;
  overflow:hidden!important;
}
#about .about-visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  opacity:.58!important;
  mix-blend-mode:screen!important;
  background-image:
    linear-gradient(rgba(205,215,220,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(205,215,220,.10) 1px,transparent 1px),
    radial-gradient(circle at 21% 25%, transparent 0 44px, rgba(205,215,220,.34) 45px 46px, transparent 47px),
    radial-gradient(circle at 21% 25%, transparent 0 15px, rgba(205,215,220,.32) 16px 17px, transparent 18px),
    linear-gradient(90deg,transparent 0 18%,rgba(205,215,220,.38) 18.1% 18.25%,transparent 18.35%),
    linear-gradient(0deg,transparent 0 25%,rgba(205,215,220,.38) 25.1% 25.25%,transparent 25.35%),
    radial-gradient(circle at 78% 76%, transparent 0 38px, rgba(205,215,220,.24) 39px 40px, transparent 41px),
    linear-gradient(135deg,transparent 0 49.8%,rgba(205,215,220,.16) 49.9% 50.1%,transparent 50.2%);
  background-size:46px 46px,46px 46px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;
}
#about .about-visual::after{
  content:"COORDINATES\A48.8566° N\A2.3522° E\AALT 340 m"!important;
  white-space:pre!important;
  position:absolute!important;
  right:1.05rem!important;
  bottom:1.05rem!important;
  z-index:4!important;
  min-width:9.6rem!important;
  padding:.72rem .85rem!important;
  color:rgba(205,215,220,.62)!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:.62rem!important;
  line-height:1.55!important;
  letter-spacing:.09em!important;
  border:1px solid rgba(205,215,220,.22)!important;
  background:rgba(0,0,0,.18)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.025) inset!important;
  pointer-events:none!important;
}

#contact .contact-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

#contact .contact-line span br{
  display:block!important;
}

body,
.site-shell{
  background:#0a0a0a!important;
}
.site-shell{
  background:
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.013),transparent 31rem),
    radial-gradient(circle at 82% 20%,rgba(255,122,0,.012),transparent 25rem),
    linear-gradient(180deg,#0a0a0a 0%,#0a0a0a 58%,#070707 100%)!important;
}
.site-shell::after{
  opacity:.20!important;
}
.site-shell::before{
  opacity:.30!important;
}

#media .media-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

#contact .contact-visual img,
#training .training-visual img{
  filter:brightness(1.15) contrast(1.04) saturate(.72)!important;
  -webkit-filter:brightness(1.15) contrast(1.04) saturate(.72)!important;
}

#about .about-logo-strip img,
#about .about-logo-strip img.opacity-85-logo,
#about .about-logo-strip img[alt="Disney"],
#about .about-logo-strip img[alt="Paramount"],
#about .about-logo-strip img[alt="Canal+"],
#about .about-logo-strip img[alt="Warner Bros"],
#about .about-logo-strip img[alt="Free"]{
  filter:grayscale(1) brightness(.78) contrast(1.12)!important;
  -webkit-filter:grayscale(1) brightness(.78) contrast(1.12)!important;
  opacity:.86!important;
  mix-blend-mode:normal!important;
}

.contact-visual img{object-fit:contain !important;width:100%;height:auto !important;display:block;}
.contact-visual{aspect-ratio:auto !important;overflow:visible !important;}

:root{
  --title:#717170!important;
}
.header-claim h1,
.hero h1,
.section h2,
#strategic .section-head h2,
.contact-panel h2{
  color:#717170!important;
}

.logo-hero{
  position:relative!important;
  overflow:hidden!important;
}
.logo-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-15% -25%!important;
  z-index:3!important;
  pointer-events:none!important;
  mix-blend-mode:multiply;
  background:
    radial-gradient(ellipse at 30% 48%, rgba(0,0,0,.0) 0%, rgba(0,0,0,.18) 46%, rgba(0,0,0,.42) 100%),
    linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.38) 42%, rgba(0,0,0,.08) 62%, rgba(0,0,0,0) 100%);
  filter:blur(8px);
  opacity:0;
  transform:translateX(-18%);
  animation:smokeReveal 22s ease-in-out infinite;
}
.logo-hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:radial-gradient(circle at center, rgba(0,0,0,0) 0%, rgba(0,0,0,.20) 72%, rgba(0,0,0,.36) 100%);
  opacity:.42!important;
}
.intro-logo,
.logo-hero .intro-logo{
  position:relative!important;
  z-index:2!important;
  opacity:.65;
  filter:grayscale(100%) brightness(.85) contrast(.8);
  box-shadow:none!important;
  text-shadow:none!important;
  animation:logoBreath 14s ease-in-out infinite!important;
}

@keyframes logoBreath{
  0%,100%{opacity:.58;filter:grayscale(100%) brightness(.82) contrast(.78);}
  50%{opacity:.70;filter:grayscale(100%) brightness(.90) contrast(.84);}
}
@keyframes smokeReveal{
  0%{transform:translateX(-18%);opacity:0;}
  16%{opacity:.16;}
  48%{opacity:.28;}
  82%{opacity:.12;}
  100%{transform:translateX(18%);opacity:0;}
}
@media(prefers-reduced-motion:reduce){
  .intro-logo,.logo-hero .intro-logo{animation:none!important;}
  .logo-hero::before{animation:none!important;opacity:0!important;}
}

.logo-hero{position:relative!important;overflow:hidden!important;}
.logo-hero .intro-logo,
.intro-logo{
  position:relative!important;
  z-index:2!important;
  opacity:.62;
  filter:grayscale(100%) brightness(.86) contrast(.8);
  animation:logoBreath 13.5s ease-in-out infinite!important;
  will-change:opacity,filter;
}
.logo-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-20% -30%!important;
  z-index:3!important;
  pointer-events:none!important;
  mix-blend-mode:multiply;
  background:
    radial-gradient(ellipse at 25% 50%, rgba(0,0,0,0) 0%, rgba(0,0,0,.20) 45%, rgba(0,0,0,.46) 100%),
    linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.42) 42%, rgba(0,0,0,.10) 62%, rgba(0,0,0,0) 100%);
  filter:blur(10px);
  opacity:0;
  transform:translateX(-22%);
  animation:smokeReveal 18s ease-in-out infinite!important;
  will-change:opacity,transform;
}
@keyframes logoBreath{
  0%,100%{opacity:.54;filter:grayscale(100%) brightness(.80) contrast(.76);}
  50%{opacity:.72;filter:grayscale(100%) brightness(.94) contrast(.86);}
}
@keyframes smokeReveal{
  0%{transform:translateX(-25%);opacity:0;}
  18%{opacity:.18;}
  50%{opacity:.34;}
  82%{opacity:.14;}
  100%{transform:translateX(25%);opacity:0;}
}
@media(prefers-reduced-motion:reduce){
  .logo-hero .intro-logo,.intro-logo{animation:none!important;opacity:.65;filter:grayscale(100%) brightness(.85) contrast(.8);}
  .logo-hero::before{animation:none!important;opacity:0!important;}
}

.logo-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.logo-hero .intro-logo,
.intro-logo{
  position:relative!important;
  z-index:2!important;
  opacity:.64!important;
  filter:grayscale(100%) brightness(.84) contrast(.80)!important;
  -webkit-filter:grayscale(100%) brightness(.84) contrast(.80)!important;
  animation:soLogoBreath 9s ease-in-out infinite!important;
  will-change:opacity,filter,transform!important;
}
.logo-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-18% -45%!important;
  z-index:3!important;
  pointer-events:none!important;
  opacity:.0!important;
  transform:translateX(-32%) skewX(-8deg)!important;
  mix-blend-mode:normal!important;
  background:
    radial-gradient(ellipse at 48% 50%, rgba(0,0,0,.00) 0%, rgba(0,0,0,.30) 42%, rgba(0,0,0,.58) 100%),
    linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.62) 38%, rgba(0,0,0,.34) 54%, rgba(0,0,0,0) 78%);
  filter:blur(18px)!important;
  -webkit-filter:blur(18px)!important;
  animation:soSmokeSweep 16s ease-in-out infinite!important;
  will-change:opacity,transform!important;
}
.logo-hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:radial-gradient(circle at center, rgba(0,0,0,0) 0%, rgba(0,0,0,.18) 62%, rgba(0,0,0,.42) 100%)!important;
  opacity:.45!important;
}
@keyframes soLogoBreath{
  0%,100%{
    opacity:.52;
    filter:grayscale(100%) brightness(.74) contrast(.74);
    -webkit-filter:grayscale(100%) brightness(.74) contrast(.74);
    transform:scale(.995);
  }
  48%{
    opacity:.76;
    filter:grayscale(100%) brightness(.98) contrast(.88);
    -webkit-filter:grayscale(100%) brightness(.98) contrast(.88);
    transform:scale(1.006);
  }
}
@keyframes soSmokeSweep{
  0%{transform:translateX(-36%) skewX(-8deg);opacity:0;}
  12%{opacity:.18;}
  34%{opacity:.46;}
  58%{opacity:.26;}
  78%{opacity:.11;}
  100%{transform:translateX(36%) skewX(-8deg);opacity:0;}
}

@media(prefers-reduced-motion:reduce){
  .logo-hero .intro-logo,
  .intro-logo{
    animation:soLogoBreath 9s ease-in-out infinite!important;
  }
  .logo-hero::before{
    animation:soSmokeSweep 16s ease-in-out infinite!important;
  }
}

.logo-hero{position:relative!important;overflow:hidden!important;isolation:isolate!important;}
.logo-hero .intro-logo{position:relative!important;z-index:2!important;}
.logo-smoke-layer{
  position:absolute!important;
  inset:-20% -55%!important;
  z-index:3!important;
  pointer-events:none!important;
  opacity:0;
  transform:translateX(-42%) skewX(-8deg);
  mix-blend-mode:normal;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0) 0%, rgba(0,0,0,.30) 42%, rgba(0,0,0,.62) 100%),
    linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.66) 40%, rgba(0,0,0,.36) 55%, rgba(0,0,0,0) 80%);
  filter:blur(18px);
  -webkit-filter:blur(18px);
  will-change:opacity, transform;
}
.logo-hero .intro-logo.logo-animated-ready{
  will-change:opacity, filter, transform!important;
}

@keyframes logoBreath{
0%{opacity:.55;transform:scale(1)}
50%{opacity:.78;transform:scale(1.02)}
100%{opacity:.55;transform:scale(1)}
}
.logo-hero::after{
display:block!important;
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:linear-gradient(110deg,rgba(0,0,0,0) 30%, rgba(0,0,0,.28) 50%, rgba(0,0,0,0) 70%);
width:60%;
animation:smokePass 12s linear infinite;
}
@keyframes smokePass{
from{transform:translateX(-120%)}
to{transform:translateX(220%)}
}

.logo-hero.so-animated-logo-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  display:grid!important;
  place-items:center!important;
}
.so-logo-animation-wrap{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  width:min(488px,39.7vw)!important;
  max-width:39.7vw!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.so-logo-animation-wrap .intro-logo,
.logo-hero .so-logo-animated{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
  opacity:.58!important;
  filter:grayscale(100%) brightness(.76) contrast(.76)!important;
  -webkit-filter:grayscale(100%) brightness(.76) contrast(.76)!important;
  transform:scale(1)!important;
  animation:soDefinitiveBreath 8.5s ease-in-out infinite!important;
  will-change:opacity,filter,transform!important;
}
.so-smoke{
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  pointer-events:none!important;
  opacity:0!important;
  inset:-30% -85%!important;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0) 0%, rgba(0,0,0,.32) 42%, rgba(0,0,0,.78) 100%),
    linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.72) 38%, rgba(0,0,0,.38) 55%, rgba(0,0,0,0) 82%)!important;
  filter:blur(18px)!important;
  -webkit-filter:blur(18px)!important;
  mix-blend-mode:normal!important;
  will-change:opacity,transform!important;
}
.so-smoke-a{animation:soDefinitiveSmoke 10.34s ease-in-out infinite!important;}
.so-smoke-b{animation:soDefinitiveSmoke 14s ease-in-out infinite reverse!important;opacity:.0!important;}
@keyframes soDefinitiveBreath{
  0%,100%{
    opacity:.48;
    filter:grayscale(100%) brightness(.68) contrast(.70);
    -webkit-filter:grayscale(100%) brightness(.68) contrast(.70);
    transform:scale(.992);
  }
  48%{
    opacity:.82;
    filter:grayscale(100%) brightness(1.06) contrast(.92);
    -webkit-filter:grayscale(100%) brightness(1.06) contrast(.92);
    transform:scale(1.018);
  }
}
@keyframes soDefinitiveSmoke{
  0%{transform:translateX(-48%) skewX(-10deg);opacity:0;}
  12%{opacity:.22;}
  32%{opacity:.58;}
  55%{opacity:.32;}
  78%{opacity:.12;}
  100%{transform:translateX(48%) skewX(-10deg);opacity:0;}
}
@media(max-width:1050px){.so-logo-animation-wrap{width:44.8vw!important;max-width:44.8vw!important;}}
@media(max-width:720px){.so-logo-animation-wrap{width:57.6vw!important;max-width:57.6vw!important;}}
@media(prefers-reduced-motion:reduce){
  .so-logo-animation-wrap .intro-logo,.logo-hero .so-logo-animated{animation:soDefinitiveBreath 8.5s ease-in-out infinite!important;}
  .so-smoke-a{animation:soDefinitiveSmoke 10.34s ease-in-out infinite!important;}
  .so-smoke-b{animation:soDefinitiveSmoke 14s ease-in-out infinite reverse!important;}
}

.logo-hero,
.logo-hero.so-animated-logo-hero{
  background:transparent!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.logo-hero::before,
.logo-hero::after,
.logo-smoke-layer,
.so-smoke,
.so-smoke-a,
.so-smoke-b{
  display:none!important;
  content:none!important;
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
}
.so-logo-animation-wrap{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  pointer-events:none!important;
}

.logo-hero .intro-logo,
.logo-hero .so-logo-animated,
.so-logo-animation-wrap .intro-logo{
  opacity:.62!important;
  filter:grayscale(100%) brightness(.84) contrast(.82)!important;
  -webkit-filter:grayscale(100%) brightness(.84) contrast(.82)!important;
  transform-origin:center center!important;
  animation:soLogoBreathFade 8.5s ease-in-out infinite!important;
  transition:none!important;
  will-change:opacity,filter,transform!important;
}
@keyframes soLogoBreathFade{
  0%{
    opacity:.48;
    filter:grayscale(100%) brightness(.72) contrast(.74);
    -webkit-filter:grayscale(100%) brightness(.72) contrast(.74);
    transform:scale(.992);
  }
  50%{
    opacity:.72;
    filter:grayscale(100%) brightness(.95) contrast(.90);
    -webkit-filter:grayscale(100%) brightness(.95) contrast(.90);
    transform:scale(1.012);
  }
  100%{
    opacity:.48;
    filter:grayscale(100%) brightness(.72) contrast(.74);
    -webkit-filter:grayscale(100%) brightness(.72) contrast(.74);
    transform:scale(.992);
  }
}
@media(prefers-reduced-motion:reduce){
  .logo-hero .intro-logo,
  .logo-hero .so-logo-animated,
  .so-logo-animation-wrap .intro-logo{
    animation:none!important;
    opacity:.62!important;
    filter:grayscale(100%) brightness(.84) contrast(.82)!important;
    -webkit-filter:grayscale(100%) brightness(.84) contrast(.82)!important;
    transform:none!important;
  }
}

.logo-hero::before,
.logo-hero::after,
.logo-smoke-layer,
.so-smoke,
.so-smoke-a,
.so-smoke-b{
  display:none!important;
  visibility:hidden!important;
  content:none!important;
  opacity:0!important;
  animation:none!important;
}

.logo-hero,
.logo-hero.so-animated-logo-hero{
  background:transparent!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

.so-logo-animation-wrap{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  pointer-events:none!important;
  transform-origin:center center!important;
  animation:soHeaderLogoPulse 6.2s ease-in-out infinite!important;
  will-change:opacity,transform!important;
}

.so-logo-animation-wrap .intro-logo,
.logo-hero .so-logo-animated,
.logo-hero .intro-logo{
  opacity:1!important;
  filter:grayscale(100%) brightness(.84) contrast(.82)!important;
  -webkit-filter:grayscale(100%) brightness(.84) contrast(.82)!important;
  animation:none!important;
  transition:none!important;
}

@keyframes soHeaderLogoPulse{
  0%{
    opacity:.42;
    transform:scale(.985);
  }
  48%{
    opacity:.78;
    transform:scale(1.018);
  }
  100%{
    opacity:.42;
    transform:scale(.985);
  }
}

@media(prefers-reduced-motion:reduce){
  .so-logo-animation-wrap{
    animation:soHeaderLogoPulse 6.2s ease-in-out infinite!important;
  }
}

#contact .contact-visual{
  aspect-ratio:auto !important;
  height:auto !important;
  min-height:unset !important;
  max-height:none !important;
  overflow:visible !important;
}
#contact .contact-visual img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}

:root{
  --title:#545454!important;
}

html,
body,
.site-shell{
  background:#080808!important;
}
.site-shell{
  background:
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.011),transparent 31rem),
    radial-gradient(circle at 82% 20%,rgba(255,122,0,.010),transparent 25rem),
    linear-gradient(180deg,#080808 0%,#080808 58%,#050505 100%)!important;
}
.site-shell::after{opacity:.17!important;}
.site-shell::before{opacity:.25!important;}

.hero h1,
.section h2,
#strategic .section-head h2,
.contact-panel h2,
.header-claim h1,
.contact-copy h2,
.training-copy h2,
.about-copy h2,
.media-copy h2,
.clients-copy h2,
.mission-copy h2,
.strategic-copy h2{
  color:#545454!important;
}

.top-nav .lang-switch{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-left:clamp(.4rem,1.2vw,1.2rem);
  color:#777;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.top-nav .lang-switch a{
  font-size:.72rem;
  letter-spacing:.12em;
  color:#9a9a9a!important;
}
.top-nav .lang-switch a:hover,
.top-nav .lang-switch a[aria-current="page"]{
  color:var(--accent)!important;
}
.top-nav .lang-switch a::after{
  display:none!important;
  content:none!important;
}

.logo-hero .intro-logo,
.logo-hero .so-logo-animated,
.so-logo-animation-wrap .intro-logo{
  width:min(390px,31.76vw)!important;
  max-width:31.76vw!important;
}
@media(max-width:1050px){
  .logo-hero .intro-logo,
  .logo-hero .so-logo-animated,
  .so-logo-animation-wrap .intro-logo{width:35.84vw!important;max-width:35.84vw!important;}
}
@media(max-width:720px){
  .logo-hero .intro-logo,
  .logo-hero .so-logo-animated,
  .so-logo-animation-wrap .intro-logo{width:46.08vw!important;max-width:46.08vw!important;}
}
@keyframes soHeaderLogoPulse{
  0%{opacity:.32;transform:scale(.985);}
  48%{opacity:.60;transform:scale(1.018);}
  100%{opacity:.32;transform:scale(.985);}
}

@media(max-width:720px){
  #mission .mission-copy,
  #clients .clients-copy,
  #strategic .strategic-copy,
  #media .media-copy,
  #training .training-copy,
  #about .about-copy,
  #contact .contact-copy{order:1!important;}

  #mission .mission-visual,
  #clients .clients-visual,
  #strategic .strategic-visual-panel,
  #media .media-visual,
  #training .training-visual,
  #about .about-visual,
  #contact .contact-visual{order:2!important;}
}

#contact .contact-visual{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:unset!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:start!important;
}
#contact .contact-visual img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
}
#contact .contact-visual::before,
#contact .contact-visual::after{
  pointer-events:none!important;
}

.footer-rcs{
  display:inline-block;
  margin-left:.35rem;
  color:var(--text-dim);
  white-space:nowrap;
}
@media(max-width:720px){
  .footer-rcs{display:block;margin:.35rem 0 0;}
}

.logo-hero .intro-logo,
.logo-hero .so-logo-animated,
.so-logo-animation-wrap .intro-logo{
  opacity:1!important;
  animation:none!important;
  transform:none!important;
  filter:grayscale(100%) brightness(.85) contrast(.8)!important;
  -webkit-filter:grayscale(100%) brightness(.85) contrast(.8)!important;
  will-change:auto!important;
}

.so-logo-animation-wrap{
  opacity:.27!important;
  transform:translateZ(0) scale(1)!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  will-change:opacity, transform!important;
  animation:soLogoBreathing 18s ease-in-out infinite!important;
}

@keyframes soLogoBreathing{
  0%,100%{
    opacity:.27;
    transform:translateZ(0) scale(1);
  }
  50%{
    opacity:.51;
    transform:translateZ(0) scale(1.012);
  }
}

@media(prefers-reduced-motion:reduce){
  .so-logo-animation-wrap{
    opacity:.36!important;
    animation:none!important;
    transform:none!important;
  }
}

.footer-rcs{
  margin-left:.35rem!important;
}

.so-logo-animation-wrap{
  animation:none!important;
  will-change:opacity,transform!important;
  transform-origin:center center!important;
}
.so-logo-animation-wrap .intro-logo,
.logo-hero .so-logo-animated,
.logo-hero .intro-logo{
  opacity:1!important;
  filter:grayscale(100%) brightness(.85) contrast(.8)!important;
  -webkit-filter:grayscale(100%) brightness(.85) contrast(.8)!important;
}

.so-logo-animation-wrap{opacity:1!important;transform:none!important;animation:none!important;}
.logo-hero .intro-logo,
.logo-hero .so-logo-animated,
.so-logo-animation-wrap .intro-logo{
  will-change:opacity,transform,filter!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}

.founder-section{
  align-items:center;
}
.founder-visual{
  aspect-ratio:1/1!important;
  min-height:auto!important;
  height:auto!important;
}
.founder-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:grayscale(1) contrast(1.08) brightness(.88)!important;
  opacity:.95!important;
}
.founder-card{
  border:1px solid var(--line);
  background:rgba(255,255,255,.025);
  padding:2rem;
}
.founder-card p{
  max-width:720px;
}
.founder-card strong{
  display:block;
  color:#d0d0d0;
  font-size:1.05rem;
  letter-spacing:.08em;
  text-transform:none;
}
.founder-card strong span{
  display:inline-block;
  margin-top:.35rem;
  color:var(--text-dim);
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:500;
}
.founder-link{
  margin-top:1.4rem!important;
}
.founder-link a{
  color:#d0d0d0;
  border-bottom:1px solid rgba(255,122,0,.38);
  padding-bottom:.12rem;
  letter-spacing:.08em;
}
@media(max-width:720px){
  .founder-section{grid-template-columns:1fr!important;}
  .founder-visual{order:1;}
  .founder-copy{order:2;}
  .founder-card{padding:1.45rem;}
}

.top-nav{gap:clamp(.9rem,2.6vw,3.2rem)!important;}
.founder-section{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  align-items:center!important;
}
.founder-visual{
  aspect-ratio:1280/852!important;
  width:100%!important;
  max-width:460px!important;
  min-height:0!important;
  height:auto!important;
  align-self:center!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
.founder-visual img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:grayscale(1) contrast(1.08) brightness(.88)!important;
  opacity:.96!important;
}
.founder-visual::before{
  background:
    radial-gradient(circle at 70% 24%,rgba(255,255,255,.035),transparent 15rem),
    linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.055) 48% 48.15%,transparent 48.3%)!important;
}
.founder-visual::after{
  background:
    linear-gradient(180deg,rgba(8,10,11,.04),rgba(8,10,11,.24)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px)!important;
  mix-blend-mode:normal!important;
}
.founder-card a{
  color:#d0d0d0!important;
  border-bottom:1px solid rgba(255,122,0,.42)!important;
  padding-bottom:.12rem!important;
}
.founder-link{display:none!important;}
@media(max-width:1050px){
  .top-nav{gap:1rem!important;}
  .founder-section{grid-template-columns:1fr!important;}
  .founder-visual{order:1!important;max-width:420px!important;margin:0 auto 2rem!important;}
  .founder-copy{order:2!important;}
}
@media(max-width:720px){
  .top-nav{gap:.85rem!important;}
  .top-nav a{font-size:.6rem!important;}
  .founder-visual{max-width:100%!important;}
}

#founder.founder-section-final{
  display:block!important;
  max-width:var(--max)!important;
}
#founder .founder-copy{
  max-width:780px!important;
  margin:0 0 2rem!important;
}
#founder .founder-card{
  max-width:780px!important;
  border:1px solid var(--line)!important;
  background:rgba(255,255,255,.025)!important;
  padding:2rem!important;
}
#founder .founder-card p{
  max-width:720px!important;
}
#founder .founder-card a{
  color:#d0d0d0!important;
  border-bottom:1px solid rgba(255,122,0,.42)!important;
  padding-bottom:.12rem!important;
}
#founder .founder-visual-final{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:2rem 0 0!important;
  overflow:visible!important;
  align-self:start!important;
  background:#0f0f0f!important;
}
#founder .founder-visual-final img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
}
#founder .founder-visual-final::before{
  background:linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.045) 48% 48.15%,transparent 48.3%)!important;
}
#founder .founder-visual-final::after{
  background:linear-gradient(180deg,rgba(8,10,11,.02),rgba(8,10,11,.12))!important;
}
@media(max-width:1050px){
  #founder .founder-copy{max-width:100%!important;}
  #founder .founder-card{max-width:100%!important;}
  #founder .founder-visual-final img{max-height:none!important;}
}
@media(max-width:720px){
  #founder .founder-card{padding:1.45rem!important;}
}

#founder.founder-section-final{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)!important;
  gap:3rem!important;
  align-items:start!important;
  max-width:var(--max)!important;
}
#founder .founder-copy{
  max-width:720px!important;
  margin:0!important;
  align-self:start!important;
}
#founder .founder-copy h2{
  margin-bottom:2rem!important;
}
#founder .founder-card{
  max-width:720px!important;
  border:1px solid var(--line)!important;
  background:rgba(255,255,255,.025)!important;
  padding:2rem!important;
}
#founder .founder-card p{
  max-width:660px!important;
}
#founder .founder-visual-final{
  width:100%!important;
  max-width:520px!important;
  height:clamp(300px,28vw,390px)!important;
  min-height:0!important;
  max-height:390px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  align-self:start!important;
  justify-self:end!important;
  overflow:hidden!important;
  background:#0f0f0f!important;
}
#founder .founder-visual-final img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:brightness(.85)!important;
  opacity:1!important;
}
#founder .founder-visual-final::before{
  background:linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.045) 48% 48.15%,transparent 48.3%)!important;
}
#founder .founder-visual-final::after{
  background:linear-gradient(180deg,rgba(8,10,11,.04),rgba(8,10,11,.16))!important;
}
@media(max-width:1050px){
  #founder.founder-section-final{
    grid-template-columns:1fr!important;
  }
  #founder .founder-copy{
    order:1!important;
    max-width:100%!important;
  }
  #founder .founder-visual-final{
    order:2!important;
    justify-self:start!important;
    max-width:520px!important;
    height:auto!important;
    max-height:none!important;
    margin-top:2rem!important;
    overflow:visible!important;
  }
  #founder .founder-visual-final img{
    width:100%!important;
    height:auto!important;
  }
}
@media(max-width:720px){
  #founder .founder-card{padding:1.45rem!important;}
  #founder .founder-copy h2{margin-bottom:1.4rem!important;}
  #founder .founder-visual-final{max-width:100%!important;}
}

#founder.founder-section-final{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,390px)!important;
  gap:3rem!important;
  align-items:stretch!important;
  max-width:var(--max)!important;
}
#founder .founder-copy{
  max-width:none!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
}
#founder .founder-copy h2{
  margin-bottom:2.25rem!important;
}
#founder .founder-card{
  max-width:none!important;
  flex:1 1 auto!important;
  min-height:390px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border:1px solid var(--line)!important;
  background:rgba(255,255,255,.025)!important;
  padding:2rem!important;
}
#founder .founder-card p{
  max-width:760px!important;
}
#founder .founder-visual-final{
  width:100%!important;
  max-width:390px!important;
  height:390px!important;
  min-height:390px!important;
  max-height:390px!important;
  aspect-ratio:1/1!important;
  align-self:end!important;
  justify-self:end!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.014))!important;
}
#founder .founder-visual-final img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:brightness(.85)!important;
  opacity:1!important;
}
#founder .founder-visual-final::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.045) 48% 48.15%,transparent 48.3%)!important;
}
#founder .founder-visual-final::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(8,10,11,.04),rgba(8,10,11,.18))!important;
}
.contact-icon svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  fill:currentColor!important;
}
@media(max-width:1050px){
  #founder.founder-section-final{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  #founder .founder-card{
    min-height:0!important;
    justify-content:flex-start!important;
  }
  #founder .founder-visual-final{
    justify-self:start!important;
    align-self:start!important;
    max-width:390px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
    margin-top:2rem!important;
  }
  #founder .founder-visual-final img{
    position:absolute!important;
    height:100%!important;
    width:100%!important;
  }
}
@media(max-width:720px){
  #founder .founder-copy h2{margin-bottom:1.4rem!important;}
  #founder .founder-visual-final{max-width:100%!important;}
}

#founder.founder-section-final{
  grid-template-columns:minmax(0,1.55fr) minmax(260px,390px)!important;
  align-items:stretch!important;
}
#founder .founder-card{
  min-height:330px!important;
  justify-content:center!important;
  padding:1.85rem 2rem!important;
}
#founder .founder-card p{
  max-width:860px!important;
}
#founder .founder-visual-final{
  height:330px!important;
  min-height:330px!important;
  max-height:330px!important;
  max-width:390px!important;
  align-self:end!important;
}
#founder .founder-visual-final img{
  filter:brightness(.85)!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:1050px){
  #founder.founder-section-final{grid-template-columns:1fr!important;}
  #founder .founder-card{min-height:0!important;}
  #founder .founder-visual-final{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    max-width:420px!important;
    aspect-ratio:1/1!important;
    align-self:start!important;
    justify-self:start!important;
  }
}

#founder.founder-section-final{
  align-items:center!important;
}
#founder .founder-visual-final{
  width:100%!important;
  max-width:420px!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0 auto!important;
  overflow:hidden!important;
}
#founder .founder-visual-final img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:brightness(.85)!important;
}
@media(max-width:1050px){
  #founder .founder-visual-final{
    max-width:420px!important;
    margin:2rem auto 0!important;
  }
}
@media(max-width:520px){
  #founder .founder-visual-final{
    max-width:100%!important;
  }
}

#founder.founder-section-final{
  display:block!important;
  grid-template-columns:none!important;
  align-items:initial!important;
}
#founder .founder-heading{
  max-width:760px!important;
  margin:0 0 2.1rem 0!important;
}
#founder .founder-heading .eyebrow{
  margin:0 0 1.05rem!important;
}
#founder .founder-heading h2{
  margin:0!important;
}
#founder .founder-body{
  display:grid!important;
  grid-template-columns:minmax(0,1.48fr) minmax(260px,420px)!important;
  gap:3rem!important;
  align-items:center!important;
}
#founder .founder-card{
  min-height:0!important;
  height:auto!important;
  align-self:center!important;
  display:block!important;
  padding:1.75rem 2rem!important;
  margin:0!important;
}
#founder .founder-card p{
  max-width:880px!important;
}
#founder .founder-visual-final{
  position:relative!important;
  width:100%!important;
  max-width:420px!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
  overflow:hidden!important;
  display:block!important;
  background:rgba(255,255,255,.014)!important;
}
#founder .founder-visual-final img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:brightness(.85)!important;
}
@media(max-width:1050px){
  #founder .founder-body{
    grid-template-columns:1fr!important;
    gap:2rem!important;
  }
  #founder .founder-visual-final{
    max-width:420px!important;
    justify-self:center!important;
    margin:0 auto!important;
  }
}
@media(max-width:520px){
  #founder .founder-heading{margin-bottom:1.5rem!important;}
  #founder .founder-card{padding:1.45rem!important;}
  #founder .founder-visual-final{max-width:100%!important;}
}

#founder .founder-body{
  grid-template-columns:minmax(0,1.7fr) minmax(220px,330px)!important;
  align-items:center!important;
  gap:3rem!important;
}
#founder .founder-card{
  padding:1.6rem 1.8rem!important;
  align-self:center!important;
}
#founder .founder-card p{
  max-width:920px!important;
}
#founder .founder-visual-final{
  width:100%!important;
  max-width:330px!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  align-self:center!important;
  justify-self:center!important;
}
#founder .founder-visual-final img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:1050px){
  #founder .founder-body{
    grid-template-columns:1fr!important;
  }
  #founder .founder-visual-final{
    max-width:330px!important;
    margin:0 auto!important;
  }
}
@media(max-width:520px){
  #founder .founder-visual-final{
    max-width:82vw!important;
  }
}

.top-nav{gap:clamp(.85rem,2.4vw,2.8rem)!important;}
.top-nav a{font-size:.68rem!important;letter-spacing:.11em!important;}

#clients .pill-list span,
#strategic .pill-list span,
#media .pill-list span,
#insights .pill-list span,
#training .pill-list span{
  border-color:rgba(205,205,205,.16)!important;
  background:rgba(255,255,255,.025)!important;
  transition:border-color .2s ease,background .2s ease,transform .2s ease,color .2s ease!important;
}
#clients .pill-list span:hover,
#strategic .pill-list span:hover,
#media .pill-list span:hover,
#insights .pill-list span:hover,
#training .pill-list span:hover{
  border-color:rgba(255,122,0,.54)!important;
  background:rgba(255,122,0,.055)!important;
  color:#d8d8d8!important;
  transform:translateY(-1px)!important;
}

.insights-section{
  display:grid!important;
  grid-template-columns:.98fr 1.02fr!important;
  gap:5rem!important;
  align-items:center!important;
}
.insights-visual{min-height:460px!important;}
.insights-copy{max-width:760px!important;}
.insights-copy .lead{max-width:720px!important;}
.insight-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin:1.8rem 0 .8rem;
}
.insight-cards article{
  min-height:155px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.025);
  padding:1rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.insight-cards article:hover{
  border-color:rgba(255,122,0,.36);
  background:rgba(48,48,48,.72);
  transform:translateY(-2px);
}
.insight-cards span{
  color:var(--accent);
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.insight-cards strong{
  display:block;
  color:#d0d0d0;
  font-size:.82rem;
  line-height:1.55;
  letter-spacing:.05em;
  text-transform:uppercase;
  font-weight:560;
}
.insight-cards em{
  color:#868686;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-style:normal;
}
.training-status,
.training- .training-status{
  border-left:1px solid rgba(255,122,0,.6)!important;
  padding-left:1.1rem!important;
}
.training-status p:not(.lead){
  color:var(--soft);
  max-width:690px;
  letter-spacing:.025em;
}

.footer-quote{
  max-width:var(--max);
  margin:0 auto;
  padding:5rem 1.5rem 4.5rem;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-align:center;
  background:radial-gradient(circle at 50% 0%,rgba(255,122,0,.06),transparent 26rem);
}
.footer-quote p{
  margin:0;
  color:#c7c7c7;
  opacity:.88;
  font-size:clamp(1.55rem,3.2vw,3.25rem);
  line-height:1.25;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:420;
}

@media(max-width:1050px){
  .top-nav{gap:1rem!important;}
  .top-nav a{font-size:.6rem!important;}
  #insights.insights-section{grid-template-columns:1fr!important;gap:2.8rem!important;}
  .insight-cards{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .top-nav a{font-size:.58rem!important;}
  .insights-visual{min-height:320px!important;}
  .footer-quote{padding:3.8rem 1.2rem 3.5rem;}
}

.header-claim .claim-inner p{
  text-transform:uppercase;
  letter-spacing:.2em;
  color:#bcbcbc;
  opacity:.82;
}
#insights.insights-section,
#training.training-section,
#about.about,
#contact.contact-section{
  grid-template-columns:1.02fr .98fr!important;
  align-items:stretch!important;
}
#insights .insights-copy,
#training .training-copy,
#about .about-copy,
#contact .contact-copy{
  align-self:center!important;
}
#insights .insights-visual,
#training .training-visual,
#about .about-visual,
#contact .contact-visual{
  align-self:stretch!important;
  min-height:520px!important;
}
#about .about-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  max-width:720px!important;
}
#about .about-card{
  overflow:hidden!important;
  max-height:245px!important;
}
#about .about-card p{
  line-height:1.72!important;
}
#founder .founder-heading h2::before{content:none!important;}
#founder .founder-body{
  display:grid!important;
  grid-template-columns:.98fr 1.02fr!important;
  gap:5rem!important;
  align-items:stretch!important;
}
#founder .founder-visual{
  min-height:560px!important;
  align-self:stretch!important;
}
#founder .founder-card{
  align-self:center!important;
}
#contact .contact-card{max-width:620px!important;}

@media(max-width:1050px){
  #insights.insights-section,
  #training.training-section,
  #about.about,
  #contact.contact-section,
  #founder .founder-body{
    grid-template-columns:1fr!important;
    gap:2.6rem!important;
  }
  #about .about-card{
    max-height:none!important;
  }
  #insights .insights-visual,
  #training .training-visual,
  #about .about-visual,
  #contact .contact-visual,
  #founder .founder-visual{
    min-height:340px!important;
  }
}

#insights.insights-section{
  align-items:start!important;
}
#insights .insights-copy{
  align-self:start!important;
}
#insights .insights-visual{
  align-self:start!important;
  aspect-ratio:auto!important;
  height:315px!important;
  min-height:315px!important;
  max-height:315px!important;
}
#insights .insights-visual img{
  object-fit:cover!important;
  object-position:center!important;
  background:#111!important;
}

#media .pill-list{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

#training.training-section{
  align-items:start!important;
}
#training .training-copy{
  align-self:start!important;
}
#training .training-visual,
.training-section .training-visual{
  align-self:start!important;
  aspect-ratio:auto!important;
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  max-width:none!important;
}
#training .training-visual img,
.training-section .training-visual img{
  object-fit:cover!important;
  object-position:center!important;
  background:#111!important;
}

#about .about-copy{
  justify-content:flex-start!important;
}
#about .about-card{
  max-height:none!important;
  overflow:visible!important;
  margin-bottom:1.55rem!important;
  padding-bottom:.35rem!important;
}
#about .about-card p:last-child{
  margin-bottom:0!important;
}
#about .about-logo-strip{
  margin-top:1.75rem!important;
}

#founder .founder-visual,
#founder .founder-visual-final{
  min-height:620px!important;
  height:620px!important;
  max-height:620px!important;
  align-self:start!important;
}
#founder .founder-visual img,
#founder .founder-visual-final img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
#contact .contact-visual{
  min-height:560px!important;
  height:560px!important;
  max-height:560px!important;
  align-self:start!important;
}
#contact .contact-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

@media(max-width:1050px){
  #insights .insights-visual,
  #training .training-visual,
  .training-section .training-visual,
  #founder .founder-visual,
  #founder .founder-visual-final,
  #contact .contact-visual{
    height:auto!important;
    max-height:none!important;
    min-height:340px!important;
    aspect-ratio:1/1!important;
  }
}
@media(max-width:720px){
  #insights .insights-visual,
  #training .training-visual,
  .training-section .training-visual,
  #founder .founder-visual,
  #founder .founder-visual-final,
  #contact .contact-visual{
    min-height:300px!important;
  }
}

#insights .insights-visual,
#training .training-visual,
.training-section .training-visual{
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  width:100%!important;
}
#insights .insights-visual img,
#training .training-visual img,
.training-section .training-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.insight-cards em{
  white-space:nowrap!important;
}
#founder .founder-body{
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
}
#founder .founder-visual,
#founder .founder-visual-final,
#contact .contact-visual{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
}
#founder .founder-visual img,
#founder .founder-visual-final img,
#contact .contact-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
@media(max-width:1050px){
  #founder .founder-body{grid-template-columns:1fr!important;}
}

@media (min-width: 1051px){
  
  #training.training-section > .training-visual{order:1!important;}
  #training.training-section > .training-copy{order:2!important;}
  #about.about > .about-visual{order:1!important;}
  #about.about > .about-copy{order:2!important;}
  #founder .founder-card{order:1!important;}
  #founder .founder-visual,
  #founder .founder-visual-final{order:2!important;}
  #contact.contact-section > .contact-visual{order:1!important;}
  #contact.contact-section > .contact-copy{order:2!important;}

  
  #insights .insights-visual,
  #training .training-visual,
  .training-section .training-visual{
    aspect-ratio:1 / 1!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  #insights .insights-visual img,
  #training .training-visual img,
  .training-section .training-visual img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    background:transparent!important;
  }

  
  #founder .founder-visual,
  #founder .founder-visual-final,
  #contact .contact-visual{
    min-height:520px!important;
    height:520px!important;
    max-height:none!important;
    overflow:hidden!important;
    aspect-ratio:auto!important;
  }
  #founder .founder-visual img,
  #founder .founder-visual-final img,
  #contact .contact-visual img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }

  
  #training .readiness-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,auto))!important;
    justify-content:start!important;
    align-items:start!important;
    gap:.65rem!important;
    max-width:720px!important;
  }
  #training .readiness-list span{
    white-space:normal!important;
    text-align:center!important;
    line-height:1.22!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}
@media(max-width:1050px){
  #training .readiness-list{
    display:flex!important;
    flex-wrap:wrap!important;
  }
}

@media (min-width:1051px){
  #about.about{
    align-items:start!important;
  }
  #about .about-copy,
  #about .about-visual{
    align-self:start!important;
  }
  #about .about-visual{
    width:100%!important;
    aspect-ratio:1/1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  #about .about-visual img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
  }
  #about .about-card{
    max-height:none!important;
    overflow:visible!important;
  }

  #founder.founder-section-final{
    align-items:start!important;
  }
  #founder .founder-body{
    align-items:start!important;
  }
  #founder .founder-card,
  #founder .founder-visual,
  #founder .founder-visual-final{
    align-self:start!important;
  }
  #founder .founder-visual,
  #founder .founder-visual-final{
    width:100%!important;
    aspect-ratio:1/1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  #founder .founder-visual img,
  #founder .founder-visual-final img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
  }
}

#insights .insights-visual img{
  content:url("assets/etudes-so2.png")!important;
}
#training .training-visual img{
  content:url("assets/training-so2.png")!important;
}
@media (min-width:1051px){
  #contact .contact-visual{
    width:100%!important;
    aspect-ratio:1672 / 941!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:start!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  #contact .contact-visual img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    background:transparent!important;
  }
}
@media (max-width:1050px){
  #contact .contact-visual{
    aspect-ratio:1672 / 941!important;
    min-height:0!important;
    height:auto!important;
  }
  #contact .contact-visual img{
    object-fit:contain!important;
    object-position:center!important;
  }
}

#founder .founder-visual img,
#founder .visual-panel.founder-visual img{
  transform: scale(1.10);
  transform-origin: center top;
}
#founder .founder-visual,
#founder .visual-panel.founder-visual{
  overflow: hidden;
}

#strategic,
#media{
  overflow:hidden!important;
  box-sizing:border-box!important;
}

#strategic::before,
#strategic::after,
#media::before,
#media::after{
  box-sizing:border-box!important;
}

#strategic .pill-list,
#strategic .strategic-inline-list,
#media .pill-list{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

#strategic .pill-list span,
#strategic .examples-list span,
#strategic .strategic-inline-list span,
#media .pill-list span{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}

#media .pill-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:1050px){
  #media .pill-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  #media .pill-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:430px){
  #media .pill-list{
    grid-template-columns:1fr!important;
  }
}

#strategic,
#media{
  overflow:hidden!important;
}

#founder .founder-body{
  grid-template-columns:minmax(0,1.55fr) minmax(360px,520px)!important;
  align-items:stretch!important;
  gap:3rem!important;
}

#founder .founder-card{
  height:100%!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

#founder .founder-visual-final{
  position:relative!important;
  width:100%!important;
  max-width:520px!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  align-self:stretch!important;
  justify-self:end!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  background:rgba(255,255,255,.014)!important;
}

#founder .founder-visual-final img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:brightness(.85)!important;
}

@media(max-width:1050px){
  #founder .founder-body{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  #founder .founder-card{
    height:auto!important;
    display:block!important;
  }
  #founder .founder-visual-final{
    width:100%!important;
    max-width:520px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
    justify-self:center!important;
    align-self:start!important;
    margin:0 auto!important;
  }
}

@media(max-width:520px){
  #founder .founder-visual-final{
    max-width:100%!important;
    aspect-ratio:4/3!important;
  }
}

#founder.founder-section-final{
  display:block!important;
}
#founder .founder-body{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(220px,330px)!important;
  gap:3rem!important;
  align-items:start!important;
}
#founder .founder-copy{
  max-width:100%!important;
  display:block!important;
}
#founder .founder-heading{
  max-width:760px!important;
  margin:0 0 2.1rem 0!important;
}
#founder .founder-heading .eyebrow{
  margin:0 0 1.05rem 0!important;
}
#founder .founder-heading h2{
  margin:0!important;
}
#founder .founder-card{
  margin:0!important;
  align-self:start!important;
}
#founder .founder-visual-final{
  width:100%!important;
  max-width:330px!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  justify-self:center!important;
  margin:0!important;
  overflow:hidden!important;
}
#founder .founder-visual-final img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:1050px){
  #founder .founder-body{
    grid-template-columns:1fr!important;
    gap:2rem!important;
  }
  #founder .founder-visual-final{
    max-width:330px!important;
    justify-self:start!important;
    margin:0!important;
  }
}
@media(max-width:520px){
  #founder .founder-visual-final{
    max-width:82vw!important;
  }
}

#about .about-copy .text-block,
#about .about-card,
#founder .founder-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}

#about .about-card{
  margin-top:2rem!important;
}

#founder.founder-section,
#founder.founder-section-final{
  display:block!important;
}

#founder .founder-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:5rem!important;
  align-items:start!important;
}

#founder .founder-copy,
#founder .founder-heading,
#founder .founder-card{
  max-width:none!important;
  width:100%!important;
}

#founder .founder-heading{
  margin:0 0 2rem 0!important;
}

#founder .founder-card{
  margin:0!important;
}

#founder .founder-visual,
#founder .founder-visual-final{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  justify-self:stretch!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
}

#founder .founder-visual img,
#founder .founder-visual-final img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

@media(max-width:1050px){
  #founder .founder-body{
    grid-template-columns:1fr!important;
    gap:2rem!important;
  }
  #founder .founder-visual,
  #founder .founder-visual-final{
    max-width:none!important;
    justify-self:stretch!important;
  }
}

@media(max-width:720px){
  #founder .founder-visual,
  #founder .founder-visual-final{
    aspect-ratio:1/1!important;
    min-height:0!important;
  }
}

#founder .founder-visual img,
#founder .founder-visual-final img,
#founder .visual-panel.founder-visual img{
  transform:scale(1)!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

#about .about-copy .text-block,
#about .about-card,
#founder .founder-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}

#about .about-card p,
#founder .founder-card p{
  padding-left:0!important;
  border-left:0!important;
  color:var(--soft)!important;
}

#about .about-card p + p,
#founder .founder-card p + p{
  margin-top:1rem!important;
}

#founder .founder-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:5rem!important;
  align-items:stretch!important;
}

#founder .founder-copy{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  height:100%!important;
  max-width:none!important;
  width:100%!important;
}

#founder .founder-heading{
  margin:0!important;
}

#founder .founder-heading .eyebrow{
  margin:0 0 1.05rem 0!important;
}

#founder .founder-heading h2{
  margin:0!important;
}

#founder .founder-card{
  margin-top:auto!important;
  max-width:none!important;
  width:100%!important;
}

#founder .founder-card p{
  max-width:760px!important;
}

#founder .founder-visual,
#founder .founder-visual-final{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  margin:0!important;
  overflow:hidden!important;
}

#founder .founder-visual img,
#founder .founder-visual-final img,
#founder .visual-panel.founder-visual img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(1)!important;
}

@media(max-width:1050px){
  #founder .founder-body{
    grid-template-columns:1fr!important;
    gap:2rem!important;
    align-items:start!important;
  }
  #founder .founder-copy{
    height:auto!important;
    display:block!important;
  }
  #founder .founder-heading{
    margin:0 0 2rem 0!important;
  }
  #founder .founder-card{
    margin-top:0!important;
  }
  #founder .founder-visual,
  #founder .founder-visual-final{
    align-self:start!important;
  }
}

#training .training-status,
#training.training- .training-status,
.training-section .training-status{
  border-left:0!important;
  padding-left:0!important;
}

#training .training-status p{
  border-left:0!important;
  padding-left:0!important;
}
