/*
Theme Name: OmniOneAI
Theme URI: https://omnioneai.eu
Author: OmniOneAI
Description: Bespoke, performance-first theme for OmniOneAI.
Version: 3.20.0
Text Domain: omnioneai
*/

:root {
  --ink: #0a0b0b;
  --graphite: #151716;
  --paper: #f3f1e9;
  --muted: #a8aaa4;
  --line: rgba(243, 241, 233, .16);
  --lime: #c8ff2e;
  --page: min(1240px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.container { width: var(--page); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; }
.skip-link:focus { left: 16px; top: 16px; z-index: 100; background: var(--lime); color: var(--ink); padding: 10px 14px; }

.site-header { position: absolute; z-index: 10; inset: 0 0 auto; padding: 26px 0; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 14px; font-size: 19px; font-weight: 670; letter-spacing: -.03em; }
.brand-mark { width: 38px; height: 38px; }
.nav { display: flex; align-items: center; gap: 34px; color: #d8d9d3; font-size: 14px; }
.nav a { transition: color .2s ease; }
.nav a:hover { color: var(--lime); }
.nav-cta { border: 1px solid var(--line); padding: 11px 17px; border-radius: 100px; }
.mobile-menu{display:none}

.hero { min-height: 760px; display: grid; align-items: end; padding: 170px 0 86px; overflow: hidden; position: relative; background:
  radial-gradient(circle at 80% 32%, rgba(200,255,46,.11), transparent 25%),
  linear-gradient(145deg, #111312 0%, #080909 62%); }
.hero::after { content: "O1"; position: absolute; right: -4vw; top: 10px; font-size: clamp(260px, 42vw, 650px); line-height: 1; letter-spacing: -.14em; font-weight: 750; color: transparent; -webkit-text-stroke: 1px rgba(243,241,233,.07); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr); gap: 54px; align-items: end; position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--lime); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 700; }
.eyebrow::before { content: ""; width: 30px; height: 1px; background: var(--lime); }
h1 { max-width: 950px; margin: 25px 0 0; font-size: clamp(60px, 8.5vw, 126px); line-height: .88; letter-spacing: -.07em; font-weight: 620; }
h1 em { color: var(--lime); font-style: normal; }
.hero-copy { border-top: 1px solid var(--line); padding-top: 24px; color: #c0c2bc; font-size: 18px; }
.hero-copy p { margin: 0 0 30px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--paper); font-weight: 650; }
.text-link span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--ink); }

.marquee { border-block: 1px solid var(--line); overflow: hidden; background: #0d0f0e; }
.marquee-track { display: flex; width: max-content; gap: 30px; padding: 16px 0; color: #b7b9b3; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; animation: drift 28s linear infinite; }
.marquee-track b { color: var(--lime); }
@keyframes drift { to { transform: translateX(-50%); } }

.section { padding: 120px 0; }
.section-kicker { color: var(--lime); text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 700; }
.section-heading { max-width: 880px; margin: 18px 0 62px; font-size: clamp(42px, 6vw, 80px); line-height: .98; letter-spacing: -.055em; font-weight: 560; }
.services { border-top: 1px solid var(--line); }
.service { display: grid; grid-template-columns: 70px 1fr 1fr 30px; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); padding: 28px 0; transition: color .25s ease, padding .25s ease; }
.service:hover { color: var(--lime); padding-inline: 10px; }
.service-num { color: #70736d; font-size: 12px; }
.service h3 { margin: 0; font-size: clamp(24px, 3vw, 38px); letter-spacing: -.035em; font-weight: 560; }
.service p { margin: 0; color: #9da09a; max-width: 440px; }
.service-arrow { font-size: 25px; }

.case-section { background: var(--paper); color: var(--ink); }
.case-section .section-kicker { color: #687818; }
.case-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 24px; }
.case-card { min-height: 520px; border-radius: 3px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; position: relative; }
.case-card--lime { background: var(--lime); }
.case-card--dark { background: #191b1a; color: var(--paper); }
.case-meta { display: flex; justify-content: space-between; gap: 16px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.case-card h3 { max-width: 560px; margin: 0; font-size: clamp(42px, 5vw, 72px); line-height: .96; letter-spacing: -.055em; font-weight: 600; }
.case-stat { position: absolute; right: -10px; bottom: -42px; font-size: 200px; line-height: 1; letter-spacing: -.08em; font-weight: 750; opacity: .09; }

.approach-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.approach-copy { color: #aeb0aa; font-size: 21px; max-width: 650px; }
.principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 65px; }
.principle { border: 1px solid var(--line); padding: 28px; min-height: 190px; }
.principle b { color: var(--lime); font-size: 12px; letter-spacing: .12em; }
.principle h3 { margin: 50px 0 0; font-size: 22px; line-height: 1.15; }

.cta { padding: 110px 0; background: var(--lime); color: var(--ink); }
.cta-inner { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.cta h2 { margin: 0; max-width: 900px; font-size: clamp(54px, 8vw, 112px); line-height: .88; letter-spacing: -.07em; font-weight: 650; }
.cta-link { flex: 0 0 auto; width: 126px; height: 126px; border-radius: 50%; background: var(--ink); color: var(--paper); display: grid; place-items: center; text-align: center; font-size: 13px; font-weight: 650; }
.site-footer { padding: 78px 0 30px; background: #0d0f0e; color: var(--paper); border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: minmax(320px,1.5fr) minmax(130px,.55fr) minmax(260px,.95fr); gap: 70px; padding-bottom: 80px; }
.footer-intro { display: flex; flex-direction: column; align-items: flex-start; }
.footer-brand { display: inline-flex; align-items: center; gap: 14px; font-size: 25px; font-weight: 670; letter-spacing: -.035em; }
.footer-brand .brand-mark { width: 46px; height: 46px; }
.footer-intro p { margin: 28px 0 45px; color: #9da09a; font-size: 19px; }
.footer-email { padding-bottom: 6px; border-bottom: 1px solid var(--lime); font-size: clamp(20px,2.2vw,30px); letter-spacing: -.035em; transition: color .2s ease; }
.footer-email:hover { color: var(--lime); }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-column>span { margin-bottom: 14px; color: #747871; text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 700; }
.footer-column a { color: #c9cbc5; font-size: 14px; transition: color .2s ease; }
.footer-column a:hover { color: var(--lime); }
.footer-wordmark { overflow: hidden; padding: 34px 0 38px; border-top: 1px solid var(--line); color: var(--paper); font-size: clamp(46px,4.5vw,68px); line-height: .92; letter-spacing: -.06em; font-weight: 650; white-space: nowrap; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 24px; border-top: 1px solid var(--line); color: #777b74; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.footer-bottom a { color: #aeb1aa; }
.footer-legal{display:flex;gap:18px}

@media (max-width: 860px) {
  :root { --page: min(100% - 32px, 1240px); }
  .site-header{padding:18px 0;z-index:100}.header-inner{position:relative}.nav{display:none}.brand{font-size:17px;gap:10px;position:relative;z-index:3}.brand-mark{width:34px;height:34px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;position:relative;z-index:3;border:1px solid currentColor;border-radius:100px;padding:9px 14px;font-size:12px;font-weight:650}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:inline-block;margin-left:8px;transition:transform .25s ease}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu-panel{position:fixed;inset:0;z-index:2;padding:128px 24px 42px;background:rgba(8,9,9,.985);color:var(--paper);display:grid;align-content:center;gap:0;animation:menu-in .25s ease both}.mobile-menu-panel::before{content:"Navigate";position:absolute;left:24px;top:112px;color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mobile-menu-panel a{padding:17px 0;border-bottom:1px solid rgba(243,241,233,.17);font-size:clamp(32px,9vw,44px);line-height:1.05;letter-spacing:-.045em;font-weight:540}.mobile-menu-panel a:first-child{border-top:1px solid rgba(243,241,233,.17)}.mobile-menu-panel a:last-child{color:var(--lime)}.site-header:has(.mobile-menu[open]) .brand,.site-header:has(.mobile-menu[open]) .mobile-menu summary{color:var(--paper)}.site-header:has(.mobile-menu[open]) .brand-mark path:last-child{fill:var(--lime)}
  @keyframes menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
  .hero { min-height: 700px; padding-bottom: 60px; }
  .hero-grid, .approach-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 520px; }
  .service { grid-template-columns: 42px 1fr 24px; }
  .service p { display: none; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card { min-height: 430px; }
  .principles { grid-template-columns: 1fr; }
  .principle { min-height: 140px; }
  .principle h3 { margin-top: 30px; }
  .cta-inner { align-items: start; flex-direction: column; }
  .site-footer{padding:58px 0 26px}.footer-top{grid-template-columns:1fr 1fr;gap:52px 24px;padding-bottom:58px}.footer-intro{grid-column:1/-1}.footer-intro p{margin:22px 0 32px}.footer-email{font-size:22px}.footer-services{padding-left:10px}.footer-wordmark{font-size:clamp(38px,9.5vw,48px);padding:26px 0 30px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:12px}.footer-bottom span:nth-child(2){grid-row:2}.footer-legal{grid-row:3;gap:14px}.footer-bottom>a{grid-column:2;grid-row:1/4;align-self:center}
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .marquee-track { animation: none; } }


/* Inner pages */
.page-hero{min-height:700px;padding:190px 0 95px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 28%,rgba(200,255,46,.11),transparent 26%),linear-gradient(145deg,#111312,#080909 65%)}
.page-hero::after{content:"O1";position:absolute;right:-4vw;top:20px;font-size:clamp(260px,42vw,650px);line-height:1;letter-spacing:-.14em;font-weight:750;color:transparent;-webkit-text-stroke:1px rgba(243,241,233,.07);pointer-events:none}
.page-hero .container{position:relative;z-index:1}.page-hero h1{margin-top:28px}.page-lede{max-width:650px;margin:50px 0 0;color:#b8bbb4;font-size:21px}
.page-light{background:var(--paper);color:var(--ink)}.page-light .section-kicker{color:#5f7500}.page-light .service{border-color:rgba(10,11,11,.17)}.page-light .service-num,.page-light .service p{color:#666b65}.page-light .service:hover{color:#667d00}
.editorial-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.large-copy{max-width:760px;font-size:24px;color:#4e524d}.dark-principles{max-width:var(--page);margin:70px auto 0}.page-light .principle{border-color:rgba(10,11,11,.2)}.page-light .principle b{color:#667d00}
.contact-hero{min-height:100vh}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px;padding-top:32px;border-top:1px solid var(--line)}.contact-grid>p{max-width:570px;color:#b8bbb4;font-size:21px}.contact-email{font-size:clamp(28px,4vw,52px);letter-spacing:-.04em;border-bottom:1px solid var(--lime)}.contact-note{margin-top:28px;color:#8e918b;text-transform:uppercase;letter-spacing:.14em;font-size:11px}
@media(max-width:860px){.page-hero{min-height:650px;padding-top:160px}.editorial-grid,.contact-grid{grid-template-columns:1fr}.page-lede{font-size:18px}.contact-email{font-size:28px}}

/* Contact form and legal pages */
.contact-form-section{background:var(--paper);color:var(--ink)}.contact-form-section .section-kicker{color:#607600}.contact-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-form-grid .section-heading{font-size:clamp(42px,5vw,68px);margin-bottom:0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.contact-form>label{display:flex;flex-direction:column;gap:9px}.contact-form>label:nth-of-type(3),.contact-form>label:nth-of-type(4),.form-consent,.contact-form button{grid-column:1/-1}.contact-form label>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5f645e;font-weight:650}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(10,11,11,.28);background:transparent;color:var(--ink);padding:11px 0;border-radius:0;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#607600}.contact-form textarea{resize:vertical}.contact-form .form-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px}.form-consent input{width:16px;height:16px;margin-top:2px}.contact-form .form-consent span{text-transform:none;letter-spacing:0;line-height:1.45;font-weight:400}.form-consent a{text-decoration:underline}.contact-form button{justify-self:start;border:0;border-radius:100px;background:var(--ink);color:var(--paper);padding:16px 24px;cursor:pointer;font-weight:650}.contact-form button:hover{background:#263000;color:var(--lime)}.form-honeypot{position:absolute!important;left:-9999px!important}.form-status{margin-bottom:26px;padding:16px 18px;border:1px solid #a54a3b;color:#7d2d20}.form-status--success{border-color:#607600;color:#4a5c00}.legal-page{background:var(--paper);color:var(--ink);padding:190px 0 120px}.legal-page .section-kicker{color:#607600}.legal-layout{display:grid;grid-template-columns:.45fr 1.2fr;gap:80px}.legal-copy{max-width:780px}.legal-copy h1{margin:0 0 55px;font-size:clamp(54px,7vw,96px)}.legal-copy h2{margin:48px 0 14px;font-size:26px}.legal-copy p,.legal-copy li{color:#4f544e}.legal-copy a{text-decoration:underline}.legal-updated{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#70756e}.error-page{min-height:80vh;display:grid;align-items:center;padding:170px 0 100px}.error-code{color:var(--lime);font-size:12px;letter-spacing:.16em}.error-page h1{font-size:clamp(62px,9vw,126px)}.error-page p{max-width:560px;color:#aeb1aa;font-size:20px}.error-page .text-link{margin-top:24px}
.page-privacy-policy .site-header,.page-politika-poveritelnost .site-header,.page-cookie-policy .site-header{color:var(--ink)}.page-privacy-policy .nav,.page-politika-poveritelnost .nav,.page-cookie-policy .nav{color:#555a54}.page-privacy-policy .nav a:hover,.page-politika-poveritelnost .nav a:hover,.page-cookie-policy .nav a:hover{color:#607600}.page-privacy-policy .nav-cta,.page-politika-poveritelnost .nav-cta,.page-cookie-policy .nav-cta{border-color:rgba(10,11,11,.24)}.page-privacy-policy .brand-mark path:last-child,.page-politika-poveritelnost .brand-mark path:last-child,.page-cookie-policy .brand-mark path:last-child{fill:#607600}
@media(max-width:860px){.contact-form-grid,.legal-layout{grid-template-columns:1fr;gap:48px}.contact-form{grid-template-columns:1fr}.contact-form>label{grid-column:1}.legal-page{padding:150px 0 85px}.legal-copy h1{margin-bottom:38px}}

/* Case studies */
.case-hero{min-height:820px;padding:180px 0 88px;display:flex;align-items:flex-end;color:var(--ink);position:relative;overflow:hidden}.case-hero::after{content:"01";position:absolute;right:-25px;top:20px;font-size:clamp(260px,42vw,650px);line-height:1;letter-spacing:-.12em;font-weight:750;opacity:.075}.case-hero--lime{background:var(--lime)}.case-hero--dark{background:radial-gradient(circle at 80% 25%,rgba(200,255,46,.14),transparent 25%),var(--graphite);color:var(--paper)}.case-hero--dark::after{content:"02"}.case-hero .container{position:relative;z-index:1}.case-breadcrumb{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.case-hero h1{margin-top:34px}.case-hero--lime h1 em{color:#fff}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-top:70px;padding-top:28px;border-top:1px solid currentColor}.case-intro>p{max-width:570px;font-size:21px;margin:0}.case-intro dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0}.case-intro dt{text-transform:uppercase;letter-spacing:.14em;font-size:10px;opacity:.65}.case-intro dd{margin:8px 0 0;font-size:14px}.case-story{background:var(--paper);color:var(--ink)}.case-story .section-kicker{color:#607600}.story-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.story-panels{width:var(--page);margin:80px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(10,11,11,.2)}.story-panels article{padding:30px 35px 40px 0;border-right:1px solid rgba(10,11,11,.2)}.story-panels article+article{padding-left:35px}.story-panels b{font-size:11px;letter-spacing:.13em;color:#657a00}.story-panels h3{font-size:28px;line-height:1.08;margin:55px 0 22px}.story-panels p{color:#5c605a}.case-outcome{padding:125px 0;background:#e6e3d8;color:var(--ink)}.case-outcome .section-kicker{color:#607600}.case-outcome--dark{background:var(--graphite);color:var(--paper)}.case-outcome h2{max-width:1100px;font-size:clamp(48px,7vw,96px);line-height:.96;letter-spacing:-.06em;margin:25px 0 0}.case-outcome--dark .section-kicker{color:var(--lime)}
@media(max-width:860px){.case-hero{min-height:720px;padding-top:150px}.case-intro,.story-grid{grid-template-columns:1fr;gap:35px}.case-intro dl{grid-template-columns:1fr}.story-panels{grid-template-columns:1fr}.story-panels article,.story-panels article+article{padding:30px 0;border-right:0;border-bottom:1px solid rgba(10,11,11,.2)}.story-panels h3{margin-top:28px}}
.metric-band{padding:58px 0;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line)}.metric-grid{display:grid;grid-template-columns:1fr auto 1fr 1.2fr;gap:42px;align-items:center}.metric-grid>div{display:flex;align-items:end;gap:18px}.metric-grid span{font-size:clamp(62px,8vw,118px);line-height:.8;letter-spacing:-.07em;font-weight:680;color:var(--lime)}.metric-grid small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#999d96}.metric-grid>b{font-size:34px;color:#6f736d}.metric-grid>p{margin:0;padding-left:42px;border-left:1px solid var(--line);font-size:18px;color:#b9bcb6}.metric-grid strong{display:block;color:var(--paper);font-size:28px;letter-spacing:-.03em}
.case-detail-band{background:var(--ink);color:var(--paper)}.case-detail-band .section-kicker{color:var(--lime)}.case-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-detail-grid article{min-height:340px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-detail-grid b{font-size:11px;letter-spacing:.14em;color:var(--lime)}.case-detail-grid h2{max-width:520px;margin:72px 0 22px;font-size:clamp(30px,3vw,48px);line-height:1;letter-spacing:-.045em}.case-detail-grid p{max-width:580px;color:#aeb1ac}.case-proof-list{margin-top:45px;border-top:1px solid rgba(10,11,11,.2)}.case-proof-list p{margin:0;padding:20px 0;border-bottom:1px solid rgba(10,11,11,.2);color:#51554f}.case-proof-list strong{color:var(--ink)}.case-result-note{max-width:780px;margin:42px 0 0;color:#666a64;font-size:14px;line-height:1.7}.case-outcome--dark .case-result-note{color:#aeb1ac}
@media(max-width:860px){.case-detail-grid{grid-template-columns:1fr}.case-detail-grid article{min-height:0;padding:28px 24px}.case-detail-grid h2{margin-top:38px}.case-result-note{margin-top:30px}.insight-meta strong{font-weight:650}}
.page-novesim .site-header,.page-nove-news .site-header,.page-nove-news-website .site-header{color:var(--ink)}.page-novesim .nav,.page-nove-news .nav,.page-nove-news-website .nav{color:rgba(10,11,11,.72)}.page-novesim .nav a:hover,.page-nove-news .nav a:hover,.page-nove-news-website .nav a:hover{color:var(--ink)}.page-novesim .nav-cta,.page-nove-news .nav-cta,.page-nove-news-website .nav-cta{border-color:rgba(10,11,11,.28)}.page-novesim .brand-mark path:last-child,.page-nove-news .brand-mark path:last-child,.page-nove-news-website .brand-mark path:last-child{fill:var(--ink)}
.page-sportsaware .case-hero::after,.page-sportsaware-meta-kampanii .case-hero::after{content:"03"}.page-nove-news .case-hero::after,.page-nove-news-website .case-hero::after{content:"04"}
@media(max-width:860px){.metric-grid{grid-template-columns:1fr auto 1fr}.metric-grid>p{grid-column:1/-1;padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.metric-grid>div{display:block}.metric-grid small{display:block;margin-top:15px}}

/* Service detail pages */
.service-hero{min-height:800px;padding:185px 0 88px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 25%,rgba(200,255,46,.12),transparent 25%),linear-gradient(145deg,#111312,#080909 65%)}.service-hero::after{content:"O1";position:absolute;right:-4vw;top:20px;font-size:clamp(260px,42vw,650px);line-height:1;letter-spacing:-.14em;font-weight:750;color:transparent;-webkit-text-stroke:1px rgba(243,241,233,.07)}.service-hero .container{position:relative;z-index:1}.service-index{color:var(--lime);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service-hero h1{margin-top:34px}.service-hero-foot{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;margin-top:70px;padding-top:28px;border-top:1px solid var(--line);align-items:end}.service-hero-foot p{max-width:650px;margin:0;color:#b8bbb4;font-size:21px}.service-hero-foot span{text-align:right;color:#8f928c;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.service-overview{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end}.service-overview .section-heading{margin-bottom:0}.service-scope{background:#111312}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.scope-grid article{min-height:300px;padding:32px 48px 45px 0;border-bottom:1px solid var(--line)}.scope-grid article:nth-child(even){padding-left:48px;border-left:1px solid var(--line)}.scope-grid b,.service-process b{font-size:11px;color:var(--lime);letter-spacing:.13em}.scope-grid h3{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:70px 0 20px}.scope-grid p{max-width:520px;margin:0;color:#9da09a}.service-process{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid rgba(10,11,11,.2)}.service-process article{padding:30px 25px 30px 0;border-right:1px solid rgba(10,11,11,.2)}.service-process article+article{padding-left:25px}.service-process b{color:#667d00}.service-process h3{font-size:26px;line-height:1.1;margin:48px 0 0}
@media(max-width:860px){.service-hero{min-height:720px;padding-top:150px}.service-hero-foot,.service-overview{grid-template-columns:1fr;gap:30px}.service-hero-foot span{text-align:left}.scope-grid,.service-process{grid-template-columns:1fr}.scope-grid article,.scope-grid article:nth-child(even){min-height:0;padding:28px 0 38px;border-left:0;border-bottom:1px solid var(--line)}.scope-grid h3{margin-top:35px;font-size:30px}.service-process article,.service-process article+article{padding:28px 0;border-right:0;border-bottom:1px solid rgba(10,11,11,.2)}.service-process h3{margin-top:22px}}

/* Extended commercial service content */
.service-audience{padding-top:0}.light-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:70px;border-top:1px solid rgba(10,11,11,.2)}.light-grid article{padding:34px 48px 38px 0;border-bottom:1px solid rgba(10,11,11,.2)}.light-grid article:nth-child(even){padding-left:48px;border-left:1px solid rgba(10,11,11,.2)}.light-grid h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:0 0 18px}.light-grid p{margin:0;color:#5d625c}.service-process-four{grid-template-columns:repeat(4,1fr)}.service-outcomes{background:#111312}.service-case .case-label{margin:24px 0 16px;color:#667d00;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.text-link{display:inline-block;margin-top:25px;padding-bottom:6px;border-bottom:1px solid #667d00;color:#111;font-weight:700}.service-faq{background:#0b0d0c}.faq-list{margin-top:55px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:28px 55px 28px 0;font-size:25px;font-weight:650;letter-spacing:-.025em;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:5px;top:24px;color:var(--lime);font-size:28px;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:820px;margin:0;padding:0 55px 30px 0;color:#aeb1ab}
@media(max-width:860px){.light-grid{grid-template-columns:1fr;margin-top:45px}.light-grid article,.light-grid article:nth-child(even){padding:28px 0;border-left:0}.service-process-four{grid-template-columns:1fr}.faq-list summary{font-size:21px;padding-right:42px}.faq-list details p{padding-right:0}}

/* Contact qualification and next-step sections */
.contact-fit{padding-bottom:70px}.contact-steps{background:#111312}.contact-form-note{max-width:480px;margin-top:28px;color:#666b65}.contact-form>label:nth-of-type(5){grid-column:1/-1}.contact-form select{width:100%;border:0;border-bottom:1px solid rgba(10,11,11,.28);background:transparent;color:var(--ink);padding:11px 0;border-radius:0;outline:none}.contact-form select:focus{border-color:#607600}

/* Insight articles */
.insight-hero{min-height:760px;padding:190px 0 90px;display:flex;align-items:flex-end;background:radial-gradient(circle at 82% 22%,rgba(200,255,46,.13),transparent 24%),#0b0d0c;position:relative;overflow:hidden}.insight-hero::after{content:"READ";position:absolute;right:-1vw;top:70px;font-size:clamp(150px,24vw,370px);font-weight:750;line-height:1;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(243,241,233,.06)}.insight-hero .container{position:relative;z-index:1}.insight-hero h1{margin-top:30px;max-width:1160px}.insight-meta{display:flex;gap:26px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line);color:#8f938c;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.insight-layout{display:grid;grid-template-columns:.42fr 1.15fr;gap:100px;align-items:start}.insight-layout aside{position:sticky;top:110px;padding-right:35px}.insight-layout aside p{margin-top:25px;color:#5b605a;font-size:18px}.insight-body{max-width:780px}.insight-body section+section{margin-top:70px;padding-top:65px;border-top:1px solid rgba(10,11,11,.16)}.insight-body h2{margin:0 0 25px;font-size:clamp(36px,4vw,54px);line-height:1;letter-spacing:-.05em}.insight-body p,.insight-body li{color:#4e534d;font-size:18px;line-height:1.7}.insight-body p+p{margin-top:20px}.insight-body ul{padding:0;margin:30px 0 0;list-style:none;border-top:1px solid rgba(10,11,11,.16)}.insight-body li{padding:18px 0;border-bottom:1px solid rgba(10,11,11,.16)}.insight-body li::before{content:"↗";color:#667d00;margin-right:13px}.insight-related .text-link+.text-link{margin-top:16px}
.insight-article-image{margin:0;position:relative;overflow:hidden;background:#111}.insight-article-image img{width:100%;max-height:860px;display:block;object-fit:cover}.insight-article-image figcaption{position:absolute;right:20px;bottom:18px;padding:8px 11px;background:rgba(10,11,11,.76);color:#e2e3dc;font-size:9px;text-transform:uppercase;letter-spacing:.12em;backdrop-filter:blur(8px)}
@media(max-width:860px){.insight-hero{min-height:700px;padding-top:160px}.insight-meta{gap:12px;flex-wrap:wrap}.insight-layout{grid-template-columns:1fr;gap:50px}.insight-layout aside{position:static;padding:0 0 38px;border-bottom:1px solid rgba(10,11,11,.16)}.insight-body section+section{margin-top:52px;padding-top:48px}.insight-body p,.insight-body li{font-size:17px}}

/* Insights hub */
.insights-index{background:var(--paper);color:var(--ink)}.insights-index .section-kicker{color:#607600}.insight-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(10,11,11,.18);border:1px solid rgba(10,11,11,.18)}.insight-card{min-height:480px;padding:38px;background:var(--paper);display:flex;flex-direction:column;transition:background .2s ease,color .2s ease}.insight-card:hover{background:var(--ink);color:var(--paper)}.insight-card-meta{display:flex;justify-content:space-between;gap:20px;color:#69705f;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.insight-card:hover .insight-card-meta{color:var(--lime)}.insight-card h2{max-width:680px;margin:auto 0 28px;font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.06em}.insight-card p{max-width:620px;margin:0;color:#5b605a;font-size:18px}.insight-card:hover p{color:#bfc2bb}.insight-card-arrow{margin-top:42px;color:#607600;font-size:28px}.insight-card:hover .insight-card-arrow{color:var(--lime)}
.insight-card-image{min-height:480px;margin:0;overflow:hidden;background:#171918;position:relative}.insight-card-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.insight-card-image figcaption{position:absolute;right:18px;bottom:16px;padding:7px 10px;background:rgba(10,11,11,.72);color:#d6d8d1;font-size:9px;text-transform:uppercase;letter-spacing:.12em;backdrop-filter:blur(8px)}
.insight-cards--list{margin-bottom:0}.insight-cards+.insight-cards{margin-top:28px}
@media(max-width:860px){.insight-cards{grid-template-columns:1fr}.insight-cards+.insight-cards{margin-top:20px}.insight-card{min-height:430px;padding:28px 22px}.insight-card-image{min-height:360px}.insight-card h2{font-size:clamp(40px,12vw,58px)}}

/* Breadcrumbs */
.breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#8f938c;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.breadcrumbs a{transition:color .2s ease}.breadcrumbs a:hover{color:var(--lime)}.breadcrumbs span[aria-hidden="true"]{color:#555a55}.breadcrumbs [aria-current="page"]{max-width:54ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c2c5be}
