.company-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.sticky-form{position:sticky;top:24px;height:max-content}.compact-stack{gap:12px;margin-top:18px}.color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:9px}@media(max-width:900px){.company-layout{grid-template-columns:1fr}.sticky-form{position:static}}
.installer-card{max-width:760px;margin:40px auto}.brand-mark{width:48px;height:48px;border-radius:14px;background:#d9a441;color:#173c38;display:grid;place-items:center;font:800 17px Manrope;margin-bottom:22px}.requirement-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.requirement-list span{padding:6px 9px;border-radius:20px;font-size:11px;font-weight:700}.requirement-list .passed{background:#e4f3ed;color:#087152}.requirement-list .failed{background:#fff0ee;color:#a63b31}.installer-card .alert{margin:18px 0}
.pending-card{max-width:520px;margin:90px auto}.pending-note{display:flex;gap:12px;align-items:flex-start;background:#f0f7f5;border:1px solid #d7e9e4;border-radius:12px;padding:16px;margin-top:24px}.pending-note>span{color:#087152;font-weight:800}.pending-note p{color:#66716d;font-size:13px;margin:4px 0 0}
.portal-home{min-height:100vh;background:#f5f7f6}.portal-hero{min-height:470px;padding:48px 8vw 60px;background:linear-gradient(118deg,#123d39,#0b2927);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;position:relative}.portal-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-210px;top:-90px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.portal-hero .logo{position:absolute;top:42px;left:8vw}.portal-hero>div:first-child{max-width:620px;position:relative;z-index:1}.portal-hero .eyebrow{color:#e5c26d;margin-top:62px}.portal-hero h1{font-size:58px;line-height:1.06;margin:12px 0 18px}.portal-hero p:last-child{font-size:18px;color:#bad0cd;max-width:520px}.portal-orbit{width:340px;height:340px;border:1px solid rgba(255,255,255,.15);border-radius:50%;position:relative;z-index:1;margin-right:8vw}.portal-orbit span{position:absolute;background:#fff;color:#155d57;padding:11px 15px;border-radius:12px;font-weight:700;box-shadow:0 9px 25px rgba(0,0,0,.12)}.portal-orbit span:nth-child(1){top:18px;left:105px}.portal-orbit span:nth-child(2){right:-18px;top:138px}.portal-orbit span:nth-child(3){bottom:28px;left:78px}.portal-orbit span:nth-child(4){left:-34px;top:138px}.portal-entry{max-width:1200px;margin:-48px auto 0;position:relative;z-index:2;background:#fff;border-radius:22px 22px 0 0;padding:46px 48px 70px}.portal-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.portal-copy h2{font-size:30px;margin:0}.portal-copy p:last-child{max-width:430px;margin:0}.portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.portal-card{border:1px solid #e2e8e5;border-radius:15px;padding:24px;color:var(--ink);transition:.2s;background:#fff}.portal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b5d4cd}.portal-card h3{font-size:20px;margin:18px 0 6px}.portal-card p{color:var(--muted);min-height:62px}.portal-card strong{font-size:13px;color:var(--teal)}.portal-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:21px}.portal-icon.teal{background:#e5f3f0;color:var(--teal)}.portal-icon.amber{background:#fff1d9;color:#9a6304}.portal-icon.dark{background:#e9edf1;color:#425064}.admin-card{background:#f8fafb}.back-link{display:inline-block;margin-bottom:35px;font-size:13px;color:var(--muted)}.form-foot{text-align:center;color:var(--muted);font-size:13px;margin-top:18px}.admin-story{background:linear-gradient(145deg,#1d2d42,#121a29)}@media(max-width:900px){.portal-hero{padding:35px 28px;min-height:520px}.portal-hero .logo{left:28px;top:30px}.portal-hero h1{font-size:43px}.portal-orbit{position:absolute;right:-100px;bottom:-100px;opacity:.45}.portal-entry{margin:0;border-radius:0;padding:38px 24px}.portal-cards{grid-template-columns:1fr}.portal-copy{display:block}.portal-copy p:last-child{margin-top:12px}.portal-hero .eyebrow{margin-top:80px}}
