.platform-hero{padding:72px 10%;color:#fff;background:linear-gradient(125deg,#04315f,#007db7)}.platform-hero h1{max-width:830px;margin:0;font:clamp(2.5rem,5vw,5rem)/.98 var(--heading);letter-spacing:-.05em}.platform-hero p:not(.eyebrow){max-width:700px;color:#c9edf5;font-size:1.07rem}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{padding:27px;border:1px solid var(--line);background:#fff}.tile h2,.tile h3{margin:0;font:1.5rem/1.1 var(--heading)}.tile p{color:var(--muted)}.search-box{display:flex;gap:10px;padding:18px;background:var(--mist)}.search-box input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px;border:1px solid #bdd0da;font:inherit}.results{margin-top:25px;border-top:1px solid var(--line)}.result{display:grid;grid-template-columns:1fr auto;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.result h2{margin:0;font:1.55rem var(--heading)}.tag{display:inline-block;padding:3px 7px;background:#e0f6fa;color:var(--blue);font-size:.7rem;font-weight:bold}.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.plan{padding:27px;border:1px solid var(--line)}.plan.featured{color:#fff;background:var(--ink);border-color:var(--ink)}.plan h2{margin:0;font:1.5rem var(--heading)}.price{margin:14px 0;font:2rem var(--heading)}.plan li{margin:8px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:.8rem;font-weight:bold}.form-grid .full{grid-column:1/-1}.dashboard{display:grid;grid-template-columns:240px 1fr;min-height:560px}.dashboard aside{padding:24px;background:var(--ink);color:#d7e9ef}.dashboard aside a{display:block;padding:10px 0}.dashboard main{padding:38px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric{padding:18px;background:var(--mist)}.metric strong{display:block;font:2rem var(--heading)}@media(max-width:760px){.tile-grid,.pricing,.metrics{grid-template-columns:1fr}.form-grid,.dashboard{grid-template-columns:1fr}.result{grid-template-columns:1fr}.dashboard aside{display:flex;gap:15px;overflow:auto}.dashboard aside a{white-space:nowrap}}
.form-notice{padding:13px 16px;margin:0 0 20px;color:#075f46;background:#e5f6ee;border-left:4px solid #159b61}.form-notice.error{color:#8e1c1c;background:#fff0f0;border-color:#d64545}
