/* Development composition; shared shell and controls live in shushulab-public.css. */
body{background:radial-gradient(circle at 10% 0%,rgba(255,103,173,.16),transparent 28rem),radial-gradient(circle at 90% 6%,rgba(154,239,217,.18),transparent 32rem),linear-gradient(#fffafc,#fff)}



.hero{position:relative;overflow:hidden;border-bottom:var(--line);background:linear-gradient(118deg,#fffafc 0 54%,#eee8ff 54% 78%,#eafff8 78% 100%)}.hero:after{content:"DEVELOPMENT";position:absolute;right:-30px;bottom:-34px;font-size:clamp(74px,14vw,180px);font-weight:1000;letter-spacing:-.08em;color:rgba(21,18,22,.05);pointer-events:none}.hero-inner{position:relative;z-index:2;padding:82px 0 76px;display:grid;grid-template-columns:1.16fr .84fr;gap:36px;align-items:center}.hero h1{font-size:clamp(48px,7.5vw,92px);line-height:.93;letter-spacing:-.06em;margin:16px 0 22px}.hero h1 span{color:var(--purple)}.hero p{max-width:760px;font-size:18px;line-height:1.85;font-weight:750}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn.alt{background:var(--lime)}
.title{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 18px}.lead{max-width:840px;line-height:1.85;font-weight:700;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.service{border:var(--line);border-radius:24px;background:#fff;padding:26px;box-shadow:8px 8px 0 var(--ink);display:flex;flex-direction:column;min-height:390px}.service.system{background:linear-gradient(145deg,#fff 0 72%,#ffe2f0 72%)}.service.line{background:linear-gradient(145deg,#fff 0 72%,#eee8ff 72%)}.service .type{font-size:11px;font-weight:1000;letter-spacing:.14em;opacity:.58}.service h2{font-size:36px;line-height:1.05;margin:10px 0}.price{font-size:34px;font-weight:1000;margin:8px 0 14px}.service p{line-height:1.75;color:var(--muted);font-weight:700}.service ul,.card ul,.infra-card ul,.ops-card ul{padding-left:1.25rem;line-height:1.8;font-weight:700}.note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:auto;padding-top:14px}
.compare{background:#f5f2ff}.compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin-top:28px}.flow-card{border:var(--line);background:#fff;border-radius:22px;padding:24px;box-shadow:7px 7px 0 var(--ink)}.flow-card.autonomous{background:#f0fff9}.flow-card h3{font-size:28px;margin:0 0 12px}.flow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:850;line-height:1.9;font-size:14px}.arrow{display:flex;align-items:center;font-size:34px;font-weight:1000}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.price-card{border:var(--line);background:#fff;padding:22px;box-shadow:7px 7px 0 var(--ink)}.price-card:nth-child(1){background:#fff5fa}.price-card:nth-child(2){background:#f4f0ff}.price-card:nth-child(3){background:#effff9}.price-card small{font-weight:1000;letter-spacing:.12em}.price-card strong{display:block;font-size:31px;margin:10px 0}.price-card p{line-height:1.7;color:var(--muted);font-weight:700}
.operations{background:linear-gradient(180deg,#fff,#fff8fb)}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.ops-card{border:var(--line);background:#fff;padding:26px;box-shadow:8px 8px 0 var(--ink)}.ops-card.setup{background:#f4f0ff}.ops-card.maintenance{background:#effff9}.ops-card small{font-weight:1000;letter-spacing:.13em}.ops-card h3{font-size:30px;line-height:1.08;margin:10px 0}.ops-card p{line-height:1.8;color:var(--muted);font-weight:700}.ops-card .scope-note{border-top:2px solid var(--ink);padding-top:14px;margin-top:18px;font-size:13px;font-weight:800;line-height:1.7}
.infrastructure{background:linear-gradient(135deg,#eafff8,#eef4ff 58%,#f3efff)}.infra-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:28px}.infra-card{border:var(--line);background:#fff;padding:24px;box-shadow:7px 7px 0 var(--ink)}.infra-card h3{font-size:28px;margin:0 0 12px}.infra-card p{line-height:1.8;color:var(--muted);font-weight:700}.infra-card.customer{background:#fff}.infra-card.shushu{background:#effff9}.infra-note{margin-top:18px;border:2px solid var(--ink);background:#fff9df;padding:18px 20px;font-weight:800;line-height:1.75}
.safety{background:var(--ink);color:#fff}.safety .lead{color:#ddd4e0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.card{border:2px solid rgba(255,255,255,.28);padding:22px;background:rgba(255,255,255,.05)}.card h3{margin:0 0 9px;font-size:22px}.card p{margin:0;color:#ddd4e0;line-height:1.75}.human-line{margin-top:18px;border:2px solid rgba(255,255,255,.32);padding:20px;background:rgba(255,255,255,.07);line-height:1.85;font-weight:750;color:#f4edf5}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.fit{border:var(--line);padding:24px;background:#fff;box-shadow:7px 7px 0 var(--ink)}.fit.good{background:#effff9}.fit.caution{background:#fff9df}.fit h3{font-size:26px;margin-top:0}.fit ul{padding-left:1.2rem;line-height:1.85;font-weight:700}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.step{counter-increment:step;border:2px solid var(--ink);background:#fff;padding:18px 20px;font-weight:850;display:flex;gap:12px;align-items:center}.step:before{content:counter(step,decimal-leading-zero);font-size:12px;font-weight:1000;background:var(--lime);border:2px solid var(--ink);padding:5px 7px}
.boundary{background:#fff7fb}.boundary-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.boundary-item{border-left:6px solid var(--purple);background:#fff;padding:16px 18px;line-height:1.7;font-weight:750}.partner-call{background:linear-gradient(120deg,#fff0f7,#f1edff 58%,#effff9)}.partner-box{border:var(--line);background:#fff;padding:26px;box-shadow:9px 9px 0 var(--ink);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.partner-box h3{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:8px 0}.partner-box p{max-width:720px;line-height:1.8;color:var(--muted);font-weight:700;margin-bottom:0}
.contact-section{background:linear-gradient(120deg,#ffe6f1,#f1edff 60%,#eafff8);text-align:center}.contact-section .title{margin-left:auto;margin-right:auto}.cta p{max-width:760px;margin:0 auto 24px;line-height:1.8;font-weight:750}.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:860px){.hero-inner,.grid-2,.fit-grid,.infra-grid,.ops-grid,.partner-box{grid-template-columns:1fr}.price-grid,.cards{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}.arrow{justify-content:center;transform:rotate(90deg)}.steps,.boundary-list{grid-template-columns:1fr}}@media(max-width:680px){.hero-inner{padding:54px 0}.hero h1{font-size:clamp(44px,14vw,68px)}.service{min-height:0}.price{font-size:30px}}

.public-landing{--public-accent:var(--pink)}
.public-landing .price{white-space:normal}
.public-landing .btn.alt{background:var(--lime)}
.public-landing .hero{padding:0}
.public-landing .contact-section{color:var(--ink)}
.public-landing .head .nav{flex:1;justify-content:flex-end}
@media(max-width:860px){.public-landing .head .nav{flex-basis:100%;justify-content:flex-start}.public-landing section[id]{scroll-margin-top:190px}}
@media(max-width:640px){.public-landing section[id]{scroll-margin-top:230px}}

.entry-choices{display:grid;gap:18px;min-width:0}.entry-choice{display:block;text-decoration:none}.entry-choice h2{font-size:clamp(23px,2.8vw,30px);line-height:1.35;margin:0 0 12px}.entry-choice p{font-size:16px;margin:0 0 16px;color:var(--muted)}.entry-choice span{font-weight:900}.entry-choice:hover{background:var(--mint)}.entry-choice:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.service[id]{scroll-margin-top:88px}@media(max-width:860px){.service[id]{scroll-margin-top:190px}}@media(max-width:640px){.service[id]{scroll-margin-top:230px}}
