.editorial-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:240px;gap:12px;margin-top:44px}.tile{border-radius:18px;border:1px solid var(--line);overflow:hidden;position:relative;background:#0e0e0f}.tile:first-child{grid-row:span 2}.tile:nth-child(4){grid-column:span 2}.tile-art{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(250,129,5,.18),transparent 28%),linear-gradient(135deg,#161617,#080808);display:flex;align-items:flex-end;padding:22px}.tile:nth-child(2) .tile-art{background:radial-gradient(circle at 80% 20%,rgba(252,193,11,.16),transparent 30%),#101011}.tile:nth-child(3) .tile-art{background:radial-gradient(circle at 50% 70%,rgba(242,61,4,.18),transparent 35%),#0a0a0b}.tile:nth-child(4) .tile-art{background:linear-gradient(115deg,rgba(250,129,5,.12),transparent 48%),#0d0d0e}.tile-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#c5c2bd}.placeholder-note{font-size:.84rem;color:#74726e;margin-top:12px}
.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.priority{padding:24px;border:1px solid var(--line);border-radius:18px;background:#0d0d0e;cursor:pointer;min-height:150px;text-align:left}.priority.selected{border-color:var(--orange);background:rgba(250,129,5,.06)}.priority strong{display:block;font-size:1.18rem;margin-bottom:8px}.priority span{color:var(--muted)}
.faq{margin-top:46px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:26px 4px;font-family:Sora,Inter,sans-serif;font-weight:650;font-size:1.1rem;display:flex;justify-content:space-between;gap:24px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--orange);font-size:1.5rem;font-weight:400}.faq details[open] summary:after{content:"–"}.faq .answer{padding:0 4px 24px;max-width:780px;color:var(--muted)}
.location-card{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;padding:38px;border:1px solid var(--line);border-radius:24px;background:#0d0d0e}.map-art{min-height:300px;border-radius:16px;border:1px solid #29292c;background:linear-gradient(140deg,#171719,#0a0a0b);position:relative;overflow:hidden}.map-art:before,.map-art:after{content:"";position:absolute;background:#242426}.map-art:before{width:150%;height:2px;left:-20%;top:42%;transform:rotate(-17deg)}.map-art:after{width:2px;height:130%;left:56%;top:-15%;transform:rotate(23deg)}.pin{position:absolute;left:56%;top:42%;width:18px;height:18px;border-radius:50% 50% 50% 0;background:var(--orange);transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 0 30px rgba(250,129,5,.5)}.pin:after{content:"";position:absolute;width:6px;height:6px;background:#050505;border-radius:50%;left:6px;top:6px}.location-copy{display:flex;flex-direction:column;justify-content:center}.location-copy address{font-style:normal;font-size:1.25rem;color:#d7d4cf;margin-top:22px}
.final-cta{text-align:center;padding:150px 0}.final-cta h2{max-width:1050px;margin-inline:auto}.final-cta .lede{margin-inline:auto}.final-cta .btns{justify-content:center}
.footer{border-top:1px solid var(--line);padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer .brand{margin-bottom:18px}.footer p,.footer a{color:#989691}.footer-links{display:grid;gap:10px}.footer-bottom{border-top:1px solid #1f1f21;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;color:#6f6d69;font-size:.86rem}
.page-hero{padding:170px 0 90px;min-height:62svh;display:flex;align-items:end;background:radial-gradient(circle at 78% 18%,rgba(250,129,5,.13),transparent 30%)}.page-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.intent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:46px}.intent-card{min-height:300px;padding:32px;border:1px solid var(--line);border-radius:22px;background:#0c0c0d;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.intent-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,var(--orange),var(--ember) 25%,transparent 65%);opacity:.13}.intent-card p{color:var(--muted);max-width:480px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.model-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:#0d0d0e;min-height:280px;display:flex;flex-direction:column}.model-art{height:128px;margin-bottom:24px;position:relative}.mini-phone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(7deg);width:62px;height:124px;border-radius:14px;border:3px solid #3b3b3e;background:radial-gradient(circle at 70% 20%,var(--gold),var(--orange) 18%,var(--ember) 42%,#090909 66%);box-shadow:0 20px 40px rgba(250,129,5,.14)}.model-card p{color:var(--muted)}.model-card .btn-link{margin-top:auto;align-self:flex-start}
.form-shell{max-width:900px;margin:40px auto 0;border:1px solid var(--line);border-radius:24px;background:#0d0d0e;padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:700}.field input,.field select{width:100%;min-height:56px;border-radius:12px;border:1px solid #303034;background:#121214;color:var(--text);padding:0 14px}.field input::placeholder{color:#6d6b67}.radios{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #333337;border-radius:12px;background:#121214}.radio input{accent-color:var(--orange)}.form-step{display:none}.form-step.active{display:block}.form-error{color:#ff958b;font-size:.9rem;margin-top:8px;display:none}.form-error.show{display:block}.review-list{display:grid;gap:10px;margin:24px 0}.review-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #29292c;padding:12px 0}.review-row span{color:var(--muted)}
