.pg-home .hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding:48px 0 24px}.pg-home .hero h1{font-size:clamp(40px,6vw,68px);font-weight:800;letter-spacing:-.04em;margin:16px 0}.pg-home .hero h1 span{color:var(--green)}.pg-home .hero p{font-size:18px;color:var(--fg-2);margin:0 0 26px;max-width:32em}.pg-home .sbox{display:flex;background:var(--surface);border:2px solid var(--fg);border-radius:18px;padding:6px;box-shadow:6px 6px 0 var(--fg)}.pg-home .sbox input{flex:1 1;min-width:0;border:0;background:transparent;padding:12px 16px;font:17px var(--sans);color:var(--fg)}.pg-home .sbox input:focus{outline:none}.pg-home .sbox .btn{border-radius:12px}.pg-home .quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pg-home .preview{position:relative;padding:18px;transform:rotate(1.5deg);box-shadow:0 18px 0 -6px var(--brand-soft),0 24px 50px rgba(0,0,0,.08)}.pg-home .preview .sv{height:170px;border-radius:16px;background:linear-gradient(180deg,#9fc3e6,#cfe0ee 52%,#8a8f96 53%,#4f545b);position:relative;overflow:hidden}.pg-home .preview .sv i{position:absolute;left:50%;bottom:47%;transform:translateX(-50%);width:44px;height:80%;background:linear-gradient(90deg,#4a5360,#788494,#4a5360);border-radius:6px 6px 0 0}.pg-home .preview .sv span{position:absolute;left:10px;top:10px;background:var(--surface)}.pg-home .preview h3{font-size:26px;margin:14px 0 2px}.pg-home .preview .addr{color:var(--muted);font-size:14px}.pg-home .preview .facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:14px 0}.pg-home .preview .facts div{background:var(--surface-2);border-radius:12px;padding:10px}.pg-home .preview .facts b{display:block;font:800 20px var(--display)}.pg-home .preview .facts span{font-size:12px;color:var(--muted)}.pg-home .preview .row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1.5px dashed var(--line);font-size:14px;gap:8px}.pg-home .preview .row b{font-family:var(--display)}.pg-home .floater{position:absolute;right:-12px;top:-14px;transform:rotate(-4deg);background:var(--sun);color:#23201b;font:800 13px var(--display);padding:8px 12px;border-radius:12px}@media (max-width:560px){.pg-home .floater{right:6px}.pg-home .hero .pill{white-space:normal}}.pg-home .section{margin-top:72px}.pg-home .section h2{font-size:clamp(28px,4vw,38px)}.pg-home .section .lead{color:var(--fg-2);margin:6px 0 22px;font-size:17px}.pg-home .needs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.pg-home .need{padding:22px;border-radius:var(--r);min-height:180px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s}.pg-home .need:hover{transform:translateY(-3px)}.pg-home .need .ic{font-size:30px}.pg-home .need h3{font-size:21px;margin-top:10px}.pg-home .need p{margin:4px 0 0;font-size:14px;color:var(--fg-2)}.pg-home .need b{font:800 15px var(--display);margin-top:14px}.pg-home .two{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:20px;gap:20px}.pg-home .feed{padding:8px 22px}.pg-home .feed a{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1.5px solid var(--line)}.pg-home .feed a:last-child{border-bottom:0}.pg-home .feed .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--green-soft);font-size:20px}.pg-home .feed b{font-family:var(--display);font-size:16px}.pg-home .feed p{margin:2px 0 0;font-size:14px;color:var(--fg-2)}.pg-home .feed small{color:var(--muted);font-size:12.5px}.pg-home .hoods{display:grid;grid-gap:12px;gap:12px}.pg-home .hood{padding:20px 22px;display:flex;justify-content:space-between;align-items:center}.pg-home .hood h3{font-size:22px}.pg-home .hood span{color:var(--muted);font-size:14px}.pg-home .hood .go{width:40px;height:40px;border-radius:50%;background:var(--fg);color:var(--bg);display:grid;place-items:center;font-weight:800;flex:none}.pg-home .band{margin-top:72px;background:#001a39;color:#fff;border-radius:28px;padding:36px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center}.pg-home .band h2{font-size:32px;color:#fff}.pg-home .band p{margin:8px 0 0;opacity:.85;font-size:17px}.pg-home .band .btn{background:var(--cta);color:var(--cta-ink);border-color:transparent}@media (max-width:900px){.pg-home .band,.pg-home .hero,.pg-home .two{grid-template-columns:1fr}.pg-home .needs{grid-template-columns:1fr 1fr}.pg-home .preview{transform:none}}@media (max-width:520px){.pg-home .needs{grid-template-columns:1fr}}