/* Mihnati 1.1: progressive enhancement; existing routes and business rules retained. */
:root{--ink:#10243b;--muted:#526174;--line:#e2e8f0;--shadow:0 12px 35px rgb(16 36 59 / 6%)}
body{background:#fff}.container{width:min(1240px,calc(100% - 48px))}h1,h2,h3{letter-spacing:-.025em}p{color:var(--muted)}[hidden]{display:none!important}svg{flex-shrink:0}.btn{min-height:44px}.site-header{box-shadow:0 2px 12px #10243b04}.nav-wrap{height:82px}.brand-mark{border-radius:13px;box-shadow:none}.nav-user{max-width:190px;overflow-wrap:anywhere}.main-nav a[aria-current=page]{color:var(--primary);text-decoration:underline;text-underline-offset:9px}.section{padding:76px 0}.section-head h2,.section-title h2{font-size:clamp(1.65rem,3vw,2.3rem)}
.enterprise-hero{padding:74px 0 82px;background:linear-gradient(115deg,#f1f5fb 0%,#f8fafc 55%,#fff 100%);border-bottom:1px solid var(--line)}.enterprise-hero .hero-grid{gap:70px}.enterprise-hero h1{font-size:clamp(2.1rem,4.5vw,3.65rem);line-height:1.45;margin:16px 0;letter-spacing:-.04em}.enterprise-hero h1 em{font-style:normal;color:var(--primary)}.enterprise-hero .hero-copy>p{font-size:1.02rem;max-width:510px}.enterprise-hero .hero-actions{margin-top:24px}.service-search{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:14px;box-shadow:var(--shadow)}.service-search label{display:block;font-size:.78rem;font-weight:700;margin-bottom:6px}.service-search>div{display:flex;gap:10px}.service-search input{border:0;outline-offset:0;min-width:0;flex:1;background:none;padding:5px;font-size:.94rem}.service-scene{position:relative;background:#fff;padding:28px;border-radius:26px;border:1px solid #dbe4f0;box-shadow:0 25px 70px #17396713}.scene-label{font-weight:800;font-size:.85rem;color:var(--primary);border-bottom:1px solid var(--line);padding-bottom:18px}.scene-job{display:flex;align-items:center;gap:16px;padding:26px 0}.scene-job h2{font-size:1.35rem;margin:2px 0}.scene-job small,.scene-job div>span{font-size:.8rem;color:var(--muted)}.scene-icon{display:grid;place-items:center;background:#eff6ff;color:var(--primary);width:62px;height:62px;border-radius:20px}.scene-offer{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:12px}.scene-offer>div{flex:1}.scene-offer div strong,.scene-offer div span{display:block}.scene-offer div strong{font-size:.9rem}.scene-offer div span,.scene-offer small{font-size:.72rem;color:var(--muted)}.scene-offer>strong{font-size:1.25rem;white-space:nowrap;color:var(--primary)}.scene-offer.selected{border-color:#9db7eb;background:#f6f9ff}.scene-footer{display:flex;gap:8px;align-items:center;font-size:.78rem;padding:12px 0 0;color:#166534}.scene-disclaimer{font-size:.7rem;margin:14px 0 0;line-height:1.7}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-card{text-align:start;align-items:flex-start;border-radius:18px;position:relative;padding:25px;background:#fff;box-shadow:none}.category-card:hover{border-color:var(--primary);transform:none;box-shadow:var(--shadow)}.category-card>span{margin:0 0 18px}.category-card small{min-height:2.5em}.category-card b{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--primary);margin-top:20px}.steps-grid article{box-shadow:none;background:#fff;border-radius:18px}.steps-grid article>span{color:#64748b!important}.assurance-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.assurance-layout h2,.faq-layout h2{font-size:2.1rem;line-height:1.5}.assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.assurance-grid article{border:1px solid var(--line);border-radius:18px;padding:24px}.assurance-grid svg{color:var(--primary)}.assurance-grid h3{font-size:1rem}.assurance-grid p{font-size:.88rem;margin-bottom:0}.platform-numbers{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px;align-items:center}.platform-numbers>div:not(:first-child){border-inline-start:1px solid var(--line);padding-inline-start:24px}.platform-numbers strong{display:block;font-size:2.3rem;color:var(--primary)}.platform-numbers span{font-size:.88rem}.platform-numbers h2{font-size:1.5rem}.join-banner{background:#10243b}.join-inner h2{line-height:1.55;font-size:2.15rem}.join-inner p{max-width:650px;color:#d4dfed}.faq-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:64px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{font-weight:700;cursor:pointer;min-height:32px}.faq-list p{font-size:.92rem;padding-inline-end:20px}.dashboard-section{background:#f5f7fb;min-height:65vh}.page-head{padding-bottom:18px;gap:18px}.page-head h1{font-size:clamp(1.65rem,3vw,2.3rem)}.content-card,.form-card,.metric-card{border:1px solid var(--line);box-shadow:0 3px 12px #10243b04;border-radius:18px}.metric-card{border-top:3px solid var(--primary);padding:23px}.metric-card strong{font-size:clamp(1.35rem,2.5vw,1.9rem);overflow-wrap:anywhere}.job-card{border:1px solid var(--line);border-radius:14px!important;margin-bottom:12px;padding:20px}.job-card:hover{background:#f8faff;transform:none}.job-card h3{font-size:1rem}.table-wrap{border:1px solid var(--line);border-radius:12px}table thead th{background:#f1f5f9;color:#334155;font-size:.8rem;white-space:nowrap}table td{font-size:.86rem}table tbody tr:hover{background:#f8fafc}.account-bar{background:#fff;border-bottom:1px solid var(--line)}.account-links{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.account-links a{display:flex;align-items:center;gap:7px;white-space:nowrap;border-radius:9px;padding:8px 15px;color:var(--muted);font-size:.82rem;font-weight:700}.account-links a[aria-current=page]{background:var(--soft);color:var(--primary)}.account-links a:hover{background:#f1f5f9}.offer-toolbar,.list-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.offer-toolbar label,.list-toolbar label{font-size:.85rem;font-weight:700}.offer-toolbar select,.list-toolbar input{border:1px solid #cbd5e1;padding:9px 12px;border-radius:10px;background:#fff;min-height:44px;max-width:100%}.offer-card{border-radius:14px;box-shadow:none}.offer-stats{gap:10px}.offer-stats>span{background:#f1f5f9;padding:4px 8px;border-radius:7px}.offer-stats .rating{background:#fffbeb}.offer-side strong{font-size:1.4rem}.field input,.field select,.field textarea{border-color:#cbd5e1;background:#fff;min-height:48px}.form-step{border:0;padding:0;margin:0;min-width:0}.form-step legend{font-size:1.16rem;font-weight:800;margin-bottom:18px}.request-progress{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 28px;counter-reset:step}.request-progress li{flex:1;border-bottom:3px solid #e2e8f0;padding:12px 5px;color:#64748b;font-size:.83rem}.request-progress li.active{border-color:var(--primary);color:var(--primary);font-weight:800}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.form-card .note{line-height:1.8}.review-summary{padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;white-space:pre-line;overflow-wrap:anywhere}.site-footer{background:#0b1b2d}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bottom a{color:#dbeafe}.auth-section{background:#f5f7fb}.auth-copy h1{line-height:1.5}.empty-state{padding:36px 16px}.card-head{flex-wrap:wrap;gap:12px}.request-layout>div,.hero-grid>div{min-width:0}
@media(max-width:1024px){.enterprise-hero .hero-grid{gap:30px}.enterprise-hero h1{font-size:2.6rem}.nav-user{max-width:140px}.assurance-layout{gap:30px}.main-nav{gap:12px}.platform-numbers{gap:12px}.container{width:calc(100% - 32px)}}
@media(max-width:768px){.enterprise-hero{padding:40px 0}.enterprise-hero .hero-grid{grid-template-columns:1fr}.enterprise-hero h1{font-size:2.45rem}.service-scene{margin-top:12px}.section{padding:46px 0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assurance-layout,.faq-layout{grid-template-columns:1fr;gap:24px}.platform-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-numbers>div:first-child{grid-column:1/-1}.platform-numbers>div:not(:first-child){padding-inline-start:12px}.platform-numbers strong{font-size:1.7rem}.platform-numbers span{font-size:.74rem}.join-inner h2{font-size:1.7rem}.account-links{padding:8px 0}.account-links a{padding:8px 10px}.scene-offer{padding:12px}.service-scene{padding:20px}.nav-wrap{height:70px}.page-head{align-items:flex-start}.page-head>.btn{font-size:.82rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:16px}.metric-card>span{font-size:.78rem}.offer-toolbar select{flex:1}.service-search button{padding:10px 14px}.request-progress li{font-size:.75rem}.assurance-grid{gap:12px}.assurance-grid article{padding:18px}.footer-grid{gap:28px}.scene-offer .avatar{width:36px;height:36px}}
@media(max-width:400px){.enterprise-hero h1{font-size:2rem}.category-card{padding:18px}.category-card strong{font-size:.95rem}.scene-offer div span{font-size:.68rem}.trust-row{gap:12px}.assurance-grid{grid-template-columns:1fr}.service-search input{font-size:.83rem}.metric-card strong{font-size:1.18rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
