
:root{--geo-line:#d9d4ca;--geo-soft:#f4f1e9;--geo-green:#16362a}
.geo-hero{background:var(--bk-ink);color:#fff;padding:66px 0 72px;overflow:hidden}.geo-hero--tech{background:linear-gradient(140deg,#090909 0,#111 72%,#2d1309 100%)}
.geo-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:64px;align-items:center}.geo-hero h1{font-size:clamp(48px,6.3vw,92px);line-height:.94;letter-spacing:-.055em;margin:15px 0 22px;max-width:900px}.geo-hero p{font-size:20px;line-height:1.55;color:rgba(255,255,255,.76);max-width:760px}.geo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.geo-hero .bk-btn--ghost{border-color:rgba(255,255,255,.3);color:#fff}.geo-proofline{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:13px;font-weight:700;color:rgba(255,255,255,.6)}.geo-proofline span:before{content:'✓';color:var(--bk-orange);margin-right:7px}.geo-hero-photo{position:relative;margin:0;justify-self:end;max-width:420px;width:100%;transform:rotate(1.5deg)}.geo-hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;filter:saturate(.92) contrast(1.02)}.geo-hero-photo figcaption{position:absolute;left:-18px;bottom:22px;background:var(--bk-orange);color:var(--bk-ink);padding:10px 14px;font-weight:800;font-size:13px;transform:rotate(-3deg)}
.geo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:rgba(255,255,255,.52);margin-bottom:22px}.geo-breadcrumb a:hover{color:var(--bk-orange)}
.geo-answer{background:var(--bk-orange);padding:34px 0}.geo-answer-grid{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:start}.geo-answer .bk-kicker{color:#111}.geo-answer h2{font-size:clamp(27px,3vw,44px);line-height:1.04;margin:0 0 10px;letter-spacing:-.035em}.geo-answer p{font-size:18px;max-width:930px;margin:0;line-height:1.58}
.geo-section-head{display:grid;grid-template-columns:1.1fr .7fr;gap:54px;align-items:end;margin-bottom:36px}.geo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--geo-line);border-left:1px solid var(--geo-line)}.geo-card{padding:28px;border-right:1px solid var(--geo-line);border-bottom:1px solid var(--geo-line);min-height:190px}.geo-card h3{font-size:22px;letter-spacing:-.025em;margin:0 0 12px}.geo-card p{margin:0;color:#64615b;line-height:1.58}.bk-section--ink .geo-card{border-color:rgba(255,255,255,.14)}.bk-section--ink .geo-card p{color:rgba(255,255,255,.68)}
.geo-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.geo-route{display:block;border:1px solid var(--geo-line);border-radius:18px;padding:28px;background:#fff;transition:.2s}.geo-route:hover{transform:translateY(-3px);box-shadow:0 16px 45px rgba(0,0,0,.08)}.geo-route span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--bk-orange-text,var(--bk-orange));font-weight:800}.geo-route h3{font-size:24px;margin:10px 0}.geo-route p{color:#666;min-height:64px}.geo-route b{font-size:14px}
.geo-two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.geo-local-panel{background:var(--bk-ink);color:#fff;padding:34px;border-radius:22px}.geo-local-panel h3{font-size:28px;line-height:1.08;margin:10px 0 20px}.geo-local-panel ul{margin:0;padding-left:20px;color:rgba(255,255,255,.74)}.geo-local-panel li+li{margin-top:10px}.geo-facts{margin:30px 0 0}.geo-facts>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--geo-line)}.geo-facts dt{font-weight:800}.geo-facts dd{margin:0;color:#69655f}.geo-tag-cloud{display:flex;flex-wrap:wrap;gap:9px}.geo-tag-cloud span{border:1px solid var(--geo-line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:700;font-size:13px}.geo-note{font-size:13px;color:#777;margin-top:22px}.geo-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.geo-three article{border:1px solid rgba(255,255,255,.14);padding:26px;border-radius:16px}.geo-three h3{font-size:22px;margin:0 0 10px}.geo-three p{margin:0;color:rgba(255,255,255,.68)}
.geo-form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}.geo-lead-form{background:#fff;border:1px solid var(--geo-line);border-radius:22px;padding:30px;box-shadow:0 18px 55px rgba(0,0,0,.07)}.geo-form-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--geo-line);margin-bottom:22px}.geo-form-head h3{font-size:28px;margin:3px 0 0}.geo-form-head p{max-width:300px;margin:0;font-size:13px;color:#777}.geo-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-orange-text,var(--bk-orange));font-weight:800}.geo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.geo-form-grid label{display:grid;gap:7px;font-size:13px;font-weight:800}.geo-form-grid label>span{color:var(--bk-orange-text,var(--bk-orange))}.geo-form-grid input,.geo-form-grid select,.geo-form-grid textarea{width:100%;border:1px solid #cbc6bb;border-radius:12px;padding:13px 14px;background:#fbfaf7;color:#111}.geo-form-grid textarea{min-height:112px;resize:vertical}.geo-form-grid input:focus,.geo-form-grid select:focus,.geo-form-grid textarea:focus{outline:3px solid rgba(241,89,36,.16);border-color:var(--bk-orange)}.geo-span-2{grid-column:1/-1}.geo-submit{margin-top:20px}.geo-form-note{font-size:12px;color:#777;margin:12px 0 0}.geo-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.geo-faq{border-top:1px solid var(--geo-line);margin-top:30px}.geo-faq details{border-bottom:1px solid var(--geo-line);padding:0}.geo-faq summary{font-size:18px;font-weight:800;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:20px}.geo-faq summary:after{content:'+';color:var(--bk-orange);font-size:24px}.geo-faq details[open] summary:after{content:'×'}.geo-faq p{max-width:900px;color:#65615a;margin:0 0 22px;line-height:1.65}.geo-close{display:flex;justify-content:space-between;gap:40px;align-items:end}.geo-close .bk-copy{max-width:720px}
.geo-market-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px}.geo-market-rail a{background:#fff;border:1px solid var(--geo-line);padding:15px;border-radius:12px;font-weight:800}.geo-market-rail a:hover{border-color:var(--bk-orange)}
.geo-comparison{width:100%;border-collapse:collapse;margin-top:26px}.geo-comparison th,.geo-comparison td{text-align:left;padding:15px;border-bottom:1px solid var(--geo-line);vertical-align:top}.geo-comparison th{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.geo-author{font-size:13px;color:#6d6962;margin-top:14px}
.bk-mega-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1080px){.geo-hero-grid,.geo-form-layout,.geo-two{grid-template-columns:1fr}.geo-hero-photo{justify-self:start;max-width:360px}.geo-card-grid,.geo-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-section-head{grid-template-columns:1fr}.geo-market-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-form-layout{gap:30px}}
@media(max-width:720px){.geo-hero{padding:44px 0 54px}.geo-hero h1{font-size:clamp(42px,12vw,58px)}.geo-hero p{font-size:18px}.geo-hero-photo{max-width:290px}.geo-answer-grid{grid-template-columns:1fr;gap:10px}.geo-card-grid,.geo-route-grid,.geo-three,.geo-form-grid,.geo-market-rail{grid-template-columns:1fr}.geo-span-2{grid-column:auto}.geo-form-head{display:block}.geo-form-head p{margin-top:10px}.geo-facts>div{grid-template-columns:1fr;gap:4px}.geo-close{display:block}.geo-close .bk-btn{margin-top:24px}.geo-card{min-height:auto}}
