/*
 * FTSYS — Graphite Executive
 * Final dark corporate design system, 10.09.2026
 */
:root{
  --ex-ink:#f4f7fb;
  --ex-muted:#95a3b8;
  --ex-blue:#1677ff;
  --ex-cyan:#5fb2ff;
  --ex-line:rgba(166,190,224,.16);
  --ex-soft:#0a1019;
  --gx-bg:#05080d;
  --gx-bg-2:#070c14;
  --gx-bg-3:#0a111c;
  --gx-panel:#0d1521;
  --gx-panel-2:#111b29;
  --gx-line:rgba(171,197,232,.16);
  --gx-line-strong:rgba(171,197,232,.28);
  --gx-text:#f4f7fb;
  --gx-muted:#98a6ba;
  --gx-blue:#1677ff;
  --gx-blue-bright:#4fa8ff;
  --gx-radius:3px;
}

html{background:var(--gx-bg);color-scheme:dark}
body.enterprise{
  background:var(--gx-bg);
  color:var(--gx-text);
  font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;
}
body.enterprise::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 24.9%,rgba(143,177,222,.035) 25%,transparent 25.1% 49.9%,rgba(143,177,222,.03) 50%,transparent 50.1% 74.9%,rgba(143,177,222,.035) 75%,transparent 75.1%),
    radial-gradient(ellipse at 78% 8%,rgba(22,119,255,.13),transparent 36%),
    linear-gradient(180deg,#05080d 0%,#070c14 44%,#05080d 100%);
}
body.enterprise::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.24;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");
}

.enterprise .container{max-width:1360px;width:calc(100% - 96px)}
.enterprise h1,.enterprise h2,.enterprise h3,.enterprise h4{color:var(--gx-text)}
.enterprise p{color:inherit}
.enterprise a{color:var(--gx-blue-bright)}
.enterprise [id]{scroll-margin-top:136px}
.enterprise .ex-eyebrow{
  color:#6f819b;
  font-size:12px;
  letter-spacing:.17em;
}
.enterprise .ex-eyebrow.ex-blue{color:var(--gx-blue-bright)}

