﻿.mast-v4{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line,#d9e1e8)}.mast-v4-inner{min-height:78px;display:flex;align-items:center;gap:26px}.wordmark-v4{flex:0 0 auto}.main-nav-v4{display:flex;align-items:center;gap:25px;margin-left:auto}.main-nav-v4>a,.nav-dropdown>summary{font-size:14px;font-weight:800;color:#26354a;cursor:pointer;list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary::after{content:'⌄';margin-left:6px;color:#718096}.nav-dropdown{position:relative}.mega-menu{position:absolute;top:38px;left:-150px;width:660px;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;background:#fff;border:1px solid var(--line,#d9e1e8);border-radius:8px;box-shadow:0 22px 60px rgba(11,18,32,.16)}.mega-menu div{display:flex;flex-direction:column;gap:8px}.mega-menu b{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#11a77a}.mega-menu a{font-size:13px;color:#34445a}.mega-menu a:hover,.main-nav-v4>a:hover{color:#11a77a}.mega-menu .mega-all{grid-column:1/-1;border-top:1px solid var(--line,#d9e1e8);padding-top:14px;font-weight:800;color:#0b1220}.mega-all span{float:right}.nav-cta-v4{white-space:nowrap}.menu-button{display:none;width:42px;height:42px;border:1px solid #cbd5df;background:#fff;border-radius:6px;padding:10px}.menu-button span{display:block;height:2px;background:#0b1220;margin:4px 0}.hero-v4{background:#0b1220;color:#fff;border-bottom:5px solid #11a77a}.hero-v4-grid{min-height:650px;display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}.hero-v4-copy h1,.catalog-hero h1,.thanks h1{font-family:Unbounded,Arial,sans-serif;font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:0;margin:18px 0}.hero-v4-copy>p{font-size:19px;color:#cad6e3;max-width:610px}.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.hero-proof span{border-left:3px solid #11a77a;padding:5px 10px;background:#172337;font-size:12px;font-weight:800}.hero-v4-art{align-self:end;position:relative}.hero-v4-art>img{display:block;width:100%;border:1px solid #4b5b70;border-bottom:0;border-radius:8px 8px 0 0}.art-caption{position:absolute;left:20px;right:20px;bottom:20px;padding:14px 17px;background:rgba(11,18,32,.92);border:1px solid #4c5c70;border-radius:6px;display:flex;justify-content:space-between;gap:15px}.art-caption b{font-size:13px}.art-caption span{font-size:12px;color:#b9c7d6}.quick-path{background:#fff;border-bottom:1px solid var(--line,#d9e1e8)}.quick-path .container{min-height:78px;display:flex;align-items:center;gap:22px}.quick-label{font-size:12px;font-weight:800;text-transform:uppercase;color:#e56f28;white-space:nowrap}.quick-links{display:flex;gap:9px;overflow-x:auto;padding:10px 0}.quick-links a{white-space:nowrap;background:#f3f6f4;border:1px solid #d9e1e8;border-radius:6px;padding:8px 11px;font-size:12px;font-weight:800}.quick-links a:hover{border-color:#11a77a}.service-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-tile{min-height:275px;padding:22px;background:#fff;border:1px solid var(--line,#d9e1e8);border-top:5px solid var(--tile);border-radius:8px;display:flex;flex-direction:column}.service-top{display:flex;justify-content:space-between;align-items:center}.service-top span{font-family:Unbounded,Arial,sans-serif;font-size:16px;color:var(--tile)}.service-top i{width:28px;height:2px;background:var(--tile)}.service-tile h3{font-size:21px;line-height:1.2;margin:26px 0 9px}.service-tile p{color:#667085;font-size:14px;margin:0 0 20px}.service-tile a{font-size:13px;font-weight:800;margin-top:auto}.service-tile a span{float:right}.section-action{margin-top:24px}.system-band{background:#e7ece7}.system-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:42px;align-items:center}.system-copy h2{font-family:Unbounded,Arial,sans-serif;font-size:clamp(30px,3.3vw,47px);line-height:1.12}.system-copy>p{color:#667085;font-size:17px}.system-copy ol{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid #bdc8c1}.system-copy li{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #bdc8c1}.system-copy li b{font-size:14px}.system-copy li span{font-size:13px;color:#667085}.system-art img{display:block;width:100%;border:1px solid #bec9c3;border-radius:8px}.product-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.product-strip{display:grid;grid-template-columns:1.1fr .9fr;min-height:290px;background:#fff;border:1px solid #d9e1e8;border-radius:8px;overflow:hidden}.product-strip img{width:100%;height:100%;object-fit:cover}.product-strip>div{padding:24px;align-self:center}.product-strip span{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#11a77a}.product-strip h3{font-family:Unbounded,Arial,sans-serif;font-size:22px;margin:10px 0}.product-strip p{font-size:13px;color:#667085}.product-strip b{font-size:13px}.case-band{background:#1a293b;color:#fff}.case-v4{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid #40536a;border-radius:8px;overflow:hidden}.case-v4-art img{display:block;width:100%;height:100%;object-fit:cover}.case-v4-copy{padding:38px;align-self:center}.case-v4-copy h2{font-family:Unbounded,Arial,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.15}.case-v4-copy p{color:#ced9e5}.lead-section{background:#e56f28;padding:82px 0;color:#201309}.lead-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:start}.lead-intro h2{font-family:Unbounded,Arial,sans-serif;font-size:clamp(30px,3.4vw,47px);line-height:1.12;margin:14px 0}.lead-intro>p{color:#5d2c16;font-size:17px}.lead-points{display:grid;gap:9px;margin-top:24px}.lead-points span{font-size:14px;font-weight:800}.lead-points b{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid #632a10;border-radius:50%;margin-right:8px}.lead-form{background:#fff;color:#0b1220;border:1px solid #b64d19;border-radius:8px;padding:26px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.lead-form label{display:block;font-size:12px;font-weight:800;margin-bottom:13px}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #cdd7e1;border-radius:6px;padding:11px 12px;font:14px Manrope,Arial,sans-serif;color:#0b1220;background:#fff}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid rgba(17,167,122,.25);border-color:#11a77a}.consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:600!important;color:#5e6e83}.consent input{width:17px;height:17px;margin:2px 0 0}.form-submit{display:flex;align-items:center;gap:15px;margin-top:18px}.form-submit .button{border:0;cursor:pointer}.form-submit .button:disabled{opacity:.6}.form-status{font-size:12px;font-weight:700}.form-status.success{color:#087653}.form-status.error{color:#b42318}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.catalog-hero{background:#0b1220;color:#fff;border-bottom:5px solid #11a77a}.catalog-hero-grid{min-height:510px;display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.catalog-hero p{font-size:18px;color:#cbd7e4}.catalog-hero img{display:block;width:100%;border:1px solid #4b5b70;border-radius:8px}.thanks{padding:110px 0;background:#edf2ed;min-height:70vh}.thanks-inner{max-width:760px}.thanks-mark{display:flex;width:62px;height:62px;align-items:center;justify-content:center;background:#11a77a;color:#06261b;border-radius:50%;font-size:32px;font-weight:900;margin-bottom:22px}.thanks p{font-size:18px;color:#667085;max-width:620px}.thanks .text-link{margin-left:18px}.footer-v4{position:relative}.tier-page-note{font-size:13px}.section.services-band{background:#f5f7f4}@media(max-width:980px){.mast-v4-inner{padding:13px 0;flex-wrap:wrap}.menu-button{display:block;margin-left:auto}.nav-cta-v4{margin-left:0}.main-nav-v4{display:none;order:4;width:100%;margin:0;align-items:stretch;flex-direction:column;gap:0;border-top:1px solid #d9e1e8;padding-top:8px}.main-nav-v4.open{display:flex}.main-nav-v4>a,.nav-dropdown>summary{padding:10px 0}.mega-menu{position:static;width:auto;grid-template-columns:1fr;box-shadow:none;border:0;border-top:1px solid #d9e1e8;margin-top:4px;padding:14px 0}.hero-v4-grid,.system-grid,.case-v4,.catalog-hero-grid,.lead-layout{grid-template-columns:1fr}.hero-v4-grid{min-height:0}.hero-v4-copy{padding:62px 0 32px}.hero-v4-art{align-self:auto}.service-catalog{grid-template-columns:repeat(2,1fr)}.product-showcase{grid-template-columns:1fr}.case-v4-art img{aspect-ratio:1.6}.lead-layout{gap:28px}}@media(max-width:620px){.mast-v4-inner{gap:12px}.nav-cta-v4{padding:9px 10px;font-size:12px}.hero-v4-copy h1,.catalog-hero h1{font-size:34px}.hero-v4-copy>p{font-size:17px}.hero-v4 .hero-actions,.hero-v4 .hero-actions .button{width:100%}.art-caption{position:static;border-radius:0}.quick-path .container{display:block;padding:13px 0}.quick-label{display:block}.service-catalog,.form-row{grid-template-columns:1fr}.service-tile{min-height:235px}.product-strip{grid-template-columns:1fr}.product-strip img{aspect-ratio:1.7}.case-v4-copy{padding:24px}.lead-form{padding:19px}.form-submit{display:block}.form-submit .button{width:100%}.form-status{display:block;margin-top:12px}.system-copy li{grid-template-columns:105px 1fr}}

.product-strip{grid-template-columns:1fr!important;min-height:0!important}.product-strip img{height:auto!important;aspect-ratio:16 / 9!important;padding:14px!important}.product-strip>div{min-height:196px;padding:26px 30px!important}
.product-showcase{gap:18px}.product-strip{grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);min-height:328px;border-color:#cbd7dc;box-shadow:0 12px 28px rgba(24,45,68,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-strip:hover{transform:translateY(-3px);border-color:#11a77a;box-shadow:0 18px 36px rgba(24,45,68,.14)}.product-strip img{width:100%;height:100%;object-fit:contain;object-position:center;background:#eef3f4;padding:12px}.product-strip>div{min-width:0;padding:30px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.product-strip span{color:#087f5b}.product-strip h3{font-size:24px;line-height:1.15;margin:12px 0}.product-strip p{font-size:14px;line-height:1.55;margin:0 0 24px}.product-strip b{margin-top:auto;padding-top:16px;border-top:1px solid #d9e1e8;width:100%}
.signal-band{padding:64px 0;background:#0d1a2a;color:#fff;border-top:5px solid #11a77a}.signal-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:54px;align-items:center}.signal-band h2{font-family:Unbounded,Arial,sans-serif;font-size:clamp(28px,3.4vw,46px);line-height:1.15;margin:12px 0}.signal-steps{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #40536a}.signal-steps>div{min-height:122px;padding:7px 20px 12px;border-right:1px solid #40536a;display:flex;flex-direction:column;gap:18px}.signal-steps b{font-family:Unbounded,Arial,sans-serif;color:#82dfba;font-size:17px}.signal-steps span{font-size:15px;font-weight:800;line-height:1.35}.signal-steps small{font-size:12px;font-weight:600;color:#b9c7d6}
@media(max-width:980px){.signal-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:620px){.product-strip{min-height:0}.product-strip img{padding:10px;background:#eef3f4}.product-strip>div{padding:24px}.signal-band{padding:50px 0}.signal-steps{grid-template-columns:1fr;border-top:1px solid #40536a}.signal-steps>div{min-height:0;padding:16px 0;border-right:0;border-bottom:1px solid #40536a;display:grid;grid-template-columns:58px 1fr;align-items:center}.signal-steps b{grid-row:1 / span 2}}
.offer-band{padding:66px 0;background:#0b1220;color:#fff;border-top:5px solid #11a77a}.offer-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:54px;align-items:center}.offer-layout>div{max-width:790px}.offer-label{display:inline-block;color:#82dfba;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.offer-layout h2{font-family:Unbounded,Arial,sans-serif;font-size:clamp(28px,3.3vw,44px);line-height:1.14;letter-spacing:0;margin:13px 0}.offer-layout p{max-width:760px;margin:0;color:#cbd7e4;font-size:17px}.offer-layout .button{white-space:nowrap}
main[style*="--accent"] .hero{min-height:620px;background-image:var(--hero)!important;background-position:right center!important;overflow:hidden}main[style*="--accent"] .hero::before{content:"";position:absolute;z-index:0;inset:0 auto 0 0;width:74%;background:#080d18;clip-path:polygon(0 0,100% 0,87% 100%,0 100%)}main[style*="--accent"] .hero::after{display:none}main[style*="--accent"] .heroInner{position:relative;z-index:1;padding:78px 0}main[style*="--accent"] .heroInner>*{max-width:700px}main[style*="--accent"] .hero h1{font-size:clamp(43px,6vw,78px)}main[style*="--accent"] .heroLead{max-width:650px}.product-strip img,.product-art img,.hero-art img,.integration-panel img{object-position:top center}
.blog-hero{padding:104px 0 94px;background:#1a293b;color:#fff;border-bottom:5px solid #d34f7c}.blog-hero .container{max-width:930px;margin-left:max(20px,calc((100% - 1180px)/2))}.blog-hero h1{font-family:Unbounded,Arial,sans-serif;font-size:clamp(38px,5vw,67px);line-height:1.08;letter-spacing:0;margin:17px 0}.blog-hero p{max-width:790px;color:#d5dfeb;font-size:19px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.blog-card{display:grid;grid-template-columns:180px minmax(0,1fr);background:#fff;border:1px solid #d9e1e8;border-radius:8px;overflow:hidden;min-width:0}.blog-card.featured{grid-column:1/-1;grid-template-columns:minmax(330px,.92fr) 1.08fr}.blog-card>img,.blog-cover{width:100%;height:100%;min-height:250px;object-fit:cover}.blog-cover{padding:20px;background:#e7ece7;border-right:1px solid #d9e1e8;display:flex;flex-direction:column;justify-content:space-between;color:#0b1220}.blog-cover span{font-size:10px;font-weight:800;letter-spacing:1px}.blog-cover b{font-family:Unbounded,Arial,sans-serif;font-size:52px;color:#11a77a}.blog-card>div:last-child{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.blog-card time,.article-head time{font-size:11px;font-weight:800;color:#718096}.blog-card h2{font-size:22px;line-height:1.2;margin:10px 0}.blog-card.featured h2{font-family:Unbounded,Arial,sans-serif;font-size:30px}.blog-card p{color:#667085;font-size:14px;margin:0 0 22px}.blog-card .text-link{margin-top:auto}.blog-cta{padding:60px 0;background:#d34f7c;color:#210b14}.blog-cta .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.blog-cta h2{font-family:Unbounded,Arial,sans-serif;font-size:clamp(25px,3vw,38px);line-height:1.15;max-width:800px;margin:10px 0}.blog-cta .kicker{color:#4c1328}
.article-hero{padding:82px 0;background:#1a293b;color:#fff;border-bottom:5px solid #d34f7c}.article-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:56px;align-items:center}.article-head h1{font-family:Unbounded,Arial,sans-serif;font-size:clamp(35px,4.8vw,61px);line-height:1.1;letter-spacing:0;margin:18px 0}.article-head p{font-size:18px;color:#d5dfeb;max-width:760px}.article-head>img,.article-visual{width:100%;aspect-ratio:1.15;object-fit:cover;border:1px solid #4b5b70;border-radius:8px}.article-visual{padding:26px;background:#e7ece7;color:#0b1220;display:flex;flex-direction:column;justify-content:space-between}.article-visual span{font-family:Unbounded,Arial,sans-serif;font-size:20px}.article-visual b{font-family:Unbounded,Arial,sans-serif;font-size:clamp(27px,4vw,46px);color:#d34f7c}.back-link{display:block;margin-bottom:25px;color:#aebdcd;font-size:13px;font-weight:800}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,320px);gap:70px;align-items:start;padding-top:76px;padding-bottom:92px}.article-body{font-size:17px;line-height:1.8}.article-body h2{font-family:Unbounded,Arial,sans-serif;font-size:29px;line-height:1.25;letter-spacing:0;margin:48px 0 15px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:22px;margin:36px 0 12px}.article-body p{color:#34445a}.article-body li{margin:8px 0;color:#34445a}.article-layout aside{position:sticky;top:108px;padding:24px;background:#fff;border:1px solid #d9e1e8;border-top:5px solid #11a77a;border-radius:8px}.article-layout aside>b{font-family:Unbounded,Arial,sans-serif;font-size:18px;line-height:1.25}.article-layout aside p{font-size:13px;color:#667085}.article-layout aside .button{width:100%}
@media(max-width:980px){.offer-layout,.blog-cta .container,.article-head,.article-layout{grid-template-columns:1fr}.offer-layout{gap:27px}.offer-layout .button{justify-self:start}.blog-card,.blog-card.featured{grid-template-columns:1fr}.blog-card>img,.blog-cover{height:auto;aspect-ratio:1.8;min-height:0}.article-head>img,.article-visual{max-width:640px}.article-layout{gap:32px}.article-layout aside{position:static}.blog-hero .container{margin:0 auto}.blog-card.featured h2{font-size:25px}}
@media(max-width:620px){main[style*="--accent"] .hero{min-height:570px;background-position:70% center!important}main[style*="--accent"] .hero::before{width:100%;clip-path:none;background:#080d18}main[style*="--accent"] .heroInner{padding:58px 0}main[style*="--accent"] .hero h1{font-size:40px}.offer-band{padding:50px 0}.offer-layout .button{width:100%}.blog-hero{padding:66px 0 60px}.blog-grid{grid-template-columns:1fr}.blog-card.featured{grid-column:auto}.blog-card h2,.blog-card.featured h2{font-size:22px}.blog-cta .button{width:100%}.article-hero{padding:58px 0}.article-head h1{font-size:34px}.article-layout{padding-top:52px;padding-bottom:62px}.article-body h2{font-size:24px}}

/* 2026 public polish: shared readability, header, theme and form fixes. */
:root {
  --tiba-accent: #0f9f74;
  --tiba-lime: #c9ff4a;
  --tiba-coral: #e85f3d;
  --tiba-blue: #3f79d8;
  --tiba-radius: 8px;
  --tiba-shadow: 0 18px 44px rgba(11, 18, 32, .08);
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body[data-theme="dark"] {
  --ink: #f6f2e7;
  --paper: #101516;
  --white: #172022;
  --muted: #b9c5c1;
  --line: rgba(255, 255, 255, .14);
  --light: #172528;
  color-scheme: dark;
  background: #101516;
  color: #f6f2e7;
}

.mast-v4 {
  z-index: 90;
  background: rgba(249, 251, 248, .92);
  backdrop-filter: blur(18px) saturate(1.12);
  box-shadow: 0 8px 26px rgba(11, 18, 32, .05);
}

.mast-v4-inner {
  min-height: 74px;
  gap: 16px;
}

.wordmark-v4 {
  margin-right: 4px;
}

.main-nav-v4 {
  gap: clamp(10px, 1.15vw, 17px);
}

.main-nav-v4 > a,
.nav-dropdown > summary {
  line-height: 1;
  white-space: nowrap;
}

.main-nav-v4 > a {
  position: relative;
}

.main-nav-v4 > a::after,
.nav-dropdown > summary::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 2px;
  background: var(--tiba-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .18s ease;
}

.main-nav-v4 > a:hover::after,
.nav-dropdown[open] > summary::before {
  transform: scaleX(1);
}

.nav-dropdown > summary {
  position: relative;
  padding-right: 15px;
}

.nav-dropdown > summary::after {
  position: absolute;
  right: 0;
  margin-left: 0;
}

.mega-menu {
  left: auto;
  right: -160px;
  width: min(680px, calc(100vw - 40px));
  padding: 24px;
  border-color: rgba(15, 31, 42, .12);
  box-shadow: 0 28px 70px rgba(11, 18, 32, .18);
}

.mega-menu a {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  line-height: 1.28;
}

.theme-toggle {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  flex: 0 0 38px;
  padding: 0;
  border: 1px solid var(--line, #d9e1e8);
  border-radius: 6px;
  background: #fff;
  color: #101315;
  cursor: pointer;
  transition: border-color .18s ease, transform .18s ease, background-color .18s ease;
}

.theme-toggle:hover {
  border-color: var(--tiba-accent);
  transform: translateY(-2px);
}

.theme-toggle span {
  font-size: 18px;
  line-height: 1;
}

.nav-cta-v4 {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.hero-group,
.catalog-hero,
.article-hero {
  background: linear-gradient(135deg, #101516 0%, #17272a 58%, #263016 100%);
  border-bottom-color: var(--tiba-accent);
}

.hero-copy p,
.hero-v4-copy > p,
.catalog-hero p,
.article-head p {
  color: rgba(247, 250, 246, .78);
}

.section-head p,
.card-copy p,
.capability p,
.case-card p,
.stage p,
.integration-panel p,
.principles p,
.faq-list p,
.domain-grid span,
.article-body p,
.article-body li {
  color: #4d5b58;
}

.product-card,
.capability,
.case-card,
.stage,
.principles article,
.faq-list details,
.domain-grid article,
.integration-panel,
.trust-panel {
  border-color: rgba(11, 18, 32, .12);
  box-shadow: var(--tiba-shadow);
}

.product-card,
.capability,
.case-card,
.stage,
.principles article,
.faq-list details,
.domain-grid article {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.product-card:hover,
.capability:hover,
.case-card:hover,
.stage:hover,
.principles article:hover,
.domain-grid article:hover {
  transform: translateY(-3px);
  border-color: rgba(15, 159, 116, .42);
  box-shadow: 0 24px 58px rgba(11, 18, 32, .12);
}

.chip {
  color: #33423e;
  background: #f3f7f4;
}

.lead-section {
  background: #ec6b3d;
}

.lead-intro > p,
.final-cta p {
  color: rgba(33, 19, 9, .76);
}

.lead-form {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(101, 42, 14, .26);
  box-shadow: 0 26px 68px rgba(88, 39, 14, .16);
}

.lead-form label {
  margin-bottom: 0;
  line-height: 1.25;
}

.lead-form input,
.lead-form select,
.lead-form textarea {
  min-height: 46px;
  color: #111719;
  background: #fff;
}

.lead-form textarea {
  min-height: 126px;
  resize: vertical;
}

.consent {
  margin-top: 2px;
}

.consent span {
  line-height: 1.42;
}

.form-status {
  min-height: 18px;
  line-height: 1.35;
}

.footer-v4 {
  background: linear-gradient(180deg, #101516 0%, #0d1112 100%);
}

.footer-v4 .footer-mark,
.footer-v4 .footer-mark:visited,
.footer-v4 b {
  color: #f7f3e8;
}

.footer-v4 .footer-mark span {
  color: #c9ff4a;
}

.footer-v4 p,
.footer-v4 a:not(.wordmark),
.footer-v4 .footer-note {
  color: rgba(247, 243, 232, .72);
}

.footer-v4 .footer-grid {
  align-items: start;
}

.footer-v4 a:not(.wordmark) {
  line-height: 1.35;
}

body[data-theme="dark"] .mast-v4 {
  background: rgba(16, 21, 22, .9);
  border-bottom-color: rgba(255, 255, 255, .12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
}

body[data-theme="dark"] .wordmark-v4,
body[data-theme="dark"] .main-nav-v4 > a,
body[data-theme="dark"] .nav-dropdown > summary {
  color: #f6f2e7;
}

body[data-theme="dark"] .wordmark-v4 span,
body[data-theme="dark"] .mega-menu b,
body[data-theme="dark"] .kicker,
body[data-theme="dark"] .cap-code,
body[data-theme="dark"] .flow b,
body[data-theme="dark"] .principles b,
body[data-theme="dark"] .stage b {
  color: var(--tiba-lime);
}

body[data-theme="dark"] .theme-toggle,
body[data-theme="dark"] .mega-menu,
body[data-theme="dark"] .product-card,
body[data-theme="dark"] .capability,
body[data-theme="dark"] .case-card,
body[data-theme="dark"] .stage,
body[data-theme="dark"] .principles article,
body[data-theme="dark"] .faq-list details,
body[data-theme="dark"] .domain-grid article,
body[data-theme="dark"] .integration-panel,
body[data-theme="dark"] .trust-panel,
body[data-theme="dark"] .lead-form,
body[data-theme="dark"] .empty-state {
  border-color: rgba(255, 255, 255, .13);
  background: #172022;
  color: #f6f2e7;
}

body[data-theme="dark"] .section.soft,
body[data-theme="dark"] .system-band,
body[data-theme="dark"] .section.services-band {
  background: #121b1d;
}

body[data-theme="dark"] .product-art,
body[data-theme="dark"] .chip,
body[data-theme="dark"] .empty-state,
body[data-theme="dark"] .operation-nav {
  background: #1e2a2d;
}

body[data-theme="dark"] .section-head p,
body[data-theme="dark"] .card-copy p,
body[data-theme="dark"] .capability p,
body[data-theme="dark"] .case-card p,
body[data-theme="dark"] .stage p,
body[data-theme="dark"] .integration-panel p,
body[data-theme="dark"] .principles p,
body[data-theme="dark"] .faq-list p,
body[data-theme="dark"] .domain-grid span,
body[data-theme="dark"] .article-body p,
body[data-theme="dark"] .article-body li,
body[data-theme="dark"] .text-link,
body[data-theme="dark"] .chip,
body[data-theme="dark"] .mega-menu a {
  color: rgba(246, 242, 231, .72);
}

body[data-theme="dark"] .button-quiet {
  border-color: rgba(255, 255, 255, .32);
  color: #f6f2e7;
}

body[data-theme="dark"] .nav-cta-v4 {
  border-color: var(--tiba-lime);
  color: var(--tiba-lime);
}

body[data-theme="dark"] .nav-cta-v4:hover,
body[data-theme="dark"] .button-bright {
  background: var(--tiba-lime);
  border-color: var(--tiba-lime);
  color: #101516;
}

body[data-theme="dark"] .lead-form input,
body[data-theme="dark"] .lead-form select,
body[data-theme="dark"] .lead-form textarea {
  border-color: rgba(255, 255, 255, .16);
  background: #101516;
  color: #f6f2e7;
}

body[data-theme="dark"] .lead-form label,
body[data-theme="dark"] .consent,
body[data-theme="dark"] .consent span {
  color: #f6f2e7;
}

body[data-theme="dark"] .lead-form input::placeholder,
body[data-theme="dark"] .lead-form textarea::placeholder {
  color: rgba(246, 242, 231, .48);
}

@media (max-width: 1180px) {
  .mast-v4-inner {
    min-height: 70px;
    padding: 12px 0;
    flex-wrap: wrap;
  }

  .menu-button {
    display: block;
    margin-left: auto;
  }

  .theme-toggle {
    order: 2;
  }

  .nav-cta-v4 {
    order: 3;
    margin-left: 0;
  }

  .main-nav-v4 {
    display: none;
    order: 4;
    width: 100%;
    margin: 0;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--line, #d9e1e8);
    padding-top: 10px;
  }

  .main-nav-v4.open {
    display: flex;
  }

  .main-nav-v4 > a,
  .nav-dropdown > summary {
    padding: 12px 0;
    font-size: 15px;
  }

  .main-nav-v4 > a::after,
  .nav-dropdown > summary::before {
    display: none;
  }

  .mega-menu {
    position: static;
    width: auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 4px;
    padding: 16px 0;
    border: 0;
    border-top: 1px solid var(--line, #d9e1e8);
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
}

@media (max-width: 700px) {
  .mast-v4-inner {
    gap: 10px;
  }

  .wordmark {
    font-size: 17px;
  }

  .theme-toggle,
  .menu-button {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .nav-cta-v4 {
    flex: 1 1 100%;
    width: 100%;
    order: 5;
  }

  .main-nav-v4 {
    order: 4;
  }

  .mega-menu {
    grid-template-columns: 1fr;
  }

  .form-row {
    gap: 12px;
  }
}
