.links a.on{color:var(--blue);background:#eaf4fc}
.crumb{display:flex;gap:10px;align-items:center;margin-bottom:24px;color:var(--blue)}
.crumb a{color:#64748b;transition:color .3s}.crumb a:hover{color:var(--blue)}
.hero.inner h1{font-size:clamp(2.8rem,7.6vw,6rem)}
.hero .gb{margin-top:32px;width:260px;border-radius:14px;box-shadow:0 20px 40px -18px rgba(0,0,0,.35)}
/* split */
.split{display:grid;gap:48px;align-items:center}
@media(min-width:1024px){.split{grid-template-columns:1fr 1fr;gap:80px}.split.rev>:first-child{order:2}}
.split .media{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:var(--ink)}
.split .media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.split .media:hover img{transform:scale(1.05)}
.body{margin-top:24px;color:var(--muted);font-size:1.08rem;max-width:560px}
.dark .body{color:#cbd5e1}
.pills{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}
.pills span{border:1px solid rgba(25,123,198,.25);color:var(--blue);border-radius:999px;padding:8px 16px;font-weight:600;font-size:14px}
/* included */
.soft{background:var(--soft)}
.inc{display:grid;gap:16px}
@media(min-width:640px){.inc{grid-template-columns:repeat(2,1fr)}.inc .c{min-height:220px;padding:32px}}@media(min-width:1024px){.inc{grid-template-columns:repeat(3,1fr);gap:20px}}
.inc .c{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}
.inc .c:hover{transform:translateY(-6px);border-color:var(--sky);box-shadow:0 24px 50px -24px rgba(25,123,198,.45)}
.inc .c .n{display:flex;justify-content:space-between;align-items:center}
.inc .c .n i{width:12px;height:12px;border-radius:3px;background:var(--yellow);transition:transform .5s var(--ease)}
.inc .c:hover .n i{transform:rotate(45deg) scale(1.3)}
.inc .c h3{font-size:22px;font-weight:700;line-height:1.2;margin-top:40px}
.inc .c.hl{background:var(--blue);border-color:var(--blue);color:#fff}.inc .c.hl .mono{color:#fff}
/* checks */
.checks{list-style:none;margin-top:8px}
.checks li{display:flex;gap:18px;align-items:baseline;border-top:1px solid rgba(255,255,255,.15);padding:20px 0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;transition:padding-left .4s var(--ease),color .3s}
.checks li:hover{padding-left:12px;color:var(--cyan)}
.checks li span{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:400;color:var(--cyan);min-width:28px}
/* steps */
.steps{display:grid;gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden}
@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps div{background:#fff;padding:40px;transition:background-color .5s}.steps div:hover{background:#f2f8fd}
.steps b{display:block;font-size:56px;font-weight:800;line-height:1;color:var(--blue)}
.steps h3{margin-top:32px;font-size:22px;font-weight:700}.steps p{margin-top:10px;color:var(--muted)}
/* street view */
.sv{display:grid;gap:20px}@media(min-width:768px){.sv{grid-template-columns:repeat(3,1fr)}}
.sv figure .fr{aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#dbeafe}
.sv iframe{width:100%;height:100%;border:0;display:block}
.sv figcaption{margin-top:14px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:18px}
.sv figcaption a{font-size:14px;color:var(--blue);font-weight:600}.sv figcaption a:hover{text-decoration:underline}
/* next pages */
.next{display:grid;gap:16px}@media(min-width:768px){.next{grid-template-columns:1fr 1fr;gap:20px}}
.next a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;border-radius:28px;overflow:hidden;padding:32px;color:#fff;background:var(--ink)}
.next a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform 1.2s var(--ease),opacity .5s}
.next a:hover img{transform:scale(1.06);opacity:.55}
.next a::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(35,35,35,.95),transparent 70%)}
.next a>*{position:relative;z-index:2}
.next a .mono{color:var(--cyan)}.next a h3{margin-top:10px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800}
.next a .arr{position:absolute;top:28px;right:28px;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:20px;transition:transform .5s var(--ease)}
.next a:hover .arr{transform:rotate(45deg)}
/* map */
.map{aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#dbeafe}
@media(max-width:640px){.map{aspect-ratio:4/5}}
.map iframe{width:100%;height:100%;border:0;display:block}
/* cta band */
.band{background:var(--blue);color:#fff;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;left:-160px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:rgba(74,221,255,.25);filter:blur(60px)}
.band .wrap{position:relative;display:flex;flex-direction:column;gap:32px}
@media(min-width:1024px){.band .wrap{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.band h2{font-size:clamp(2.6rem,6vw,4.5rem);font-weight:800;line-height:.95;max-width:720px}
.band .ctas{margin-top:0}
