:root{
  --bg:#F2F2F7; --card:#FFFFFF; --label:#000; --label2:rgba(60,60,67,.62); --tint:#007AFF; --tint-press:#0062CC;
  --fill:rgba(118,118,128,.12); --shadow:0 1px 2px rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.06);
  --bar:rgba(242,242,247,.8); --plate:#FFFFFF;
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#000; --card:#1C1C1E; --label:#fff; --label2:rgba(235,235,245,.6); --tint:#0A84FF; --tint-press:#409CFF;
  --fill:rgba(118,118,128,.24); --shadow:0 1px 2px rgba(0,0,0,.5),0 6px 18px rgba(0,0,0,.35);
  --bar:rgba(0,0,0,.72); --plate:#F2F2F7;
}}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--label);font:17px/1.47 -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
ul{list-style:none}
svg{fill:currentColor}
.wrap{width:100%;max-width:960px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.bar{position:sticky;top:0;z-index:10;background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 0 rgba(0,0,0,.02),0 2px 10px rgba(0,0,0,.04)}
.bar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:52px}
.brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;min-width:0}
.brand img{flex:none;height:22px;width:auto}
@media (prefers-color-scheme:dark){.brand img{filter:invert(1) hue-rotate(180deg) brightness(1.2)}}
.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:430px){.brand span{display:none}}
.pill{flex:none;font-size:15px;font-weight:600;color:var(--tint);background:var(--fill);padding:7px 14px;border-radius:999px}
.pill:active{opacity:.6}
main{padding-top:16px}
section{margin-bottom:32px}
.tile{background:var(--card);border-radius:16px;box-shadow:var(--shadow)}
.hero{padding:28px 20px 24px;text-align:center;margin-bottom:32px}
.logo-plate{background:var(--plate);border-radius:16px;padding:14px 18px;display:inline-block;margin-bottom:22px}
.logo-plate img{display:block;width:220px;max-width:62vw;height:auto}
h1{font-size:28px;line-height:1.14;font-weight:700;letter-spacing:-.022em;margin:0 auto 10px;max-width:16em}
.lede{color:var(--label2);font-size:17px;max-width:30em;margin:0 auto 24px}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:360px;margin:0 auto;min-height:50px;border-radius:14px;background:var(--tint);color:#fff;font-weight:600;font-size:17px}
.btn svg{width:20px;height:20px}
.btn:active{background:var(--tint-press)}
.fine{color:var(--label2);font-size:13px;margin-top:10px}
.label{font-size:22px;font-weight:700;letter-spacing:-.018em;margin:0 4px 12px}
.prose{padding:18px 20px;margin-bottom:10px}
.prose p+p{margin-top:10px}
.prose p:last-child{color:var(--label2);font-size:16px}
.grid{display:grid;grid-template-columns:1fr;gap:10px}
.svc{padding:14px 18px;display:flex;flex-direction:column}
.st,.addr,.val{font-weight:600}
.sub{color:var(--label2);font-size:15px}
.bld,.row{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:64px}
.bt{display:flex;flex-direction:column;min-width:0;flex:1}
.bico,.cico{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--tint);color:#fff}
.bico svg,.cico svg{width:20px;height:20px}
.cico{background:#34C759}
.contact li:nth-child(2) .cico{background:var(--tint)}
.contact li:nth-child(3) .cico{background:#FF3B30}
.contact .sub{font-size:13px}
.val{word-break:break-word}
.chev{color:var(--label2);font-size:24px;line-height:1;opacity:.6}
a.tile:active{opacity:.7}
.foot{color:var(--label2);font-size:13px;text-align:center;padding-top:8px;padding-bottom:max(32px,env(safe-area-inset-bottom))}
@media (min-width:700px){
  .contact .val{font-size:16px}
  main{padding-top:28px}
  .hero{padding:48px 40px 40px}
  .logo-plate img{width:280px}
  h1{font-size:40px}
  .lede{font-size:19px}
  .svcs,.blds{grid-template-columns:repeat(3,1fr)}
  .contact{grid-template-columns:repeat(3,1fr)}
  .contact .row{height:100%}
  section{margin-bottom:44px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
