:root{--p:#4B0DAA;--pd:#351078;--navy:#101A50;--gold:#F2B91B;--bg:#F7F7FB;--tx:#20213A;--mu:#6B7280;--bd:#E7E7EF;--ok:#16845B;--er:#C62828;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif;color:var(--tx);background:var(--bg);overflow-x:hidden}
h1,h2,h3{color:var(--navy);line-height:1.2;margin:.2em 0 .5em}
a{color:var(--p)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.hd{position:sticky;top:0;z-index:10;background:var(--pd);display:flex;align-items:center;justify-content:space-between;padding:10px 16px;flex-wrap:wrap}
.logo{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.5px}.logo span{color:var(--gold)}
.burger{background:none;border:0;color:#fff;font-size:26px;min-width:44px;min-height:44px}
#nav{display:none;width:100%;flex-direction:column;gap:2px;padding-top:8px}#nav.open{display:flex}
#nav a{color:#fff;text-decoration:none;padding:10px 8px;border-radius:8px;min-height:44px}
#nav a:hover,#nav a.on{background:rgba(255,255,255,.15)}
#nav a.gold{background:var(--gold);color:var(--navy);font-weight:700;text-align:center}
main{max-width:1180px;margin:0 auto;padding:16px}
.hero{background:linear-gradient(135deg,var(--pd),var(--p));color:#fff;border-radius:var(--r);padding:28px 18px}
.hero h1{color:#fff;font-size:1.7rem}.hero p{opacity:.9}
.row{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--p);background:var(--p);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;font-size:1rem}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.out{background:#fff;color:var(--p)}.btn.sm{min-height:36px;padding:0 12px;font-size:.9rem}.btn.dng{background:var(--er);border-color:var(--er)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.card{background:#fff;border:1px solid var(--bd);border-radius:var(--r);box-shadow:0 2px 8px rgba(16,26,80,.06);overflow:hidden}
.card .b{padding:12px}.card h3{font-size:1.05rem;margin:.1em 0}
.img{height:130px;display:grid;place-items:center;font-size:48px;background:linear-gradient(135deg,#ece6fa,#fbeec3)}
.price{color:var(--p);font-weight:800}.mu{color:var(--mu);font-size:.9rem}
.tag{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:99px;background:#ece6fa;color:var(--pd)}
.tag.ad{background:var(--gold);color:var(--navy);font-weight:700}.tag.ok{background:#d9f2e8;color:var(--ok)}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.cat{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:14px 8px;text-align:center;text-decoration:none;color:var(--navy);font-weight:600;font-size:.9rem}
.cat:hover{border-color:var(--gold)}.cat i{display:block;font-style:normal;font-size:28px}
.sec{margin:28px 0}.bar{display:grid;gap:8px;margin:12px 0}
input,select,textarea{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--bd);border-radius:10px;font:inherit;background:#fff}
label{display:block;font-weight:600;margin:10px 0 4px}.err{color:var(--er);font-size:.85rem;min-height:1em}
form.f{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:16px;max-width:560px}
.empty{text-align:center;padding:30px;color:var(--mu);background:#fff;border:2px dashed var(--bd);border-radius:var(--r)}
.chat{display:grid;gap:12px}.msgs{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:12px;min-height:240px;max-height:50vh;overflow:auto;display:flex;flex-direction:column;gap:8px}
.m{max-width:80%;padding:8px 12px;border-radius:12px;background:var(--bg)}.m.me{align-self:flex-end;background:var(--p);color:#fff}.m small{display:block;opacity:.7;font-size:.7rem}
.cv{display:block;padding:10px;border:1px solid var(--bd);border-radius:10px;background:#fff;text-decoration:none;color:var(--tx);margin-bottom:6px}.cv.on{border-color:var(--gold)}
table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:8px;border-bottom:1px solid var(--bd);text-align:left;font-size:.9rem}.tw{overflow-x:auto}
.ft{background:var(--navy);color:#fff;text-align:center;padding:18px;margin-top:30px;font-size:.9rem}.ft a{color:var(--gold)}
#toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 18px;border-radius:99px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}
.prev{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.prev img{width:70px;height:70px;object-fit:cover;border-radius:8px}
@media(min-width:768px){.burger{display:none}#nav{display:flex!important;flex-direction:row;width:auto;padding:0;align-items:center}.hero{padding:48px 36px}.hero h1{font-size:2.4rem}.bar{grid-template-columns:2fr 1fr 1fr 1fr}.chat{grid-template-columns:260px 1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.btn.or{background:#E8891B;border-color:#E8891B;color:#fff}.kick{font-size:.75rem;letter-spacing:2px;color:var(--gold);font-weight:700}.hero em{color:var(--gold)}
ul.ok{list-style:none;padding:0;display:grid;gap:8px}ul.ok li:before{content:'✔ ';color:var(--ok)}ul.ok li{background:#fff;padding:10px 14px;border-radius:10px;border:1px solid var(--bd)}

/* Brand polish and editorial layout */
:root{--p:#4b0daa;--pd:#32106f;--navy:#171d45;--gold:#f2b91b;--bg:#fbfaf8;--tx:#25243a;--mu:#73717e;--bd:#e9e6ed;--r:12px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg)}
a{color:var(--p);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s,background .2s,border-color .2s,transform .2s}
a:hover{color:#8c48dc}
.hd{padding:10px max(18px,calc((100vw - 1240px)/2));background:#28105e;box-shadow:0 4px 20px #1c123324}.logo{display:flex;align-items:center}.logo img{display:block;width:174px;height:42px;object-fit:contain;object-position:left center}
main{max-width:1240px;padding:0 20px 42px}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:340px;padding:44px clamp(22px,5vw,66px);background:linear-gradient(110deg,#29105e 0%,#4b0daa 58%,#743ac4 100%);box-shadow:0 18px 50px #32106f24;animation:heroHue 18s ease-in-out infinite alternate}
.hero:after{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-80px;top:-115px;border-radius:50%;border:1px solid #ffffff25;box-shadow:0 0 0 36px #ffffff0b,0 0 0 76px #ffffff09,0 0 0 118px #ffffff07;background:radial-gradient(circle at 36% 34%,#f2b91b40,transparent 60%)}
@keyframes heroHue{0%,100%{background:linear-gradient(110deg,#29105e,#4b0daa 58%,#743ac4)}50%{background:linear-gradient(110deg,#132e52,#3f2293 55%,#a65374)}}
.hero h1{max-width:780px;font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.035em}.hero>p:not(.kick){max-width:620px;font-size:1.08rem}.kick{font-size:.72rem;letter-spacing:.16em}
.btn{border-radius:8px;box-shadow:0 3px 10px #32106f1c;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #32106f30;color:#fff}.btn.out:hover{color:var(--p)}
.sec{margin:48px 0}.sec>h2{font-size:1.55rem;letter-spacing:-.025em;margin-bottom:18px}.cat{border-radius:10px;transition:transform .2s,border-color .2s,box-shadow .2s}.cat:hover{transform:translateY(-4px);border-color:#d1b8ef;box-shadow:0 10px 24px #35107812;color:var(--p)}.card{border-radius:12px;box-shadow:0 3px 12px #101a500c;transition:transform .22s,box-shadow .22s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #101a5017}.card h3 a{text-decoration:none;color:var(--navy)}.card h3 a:hover{color:var(--p)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}.how-card{position:relative;min-height:156px;padding:24px!important;border-top:3px solid var(--gold)}.how-card h3{font-size:1.2rem}.how-card:before{content:"";position:absolute;right:18px;top:10px;width:48px;height:48px;border-radius:50%;background:#f2b91b20}
.ft{margin-top:54px;background:#171d45;text-align:left;padding:0;color:#d6d7e4}.ft-inner{max-width:1240px;margin:auto;padding:48px 24px 38px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.ft-brand p{max-width:260px;color:#b7b8ca}.ft-logo img{width:190px;height:50px;object-fit:contain;object-position:left center}.ft-phone{display:inline-block;margin-top:8px;color:#f2b91b;font-weight:700;text-decoration:none}.ft-col{display:flex;flex-direction:column;gap:11px}.ft-col h3{color:#fff;font-size:.95rem;margin:5px 0 8px}.ft-col a{width:max-content;max-width:100%;color:#d6d7e4;text-decoration:none}.ft-col a:hover{color:#f2b91b;transform:translateX(3px)}.ft-bottom{border-top:1px solid #ffffff20;max-width:1240px;margin:auto;padding:16px 24px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem}
@media(max-width:720px){.ft-inner{grid-template-columns:1fr 1fr;gap:28px 18px;padding:36px 20px}.ft-brand{grid-column:1/-1}.hero{min-height:380px}.hero:after{right:-260px;top:60px}}
@media(prefers-reduced-motion:reduce){.hero{animation:none}.reveal{opacity:1;transform:none;transition:none}.card,.cat,.btn{transition:none}}
.hero{background:transparent;animation:none}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(28,12,63,.91),rgba(54,16,111,.76) 58%,rgba(42,23,89,.61));pointer-events:none}
.hero-carousel{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity 1.2s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}
.hero:after{z-index:-1}.hero-dots{position:absolute;right:clamp(22px,5vw,66px);bottom:22px;display:flex;gap:9px}.hero-dot{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:#ffffff66;cursor:pointer;transition:transform .2s,background .2s}.hero-dot.active{background:var(--gold);border-color:var(--gold);transform:scale(1.25)}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-dot{transition:none}}

.hero{min-height:90vh;min-height:90svh;display:flex;flex-direction:column;justify-content:center}

.hero{width:100vw;margin-left:calc((100% - 100vw)/2)}
.hero{text-align:center;align-items:center}.hero h1,.hero>p{margin-left:auto;margin-right:auto}.hero .bar{width:min(760px,100%);margin:18px auto}.hero .row{justify-content:center}.hero-dots{right:auto;left:50%;transform:translateX(-50%)}
.hero:before{background:linear-gradient(105deg,rgba(28,12,63,.62),rgba(54,16,111,.38) 58%,rgba(42,23,89,.30))}.hero h1,.hero .kick,.hero>p{ text-shadow:0 2px 12px rgba(12,8,30,.32)}.hero-dot{width:11px;height:11px;background:#ffffffa0}.hero-dot.active{transform:scale(1.35)}
.language-toggle{min-height:38px;min-width:70px;padding:0 12px;border:1px solid #ffffff55;border-radius:7px;background:#ffffff12;color:#fff;font:600 .86rem/1.2 system-ui,sans-serif;cursor:pointer}.language-toggle:hover{background:#ffffff24}.hd .burger{order:3}#nav{order:4}
.category-icon{display:block;width:25px;height:25px;color:#fff}.cat i{width:54px;height:54px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#4b0daa,#29105e);color:#fff;font-size:0;box-shadow:0 5px 13px #35107835}.img .category-icon{width:62px;height:62px;padding:17px;border-radius:50%;background:linear-gradient(145deg,#4b0daa,#29105e);color:#fff;filter:drop-shadow(0 4px 6px #35107838)}.cat{padding:16px 8px}.cat:hover i{background:linear-gradient(145deg,#f2b91b,#e89910);color:#26105e}
.card .img{padding:0;position:relative}.service-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .service-photo{transform:scale(1.045)}
@media(prefers-reduced-motion:reduce){.service-photo{transition:none}}
.ft{padding:0}.ft-benefits{background:#e7e9ee;color:#111a36;padding:20px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ft-benefit{display:flex;align-items:center;gap:12px;min-height:72px}.ft-benefit strong,.ft-benefit small{display:block}.ft-benefit strong{font-size:.92rem;color:#111a36}.ft-benefit small{font-size:.8rem;color:#51566a}.benefit-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:#d2a928;border:1px solid #10162e;color:#07122f}.benefit-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ft-cta{background:#111a3e;padding:26px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.ft-cta h2{color:#fff;font-size:1.5rem;margin:0 0 8px}.ft-cta p{color:#d3d6e4;margin:0;max-width:620px}.ft-cta-button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:46px;min-width:min(34vw,390px);padding:0 18px;border-radius:4px;background:#fff;color:#111a3e;font-weight:700;text-decoration:none}.ft-cta-button:hover{background:#f2b91b;color:#111a3e}.ft-inner{grid-template-columns:1.25fr repeat(4,minmax(0,1fr)) 1.25fr;gap:24px;padding-top:44px;padding-bottom:42px}.ft-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ft-contact h3{color:#fff;font-size:.95rem;margin:5px 0 0}.ft-contact>a:not(.ft-social){color:#d6d7e4;text-decoration:none;font-size:.82rem;overflow-wrap:anywhere}.ft-social{display:inline-flex;align-items:center;gap:8px;color:#f2b91b;text-decoration:none;font-weight:600}.ft-social svg{width:34px;height:34px;padding:7px;border-radius:50%;background:#d2a928;fill:none;stroke:#111a3e;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ft-browser{margin:0;color:#a9aabc;font-size:.78rem}.ft-bottom{max-width:none;padding:16px max(24px,calc((100vw - 1240px)/2)) 20px}.ft-bottom span:last-child{max-width:560px;text-align:right}
@media(max-width:1050px){.ft-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-brand{grid-column:span 2}.ft-contact{grid-column:auto}}
@media(max-width:700px){.ft-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px}.ft-benefit{gap:9px}.ft-benefit strong{font-size:.82rem}.ft-benefit small{font-size:.72rem}.ft-cta{align-items:stretch;flex-direction:column;padding:24px 20px}.ft-cta-button{width:100%;min-width:0}.ft-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding:32px 20px}.ft-brand{grid-column:1/-1}.ft-bottom{padding:16px 20px;flex-direction:column}.ft-bottom span:last-child{text-align:left}.ft-contact{grid-column:1/-1}}
.auto-slider{overflow:hidden;position:relative;width:100%;padding:4px 1px 18px;mask-image:linear-gradient(to right,transparent,black 1.5%,black 98.5%,transparent)}.auto-slider-track{display:flex;width:max-content;animation:rail-right 54s linear infinite}.auto-slider:hover .auto-slider-track,.auto-slider:focus-within .auto-slider-track{animation-play-state:paused}.auto-slider-group{display:flex;align-items:stretch;gap:14px;padding-right:14px}.auto-slider-group>.card{flex:0 0 260px;width:260px}.auto-slider-group>.card .img{height:150px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.section-heading h2{margin:0}.section-heading>a{font-weight:650;text-decoration:none;white-space:nowrap}.section-heading>a:hover{color:#8c48dc}.auto-slider[aria-label="OUSFAL EXPO"] .auto-slider-group>.card{flex-basis:245px;width:245px}@keyframes rail-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}.how-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.how-card{border-top:0!important;padding:22px!important}.how-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f2b91b;color:#26105e;font-weight:800;margin-bottom:18px}.how-card p{margin:.35rem 0 0;color:var(--mu)}
@media(max-width:900px){.how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-slider-group>.card{flex-basis:238px;width:238px}}
@media(max-width:560px){.section-heading{align-items:flex-start;flex-direction:column}.auto-slider-group>.card{flex-basis:78vw;width:78vw}.auto-slider-group>.card .img{height:175px}.how-steps{grid-template-columns:1fr 1fr}.auto-slider{mask-image:none}}
@media(prefers-reduced-motion:reduce){.auto-slider{overflow-x:auto;mask-image:none}.auto-slider-track{animation:none}.auto-slider-group[aria-hidden="true"]{display:none}}

.auto-slider-shell{position:relative;padding-inline:30px}.rail-arrow{position:absolute;z-index:2;top:44%;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ded8ed;border-radius:50%;background:#fff;color:#28105f;font:700 27px/1 Arial,sans-serif;box-shadow:0 4px 14px #1c103522;cursor:pointer;transition:background .18s,color .18s,transform .18s}.rail-arrow:hover{background:#28105f;color:#fff;transform:scale(1.06)}.rail-arrow:focus-visible{outline:3px solid #f2b91b;outline-offset:2px}.rail-prev{left:0}.rail-next{right:0}@media(max-width:560px){.auto-slider-shell{padding-inline:23px}.rail-arrow{width:32px;height:32px;font-size:23px}}


/* Keep every listing, offer, and hero image frame consistent. */
.card .img,.auto-slider-group>.card .img{height:auto;aspect-ratio:16/10;overflow:hidden}.hero-slide{object-fit:cover}



/* Guided, role-specific account creation */
.signup-wrap{max-width:900px;margin:34px auto 72px;padding:clamp(22px,5vw,56px);border:1px solid #e8e4f0;border-radius:24px;background:linear-gradient(145deg,#fff 62%,#faf7ff);box-shadow:0 20px 65px #27105e12}
.signup-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:0;border:0;background:none;color:#625b70;font:600 .9rem inherit;text-decoration:none;cursor:pointer}.signup-back:hover{color:var(--p)}
.signup-heading{max-width:680px;margin:0 auto 30px;text-align:center}.signup-eyebrow{color:#7952ab;font-size:.72rem;font-weight:800;letter-spacing:.14em}.signup-heading h1{margin:10px 0;font-size:clamp(1.7rem,4vw,2.55rem);letter-spacing:-.04em;color:#1c1630}.signup-heading p{margin:0;color:#6e6879;line-height:1.65}
.signup-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.signup-choice{display:flex;align-items:flex-start;gap:18px;min-height:190px;padding:25px;text-align:left;border:1px solid #e6e0ef;border-radius:18px;background:#fff;color:inherit;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.signup-choice:hover,.signup-choice:focus-visible{transform:translateY(-4px);border-color:#8f6bc0;box-shadow:0 16px 34px #28105f18;outline:0}.signup-choice.creator{background:linear-gradient(145deg,#fff,#faf5ff)}.signup-choice-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#f2ecfa;color:#4b0daa;font-size:1.7rem;font-weight:700}.creator .signup-choice-icon{background:#fff4d4;color:#8a6400}.signup-choice-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.signup-choice-copy strong{font-size:1.12rem;color:#201936}.signup-choice-copy small{color:#6c6677;line-height:1.55}.signup-choice-copy b{margin-top:auto;padding-top:9px;color:#4b0daa;font-size:.9rem}.signup-choice-copy b span{padding-left:4px}.signup-footnote{margin:26px 0 0;text-align:center;color:#706b7a;font-size:.9rem}.signup-footnote a{color:#4b0daa;font-weight:700;text-decoration:none}.signup-footnote a:hover{text-decoration:underline}
.signup-progress{display:flex;align-items:flex-start;max-width:650px;margin:0 auto 26px}.signup-progress-step{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;color:#8c8794;text-align:center}.signup-progress-step:not(:last-child):after{content:"";position:absolute;z-index:0;top:17px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:#e8e4ee}.signup-progress-step span{z-index:1;display:grid;place-items:center;width:36px;height:36px;border:2px solid #e2dce9;border-radius:50%;background:#fff;font-size:.85rem;font-weight:800}.signup-progress-step.active{color:#4b0daa}.signup-progress-step.active span{border-color:#4b0daa;background:#4b0daa;color:#fff}.signup-progress-step small{font-size:.78rem;font-weight:650}.signup-form{max-width:650px;margin:0 auto}.signup-panel{min-width:0;margin:0;padding:25px;border:1px solid #ece8f1;border-radius:16px;background:#fff;animation:signupIn .28s ease both}.signup-panel[hidden]{display:none}.signup-panel legend{padding:0 8px;color:#241a3b;font-size:1.2rem;font-weight:750}.signup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.signup-fields>label{display:flex;flex-direction:column;gap:7px;color:#343044;font-size:.86rem;font-weight:650}.signup-fields label>span{display:inline;color:#85808e;font-size:.78rem;font-weight:400}.signup-fields input,.signup-fields select,.signup-fields textarea{min-height:46px;border:1px solid #ded9e6;border-radius:9px;background:#fff;padding:10px 12px;color:#262136;font:inherit;font-size:.92rem}.signup-fields textarea{min-height:108px;resize:vertical}.signup-fields input:focus,.signup-fields select:focus,.signup-fields textarea:focus{border-color:#7040ae;outline:3px solid #7040ae20}.signup-fields .signup-check{grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5}.signup-check input{width:17px;min-height:17px;margin:2px 0;accent-color:#4b0daa}.signup-fields .invalid{border-color:#c63548;background:#fff9fa}.signup-error{min-height:22px;margin-top:12px;color:#b3263a;font-size:.84rem}.signup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.signup-actions .btn{min-width:145px;min-height:44px}.signup-actions .btn:not(.out){margin-left:auto}.signup-actions .btn.out{border:1px solid #ded8e8;background:#fff;color:#4b0daa}
@keyframes signupIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:650px){.signup-wrap{margin:20px 0 42px;padding:22px 16px;border-radius:16px}.signup-choices{grid-template-columns:1fr}.signup-choice{min-height:150px;padding:20px}.signup-fields{grid-template-columns:1fr;gap:14px}.signup-panel{padding:20px 15px}.signup-progress-step small{max-width:94px;font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.signup-panel{animation:none}.signup-choice{transition:none}}

.signin-panel{width:min(100%,520px);margin:clamp(28px,8vh,88px) auto;padding:clamp(22px,5vw,40px);border:1px solid #e8e4f0;border-radius:20px;background:#fff;box-shadow:0 18px 56px #28105f14}.signin-panel>h1{text-align:center;margin:0 0 24px;color:#201936}.signin-panel form.f{max-width:none;margin:0;padding:0;border:0;border-radius:0}.signin-panel form.f button{width:100%;margin-top:12px}.signin-panel>.mu{text-align:center;margin:18px 0 0;color:#706b7a}

.request-title{justify-content:space-between;align-items:center;gap:18px;margin:28px 0 20px}.request-title h1{margin:5px 0 7px}.request-title p{margin:0}.request-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;margin:18px 0 24px;border:1px solid #e8e4f0;border-radius:16px;background:linear-gradient(135deg,#fff,#faf8fd);box-shadow:0 8px 26px #28105f0b}.request-filters>label{display:flex;flex-direction:column;gap:7px;color:#383246;font-size:.82rem;font-weight:650}.request-filters input,.request-filters select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #ded9e6;border-radius:9px;background:#fff;color:#282236;font:inherit;font-size:.9rem}.request-filters input:focus,.request-filters select:focus{border-color:#7040ae;outline:3px solid #7040ae20}.request-filters .request-keyword{grid-column:span 2}.request-filter-actions{display:flex;align-items:end;gap:10px}.request-filter-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.request-results>p{margin:0 0 12px}.request-results .grid{margin-bottom:30px}@media(max-width:760px){.request-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.request-filters .request-keyword{grid-column:1/-1}.request-filter-actions{grid-column:1/-1}}@media(max-width:520px){.request-title{align-items:flex-start;flex-direction:column}.request-filters{grid-template-columns:1fr}.request-filters .request-keyword,.request-filter-actions{grid-column:1}.request-filter-actions{flex-wrap:wrap}.request-filter-actions .btn{flex:1}}
