/* MosDev bounded composition pass; source words and behaviors retained. */
.chassis{background:#061018}.live-content{background:transparent}.site-header{background-image:linear-gradient(#041018d9,#041018d9),url(frames/scuffed-metal.webp);background-size:cover;background-repeat:no-repeat}.home-hero>.hero-copy{background-image:linear-gradient(#061018ed,#061018ed),url(frames/scuffed-metal.webp);background-size:cover;background-repeat:no-repeat;align-items:flex-start;padding-top:42px;padding-bottom:76px}.hero-copy h1{font-size:clamp(44px,4.7vw,68px)}.hero-copy .eyebrow{font-size:17px;line-height:1.45;color:var(--muted);margin:16px 0}.hero-copy .hero-lead{font-size:21px;line-height:1.5;margin-bottom:24px}.hero-copy .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-visual{grid-template-rows:minmax(370px,1fr) 58px auto}.hero-services{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 24px;font-size:17px;color:var(--muted)}.hero-services span{display:block}.home-web{background:#07131b}.live-content>section{padding-block:52px}.live-content .section-heading{max-width:74ch}.live-content .problem-paths>.container>.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;align-items:start}.live-content .problem-paths .section-heading>.eyebrow{grid-column:1/-1;margin:0}.live-content .problem-paths .section-heading>h2{grid-row:2/4;max-width:25ch}.live-content .problem-paths .path-prompt{font:600 26px/1.2 Barlow,sans-serif;letter-spacing:0;margin:0}.live-content .problem-paths .section-heading>p:last-child{margin:0}.live-content .note-panel{background:#081923;border:0;padding:26px}.live-content .note-panel h2{font-size:31px;max-width:24ch}.live-content .service-deck{gap:24px}.live-content .trust-strip>.container{display:grid;grid-template-columns:1.3fr .7fr;gap:0 40px;align-items:start}.live-content .trust-strip .section-heading{grid-column:1/-1;margin-bottom:14px}.diagnostic-panel{margin:0;min-width:0}.diagnostic-panel summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 24px;list-style:none;color:var(--ink)}.diagnostic-panel summary::-webkit-details-marker{display:none}.diagnostic-panel summary h2{margin:0;max-width:24ch}.panel-toggle{font:32px/1 Barlow,sans-serif;color:var(--cyan);transition:transform .2s}.diagnostic-panel[open] .panel-toggle{transform:rotate(45deg)}.panel-content{padding:0 24px 0 0}.diagnostic-panel[open] .panel-content{animation:panel-settle .25s var(--ease)}.hero-console{background:#081923;border:0;border-top:2px solid #41677c;clip-path:none;padding:24px}.hero-console .panel-top{font-size:16px}.hero-console .terminal-lines p{font-size:19px}.local-service-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:24px 0}.local-service-list>span{display:block;min-width:0}.live-content .local-seo-card{background:transparent;padding:0}.live-content .local-area-panel{background:#081923;padding:24px;align-self:start}.live-content .flow-grid{gap:24px}.live-content .flow-card{padding:22px 0 0;border-top:2px solid #335268}.live-content .flow-card h3{font-size:22px}.live-content .bento-card>strong{font-weight:600}.btn,.start-btn{position:relative;isolation:isolate;border:0;background:#081e2c;padding:14px 22px;min-height:50px;overflow:visible}.btn.ghost{border:0;background:#081923}.enclosure-button-outline{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--cyan);stroke-width:1.5;pointer-events:none;z-index:-1}.btn.ghost .enclosure-button-outline{stroke:#759cae}.btn:hover,.start-btn:hover{background:#12374a}.btn:focus-visible,.start-btn:focus-visible{outline:3px solid #c2f6ff;outline-offset:5px}.live-content .note-panel .btn{margin-top:6px}.footer-cta{background:#0a202d}.footer-cta h2{text-wrap:balance;line-height:1.2}.site-footer{background:#061018}.light-mode .chassis,.light-mode .site-footer{background:#dbe7ec}.light-mode .live-content .note-panel,.light-mode .live-content .local-area-panel,.light-mode .hero-console{background:#c4d8e3}.light-mode .diagnostic-panel summary{color:#102734}@keyframes panel-settle{from{transform:translateY(-6px);opacity:.85}to{transform:translateY(0);opacity:1}}
@media(max-width:1100px)and(min-width:701px){.hero-copy .hero-lead{font-size:19px}.hero-copy h1{font-size:48px}.live-content .flow-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.home-hero>.hero-copy{padding:26px 20px 32px;background:#07131b}.hero-copy h1{font-size:40px;line-height:1.08;white-space:normal}.hero-copy .eyebrow{font-size:17px;margin:16px 0}.hero-copy .hero-lead{font-size:20px;line-height:1.45}.hero-copy .hero-actions{flex-direction:column}.hero-copy .btn{width:100%}.hero-services{order:4;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:16px 20px 26px;margin:0;font-size:17px}.work-switch{order:3}.live-content>section{padding:34px 20px}.live-content h2,.live-content .hero-copy h2{font-size:26px;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.live-content .note-panel h2{font-size:25px;max-width:none}.live-content .problem-paths>.container>.section-heading{display:block}.live-content .problem-paths .section-heading>h2{max-width:100%;margin:18px 0 24px}.live-content .problem-paths .path-prompt{font-size:23px;margin-bottom:12px}.live-content .note-panel{padding:22px 18px}.live-content .trust-strip>.container{grid-template-columns:1fr;gap:20px}.live-content .trust-strip .section-heading{margin:0}.diagnostic-panel summary{gap:12px}.diagnostic-panel summary h2{font-size:26px}.panel-content{padding:0}.local-service-list{grid-template-columns:1fr;gap:12px}.live-content .local-area-panel{padding:22px}.live-content .flow-grid{gap:16px}.live-content .flow-card{padding:18px 0 8px}.live-content .flow-card h3{font-size:23px}.footer-cta h2{font-size:25px;line-height:1.2}.footer-cta .btn{margin-top:10px}.stage-note{font-size:13px}.home-web h2{font-size:29px}.live-content .section-heading{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.diagnostic-panel .panel-content{animation:none!important}.panel-toggle{transition:none!important}}
@media(max-width:700px){.home-hero .copy-inner{display:flex;flex-direction:column}.home-hero .copy-inner h1{order:0}.home-hero .copy-inner .signal-line{order:1}.home-hero .copy-inner>.eyebrow{order:2}.home-hero .copy-inner .hero-actions{order:3;margin-bottom:24px}.home-hero .copy-inner .hero-lead{order:4;margin:0}.live-content .service-deck .note-panel:nth-child(2) h2{font-size:23px;line-height:1.2}.diagnostic-panel summary h2{font-size:24px}}
