/* Fenwright Electrical: theme.css (generated, layout livewire, after Oxide Computer Company). Literal values only. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#0b0e12;color:#dedede;font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:16px;line-height:1.6;font-weight:400}
h1,h2,h3,h4{font-weight:400;margin:0;text-wrap:balance}
b,strong{font-weight:400}
p{margin:0 0 1em}
svg{max-width:100%}
a{color:#dedede;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:#00d892}
:focus-visible{outline:3px solid #00d892;outline-offset:2px}
.lw-sheet :focus-visible{outline-color:#002923}
.lw-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#00d892;color:#0b0e12;padding:12px 18px;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}
.lw-skip:focus{left:8px;top:8px}
.lw-wrap{max-width:1248px;margin:0 auto;padding:0 24px}
.lw-mono{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}

/* demo strip */
.demo-strip--livewire{background:#0b0e12;color:#a3a4a5;font-size:13px;line-height:1.5;padding:9px 24px;text-align:center;border-bottom:1px solid rgb(48 50 54)}
.demo-strip--livewire a{color:#dedede;padding:14px 0}

/* LED badge */
.lw-badge{display:inline-flex;align-items:center;gap:10px;max-width:100%;background:rgb(24 26 30);box-shadow:inset 0 0 0 1px rgb(0 216 146 / 0.35);border-radius:1px;padding:6px 10px;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4;color:#00d892;text-wrap:pretty}
.lw-badge::before,.lw-led::before{content:"";flex:none;width:8px;height:8px;border-radius:1px;background:#00d892}
.lw-led{display:inline-flex;align-items:center;gap:10px}

/* glyphs */
.lw-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}

/* buttons */
.lw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:1px;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.2;text-decoration:none;cursor:pointer;text-align:center}
.lw-btn--call{background:#00d892;border-color:#00d892;color:#0b0e12;font-size:16px;min-height:56px;padding:0 24px}
.lw-btn--call:hover{color:#0b0e12;border-color:#dedede}
.lw-btn--book{background:#002923;border-color:#00d892;color:#00d892}
.lw-btn--book:hover{background:#005441;color:#00d892}
.lw-btn--ghost{background:transparent;border-color:#a3a4a5;color:#dedede}
.lw-btn--ghost:hover{border-color:#dedede;color:#dedede}

/* header */
.lw-header{position:relative;z-index:30;background:#0b0e12;border-bottom:1px solid rgb(48 50 54)}
.lw-header__in{display:flex;align-items:center;gap:12px;min-height:72px}
.lw-mark{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#dedede;text-decoration:none;font-size:20px;letter-spacing:-.005em;white-space:nowrap}
.lw-mark:hover{color:#dedede}
.lw-mark svg{width:22px;height:22px;color:#00d892}
.lw-nav{display:none}
.lw-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 11px;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;color:rgb(192 193 193);text-decoration:none}
.lw-nav a:hover{color:#dedede}
.lw-nav a[aria-current="page"]{color:#dedede;text-decoration:underline;text-decoration-color:#00d892;text-underline-offset:8px}
.lw-hright{display:flex;align-items:center;gap:12px;margin-left:auto}
.lw-hbadge{display:none}
.lw-tel{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid rgb(48 50 54);border-radius:1px;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:15px;color:#dedede;text-decoration:none;white-space:nowrap}
.lw-tel:hover{border-color:#00d892;color:#dedede}
.lw-tel .lw-ico{color:#00d892;width:16px;height:16px}
.lw-tel__num{display:none}
.lw-menu summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #a3a4a5;border-radius:1px;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:13px;color:#dedede;cursor:pointer;list-style:none}
.lw-menu summary::-webkit-details-marker{display:none}
.lw-menu[open] summary{border-color:#00d892}
.lw-menu nav{position:absolute;left:0;right:0;top:100%;width:100%;background:#0b0e12;border-bottom:1px solid rgb(48 50 54);padding:8px 24px 16px;display:grid}
.lw-menu nav a{display:flex;align-items:center;min-height:48px;border-top:1px solid rgb(48 50 54);font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:13px;color:#dedede;text-decoration:none}
.lw-menu nav a[aria-current="page"]{color:#00d892}

/* sections */
.lw-sec{padding:80px 0;border-bottom:1px solid rgb(48 50 54)}
.lw-sh{margin:0 0 40px;max-width:760px}
.lw-sh--split{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px}
.lw-sh--split > div{max-width:760px}
.lw-eyebrow{display:block;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;color:#a3a4a5;margin:0 0 14px}
.lw-sh h2,.lw-h2{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.17;color:#dedede}
.lw-lede{font-size:18px;line-height:1.55;color:rgb(192 193 193);max-width:60ch}
.lw-sh .lw-lede{margin:14px 0 0}
.lw-more{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:13px;color:#dedede;text-decoration:none;border-bottom:1px solid rgb(48 50 54)}
.lw-more:hover{border-bottom-color:#00d892;color:#dedede}
.lw-more span[aria-hidden]{color:#00d892}
.lw-split{display:grid;gap:32px}
.lw-h3{font-size:20px;line-height:1.3;color:#dedede;margin:0 0 16px}

/* hero */
.lw-hero{padding:56px 0 72px;border-bottom:1px solid rgb(48 50 54)}
.lw-hero__grid{display:grid;gap:24px}
.lw-hero__copy{display:contents}
.lw-hero h1{order:1;text-wrap:pretty;font-size:clamp(2.5rem,4.2vw,3.5rem);line-height:1.08;letter-spacing:-.005em;color:#dedede}
.lw-hero h1 .lw-badge{display:flex;width:fit-content;margin:0 0 24px;font-size:12px;letter-spacing:.06em;line-height:1.4}
.lw-spec{order:2;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.lw-spec li{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgb(48 50 54);border-radius:1px;color:#dedede}
.lw-spec li:first-child{color:#00d892}
.lw-spec li:first-child::before{content:"";flex:none;width:8px;height:8px;border-radius:1px;background:#00d892}
.lw-spec span{color:#a3a4a5}
.lw-hero__ctas{order:2;display:flex;flex-wrap:wrap;gap:12px}
.lw-hero__ctas .lw-btn--call{flex:1 1 100%}
.lw-hero__ctas .lw-btn--ghost{flex:1 1 100%}
.lw-hero__note{order:3;margin:0;color:rgb(192 193 193);display:flex;gap:12px;align-items:baseline;max-width:52ch}
.lw-hero__note::before{content:"";flex:none;width:8px;height:8px;background:#00d892;border-radius:1px;transform:translateY(-1px)}
.lw-console{order:4}
.lw-hero__lede{order:5;margin:0}
.lw-hero__side{order:6;display:grid;gap:16px;align-content:start}

/* console card (hero form) */
.lw-console{background:rgb(24 26 30);border:1px solid rgb(48 50 54);border-radius:1px}
.lw-console__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid rgb(48 50 54);font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;color:#a3a4a5;min-height:44px}
.lw-console__tab{display:inline-flex;align-items:center;gap:10px;align-self:stretch;color:#00d892;border-bottom:1px solid #00d892;margin-bottom:-1px}
.lw-console__tab::before{content:"";width:8px;height:8px;background:#00d892;border-radius:1px}
.lw-console__body{padding:20px}
.lw-console h2{font-size:20px;line-height:1.3;color:#dedede;margin:0 0 16px}

/* forms */
.qform{margin:0;position:relative}
.qform__row{display:grid;gap:0 12px;grid-template-columns:minmax(0,1fr)}
.qform__field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.qform label{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4;color:#a3a4a5}
.qform .req{color:#00d892}
.qform input,.qform textarea{width:100%;font:inherit;font-size:16px;line-height:1.4;min-height:48px;padding:11px 12px;border-radius:1px;border:1px solid rgb(116 118 120);background:rgb(31 34 37);color:#dedede}
.qform textarea{min-height:104px;resize:vertical}
.qform input:focus,.qform textarea:focus{border-color:#00d892}
.qform__hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.qform__hint{font-size:14px;line-height:1.5;color:rgb(192 193 193);margin:0 0 16px}
.qform__foot{display:flex;flex-direction:column;gap:10px}
.qform button[type="submit"]{width:100%;min-height:52px;padding:0 16px;border-radius:1px;border:1px solid #00d892;background:#002923;color:#00d892;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:14px;cursor:pointer}
.qform button[type="submit"]:hover{background:#005441;color:#00d892}
.qform button[type="submit"]:disabled{opacity:.6;cursor:progress}
.qform__status{margin:0;min-height:1.5em;font-size:16px;color:rgb(192 193 193)}
.qform__status--busy{color:rgb(192 193 193)}
.qform__status--ok{color:#00d892}
.qform__status--err{color:#ff8f8f}
.lw-sheet .qform label{color:#5d5e61}
.lw-sheet .qform .req{color:#002923}
.lw-sheet .qform input,.lw-sheet .qform textarea{background:#ffffff;border-color:#5d5e61;color:#0b0e12}
.lw-sheet .qform input:focus,.lw-sheet .qform textarea:focus{border-color:#002923}
.lw-sheet .qform__hint,.lw-sheet .qform__status,.lw-sheet .qform__status--busy{color:#5d5e61}
.lw-sheet .qform__status--ok{color:#002923}
.lw-sheet .qform__status--err{color:#a4161a}

/* FIG. 1 */
.lw-fig{margin:0;border:1px solid rgb(48 50 54);border-radius:1px;background:#0b0e12}
.lw-fig__bar{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgb(48 50 54);font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;color:#a3a4a5}
.lw-fig svg{display:block;width:100%;height:auto}
.lw-fig .g{stroke:rgb(48 50 54);stroke-width:1;stroke-dasharray:2 5;fill:none}
.lw-fig .tr{stroke:#00d892;stroke-width:1.5;fill:none;stroke-linejoin:round}
.lw-fig .bx{stroke:#a3a4a5;stroke-width:1;fill:rgb(24 26 30)}
.lw-fig .on{fill:#00d892}
.lw-fig .nd{stroke:#00d892;stroke-width:1.5;fill:#0b0e12}
.lw-fig text{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-size:13px;letter-spacing:.06em;fill:rgb(192 193 193)}
.lw-fig text.o{fill:#dedede}
.lw-fig figcaption{padding:12px 16px;border-top:1px solid rgb(48 50 54);color:rgb(192 193 193);font-size:16px}

/* printout (hero panel) */
.lw-print{background:rgb(24 26 30);border:1px solid rgb(48 50 54);border-radius:1px}
.lw-print h2{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgb(48 50 54);font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;color:#00d892}
.lw-print h2::before{content:"";width:8px;height:8px;background:#00d892;border-radius:1px;flex:none}
.lw-print dl{margin:0}
.lw-print dl div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:12px 16px;border-bottom:1px solid rgb(48 50 54)}
.lw-print dt{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;color:#a3a4a5;padding-top:3px}
.lw-print dd{margin:0;color:#dedede}
.lw-print__note{margin:16px;padding-left:14px;border-left:2px solid #dedede;color:#dedede}

/* points */
.lw-points{list-style:none;margin:0;padding:0;display:grid;border:1px solid rgb(48 50 54);border-radius:1px}
.lw-points li{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;color:rgb(192 193 193)}
.lw-points li + li{border-top:1px solid rgb(48 50 54)}
.lw-points .lw-ico{color:#00d892;margin-top:3px}

/* trust strip */
.lw-strip{border-bottom:1px solid rgb(48 50 54)}
.lw-cells{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}
.lw-cells li{padding:28px 0}
.lw-cells li + li{border-top:1px solid rgb(48 50 54)}
.lw-cells .lw-badge{margin-bottom:14px}
.lw-cells p{margin:0;color:rgb(192 193 193)}

/* rating plates (services) */
.lw-plates{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.lw-plates li{display:flex}
.lw-plate{display:flex;flex-direction:column;width:100%;background:rgb(24 26 30);border:1px solid rgb(48 50 54);border-radius:1px;color:#dedede;text-decoration:none}
.lw-plate:hover{border-color:#00d892;color:#dedede}
.lw-plate__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 20px;border-bottom:1px solid rgb(48 50 54);font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;color:#a3a4a5}
.lw-plate__price{color:#00d892;font-size:13px;text-align:right}
.lw-plate__body{display:flex;flex-direction:column;flex:1;padding:20px}
.lw-plate h3{font-size:22px;line-height:1.25;margin:0 0 10px;color:#dedede}
.lw-plate p{margin:0 0 20px;color:rgb(192 193 193);flex:1}
.lw-plate__go{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:14px;color:#00d892}
.lw-plates--mini .lw-plate__body{padding:16px 20px}
.lw-plates--mini h3{font-size:18px;margin:0}

/* steps: a bus with one LED per step */
.lw-steps{list-style:none;margin:0 0 0 4px;padding:0;display:grid;border-left:1px solid #00d892}
.lw-steps li{position:relative;padding:0 0 36px 28px}
.lw-steps li:last-child{padding-bottom:0}
.lw-steps li::before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;background:#00d892;border-radius:1px}
.lw-steps__n{display:block;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;color:#00d892;margin:0 0 12px}
.lw-steps h3{font-size:20px;line-height:1.3;margin:0 0 8px}
.lw-steps p{margin:0;color:rgb(192 193 193)}

/* datasheet insert */
.lw-sheet{background:#ffffff;color:#0b0e12;border-radius:1px}
.lw-sheet a{color:#002923}
.lw-sheet a:hover{color:#005441}
.lw-sheet__bar{display:flex;justify-content:space-between;gap:12px;padding:12px 24px;background:#e9eaea;border-bottom:1px solid #cfd0d1;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;color:#5d5e61}
.lw-sheet__body{padding:28px 24px}
.lw-sheet__foot{padding:20px 24px;border-top:1px solid #cfd0d1;color:#5d5e61;margin:0}
.lw-sheet .lw-btn--book{color:#00d892}
.lw-tiers{display:grid;grid-template-columns:minmax(0,1fr)}
.lw-tier{padding:28px 24px;border-top:3px solid transparent}
.lw-tier + .lw-tier{border-top:1px solid #cfd0d1}
.lw-tier--pick,.lw-tier + .lw-tier--pick{border-top:3px solid #002923}
.lw-tier__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;min-height:28px}
.lw-tier h3{font-size:20px;line-height:1.3;color:#0b0e12}
.lw-tag{display:inline-block;background:#002923;color:#00d892;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4;padding:4px 8px;border-radius:1px}
.lw-tier__price{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 4px;color:#0b0e12}
.lw-tier__unit{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;color:#5d5e61;margin:0 0 18px}
.lw-tier ul{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid #cfd0d1}
.lw-tier li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #cfd0d1}
.lw-tier li .lw-ico{color:#002923;margin-top:3px}
.lw-tier__note{margin:0;color:#5d5e61;font-size:16px}
.lw-tablewrap{overflow-x:auto;border-top:1px solid #cfd0d1}
.lw-table{width:100%;border-collapse:collapse;min-width:300px}
.lw-table th,.lw-table td{text-align:left;padding:14px 24px;border-bottom:1px solid #cfd0d1}
.lw-table th{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;color:#5d5e61;background:#e9eaea}
.lw-table td:last-child,.lw-table th:last-child{text-align:right}
.lw-table td:last-child{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.lw-table a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4;text-underline-offset:3px}
.lw-table td{padding-top:8px;padding-bottom:8px;height:52px}

/* testimonials */
.lw-quotes{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.lw-quotes li{display:flex}
.lw-quotes blockquote{margin:0;width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:rgb(24 26 30);border:1px solid rgb(48 50 54);border-radius:1px;padding:24px}
.lw-quotes blockquote p{margin:0;font-size:18px;line-height:1.55;color:#dedede}
.lw-quotes footer{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;color:#a3a4a5;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:16px;border-top:1px solid rgb(48 50 54)}
.lw-quotes cite{font-style:normal}
.lw-quotes footer a{color:#a3a4a5;display:inline-flex;align-items:center;min-height:44px;margin:-12px 0}
.lw-quotes footer a:hover{color:#dedede}

/* FAQ */
.lw-faq{border-top:1px solid rgb(48 50 54)}
.lw-faq details{border-bottom:1px solid rgb(48 50 54)}
.lw-faq summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:20px 0;min-height:44px;cursor:pointer;list-style:none;font-size:18px;line-height:1.4;color:#dedede}
.lw-faq summary::-webkit-details-marker{display:none}
.lw-faq summary:hover{color:#dedede}
.lw-faq__q{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;color:#00d892;min-width:3.2em}
.lw-faq summary::after{content:"+";font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-size:20px;line-height:1;color:#a3a4a5}
.lw-faq details[open] summary::after{content:"\2212";color:#00d892}
.lw-faq__a{padding:0 32px 24px calc(3.2em + 16px);color:rgb(192 193 193);max-width:calc(68ch + 3.2em + 16px)}
.lw-faq__a p{margin:0}
.lw-faq + .lw-more{margin-top:28px}

/* blog cards */
.lw-posts{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.lw-posts li{display:flex}
.lw-post{display:flex;flex-direction:column;width:100%;background:rgb(24 26 30);border:1px solid rgb(48 50 54);border-radius:1px}
.lw-post__row{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid rgb(48 50 54);font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;color:#a3a4a5}
.lw-post__body{display:flex;flex-direction:column;flex:1;padding:20px}
.lw-post h3{font-size:22px;line-height:1.25;margin:0 0 12px}
.lw-post h3 a{color:#dedede;text-decoration:none}
.lw-post h3 a:hover{color:#dedede;text-decoration:underline;text-decoration-color:#00d892}
.lw-post p{margin:0 0 20px;color:rgb(192 193 193);flex:1}
.lw-post .lw-more{align-self:flex-start}

/* areas and hours */
.lw-panel{background:rgb(24 26 30);border:1px solid rgb(48 50 54);border-radius:1px}
.lw-panel__bar{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid rgb(48 50 54);font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;color:#a3a4a5}
.lw-panel__body{padding:20px}
.lw-areas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lw-areas li{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.3;padding:9px 12px;border:1px solid rgb(48 50 54);border-radius:1px;color:#dedede}
.lw-areas li:first-child{box-shadow:inset 0 0 0 1px rgb(0 216 146 / 0.5);color:#00d892}
.lw-hours{margin:0}
.lw-hours div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:12px 0;border-bottom:1px solid rgb(48 50 54)}
.lw-hours div:first-child{padding-top:0}
.lw-hours dt{color:#dedede}
.lw-hours dd{margin:0;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-variant-numeric:tabular-nums;font-size:16px;color:rgb(192 193 193)}
.lw-hnote{margin:16px 0 0;color:rgb(192 193 193)}
.lw-pair{display:grid;gap:16px}
.lw-pair.lw-pair--stack{grid-template-columns:minmax(0,1fr)}
.lw-licence{margin-top:32px}
.lw-licence .lw-led{color:#00d892}
.lw-licence p{margin:0}
.lw-narrow{max-width:960px}

/* CTA panel */
.lw-cta{padding:80px 0}
.lw-cta__panel{display:grid;gap:28px;background:rgb(24 26 30);border:1px solid rgb(48 50 54);border-radius:1px;padding:32px 24px}
.lw-cta h2{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.17;margin:0 0 12px}
.lw-cta p{margin:0;color:rgb(192 193 193);font-size:18px;max-width:52ch}
.lw-cta__acts{display:grid;gap:12px;align-content:center}

/* page head */
.lw-head{position:relative;padding:40px 0 56px;border-bottom:1px solid rgb(48 50 54);overflow:hidden}
.lw-head h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.005em;color:#dedede;max-width:20ch}
.lw-head .lw-badge{margin:0 0 20px}
.lw-head .lw-lede{margin:20px 0 0}
.lw-head__art{display:none}
.lw-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin:0 0 24px;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;color:#a3a4a5}
.lw-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:#a3a4a5;text-decoration:none}
.lw-crumbs a:hover{color:#dedede}
.lw-crumbs span[aria-hidden]{color:rgb(48 50 54)}
.lw-crumbs [aria-current]{color:#dedede}
.lw-price{display:inline-flex;margin:24px 0 0;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:15px;color:#dedede;border:1px solid rgb(48 50 54);padding:10px 14px;border-radius:1px}
.lw-head__art .g{stroke:rgb(48 50 54);stroke-width:1;stroke-dasharray:2 5;fill:none}
.lw-head__art .tr{stroke:#00d892;stroke-width:1.5;fill:none}
.lw-head__art .on{fill:#00d892}
.lw-head__art .nd{stroke:#00d892;stroke-width:1.5;fill:#0b0e12}

/* comparison grid (service page, values) */
.lw-compare{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid rgb(48 50 54)}
.lw-compare > div,.lw-compare > li{padding:32px 0}
.lw-compare > div + div,.lw-compare > li + li{border-top:1px solid rgb(48 50 54)}
.lw-compare h2{font-size:20px;line-height:1.3;margin:0 0 20px;color:#dedede}
.lw-bullets{list-style:none;margin:0;padding:0}
.lw-bullets li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgb(48 50 54);color:rgb(192 193 193)}
.lw-bullets li:first-child{border-top:1px solid rgb(48 50 54)}
.lw-bullets .lw-ico{color:#00d892;margin-top:3px}
.lw-process{list-style:none;margin:0;padding:0}
.lw-process li{display:grid;grid-template-columns:2.6em minmax(0,1fr);gap:0 12px;padding:12px 0;border-bottom:1px solid rgb(48 50 54);color:rgb(192 193 193)}
.lw-process li:first-child{border-top:1px solid rgb(48 50 54)}
.lw-process .lw-n{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;color:#00d892;padding-top:4px;grid-row:span 2}
.lw-process strong{color:#dedede;display:block}
.lw-values{list-style:none;margin:0;padding:0}
.lw-values .lw-n{display:block;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;color:#00d892;margin:0 0 12px}
.lw-values h3{font-size:22px;line-height:1.25;margin:0 0 10px}
.lw-values p{margin:0;color:rgb(192 193 193)}

/* prose and article */
.lw-prose p{font-size:18px;line-height:1.65;color:rgb(192 193 193);max-width:68ch}
.lw-prose p:first-child{color:#dedede;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.45}
.lw-article{max-width:68ch;font-size:18px}
.lw-article p,.lw-article li{font-size:18px;line-height:1.7;color:#0b0e12}
.lw-article h2{font-size:24px;line-height:1.3;margin:36px 0 12px;color:#0b0e12}
.lw-article ul{margin:0 0 1em;padding-left:22px}
.lw-article li{margin:0 0 8px}
.lw-article li::marker{color:#002923}
.lw-postgrid{display:grid;gap:28px}
.lw-margin{margin:0;border-top:1px solid #cfd0d1;order:-1}
.lw-margin div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #cfd0d1}
.lw-margin dt{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;color:#5d5e61;padding-top:2px}
.lw-margin dd{margin:0;font-size:16px;color:#0b0e12}
.lw-margin a{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0}
.lw-article__end{margin:32px 0 0;padding-top:24px;border-top:1px solid #cfd0d1}

/* contact */
.lw-contact{display:grid;gap:40px}
.lw-bigtel{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.01em;color:#dedede;text-decoration:none}
.lw-bigtel::before{content:"";width:12px;height:12px;background:#00d892;border-radius:1px;flex:none}
.lw-bigtel:hover{color:#dedede;text-decoration:underline;text-decoration-color:#00d892}
.lw-kv{margin:24px 0;border-top:1px solid rgb(48 50 54)}
.lw-kv div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0;border-bottom:1px solid rgb(48 50 54)}
.lw-kv dt{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;color:#a3a4a5}
.lw-kv dd{margin:0}
.lw-kv a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.lw-contact .lw-btn--call{width:100%;margin-top:20px}
.lw-contact .lw-sheet__foot{display:flex;gap:10px;align-items:baseline}
.lw-contact .lw-sheet__foot::before{content:"";flex:none;width:8px;height:8px;border-radius:1px;background:#002923;transform:translateY(-1px)}

/* footer */
.lw-foot{background:rgb(24 26 30);color:#dedede;padding:56px 0 24px}
.lw-foot__tel{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.01em;color:#dedede;text-decoration:none}
.lw-foot__tel::before{content:"";width:14px;height:14px;background:#00d892;border-radius:1px;flex:none}
.lw-foot__tel:hover{color:#dedede;text-decoration:underline;text-decoration-color:#00d892}
.lw-foot__lab{display:block;margin:0 0 10px;color:#a3a4a5}
.lw-foot__cols{display:grid;gap:32px;margin:48px 0 40px;padding-top:40px;border-top:1px solid rgb(48 50 54)}
.lw-foot h2{font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;color:#a3a4a5;margin:0 0 8px}
.lw-foot ul{list-style:none;margin:0;padding:0}
.lw-foot li{color:rgb(192 193 193)}
.lw-foot li.lw-foot__txt{padding:10px 0}
.lw-foot a{display:inline-flex;align-items:center;min-height:44px;color:rgb(192 193 193);text-decoration:none;overflow-wrap:anywhere}
.lw-foot a:hover{color:#dedede;text-decoration:underline;text-decoration-color:#00d892}
.lw-foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding-top:20px;border-top:1px solid rgb(48 50 54);font-size:14px;color:#a3a4a5}
.lw-foot__base p{margin:0;max-width:80ch}
.lw-foot__base a{color:#dedede;text-decoration:underline;min-height:44px}

/* phone dock (S only) */
.lw-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#0b0e12;border-top:1px solid rgb(48 50 54)}
.lw-dock .lw-btn{min-height:48px;font-size:14px;padding:0 10px}
.lw-body:has(.qform input:focus,.qform textarea:focus) .lw-dock{display:none}

@media (max-width:359px){
  .lw-header__in,.lw-hright{gap:8px}
  .lw-mark{gap:8px}
  .lw-tel{width:44px;padding:0;justify-content:center}
  .lw-tel__call{display:none}
  .lw-menu summary{padding:0 12px}
  .lw-dock{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
  .lw-dock .lw-btn{padding:0 8px}
}

@media (max-width:639px){
  .lw-wrap{padding:0 16px}
  .lw-body{padding-bottom:72px}
  .lw-sec,.lw-cta{padding:56px 0}
  .lw-hero{padding:40px 0 56px}
  .lw-sheet__body{padding:24px 16px}
  .lw-sheet__bar,.lw-sheet__foot{padding-left:16px;padding-right:16px}
  .lw-table th,.lw-table td{padding-left:16px;padding-right:16px}
  .lw-faq__a{padding-left:0;padding-right:0}
  .lw-faq summary{grid-template-columns:minmax(0,1fr) auto}
  .lw-faq__q{display:none}
  .lw-foot__nav ul{columns:2;column-gap:16px}
  .lw-console__body,.lw-cta__panel{padding:20px 16px}
  .lw-fig text{font-size:22px}
  .lw-menu nav{padding:8px 16px 16px}
}
@media (min-width:400px){
  .lw-tel__call{display:none}
  .lw-tel__num{display:inline}
}
@media (min-width:640px){
  .lw-dock{display:none}
  .lw-hero__ctas .lw-btn--call,.lw-hero__ctas .lw-btn--ghost{flex:0 1 auto}
  .qform__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lw-plates,.lw-posts,.lw-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lw-margin div{grid-template-columns:9em minmax(0,1fr)}
  .lw-cells{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lw-cells li{padding:28px 28px 28px 0}
  .lw-cells li + li{border-top:0}
  .lw-cells li:nth-child(2n){border-left:1px solid rgb(48 50 54);padding-left:28px}
  .lw-cells li:nth-child(n+3){border-top:1px solid rgb(48 50 54)}
  .lw-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lw-kv div{grid-template-columns:9em minmax(0,1fr);align-items:center}
  .lw-cta__panel{padding:40px}
  .lw-points{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lw-points li + li{border-top:0;border-left:1px solid rgb(48 50 54)}
  .lw-sheet__body{padding:32px}
}
@media (min-width:1024px){
  .lw-nav{display:flex;margin:0 auto}
  .lw-menu{display:none}
  .lw-hright{margin-left:0}
  .lw-hero{padding:64px 0 80px}
  .lw-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;gap:32px 56px}
  .lw-hero__copy{display:flex;flex-direction:column;gap:24px;grid-column:1;grid-row:1}
  .lw-hero h1,.lw-spec,.lw-hero__ctas,.lw-hero__note,.lw-hero__lede{order:0}
  .lw-console{grid-column:1;grid-row:2;align-self:start}
  .lw-hero__side{grid-column:2;grid-row:1 / 3}
  .lw-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px}
  .lw-split > .lw-sh{margin:0}
  .lw-plates,.lw-posts,.lw-quotes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lw-posts.lw-posts--two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lw-spec li + li{display:none}
  .lw-postgrid{grid-template-columns:minmax(0,68ch) minmax(0,1fr);gap:0 56px;align-items:start;font-size:18px}
  .lw-margin{order:0;grid-column:2;grid-row:1}
  .lw-margin div{grid-template-columns:minmax(0,1fr);gap:2px}
  .lw-contact > .lw-sheet{align-self:stretch;display:flex;flex-direction:column}
  .lw-contact > .lw-sheet .lw-sheet__body{flex:1}
  .lw-contact .qform textarea{min-height:240px}
  .lw-plates--mini{grid-template-columns:repeat(5,minmax(0,1fr))}
  .lw-cells{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lw-cells li,.lw-cells li:nth-child(n){border-top:0;border-left:1px solid rgb(48 50 54);padding:32px 28px}
  .lw-cells li:first-child{border-left:0;padding-left:0}
  .lw-steps{margin:8px 0 0;border-left:0;border-top:1px solid #00d892;grid-template-columns:repeat(4,minmax(0,1fr))}
  .lw-steps li{padding:36px 28px 0 0}
  .lw-steps li + li{border-left:1px solid rgb(48 50 54);padding-left:28px}
  .lw-steps li::before{left:0;top:-5px}
  .lw-steps li + li::before{left:28px}
  .lw-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lw-tier{padding:32px}
  .lw-tier + .lw-tier{border-top:3px solid transparent;border-left:1px solid #cfd0d1}
  .lw-tier--pick,.lw-tier + .lw-tier--pick{border-top:3px solid #002923}
  .lw-sheet__body{padding:40px}
  .lw-cta__panel{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;padding:48px}
  .lw-compare{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lw-compare > div,.lw-compare > li{padding:36px 32px 0}
  .lw-compare > div:first-child,.lw-compare > li:first-child{padding-left:0}
  .lw-compare > div + div,.lw-compare > li + li{border-top:0;border-left:1px solid rgb(48 50 54)}
  .lw-contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
  .lw-prose{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 56px;align-items:start}
  .lw-prose p:first-child{grid-row:1 / span 2;margin:0}
  .lw-foot__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lw-head__art{display:block;position:absolute;right:max(24px,calc((100vw - 1200px) / 2));top:50%;transform:translateY(-50%);width:360px;height:auto}
  .lw-head .lw-wrap > *{max-width:calc(100% - 400px)}
  .lw-head h1{max-width:20ch}
}
@media (min-width:1280px){
  .lw-hbadge{display:inline-flex}
  .lw-spec{display:none}
}
@media (prefers-reduced-motion:no-preference){
  a,.lw-btn,.lw-plate,.lw-tel,.lw-menu summary,.qform button[type="submit"],.qform input,.qform textarea{transition:color 150ms,background-color 150ms,border-color 150ms}
}
