/* Degres Launch Edition – inner-page editorial system */
:root{--lx-blue:#2756c8;--lx-cobalt:#316df2;--lx-ink:#142849;--lx-body:#51637e;--lx-teal:#087b81;--lx-ivory:#fbf8f3;--lx-line:#dce5f1}
html{scroll-behavior:smooth}
body{overflow-x:clip}
.js-hint{display:none!important}
[hidden]{display:none!important}
header .nav-links a[aria-current="page"]:not(.btn){color:#174bc5!important}
@media (hover:hover){.btn,.launch-action,.lx-tab,.lx-unit{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.btn:hover,.launch-action:hover{transform:translateY(-2px)}}
.lx-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(65px,8vw,104px) 0}
.lx-section h1,.lx-section h2{letter-spacing:-.045em;line-height:1.095}
.lx-wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}
.lx-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#235ac6;font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;font-weight:850}
.lx-eyebrow::before{content:"";height:2px;width:29px;border-radius:4px;background:#3a74eb}
.lx-section p{color:var(--lx-body)}
.lx-intro{font-size:clamp(1rem,1.7vw,1.17rem);line-height:1.68;max-width:680px;margin:16px 0 0}
.lx-section h1{font-size:clamp(2.55rem,5vw,4.7rem);margin:20px 0 0;max-width:880px;color:var(--lx-ink)}
.lx-section h2{font-size:clamp(2.0rem,3.4vw,3.25rem);margin:14px 0;color:var(--lx-ink)}
.lx-colored{color:var(--lx-cobalt)}
.lx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.lx-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:11px 20px;background:#275bdf;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 11px 28px rgba(33,82,198,.18)}
.lx-action:hover{background:#1b48b5}
.lx-action-secondary{background:#fff;border:1px solid #cbd9ee;box-shadow:none;color:#2453ae!important}
.lx-action-secondary:hover{background:#eff5ff}
.lx-kicker{display:block;font-size:.73rem;font-weight:850;letter-spacing:.12em;color:#4269b2;text-transform:uppercase}
/* Installation: visual editorial, no double checklist */
.lx-install-hero{background:radial-gradient(circle at 85% 8%,rgba(53,122,239,.12),transparent 34%),linear-gradient(135deg,#fffcf7 0%,#f2f7ff 100%);padding-top:86px;padding-bottom:72px}
.lx-install-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.79fr);gap:42px;align-items:center}
.lx-device-stage{border-radius:32px;min-height:330px;background:linear-gradient(140deg,#dfeafd,#f9fbff 70%);position:relative;display:grid;place-items:center;border:1px solid #cfdef7;box-shadow:0 18px 45px rgba(23,65,135,.08)}
.lx-device-stage::before,.lx-device-stage::after{content:"";position:absolute;border:1px solid #aec7ed;border-radius:50%;opacity:.55;pointer-events:none}
.lx-device-stage::before{width:240px;height:240px}.lx-device-stage::after{width:315px;height:315px}
.lx-device-stage img{position:relative;z-index:2;max-height:265px;width:auto;max-width:82%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(17,40,77,.15))}
.lx-device-label{position:absolute;bottom:18px;right:20px;z-index:3;border-radius:50px;background:#fff;border:1px solid #d2dff2;padding:7px 12px;font-size:.72rem;font-weight:850;color:#3a618f}
.lx-install-process{background:#fff;padding:75px 0}
.lx-process-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.lx-process-heading p{max-width:375px;color:#51627a}
.lx-hardware-flow{display:grid;grid-template-columns:1fr 1fr .76fr;gap:16px}
.lx-hardware-card{position:relative;overflow:hidden;min-width:0;border:1px solid #d6e3f2;border-radius:27px;background:linear-gradient(180deg,#f4f8ff,#fff);padding:21px 21px 25px;box-shadow:0 13px 31px rgba(31,61,109,.06)}
.lx-hardware-card:nth-child(2){background:linear-gradient(180deg,#e8f8f7,#fff);border-color:#c8e8e4}
.lx-hardware-card:nth-child(3){background:linear-gradient(180deg,#e9eafa,#fff);border-color:#d6d8f4}
.lx-hardware-photo{border-radius:19px;background:#eef4ff;height:192px;display:grid;place-items:center;margin:16px 0 20px;overflow:hidden}
.lx-hardware-card:nth-child(2) .lx-hardware-photo{background:#e4f3f4}
.lx-hardware-photo img{max-width:100%;max-height:188px;object-fit:contain;mix-blend-mode:multiply}
.lx-hardware-card h3{color:#12294a;font-size:1.2rem;margin:7px 0}
.lx-hardware-card p{font-size:.89rem;line-height:1.6}
.lx-check-art{height:192px;display:flex;justify-content:center;align-items:center;gap:9px;margin:16px 0 20px}
.lx-check-art span{width:43px;height:43px;display:grid;place-items:center;background:#fff;color:#2350ca;border:1px solid #c3cee9;border-radius:14px;font-weight:900;box-shadow:0 8px 16px rgba(45,67,126,.08)}
.lx-check-art span:nth-child(2){transform:translateY(-18px);background:#2350ca;color:#fff}
.lx-install-choice{background:#f6f9fd;padding:72px 0 86px}
.lx-choice-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}
.lx-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 16px}
.lx-tab{background:#fff;border:1px solid #bfd1ec;color:#294566;border-radius:999px;padding:11px 18px;min-height:45px;font:inherit;font-weight:750;cursor:pointer}
.lx-tab:hover{border-color:#5886e0}
.lx-tab[aria-pressed="true"]{background:#295dd6;border-color:#295dd6;color:#fff;box-shadow:0 8px 22px rgba(36,89,202,.15)}
.lx-choice-output{padding:24px 27px;border-radius:24px;border:1px solid #c6dbf6;background:#fff;box-shadow:0 16px 38px rgba(19,56,116,.06);min-height:196px}
.lx-choice-output b{display:block;color:#153d88;font-size:1.25rem;line-height:1.35}
.lx-choice-output p{margin-top:9px}
.lx-choice-output small{display:block;margin-top:18px;color:#66768e}
/* Monitoring: one interactive handoff, distinct from the health-score demo */
.lx-monitor-hero{background:radial-gradient(circle at 90% 0,rgba(68,118,224,.12),transparent 33%),linear-gradient(180deg,#f5f8ff,#fff);padding-top:76px;padding-bottom:68px}
.lx-handoff{background:linear-gradient(180deg,#f9f8f4,#f0f5ff);padding:80px 0 100px}
.lx-handoff-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start;margin-top:34px}
.lx-handoff-picks{display:grid;gap:11px}
.lx-handoff-choice{cursor:pointer;text-align:left;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #d5e2f2;border-radius:18px;padding:16px 18px;min-height:78px;font:inherit;color:#17304f}
.lx-handoff-choice[aria-pressed="true"]{background:#eaf2ff;border-color:#3d79e7;box-shadow:0 7px 20px rgba(52,104,206,.12)}
.lx-handoff-choice .lx-dot{display:block;flex-shrink:0;width:13px;height:13px;border-radius:50%;background:#34a6a5;box-shadow:0 0 0 5px #dff7f3}
.lx-handoff-choice:nth-child(2) .lx-dot{background:#efab3b;box-shadow:0 0 0 5px #fff2da}
.lx-handoff-choice:nth-child(3) .lx-dot{background:#e36a6f;box-shadow:0 0 0 5px #ffe8e8}
.lx-handoff-choice strong{font-size:.98rem}.lx-handoff-choice small{display:block;color:#71819a;font-size:.75rem;margin-top:2px}
.lx-brief{padding:27px;border-radius:28px;background:linear-gradient(140deg,#142d52,#183f73);color:#fff;box-shadow:0 24px 58px rgba(16,43,89,.17);border:1px solid #2a528b}
.lx-brief-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.17);padding-bottom:17px}
.lx-brief-head b{letter-spacing:.12em;font-size:.7rem;color:#acd1ff}
.lx-brief-head span{background:rgba(70,212,192,.15);color:#83e0d5;border:1px solid rgba(111,238,220,.25);padding:6px 10px;font-size:.71rem;font-weight:800;border-radius:999px}
.lx-brief h3{font-size:clamp(1.4rem,2.5vw,1.95rem);line-height:1.2;color:#fff;margin:24px 0 16px}
.lx-brief-rows{display:grid;gap:13px}
.lx-brief-rows div{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:start;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:12px}
.lx-brief-rows span{color:#a5bfdf;font-size:.79rem}.lx-brief-rows strong{color:#fff;font-size:.9rem;font-weight:680}
.lx-brief-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}
.lx-brief-actions button{cursor:pointer;background:#fff;color:#21488a;border:0;border-radius:12px;padding:11px 16px;font-weight:850;font:inherit;min-height:45px}
.lx-brief-actions span{font-size:.74rem;color:#c2d3eb}
.lx-brief-status{min-height:1.4em;color:#7ce6d0;font-size:.78rem;margin-top:11px}
/* Savings: approved comparison untouched, high-conversion page rhythm */
.lx-savings-hero{background:radial-gradient(circle at 88% 14%,rgba(71,129,230,.15),transparent 36%),linear-gradient(165deg,#fffaf4,#f5f8ff);padding:76px 0 64px}
.lx-savings-hero h1{max-width:850px}
.lx-savings-hero .lx-intro{max-width:625px}
.lx-proof{background:#f1f5fd;padding:75px 0 87px}
.lx-proof-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center}
.lx-proof-steps{display:grid;gap:13px}
.lx-proof-step{display:flex;align-items:center;gap:15px;border-radius:19px;background:#fff;border:1px solid #d6e2f3;padding:17px 20px}
.lx-proof-step strong{display:block;color:#183153}.lx-proof-step p{font-size:.84rem}
.lx-proof-num{display:grid;place-items:center;min-width:43px;height:43px;border-radius:14px;background:#e5efff;color:#2051b6;font-weight:900}
.lx-proof-step:nth-child(2) .lx-proof-num{background:#e0f4f0;color:#137b76}
.lx-proof-step:nth-child(3) .lx-proof-num{background:#fff1df;color:#9c5d11}
/* Contact: useful quick form selectors, simple FAQ */
.lx-contact-utility{margin:10px 0 20px;padding:15px 17px;background:linear-gradient(100deg,#f0f6ff,#f4fbfa);border:1px solid #d5e3f3;border-radius:17px}
.lx-contact-utility strong{font-size:.82rem;color:#2453a5;display:block;margin-bottom:9px}
.lx-unit-grid{display:flex;gap:7px;flex-wrap:wrap}
.lx-unit{font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd9ea;border-radius:999px;padding:9px 13px;min-height:40px;color:#4b5e76;font-size:.79rem;font-weight:760}
.lx-unit[aria-pressed="true"]{background:#265cce;border-color:#265cce;color:#fff}
.lx-unit-note{margin-top:8px;font-size:.75rem;color:#667891}
#faq .faq-editorial-layout{align-items:start}
/* Global finishing details */
.dgr-ref-wrap,.v-wrap,.dgr-inner{max-width:1160px}
img{height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #70a4ff;outline-offset:3px}
@media(max-width:980px){.lx-install-intro,.lx-choice-grid,.lx-handoff-layout,.lx-proof-layout{grid-template-columns:1fr}.lx-device-stage{min-height:310px}.lx-hardware-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-hardware-card:last-child{grid-column:1/-1}.lx-check-art{height:94px}.lx-process-heading{display:block}.lx-process-heading p{margin-top:8px}}
@media(max-width:660px){.lx-section{padding:62px 0}.lx-wrap{width:calc(100% - 34px)}.lx-hardware-flow{grid-template-columns:1fr}.lx-hardware-card:last-child{grid-column:auto}.lx-hardware-photo{height:174px}.lx-brief{padding:20px}.lx-brief-rows div{grid-template-columns:87px 1fr}.lx-device-stage{min-height:245px}.lx-device-stage::before{height:180px;width:180px}.lx-device-stage::after{height:225px;width:225px}.lx-device-stage img{max-height:218px}.lx-action{width:100%}.lx-tabs{gap:7px}.lx-tab{padding:9px 13px;font-size:.82rem}.lx-intro{font-size:1rem}.lx-section h1{font-size:clamp(2.3rem,10vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.launch-action,.lx-tab,.lx-unit{transition:none!important}.btn:hover,.launch-action:hover{transform:none}}

/* Keep original form heading scale after semantic H1 correction */
#pilot h1#pilot-title{font-size:clamp(2.25rem,3.8vw,3.75rem);line-height:1.1;letter-spacing:-.045em;color:#132847}

/* Accommodate the longer “Admin Dashboard” navigation label on laptop widths. */
@media (min-width:901px) and (max-width:1150px){
  .nav{gap:clamp(12px,2vw,26px)}
  .nav-links{gap:clamp(9px,1.6vw,20px)}
  .nav-pages{gap:clamp(8px,1.4vw,18px)}
  .nav-pages a{padding:0!important;font-size:.76rem!important;white-space:nowrap}
}
