/* Shared spacing, accessible controls, and a quieter blue/ink visual hierarchy. */
[hidden]{display:none!important}
:root{color:#172d43;background:#f4f7fb}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #75aaff;outline-offset:4px}
.nav{height:76px}.logo{letter-spacing:-.9px}.logo::first-letter{color:#1769e0}
.hero{padding:78px 0 88px;background:radial-gradient(ellipse at 90% 10%,#d4e7ff,transparent 52%),linear-gradient(145deg,#f3f8ff,#fff)}
.hero h1{max-width:760px}.hero .card{border-radius:26px;border-color:#fff;background:#ffffffd9;box-shadow:0 22px 64px #233c5f12;padding:30px}.hero .card h3{margin-top:0;font-size:22px}.step{margin:24px 0}.step b{flex-shrink:0;border-radius:11px}.badge{font-size:13px;letter-spacing:.04em}.lead{font-size:19px}
.section{padding:58px 0}.service{padding:25px;border-radius:18px;box-shadow:0 6px 24px #183f6605}.form-card{border-radius:24px;padding:32px;box-shadow:0 16px 48px #1c3b5a09}.form-note{line-height:1.65}input,select,textarea{background:#fafcff;border-color:#dce4ef}input:hover,select:hover,textarea:hover{border-color:#9ab7dc}
.orders{background:#eaf1fa;border-top:1px solid #dce6f2;border-bottom:1px solid #dce6f2}.orders-head{display:flex;justify-content:space-between;gap:25px;align-items:start}.orders-head p{max-width:630px;color:#536b82}.orders-head>.outline{flex-shrink:0}.order-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.order-actions button{font:inherit;cursor:pointer;background:#fff}
.orders-feed{max-height:650px;padding:18px;background:#f6f9fe;border-color:#d5e1f0;scrollbar-gutter:stable}.orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.order-card{min-width:0;padding:22px;border-color:#e1e8f1;box-shadow:0 6px 20px #21416b06}.order-card p{overflow-wrap:anywhere}.order-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.order-number{font-size:13px;font-weight:750;color:#657a91}.order-state{font-size:12px;font-weight:750;line-height:1.4;padding:7px 10px;border-radius:30px;background:#eaf1fc;color:#2558a0}.state-matching{background:#fff2d8;color:#805900}.state-assigned{background:#eee9ff;color:#6548a0}.state-completed{background:#e1f5eb;color:#216946}.state-cancelled{background:#f1f2f4;color:#626975}.order-card h3{font-size:20px}.order-meta{font-size:12px}.reviews{font-size:14px}.reviews .outline{font-size:13px;padding:9px 12px}
.masters-section{padding-top:20px}.master-card{border-color:#e0e8f2;box-shadow:0 8px 22px #233f6410}.master-avatar{width:52px;height:52px;border-radius:16px}.provider-cta .form-card{background:#142e50;color:#fff;border:0}.provider-cta .form-note{color:#c9d9ec}.provider-cta .cta{background:#fff;color:#174f9d}.chat-shortcut{border:1px solid #ffffff55}
.status-section{padding:10px 0;width:100%}.status-section .form-card{padding:12px;border:0;box-shadow:none}.status-section h2{font-size:26px}footer{padding-bottom:95px}
@media(max-width:760px){.hero{padding:46px 0 54px}.hero-grid{gap:30px}.hero h1{font-size:44px}.orders-head{display:block}.orders-grid{grid-template-columns:1fr}.form-card{padding:24px}.section{padding:40px 0}.nav{height:66px}.orders-feed{padding:10px;max-height:620px}.hero .card{padding:24px}.order-state{max-width:75%}.orders-head>.outline{margin-bottom:10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.analytics-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cedbea;border-radius:16px;background:#fff;box-shadow:0 16px 42px #193a5a24}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:4px 0 0;color:#52697f;font-size:14px}.analytics-consent-actions{display:flex;gap:9px;flex-shrink:0}.analytics-consent-actions button{font:inherit;cursor:pointer}@media(max-width:620px){.analytics-consent{display:block;left:10px;right:10px;bottom:10px}.analytics-consent-actions{margin-top:12px}.analytics-consent-actions button{flex:1}}
.order-actions-inline{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.order-respond{font-size:13px;padding:10px 13px}
