@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap");:root{--ink:#0b1519;--muted:#91a2a4;--line:#24363a;--accent:#a9f5cd;--paper:#eef3f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Noto Sans SC,sans-serif}a{color:inherit;text-decoration:none}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.08em}.brand span{color:var(--accent)}nav{display:flex;gap:28px;color:var(--muted);font-size:13px}nav a:hover{color:var(--accent)}.hero{min-height:640px;padding:8vw 12vw;position:relative;overflow:hidden;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(169,245,205,.07) 1px,transparent 0),linear-gradient(90deg,rgba(169,245,205,.07) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero-copy{position:relative;max-width:820px}.eyebrow,.section-label{font-size:11px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.hero h1{font-size:clamp(48px,7vw,100px);line-height:1.02;letter-spacing:-.04em;margin:18px 0 24px;max-width:850px}.lead{color:var(--muted);max-width:540px;line-height:1.9}.button,button{display:inline-flex;border:1px solid var(--accent);background:var(--accent);color:var(--ink);padding:14px 18px;font:inherit;font-weight:700;cursor:pointer;margin-top:26px}.hero-code{position:absolute;right:8vw;bottom:12%;color:#48605f;font-size:12px;line-height:2;letter-spacing:.2em}.hero-code b{color:var(--accent);font-size:24px}.band,.contact,.services{padding:120px 12vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px}.band h2,.contact h2{font-size:clamp(34px,5vw,68px);line-height:1.1;max-width:780px;margin:0 0 24px}.band p{color:var(--muted);font-size:18px;line-height:1.8;max-width:540px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 12vw}.stats div{padding:40px;border-left:1px solid var(--line)}.stats strong{display:block;color:var(--accent);font-size:42px}.stats span{color:var(--muted)}.service-list{display:grid;grid-gap:0;gap:0}.service-list article{position:relative;border-top:1px solid var(--line);padding:24px 0 30px;display:grid;grid-template-columns:70px 1fr 1fr 30px;grid-gap:20px;gap:20px;align-items:start}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list p,.service-list span{color:var(--muted)}.service-list h3{margin:0;font-size:24px}.service-list p{margin:0;line-height:1.6}.service-list i{color:var(--accent);font-style:normal}.contact{background:var(--accent);border:0}.contact,.contact .eyebrow{color:var(--ink)}.contact em{font-style:normal;color:#477466}.contact p{font-size:20px}.contact>div:last-child{align-self:flex-end}footer{padding:28px 6vw;color:var(--muted);font-size:12px;display:flex;justify-content:space-between}.admin-shell{min-height:100vh;padding:8vw 12vw;background:var(--paper);color:var(--ink)}.login{max-width:420px;margin:12vh auto;display:grid;grid-gap:12px;gap:12px}.admin-head h1,.login h1{font-size:48px;margin:0 0 20px}.editor input,.editor textarea,.login input{padding:14px;border:1px solid #c4d1cb;background:white;font:inherit}.login small{color:#c44}.admin-head{display:flex;justify-content:space-between;align-items:flex-end}.admin-head a{color:#477466}.editor{max-width:720px;display:grid;grid-gap:18px;gap:18px;margin-top:50px}.editor label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700}.editor textarea{min-height:140px;resize:vertical}.editor span{color:#477466}.preview{display:block;width:100%;max-height:220px;object-fit:cover;margin-top:8px;border:1px solid #c4d1cb}@media(max-width:700px){nav{gap:12px;font-size:11px}nav a:nth-child(-n+2){display:none}.hero{min-height:580px;padding:80px 8vw}.hero-code{display:none}.band,.contact,.services{padding:80px 8vw;display:block}.section-label{margin-bottom:28px}.stats{margin:0 8vw}.stats div{padding:24px 14px}.stats strong{font-size:28px}.service-list article{grid-template-columns:40px 1fr 20px}.service-list p{grid-column:2/4}.service-list h3{font-size:20px}footer{padding:24px 8vw;display:block}footer span{display:block;margin-top:8px}}