:root{--ink:#183332;--muted:#667b77;--cream:#f7f4ee;--paper:#fff;--teal:#1f6760;--teal-dark:#124a46;--coral:#ef946c;--line:#dfe8e3;--shadow:0 28px 70px rgba(27,65,61,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,84px);position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(31,103,96,.08)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.brand-mark{width:34px;height:34px;display:flex;align-items:end;gap:3px;padding:6px;border-radius:10px;background:var(--teal)}.brand-mark i{display:block;width:6px;background:#fff;border-radius:5px 5px 2px 2px;transform:skew(-7deg)}.brand-mark i:nth-child(1){height:11px;opacity:.65}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:15px;opacity:.8}.nav{display:flex;align-items:center;gap:38px;font-size:14px}.nav a{transition:.2s}.nav a:hover{color:var(--teal)}.nav-cta{border:1px solid var(--teal);padding:9px 20px;border-radius:30px}.nav-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:780px;padding:150px clamp(24px,6vw,100px) 80px;display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:6vw;background:radial-gradient(circle at 20% 35%,#eef6f2 0,transparent 35%),linear-gradient(135deg,#faf8f3 0,#f3f7f4 100%);overflow:hidden}.eyebrow{display:inline-block;color:var(--coral);font-size:12px;font-weight:800;letter-spacing:.2em;margin-bottom:18px}.hero h1,.section-heading h2,.overview-copy h2,.cta h2{font-family:Georgia,"Noto Serif SC",serif;font-weight:500;line-height:1.16;margin:0}.hero h1{font-size:clamp(44px,5vw,74px);letter-spacing:-.04em}.hero h1 em{color:var(--teal);font-style:normal}.hero-copy>p{font-size:18px;color:var(--muted);max-width:600px;margin:26px 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border-radius:9px;font-weight:700;font-size:14px;transition:.25s}.button.primary{background:var(--teal);color:#fff;box-shadow:0 12px 28px rgba(31,103,96,.25)}.button.primary:hover{background:var(--teal-dark);transform:translateY(-2px)}.button.ghost{border:1px solid #b9c9c4;background:#fff}.hero-proof{display:flex;gap:34px;margin-top:42px;color:var(--muted);font-size:13px}.hero-proof b{display:block;color:var(--ink);font-size:21px}.hero-visual{position:relative;min-height:530px;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:360px;height:360px;background:#dcece6;right:8%;top:4%}.orb-two{width:170px;height:170px;background:#f4d6c6;left:3%;bottom:5%}.dashboard-card{width:min(690px,95%);position:relative;z-index:2;padding:28px;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.9);transform:rotate(1deg)}.dash-top,.board-title{display:flex;justify-content:space-between;align-items:flex-start}.dash-top small,.board-title small{color:var(--muted)}.dash-top h3,.board-title h3{margin:2px 0 0;font-size:17px}.live{font-size:11px;background:#edf7f3;padding:6px 10px;border-radius:20px;color:var(--teal)}.live i{display:inline-block;width:6px;height:6px;background:#31a778;border-radius:50%;margin-right:5px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.metric-grid article{background:var(--cream);border-radius:12px;padding:14px}.metric-grid span,.metric-grid em{display:block;color:var(--muted);font-size:10px;font-style:normal}.metric-grid strong{font-size:25px}.metric-grid strong small{font-size:11px;margin-left:2px}.metric-grid .up{color:#249569}.chart-wrap{padding:16px 16px 2px;border:1px solid var(--line);border-radius:13px}.chart-head{display:flex;justify-content:space-between;font-size:11px}.chart-head b{color:#2c8c69}.chart{width:100%;height:130px;margin-top:8px}.grid-line{stroke:#e7eeeb;stroke-width:1}.area{fill:url(#area)}.line{fill:none;stroke:var(--coral);stroke-width:4;stroke-linecap:round}.dots circle{fill:#fff;stroke:var(--coral);stroke-width:3}.room-strip{display:flex;justify-content:space-between;margin-top:18px;font-size:10px;color:var(--muted)}.room-strip i,.legend i{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:5px}.ready{background:#70b997}.stay{background:var(--teal)}.clean{background:#e8b35f}.repair{background:#d87c6b}.floating-card{z-index:3;position:absolute;display:flex;align-items:center;gap:11px;background:#fff;padding:12px 17px;border-radius:12px;box-shadow:0 16px 40px rgba(29,66,62,.18);font-size:12px}.floating-card b,.floating-card small{display:block}.floating-card small{color:var(--muted)}.float-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e4f2ec;color:var(--teal);font-weight:900}.checkin{left:0;top:18%}.service{right:0;bottom:9%}.intro,.process{padding:110px clamp(24px,6vw,100px)}.section-heading{text-align:center;max-width:760px;margin:0 auto 55px}.section-heading h2,.overview-copy h2,.cta h2{font-size:clamp(34px,4vw,54px)}.section-heading p{color:var(--muted);margin:16px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1400px;margin:auto}.feature-card{position:relative;padding:32px 28px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.3s;overflow:hidden}.feature-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.feature-card.featured{background:var(--teal);color:#fff;border-color:var(--teal)}.feature-card.featured p,.feature-card.featured .feature-no{color:#c8dfda}.feature-no{position:absolute;right:18px;top:15px;color:#a9b9b4;font-family:Georgia,serif}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#edf5f1;color:var(--teal);font-size:23px}.featured .feature-icon{background:rgba(255,255,255,.15);color:#fff}.feature-card h3{font-size:19px;margin:23px 0 10px}.feature-card p{color:var(--muted);font-size:14px;min-height:90px}.feature-card a{font-weight:700;font-size:13px}.feature-card a span{color:var(--coral);margin-left:6px}.overview{padding:110px clamp(24px,7vw,120px);display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center;background:var(--cream)}.overview-copy>p{color:var(--muted);font-size:16px}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{margin:12px 0;padding-left:28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.quote{display:flex;gap:10px;border-left:3px solid var(--coral);padding:8px 0 8px 20px}.quote span{font:36px Georgia;color:var(--coral)}.quote p{margin:0;font-family:Georgia,"Noto Serif SC",serif}.room-board{background:#fff;border-radius:20px;padding:30px;box-shadow:var(--shadow)}.board-title button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;color:var(--muted)}.legend{display:flex;gap:20px;margin:22px 0;font-size:11px;color:var(--muted)}.rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.room{padding:17px 14px;border-radius:10px;border:1px solid var(--line);border-left-width:4px}.room b,.room small{display:block}.room small{color:var(--muted);font-size:9px;margin-top:4px}.r-ready{border-left-color:#70b997;background:#f1f8f5}.r-stay{border-left-color:var(--teal);background:#edf5f2}.r-clean{border-left-color:#e8b35f;background:#fff8e9}.r-repair{border-left-color:#d87c6b;background:#fdf1ee}.board-footer{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:24px;font-size:12px}.board-footer div{grid-column:1/3;height:7px;background:#e8eeeb;border-radius:10px;overflow:hidden}.board-footer i{display:block;width:92%;height:100%;background:linear-gradient(90deg,var(--teal),#68b695)}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto;position:relative}.steps:before{content:"";position:absolute;left:12%;right:12%;top:49px;height:1px;background:#cbd8d3}.steps article{text-align:center;position:relative}.steps article>span{position:absolute;top:-10px;right:25%;font:italic 13px Georgia;color:var(--coral)}.step-symbol{width:98px;height:98px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--teal);font-size:27px;position:relative;z-index:1}.steps h3{margin:0}.steps p{margin:5px 0;color:var(--muted);font-size:13px}.cta{position:relative;margin:0 clamp(18px,4vw,70px) 70px;padding:85px clamp(30px,7vw,100px);display:grid;grid-template-columns:1fr 380px;gap:8vw;align-items:center;background:var(--teal-dark);color:#fff;border-radius:28px;overflow:hidden}.cta-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(239,148,108,.17);filter:blur(30px);left:-150px;bottom:-300px}.cta-copy,.contact-card{position:relative}.cta-copy p{max-width:620px;color:#c5d9d4}.contact-card{background:#fff;color:var(--ink);padding:30px;border-radius:17px}.contact-card>span{color:var(--coral);font-size:12px;font-weight:800}.contact-card h3{margin:8px 0}.contact-card p{color:var(--muted);font-size:14px}.contact-card .button{width:100%;margin:10px 0}.contact-card small{display:block;text-align:center;color:#96a6a2}footer{min-height:130px;padding:32px clamp(24px,6vw,100px);display:flex;align-items:center;gap:30px;color:var(--muted);font-size:12px}footer .brand{color:var(--ink);margin-right:auto}.record{padding-left:25px;border-left:1px solid var(--line)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.hero{grid-template-columns:1fr;padding-top:125px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{min-height:500px}.feature-grid{grid-template-columns:repeat(2,1fr)}.overview{grid-template-columns:1fr}.overview-copy{text-align:center}.check-list{display:inline-block;text-align:left}.cta{grid-template-columns:1fr}.contact-card{max-width:520px}}
@media(max-width:720px){.site-header{height:66px}.nav-toggle{display:block}.nav{display:none;position:absolute;left:15px;right:15px;top:72px;padding:20px;flex-direction:column;gap:16px;background:#fff;border-radius:14px;box-shadow:var(--shadow)}.nav.open{display:flex}.hero{padding:112px 20px 65px}.hero h1{font-size:42px}.hero-copy>p{font-size:16px}.hero-proof{gap:18px}.hero-visual{min-height:390px}.dashboard-card{padding:17px}.metric-grid article{padding:10px}.metric-grid strong{font-size:19px}.chart{height:100px}.floating-card{display:none}.intro,.process,.overview{padding:75px 20px}.feature-grid{grid-template-columns:1fr}.feature-card p{min-height:auto}.rooms{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:45px 10px}.steps:before{display:none}.cta{margin:0 12px 40px;padding:55px 22px;border-radius:20px}.contact-card{padding:22px}footer{flex-direction:column;text-align:center;gap:12px}footer .brand{margin:0}.record{border:0;padding:0}}
html,body{overflow-x:hidden}
.record a{color:var(--muted);transition:.2s}.record a:hover{color:var(--teal);text-decoration:underline}
.record-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.police-record{display:inline-flex;align-items:center;gap:5px}.police-record img{width:20px;height:20px;object-fit:contain}
@media(max-width:720px){.hero-copy,.hero-visual{width:calc(100vw - 40px);max-width:calc(100vw - 40px);min-width:0}.hero h1{font-size:36px;letter-spacing:-.06em}.hero-copy>p{font-size:15px;width:100%;max-width:100%;word-break:break-all}.dashboard-card{width:100%;max-width:100%;min-width:0;transform:none;overflow:hidden}.metric-grid{min-width:0}.dash-top{gap:8px}.live{white-space:nowrap}.room-strip{gap:6px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
