
/* THERO | Projects executive hero | photo-free, consistent with Our Models */
body[data-page="projects"] .archive-project-hero{
  color:#fff!important;
  background:radial-gradient(ellipse at 91% 18%,rgba(58,134,135,.25) 0%,transparent 50%),
             radial-gradient(ellipse at 6% 88%,rgba(30,108,109,.19) 0%,transparent 45%),
             linear-gradient(112deg,#0a2c33 0%,#113f45 58%,#0b3035 100%)!important;
  padding:clamp(66px,8vw,116px) 0!important;
  min-height:570px;
  isolation:isolate;
}
body[data-page="projects"] .archive-project-hero::after{display:none!important}
body[data-page="projects"] .archive-project-hero .archive-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.48fr) minmax(305px,.72fr)!important;
  gap:clamp(42px,5.3vw,96px)!important;
  align-items:center;
  width:100%;
  max-width:1260px!important;
}
body[data-page="projects"] .archive-project-hero .projects-hero-copy{
  min-width:0;
}
body[data-page="projects"] .archive-project-hero .archive-kicker{
  display:block;
  color:#82e7df!important;
  font-size:clamp(11px,1.05vw,14px)!important;
  letter-spacing:.21em!important;
  font-weight:850!important;
  margin-bottom:24px;
}
body[data-page="projects"] .archive-project-hero h1{
  font:900 clamp(43px,4.35vw,72px)/1.065 Manrope,'DM Sans',Arial,sans-serif!important;
  letter-spacing:-.052em!important;
  color:#fff!important;
  max-width:900px!important;
  margin:0 0 23px!important;
  text-wrap:balance;
}
body[data-page="projects"] .archive-project-hero h1 em{
  color:#e4b96f!important;
  font-style:normal;
}
body[data-page="projects"] .projects-hologram-rule{
  display:block;
  height:4px;
  width:min(278px,58%);
  border-radius:50px;
  background:linear-gradient(95deg,#82e7df 0%,#7ca9df 30%,#d4ac6c 75%,#a5eee0 100%);
  background-size:220% 100%;
  box-shadow:0 0 12px rgba(107,226,222,.43),0 0 24px rgba(190,157,107,.22);
  animation:thero-project-holo 8s ease-in-out infinite alternate;
  margin:0 0 29px;
}
@keyframes thero-project-holo{0%{background-position:0 50%}100%{background-position:100% 50%}}
body[data-page="projects"] .archive-project-hero .projects-hero-copy>p{
  font-size:clamp(17px,1.42vw,22px)!important;
  line-height:1.75!important;
  font-weight:450;
  color:#e0eded!important;
  max-width:720px!important;
  margin:0!important;
}
body[data-page="projects"] .archive-project-hero .archive-hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:34px;
}
body[data-page="projects"] .archive-project-hero .archive-action{
  display:inline-flex;
  gap:18px;
  align-items:center;
  background:#37cfc5!important;
  color:#082e32!important;
  font:850 14px/1.2 Manrope,'DM Sans',Arial,sans-serif;
  padding:17px 22px;
  min-height:55px;
  border:1px solid transparent;
  border-radius:10px;
  box-shadow:0 12px 30px rgba(25,162,152,.18);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
body[data-page="projects"] .archive-project-hero .archive-action.secondary{
  color:#fff!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(220,245,243,.63)!important;
  box-shadow:none;
}
body[data-page="projects"] .archive-project-hero .archive-action:hover,
body[data-page="projects"] .archive-project-hero .archive-action:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(50,213,205,.22),0 0 0 2px rgba(140,236,225,.3);
}
body[data-page="projects"] .archive-project-hero .projects-hero-panel{
  background:rgba(3,30,34,.57);
  border:1px solid rgba(197,232,230,.38);
  border-radius:18px;
  padding:clamp(26px,3vw,41px) clamp(25px,2.6vw,38px);
  box-shadow:0 22px 57px rgba(0,21,25,.22);
  align-self:center;
}
body[data-page="projects"] .projects-panel-overline{
  color:#e6bd78;
  font:850 12px/1.5 Manrope,'DM Sans',Arial,sans-serif;
  letter-spacing:.17em;
  display:block;
  margin-bottom:22px;
}
body[data-page="projects"] .projects-hero-panel h2{
  color:#fff!important;
  font:850 clamp(25px,2.45vw,37px)/1.2 Manrope,'DM Sans',Arial,sans-serif!important;
  letter-spacing:-.028em;
  margin:0;
}
body[data-page="projects"] .projects-hero-panel h2 em{font-style:normal;color:#e6bc79}
body[data-page="projects"] .projects-panel-divider{display:block;width:80px;height:2px;margin:24px 0;background:linear-gradient(90deg,#8de4dc,#d7b16f);opacity:.75}
body[data-page="projects"] .projects-hero-panel p{
  font-size:clamp(15px,1.25vw,18px)!important;
  line-height:1.76!important;
  color:#d4e5e4!important;
  margin:0!important;
}
@media(max-width:1000px){
  body[data-page="projects"] .archive-project-hero .archive-hero-grid{grid-template-columns:1fr!important;gap:32px!important}
  body[data-page="projects"] .archive-project-hero .projects-hero-panel{max-width:670px}
  body[data-page="projects"] .archive-project-hero{padding:65px 0!important}
}
@media(max-width:650px){
  body[data-page="projects"] .archive-project-hero{padding:52px 0!important}
  body[data-page="projects"] .archive-project-hero h1{font-size:clamp(38px,10vw,55px)!important;letter-spacing:-.04em!important}
  body[data-page="projects"] .archive-project-hero .archive-kicker{letter-spacing:.15em!important}
  body[data-page="projects"] .archive-project-hero .archive-hero-buttons{flex-direction:column;align-items:stretch}
  body[data-page="projects"] .archive-project-hero .archive-action{justify-content:center}
  body[data-page="projects"] .archive-project-hero .projects-hero-panel{padding:26px 23px}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="projects"] .projects-hologram-rule{animation:none}
  body[data-page="projects"] .archive-project-hero .archive-action{transition:none}
}
