:root{
  color-scheme:dark;
  --ink:#f5f9ff;--muted:#9aafc4;--line:rgba(78,161,255,.20);
  --surface:#020b16;--panel:#07182a;--accent:#18b7ff;--accent-dark:#0b8dff;
  --gold:#58d8ff;--charcoal:#06111f;--soft-green:rgba(16,137,255,.12);--warn:#ff7b7b;
}
html{background:#020b16;scroll-behavior:smooth}
body{
  position:relative;overflow-x:hidden;color:var(--ink);
  background:
    radial-gradient(circle at 8% 5%,rgba(0,132,255,.16),transparent 28%),
    radial-gradient(circle at 92% 7%,rgba(0,216,255,.10),transparent 24%),
    linear-gradient(180deg,#020b16 0%,#03101e 46%,#020a13 100%);
}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(49,134,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(49,134,255,.05) 1px,transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 0%,transparent 72%)}
body::after{content:"";position:fixed;right:-18vw;top:-24vw;z-index:-1;width:58vw;height:58vw;border-radius:50%;
  border:1px solid rgba(42,166,255,.18);box-shadow:0 0 90px rgba(0,137,255,.08),inset 0 0 90px rgba(0,137,255,.05);pointer-events:none}
.site-header{min-height:76px;padding:14px 0!important}
.site-header::before{height:76px!important;border-bottom:1px solid rgba(73,151,255,.18)!important;
  background:rgba(2,11,22,.82)!important;box-shadow:0 12px 50px rgba(0,0,0,.22);backdrop-filter:blur(20px)}
.site-header .brand-logo{width:48px!important;height:48px!important;border-radius:14px!important;
  box-shadow:0 0 0 1px rgba(56,169,255,.28),0 0 28px rgba(0,146,255,.24)!important}
.site-nav,.language-selector{color:#9cb2c8}
.site-nav a,.language-selector button{transition:color .18s ease,background .18s ease,transform .18s ease}
.site-nav a:hover,.language-selector button:hover{color:#fff}
.nav-cta{border-color:rgba(62,172,255,.40)!important;color:#fff!important;background:linear-gradient(135deg,rgba(0,118,255,.28),rgba(0,207,255,.12))!important;
  box-shadow:0 0 24px rgba(0,138,255,.10)}
.page-hero,.hero,.section,.site-footer{position:relative}
.page-hero{padding-top:96px;padding-bottom:62px}
.page-hero::after,.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(36,175,255,.50),transparent)}
.eyebrow,.panel-label{color:#5bdcff!important;letter-spacing:.06em}
h1,h2,h3,h4,strong{color:#f7fbff}
h1{letter-spacing:-.035em;text-shadow:0 0 42px rgba(20,147,255,.08)}
h2{letter-spacing:-.028em}
.lead,.cards p,.proof p,.case-preview p,.work-preview-section p,.work-card p,.odoo-proof p,.cta p,.field-help,.confirmation p{color:var(--muted)}
.button{min-height:48px;border-radius:10px;border-color:rgba(46,164,255,.45);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.button:hover{transform:translateY(-1px);border-color:rgba(96,206,255,.8)}
.button.primary{color:#fff;background:linear-gradient(135deg,#0758d8 0%,#078cf2 52%,#0dbde8 100%);box-shadow:0 14px 38px rgba(0,116,255,.25),inset 0 1px rgba(255,255,255,.20)}
.button.primary:hover{box-shadow:0 18px 48px rgba(0,140,255,.33)}
.button.secondary{color:#dff5ff;background:rgba(7,45,79,.38);border-color:rgba(71,170,255,.34)}
.text-link{color:#65dcff;text-decoration-color:rgba(101,220,255,.42)}
.section{padding:78px 0;border-top:1px solid rgba(69,150,255,.14)}
.hero-panel,.cards article,.proof-card,.info-panel,.order-card,.selected-work-card,.work-preview-card,.work-card,.metric-card,.dashboard-panel,.project-request-form{
  border:1px solid rgba(72,157,255,.20)!important;background:linear-gradient(145deg,rgba(9,28,48,.94),rgba(4,17,31,.92))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.03)!important;backdrop-filter:blur(14px)}
.cards article,.work-card,.work-preview-card,.selected-work-card{border-radius:16px!important}
.cards article:hover,.work-card:hover,.work-preview-card:hover,.selected-work-card:hover{
  border-color:rgba(62,185,255,.52)!important;transform:translateY(-3px);box-shadow:0 28px 90px rgba(0,86,180,.16)!important}
.chip-row span,.mini-chip-row span,.home-signal-row span{border-color:rgba(60,174,255,.28)!important;color:#dff7ff!important;background:rgba(5,45,80,.55)!important}
.price,.repair-price,.trust-line{color:#5bdcff!important}
.litom-home-hero{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:clamp(44px,7vw,104px)!important;min-height:min(740px,calc(100vh - 76px))!important;isolation:isolate;overflow:hidden}
.litom-home-hero::before{content:"";position:absolute;z-index:-1;inset:5% -8% 0 34%;pointer-events:none;background:linear-gradient(118deg,transparent 0 35%,rgba(62,198,255,.10) 35.2% 35.5%,transparent 35.8% 53%,rgba(31,128,255,.07) 53.2% 53.45%,transparent 53.8%),radial-gradient(ellipse at 68% 43%,rgba(0,170,255,.18),transparent 43%);clip-path:polygon(10% 0,100% 0,91% 100%,0 88%)}
.litom-home-hero .hero-copy{order:1;position:relative;z-index:3;align-self:center;padding-block:clamp(36px,7vh,78px)}
.litom-home-hero .hero-copy::before{content:"";position:absolute;left:-26px;top:18%;width:1px;height:64%;background:linear-gradient(transparent,#37d8ff 18%,rgba(42,153,255,.28) 72%,transparent);box-shadow:0 0 18px rgba(55,216,255,.35)}
.litom-home-hero .hero-copy::after{content:"";position:absolute;left:-31px;top:31%;width:11px;height:11px;border-radius:50%;background:#a7f4ff;box-shadow:0 0 0 5px rgba(53,207,255,.08),0 0 24px rgba(53,207,255,.72)}
.litom-home-hero .ai-delivery-card{order:2;transform:perspective(1200px) rotateY(-4deg) translateZ(0)}
.ai-delivery-card{min-height:510px!important;display:flex;flex-direction:column;justify-content:center;overflow:hidden!important;
  border:1px solid rgba(47,171,255,.26)!important;border-radius:28px!important;padding:34px!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(0,154,255,.18),transparent 34%),
    linear-gradient(145deg,rgba(3,17,33,.96),rgba(3,11,23,.92))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.40),0 0 70px rgba(0,130,255,.10)!important}
.ai-delivery-card::before{content:"";position:absolute;inset:-20%;background:
  conic-gradient(from 160deg at 50% 50%,transparent 0 18%,rgba(0,166,255,.08) 20%,transparent 23% 55%,rgba(0,220,255,.07) 57%,transparent 60%);
  animation:litom-orbit 22s linear infinite}
.ai-delivery-card::after{right:-80px!important;bottom:-95px!important;width:320px!important;height:320px!important;
  border-color:rgba(31,168,255,.22)!important;box-shadow:0 0 46px rgba(0,151,255,.08)}
.brand-orbit{position:relative;z-index:2;display:grid;place-items:center;margin:0 auto 26px;width:min(300px,72vw);aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(64,185,255,.20);box-shadow:0 0 60px rgba(0,154,255,.12),inset 0 0 50px rgba(0,154,255,.06)}
.brand-orbit::before,.brand-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(66,182,255,.12)}
.brand-orbit::before{inset:11%}.brand-orbit::after{inset:24%}
.brand-orbit img{position:relative;z-index:2;width:68%;height:68%;object-fit:cover;border-radius:22px;filter:drop-shadow(0 0 24px rgba(0,168,255,.28))}
.ai-card-head,.ai-flow,.ai-card-note{position:relative;z-index:2}
.ai-card-head{margin-bottom:16px!important}
.ai-status-dot{background:#31d7ff!important;box-shadow:0 0 22px rgba(49,215,255,.6)!important}
.ai-flow-step{border-color:rgba(55,166,255,.20)!important;background:rgba(6,32,55,.70)!important}
.ai-flow-step span{color:#58dbff!important}.ai-flow-line{background:linear-gradient(#1ab9ff,rgba(24,185,255,.12))!important}
.ai-card-note{color:#8ea8c0!important}
@keyframes litom-orbit{to{transform:rotate(360deg)}}
.home-value-grid article{border-radius:18px!important;background:linear-gradient(145deg,rgba(8,29,50,.94),rgba(4,18,31,.92))!important}
.value-index,.home-process-track span{color:#59dbff!important}
.home-process-track li{border-top-color:rgba(66,159,255,.22)!important}
.home-process-track li:not(:last-child)::after{background:#34d7ff!important;box-shadow:0 0 18px rgba(52,215,255,.65)}
.mira-vision-section{border:1px solid rgba(70,167,255,.20)!important;background:
  radial-gradient(circle at 78% 24%,rgba(0,177,255,.20),transparent 28%),
  radial-gradient(circle at 10% 90%,rgba(0,85,255,.12),transparent 34%),
  linear-gradient(145deg,#04182b,#020d18)!important;box-shadow:0 34px 110px rgba(0,0,0,.38)!important}
.mira-vision-section .eyebrow{color:#58dcff!important}
.mira-core{border-color:rgba(91,222,255,.62)!important;background:radial-gradient(circle,rgba(30,191,255,.34),rgba(13,75,120,.15) 58%,transparent 72%)!important;
  box-shadow:0 0 90px rgba(35,184,255,.22),inset 0 0 38px rgba(255,255,255,.10)!important}
.mira-system-visual::before,.mira-system-visual::after{border-color:rgba(68,182,255,.18)!important}
.mira-orbit{border-color:rgba(75,191,255,.25)!important;background:rgba(5,44,75,.55)!important}
.site-footer{margin-top:20px;padding-top:34px;border-top-color:rgba(69,150,255,.16)!important;color:#8da4ba!important}
.site-footer .container>p:last-child a,.site-footer .cookie-settings-link{
  border-color:rgba(62,153,255,.20)!important;color:#d8f3ff!important;background:rgba(5,28,48,.66)!important}
.form-control,.project-request-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.project-request-form select,.project-request-form textarea{
  color:#f5f9ff!important;background:#04111f!important;border-color:rgba(74,155,255,.25)!important}
.form-control:focus,.project-request-form input:focus,.project-request-form select:focus,.project-request-form textarea:focus{
  border-color:#32caff!important;outline:3px solid rgba(35,181,255,.14)!important}
.contact-service-context,.repair-capability-list li,.steps li{background:rgba(6,34,58,.66)!important;border-color:#1baeff!important}
.alert{border-color:rgba(75,158,255,.25)!important;background:#07182a!important}
.alert-success{color:#bafbd7!important;background:#07251c!important}.alert-info{color:#cfeeff!important;background:#071e30!important}
.alert-warning{color:#ffe8ad!important;background:#2a2109!important}.alert-error{color:#ffc4c4!important;background:#2a0c0c!important}
.product-preview{border-color:rgba(72,157,255,.20)!important;background:#061421!important}
.payment-disabled-note{border-color:rgba(255,198,87,.36)!important;color:#ffe1a0!important;background:#2a210b!important}
@media(max-width:900px){
  .site-header{min-height:66px!important}.site-header::before{height:66px!important}
  .site-header .brand-logo{width:42px!important;height:42px!important}
  .public-nav-menu{border-color:rgba(67,157,255,.24)!important;background:rgba(2,13,24,.98)!important;box-shadow:0 26px 80px rgba(0,0,0,.48)!important}
  .public-site-header .nav-toggle{border-color:rgba(62,165,255,.28)!important;color:#d9f7ff!important;background:#07182a!important}
  .litom-home-hero{grid-template-columns:1fr!important;gap:28px!important;padding-top:44px!important;min-height:auto!important;overflow:hidden}
  .litom-home-hero::before{inset:0 -45% 34% 22%;opacity:.72}
  .litom-home-hero .hero-copy{order:1;padding-block:20px 8px}.litom-home-hero .hero-copy::before{left:-12px;top:14%;height:52%}.litom-home-hero .hero-copy::after{left:-17px;top:28%}
  .litom-home-hero .ai-delivery-card{order:2;min-height:auto!important;transform:none}
  .brand-orbit{width:min(260px,70vw);margin-bottom:20px}
}
@media(max-width:620px){
  body::after{display:none}
  .page-hero{padding-top:62px;padding-bottom:42px}
  .section{padding:58px 0}
  .litom-home-hero h1{font-size:clamp(2.35rem,11vw,3.35rem)!important}
  .ai-delivery-card{border-radius:22px!important;padding:20px!important}
  .brand-orbit{width:min(220px,66vw)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ai-delivery-card::before{animation:none}}

/* Product catalogue */
.software-page{--sw-ink:#f5f9ff!important;--sw-green:#20baff!important;--sw-soft:rgba(17,130,220,.14)!important;background:transparent!important}
.sw-hero{background:radial-gradient(circle at 82% 20%,rgba(0,167,255,.16),transparent 30%),linear-gradient(145deg,#031426,#020c17)!important;border-bottom:1px solid rgba(70,157,255,.16)}
.sw-badge{background:rgba(6,83,142,.38)!important;color:#67dfff!important;border:1px solid rgba(64,181,255,.24)}
.sw-hero h1,.sw-card h2{color:#f7fbff!important}.sw-hero p,.sw-card p{color:#9db0c4!important}
.sw-card{border-color:rgba(70,157,255,.20)!important;background:linear-gradient(145deg,rgba(8,29,50,.96),rgba(4,18,31,.94))!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important}
.sw-card.featured{border-color:rgba(43,184,255,.65)!important;background:linear-gradient(145deg,rgba(8,37,66,.98),rgba(4,18,31,.96))!important}
.sw-kicker{color:#63deff!important}.sw-tag{background:rgba(13,90,151,.32)!important;color:#d9f6ff!important}
.sw-button{background:linear-gradient(135deg,#0758d8,#0aaee8)!important;color:#fff!important;box-shadow:0 12px 34px rgba(0,127,255,.22)}
.sw-button.secondary{border-color:rgba(67,175,255,.32)!important;background:rgba(6,34,58,.72)!important;color:#dbf7ff!important}

/* Finpass */
.finpass-page{--fp-green:#19baff!important;--fp-mint:rgba(17,130,220,.14)!important;--fp-ink:#f5f9ff!important;--fp-soft:rgba(8,44,74,.74)!important;background:transparent!important}
.fp-hero{background:radial-gradient(circle at 80% 22%,rgba(0,177,255,.15),transparent 30%),linear-gradient(145deg,#031426,#020c17)!important;border-bottom-color:rgba(70,157,255,.16)!important}
.fp-badge{border-color:rgba(64,179,255,.28)!important;background:rgba(5,42,72,.76)!important;color:#dff7ff!important}.fp-badge::before{background:#0b8dff!important}
.fp-hero h1,.fp-preview-title,.fp-section h2,.fp-card strong,.fp-amount{color:#f7fbff!important}
.fp-lead,.fp-section-lead,.fp-card p,.fp-step p,.fp-price ul,.fp-system ul,.fp-disclaimer{color:#9db1c5!important}
.fp-primary{background:linear-gradient(135deg,#0758d8,#0aaee8)!important}.fp-secondary{border-color:rgba(68,173,255,.30)!important;background:rgba(6,35,59,.72)!important;color:#dff7ff!important}
.fp-preview,.fp-card,.fp-step,.fp-price{border-color:rgba(70,157,255,.20)!important;background:linear-gradient(145deg,rgba(8,29,50,.96),rgba(4,18,31,.94))!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important}
.fp-report-row span{background:rgba(7,44,74,.82)!important;color:#b7c9d9!important}.fp-price.featured{border-color:rgba(49,188,255,.62)!important}
.fp-section.alt{background:rgba(2,12,23,.52)!important}.fp-note{background:rgba(7,48,80,.72)!important;color:#b7cbdc!important}.fp-warning{border-color:rgba(255,203,91,.34)!important;background:#2a210d!important;color:#ffe6a7!important}
.fp-final-box{background:linear-gradient(135deg,#063f91,#067bc9 56%,#08a8c9)!important;box-shadow:0 28px 90px rgba(0,92,180,.25)}.fp-final-box p{color:#d7eefb!important}.fp-final-box .fp-button{background:#fff!important;color:#075f9d!important}

/* Invoice Matcher */
.ss-page{--ss-ink:#f5f9ff!important;--ss-green:#19baff!important;--ss-soft:rgba(17,130,220,.14)!important;--ss-accent:#18b7ff!important;background:transparent!important}
.ss-hero{background:radial-gradient(circle at 82% 22%,rgba(0,177,255,.15),transparent 30%),linear-gradient(145deg,#031426,#020c17)!important}
.ss-badge{background:rgba(7,74,126,.42)!important;color:#62deff!important;border:1px solid rgba(65,181,255,.24)}
.ss-hero h1,.ss-preview-title,.ss-section h2,.ss-card strong,.ss-panel h3,.ss-price{color:#f7fbff!important}
.ss-lead,.ss-section-lead,.ss-card p,.ss-step p,.ss-panel ul,.ss-price-kicker,.ss-price-note{color:#9db1c5!important}
.ss-button{background:linear-gradient(135deg,#0758d8,#0aaee8)!important;box-shadow:0 12px 34px rgba(0,127,255,.22)}.ss-button.secondary{border-color:rgba(68,173,255,.30)!important;background:rgba(6,35,59,.72)!important;color:#dff7ff!important}
.ss-preview,.ss-card,.ss-step,.ss-panel,.ss-price-card{border-color:rgba(70,157,255,.20)!important;background:linear-gradient(145deg,rgba(8,29,50,.96),rgba(4,18,31,.94))!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important}
.ss-row{background:rgba(7,44,74,.82)!important;color:#b8cadb!important}.ss-row strong{color:#f5f9ff!important}
.ss-section.alt{background:rgba(2,12,23,.52)!important}.ss-trust{border-left-color:#19baff!important;background:rgba(5,51,86,.68)!important;color:#c2d7e8!important}
.ss-price-card.featured{border-color:rgba(49,188,255,.62)!important}.ss-final-box{background:linear-gradient(135deg,#063f91,#067bc9 56%,#08a8c9)!important;box-shadow:0 28px 90px rgba(0,92,180,.25)}.ss-final-box p{color:#d7eefb!important}

/* Offer / download flows */
.fp-offer,.ss-offer,.fp-download{background:radial-gradient(circle at 85% 15%,rgba(0,174,255,.14),transparent 28%),linear-gradient(145deg,#031426,#020c17)!important}
.fp-panel,.ss-panel,.fp-download-card{border-color:rgba(70,157,255,.20)!important;background:linear-gradient(145deg,rgba(8,29,50,.97),rgba(4,18,31,.96))!important;box-shadow:0 24px 80px rgba(0,0,0,.30)!important}
.fp-kicker,.ss-kicker,.fp-download-badge{color:#63deff!important}.fp-download-badge{background:rgba(7,75,126,.38)!important}
.fp-offer h1,.ss-offer h1,.fp-download h1,.fp-form label,.ss-form label,.fp-download label{color:#f7fbff!important}
.fp-offer p,.fp-offer li,.ss-offer p,.ss-offer li,.fp-download p{color:#9db1c5!important}
.fp-price,.ss-price{color:#62dcff!important}.fp-price small{color:#8fa8bd!important}
.fp-form-control,.ss-form-control,.fp-download input{color:#f5f9ff!important;background:#04111f!important;border-color:rgba(74,155,255,.25)!important}
.fp-form button,.ss-form button,.fp-download button,.fp-cta{background:linear-gradient(135deg,#0758d8,#0aaee8)!important}
.fp-note,.ss-note,.fp-download-note{background:rgba(5,48,81,.68)!important;color:#bad0e1!important;border-color:rgba(74,158,255,.16)!important}
.ss-plan{border-color:rgba(71,159,255,.22)!important;background:rgba(5,40,68,.72)!important}
.ms-screen-section{background:rgba(2,12,23,.54)!important;border-color:rgba(70,157,255,.16)!important}
.ms-screen-kicker{background:rgba(7,74,126,.40)!important;color:#63deff!important}.ms-screen-note{border-left-color:#19baff!important;background:rgba(5,49,82,.68)!important;color:#bdd2e3!important}
.ms-screen-card{border-color:rgba(70,157,255,.20)!important;background:#061421!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important}
.ms-screen-inline{background:#061421!important}.ms-uac{background:#2a210d!important;color:#ffe4a0!important}

/* Success pages with legacy inline styling */
main>section[style*="background:#f5fbf8"]{background:radial-gradient(circle at 85% 15%,rgba(0,174,255,.14),transparent 28%),linear-gradient(145deg,#031426,#020c17)!important}
main>section[style*="background:#f5fbf8"]>div[style*="background:#fff"]{background:linear-gradient(145deg,rgba(8,29,50,.97),rgba(4,18,31,.96))!important;border-color:rgba(70,157,255,.20)!important;box-shadow:0 24px 80px rgba(0,0,0,.30)!important}
main>section[style*="background:#f5fbf8"] a[style*="background:#0e4039"]{background:linear-gradient(135deg,#0758d8,#0aaee8)!important;color:#fff!important}

/* Global Nymira energy field */
.litom-space-layer{
  position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;
  perspective:900px;transform-style:preserve-3d;
}
.litom-space-layer::before{
  content:"";position:absolute;inset:-12%;
  background:
    radial-gradient(circle at 18% 22%,rgba(0,174,255,.13),transparent 18%),
    radial-gradient(circle at 78% 30%,rgba(0,105,255,.10),transparent 22%),
    radial-gradient(circle at 48% 78%,rgba(0,213,255,.08),transparent 20%);
  filter:blur(28px);animation:litom-light-drift 18s ease-in-out infinite alternate;
}
.litom-space-layer::after{
  content:"";position:absolute;inset:0;opacity:.26;
  background-image:
    linear-gradient(115deg,transparent 0 46%,rgba(61,183,255,.05) 47%,transparent 48%),
    radial-gradient(circle at center,rgba(53,184,255,.08) 0 1px,transparent 1.5px);
  background-size:220px 220px,42px 42px;
  mask-image:linear-gradient(to bottom,#000 0 78%,transparent 100%);
}
.litom-comet{
  --x:10vw;--y:10vh;--dx:78vw;--dy:32vh;--dur:18s;--delay:0s;--scale:1;
  position:absolute;left:0;top:0;width:4px;height:4px;border-radius:50%;
  background:#d9f9ff;box-shadow:0 0 7px #7be8ff,0 0 18px rgba(0,177,255,.95),0 0 34px rgba(0,122,255,.50);
  opacity:0;transform:translate3d(var(--x),var(--y),0) scale(var(--scale));
  animation:litom-comet-flight var(--dur) linear var(--delay) infinite;
  will-change:transform,opacity;
}
.litom-comet::before{
  content:"";position:absolute;right:2px;top:50%;width:clamp(48px,7vw,110px);height:1px;
  transform:translateY(-50%) rotate(18deg);transform-origin:right center;
  background:linear-gradient(90deg,transparent,rgba(31,149,255,.08) 24%,rgba(76,214,255,.72) 100%);
  filter:drop-shadow(0 0 5px rgba(51,190,255,.55));
}
.litom-comet::after{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  background:radial-gradient(circle,rgba(115,234,255,.25),transparent 68%);filter:blur(2px)
}
.litom-comet.c1{--x:-12vw;--y:12vh;--dx:118vw;--dy:28vh;--dur:16s;--delay:-2s;--scale:1.05}
.litom-comet.c2{--x:8vw;--y:38vh;--dx:98vw;--dy:34vh;--dur:21s;--delay:-14s;--scale:.72}
.litom-comet.c3{--x:-16vw;--y:72vh;--dx:116vw;--dy:-18vh;--dur:25s;--delay:-7s;--scale:.88}
.litom-comet.c4{--x:28vw;--y:-8vh;--dx:78vw;--dy:64vh;--dur:22s;--delay:-17s;--scale:.62}
.litom-comet.c5{--x:58vw;--y:-12vh;--dx:48vw;--dy:58vh;--dur:18s;--delay:-9s;--scale:.95}
.litom-comet.c6{--x:86vw;--y:8vh;--dx:-102vw;--dy:42vh;--dur:24s;--delay:-5s;--scale:.55}
.litom-comet.c7{--x:100vw;--y:46vh;--dx:-118vw;--dy:28vh;--dur:20s;--delay:-13s;--scale:.78}
.litom-comet.c8{--x:88vw;--y:82vh;--dx:-94vw;--dy:-46vh;--dur:27s;--delay:-21s;--scale:.66}
.litom-comet.c9{--x:14vw;--y:92vh;--dx:88vw;--dy:-62vh;--dur:23s;--delay:-4s;--scale:.58}
.litom-comet.c10{--x:-8vw;--y:24vh;--dx:86vw;--dy:8vh;--dur:31s;--delay:-22s;--scale:.44}
.litom-comet.c11{--x:44vw;--y:104vh;--dx:52vw;--dy:-96vh;--dur:29s;--delay:-11s;--scale:.52}
.litom-comet.c12{--x:104vw;--y:18vh;--dx:-82vw;--dy:72vh;--dur:32s;--delay:-25s;--scale:.48}
.litom-comet.c13{--x:3vw;--y:58vh;--dx:104vw;--dy:-8vh;--dur:34s;--delay:-19s;--scale:.38}
.litom-comet.c14{--x:76vw;--y:102vh;--dx:-52vw;--dy:-98vh;--dur:30s;--delay:-16s;--scale:.46}
.litom-comet.c15{--x:104vw;--y:68vh;--dx:-112vw;--dy:-16vh;--dur:26s;--delay:-3s;--scale:.58}
.litom-comet.c16{--x:20vw;--y:-6vh;--dx:68vw;--dy:108vh;--dur:36s;--delay:-27s;--scale:.34}
.litom-comet.c17{--x:-6vw;--y:88vh;--dx:94vw;--dy:-78vh;--dur:33s;--delay:-8s;--scale:.42}
.litom-comet.c18{--x:64vw;--y:-8vh;--dx:-48vw;--dy:112vh;--dur:38s;--delay:-31s;--scale:.36}
@keyframes litom-comet-flight{
  0%{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(var(--scale))}
  7%{opacity:.12} 12%{opacity:.88} 72%{opacity:.66}
  92%{opacity:.14}
  100%{opacity:0;transform:translate3d(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy)),140px) scale(calc(var(--scale) * 1.12))}
}
@keyframes litom-light-drift{
  0%{transform:translate3d(-1.5%,-1%,0) scale(1)}
  100%{transform:translate3d(2%,2%,70px) scale(1.06)}
}

/* 3D depth and luminous section lighting */
main{isolation:isolate}
main>.hero,main>.section,main>.page-hero,.fp-hero,.ss-hero,.sw-hero{
  transform-style:preserve-3d;
}
main>.section::before,.fp-section::before,.ss-section::before{
  content:"";position:absolute;z-index:-1;width:38vw;height:38vw;max-width:560px;max-height:560px;
  border-radius:50%;filter:blur(56px);opacity:.11;pointer-events:none;
  background:radial-gradient(circle,rgba(0,170,255,.78),rgba(0,91,255,.24) 38%,transparent 70%);
  transform:translateZ(-1px)
}
main>.section:nth-of-type(odd)::before,.fp-section:nth-of-type(odd)::before,.ss-section:nth-of-type(odd)::before{left:-18vw;top:8%}
main>.section:nth-of-type(even)::before,.fp-section:nth-of-type(even)::before,.ss-section:nth-of-type(even)::before{right:-18vw;top:16%}
.ai-delivery-card,.mira-vision-section,.fp-preview,.ss-preview,.sw-card,.cards article{
  position:relative;transform-style:preserve-3d;
}
.ai-delivery-card{box-shadow:0 38px 120px rgba(0,0,0,.50),0 0 90px rgba(0,139,255,.16),inset 0 1px rgba(255,255,255,.04)!important}
.brand-orbit{transform:rotateX(9deg) rotateY(-8deg);box-shadow:0 0 85px rgba(0,154,255,.18),inset 0 0 60px rgba(0,154,255,.07)!important}
.brand-orbit::before{animation:litom-ring-a 14s linear infinite}
.brand-orbit::after{animation:litom-ring-b 9s linear infinite reverse}
@keyframes litom-ring-a{to{transform:rotateZ(360deg) rotateX(12deg)}}
@keyframes litom-ring-b{to{transform:rotateZ(-360deg) rotateY(16deg)}}
@media(max-width:700px){
  .litom-comet:nth-child(n+11){display:none}
  .litom-comet::before{width:56px}
  .litom-space-layer::after{opacity:.18;background-size:180px 180px,46px 46px}
}
@media(prefers-reduced-motion:reduce){
  .litom-space-layer::before,.litom-comet,.brand-orbit::before,.brand-orbit::after{animation:none!important}
  .litom-comet{display:none!important}
}

/* Cross-site finish pass: depth, process, contact, legal */
.page-hero::before{content:"";position:absolute;z-index:-1;left:-8%;top:8%;width:58%;height:76%;border-radius:50%;background:radial-gradient(circle,rgba(13,164,255,.15),rgba(0,86,255,.045) 42%,transparent 72%);filter:blur(28px);pointer-events:none}
.page-hero h1{max-width:900px}.page-hero .lead{max-width:780px}
.steps{perspective:1200px}.steps li{overflow:hidden;border:1px solid rgba(68,164,255,.20)!important;border-left:3px solid #18b7ff!important;border-radius:16px;background:linear-gradient(145deg,rgba(8,29,50,.94),rgba(4,17,30,.90))!important;box-shadow:0 20px 64px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.steps li::after{content:"";position:absolute;right:-45px;top:-45px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(41,201,255,.18),transparent 68%);pointer-events:none}.steps li:hover{transform:translateY(-4px);border-color:rgba(74,196,255,.52)!important;box-shadow:0 26px 76px rgba(0,91,180,.16)}
.steps li::before{color:#58dcff!important;text-shadow:0 0 20px rgba(43,198,255,.32)}.steps li span{color:#9db1c5!important}.steps li strong{color:#f7fbff}
.contact-layout{perspective:1200px}.project-request-form{border-radius:20px!important;box-shadow:0 30px 90px rgba(0,0,0,.32),0 0 55px rgba(0,132,255,.07)!important}.contact-notes article{min-height:0}
.legal-content,.legal-section{position:relative}
.site-footer{background:linear-gradient(180deg,transparent,rgba(2,10,19,.72));border-radius:22px 22px 0 0;padding-bottom:32px}
.site-footer .container>p:first-child strong{color:#eaf9ff;text-shadow:0 0 22px rgba(44,190,255,.20)}
@media(max-width:700px){.steps li:hover{transform:none}.page-hero::before{width:100%;left:-35%}.site-footer{border-radius:18px 18px 0 0}}

/* Mobile chrome finish: keep navigation and footer inside the dark future-tech system. */
@media(max-width:900px){
  .public-site-header .public-nav-menu{
    border-color:rgba(70,180,255,.28)!important;
    background:linear-gradient(155deg,rgba(4,18,33,.985),rgba(2,11,22,.985))!important;
    box-shadow:0 28px 84px rgba(0,0,0,.58),0 0 44px rgba(0,139,255,.08)!important;
  }
  .public-site-header .public-nav-menu>a,.public-site-header .public-nav-menu .nav-logout-form button{color:#d9eaff!important}
  .public-site-header .public-nav-menu>a:hover,.public-site-header .public-nav-menu>a:focus-visible{background:rgba(28,157,255,.10)!important;color:#f4fcff!important}
  .public-site-header .public-nav-menu .nav-cta{background:linear-gradient(135deg,#087edb,#10bde8)!important;color:#fff!important;box-shadow:0 10px 30px rgba(0,151,230,.20)}
  .public-site-header .nav-toggle{border-color:rgba(70,180,255,.30)!important;color:#dff9ff!important;background:linear-gradient(145deg,#0a2138,#061424)!important;box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)!important}
  .site-footer .container>p:last-child{border-top-color:rgba(70,180,255,.14)!important}
}
.site-footer .container>p:last-child a,.site-footer .cookie-settings-link{
  border-color:rgba(70,180,255,.18)!important;color:#bfeaff!important;
  background:linear-gradient(145deg,rgba(7,27,47,.88),rgba(4,17,31,.88))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.site-footer .container>p:last-child a:hover,.site-footer .container>p:last-child a:focus-visible,.site-footer .cookie-settings-link:hover,.site-footer .cookie-settings-link:focus-visible{
  border-color:rgba(74,202,255,.48)!important;color:#f2fcff!important;background:rgba(9,43,70,.94)!important;
}

/* Branded top rail: use the MB Litom visual as a restrained atmospheric layer. */
.public-site-header::before{
  background:
    linear-gradient(90deg,rgba(2,11,22,.82) 0%,rgba(2,14,28,.69) 34%,rgba(2,14,28,.72) 66%,rgba(2,11,22,.84) 100%),
    url("../img/brand/litom-header-banner.webp") center 47% / cover no-repeat !important;
  border-bottom-color:rgba(75,187,255,.28)!important;
  box-shadow:0 12px 50px rgba(0,0,0,.28),inset 0 -1px rgba(75,201,255,.08)!important;
}
.public-site-header .brand,
.public-site-header .language-selector,
.public-site-header .nav-toggle,
.public-site-header .site-nav{position:relative;z-index:2}
@media(max-width:900px){
  .public-site-header::before{
    background:
      linear-gradient(90deg,rgba(2,11,22,.78) 0%,rgba(2,14,28,.64) 46%,rgba(2,11,22,.80) 100%),
      url("../img/brand/litom-header-banner.webp") center 48% / cover no-repeat !important;
  }
}

/* Header v7: visible brand artwork + burger navigation at every viewport width. */
.public-site-header{
  position:sticky!important;top:0;z-index:40;display:flex!important;
  min-height:76px!important;align-items:center!important;flex-direction:row!important;
  gap:10px!important;padding:10px 0!important;
}
.public-site-header::before{
  height:76px!important;
  background:
    linear-gradient(90deg,rgba(2,11,22,.46) 0%,rgba(2,14,28,.34) 42%,rgba(2,11,22,.50) 100%),
    url("../img/brand/litom-header-banner.webp") center 47% / cover no-repeat!important;
  background-color:#031426!important;
  border-bottom:1px solid rgba(75,198,255,.34)!important;
  box-shadow:0 14px 54px rgba(0,0,0,.30),inset 0 -1px rgba(80,214,255,.10)!important;
}
.public-site-header .brand{order:1;flex:0 0 auto;position:relative;z-index:3}
.public-site-header .language-selector{
  order:2;flex:0 0 auto;margin-left:auto!important;position:relative;z-index:3;
  color:#d8f4ff!important;text-shadow:0 1px 10px rgba(0,0,0,.95);
}
.public-site-header .public-nav{
  position:static!important;order:3;display:block!important;flex:0 0 auto;margin:0!important;
}
.public-site-header .nav-toggle{
  display:grid!important;width:46px!important;height:46px!important;place-content:center;gap:6px;
  border:1px solid rgba(91,206,255,.38)!important;border-radius:13px!important;padding:0!important;
  color:#e9fbff!important;background:rgba(3,24,42,.68)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.06)!important;
  backdrop-filter:blur(12px);cursor:pointer;
}
.public-site-header .nav-toggle span{
  display:block!important;width:22px!important;height:2px!important;border-radius:99px;
  background:currentColor!important;opacity:1;transition:transform .16s ease,opacity .16s ease;
}
.public-site-header .public-nav-menu{
  position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;
  z-index:80;display:none!important;width:min(390px,calc(100vw - 28px));
  max-height:calc(100vh - 98px);overflow-y:auto;gap:4px!important;
  border:1px solid rgba(70,180,255,.30)!important;border-radius:17px;padding:10px!important;
  background:linear-gradient(155deg,rgba(4,18,33,.985),rgba(2,11,22,.99))!important;
  box-shadow:0 28px 84px rgba(0,0,0,.62),0 0 48px rgba(0,139,255,.10)!important;
  backdrop-filter:blur(20px);
}
.public-site-header .public-nav.is-open .public-nav-menu{display:grid!important}
.public-site-header .public-nav-menu>a,
.public-site-header .public-nav-menu .nav-logout-form button{
  display:flex!important;width:100%!important;min-height:46px;align-items:center;justify-content:flex-start;
  border-radius:10px;padding:10px 12px!important;color:#d9eaff!important;font-size:.96rem!important;
}
.public-site-header .public-nav-menu>a:hover,
.public-site-header .public-nav-menu>a:focus-visible{background:rgba(28,157,255,.12)!important;color:#fff!important}
.public-site-header .public-nav-menu .nav-cta{
  margin-top:4px!important;background:linear-gradient(135deg,#087edb,#10bde8)!important;color:#fff!important;
}
.public-site-header .public-nav.is-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.public-site-header .public-nav.is-open .nav-toggle span:nth-child(2){opacity:0}
.public-site-header .public-nav.is-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:900px){
  .public-site-header{min-height:72px!important;padding:8px 0!important}
  .public-site-header::before{
    height:72px!important;
    background:
      linear-gradient(90deg,rgba(2,11,22,.40) 0%,rgba(2,14,28,.30) 48%,rgba(2,11,22,.46) 100%),
      url("../img/brand/litom-header-banner.webp") center 47% / cover no-repeat!important;
  }
  .public-site-header .nav-toggle{width:44px!important;height:44px!important}
  .public-site-header .public-nav-menu{
    left:0!important;right:0!important;width:auto!important;top:calc(100% + 7px)!important;
  }
}

/* Header v8: full-bleed shell + clearly visible brand artwork. */
html,body{width:100%!important;min-width:100%!important;max-width:none!important}
body{min-height:100vh!important;background-color:#020b16!important;overflow-x:clip!important}
main{width:100%!important;max-width:none!important;overflow-x:clip}
.public-site-header{
  width:min(1320px,calc(100% - 28px))!important;
  max-width:none!important;margin-inline:auto!important;
}
.public-site-header::before{
  position:fixed!important;inset:0 0 auto 0!important;width:100%!important;max-width:none!important;
  height:80px!important;
  background:
    linear-gradient(90deg,rgba(2,11,22,.18) 0%,rgba(2,14,28,.10) 45%,rgba(2,11,22,.22) 100%),
    url("../img/brand/litom-header-banner.webp") center 50% / cover no-repeat!important;
  background-color:#031426!important;
  filter:saturate(1.18) contrast(1.04);
}
.public-site-header::after{
  content:"";position:fixed;inset:0 0 auto 0;z-index:-1;height:80px;pointer-events:none;
  background:linear-gradient(180deg,rgba(1,9,18,.08),rgba(1,9,18,.30));
  border-bottom:1px solid rgba(76,201,255,.32);
}
.site-header,.site-footer,.hero,.section{
  width:min(1320px,calc(100% - 28px));
}
@media(max-width:900px){
  .public-site-header{width:calc(100% - 20px)!important}
  .public-site-header::before,.public-site-header::after{height:72px!important}
  .public-site-header::before{
    background:
      linear-gradient(90deg,rgba(2,11,22,.12) 0%,rgba(2,14,28,.08) 52%,rgba(2,11,22,.18) 100%),
      url("../img/brand/litom-header-banner.webp") center 50% / cover no-repeat!important;
  }
}
@media(max-width:620px){
  .site-header,.site-footer,.hero,.page-hero,.section{width:calc(100% - 20px)!important}
}

/* Header v9: artwork above page background; energy field above opaque sections. */
.public-site-header{
  isolation:isolate!important;
  overflow:visible!important;
}
.public-site-header::before{
  z-index:0!important;
  pointer-events:none!important;
  filter:saturate(1.25) contrast(1.08) brightness(.88)!important;
  background:
    linear-gradient(90deg,rgba(1,8,18,.30) 0%,rgba(1,10,22,.18) 48%,rgba(1,8,18,.34) 100%),
    url("../img/brand/litom-header-banner.webp") center 50% / cover no-repeat!important;
}
.public-site-header::after{
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(1,8,18,.04),rgba(1,8,18,.20))!important;
}
.public-site-header .brand,
.public-site-header .language-selector,
.public-site-header .public-nav{position:relative!important;z-index:3!important}

.litom-space-layer{
  z-index:8!important;
  opacity:.72!important;
  mix-blend-mode:screen;
}
.litom-comet{
  filter:brightness(1.22) saturate(1.2);
}
.litom-comet::before{
  opacity:.92;
}
.site-header{z-index:40!important}
.mira-presence,[data-ghost-assistant],[data-ghost-avatar]{z-index:60!important}

@media(max-width:900px){
  .public-site-header::before{
    filter:saturate(1.25) contrast(1.07) brightness(.92)!important;
    background:
      linear-gradient(90deg,rgba(1,8,18,.24) 0%,rgba(1,10,22,.13) 52%,rgba(1,8,18,.28) 100%),
      url("../img/brand/litom-header-banner.webp") center 50% / cover no-repeat!important;
  }
  .litom-space-layer{opacity:.62!important}
}

/* Header v10: show the complete brand artwork inside the narrow top rail. */
.public-site-header::before{
  background:
    linear-gradient(90deg,rgba(1,8,18,.20) 0%,rgba(1,10,22,.12) 50%,rgba(1,8,18,.22) 100%),
    url("../img/brand/litom-header-banner.webp") center center / 100% 100% no-repeat!important;
  filter:saturate(1.20) contrast(1.05) brightness(.92)!important;
}
@media(max-width:900px){
  .public-site-header::before{
    background:
      linear-gradient(90deg,rgba(1,8,18,.16) 0%,rgba(1,10,22,.08) 52%,rgba(1,8,18,.18) 100%),
      url("../img/brand/litom-header-banner.webp") center center / 100% 100% no-repeat!important;
    filter:saturate(1.18) contrast(1.04) brightness(.96)!important;
  }
}

/* Header v11: render artwork as a real DOM image so it cannot disappear behind pseudo-layers. */
.public-site-header{isolation:isolate!important;overflow:visible!important}
.public-site-header .header-banner-art{
  position:fixed!important;inset:0 0 auto 0!important;z-index:0!important;
  display:block!important;width:100vw!important;height:80px!important;max-width:none!important;
  object-fit:fill!important;object-position:center!important;
  opacity:.58!important;filter:brightness(.68) saturate(1.22) contrast(1.03)!important;
  pointer-events:none!important;user-select:none!important;
}
.public-site-header::before{
  z-index:1!important;
  background:linear-gradient(90deg,rgba(1,8,17,.28),rgba(2,12,24,.16) 48%,rgba(1,8,17,.30))!important;
  filter:none!important;
}
.public-site-header::after{z-index:2!important;background:linear-gradient(180deg,rgba(0,7,15,.06),rgba(0,7,15,.22))!important}
.public-site-header .brand,
.public-site-header .language-selector,
.public-site-header .public-nav{position:relative!important;z-index:4!important}
@media(max-width:900px){
  .public-site-header .header-banner-art{height:72px!important;opacity:.72!important;filter:brightness(.72) saturate(1.28) contrast(1.05)!important}
}

/* Header v12: real full-width banner on the header itself + separate mobile menu behaviour. */
.public-site-header{
  width:100%!important;max-width:none!important;margin:0!important;
  min-height:80px!important;padding:10px max(14px,calc((100vw - 1320px)/2))!important;
  background:
    linear-gradient(90deg,rgba(2,10,20,.34) 0%,rgba(2,12,24,.20) 45%,rgba(2,10,20,.38) 100%),
    url("../img/brand/litom-header-banner.webp") center 48% / cover no-repeat!important;
  border-bottom:1px solid rgba(72,196,255,.32)!important;
  box-shadow:0 14px 54px rgba(0,0,0,.28),inset 0 -1px rgba(74,206,255,.10)!important;
  backdrop-filter:none!important;
}
.public-site-header::before,.public-site-header::after{content:none!important;display:none!important}
.public-site-header .header-banner-art{display:none!important}
.public-site-header .brand,
.public-site-header .language-selector,
.public-site-header .public-nav{position:relative!important;z-index:5!important}

/* Desktop: compact burger popover. */
@media(min-width:901px){
  .public-site-header .public-nav{position:relative!important}
  .public-site-header .public-nav-menu{
    position:absolute!important;top:calc(100% + 10px)!important;
    right:0!important;left:auto!important;width:360px!important;
    max-height:calc(100vh - 110px)!important;overflow-y:auto!important;
  }
}

/* Mobile: keep the proper mobile burger/dropdown, never the desktop side popover. */
@media(max-width:900px){
  .public-site-header{
    min-height:72px!important;padding:8px 10px!important;
    background:
      linear-gradient(90deg,rgba(2,10,20,.26) 0%,rgba(2,12,24,.14) 48%,rgba(2,10,20,.30) 100%),
      url("../img/brand/litom-header-banner.webp") center 48% / cover no-repeat!important;
  }
  .public-site-header .brand-logo{width:46px!important;height:46px!important}
  .public-site-header .language-selector{margin-left:auto!important}
  .public-site-header .public-nav{position:static!important}
  .public-site-header .nav-toggle{width:46px!important;height:46px!important}
  .public-site-header .public-nav-menu{
    position:fixed!important;top:78px!important;
    left:10px!important;right:10px!important;width:auto!important;
    max-width:none!important;max-height:calc(100dvh - 90px)!important;
    overflow-y:auto!important;border-radius:16px!important;
    padding:10px!important;
  }
  .public-site-header .public-nav-menu>a,
  .public-site-header .public-nav-menu .nav-logout-form button{
    min-height:48px!important;font-size:1rem!important;
  }
}

/* Header v13: authenticated public nav must never widen the mobile viewport. */
html,body{overflow-x:hidden!important;max-width:100%!important}
.public-site-header .public-nav.authenticated-nav{
  min-width:46px!important;width:46px!important;max-width:46px!important;
  flex:0 0 46px!important;margin-left:0!important;overflow:visible!important;
}
.public-site-header .public-nav.authenticated-nav .public-nav-menu{
  box-sizing:border-box!important;min-width:0!important;
}
.public-site-header .public-nav-menu .nav-logout-form{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;
}
.public-site-header .public-nav-menu .nav-logout-form button{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;white-space:normal!important;
}
@media(max-width:900px){
  .public-site-header .public-nav,
  .public-site-header .public-nav.authenticated-nav{
    min-width:46px!important;width:46px!important;max-width:46px!important;flex-basis:46px!important;
  }
  .public-site-header .public-nav-menu,
  .public-site-header .public-nav.authenticated-nav .public-nav-menu{
    position:fixed!important;top:78px!important;left:10px!important;right:auto!important;
    width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;
    min-width:0!important;margin:0!important;box-sizing:border-box!important;
  }
}

/* Header v14: crop the 1536x585 source to the real rail aspect ratio instead of distorting it. */
.public-site-header{
  background:
    linear-gradient(90deg,rgba(2,10,20,.48) 0%,rgba(2,12,24,.22) 42%,rgba(2,10,20,.50) 100%),
    url("../img/brand/litom-header-banner.webp") center 48% / cover no-repeat!important;
  background-color:#031426!important;
}
@media(max-width:900px){
  .public-site-header{
    background:
      linear-gradient(90deg,rgba(2,10,20,.42) 0%,rgba(2,12,24,.18) 48%,rgba(2,10,20,.46) 100%),
      url("../img/brand/litom-header-banner.webp") center 48% / cover no-repeat!important;
    background-color:#031426!important;
  }
}


/* Header v15: purpose-built shallow rail artwork; no tall source crop. */
.public-site-header{
  background:
    linear-gradient(90deg,rgba(2,10,20,.36) 0%,rgba(2,12,24,.10) 48%,rgba(2,10,20,.40) 100%),
    url("../img/brand/litom-header-rail-desktop.svg") center / cover no-repeat!important;
  background-color:#031426!important;
}
@media(max-width:900px){
  .public-site-header{
    background:
      linear-gradient(90deg,rgba(2,10,20,.34) 0%,rgba(2,12,24,.08) 48%,rgba(2,10,20,.38) 100%),
      url("../img/brand/litom-header-rail-mobile.svg") center / cover no-repeat!important;
    background-color:#031426!important;
  }
}
@media(prefers-reduced-motion:reduce){.public-site-header{background-attachment:scroll!important}}

/* Service detail: asymmetric signal architecture. */
.service-signal-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;align-items:stretch}
.service-signal-grid::before{content:"";position:absolute;left:58%;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(77,211,255,.5),transparent);box-shadow:0 0 18px rgba(77,211,255,.3);pointer-events:none}
.service-signal-stack{display:grid;gap:18px}
.service-signal-panel{position:relative;overflow:hidden;border:1px solid rgba(82,199,255,.22);border-radius:18px;padding:28px;background:linear-gradient(145deg,rgba(8,27,47,.94),rgba(3,15,29,.82));box-shadow:inset 0 1px rgba(255,255,255,.04),0 24px 70px rgba(0,5,14,.28)}
.service-signal-panel::before{content:"";position:absolute;inset:0 auto auto 0;width:92px;height:1px;background:#63dcff;box-shadow:0 0 18px rgba(99,220,255,.8)}
.service-signal-panel::after{content:"";position:absolute;right:-44px;bottom:-44px;width:130px;height:130px;border:1px solid rgba(74,205,255,.13);border-radius:50%;box-shadow:0 0 48px rgba(40,174,255,.08)}
.service-signal-primary{min-height:430px;padding:clamp(32px,5vw,58px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 12% 20%,rgba(30,151,255,.17),transparent 34%),linear-gradient(145deg,rgba(7,30,53,.97),rgba(2,13,27,.9))}
.service-signal-price{background:radial-gradient(circle at 92% 12%,rgba(56,210,255,.14),transparent 32%),linear-gradient(145deg,rgba(7,26,45,.95),rgba(3,15,29,.86))}
.service-signal-index{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#70dcff;font-size:.72rem;font-weight:850;letter-spacing:.16em}
.service-signal-index::before{content:"";width:7px;height:7px;border-radius:50%;background:#62ddff;box-shadow:0 0 14px #46cfff}
.service-signal-panel h2{max-width:620px;margin-bottom:18px;color:#f4fbff;font-size:clamp(1.45rem,2.8vw,2.5rem);line-height:1.08}
.service-signal-panel p{position:relative;z-index:1;max-width:680px;color:rgba(220,239,250,.76)}
.service-signal-primary p{font-size:1.04rem}
@media(max-width:900px){.service-signal-grid{grid-template-columns:1fr}.service-signal-grid::before{content:none}.service-signal-primary{min-height:0;padding:32px}.service-signal-stack{gap:14px}}
@media(max-width:620px){.service-signal-panel,.service-signal-primary{border-radius:14px;padding:24px 20px}.service-signal-panel h2{font-size:1.5rem}.service-signal-index{margin-bottom:18px}}

/* Related services: lightweight network navigation. */
.service-network{position:relative;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1px;overflow:hidden;border:1px solid rgba(82,199,255,.18);border-radius:18px;background:rgba(82,199,255,.14);box-shadow:0 24px 70px rgba(0,5,14,.2)}
.service-network::before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#63dcff 50%,transparent);box-shadow:0 0 20px rgba(99,220,255,.6);z-index:2}
.service-network-link{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;min-height:138px;padding:24px 26px;color:#eefaff;text-decoration:none;background:linear-gradient(145deg,rgba(7,28,49,.96),rgba(3,15,29,.9));transition:background .2s ease,transform .2s ease}
.service-network-link:first-child{min-height:164px;background:radial-gradient(circle at 10% 20%,rgba(31,156,255,.16),transparent 40%),linear-gradient(145deg,rgba(7,32,56,.98),rgba(3,16,31,.92))}
.service-network-link:hover,.service-network-link:focus-visible{z-index:1;background:linear-gradient(145deg,rgba(10,42,70,.98),rgba(4,23,42,.94));outline:none}
.service-network-link:focus-visible{box-shadow:inset 0 0 0 2px #63dcff}
.service-network-index{align-self:start;color:#69d9ff;font-size:.7rem;font-weight:850;letter-spacing:.15em}
.service-network-copy{display:grid;gap:7px}.service-network-copy strong{font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.15}.service-network-copy small{color:rgba(198,228,243,.58);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.service-network-arrow{font-size:1.25rem;color:#63dcff;opacity:.72;transition:transform .2s ease}.service-network-link:hover .service-network-arrow,.service-network-link:focus-visible .service-network-arrow{transform:translate(3px,-3px);opacity:1}
@media(max-width:900px){.service-network{grid-template-columns:1fr}.service-network-link,.service-network-link:first-child{min-height:0;padding:22px 24px}.service-network::before{left:12%;right:12%}}
@media(max-width:620px){.service-network{border-radius:14px}.service-network-link,.service-network-link:first-child{grid-template-columns:auto 1fr auto;gap:12px;padding:20px 18px}.service-network-copy small{font-size:.66rem}}

/* Service hero: delivery signal scene. */
.service-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.68fr);gap:clamp(34px,6vw,88px);align-items:center;min-height:520px;isolation:isolate;overflow:hidden}
.service-hero::before{content:"";position:absolute;z-index:-1;inset:8% -8% 4% 44%;background:radial-gradient(circle at 55% 44%,rgba(27,174,255,.18),transparent 34%),linear-gradient(125deg,transparent 0 34%,rgba(83,218,255,.09) 34.2% 34.6%,transparent 35% 59%,rgba(41,127,255,.08) 59.2% 59.5%,transparent 60%);clip-path:polygon(10% 0,100% 0,88% 100%,0 84%);pointer-events:none}
.service-hero-copy{position:relative;z-index:2;max-width:760px}
.service-hero-copy::before{content:"";position:absolute;left:-24px;top:4%;bottom:5%;width:1px;background:linear-gradient(transparent,#5be0ff 22%,rgba(51,151,255,.22) 82%,transparent);box-shadow:0 0 18px rgba(76,211,255,.32)}
.service-hero h1{max-width:820px;font-size:clamp(2.7rem,5.6vw,5.8rem);line-height:.96}
.service-hero .lead{max-width:700px;font-size:clamp(1.05rem,1.7vw,1.28rem)}
.service-hero-signal{position:relative;min-height:360px;border:1px solid rgba(78,199,255,.18);border-radius:28px;background:radial-gradient(circle at 50% 48%,rgba(23,166,255,.17),transparent 32%),linear-gradient(145deg,rgba(6,26,47,.88),rgba(2,12,25,.72));box-shadow:0 34px 100px rgba(0,4,14,.34),inset 0 1px rgba(255,255,255,.04);transform:perspective(1100px) rotateY(-5deg)}
.service-hero-status{position:absolute;left:24px;top:22px;color:#70dcff;font-size:.68rem;font-weight:850;letter-spacing:.16em}
.service-hero-orbit{position:absolute;inset:17%;border:1px solid rgba(91,220,255,.28);border-radius:50%;box-shadow:0 0 55px rgba(40,177,255,.12),inset 0 0 45px rgba(40,177,255,.07)}
.service-hero-orbit::before,.service-hero-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(84,189,255,.14)}.service-hero-orbit::before{inset:14%}.service-hero-orbit::after{inset:31%}
.service-hero-core{position:absolute;left:50%;top:50%;display:grid;width:82px;height:82px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(112,225,255,.62);border-radius:50%;color:#e8fbff;font-size:1.3rem;font-weight:850;letter-spacing:.08em;background:radial-gradient(circle,rgba(37,185,255,.3),rgba(9,60,104,.15) 60%,transparent 72%);box-shadow:0 0 48px rgba(51,192,255,.24)}
.service-hero-line{position:absolute;left:50%;top:13%;bottom:13%;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(91,220,255,.22) 18%,rgba(91,220,255,.62) 50%,rgba(91,220,255,.18) 82%,transparent);box-shadow:0 0 16px rgba(91,220,255,.22)}
.service-hero-node{position:absolute;width:10px;height:10px;border:1px solid rgba(126,229,255,.72);border-radius:50%;background:#092a45;box-shadow:0 0 18px rgba(69,205,255,.55)}
.service-hero-node::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;transform:translate(-50%,-50%);border-radius:50%;background:#8ceaff}.service-hero-node-a{left:20%;top:31%}.service-hero-node-b{right:18%;top:47%}.service-hero-node-c{left:27%;bottom:20%}
.service-hero-node-a::before,.service-hero-node-b::before,.service-hero-node-c::before{content:"";position:absolute;top:4px;height:1px;background:linear-gradient(90deg,rgba(91,220,255,.5),transparent)}.service-hero-node-a::before{left:9px;width:64px;transform:rotate(17deg);transform-origin:left}.service-hero-node-b::before{right:9px;width:58px;transform:rotate(-12deg);transform-origin:right;background:linear-gradient(270deg,rgba(91,220,255,.5),transparent)}.service-hero-node-c::before{left:9px;width:72px;transform:rotate(-22deg);transform-origin:left}
@media(max-width:900px){.service-hero{grid-template-columns:1fr;min-height:0}.service-hero-signal{min-height:280px;max-width:560px;width:100%;transform:none}.service-hero-copy::before{left:-14px}.service-hero-orbit{inset:15% 24%}}
@media(max-width:620px){.service-hero{gap:28px}.service-hero h1{font-size:clamp(2.35rem,12vw,3.8rem)}.service-hero-signal{min-height:230px;border-radius:20px}.service-hero-status{left:18px;top:17px;font-size:.61rem}.service-hero-core{width:68px;height:68px}.service-hero-orbit{inset:17% 22%}.service-hero-node-a{left:18%}.service-hero-node-b{right:15%}.service-hero-node-c{left:24%}}

/* Services index: asymmetric capability network. */
.services-network-section{position:relative;overflow:hidden;margin-top:-34px;padding-top:86px!important;background:linear-gradient(180deg,rgba(3,14,25,0),rgba(4,20,34,.72) 18%,rgba(3,15,27,.18) 86%,transparent)}
.services-network-section::before{content:"";position:absolute;left:clamp(24px,7vw,110px);top:0;width:1px;height:92px;background:linear-gradient(180deg,rgba(91,220,255,.04),rgba(91,220,255,.58),rgba(91,220,255,.08));box-shadow:0 0 24px rgba(58,189,255,.16);pointer-events:none}
.services-network-section::after{content:"";position:absolute;left:calc(clamp(24px,7vw,110px) - 4px);top:82px;width:9px;height:9px;border:1px solid rgba(133,232,255,.9);border-radius:50%;background:#082b45;box-shadow:0 0 22px rgba(69,202,255,.48);pointer-events:none}
.services-network-head{position:relative;height:58px;margin-bottom:26px}
.services-network-status{position:absolute;left:0;top:0;color:#70dcff;font-size:.68rem;font-weight:850;letter-spacing:.16em}
.services-network-line{position:absolute;left:0;right:0;top:38px;height:1px;background:linear-gradient(90deg,rgba(91,220,255,.72),rgba(51,151,255,.18) 58%,transparent);box-shadow:0 0 18px rgba(76,211,255,.2)}
.services-network-node{position:absolute;left:22%;top:33px;width:11px;height:11px;border:1px solid rgba(135,235,255,.82);border-radius:50%;background:#0b3454;box-shadow:0 0 0 7px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.58)}
.services-network-grid{display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:18px!important;align-items:stretch}
.services-network-grid article{position:relative;min-height:220px;padding:30px!important;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.services-network-grid article::after{content:"";position:absolute;right:-56px;top:-56px;width:150px;height:150px;border:1px solid rgba(79,193,255,.1);border-radius:50%;box-shadow:0 0 46px rgba(31,168,255,.06);pointer-events:none}
.services-network-grid .services-network-primary{min-height:300px;background:radial-gradient(circle at 82% 18%,rgba(24,183,255,.14),transparent 32%),linear-gradient(145deg,rgba(8,35,60,.98),rgba(3,16,29,.95))!important}
.services-network-grid .services-network-wide{grid-column:span 2;min-height:205px;padding-right:clamp(30px,12vw,170px)!important}
.services-network-index{position:absolute;left:30px;top:25px;color:rgba(111,222,255,.72);font-size:.66rem;font-weight:850;letter-spacing:.15em}
.services-network-grid h2{max-width:650px;margin-top:34px}.services-network-grid p{max-width:720px}.services-network-grid .text-link{margin-top:auto;padding-top:14px}
.services-network-grid .urgent-service-card{border-color:rgba(255,202,91,.26)!important;background:radial-gradient(circle at 84% 16%,rgba(255,183,66,.09),transparent 30%),linear-gradient(145deg,rgba(10,33,52,.98),rgba(3,16,29,.95))!important}
@media(max-width:720px){.services-network-head{height:52px}.services-network-node{left:36%}.services-network-grid{grid-template-columns:1fr!important;gap:14px!important}.services-network-grid article,.services-network-grid .services-network-primary,.services-network-grid .services-network-wide{grid-column:auto;min-height:0;padding:26px 22px!important}.services-network-index{left:22px;top:21px}.services-network-grid h2{margin-top:32px;font-size:1.35rem}.services-network-grid article::after{right:-78px;top:-78px}}

/* Services CTA: project scoping handoff signal. */
.service-scope-cta{position:relative;display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:stretch;overflow:hidden;border:1px solid rgba(75,190,255,.2);border-radius:26px;padding:0!important;background:radial-gradient(circle at 14% 50%,rgba(28,173,255,.16),transparent 32%),linear-gradient(135deg,rgba(5,25,46,.96),rgba(2,13,27,.94))!important;box-shadow:0 32px 100px rgba(0,5,16,.34),inset 0 1px rgba(255,255,255,.04)}
.service-scope-signal{position:relative;min-height:330px;border-right:1px solid rgba(76,184,255,.15);background:radial-gradient(circle at 50% 52%,rgba(35,181,255,.14),transparent 35%)}
.service-scope-status{position:absolute;left:24px;top:24px;color:#6ddfff;font-size:.68rem;font-weight:850;letter-spacing:.16em}.service-scope-line{position:absolute;left:50%;top:22%;bottom:20%;width:1px;background:linear-gradient(transparent,rgba(93,222,255,.7) 25%,rgba(55,153,255,.24) 82%,transparent);box-shadow:0 0 20px rgba(76,211,255,.28)}
.service-scope-node{position:absolute;left:50%;top:51%;width:16px;height:16px;transform:translate(-50%,-50%);border:1px solid rgba(133,235,255,.82);border-radius:50%;background:#0b3454;box-shadow:0 0 0 9px rgba(65,196,255,.05),0 0 30px rgba(65,196,255,.58)}.service-scope-node::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#a4f1ff}
.service-scope-index{position:absolute;left:calc(50% + 18px);top:calc(51% - 8px);color:rgba(137,229,255,.62);font-size:.68rem;font-weight:850;letter-spacing:.14em}.service-scope-copy{position:relative;z-index:1;align-self:center;padding:clamp(34px,5vw,58px) clamp(30px,5vw,64px) clamp(36px,5vw,60px) 0}
.service-scope-copy h2{max-width:760px;font-size:clamp(1.8rem,3.4vw,3.25rem);line-height:1.02}.service-scope-copy>p:not(.eyebrow){max-width:760px}.service-scope-copy .hero-actions{margin-top:28px}
@media(max-width:760px){.service-scope-cta{grid-template-columns:1fr}.service-scope-signal{min-height:108px;border-right:0;border-bottom:1px solid rgba(76,184,255,.15)}.service-scope-line{left:24px;right:24px;top:68px;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(93,222,255,.7) 30%,rgba(55,153,255,.22) 82%,transparent)}.service-scope-node{left:50%;top:68px}.service-scope-index{left:calc(50% + 18px);top:60px}.service-scope-copy{padding:30px 24px 34px}.service-scope-copy .hero-actions{display:grid;grid-template-columns:1fr}.service-scope-copy .button{width:100%}}

/* Services: network-to-decision closeout. */
.services-network-closeout{position:relative;margin-top:-18px!important;padding-top:86px!important}
.services-closeout-rail{position:absolute;z-index:3;left:0;right:0;top:20px;height:42px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.services-closeout-rail i{position:absolute;left:158px;right:4%;top:9px;height:1px;background:linear-gradient(90deg,rgba(91,220,255,.72),rgba(58,158,255,.18),transparent);box-shadow:0 0 18px rgba(76,211,255,.18)}
.services-closeout-rail b{position:absolute;left:58%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}
.services-network-closeout::before{content:"";position:absolute;z-index:-1;left:58%;top:-42px;width:1px;height:70px;background:linear-gradient(rgba(93,222,255,.08),rgba(93,222,255,.65),rgba(93,222,255,.08));box-shadow:0 0 18px rgba(76,211,255,.22)}
@media(max-width:620px){.services-network-closeout{margin-top:-8px!important;padding-top:76px!important}.services-closeout-rail{top:18px;font-size:.58rem;letter-spacing:.11em}.services-closeout-rail i{left:138px}.services-closeout-rail b,.services-network-closeout::before{left:74%}}

/* Urgent repair: pricing scope signal network. */
.repair-pricing-network{position:relative;padding-top:62px}
.repair-pricing-rail{position:absolute;left:0;right:0;top:0;height:48px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.repair-pricing-rail i{position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,rgba(91,220,255,.72),rgba(58,158,255,.2) 70%,transparent);box-shadow:0 0 18px rgba(76,211,255,.2)}
.repair-pricing-rail b{position:absolute;left:50%;top:29px;width:11px;height:11px;border:1px solid rgba(135,235,255,.82);border-radius:50%;background:#0b3454;box-shadow:0 0 0 7px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.58)}
.repair-pricing-grid{grid-template-columns:.82fr 1.18fr!important;grid-template-areas:"small common" "advanced common";gap:16px!important}
.cards .repair-price-entry{position:relative;min-height:0;padding:30px!important;overflow:hidden;background:radial-gradient(circle at 90% 8%,rgba(37,179,255,.09),transparent 30%),linear-gradient(145deg,rgba(7,31,53,.96),rgba(3,16,29,.94))!important}
.repair-price-entry:first-child{grid-area:small}.repair-price-entry.is-common{grid-area:common;padding:38px!important;border-color:rgba(103,220,255,.4)!important;box-shadow:0 28px 86px rgba(25,174,255,.13)!important}.repair-price-entry:last-child{grid-area:advanced}
.repair-price-entry::after{content:"";position:absolute;right:-58px;top:-58px;width:145px;height:145px;border:1px solid rgba(84,202,255,.11);border-radius:50%;pointer-events:none}
.repair-signal-index{display:block;margin-bottom:22px;color:rgba(111,222,255,.72);font-size:.66rem;font-weight:850;letter-spacing:.15em}
.repair-price-entry.is-common .repair-price{font-size:clamp(2.7rem,5vw,4.2rem)}
@media(max-width:760px){.repair-pricing-network{padding-top:56px}.repair-pricing-rail b{left:34%}.repair-pricing-grid{grid-template-columns:1fr!important;grid-template-areas:"small" "common" "advanced";gap:14px!important}.cards .repair-price-entry,.repair-price-entry.is-common{padding:26px 22px!important}.repair-price-entry.is-common .repair-price{font-size:2.6rem}}

/* Urgent repair: ISSUE -> SCOPE -> FIX process signal. */
.repair-process-flow{position:relative;padding-top:62px;overflow:hidden}
.repair-process-rail{position:absolute;inset:0 0 auto;height:48px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.repair-process-rail i{position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,rgba(91,220,255,.72),rgba(58,158,255,.2) 72%,transparent);box-shadow:0 0 18px rgba(76,211,255,.2)}
.repair-process-rail b{position:absolute;left:50%;top:29px;width:11px;height:11px;border:1px solid rgba(135,235,255,.82);border-radius:50%;background:#0b3454;box-shadow:0 0 0 7px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.58)}
.repair-steps{position:relative;display:grid;grid-template-columns:.88fr 1.24fr .88fr;gap:1px;margin:0;padding:0;list-style:none;border:1px solid rgba(82,199,255,.18);border-radius:20px;overflow:hidden;background:rgba(82,199,255,.14);box-shadow:0 26px 78px rgba(0,5,14,.24)}
.repair-steps li{position:relative;display:flex;min-width:0;min-height:210px;flex-direction:column;justify-content:flex-end;gap:10px;padding:30px;background:linear-gradient(145deg,rgba(7,28,49,.96),rgba(3,15,29,.92))}
.repair-steps li.is-active{min-height:246px;background:radial-gradient(circle at 50% 18%,rgba(33,181,255,.17),transparent 36%),linear-gradient(145deg,rgba(8,36,61,.98),rgba(3,17,31,.94));box-shadow:inset 0 1px rgba(139,233,255,.12)}
.repair-step-index{position:absolute;left:30px;top:26px;color:rgba(111,222,255,.72)!important;font-size:.66rem!important;font-weight:850;letter-spacing:.15em}
.repair-steps strong{color:#f2fbff;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.15}.repair-steps li>span:last-child{color:rgba(205,231,244,.7);line-height:1.55}
.repair-steps li::after{content:"→";position:absolute;right:-11px;top:50%;z-index:3;width:22px;height:22px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(96,217,255,.32);border-radius:50%;color:#70dcff;font-size:.72rem;background:#071c30;box-shadow:0 0 18px rgba(62,191,255,.2)}.repair-steps li:last-child::after{content:none}
@media(max-width:720px){.repair-process-flow{padding-top:56px}.repair-process-rail b{left:34%}.repair-steps{grid-template-columns:1fr;border-radius:16px}.repair-steps li,.repair-steps li.is-active{min-height:150px;padding:52px 22px 24px}.repair-step-index{left:22px;top:20px}.repair-steps li::after{content:"↓";right:auto;left:50%;top:auto;bottom:-11px;transform:translateX(-50%)}.repair-steps li:last-child::after{content:none}}

/* Urgent repair: diagnostic capability signal matrix. */
.repair-capability-network{position:relative;padding-top:62px;overflow:hidden}
.repair-capability-rail{position:absolute;inset:0 0 auto;height:48px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.repair-capability-rail i{position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,rgba(91,220,255,.72),rgba(58,158,255,.18) 76%,transparent);box-shadow:0 0 18px rgba(76,211,255,.2)}
.repair-capability-rail b{position:absolute;left:38%;top:29px;width:11px;height:11px;border:1px solid rgba(135,235,255,.82);border-radius:50%;background:#0b3454;box-shadow:0 0 0 7px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.58)}
.repair-capability-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important;margin:0!important;padding:1px!important;list-style:none!important;border:1px solid rgba(82,199,255,.18);border-radius:20px;overflow:hidden;background:rgba(82,199,255,.13);box-shadow:0 26px 78px rgba(0,5,14,.24)}
.repair-capability-list li{position:relative;display:flex!important;min-width:0;min-height:156px;align-items:flex-end;padding:48px 22px 22px!important;border:0!important;border-radius:0!important;color:rgba(225,242,251,.86);background:linear-gradient(145deg,rgba(7,28,49,.97),rgba(3,15,29,.93))!important;line-height:1.45}
.repair-capability-list li::before{content:none!important}.repair-capability-list li::after{content:"";position:absolute;right:-32px;top:-32px;width:78px;height:78px;border:1px solid rgba(88,205,255,.09);border-radius:50%}
.repair-capability-list li>span{position:absolute;left:22px;top:20px;color:rgba(111,222,255,.7);font-size:.62rem;font-weight:850;letter-spacing:.14em}
.repair-capability-list li.is-core{grid-column:span 2;min-height:205px;background:radial-gradient(circle at 82% 18%,rgba(31,181,255,.15),transparent 34%),linear-gradient(145deg,rgba(8,36,61,.99),rgba(3,17,31,.95))!important;font-size:1.06rem}
.repair-capability-list li.is-wide{grid-column:span 2}.repair-capability-list li.is-impact{background:radial-gradient(circle at 88% 18%,rgba(57,211,255,.12),transparent 34%),linear-gradient(145deg,rgba(7,33,56,.98),rgba(3,16,30,.94))!important}
@media(max-width:900px){.repair-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-capability-list li.is-core,.repair-capability-list li.is-wide{grid-column:span 2}}
@media(max-width:620px){.repair-capability-network{padding-top:56px}.repair-capability-rail b{left:34%}.repair-capability-list{grid-template-columns:1fr;border-radius:16px}.repair-capability-list li,.repair-capability-list li.is-core,.repair-capability-list li.is-wide{grid-column:auto;min-height:116px;padding:45px 20px 20px!important}.repair-capability-list li>span{left:20px;top:17px}.repair-capability-list li.is-core{min-height:132px}}

/* Urgent repair: scope boundary to issue handoff closeout. */
.repair-closeout{position:relative;padding-top:84px!important;overflow:hidden}
.repair-closeout-rail{position:absolute;inset:28px 0 auto;height:42px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.repair-closeout-rail i{position:absolute;left:0;right:0;top:29px;height:1px;background:linear-gradient(90deg,rgba(91,220,255,.68),rgba(58,158,255,.2) 78%,transparent);box-shadow:0 0 18px rgba(76,211,255,.18)}
.repair-closeout-rail b{position:absolute;left:58%;top:24px;width:11px;height:11px;border:1px solid rgba(135,235,255,.82);border-radius:50%;background:#0b3454;box-shadow:0 0 0 7px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}
.repair-closeout-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1px;padding:1px;border:1px solid rgba(82,199,255,.18);border-radius:22px;overflow:hidden;background:rgba(82,199,255,.13);box-shadow:0 30px 90px rgba(0,5,14,.28)}
.repair-closeout .repair-exclusions,.repair-closeout .repair-final-cta{position:relative;max-width:none;margin:0;padding:78px 34px 36px!important;border:0!important;background:linear-gradient(145deg,rgba(7,27,47,.98),rgba(3,15,29,.94))}
.repair-closeout .repair-final-cta{background:radial-gradient(circle at 82% 16%,rgba(37,193,255,.17),transparent 35%),linear-gradient(145deg,rgba(8,37,62,.99),rgba(3,17,31,.96))}
.repair-closeout-index{position:absolute;left:34px;top:28px;margin:0!important;color:rgba(111,222,255,.72)!important;font-size:.64rem!important;font-weight:850;letter-spacing:.15em}
.repair-closeout h2{max-width:650px;color:#f3fbff}.repair-closeout .repair-exclusions>p:last-child,.repair-closeout .repair-final-cta>p:not(.eyebrow):not(.repair-closeout-index){color:rgba(205,231,244,.72)}
.repair-closeout .repair-final-cta .button.primary{border-color:rgba(113,225,255,.55);background:linear-gradient(135deg,#0d6d91,#0b4e70);box-shadow:0 0 28px rgba(42,185,238,.18)}
.repair-closeout .repair-final-cta .button.secondary{border-color:rgba(126,216,255,.22);color:#dff7ff;background:rgba(8,31,52,.62)}
@media(max-width:760px){.repair-closeout{padding-top:76px!important}.repair-closeout-rail b{left:38%}.repair-closeout-grid{grid-template-columns:1fr;border-radius:17px}.repair-closeout .repair-exclusions,.repair-closeout .repair-final-cta{padding:68px 22px 28px!important}.repair-closeout-index{left:22px;top:24px}.repair-closeout .hero-actions{width:100%}}

/* Service detail CTA: scoped project handoff signal. */
.service-detail-handoff{position:relative;display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:stretch;overflow:hidden;border:1px solid rgba(75,190,255,.2);border-radius:26px;padding:0!important;background:radial-gradient(circle at 13% 50%,rgba(28,173,255,.16),transparent 31%),linear-gradient(135deg,rgba(5,25,46,.97),rgba(2,13,27,.95));box-shadow:0 32px 100px rgba(0,5,16,.34),inset 0 1px rgba(255,255,255,.04)}
.service-detail-handoff-signal{position:relative;min-height:330px;border-right:1px solid rgba(76,184,255,.15);background:radial-gradient(circle at 50% 52%,rgba(35,181,255,.14),transparent 35%)}
.service-detail-handoff-status{position:absolute;left:24px;top:24px;color:#6ddfff;font-size:.68rem;font-weight:850;letter-spacing:.16em}
.service-detail-handoff-line{position:absolute;left:50%;top:22%;bottom:20%;width:1px;background:linear-gradient(transparent,rgba(93,222,255,.7) 25%,rgba(55,153,255,.24) 82%,transparent);box-shadow:0 0 20px rgba(76,211,255,.28)}
.service-detail-handoff-node{position:absolute;left:50%;top:51%;width:16px;height:16px;transform:translate(-50%,-50%);border:1px solid rgba(133,235,255,.82);border-radius:50%;background:#0b3454;box-shadow:0 0 0 9px rgba(65,196,255,.05),0 0 30px rgba(65,196,255,.58)}
.service-detail-handoff-node::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#a4f1ff}
.service-detail-handoff-index{position:absolute;left:calc(50% + 18px);top:calc(51% - 8px);color:rgba(137,229,255,.62);font-size:.68rem;font-weight:850;letter-spacing:.14em}
.service-detail-handoff-copy{position:relative;z-index:1;align-self:center;padding:clamp(34px,5vw,58px) clamp(30px,5vw,64px) clamp(36px,5vw,60px) 0}
.service-detail-handoff-copy h2{max-width:760px;font-size:clamp(1.8rem,3.4vw,3.25rem);line-height:1.02}.service-detail-handoff-copy>p:not(.eyebrow){max-width:760px}.service-detail-handoff-copy .hero-actions{margin-top:28px}
@media(max-width:760px){.service-detail-handoff{grid-template-columns:1fr}.service-detail-handoff-signal{min-height:108px;border-right:0;border-bottom:1px solid rgba(76,184,255,.15)}.service-detail-handoff-line{left:24px;right:24px;top:68px;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(93,222,255,.7) 30%,rgba(55,153,255,.22) 82%,transparent)}.service-detail-handoff-node{left:50%;top:68px}.service-detail-handoff-index{left:calc(50% + 18px);top:60px}.service-detail-handoff-copy{padding:30px 24px 34px}.service-detail-handoff-copy .hero-actions{display:grid;grid-template-columns:1fr}.service-detail-handoff-copy .button{width:100%}}

/* Process page: delivery signal flow. */
.process-signal-flow{position:relative;padding-top:78px!important;overflow:hidden}
.process-signal-rail{position:absolute;inset:24px 0 auto;height:44px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.process-signal-rail i{position:absolute;left:0;right:0;top:31px;height:1px;background:linear-gradient(90deg,rgba(91,220,255,.72),rgba(58,158,255,.2) 78%,transparent)}
.process-signal-rail b{position:absolute;left:61%;top:26px;width:11px;height:11px;border:1px solid rgba(135,235,255,.82);border-radius:50%;background:#0b3454;box-shadow:0 0 24px rgba(65,196,255,.58)}
.process-signal-steps{position:relative;display:grid!important;grid-template-columns:.82fr .94fr 1.3fr .94fr!important;gap:1px!important;margin:0!important;padding:1px!important;list-style:none!important;border:1px solid rgba(82,199,255,.18);border-radius:22px;overflow:hidden;background:rgba(82,199,255,.13);box-shadow:0 30px 90px rgba(0,5,14,.28)}
.process-signal-steps li{position:relative;display:flex!important;min-width:0;min-height:235px;flex-direction:column;justify-content:flex-end;gap:11px;padding:62px 26px 28px!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,rgba(7,28,49,.97),rgba(3,15,29,.94))!important}
.process-signal-steps li.is-active{min-height:285px;background:radial-gradient(circle at 72% 15%,rgba(34,184,255,.18),transparent 36%),linear-gradient(145deg,rgba(8,38,64,.99),rgba(3,17,31,.96))!important}
.process-signal-index{position:absolute;left:26px;top:24px;color:rgba(111,222,255,.72)!important;font-size:.64rem!important;font-weight:850;letter-spacing:.15em}
.process-signal-steps strong{color:#f3fbff;font-size:clamp(1.08rem,1.7vw,1.38rem);line-height:1.14}.process-signal-steps li>span:last-child{color:rgba(205,231,244,.72);line-height:1.55}
.process-signal-steps li::after{content:"→";position:absolute;right:-11px;top:50%;z-index:3;width:22px;height:22px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(96,217,255,.32);border-radius:50%;color:#70dcff;font-size:.72rem;background:#071c30}.process-signal-steps li:last-child::after{content:none}
@media(max-width:820px){.process-signal-steps{grid-template-columns:1fr 1fr!important}.process-signal-steps li,.process-signal-steps li.is-active{min-height:210px}.process-signal-steps li:nth-child(2)::after{content:none}}
@media(max-width:620px){.process-signal-flow{padding-top:72px!important}.process-signal-rail b{left:38%}.process-signal-steps{grid-template-columns:1fr!important;border-radius:17px}.process-signal-steps li,.process-signal-steps li.is-active{min-height:150px;padding:54px 21px 24px!important}.process-signal-index{left:21px;top:20px}.process-signal-steps li::after,.process-signal-steps li:nth-child(2)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-11px;transform:translateX(-50%)}.process-signal-steps li:last-child::after{content:none}}

/* Pricing hero: value and scope control field. */
.pricing-hero{position:relative;overflow:hidden;isolation:isolate;padding-top:126px!important;padding-bottom:88px!important}
.pricing-hero::before{content:"";position:absolute;z-index:-1;inset:4% -12% 0 42%;opacity:.56;background:radial-gradient(circle at 48% 34%,rgba(31,188,255,.18),transparent 29%),linear-gradient(118deg,transparent 0 42%,rgba(76,206,255,.08) 42.2% 42.5%,transparent 42.8%);clip-path:polygon(9% 0,100% 0,88% 100%,0 86%)}
.pricing-hero h1{max-width:930px;font-size:clamp(2.65rem,6vw,5.55rem);line-height:.98}.pricing-hero .lead{max-width:760px}
.pricing-hero-signal{position:absolute;left:0;right:0;top:66px;height:34px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}.pricing-hero-signal i{position:absolute;left:220px;right:0;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.72),rgba(54,149,255,.18),transparent)}.pricing-hero-signal b{position:absolute;left:62%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}
@media(max-width:620px){.pricing-hero{padding-top:108px!important;padding-bottom:62px!important}.pricing-hero::before{inset:2% -55% 0 16%;opacity:.36}.pricing-hero h1{font-size:clamp(2.35rem,12vw,3.55rem)}.pricing-hero-signal{top:56px;font-size:.58rem;letter-spacing:.11em}.pricing-hero-signal i{left:184px}.pricing-hero-signal b{left:76%}}

/* Pricing: scoped delivery signal network. */
.pricing-signal-network{position:relative;padding-top:64px}
.pricing-signal-rail{position:absolute;inset:0 0 auto;height:48px;color:#70dcff;font-size:.66rem;font-weight:800;letter-spacing:.18em}
.pricing-signal-rail i{position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,rgba(112,220,255,.08),rgba(112,220,255,.7) 34%,rgba(101,255,189,.62) 70%,rgba(112,220,255,.08))}
.pricing-signal-rail b{position:absolute;left:58%;top:29px;width:11px;height:11px;border:1px solid rgba(113,238,255,.9);border-radius:50%;background:#07151b;box-shadow:0 0 22px rgba(90,225,255,.75)}
.pricing-signal-network .pricing-grid{grid-template-columns:repeat(12,1fr);gap:14px}
.cards .pricing-signal-entry{position:relative;grid-column:span 3;min-height:260px;padding:28px!important;overflow:hidden;background:linear-gradient(145deg,rgba(9,22,30,.92),rgba(5,12,18,.72));border-color:rgba(112,220,255,.16)}
.cards .pricing-signal-entry::after{content:"";position:absolute;right:-64px;top:-64px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(87,222,255,.13),transparent 68%);pointer-events:none}
.cards .pricing-signal-entry-core{grid-column:span 6;min-height:292px;border-color:rgba(104,242,201,.36);box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px rgba(132,255,221,.08)}
.cards .pricing-signal-entry-core .price{font-size:2rem;color:#8fffd7}
.cards .pricing-signal-entry-mobile{grid-column:span 6}.cards .pricing-signal-entry-support{grid-column:span 6}
.pricing-signal-index{display:block;margin-bottom:22px;color:rgba(112,220,255,.74);font-size:.66rem;font-weight:800;letter-spacing:.16em}
.pricing-signal-entry-core .pricing-signal-index{color:#8fffd7}
@media(max-width:900px){.pricing-signal-network .pricing-grid{grid-template-columns:1fr 1fr}.cards .pricing-signal-entry,.cards .pricing-signal-entry-core,.cards .pricing-signal-entry-mobile,.cards .pricing-signal-entry-support{grid-column:auto}}
@media(max-width:620px){.pricing-signal-network{padding-top:56px}.pricing-signal-network .pricing-grid{grid-template-columns:1fr}.pricing-signal-rail{font-size:.6rem;letter-spacing:.12em}.cards .pricing-signal-entry,.cards .pricing-signal-entry-core,.cards .pricing-signal-entry-mobile,.cards .pricing-signal-entry-support{grid-column:1;min-height:0;padding:24px!important}.cards .pricing-signal-entry-core .price{font-size:1.7rem}}

/* Pricing: commercial delivery flow. */
.pricing-commercial-flow{position:relative;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(34px,6vw,84px);align-items:start;overflow:hidden}
.pricing-commercial-flow::before{content:"";position:absolute;left:36%;top:42px;bottom:42px;width:1px;background:linear-gradient(transparent,rgba(89,218,255,.5) 18%,rgba(75,154,255,.14) 82%,transparent);box-shadow:0 0 24px rgba(64,190,255,.18)}
.pricing-commercial-head{position:sticky;top:110px;padding-right:20px}.pricing-commercial-head h2{max-width:12ch;margin-bottom:18px}.pricing-commercial-head>p:last-child{max-width:46ch;color:var(--muted);line-height:1.65}
.pricing-commercial-track{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;border:1px solid rgba(81,192,255,.18);border-radius:22px;overflow:hidden;background:rgba(81,192,255,.12);box-shadow:0 30px 90px rgba(0,5,14,.3)}
.pricing-commercial-track article{position:relative;min-height:210px;padding:62px 28px 28px;background:linear-gradient(145deg,rgba(7,28,49,.97),rgba(3,15,29,.94))}
.pricing-commercial-track article.is-active{background:radial-gradient(circle at 82% 18%,rgba(53,213,255,.17),transparent 36%),linear-gradient(145deg,rgba(8,39,65,.99),rgba(3,17,31,.96))}
.pricing-commercial-track article>span{position:absolute;left:28px;top:25px;color:rgba(112,220,255,.74);font-size:.65rem;font-weight:850;letter-spacing:.15em}.pricing-commercial-track article.is-active>span{color:#8fffd7}
.pricing-commercial-track strong{display:block;margin-bottom:10px;font-size:1.12rem}.pricing-commercial-track p{margin:0;color:var(--muted);line-height:1.55}
.pricing-commercial-track article:nth-child(odd)::after{content:"→";position:absolute;right:-11px;top:50%;z-index:2;width:22px;height:22px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(96,217,255,.32);border-radius:50%;color:#70dcff;font-size:.72rem;background:#071c30}
.pricing-commercial-review{grid-column:2;margin:18px 0 0;padding:18px 20px;border-left:2px solid rgba(105,232,255,.58);color:var(--muted);background:linear-gradient(90deg,rgba(13,70,103,.22),transparent)}
@media(max-width:820px){.pricing-commercial-flow{grid-template-columns:1fr}.pricing-commercial-flow::before{display:none}.pricing-commercial-head{position:static;padding-right:0}.pricing-commercial-head h2{max-width:18ch}.pricing-commercial-review{grid-column:1}.pricing-commercial-track article{min-height:190px}}
@media(max-width:620px){.pricing-commercial-track{grid-template-columns:1fr;border-radius:17px}.pricing-commercial-track article{min-height:0;padding:56px 22px 24px}.pricing-commercial-track article>span{left:22px;top:22px}.pricing-commercial-track article:nth-child(odd)::after,.pricing-commercial-track article:nth-child(even)::after{content:"↓";position:absolute;left:50%;right:auto;top:auto;bottom:-11px;z-index:2;width:22px;height:22px;display:grid;place-items:center;transform:translateX(-50%);border:1px solid rgba(96,217,255,.32);border-radius:50%;color:#70dcff;font-size:.72rem;background:#071c30}.pricing-commercial-track article:last-child::after{content:none}}

/* Pricing: final decision scene. */
.pricing-final{position:relative;overflow:hidden;isolation:isolate;margin-top:30px!important;margin-bottom:76px!important;padding:96px clamp(28px,6vw,78px)!important;border:1px solid rgba(78,200,255,.2)!important;border-radius:28px!important;background:radial-gradient(circle at 82% 18%,rgba(32,190,255,.16),transparent 29%),linear-gradient(135deg,rgba(7,35,58,.98),rgba(2,14,27,.98))!important;box-shadow:0 34px 110px rgba(0,4,13,.34)}
.pricing-final::before{content:"";position:absolute;z-index:-1;inset:0 0 0 44%;opacity:.38;background-image:linear-gradient(rgba(73,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,190,255,.08) 1px,transparent 1px);background-size:38px 38px}
.pricing-final-signal{position:relative;height:34px;margin-bottom:28px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}.pricing-final-signal i{position:absolute;left:140px;right:0;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.72),rgba(54,149,255,.18),transparent)}.pricing-final-signal b{position:absolute;left:64%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}
.pricing-final h2{max-width:850px;font-size:clamp(2rem,4.5vw,4.15rem)!important;line-height:1.02}.pricing-final>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.08rem}.pricing-final .hero-actions{justify-content:flex-start}
@media(max-width:620px){.pricing-final{margin-bottom:54px!important;padding:64px 22px 30px!important;border-radius:20px!important}.pricing-final::before{inset:0 -50% 0 20%}.pricing-final-signal{margin-bottom:20px}.pricing-final-signal i{left:126px}.pricing-final-signal b{left:74%}.pricing-final h2{font-size:2.2rem!important}.pricing-final .hero-actions{display:grid;grid-template-columns:1fr}.pricing-final .button{width:100%}}

/* Contact inquiry path: turn generic note cards into a directional decision signal. */
.contact-signal-path{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:18px 0 18px 34px!important;align-content:start}
.contact-signal-rail{position:absolute;left:8px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,rgba(58,207,255,.08),rgba(58,207,255,.72) 48%,rgba(58,207,255,.10));box-shadow:0 0 22px rgba(38,181,255,.18)}
.contact-signal-rail span{position:absolute;left:50%;width:10px;height:10px;border:2px solid #65dcff;border-radius:50%;background:#071827;transform:translate(-50%,-50%);box-shadow:0 0 18px rgba(55,204,255,.58)}
.contact-signal-rail span:nth-child(1){top:9%}.contact-signal-rail span:nth-child(2){top:50%;width:14px;height:14px;background:#1bc8ff;box-shadow:0 0 28px rgba(55,204,255,.82)}.contact-signal-rail span:nth-child(3){top:91%}
.contact-signal-node{position:relative;overflow:hidden;padding:24px 26px!important;border:1px solid rgba(78,180,244,.16)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(7,27,46,.88),rgba(3,15,28,.94))!important;box-shadow:0 22px 64px rgba(0,0,0,.24)!important}
.contact-signal-node::before{content:"";position:absolute;left:-1px;top:20%;bottom:20%;width:2px;background:linear-gradient(#39d2ff,rgba(57,210,255,.10));box-shadow:0 0 18px rgba(57,210,255,.38)}
.contact-signal-node::after{content:"";position:absolute;right:-58px;top:-58px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(35,177,255,.13),transparent 68%);pointer-events:none}
.contact-signal-node .panel-label{letter-spacing:.12em}.contact-signal-node .panel-label span{color:#72e2ff;text-shadow:0 0 16px rgba(71,210,255,.48)}
.contact-signal-node--review{margin-left:20px;border-color:rgba(75,201,255,.38)!important;background:linear-gradient(145deg,rgba(8,40,65,.96),rgba(3,18,34,.96))!important;box-shadow:0 28px 82px rgba(0,78,142,.18),inset 0 1px rgba(255,255,255,.035)!important}
.contact-signal-node--review::before{width:3px;background:#3bd4ff;box-shadow:0 0 28px rgba(57,210,255,.68)}
.contact-signal-node--fit{margin-right:28px}
@media(max-width:900px){.contact-signal-path{padding:12px 0 8px 28px!important}.contact-signal-node--review,.contact-signal-node--fit{margin-left:0;margin-right:0}.contact-signal-node{padding:21px 20px!important}.contact-signal-rail{left:5px}}
@media(max-width:560px){.contact-signal-path{padding-left:22px!important;gap:14px!important}.contact-signal-rail{left:3px;top:24px;bottom:24px}.contact-signal-node{border-radius:15px!important;padding:19px 17px!important}}

/* Contact form: project inquiry console. */
.contact-project-console{position:relative!important;overflow:hidden!important;padding:34px 34px 36px!important;border-radius:24px!important;background:radial-gradient(circle at 92% 7%,rgba(38,190,255,.13),transparent 25%),linear-gradient(145deg,rgba(7,30,51,.98),rgba(3,15,28,.96))!important}
.contact-project-console::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(transparent,#3bd4ff 18%,rgba(59,212,255,.12) 88%);box-shadow:0 0 24px rgba(57,210,255,.34)}
.contact-form-signal{position:relative;height:34px;margin:-4px 0 24px;color:#70dcff;font-size:.64rem;font-weight:850;letter-spacing:.15em}
.contact-form-signal i{position:absolute;left:42px;right:0;top:10px;height:1px;background:linear-gradient(90deg,rgba(91,220,255,.68),rgba(58,158,255,.16),transparent);box-shadow:0 0 14px rgba(76,211,255,.16)}
.contact-form-signal b{position:absolute;left:64%;top:5px;width:11px;height:11px;border:1px solid rgba(135,235,255,.82);border-radius:50%;background:#0b3454;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 22px rgba(65,196,255,.52)}
.contact-form-heading{position:relative;margin-bottom:30px;padding:0 0 26px;border-bottom:1px solid rgba(78,180,244,.14)}
.contact-form-heading h2{max-width:620px;margin:8px 0 12px;font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.08}.contact-form-heading>p:last-child{max-width:660px;margin:0;color:var(--muted);line-height:1.6}
.contact-project-console .form-field{position:relative;margin-bottom:20px}.contact-project-console .form-field label{display:block;margin-bottom:8px;color:#dff7ff;font-weight:760}.contact-project-console textarea{min-height:170px}
.contact-project-console .button[type="submit"]{width:100%;margin-top:8px;justify-content:center;box-shadow:0 16px 42px rgba(0,127,255,.24)}
@media(max-width:620px){.contact-project-console{padding:24px 19px 26px!important;border-radius:18px!important}.contact-form-signal{margin-top:0;margin-bottom:18px}.contact-form-signal b{left:52%}.contact-form-heading{margin-bottom:24px;padding-bottom:22px}.contact-form-heading h2{font-size:1.55rem}.contact-project-console textarea{min-height:150px}}

/* Selected work: asymmetric proof field instead of a generic card wall. */
.portfolio-signal-scene{overflow:hidden;isolation:isolate;background:radial-gradient(circle at 18% 18%,rgba(18,164,255,.10),transparent 28%),radial-gradient(circle at 84% 72%,rgba(45,213,255,.07),transparent 24%)}
.portfolio-signal-scene::before{content:"";position:absolute;inset:7% -8% 5% 34%;z-index:-1;opacity:.52;background-image:linear-gradient(rgba(71,174,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(71,174,255,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(110deg,transparent,#000 28%,#000 72%,transparent)}
.portfolio-signal-head{position:relative;height:42px;margin-bottom:30px;color:#70dcff;font-size:.68rem;font-weight:850;letter-spacing:.16em}.portfolio-signal-head i{position:absolute;left:48px;right:4%;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.72),rgba(54,149,255,.18),transparent)}.portfolio-signal-head b{position:absolute;left:61%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}
.portfolio-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}.portfolio-signal-grid .work-card{position:relative;min-height:270px;padding:30px!important;overflow:hidden}.portfolio-signal-grid .work-card::after{content:"";position:absolute;right:-58px;bottom:-72px;width:180px;height:180px;border:1px solid rgba(75,193,255,.10);border-radius:50%;box-shadow:0 0 44px rgba(28,153,255,.06);pointer-events:none}
.portfolio-signal-grid .portfolio-signal-card--lead{grid-row:span 2;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;padding:42px!important;border-color:rgba(73,201,255,.42)!important;background:radial-gradient(circle at 62% 22%,rgba(27,187,255,.18),transparent 30%),linear-gradient(145deg,rgba(8,39,65,.98),rgba(3,16,30,.97))!important}.portfolio-signal-card--lead::before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:2px;background:linear-gradient(transparent,#4bdcff 22%,rgba(75,220,255,.10));box-shadow:0 0 25px rgba(75,220,255,.5)}
.portfolio-signal-card--lead h2{font-size:clamp(2rem,4vw,3.8rem);margin-bottom:16px}.portfolio-signal-card--lead p:not(.panel-label){max-width:54ch;font-size:1.02rem;line-height:1.65}
@media(max-width:760px){.portfolio-signal-grid{grid-template-columns:1fr!important}.portfolio-signal-grid .portfolio-signal-card--lead{grid-row:auto;min-height:410px;padding:30px!important}.portfolio-signal-grid .work-card{min-height:0}.portfolio-signal-head b{left:72%}}
@media(max-width:520px){.portfolio-signal-scene::before{inset:4% -35% 4% 18%;opacity:.35}.portfolio-signal-grid .portfolio-signal-card--lead{min-height:360px;padding:25px 21px!important}.portfolio-signal-grid .work-card{padding:23px 20px!important}.portfolio-signal-card--lead h2{font-size:2.15rem}}

/* ChangeHarbor architecture: connected delivery system. */
.changeharbor-architecture{position:relative;padding-top:118px!important;overflow:hidden}
.changeharbor-architecture-rail{position:absolute;left:0;right:0;top:50px;height:42px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}.changeharbor-architecture-rail i{position:absolute;left:170px;right:0;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.72),rgba(54,149,255,.18),transparent)}.changeharbor-architecture-rail b{position:absolute;left:58%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}
.changeharbor-architecture-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:1px;padding:1px;border:1px solid rgba(82,199,255,.18);border-radius:24px;overflow:hidden;background:rgba(82,199,255,.14);box-shadow:0 32px 96px rgba(0,5,14,.3)}
.changeharbor-architecture-node{position:relative;display:flex;min-height:230px;flex-direction:column;justify-content:flex-end;padding:64px 30px 30px;background:linear-gradient(145deg,rgba(7,28,49,.97),rgba(3,15,29,.94))}
.changeharbor-architecture-node.is-core{grid-row:1/3;min-height:470px;padding:78px 42px 42px;background:radial-gradient(circle at 72% 20%,rgba(34,184,255,.18),transparent 34%),linear-gradient(145deg,rgba(8,38,64,.99),rgba(3,17,31,.96))}
.changeharbor-architecture-node>span{position:absolute;left:30px;top:26px;color:rgba(111,222,255,.72);font-size:.66rem;font-weight:850;letter-spacing:.15em}.changeharbor-architecture-node.is-core>span{left:42px;top:34px;color:#8fffd7}
.changeharbor-architecture-node h2{margin-bottom:14px;color:#f3fbff;font-size:clamp(1.35rem,2.5vw,2.35rem);line-height:1.08}.changeharbor-architecture-node p{max-width:620px;margin:0;color:rgba(205,231,244,.72);line-height:1.62}
@media(max-width:760px){.changeharbor-architecture{padding-top:104px!important}.changeharbor-architecture-grid{grid-template-columns:1fr;grid-template-rows:auto;border-radius:18px}.changeharbor-architecture-node,.changeharbor-architecture-node.is-core{grid-row:auto;min-height:0;padding:62px 22px 26px}.changeharbor-architecture-node>span,.changeharbor-architecture-node.is-core>span{left:22px;top:22px}.changeharbor-architecture-rail b{left:72%}}
@media(max-width:520px){.changeharbor-architecture-rail i{left:152px}.changeharbor-architecture-node h2{font-size:1.45rem}}

/* ChangeHarbor case study: live product proof scene. */
.changeharbor-hero{overflow:hidden;isolation:isolate;padding-bottom:82px}.changeharbor-hero::before{content:"";position:absolute;z-index:-1;inset:6% -12% 0 38%;background:radial-gradient(circle at 52% 38%,rgba(25,184,255,.18),transparent 32%),linear-gradient(118deg,transparent 0 40%,rgba(73,203,255,.08) 40.2% 40.5%,transparent 40.8%);clip-path:polygon(8% 0,100% 0,88% 100%,0 86%)}.changeharbor-hero h1{max-width:900px;font-size:clamp(2.6rem,6vw,5.7rem);line-height:.98}.changeharbor-hero .lead{max-width:760px}.changeharbor-preview{position:relative;display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr)!important;gap:clamp(36px,6vw,84px)!important;align-items:center;padding-top:118px!important;overflow:hidden}.changeharbor-preview::before{content:"";position:absolute;inset:72px -8% 4% 44%;z-index:-1;opacity:.45;background-image:linear-gradient(rgba(71,174,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(71,174,255,.08) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(110deg,transparent,#000 25%,#000 72%,transparent)}.changeharbor-signal-rail{position:absolute;left:0;right:0;top:50px;height:42px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}.changeharbor-signal-rail i{position:absolute;left:150px;right:0;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.7),rgba(54,149,255,.18),transparent)}.changeharbor-signal-rail b{position:absolute;left:62%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}.changeharbor-preview .case-preview-copy{position:relative;z-index:2}.changeharbor-preview .case-preview-copy h2{font-size:clamp(1.9rem,3.5vw,3.3rem);line-height:1.04}.changeharbor-preview .product-preview{position:relative;min-height:390px;border-radius:24px!important;overflow:hidden;transform:perspective(1200px) rotateY(-3deg);box-shadow:0 34px 100px rgba(0,0,0,.42),0 0 64px rgba(22,160,255,.11)!important}.changeharbor-preview .product-preview img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:top}.changeharbor-preview .product-preview::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(119,224,255,.13),inset 0 -70px 90px rgba(1,11,22,.32)}
@media(max-width:860px){.changeharbor-preview{grid-template-columns:1fr!important}.changeharbor-preview .product-preview{min-height:320px;transform:none;order:-1}.changeharbor-preview .product-preview img{min-height:320px}.changeharbor-signal-rail b{left:72%}}
@media(max-width:560px){.changeharbor-hero{padding-bottom:58px}.changeharbor-hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.changeharbor-preview{padding-top:104px!important}.changeharbor-preview .product-preview,.changeharbor-preview .product-preview img{min-height:230px}.changeharbor-signal-rail i{left:132px}.changeharbor-preview::before{inset:72px -45% 5% 12%;opacity:.3}}

/* ChangeHarbor final conversion scene. */
.changeharbor-final{position:relative;overflow:hidden;isolation:isolate;margin-top:28px!important;padding:92px clamp(28px,6vw,78px)!important;border:1px solid rgba(78,200,255,.2)!important;border-radius:28px!important;background:radial-gradient(circle at 82% 18%,rgba(32,190,255,.17),transparent 29%),linear-gradient(135deg,rgba(7,35,58,.98),rgba(2,14,27,.98))!important;box-shadow:0 34px 110px rgba(0,4,13,.34)}
.changeharbor-final::before{content:"";position:absolute;z-index:-1;inset:0 0 0 45%;opacity:.38;background-image:linear-gradient(rgba(73,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,190,255,.08) 1px,transparent 1px);background-size:38px 38px}
.changeharbor-final-signal{position:relative;height:34px;margin-bottom:28px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em;text-align:left}.changeharbor-final-signal i{position:absolute;left:130px;right:0;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.72),rgba(54,149,255,.18),transparent)}.changeharbor-final-signal b{position:absolute;left:64%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}
.changeharbor-final h2{max-width:850px;margin-left:0!important;font-size:clamp(2rem,4.5vw,4.15rem)!important;line-height:1.02;text-align:left!important}.changeharbor-final>p{max-width:720px;margin-left:0!important;text-align:left!important}.changeharbor-final .hero-actions{justify-content:flex-start!important}
@media(max-width:620px){.changeharbor-final{padding:64px 22px 30px!important;border-radius:20px!important}.changeharbor-final::before{inset:0 -50% 0 20%}.changeharbor-final-signal{margin-bottom:20px}.changeharbor-final-signal i{left:118px}.changeharbor-final-signal b{left:74%}.changeharbor-final h2{font-size:2.2rem!important}.changeharbor-final .hero-actions{align-items:stretch}.changeharbor-final .button{width:100%;justify-content:center}}

/* Contact: premium project-start hero. */
.contact-hero{position:relative;overflow:hidden;isolation:isolate;padding-top:92px!important;padding-bottom:92px!important}
.contact-hero::after{content:"";position:absolute;z-index:-1;inset:8% -8% 4% 44%;opacity:.42;background-image:linear-gradient(rgba(73,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,190,255,.08) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(110deg,transparent,#000 28%,#000 72%,transparent)}
.contact-hero-signal{position:relative;height:34px;margin-bottom:26px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.contact-hero-signal i{position:absolute;left:46px;right:7%;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.72),rgba(54,149,255,.18),transparent)}
.contact-hero-signal b{position:absolute;left:62%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}
.contact-hero h1{font-size:clamp(2.7rem,6.4vw,6rem)!important;line-height:.98;max-width:900px}.contact-hero .lead{max-width:720px;font-size:1.08rem}
@media(max-width:620px){.contact-hero{padding-top:62px!important;padding-bottom:58px!important}.contact-hero::after{inset:4% -55% 0 20%;opacity:.3}.contact-hero-signal{margin-bottom:20px}.contact-hero-signal b{left:72%}.contact-hero h1{font-size:2.65rem!important}.contact-hero .hero-actions{display:grid;grid-template-columns:1fr}.contact-hero .button{width:100%}}

/* Contact: unify form and decision path into one project-start field. */
.contact-inquiry-stage{position:relative;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;gap:34px!important;padding-top:118px!important;overflow:hidden;isolation:isolate}
.contact-inquiry-stage::before{content:"";position:absolute;z-index:-1;inset:72px -10% 4% 38%;opacity:.34;background-image:linear-gradient(rgba(73,190,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(73,190,255,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(110deg,transparent,#000 24%,#000 74%,transparent)}
.contact-stage-rail{position:absolute;left:0;right:0;top:48px;height:42px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.contact-stage-rail i{position:absolute;left:218px;right:0;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.72),rgba(54,149,255,.18),transparent);box-shadow:0 0 18px rgba(76,211,255,.14)}
.contact-stage-rail b{position:absolute;left:56%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}
.contact-inquiry-stage .contact-project-console{box-shadow:0 34px 100px rgba(0,4,13,.34),inset 0 1px rgba(255,255,255,.035)!important}
.contact-inquiry-stage .contact-signal-path{padding-top:34px!important}
@media(max-width:900px){.contact-inquiry-stage{grid-template-columns:1fr!important;padding-top:104px!important}.contact-stage-rail{top:42px}.contact-stage-rail b{left:72%}.contact-inquiry-stage .contact-signal-path{padding-top:12px!important}}
@media(max-width:560px){.contact-inquiry-stage{padding-top:96px!important}.contact-stage-rail{top:38px;font-size:.58rem;letter-spacing:.11em}.contact-stage-rail i{left:184px}.contact-stage-rail b{left:78%}}

/* Services: premium business-systems hero. */
.services-hero{position:relative;overflow:hidden;isolation:isolate;padding-top:94px!important;padding-bottom:96px!important}
.services-hero::before{content:"";position:absolute;z-index:-1;inset:4% -10% 0 43%;opacity:.42;background:radial-gradient(circle at 36% 35%,rgba(30,186,255,.16),transparent 26%),linear-gradient(rgba(73,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,190,255,.08) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}
.services-hero-signal{position:relative;height:34px;margin-bottom:26px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.services-hero-signal i{position:absolute;left:148px;right:6%;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.72),rgba(54,149,255,.18),transparent)}
.services-hero-signal b{position:absolute;left:61%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 24px rgba(65,196,255,.55)}
.services-hero h1{max-width:930px;font-size:clamp(2.7rem,6.2vw,5.8rem)!important;line-height:.98}.services-hero .lead{max-width:740px;font-size:1.08rem}
@media(max-width:620px){.services-hero{padding-top:62px!important;padding-bottom:58px!important}.services-hero::before{inset:4% -55% 0 18%;opacity:.3}.services-hero-signal{margin-bottom:20px;font-size:.6rem}.services-hero-signal i{left:132px}.services-hero-signal b{left:74%}.services-hero h1{font-size:2.65rem!important}.services-hero .hero-actions{display:grid;grid-template-columns:1fr}.services-hero .button{width:100%}}

/* Odoo case study: product engineering hero. */
.odoo-apps-hero{position:relative;overflow:hidden;isolation:isolate;padding-top:96px!important;padding-bottom:100px!important}
.odoo-apps-hero::before{content:"";position:absolute;z-index:-1;inset:4% -12% 0 40%;opacity:.5;background:radial-gradient(circle at 42% 30%,rgba(32,190,255,.17),transparent 27%),linear-gradient(rgba(73,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,190,255,.08) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;clip-path:polygon(10% 0,100% 0,88% 100%,0 82%)}
.odoo-apps-hero::after{content:"";position:absolute;right:7%;top:29%;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 8px rgba(65,196,255,.05),0 0 32px rgba(65,196,255,.6)}
.odoo-apps-hero h1{max-width:940px;font-size:clamp(2.8rem,6.3vw,5.9rem)!important;line-height:.97}
.odoo-apps-hero .lead{max-width:760px;font-size:1.08rem}
.odoo-apps-hero+.proof{position:relative;padding-top:96px!important}
.odoo-apps-hero+.proof::before{content:"";position:absolute;left:0;top:0;width:1px;height:66px;background:linear-gradient(#4bdcff,transparent);box-shadow:0 0 22px rgba(75,220,255,.45)}
.odoo-apps-hero~.section .cards-three article{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(8,35,58,.96),rgba(3,16,30,.94))!important;border-color:rgba(76,190,255,.16)!important}
.odoo-apps-hero~.section .cards-three article::before{content:"";position:absolute;left:0;top:0;width:42%;height:1px;background:linear-gradient(90deg,#55dfff,transparent);box-shadow:0 0 18px rgba(85,223,255,.3)}
@media(max-width:620px){.odoo-apps-hero{padding-top:62px!important;padding-bottom:64px!important}.odoo-apps-hero::before{inset:4% -60% 0 18%;opacity:.32}.odoo-apps-hero::after{right:10%;top:18%}.odoo-apps-hero h1{font-size:2.65rem!important}.odoo-apps-hero .hero-actions{display:grid;grid-template-columns:1fr}.odoo-apps-hero .button{width:100%}.odoo-apps-hero+.proof{padding-top:72px!important}}

/* Odoo case study: connected module architecture and conversion path. */
.odoo-module-network{position:relative;padding-top:112px!important;overflow:hidden}
.odoo-network-label{position:absolute;left:0;right:0;top:46px;height:42px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.odoo-network-label::after{content:"";position:absolute;left:190px;right:2%;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.72),rgba(54,149,255,.18),transparent)}
.odoo-network-label::before{content:"";position:absolute;left:62%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}
.odoo-module-cards{gap:1px!important;padding:1px;border:1px solid rgba(82,199,255,.18);border-radius:24px;overflow:hidden;background:rgba(82,199,255,.14)}
.odoo-module-cards article{min-height:310px!important;border:0!important;border-radius:0!important;padding:72px 30px 30px!important;box-shadow:none!important}
.odoo-module-cards article:nth-child(2){background:radial-gradient(circle at 72% 16%,rgba(32,190,255,.13),transparent 34%),linear-gradient(145deg,rgba(8,39,65,.98),rgba(3,16,30,.97))!important}
.odoo-apps-hero~.premium-cta{position:relative;overflow:hidden;border:1px solid rgba(78,200,255,.18)!important;border-radius:28px!important;padding:82px clamp(26px,6vw,72px)!important;background:radial-gradient(circle at 84% 20%,rgba(32,190,255,.14),transparent 30%),linear-gradient(135deg,rgba(7,35,58,.98),rgba(2,14,27,.98))!important;box-shadow:0 34px 110px rgba(0,4,13,.32)}
.odoo-apps-hero~.premium-cta::after{content:"";position:absolute;inset:0 0 0 48%;opacity:.3;background-image:linear-gradient(rgba(73,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,190,255,.08) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
@media(max-width:760px){.odoo-module-network{padding-top:100px!important}.odoo-network-label::after{left:170px}.odoo-network-label::before{left:76%}.odoo-module-cards{grid-template-columns:1fr!important;border-radius:18px}.odoo-module-cards article{min-height:0!important;padding:54px 22px 26px!important}.odoo-apps-hero~.premium-cta{padding:62px 22px 30px!important;border-radius:20px!important}}

/* Urgent repair: continuous scope-to-capability bridge. */
.repair-flow-stage{position:relative;padding-top:112px!important;overflow:hidden}
.repair-flow-bridge{position:absolute;left:0;right:0;top:42px;height:42px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.repair-flow-bridge i{position:absolute;left:170px;right:0;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.72),rgba(54,149,255,.18),transparent)}
.repair-flow-bridge b{position:absolute;left:57%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 6px rgba(65,196,255,.05),0 0 24px rgba(65,196,255,.55)}
.repair-flow-stage::before{content:"";position:absolute;left:50%;top:0;width:1px;height:42px;background:linear-gradient(rgba(77,218,255,.72),rgba(77,218,255,.08));box-shadow:0 0 20px rgba(77,218,255,.18)}
@media(max-width:620px){.repair-flow-stage{padding-top:96px!important}.repair-flow-bridge{top:34px;font-size:.58rem;letter-spacing:.11em}.repair-flow-bridge i{left:150px}.repair-flow-bridge b{left:76%}}

/* Urgent repair: connect diagnostic entry to pricing. */
.repair-pricing-section{position:relative;padding-top:104px!important}
.repair-pricing-section:before{content:"";position:absolute;left:50%;top:0;width:1px;height:72px;background:linear-gradient(rgba(77,218,255,.78),rgba(77,218,255,.08))}

/* Urgent repair: premium diagnostic entry scene. */
.urgent-repair-hero{position:relative;overflow:hidden;isolation:isolate;padding-top:94px!important;padding-bottom:92px!important}
.urgent-repair-hero::before{content:"";position:absolute;z-index:-1;inset:3% -12% 0 42%;opacity:.44;background:radial-gradient(circle at 38% 32%,rgba(32,190,255,.17),transparent 27%),linear-gradient(rgba(73,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,190,255,.08) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;clip-path:polygon(10% 0,100% 0,88% 100%,0 84%)}
.urgent-repair-hero-signal{position:relative;height:34px;margin-bottom:25px;color:#70dcff;font-size:.66rem;font-weight:850;letter-spacing:.16em}.urgent-repair-hero-signal i{position:absolute;left:230px;right:6%;top:9px;height:1px;background:linear-gradient(90deg,rgba(87,218,255,.72),rgba(54,149,255,.18),transparent)}.urgent-repair-hero-signal b{position:absolute;left:62%;top:4px;width:11px;height:11px;border:1px solid #8cecff;border-radius:50%;background:#0a3453;box-shadow:0 0 0 7px rgba(65,196,255,.05),0 0 28px rgba(65,196,255,.58)}
.urgent-repair-hero h1{max-width:900px!important;font-size:clamp(2.8rem,6.3vw,5.8rem)!important;line-height:.97}.urgent-repair-hero .lead{max-width:720px;font-size:1.08rem}.urgent-repair-hero .repair-promise{color:#dff8ff!important}.urgent-repair-hero .repair-qualifier{color:rgba(202,226,239,.68)!important}
@media(max-width:620px){.urgent-repair-hero{padding-top:62px!important;padding-bottom:60px!important}.urgent-repair-hero::before{inset:4% -60% 0 18%;opacity:.3}.urgent-repair-hero-signal{margin-bottom:20px;font-size:.58rem;letter-spacing:.11em}.urgent-repair-hero-signal i{left:190px}.urgent-repair-hero-signal b{left:76%}.urgent-repair-hero h1{font-size:2.65rem!important}.urgent-repair-hero .hero-actions{display:grid;grid-template-columns:1fr}.urgent-repair-hero .button{width:100%}}