/* Header and animated identity */
body.enterprise .header{
  background:rgba(5,8,13,.88);
  border-bottom:1px solid var(--gx-line);
  box-shadow:none;
  backdrop-filter:blur(22px) saturate(130%);
}
body.enterprise.is-scrolled .header{
  background:rgba(5,8,13,.96);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
body.enterprise .header-top{
  background:#030609;
  border-bottom:1px solid rgba(171,197,232,.1);
}
body.enterprise.is-scrolled .header-top{background:#030609}
.enterprise .header-top-inner{min-height:34px}
.enterprise .ex-top-caption,.enterprise .header-top .toplink{color:#77879d}
.enterprise .header-top .toplink:hover{color:#fff;background:none}
body.enterprise .header-inner{min-height:86px;padding:12px 0}
.enterprise .brand{gap:11px;overflow:visible}
.enterprise .brand-mark{
  position:relative;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  isolation:isolate;
}
.enterprise .brand-mark::before,
.enterprise .brand-mark::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
}
.enterprise .brand-mark::before{
  inset:-6px;
  border:1px solid rgba(79,168,255,.36);
  border-left-color:transparent;
  border-bottom-color:transparent;
  animation:executiveAir 5.8s linear infinite;
}
.enterprise .brand-mark::after{
  inset:-11px -16px;
  border-top:1px solid rgba(79,168,255,.2);
  border-bottom:1px solid rgba(79,168,255,.08);
  border-left:0;
  border-right:0;
  border-radius:50%;
  animation:executivePulse 3.4s ease-in-out infinite;
}
.enterprise .brand-mark .mark{
  width:48px;
  height:48px;
  animation:brandSpin 10s linear infinite!important;
  filter:drop-shadow(0 0 12px rgba(22,119,255,.42));
  transform-origin:50% 50%;
}
.enterprise .brand:hover .brand-mark .mark{animation-duration:3.8s!important}
.enterprise .brand-wordmark img{
  width:166px;
  filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(255,255,255,.05));
  opacity:.94;
}
.enterprise .nav{gap:28px}
.enterprise .nav a{
  position:relative;
  color:#a2afc0;
  font-size:13px;
  letter-spacing:.02em;
}
.enterprise .nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:1px;
  height:1px;
  background:var(--gx-blue);
  transition:right .22s ease;
}
.enterprise .nav a:hover,.enterprise .nav a.active{color:#fff;background:none;box-shadow:none}
.enterprise .nav a:hover::after,.enterprise .nav a.active::after{right:0}
.enterprise .mobile-panel{
  background:rgba(8,13,21,.98);
  border-color:var(--gx-line-strong);
  box-shadow:0 24px 60px rgba(0,0,0,.48);
}
.enterprise .mobile-panel a{color:#dbe5f1}

@keyframes executiveAir{to{transform:rotate(360deg)}}
@keyframes executivePulse{0%,100%{opacity:.35;transform:scaleX(.86)}50%{opacity:1;transform:scaleX(1.08)}}

/* Controls */
.enterprise .btn{
  min-height:50px;
  border-radius:2px;
  border-color:var(--gx-line-strong);
  background:rgba(255,255,255,.035);
  color:#f7faff;
  letter-spacing:.015em;
  box-shadow:none;
}
.enterprise .btn:hover{background:rgba(255,255,255,.09);border-color:rgba(133,181,247,.55);color:#fff}
.enterprise .btn.primary{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#0b66e5,#1888ff);
  border-color:#258cff;
  box-shadow:0 12px 36px rgba(16,112,244,.2),inset 0 1px rgba(255,255,255,.2);
}
.enterprise .btn.primary::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%);
  transform:translateX(-130%);
  transition:transform .55s ease;
}
.enterprise .btn.primary:hover{background:linear-gradient(135deg,#1478ff,#2a98ff);border-color:#62b5ff}
.enterprise .btn.primary:hover::before{transform:translateX(130%)}
.enterprise .ex-text-link{color:var(--gx-blue-bright);border-color:rgba(79,168,255,.35)}
.enterprise .ex-text-link:hover{color:#9bd0ff;border-color:#78bdff}

/* Hero */
.enterprise .ex-hero{
  position:relative;
  min-height:720px;
  padding:64px 0 0;
  background:
    linear-gradient(90deg,rgba(5,8,13,.98) 0%,rgba(5,8,13,.88) 43%,rgba(5,8,13,.3) 72%,rgba(5,8,13,.72) 100%),
    radial-gradient(ellipse at 78% 35%,rgba(22,119,255,.2),transparent 36%),
    linear-gradient(145deg,#05080d,#0a111a 58%,#05080d);
  border:0;
}
.enterprise .ex-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(137,171,216,.055) 8.05%,transparent 8.1% 91.9%,rgba(137,171,216,.055) 91.95%,transparent 92%),
    linear-gradient(180deg,transparent 0 70%,rgba(79,168,255,.05) 70.1%,transparent 70.2%);
}
.enterprise .ex-hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:56px;
  min-height:536px;
}
.enterprise .ex-hero-copy{position:relative;z-index:2;padding:42px 0 64px}
.enterprise .ex-hero h1{
  max-width:850px;
  margin:25px 0 30px;
  color:#f8fbff;
  font-size:clamp(54px,5.45vw,82px);
  font-weight:500;
  letter-spacing:-.055em;
  line-height:.98;
}
.enterprise .ex-hero h1 span{
  color:#f8fbff;
  text-shadow:0 0 42px rgba(22,119,255,.22);
}
.enterprise .ex-hero-lead{max-width:610px;color:#b0bdcd;font-size:18px;line-height:1.72}
.enterprise .ex-hero-note{color:#74859c;border-left:1px solid rgba(79,168,255,.38);padding-left:16px}
.enterprise .ex-hero-stage{
  align-self:stretch;
  min-height:510px;
  background:transparent;
  border:0;
  overflow:visible;
}
.enterprise .ex-hero-stage::before{
  content:"";
  position:absolute;
  inset:10% -7% 8% 2%;
  background:radial-gradient(ellipse,rgba(29,102,203,.24),rgba(8,15,24,.5) 43%,transparent 72%);
  filter:blur(20px);
}
.enterprise .ex-hero-stage picture{
  position:absolute;
  inset:0 0 62px;
  aspect-ratio:auto;
  filter:drop-shadow(0 35px 42px rgba(0,0,0,.55));
}
.enterprise .ex-hero-stage img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center 45%;
  mix-blend-mode:normal;
  -webkit-mask-image:radial-gradient(ellipse 66% 70% at 52% 48%,#000 58%,transparent 100%);
  mask-image:radial-gradient(ellipse 66% 70% at 52% 48%,#000 58%,transparent 100%);
}
.enterprise .ex-stage-label{
  position:absolute;
  left:8%;
  right:0;
  bottom:0;
  z-index:2;
  padding:17px 22px;
  background:rgba(8,14,23,.82);
  border:1px solid var(--gx-line);
  border-left:3px solid var(--gx-blue);
  backdrop-filter:blur(16px);
  color:#fff;
}
.enterprise .ex-stage-label strong{color:#fff;font-size:20px}
.enterprise .ex-stage-label span{color:#899ab0}
.enterprise .ex-capabilities{
  position:relative;
  z-index:2;
  margin-top:0;
  padding:0;
  border-top:1px solid var(--gx-line);
  border-bottom:1px solid var(--gx-line);
}
.enterprise .ex-capabilities>div{padding:22px 27px;border-color:var(--gx-line)}
.enterprise .ex-capabilities>div:first-child{padding-left:0}
.enterprise .ex-capabilities dt{color:#eef5ff;font-size:14px;letter-spacing:.02em}
.enterprise .ex-capabilities dd{color:#687a92;font-size:12px}

/* Connected section rhythm */
.enterprise .ex-section{position:relative;padding:112px 0;border-top:1px solid var(--gx-line)}
.enterprise .ex-section::before{
  content:"";
  position:absolute;
  top:0;
  left:max(48px,calc((100% - 1360px)/2));
  width:64px;
  height:1px;
  background:var(--gx-blue);
}
.enterprise .ex-section-head{margin-bottom:52px}
.enterprise .ex-section-head h2{
  color:#f5f8fc;
  font-size:clamp(38px,3.5vw,54px);
  font-weight:500;
  letter-spacing:-.045em;
}
.enterprise .ex-section-head p{color:var(--gx-muted)}

.enterprise .ex-catalog{
  background:
    radial-gradient(ellipse at 18% 0,rgba(22,119,255,.09),transparent 32%),
    var(--gx-bg-2);
}
.enterprise .ex-product-grid{gap:1px;background:var(--gx-line-strong);border:1px solid var(--gx-line-strong)}
.enterprise .ex-product-card{
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#0e1723,#090f18);
  border:0;
  border-radius:0;
  overflow:hidden;
  transition:background .25s ease,transform .25s ease;
}
.enterprise .ex-product-card:hover{background:linear-gradient(180deg,#122032,#0b131f);transform:translateY(-3px)}
.enterprise .ex-product-media{
  height:390px;
  background:
    linear-gradient(180deg,rgba(19,31,46,.2),rgba(5,9,15,.45)),
    radial-gradient(ellipse at 50% 45%,rgba(41,94,160,.24),transparent 64%);
  border-bottom:1px solid var(--gx-line);
}
.enterprise .ex-product-media::after{
  content:"";
  position:absolute;
  inset:auto 10% 0;
  height:38%;
  background:radial-gradient(ellipse,rgba(0,0,0,.68),transparent 68%);
  filter:blur(18px);
}
.enterprise .ex-product-media picture{position:relative;z-index:1;align-items:center;padding:18px}
.enterprise .ex-product-media img,
.enterprise .ex-product-media.ex-vektor-media img{
  width:100%;
  max-width:100%;
  height:100%;
  margin:0;
  object-fit:contain;
  mix-blend-mode:normal;
  -webkit-mask-image:radial-gradient(ellipse 72% 72%,#000 62%,transparent 100%);
  mask-image:radial-gradient(ellipse 72% 72%,#000 62%,transparent 100%);
}
.enterprise .ex-product-info{display:flex;flex-direction:column;flex:1;padding:29px 30px 32px}
.enterprise .ex-product-top h3{color:#fff;font-size:28px;letter-spacing:.11em}
.enterprise .ex-product-top>span{color:#6f86a2;text-transform:uppercase;letter-spacing:.12em}
.enterprise .ex-product-info>p{color:#93a3b7;min-height:82px}
.enterprise .ex-product-info .ex-text-link{margin-top:auto;padding-top:20px;border-bottom:0;border-top:1px solid var(--gx-line)}
.enterprise .ex-flagship{display:none}

/* Directions, production and applications share one architectural grid */
.enterprise .ex-directions,.enterprise .ex-cases,.enterprise .ex-contacts{background:var(--gx-bg)}
.enterprise .ex-directions-list{border-color:var(--gx-line)}
.enterprise .ex-direction{border-color:var(--gx-line);color:#e8eff8}
.enterprise .ex-direction:hover{background:rgba(22,119,255,.055)}
.enterprise .ex-direction-index{color:#53657c}
.enterprise .ex-direction h3{color:#eef4fb}
.enterprise .ex-direction p{color:#7f8fa5}
.enterprise .ex-process,.enterprise .ex-faq{
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px) 0 0/25% 100%,
    var(--gx-bg-2);
}
.enterprise .ex-process-intro>p,.enterprise .ex-process-steps p,.enterprise .ex-document-note p{color:#8e9db1}
.enterprise .ex-document-note,.enterprise .ex-process-steps,.enterprise .ex-process-steps li{border-color:var(--gx-line)}
.enterprise .ex-process-steps h3,.enterprise .ex-document-note strong{color:#ecf3fb}
.enterprise .ex-case-grid{border-color:var(--gx-line);background:var(--gx-line);gap:1px}
.enterprise .ex-case{background:#070c13;border:0;padding:42px}
.enterprise .ex-case:hover{background:#0a121d}
.enterprise .ex-case>span{color:#657995}
.enterprise .ex-case h3{color:#edf3fa}
.enterprise .ex-case p{color:#8797ac}
.enterprise .faq{border-color:var(--gx-line)}
.enterprise .faq-item{border-color:var(--gx-line)}
.enterprise .faq-q{color:#dce6f1}
.enterprise .faq-q svg{color:#5faaff}
.enterprise .faq-a{color:#8e9eb2}

/* Real work gallery */
.enterprise .vektor-works{display:none}
.enterprise .executive-works{
  background:
    radial-gradient(ellipse at 90% 8%,rgba(22,119,255,.11),transparent 30%),
    #070c13;
}
.enterprise .executive-work-list{display:grid;gap:72px}
.enterprise .executive-series{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:34px;
  padding-top:28px;
  border-top:1px solid var(--gx-line);
}
.enterprise .executive-series-head{position:sticky;top:150px;align-self:start}
.enterprise .executive-series-index{display:block;color:#4d6380;font-size:12px;letter-spacing:.16em;margin-bottom:13px}
.enterprise .executive-series h3{margin:0;color:#f5f8fc;font-size:30px;font-weight:500;letter-spacing:.12em}
.enterprise .executive-series-head p{margin:12px 0 0;color:#7789a0;font-size:14px;line-height:1.65}
.enterprise .executive-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.enterprise .executive-gallery.forge-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.enterprise .executive-shot{
  position:relative;
  display:block;
  min-width:0;
  margin:0;
  background:linear-gradient(180deg,#111a26,#0b111a);
  border:1px solid var(--gx-line);
  overflow:hidden;
}
.enterprise .executive-shot a{display:block;position:relative;overflow:hidden;text-decoration:none}
.enterprise .executive-shot picture{display:block;aspect-ratio:4/3}
.enterprise .forge-gallery .executive-shot picture{aspect-ratio:4/5}
.enterprise .executive-shot img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease;
}
.enterprise .executive-shot a::after{
  content:"Открыть ↗";
  position:absolute;
  right:12px;
  top:12px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(4,8,13,.74);
  backdrop-filter:blur(10px);
  color:#fff;
  font-size:11px;
  letter-spacing:.06em;
  opacity:0;
  transform:translateY(-5px);
  transition:opacity .25s,transform .25s;
}
.enterprise .executive-shot:hover img{transform:scale(1.025);filter:contrast(1.03)}
.enterprise .executive-shot:hover a::after{opacity:1;transform:none}
.enterprise .executive-shot figcaption{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:15px 17px;
  border-top:1px solid var(--gx-line);
  color:#9aaabd;
  font-size:13px;
}
.enterprise .executive-shot figcaption span{color:#4f8dd8;font-size:11px;letter-spacing:.12em;text-transform:uppercase}

/* Contact, footer */
.enterprise .ex-contact-copy>p,.enterprise .ex-address{color:#8e9eb2}
.enterprise .ex-phone{color:#f3f7fb}
.enterprise .ex-contact-emails span{color:#697b92}
.enterprise .ex-contact-form{
  background:linear-gradient(145deg,#111a27,#0c131e);
  border:1px solid var(--gx-line-strong);
  border-top:2px solid var(--gx-blue);
  box-shadow:0 30px 70px rgba(0,0,0,.24);
}
.enterprise .field label{color:#aab7c7}
.enterprise input:not([type="checkbox"]):not([type="radio"]),
.enterprise textarea,.enterprise select{
  background:#070c13;
  border-color:rgba(162,188,224,.23);
  color:#eef4fb;
}
.enterprise input::placeholder,.enterprise textarea::placeholder{color:#536277}
.enterprise input:focus,.enterprise textarea:focus,.enterprise select:focus{border-color:#297fe8;outline-color:rgba(22,119,255,.28)}
.enterprise .consent-row{color:#7f90a5}
.enterprise .ex-location{border-color:var(--gx-line)}
.enterprise .ex-location .map-wrap{background:#0b121c;border-color:var(--gx-line)}
.enterprise .ex-location .map-placeholder,.enterprise .ex-location .map-consent-placeholder{color:#75869e}
.enterprise .ex-footer{background:#030609;border-color:var(--gx-line);color:#73849b}
.enterprise .ex-footer-main{padding:64px 0}
.enterprise .ex-footer-brand p{color:#6e7f95}
.enterprise .ex-footer h2{color:#aab8c9}
.enterprise .ex-footer-links a{color:#75869c}
.enterprise .ex-footer-links a:hover{color:#fff}
.enterprise .ex-footer-bottom{border-color:var(--gx-line)}
.enterprise .footer-legal .footer-link{color:#65758b}
.enterprise .scrolltop{background:#0b121c;border-color:var(--gx-line-strong);color:#67b4ff;box-shadow:0 12px 32px rgba(0,0,0,.3)}

/* Inner SEO and legal pages */
.enterprise.seo-page .seo-hero{
  padding:58px 0 68px;
  background:radial-gradient(ellipse at 75% 5%,rgba(22,119,255,.13),transparent 42%),var(--gx-bg-2);
  border-color:var(--gx-line);
}
.enterprise.seo-page .seo-breadcrumbs ol{color:#667991}
.enterprise.seo-page .seo-breadcrumbs a{color:#74baff}
.enterprise.seo-page h1{color:#f5f8fc}
.enterprise.seo-page .seo-lead{color:#99a9bd}
.enterprise.seo-page .seo-body{background:var(--gx-bg);padding:80px 0}
.enterprise.seo-page .seo-article-section h2{color:#edf3fb}
.enterprise.seo-page .seo-article-section p,
.enterprise.seo-page .seo-article-section li,
.enterprise.seo-page address{color:#91a1b6}
.enterprise.seo-page article a:not(.btn){color:#68b3ff}
.enterprise.seo-page .seo-toc{background:#0b131e;border-color:#2279e9}
.enterprise.seo-page .seo-toc h2{color:#e9f1fa}
.enterprise.seo-page .seo-toc a{color:#8fa5c0}
.enterprise.seo-page .seo-product{background:#0a111b;border-color:var(--gx-line);padding:10px}
.enterprise.seo-page .seo-product img{background:#d9dee5;border-radius:2px}
.enterprise.seo-page .seo-product figcaption{color:#75879e;padding:0 8px}
.enterprise.seo-page .seo-quote-card{background:linear-gradient(140deg,#0c3e82,#0b65d6);box-shadow:0 24px 50px rgba(6,74,161,.16)}
.enterprise.seo-page .seo-related{background:var(--gx-bg-2);border-color:var(--gx-line)}
.enterprise.seo-page .seo-related h2{color:#edf4fb}
.enterprise.seo-page .seo-direction{background:#0b131e;border-color:var(--gx-line)}
.enterprise.seo-page .seo-direction:hover{background:#101c2b;border-color:rgba(79,168,255,.35)}
.enterprise.seo-page .seo-direction h3{color:#edf4fb}
.enterprise.seo-page .seo-direction p{color:#8394aa}
.enterprise.seo-page .seo-table-wrap{border-color:var(--gx-line)}
.enterprise.seo-page .seo-table{background:#080e16;color:#9cacc0}
.enterprise.seo-page .seo-table caption,.enterprise.seo-page .seo-table thead{background:#101a28;color:#edf3fb}
.enterprise.seo-page .seo-table th,.enterprise.seo-page .seo-table td{border-color:var(--gx-line)}
.enterprise.seo-page .seo-faq details{background:#0a121c;border-color:var(--gx-line)}
.enterprise.seo-page .seo-faq summary{color:#e4edf8}
.enterprise.seo-page .seo-contact-list>div{border-color:var(--gx-line)}
.enterprise.seo-page .seo-contact-list dt{color:#9cadc1}

.enterprise.legal-page main{background:var(--gx-bg-2)}
.enterprise .policy{background:#0a111b;border-color:var(--gx-line)}
.enterprise .policy h1,.enterprise .policy h2{color:#edf4fb}
.enterprise .policy p,.enterprise .policy li{color:#92a2b7}
.enterprise .legal-note{background:#101a28;border-color:var(--gx-line)}

/* Keep the complex questionnaire highly legible */
.enterprise .modal-panel{background:#fff;color:#142238;color-scheme:light}
.enterprise .modal-panel h1,.enterprise .modal-panel h2,.enterprise .modal-panel h3,.enterprise .modal-panel h4{color:#142238}
.enterprise .modal-head{background:#f5f8fc}
.enterprise .modal-body,.enterprise .modal-footer{background:#fff}
.enterprise .modal-panel .q-card{background:#f7f9fc}
.enterprise .modal-panel input:not([type="checkbox"]):not([type="radio"]),
.enterprise .modal-panel textarea,.enterprise .modal-panel select{background:#fff;color:#142238;border-color:#ccd7e5}
.enterprise .modal-panel .btn:not(.primary){background:#fff;color:#142238;border-color:#ccd7e5}

@media(max-width:1180px){
  .enterprise .container{width:calc(100% - 64px)}
  .enterprise .nav{gap:17px}
  .enterprise .nav a{font-size:12px}
  .enterprise .ex-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:30px}
  .enterprise .ex-hero h1{font-size:60px}
  .enterprise .executive-gallery.forge-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:980px){
  .enterprise .container{width:calc(100% - 48px)}
  .enterprise .ex-hero{min-height:0;padding-top:40px}
  .enterprise .ex-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}
  .enterprise .ex-hero h1{font-size:50px}
  .enterprise .ex-hero-stage{min-height:480px}
  .enterprise .ex-product-media{height:320px}
  .enterprise .executive-series{grid-template-columns:170px minmax(0,1fr)}
}

@media(max-width:760px){
  .enterprise .container{width:calc(100% - 36px)}
  body.enterprise .header-inner{min-height:72px}
  .enterprise .brand-wordmark img{width:132px}
  .enterprise .brand-mark,.enterprise .brand-mark .mark{width:38px;height:38px}
  .enterprise .brand-mark::before{inset:-4px}
  .enterprise .brand-mark::after{inset:-8px -11px}
  .enterprise .ex-hero{padding-top:28px}
  .enterprise .ex-hero-grid{grid-template-columns:1fr;gap:0}
  .enterprise .ex-hero-copy{padding:26px 0 24px}
  .enterprise .ex-hero h1{font-size:clamp(43px,12.3vw,64px)}
  .enterprise .ex-hero-stage{min-height:0;height:440px;margin-top:4px}
  .enterprise .ex-hero-stage picture{inset:0 0 58px}
  .enterprise .ex-stage-label{left:0}
  .enterprise .ex-capabilities{grid-template-columns:1fr 1fr}
  .enterprise .ex-capabilities>div,.enterprise .ex-capabilities>div:first-child{padding:18px 0}
  .enterprise .ex-capabilities>div:nth-child(even){padding-left:18px}
  .enterprise .ex-section{padding:78px 0}
  .enterprise .ex-section::before{left:18px}
  .enterprise .ex-product-card{display:flex}
  .enterprise .ex-product-media{height:330px;border-right:0}
  .enterprise .ex-product-info{padding:26px}
  .enterprise .executive-work-list{gap:54px}
  .enterprise .executive-series{grid-template-columns:1fr;gap:22px}
  .enterprise .executive-series-head{position:static}
  .enterprise .executive-gallery,.enterprise .executive-gallery.forge-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .enterprise .forge-gallery .executive-shot picture{aspect-ratio:4/5}
  .enterprise .ex-case{padding:30px}
}

@media(max-width:480px){
  .enterprise .container{width:calc(100% - 28px)}
  .enterprise .header-top{display:none}
  .enterprise .brand-wordmark img{width:104px}
  .enterprise .header-actions .btn.small{min-height:40px;padding:9px 10px;font-size:12px}
  .enterprise .ex-hero h1{font-size:40px;line-height:1.02}
  .enterprise .ex-hero-lead{font-size:16px}
  .enterprise .ex-actions{align-items:stretch}
  .enterprise .ex-actions .btn{width:100%}
  .enterprise .ex-hero-stage{height:365px}
  .enterprise .ex-capabilities{grid-template-columns:1fr}
  .enterprise .ex-capabilities>div,.enterprise .ex-capabilities>div:first-child,.enterprise .ex-capabilities>div:nth-child(even){padding:15px 0;border:0;border-top:1px solid var(--gx-line)}
  .enterprise .ex-capabilities>div:first-child{border-top:0}
  .enterprise .ex-section-head h2{font-size:34px}
  .enterprise .ex-product-media{height:300px}
  .enterprise .executive-gallery,.enterprise .executive-gallery.forge-gallery{grid-template-columns:1fr}
  .enterprise .executive-shot picture,.enterprise .forge-gallery .executive-shot picture{aspect-ratio:4/3}
}

@media(prefers-reduced-motion:reduce){
  .enterprise .brand-mark .mark,.enterprise .brand-mark::before,.enterprise .brand-mark::after{animation:none!important}
}

@media print{
  body.enterprise,body.enterprise::before{background:#fff!important;color:#111!important}
  .enterprise .executive-works{display:none}
}
