/* Public route components: native HTML/CSS, sharing Shahin's existing tokens. */
.se-skip{position:fixed;inset-block-start:12px;inset-inline-start:16px;z-index:9999;padding:12px 20px;background:#b8fbfa;color:#04212c;border-radius:8px;transform:translateY(-180%)}
.se-skip:focus{transform:none}
.se-page-hub{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1200px;margin:32px auto 4px;padding:0 12px}
.se-page-hub a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:18px;border:1px solid #2c4b59;border-radius:12px;background:#0a202d;color:#d9edf2;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}
.se-page-hub a:hover{border-color:#62dce4;background:#10313e}.se-page-arrow{color:#62dce4;font-size:1.25rem}
.se-page-intro{position:relative;isolation:isolate;overflow:hidden;max-width:1264px;margin:auto;padding:40px 32px 54px;border-bottom:1px solid #21404b;background:radial-gradient(ellipse at 15% 10%,#1244537a,transparent 62%)}
.se-page-intro::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#62dce409 1px,transparent 1px),linear-gradient(90deg,#62dce409 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent)}
.se-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:#a7c0cc;font-size:.8rem;margin-bottom:32px}.se-breadcrumb a{color:#70dce1;min-height:28px;display:inline-flex;align-items:center}
.se-page-eyebrow{display:block;font-family:Arial,sans-serif;letter-spacing:2.4px;font-size:.67rem;color:#75dae0;direction:ltr;text-align:inherit}
.se-page-intro h1{max-width:1000px;font-size:clamp(1.9rem,3.8vw,3.25rem);line-height:1.5;margin:16px 0 18px;color:#f2fafc;letter-spacing:-.8px}
.se-page-intro>p{max-width:900px;font-size:1rem;line-height:1.95;color:#abc4d0;margin:0}
.se-inner-page .rp-section-wrapper{padding-block:48px}.se-inner-page #rfq{padding-top:38px}
.se-page-next{display:flex;flex-wrap:wrap;gap:14px;max-width:1200px;margin:0 auto;padding:36px 32px 56px}.se-page-next a{min-height:48px;display:inline-flex;gap:10px;align-items:center;justify-content:center}
.se-project-search{display:grid;gap:8px;margin:26px 0 20px;max-width:560px}.se-project-search label{font-size:.85rem;font-weight:600;color:#cfe6ed}.se-project-search input{width:100%;min-height:48px;padding:12px 15px;font:inherit;border-radius:10px;background:#071822;border:1px solid #315767;color:#e2f2f5;min-width:0}.se-project-search p{font-size:.8rem;color:#9ebcc8;margin:0;min-height:22px}
.se-page-empty{padding:30px 18px;text-align:center;color:#bfd5df;border:1px dashed #365865;border-radius:12px;margin-block:16px}
.se-card-rfq{display:inline-flex;align-items:center;gap:8px;color:#7ce1e6;font-size:.8rem;min-height:44px;margin-top:14px;padding:6px 0;border-top:1px solid #294956;text-decoration:none}.se-card-rfq:hover{text-decoration:underline;text-underline-offset:5px}.rp-project-box .se-card-rfq{align-self:flex-start}
.se-inner-page [hidden],.se-page-hub [hidden]{display:none!important}
.se-inner-page .rp-section-subtitle,.se-inner-page .rp-project-scope,.se-inner-page .rp-supply-desc{overflow-wrap:anywhere}
@media(max-width:1000px){.se-page-hub{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:20px;padding:0}.se-page-hub a{font-size:.87rem}.se-page-intro{padding-inline:24px}}
@media(max-width:640px){.se-page-hub{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px;gap:10px}.se-page-hub a{padding:14px;min-height:64px;line-height:1.8}.se-page-hub a:last-child{grid-column:1/-1}.se-page-intro{padding:26px 22px 38px}.se-breadcrumb{margin-bottom:26px;font-size:.75rem}.se-page-intro h1{font-size:1.85rem;line-height:1.55;letter-spacing:-.6px}.se-page-intro>p{font-size:.9rem}.se-inner-page .rp-section-wrapper{padding:34px 22px}.se-page-next{padding:28px 22px 42px}.se-page-next a{width:100%}}
@media(prefers-reduced-motion:reduce){.se-page-hub a{transition:none}html{scroll-behavior:auto!important}}
