:root{--ink:#242039;--muted:#777283;--purple:#6948e9;--line:#e9e5f0;font-family:"Segoe UI Variable Display","Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:#faf9fc;color:var(--ink)}.wrap{max-width:1220px;padding-left:40px;padding-right:40px}.header{height:94px;border-bottom:1px solid #e8e3ef}.logo{font-size:2.4rem}.header nav{gap:30px}.account-button{padding:13px 21px}.home-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:456px;gap:10px;position:relative}.hero-copy{position:relative;z-index:1;padding:38px 0}.hero-kicker,.section-kicker{font-size:.68rem;font-weight:750;letter-spacing:.13em;color:#736485}.hero-kicker{display:flex;align-items:center;gap:9px}.pin-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#ece6fa;color:#704ee0;font-size:20px}.home-hero h1{font-size:clamp(3.5rem,6vw,5.15rem);line-height:1;letter-spacing:-.065em;font-weight:800;margin:24px 0}.home-hero h1 span{color:#7450df}.hero-description{font-size:1.13rem;line-height:1.7;color:#71697f;margin:0}.hero-detail{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#8a8196;margin-top:24px}.hero-detail span{color:#8b65e6;font-size:20px}.hero-art{position:relative;height:430px;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;inset:10%;background:#e9e0ff;filter:blur(58px);border-radius:50%;opacity:.65}.hero-art img{width:112%;max-width:540px;height:auto;position:relative;object-fit:contain;filter:drop-shadow(0 20px 25px #5b377610)}.art-caption{position:absolute;bottom:15px;right:15px;display:flex;align-items:center;gap:8px;font-size:.72rem;color:#665176;background:#ffffffd9;border:1px solid #fff;border-radius:100px;padding:11px 17px;box-shadow:0 8px 24px #4f2d7210;backdrop-filter:blur(10px)}.art-caption span{color:#a17bea}.search-stage{position:relative;z-index:2;scroll-margin-top:24px}.search-box{max-width:none;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr) auto;padding:17px;border:1px solid #dfd7ed;border-radius:24px;background:#fff;box-shadow:0 12px 38px #44246608;gap:10px}.search-box label>span{font-size:.8rem;margin-bottom:9px;color:#473b5a}.input-line svg{width:20px;height:20px;flex-shrink:0;stroke:#9c8bb1;stroke-width:1.8;fill:none}.input-line input,.zone-label select{font-size:.95rem}.primary{background:#714ce5;box-shadow:0 6px 14px #754deb18}.primary:hover{background:#5e38d3}.search-submit{max-width:none;min-height:57px;padding:15px 24px;font-size:.85rem;gap:17px}.search-submit span{display:inline;font-size:1.25rem}.search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:15px 10px 0;font-size:.72rem;color:#908599}.search-suggestions>span{margin-right:4px}.search-suggestions button{border:1px solid #e6e0ed;background:transparent;border-radius:30px;padding:8px 13px;color:#766584;font-size:.72rem;min-height:34px}.search-suggestions button:hover{background:#efe8fb;border-color:#c8b5ec}.categories{justify-content:flex-start;margin:27px 0 52px;gap:10px}.category{min-width:135px;min-height:56px;border-radius:16px;box-shadow:none;padding:10px 19px;background:#fff}.category .category-emoji{font-size:1.45rem}.category.selected{background:#eee7fc;border-color:#ccbaee;color:#7041c5}.category span{font-size:.85rem}.content-grid{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.results-heading{align-items:end;margin-bottom:23px}.results-heading .section-kicker{font-size:.62rem;margin:0 0 10px;color:#937da6}.results-heading h2{font-size:1.6rem;letter-spacing:-.045em}.results-heading p{font-size:.78rem}.sort-label,.sort-label select{font-size:.76rem}.cards{gap:17px}.card{padding:25px;border-radius:22px;box-shadow:none;border-color:#e6e0ed}.card:before{display:none}.card:hover{border-color:#c8b4e4;box-shadow:0 10px 25px #51326c08}.avatar{border-radius:17px}.card h3{font-weight:750}.description{font-size:.88rem}.service-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px}.service-tags span{font-size:.64rem;background:#f7f4fa;color:#8b7a99;padding:6px 8px;border-radius:6px}.card-button{background:#f2edfb;color:#7955b2;font-size:.83rem;min-height:43px}.trust-panel{border:0;border-radius:24px;background:#eee8f7;padding:28px 24px;margin-top:0}.trust-icon{width:42px;height:42px;background:#fff8;border-radius:15px;font-size:25px}.trust-panel h2{font-size:1.6rem;letter-spacing:-.045em}.trust-panel .eyebrow{font-size:.62rem}.trust-panel ul{margin:27px 0 0}.trust-panel li{margin:22px 0}.trust-panel li>span{color:#a388ba}.trust-panel li p{font-size:.78rem}.how-section{padding:82px 0 65px}.how-heading{display:flex;justify-content:space-between;align-items:start;gap:35px}.how-section h2{font-size:2.35rem;max-width:440px;letter-spacing:-.05em}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.how-grid article{border-top:1px solid #ded5e8;padding-top:24px}.how-grid article>span{font-size:.75rem;color:#9978bc}.how-grid h3{font-size:1.15rem;margin:18px 0 10px;letter-spacing:-.03em}.how-grid p{color:#8a7d95;font-size:.9rem;line-height:1.65;max-width:290px}.professional-banner{background:#292039;border-radius:28px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:35px;color:#fff;position:relative;overflow:hidden}.professional-banner:after{content:"";position:absolute;right:20%;top:-100px;width:260px;height:260px;border:36px solid rgba(157,114,220,.055);border-radius:50%;pointer-events:none;z-index:0}.professional-banner>div{position:relative;z-index:1}.professional-banner .section-kicker{color:#b99bd4}.professional-banner h2{font-size:2.1rem;line-height:1.13;max-width:470px}.professional-banner p:not(.section-kicker){font-size:.88rem;color:#baabc9;line-height:1.6}.professional-banner .primary{background:#dacaee;color:#382347;white-space:nowrap;position:relative;z-index:1}.site-footer{justify-content:space-between;align-items:start;margin-top:52px;padding:30px 0 34px;gap:25px}.site-footer p{margin:9px 0;font-size:.78rem}.site-footer nav{display:flex;gap:24px;align-items:center;font-size:.78rem}.site-footer nav button{background:none;border:0;padding:0;color:inherit;font-size:inherit}.site-footer>span{width:auto;margin:0;font-size:.7rem}.profile-services{padding-left:20px;line-height:2;color:#7c6c8e}.profile-next{padding:18px;background:#f6f2fb;border-radius:15px;margin:20px 0}.profile-next p{margin-bottom:0;font-size:.85rem}
@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}.home-hero h1{font-size:4rem}.hero-art{height:370px}.home-hero{min-height:410px}.hero-description{font-size:1rem}.hero-detail{font-size:.65rem}.content-grid{grid-template-columns:minmax(0,1fr) 250px}.cards{grid-template-columns:1fr}.professional-banner{padding:32px}.professional-banner h2{font-size:1.8rem}.site-footer nav{gap:15px}.how-section h2{font-size:2rem}.art-caption{right:0;font-size:.65rem}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.header{min-height:76px;height:76px;flex-wrap:nowrap;gap:8px}.logo{font-size:2.05rem}.professional-entry{font-size:.7rem;padding:8px 4px}.account-button{font-size:.75rem;padding:11px 13px}.account-entry{gap:8px}.home-hero{display:block;min-height:0;padding:27px 0 25px;isolation:isolate}.hero-copy{padding:0}.hero-kicker{font-size:.55rem;letter-spacing:.1em;margin:0 0 16px;gap:6px}.pin-icon{width:21px;height:21px;font-size:17px}.home-hero h1{font-size:clamp(2.7rem,10vw,3.6rem);margin:14px 0 18px;max-width:80%;line-height:1.02;letter-spacing:-.065em}.hero-description{font-size:.92rem;line-height:1.6;max-width:100%}.hero-detail{display:none}.hero-art{position:absolute;right:-17px;top:14px;width:145px;height:145px;z-index:-1;opacity:.95}.hero-art img{width:100%;transform:rotate(5deg)}.hero-art:before{filter:blur(30px)}.art-caption{display:none}.search-box{grid-template-columns:minmax(0,1fr);padding:18px;border-radius:21px;gap:13px}.search-box label{padding:0}.search-box label>span{font-size:.73rem;margin-bottom:6px}.input-line input{font-size:.92rem;min-height:32px}.zone-label{display:flex;align-items:center;gap:10px;padding-top:12px!important}.zone-label>span{margin:0!important;white-space:nowrap;flex:1}.zone-label select{width:65%;font-size:.87rem;text-align:right;min-height:30px}.search-submit{min-height:47px;padding:11px 19px;justify-content:space-between;font-size:.84rem}.search-suggestions{gap:6px;margin:12px 0 0}.search-suggestions>span{display:none}.search-suggestions button{font-size:.65rem;padding:7px 10px;min-height:32px}.categories{margin:22px 0 36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.category{min-width:0;min-height:76px;padding:10px 2px;gap:7px;border-radius:16px}.category .category-emoji{font-size:1.5rem}.category span{font-size:.74rem;letter-spacing:-.035em}.content-grid{display:block}.results-heading h2{font-size:1.4rem}.results-heading .section-kicker{font-size:.53rem}.results-heading{gap:12px;flex-wrap:nowrap}.results-heading p{font-size:.67rem}.sort-label{font-size:.65rem;max-width:95px}.sort-label select{font-size:.67rem}.card{padding:23px}.card h3{font-size:1.12rem}.trust-panel{margin-top:24px;padding:26px}.trust-panel h2{font-size:1.6rem}.trust-panel ul{margin-top:20px}.trust-panel li{margin:18px 0}.how-section{padding:48px 0 35px}.how-heading{display:block}.how-section h2{font-size:2rem;max-width:330px}.how-grid{grid-template-columns:1fr;gap:16px;margin-top:25px}.how-grid article{padding-top:18px}.how-grid h3{margin:12px 0 8px}.how-grid p{max-width:none;margin-bottom:8px}.professional-banner{display:block;padding:30px 26px;border-radius:24px}.professional-banner h2{font-size:1.85rem}.professional-banner .primary{margin-top:14px;width:100%;font-size:.82rem}.site-footer{display:block;margin-top:36px;padding-top:25px}.site-footer nav{margin:23px 0;gap:22px}.site-footer>span{font-size:.7rem}.site-footer p{margin-left:0}.profile-services{font-size:.9rem}}
@media(max-width:360px){.wrap{padding-left:17px;padding-right:17px}.professional-entry{font-size:.64rem}.account-entry{gap:4px}.account-button{padding:10px;font-size:.7rem}.hero-art{width:116px;height:116px;right:-12px;top:25px}.home-hero h1{font-size:2.65rem}.hero-description{font-size:.81rem}.hero-kicker{font-size:.49rem}.search-suggestions button{font-size:.59rem;padding:6px 8px}.category span{font-size:.68rem}.results-heading h2{font-size:1.2rem}.results-heading .section-kicker{font-size:.48rem}.site-footer nav{gap:16px}}
@media(max-width:700px){.hero-art{width:105px;height:105px;right:-8px;top:6px}.home-hero h1{max-width:100%}}@media(max-width:360px){.hero-art{width:88px;height:88px;right:-7px;top:10px}}

/* Zervi character direction */
.home-hero h1{font-size:clamp(3.2rem,5.2vw,4.4rem);line-height:1.06}.hero-art img{width:94%;max-width:435px}.hero-art{height:430px}.art-caption{bottom:20px;right:24px}.mascot-break{display:none}@media(max-width:700px){.home-hero{padding-top:28px;padding-bottom:25px}.home-hero h1{font-size:2.65rem;max-width:100%;margin-top:20px}.mascot-break{display:block}.hero-art{width:125px;height:150px;top:30px;right:-10px}.hero-art img{width:100%;transform:rotate(0)}.home-hero h1>span{display:inline-block;max-width:230px}.hero-description{margin-top:20px}.hero-kicker{font-size:.53rem}}@media(max-width:360px){.home-hero h1{font-size:2.22rem}.hero-art{width:102px;height:125px;right:-8px;top:39px}.home-hero h1>span{max-width:195px}}

.home-hero h1 .hero-greeting{display:block;color:var(--ink)}@media(max-width:700px){.home-hero h1{font-size:2.5rem;margin-top:30px}.home-hero h1 .hero-greeting{font-size:1.5rem;margin-bottom:16px;max-width:none;letter-spacing:-.045em}.home-hero h1>span{max-width:none}.mascot-break{display:none}.hero-art{width:100px;height:110px;top:3px;right:-6px}.hero-kicker{max-width:240px}.hero-description{margin-top:17px}}@media(max-width:360px){.home-hero h1{font-size:2.15rem}.home-hero h1 .hero-greeting{font-size:1.35rem}.hero-art{width:85px;height:100px;top:6px;right:-7px}}
@media(max-width:700px){.art-caption{display:none}.hero-detail{display:flex;font-size:.72rem;margin-top:14px}.hero-detail span{font-size:16px}}
@media(min-width:701px){.hero-detail{display:none}}
/* Search spotlight: a colorful edge with a quiet, readable interior. */
.search-box{
 border:2px solid transparent;
 background:linear-gradient(110deg,#fff 5%,#fcfaff 60%,#f6faff) padding-box,linear-gradient(110deg,#aa6cf0 0%,#714fee 30%,#679ce9 64%,#e696d5 100%) border-box;
 box-shadow:0 0 0 5px #9870ef0a,0 8px 28px #8051dc16,12px 3px 30px #77a5ef0c;
 transition:box-shadow .2s ease;
}
.search-box:focus-within{
 box-shadow:0 0 0 5px #9870ef18,0 8px 34px #8051dc24,12px 3px 30px #77a5ef16;
}
.search-box .zone-label select{background:transparent}
.search-box .input-line svg{stroke:#8a61d9}
.search-box .search-submit{background:linear-gradient(110deg,#6842e6,#8a58eb);box-shadow:0 5px 16px #7948de28}
.search-box .search-submit:hover{background:linear-gradient(110deg,#5933d1,#7842d7)}
@media(max-width:700px){.search-box{box-shadow:0 0 0 4px #9870ef0a,0 8px 25px #8051dc16}}
/* A dedicated welcome area gives the mobile mascot room to lead. */
@media(max-width:700px){
 .home-hero{padding-top:25px}
 .hero-kicker{max-width:calc(100% - 155px);line-height:1.6;min-height:30px}
 .home-hero h1{margin-top:0}
 .home-hero h1 .hero-greeting{display:flex;align-items:center;min-height:112px;max-width:calc(100% - 150px);font-size:1.65rem;line-height:1.12;margin-bottom:17px}
 .hero-art{width:190px;height:200px;right:-15px;top:0;z-index:0;pointer-events:none}
 .hero-art img{width:100%;max-width:none;filter:drop-shadow(0 12px 18px #8154bd20)}
 .hero-art:before{inset:18%;background:#dfceff;opacity:.85;filter:blur(30px)}
}
@media(max-width:360px){
 .hero-kicker{max-width:calc(100% - 130px);font-size:.48rem}
 .home-hero h1 .hero-greeting{max-width:calc(100% - 130px);font-size:1.4rem;min-height:105px}
 .hero-art{width:165px;height:180px;right:-14px;top:5px}
}
/* Moving light stays on the border; content remains still. */
@property --zervi-search-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.search-box{
 position:relative;isolation:isolate;
 background:linear-gradient(110deg,#fff 5%,#fcfaff 60%,#f6faff) padding-box,conic-gradient(from var(--zervi-search-angle),#d9ccf5 0%,#d9ccf5 48%,#bd88f2 62%,#7045ed 74%,#64baff 85%,#f09bd8 94%,#d9ccf5 100%) border-box;
 animation:zervi-search-orbit 7s linear infinite;
}
@keyframes zervi-search-orbit{to{--zervi-search-angle:360deg}}
@media(prefers-reduced-motion:reduce){.search-box{animation:none}}
/* More trades stay readable and swipeable on small screens. */
@media(max-width:700px){.categories{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cfbfe9 transparent}.category{flex:0 0 auto;min-width:88px;padding:12px;scroll-snap-align:start}.category span{font-size:.78rem;letter-spacing:-.02em}}

/* Stronger search outline preview. */
.search-box{border-width:4px}

/* Soft aurora: translucent color transitions instead of a hard outline. */
.search-box{
 border-width:3px;
 background:linear-gradient(110deg,#fff 5%,#fcfaff 60%,#f6faff) padding-box,conic-gradient(from var(--zervi-search-angle),#cab6f480,#9c70efbb,#83b8f2aa,#a0dcf080,#ecc2eaaa,#dd9ce6bb,#b68aefaa,#cab6f480) border-box;
 box-shadow:0 0 9px #b28ce91c,0 8px 26px #8d65de14;
}
.search-box::before{
 content:"";position:absolute;inset:-5px;border-radius:inherit;z-index:-1;pointer-events:none;
 background:conic-gradient(from var(--zervi-search-angle),#b795f3,#8aa9ef,#a9dfec,#e7b5e9,#b795f3);
 filter:blur(13px);opacity:.22;
}
.search-box:focus-within{box-shadow:0 0 12px #b28ce92a,0 8px 30px #8d65de20}
.search-box:focus-within::before{opacity:.32}
.city-picker{position:relative;padding:3px 12px;min-width:0}.city-picker>span{display:block;font-size:.8rem;font-weight:700;color:#473b5a;margin-bottom:9px}.city-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:var(--ink);width:100%;padding:4px 0;min-height:32px;text-align:left;font-size:.95rem}.city-trigger svg{width:18px;height:18px;fill:none;stroke:#7a6297;stroke-width:1.8;transition:transform .2s}.city-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.city-options{position:absolute;top:calc(100% + 23px);right:0;width:310px;padding:20px;background:#fff;border:1px solid #e5daf4;border-radius:23px;box-shadow:0 20px 60px #34204724;z-index:30;text-align:left}.city-heading{margin:0;font-size:1rem;font-weight:750;letter-spacing:-.03em;color:#332641}.city-caption{font-size:.76rem;color:#8a7b99;margin:6px 0 18px}.city-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:14px;text-align:left;background:transparent;min-height:60px;margin:5px 0}.city-option strong{display:block;font-size:.87rem;color:#51425f;font-weight:650}.city-option small{display:block;font-size:.69rem;margin-top:4px;color:#9888a5}.city-option.current{background:linear-gradient(110deg,#f0e9ff,#f8f4ff);border-color:#d9c7f3}.city-option.current strong{color:#6a41b3}.city-option.current small{color:#8060a4}.city-mark{width:33px;height:33px;background:#f5f1f9;border-radius:11px;display:grid;place-items:center;font-size:21px;color:#ac96bf}.current .city-mark{background:#e5d8fc;color:#8a5fc9}.city-check{margin-left:auto;color:#8e60d0;font-size:18px}.city-option.upcoming{cursor:not-allowed;opacity:.7}.city-footnote{font-size:.67rem;color:#a393af;margin:15px 2px 0;padding-top:13px;border-top:1px solid #f0eaf5}.city-picker:focus-within{z-index:30}
@media(max-width:700px){.city-picker{padding-left:0;padding-right:0}.city-picker>span{margin:0;flex:1;font-size:.73rem;white-space:nowrap}.city-trigger{width:auto;max-width:68%;font-size:.87rem;gap:12px}.city-options{top:calc(100% + 10px);right:0;width:min(310px,calc(100vw - 88px));padding:16px}.city-option{padding:10px}.city-caption{font-size:.72rem}}
/* Zervi comes alive. Motion stays within its own welcome area. */
.hero-art{pointer-events:auto;z-index:2}
.mascot-touch{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:none;border-radius:42%;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;animation:mascot-arrive 1.1s both}
.mascot-touch:focus-visible{outline:3px solid #9863ec;outline-offset:-12px}
.mascot-touch img{pointer-events:none;transform-origin:50% 80%;animation:mascot-float 4s 1.1s ease-in-out infinite;will-change:transform;transition:opacity .08s ease}
.mascot-touch img.mascot-changing{opacity:0}
.mascot-pause{position:absolute;right:2px;bottom:12px;z-index:5;width:36px;height:36px;padding:0;border:1px solid #ddd0f0;border-radius:50%;background:#ffffffcc;color:#7850cb;font-size:16px;cursor:pointer}
.mascot-pause:hover{background:#eee5fc}
.mascot-pause:focus-visible{outline:3px solid #9863ec;outline-offset:3px}
.mascot-touch.is-greeting img{animation:mascot-greet 1.05s ease-in-out both}
.hero-art:before{background:radial-gradient(circle,#c4a3ff,#dfc9fc 50%,#b5e9ff);animation:mascot-aura 4s ease-in-out infinite;pointer-events:none}
.mascot-spark{position:absolute;color:#9563e8;pointer-events:none;animation:mascot-sparkle 3.4s ease-in-out infinite;font-size:34px;z-index:2;text-shadow:0 0 20px #c4a5ff}
.spark-one{left:14%;top:23%}.spark-two{right:12%;top:40%;font-size:43px;animation-delay:-1.2s}.spark-three{left:25%;bottom:18%;font-size:22px;animation-delay:-2.3s}
.mascot-hello{position:absolute;top:7%;right:10%;background:#fff;color:#7950c8;border:1px solid #e6d7ff;border-radius:18px 18px 18px 4px;padding:10px 16px;font-weight:700;font-size:.83rem;box-shadow:0 8px 25px #7650bc14;opacity:0;transform:translateY(8px) scale(.9);transition:opacity .2s,transform .25s;pointer-events:none}
.hero-art.is-speaking .mascot-hello{opacity:1;transform:translateY(0) scale(1)}
@keyframes mascot-arrive{0%{opacity:0;transform:translateY(38px) scale(.65) rotate(-14deg)}65%{opacity:1;transform:translateY(-12px) scale(1.06) rotate(6deg)}82%{transform:translateY(5px) scale(.98) rotate(-3deg)}100%{opacity:1;transform:none}}
@keyframes mascot-float{0%,100%{transform:translateY(5px) rotate(-4deg)}50%{transform:translateY(-16px) rotate(5deg)}}
@keyframes mascot-greet{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-24px) rotate(-12deg) scale(1.07)}50%{transform:translateY(-12px) rotate(13deg) scale(1.05)}72%{transform:translateY(-19px) rotate(-7deg)}88%{transform:translateY(3px) rotate(3deg)}}
@keyframes mascot-aura{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:.85;transform:scale(1.13)}}
@keyframes mascot-sparkle{0%,100%{opacity:.35;transform:translateY(5px) scale(.7) rotate(-10deg)}50%{opacity:1;transform:translateY(-8px) scale(1.12) rotate(15deg)}}
@media(max-width:700px){.home-hero h1 .hero-greeting{min-height:155px}.hero-art{top:4px;right:-10px}.mascot-hello{top:3px;right:12px;font-size:.64rem;padding:6px 10px}.mascot-spark{font-size:21px}.spark-two{font-size:27px}.spark-three{font-size:15px}}
@media(max-width:360px){.home-hero h1 .hero-greeting{min-height:140px}}
@media(prefers-reduced-motion:reduce){.mascot-touch,.mascot-touch img,.mascot-touch.is-greeting img,.mascot-spark,.hero-art:before{animation:none;will-change:auto}.mascot-hello{transition:none}}
/* Mobile: one question, one clear action, and a mascot in its own column. */
@media(max-width:700px){
 .home-hero{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:8px;align-items:center;padding:18px 0 14px;min-height:170px}
 .hero-copy{padding:0;min-width:0}
 .home-hero h1{margin:0 0 10px;font-size:1.65rem;line-height:1.12;max-width:none;letter-spacing:-.045em}
 .home-hero h1 .hero-greeting{display:block;min-height:0;max-width:none;font-size:inherit;margin:0}
 .home-hero h1>span:not(.hero-greeting){display:none}
 .hero-description{margin:0;font-size:.85rem;line-height:1.5;max-width:210px}
 .hero-description br{display:none}
 .hero-description .desktop-intro{display:none}
 .hero-detail{display:none}
 .hero-art{position:relative;inset:auto;width:136px;height:150px;opacity:1;z-index:0}
 .hero-art img{width:100%;max-width:100%}
 .mascot-touch{animation:none}
 .mascot-touch img{animation:mascot-mobile-float 4s ease-in-out infinite}
 .mascot-touch.is-greeting img{animation:mascot-mobile-greet .8s ease-in-out both}
 .mascot-hello{top:-4px;right:0;font-size:.6rem}
 .spark-one{left:5%;top:23%}.spark-two{right:0;top:45%}.spark-three{display:none}
 .search-box{padding:20px 17px 17px;gap:14px;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--zervi-search-angle),#ccb4f5,#8cbefa,#c6a3ee,#edbae1,#ccb4f5) border-box;box-shadow:0 6px 22px #8051dc12}
 .search-box:before{opacity:.1}
 .search-box .need-label>span{font-size:1.25rem;line-height:1.2;letter-spacing:-.035em;color:#30243e;margin-bottom:15px;font-weight:750}
 .search-box .input-line{padding:9px 11px;background:#f8f6fc;border:1px solid #e8e0f2;border-radius:12px;gap:8px}
 .search-box .input-line input{font-size:16px;min-width:0;min-height:30px;background:transparent}
 .search-box .input-line input::placeholder{color:#81768e;font-size:.85rem}
 .search-box .city-picker{padding-top:0!important}
 .city-trigger{min-height:44px}
 .search-submit{min-height:50px;font-size:.92rem}
 .search-suggestions{display:none}
 .categories{margin:22px 0 26px;gap:8px}
 .category{min-height:46px;min-width:auto;flex-direction:row;padding:10px 13px;border-radius:14px}
 .category .category-emoji{font-size:1.05rem}.category span{font-size:.76rem}
 .results-heading .section-kicker{display:none}
}
@media(max-width:360px){.home-hero{grid-template-columns:minmax(0,1fr) 116px;gap:5px}.hero-art{width:116px;height:140px}.home-hero h1{font-size:1.45rem}.home-hero h1 .hero-greeting{min-height:0}.hero-description{font-size:.78rem}.search-box .need-label>span{font-size:1.15rem}}
@keyframes mascot-mobile-float{0%,100%{transform:translateY(3px) rotate(-3deg)}50%{transform:translateY(-6px) rotate(4deg)}}
@keyframes mascot-mobile-greet{0%,100%{transform:none}30%{transform:translateY(-8px) rotate(-8deg)}65%{transform:translateY(-3px) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.mascot-touch img,.mascot-touch.is-greeting img{animation:none}}

.form-error{color:#a82e51!important;background:#fff0f3;border-radius:12px;padding:12px;font-size:.85rem}button:disabled{opacity:.6;cursor:wait}.menu-link{display:block;padding:13px;border-radius:10px;font-size:.9rem}.request-form small{font-weight:400;color:var(--muted)}
.card-rating{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:.75rem;color:#887a96}.rating-score{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border:1px solid #efdfbc;border-radius:9px;background:#fff8e9;color:#654e26;font-weight:750}.rating-score>span:first-child{color:#cb942b}.no-ratings{font-size:.72rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.trust-panel{padding:25px 20px;background:radial-gradient(ellipse at 100% 0,#e4d8ff,transparent 60%),#f6f2fb;border:1px solid #e6dcf3;border-radius:25px}.trust-panel h2{font-size:1.8rem;line-height:1.1;margin:16px 0 12px}.trust-panel h2 span{color:#8154c5}.trust-panel>p{font-size:.8rem;line-height:1.6;color:#887992}.trust-steps{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.trust-panel .trust-steps li{display:flex;gap:10px;margin:0;padding:15px 12px;background:#ffffffbd;border:1px solid #fff;border-radius:16px}.step-number{font-size:.65rem;color:#9871c2;background:#eee5fa;padding:8px;border-radius:9px;align-self:flex-start}.trust-steps strong{font-size:.81rem}.trust-panel .trust-steps p{font-size:.73rem;line-height:1.6;margin:6px 0 0}.trust-signoff{font-size:.62rem;color:#9985ab;margin-top:20px}
.how-section{padding:28px;margin:36px 0 28px;border:1px solid #e8e1f0;border-radius:25px;background:linear-gradient(120deg,#fff,#f7f3fc);scroll-margin-top:24px}.how-heading{align-items:center;gap:20px}.how-heading .section-kicker{margin:0 0 8px;font-size:.59rem;color:#997bb3}.how-section h2{font-size:1.7rem;max-width:none;margin:0;letter-spacing:-.045em}.how-start{font-size:.78rem;font-weight:650;color:#7950be;padding:11px 14px;background:white;border:1px solid #e6dbf3;border-radius:12px;white-space:nowrap}.how-grid{gap:0;margin-top:23px}.how-grid article{border:0;border-right:1px solid #e6deee;padding:0 22px;display:flex;gap:12px}.how-grid article:first-child{padding-left:0}.how-grid article:last-child{padding-right:0;border:0}.how-icon{flex:0 0 36px;height:36px;display:grid;place-items:center;background:#f0e7fa;border-radius:11px;color:#9566c8}.how-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.how-number{font-size:.57rem;color:#a895b7}.how-grid h3{margin:5px 0 7px;font-size:.94rem}.how-grid p{margin:0;font-size:.79rem;line-height:1.55;max-width:none}
@media(max-width:700px){.how-section{padding:23px 20px;margin:28px 0 24px}.how-heading{display:block}.how-section h2{font-size:1.4rem}.how-start{display:none}.how-grid{grid-template-columns:1fr;gap:20px}.how-grid article,.how-grid article:first-child,.how-grid article:last-child{padding:0;border:0;gap:13px}.how-number{display:none}.how-grid h3{margin:0 0 5px}.how-grid p{font-size:.8rem}.trust-panel{padding:24px}.trust-panel h2 br{display:none}}
/* Desktop steps: align each icon with the center of its text block. */
@media(min-width:701px){.how-grid article{align-items:center}}
/* Optical alignment with title and description, excluding the step number. */
@media(min-width:701px){.how-grid .how-icon{transform:translateY(9px)}}
/* Centered footer, with one consistent reading order on every screen. */
.site-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:32px 0 28px}
.site-footer>div{display:flex;flex-direction:column;align-items:center}.site-footer p{margin:9px 0 0}.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:0}.site-footer nav a,.site-footer nav button{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.site-footer>span{margin:0;text-align:center;line-height:1.7}
@media(max-width:700px){.site-footer{display:flex;padding:28px 0;gap:17px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;width:100%;max-width:340px;margin:0}.site-footer nav a,.site-footer nav button{font-size:.76rem;min-height:44px}.site-footer>span{font-size:.72rem}}
/* Professional cards: identity, evidence and one clear next action. */
.cards{align-items:stretch;gap:18px}
.card.pro-card{display:flex;flex-direction:column;gap:0;padding:24px;min-height:0;border:1px solid #e8e5ed;border-radius:24px;background:#fff;box-shadow:0 4px 18px #34204705;transition:box-shadow .2s,border-color .2s,transform .2s}
.card.pro-card:hover{border-color:#cbb9e2;box-shadow:0 12px 32px #54306f0c;transform:translateY(-2px)}
.pro-card-heading{display:flex;align-items:center;gap:15px}.pro-portrait{display:grid;place-items:center;flex:0 0 62px;width:62px;height:66px;border:1px solid #e3d6f4;border-radius:20px;background:linear-gradient(145deg,#f6efff,#e9dcfa);font-size:1.12rem;font-weight:700;letter-spacing:-.05em;color:#8660b2;box-shadow:inset 0 1px 0 #fff}
.pro-portrait.electric{background:linear-gradient(145deg,#fff8e8,#f7eacb);border-color:#f0e3c4;color:#a78237}.pro-portrait.gas{background:linear-gradient(145deg,#fff0eb,#f8dfd6);border-color:#f2ded4;color:#b7765e}.pro-identity{min-width:0}.pro-trade{font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9b84ac;margin:0 0 5px}.pro-card h3{font-size:1.12rem;line-height:1.25;letter-spacing:-.035em;margin:0;color:#302739;overflow-wrap:anywhere}.pro-zone{display:flex;align-items:center;gap:4px;font-size:.73rem;margin:6px 0 0;color:#93869d}.pro-zone svg{width:12px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}
.pro-proof{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:14px 0 13px;margin-top:15px;border-top:1px solid #f2eef6}.pro-proof .card-rating{margin:0;gap:7px;font-size:.72rem}.pro-proof .rating-score{border:0;background:none;padding:0;font-size:.85rem;color:#47394f}.pro-experience{font-size:.69rem;color:#8c7e97}.pro-description{font-size:.84rem;line-height:1.65;color:#75677f;margin:0 0 14px;min-height:0}
.pro-services{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}.pro-services span{border:1px solid #eee8f4;border-radius:7px;padding:5px 8px;font-size:.62rem;line-height:1.4;color:#9685a2;background:#fbf9fd}
.pro-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee9f3;padding-top:16px;margin-top:auto}.pro-card-footer>span{font-size:.66rem;line-height:1.55;color:#a08fa9}.pro-card-footer strong{font-weight:450;color:#85738f}.pro-profile-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:0;border-radius:13px;background:#30243f;color:white;padding:11px 16px;font-size:.77rem;font-weight:600;white-space:nowrap}.pro-profile-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.pro-profile-button:hover{background:#7043b6}.pro-profile-button:focus-visible{outline:3px solid #bf98ee;outline-offset:3px}
@media(max-width:700px){.card.pro-card{padding:21px;border-radius:22px}.pro-card-heading{gap:13px}.pro-portrait{width:56px;height:60px;flex-basis:56px;border-radius:18px}.pro-card h3{font-size:1.08rem}.pro-description{font-size:.83rem}.pro-card-footer{gap:8px}.pro-profile-button{padding:11px 14px}}
@media(prefers-reduced-motion:reduce){.card.pro-card:hover{transform:none}}
/* Keep the aurora strictly on the border, including focused mobile inputs. */
.search-box,.search-box:focus-within{
 background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--zervi-search-angle),#ccb4f5,#8cbefa,#c6a3ee,#edbae1,#ccb4f5) border-box;
 box-shadow:0 6px 22px #8051dc12;
}
.search-box::before,.search-box:focus-within::before{content:none;display:none}
.search-box .input-line:focus-within{border-color:#a98bda;box-shadow:0 0 0 3px #b59ad51a}
.search-box #query:focus{outline:none}
@media(min-width:701px){.search-box .input-line:focus-within{border-radius:9px;box-shadow:0 2px 0 #a98bda}}
/* Distinct trade header and overlapping identity give each card a clear silhouette. */
.card.pro-card{padding:0;overflow:hidden;border-radius:22px;border-color:#e6e1ec;box-shadow:0 5px 16px #36234606}
.pro-cover{height:86px;position:relative;overflow:hidden;display:flex;align-items:flex-start;padding:20px 24px;background:linear-gradient(115deg,#efe7fa,#f8f4fd);color:#8b6ba9}
.pro-cover.electric{background:linear-gradient(115deg,#f8efd8,#fffaf0);color:#ac8a45}.pro-cover.gas{background:linear-gradient(115deg,#f7e5dd,#fff5ef);color:#b7856d}
.pro-cover>span{font-size:.61rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.pro-cover svg{position:absolute;width:95px;height:95px;right:23px;top:6px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;opacity:.19;transform:rotate(12deg)}
.pro-card-heading{position:relative;padding:0 24px;margin-top:-22px;align-items:flex-end;gap:12px}.pro-portrait,.pro-portrait.electric,.pro-portrait.gas{width:62px;height:62px;flex-basis:62px;border:4px solid #fff;background:#fff;border-radius:18px;box-shadow:0 3px 12px #39234e12;font-size:1.15rem}.pro-identity{padding-top:31px}.pro-identity .pro-trade{display:none}.pro-card h3{font-size:1.16rem;letter-spacing:-.04em;line-height:1.3}.pro-zone{margin-top:5px;font-size:.72rem}
.pro-proof{padding:0;margin:20px 24px 13px;border:0}.pro-proof .rating-score{font-size:.95rem}.pro-proof .card-rating{font-size:.73rem}.pro-description{margin:0 24px 17px;font-size:.86rem;color:#796b84;line-height:1.6}.pro-services{margin:0 24px 19px}.pro-services span{background:transparent;border-color:#e8e1ef;color:#907b9f}
.pro-card-footer{margin: auto 24px 0;padding:15px 0 20px;border-color:#f0ebf4}.pro-card-footer>span{font-size:.7rem;color:#9a88a6}.pro-profile-button{background:#f0e9fb;color:#7048a4;min-height:43px;padding:10px 15px;border-radius:12px}.pro-profile-button:hover{background:#7043b6;color:#fff}
@media(max-width:700px){.card.pro-card{padding:0}.pro-cover{height:78px;padding:18px 21px}.pro-card-heading{padding:0 21px}.pro-proof{margin-left:21px;margin-right:21px}.pro-description{margin-left:21px;margin-right:21px}.pro-services{margin-left:21px;margin-right:21px}.pro-card-footer{margin-left:21px;margin-right:21px}.pro-card h3{font-size:1.13rem}}
/* Reuse category symbols as a quiet decorative watermark. */
.pro-cover .pro-cover-icon{position:absolute;right:18px;top:2px;display:block;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:78px;font-weight:400;line-height:1.1;letter-spacing:0;opacity:.12;transform:rotate(12deg);pointer-events:none;user-select:none}
/* Trust is tied to actual platform records, not unverified guarantees. */
.confidence-symbol{display:grid;place-items:center;flex-shrink:0;width:40px;height:43px;border-radius:13px;background:#e9e2f6;color:#8058b1}.confidence-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.zervi-confidence{display:flex;align-items:center;gap:12px;padding:13px 17px;margin:17px 0 0;border:1px solid #e9e2f1;border-radius:16px;background:#fff9;text-decoration:none;color:#493754}.zervi-confidence strong{display:block;font-size:.84rem}.zervi-confidence small{display:block;font-size:.74rem;color:#93829e;margin-top:4px}.confidence-arrow{margin-left:auto;color:#9671b6;font-size:22px}.trust-panel>.confidence-symbol{margin-bottom:17px}.confidence-more{display:inline-block;color:#7954a5;font-size:.77rem;font-weight:600;margin-top:18px;text-decoration:none}
.confidence-section{margin:0 0 32px;padding:32px;border:1px solid #e4d9ef;border-radius:25px;background:linear-gradient(120deg,#f5effc,#fcfbff);scroll-margin-top:25px}.confidence-section-head{display:flex;align-items:center;gap:16px}.confidence-section-head .section-kicker{margin:0 0 8px;font-size:.6rem}.confidence-section h2{font-size:2rem;line-height:1.15;letter-spacing:-.04em;margin:0}.confidence-section h2 span{color:#895abb}.confidence-lead{font-size:.9rem;line-height:1.7;color:#83718f;max-width:670px;margin:20px 0}.confidence-features{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:25px 0}.confidence-features strong{font-size:.88rem}.confidence-features p{font-size:.8rem;line-height:1.7;color:#897795;margin:8px 0 0}.confidence-scope{font-size:.72rem;line-height:1.7;color:#95849f;border-top:1px solid #e7ddf0;padding-top:18px;margin:22px 0 0}
@media(max-width:700px){.zervi-confidence{padding:12px;gap:10px;margin-top:14px}.zervi-confidence strong{font-size:.78rem}.zervi-confidence small{font-size:.66rem;line-height:1.5}.confidence-symbol{width:34px;height:37px}.confidence-section{padding:24px 21px}.confidence-section h2{font-size:1.6rem}.confidence-features{grid-template-columns:1fr;gap:18px}.confidence-lead{font-size:.83rem}.confidence-section-head{gap:12px}.confidence-section-head .section-kicker{font-size:.52rem}}
.guarantee-example{font-size:.65rem!important;line-height:1.5;color:#9a85aa;margin:17px 0 0}.guarantee-preview{padding:23px;margin-top:23px;border:1px solid #ded0ef;border-radius:19px;background:#fff9}.guarantee-label{font-size:.59rem;letter-spacing:.1em;font-weight:750;color:#956eaf}.guarantee-preview h3{font-size:1.2rem;letter-spacing:-.03em;margin:10px 0}.guarantee-preview p{font-size:.82rem;color:#8c7698;line-height:1.65;max-width:600px}.guarantee-preview a{display:inline-block;font-size:.85rem;font-weight:650;color:#7950a6;margin:7px 0;text-decoration:none}.guarantee-preview small{display:block;font-size:.67rem;color:#a18bab}.zervi-confidence small{line-height:1.5}
.payment-preview{padding:24px;margin-top:24px;border-radius:20px;border:1px solid #ddd1ef;background:linear-gradient(125deg,#fff,#f3edfb)}.payment-preview h3{font-size:1.4rem;letter-spacing:-.04em;line-height:1.2;margin:12px 0}.payment-preview>p{font-size:.86rem;color:#887293;line-height:1.7;max-width:650px}.payment-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:24px 0}.payment-steps li{display:flex;gap:10px;align-items:flex-start}.payment-steps li>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;background:#eae0f7;border-radius:9px;color:#946cb4;font-size:.62rem}.payment-steps strong{font-size:.8rem}.payment-steps p{font-size:.75rem;color:#907d9d;line-height:1.6;margin:6px 0 0}.payment-preview>small{display:block;font-size:.7rem;line-height:1.7;color:#9782a3;border-top:1px solid #e8deef;padding-top:15px}@media(max-width:700px){.payment-preview{padding:20px}.payment-preview h3{font-size:1.25rem}.payment-steps{grid-template-columns:1fr;gap:16px}}
.brand-lockup{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-beta{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid #dfd0f3;border-radius:7px;background:linear-gradient(135deg,#f5efff,#ece3fb);color:#8960b5;font-size:.54rem;font-weight:750;letter-spacing:.1em;line-height:1;box-shadow:inset 0 1px 0 #fff9}
@media(max-width:700px){.brand-lockup{gap:5px}.brand-beta{font-size:.46rem;padding:4px 5px;border-radius:5px}.header .account-entry{gap:4px}.header .professional-entry{font-size:.65rem}}
@media(max-width:360px){.header .logo{font-size:1.8rem}.header .account-button{font-size:.65rem;padding:10px 8px}.header .professional-entry{font-size:.6rem;padding:8px 2px}.brand-lockup{gap:4px}}
.confidence-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0}
.confidence-card{--accent:#8461bc;--tint:#efe7fa;display:flex;align-items:center;gap:12px;position:relative;min-height:94px;padding:19px 17px;border:1px solid #e3d8ef;border-radius:19px;background:linear-gradient(120deg,#fff,var(--tint));text-decoration:none;color:#44304f;box-shadow:0 5px 15px #51317505;transition:transform .2s,box-shadow .2s,border-color .2s}
.confidence-payment{--accent:#567fac;--tint:#eaf2fb;border-color:#dce7f2}.confidence-refund{--accent:#568e80;--tint:#eaf5f0;border-color:#dbece4}
.confidence-card-icon{display:grid;place-items:center;flex:0 0 42px;height:45px;border-radius:14px;background:#ffffffb8;border:1px solid #ffffff;color:var(--accent);box-shadow:0 3px 9px #34214606}.confidence-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.confidence-card-copy{min-width:0}.confidence-card strong{display:block;font-size:.87rem;letter-spacing:-.025em;line-height:1.3}.confidence-card small{display:block;font-size:.69rem;line-height:1.5;margin-top:5px;color:#8a7897}.confidence-card-arrow{margin-left:auto;color:var(--accent);font-size:18px}.confidence-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 23px #5131750e}.confidence-card:focus-visible{outline:3px solid #aa87d6;outline-offset:3px}#pago-protegido,#garantia-reembolso{scroll-margin-top:24px}
@media(max-width:900px) and (min-width:701px){.confidence-card{padding:15px 12px;gap:8px}.confidence-card-icon{flex-basis:34px;height:38px}.confidence-card-arrow{display:none}}
@media(max-width:700px){.confidence-cards{grid-template-columns:1fr;gap:8px;margin-top:16px}.confidence-card{padding:12px 15px;min-height:72px;border-radius:16px;gap:12px}.confidence-card-icon{flex-basis:37px;height:39px;border-radius:12px}.confidence-card strong{font-size:.83rem}.confidence-card small{font-size:.68rem;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.confidence-card{transition:none}.confidence-card:hover{transform:none}}
.confidence-dialog{width:calc(100% - 32px);max-width:620px;max-height:85dvh;overflow-y:auto;padding:36px 30px 28px;border:1px solid #e7ddef;border-radius:25px;background:#fcfaff;color:#34283e;box-shadow:0 24px 90px #25113930}.confidence-dialog::backdrop{background:#21152e65;backdrop-filter:blur(5px)}.confidence-dialog h2{font-size:1.8rem;letter-spacing:-.045em;line-height:1.15;margin:15px 0}.confidence-dialog>p,.confidence-dialog .support-list p{font-size:.88rem;line-height:1.7;color:#897496}.confidence-dialog .payment-preview,.confidence-dialog .guarantee-preview{padding:0;margin:12px 0;border:0;background:none}.confidence-dialog .payment-steps{grid-template-columns:1fr;gap:18px}.support-list{padding-left:22px;margin:22px 0}.support-list li{padding:6px 0;font-size:.9rem}.support-list p{margin:5px 0}.confidence-dialog .legal-link{display:block;border-top:1px solid #e9e0f0;padding-top:18px;margin-top:24px}.confidence-dialog .close{position:absolute;right:12px;top:10px}.confidence-dialog .guarantee-label{display:block;padding-right:22px}@media(max-width:700px){.confidence-dialog{padding:35px 23px 24px;border-radius:22px}.confidence-dialog h2{font-size:1.5rem}}

/* Comfortable modal controls and contained scrolling on touch screens. */
.confidence-dialog{overscroll-behavior:contain;overflow-wrap:break-word}.confidence-dialog .close{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center}.confidence-dialog .legal-link{min-height:44px;line-height:1.5}html:has(.confidence-dialog[open]){overflow:hidden}

/* Violet search spotlight: opaque interior and a moving comet on the perimeter. */
.search-box,.search-box:focus-within{
 border:3px solid transparent;
 background:linear-gradient(115deg,#ede1ff 0%,#f4eaff 35%,#e6ddff 70%,#f4e5fa 100%) padding-box,conic-gradient(from var(--zervi-search-angle),#c8acee 0deg,#c8acee 205deg,#b48bea 245deg,#8553e5 280deg,#ab77ff 310deg,#fdf5ff 329deg,#c8acee 341deg) border-box;
 animation:zervi-search-orbit 5s linear infinite;
 box-shadow:0 10px 34px #7843c925,0 0 20px #b384ec22;
}
.search-box .need-label>span,.search-box .city-picker>span{color:#39244e}
.search-box .input-line{background:#ffffffb8;border:1px solid #ffffffd9;border-radius:12px;padding:9px 11px;box-shadow:0 2px 8px #7043aa06}
.search-box .input-line input{background:transparent;color:#352343;min-width:0}
.search-box .input-line input::placeholder{color:#776585}
.search-box .input-line:focus-within{background:#fff;border-color:#b696e1;box-shadow:0 0 0 3px #9b6ad51c}
.search-box .search-submit{box-shadow:0 7px 20px #6935ca30}
@media(prefers-reduced-motion:reduce){.search-box,.search-box:focus-within{animation:none}}

/* Shared violet backdrop for every modal. */
dialog::backdrop,.confidence-dialog::backdrop{background:rgba(82,46,132,.36);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}


/* Layered violet aurora, with visible pools of light rather than a flat tint. */
.search-box,.search-box:focus-within{
 background:
 radial-gradient(ellipse at 12% 12%,#ffffffed 0%,#f9eaff80 22%,transparent 52%) padding-box,
 radial-gradient(ellipse at 78% 0%,#a88aeeaa 0%,transparent 49%) padding-box,
 radial-gradient(ellipse at 48% 115%,#c39bf2cc 0%,transparent 55%) padding-box,
 linear-gradient(115deg,#e6dcff 0%,#f7e6fa 32%,#d5c5f8 67%,#f4e5ff 100%) padding-box,
 conic-gradient(from var(--zervi-search-angle),#c8acee 0deg,#c8acee 205deg,#b48bea 245deg,#8553e5 280deg,#ab77ff 310deg,#fdf5ff 329deg,#c8acee 341deg) border-box;
}

/* One complete brand promise across screen sizes. */
.hero-promise{line-height:1.55;text-wrap:pretty}.hero-promise>span,.hero-promise>strong{display:block}.hero-promise>strong{color:#7044b6;font-weight:650}

/* Results header: mobile-first hierarchy and a generous native sort control. */
.results-heading{display:block;margin-bottom:22px}
.results-heading .section-kicker{font-size:.59rem;letter-spacing:.13em;color:#8d6caf;margin:0 0 9px;font-weight:700}
.results-heading h2{font-size:clamp(1.55rem,2.5vw,1.95rem);line-height:1.14;letter-spacing:-.045em;margin:0;color:#292137;text-wrap:balance}
.results-heading h2>span{color:#8050df}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #e6dfef}
.results-toolbar #result-count{margin:0;font-size:.76rem;line-height:1.5;color:#7c6b8d;max-width:60%;text-wrap:pretty}
.results-toolbar .sort-label{display:flex;align-items:center;position:relative;gap:7px;flex:none;max-width:none;min-height:46px;padding:0 12px;border:1px solid #e1d7ed;border-radius:14px;background:#fff;box-shadow:0 3px 10px #54317705;color:#69458f}
.sort-label>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;pointer-events:none}
.results-toolbar .sort-label select{appearance:none;-webkit-appearance:none;background:transparent;border:0;margin:0;padding:12px 23px 12px 25px;margin-left:-25px;min-height:44px;cursor:pointer;color:#4e385f;font-size:.77rem;font-weight:600;width:132px}
.sort-label .sort-chevron{position:absolute;right:10px;width:15px;height:15px}
.results-toolbar .sort-label:focus-within{border-color:#a982db;box-shadow:0 0 0 3px #a982db20}
@media(max-width:700px){.results-heading{margin-bottom:18px}.results-heading .section-kicker{font-size:.54rem;margin-bottom:9px}.results-heading h2{font-size:1.65rem}.results-toolbar{margin-top:16px;gap:10px;padding-top:12px}.results-toolbar #result-count{font-size:.72rem;max-width:none;flex:1}.results-toolbar .sort-label{border-radius:12px;padding:0 10px}.results-toolbar .sort-label select{font-size:.76rem;width:123px}}

.results-toolbar .sort-label{flex-direction:row;justify-content:flex-start}.results-toolbar .sort-label select{max-width:none}

.sort-picker{position:relative;flex-shrink:0;z-index:5}.sort-trigger{display:flex;align-items:center;gap:9px;min-height:46px;padding:11px 13px;border:1px solid #dfd3ee;border-radius:14px;background:#fff;color:#66458a;font-size:.77rem;font-weight:600;box-shadow:0 3px 10px #54317705}.sort-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.sort-trigger svg:last-child{width:14px;transition:transform .2s}.sort-trigger[aria-expanded="true"]{background:#f4edff;border-color:#bea0e4}.sort-trigger[aria-expanded="true"] svg:last-child{transform:rotate(180deg)}.sort-options{position:absolute;right:0;top:calc(100% + 10px);width:300px;max-width:calc(100vw - 44px);padding:18px;border:1px solid #e5daf4;border-radius:23px;background:#fff;box-shadow:0 20px 60px #34204724;z-index:30}.sort-options[hidden]{display:none}.sort-options .city-option{cursor:pointer}.sort-options .city-option:hover{background:#f7f2fc}.sort-check{margin-left:auto;color:#8e60d0;visibility:hidden}.current .sort-check{visibility:visible}.sort-options .city-mark{font-size:15px;flex-shrink:0}.sort-options .city-option>span:nth-child(2){flex:1}.sort-trigger:focus-visible,.sort-options button:focus-visible{outline:3px solid #bda1e4;outline-offset:3px}

.sort-options{max-height:min(440px,65dvh);overflow-y:auto;overscroll-behavior:contain}

/* A short, plain-language guide with large type and a clear next step. */
#how-dialog.how-modal{width:calc(100% - 32px);max-width:480px;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:30px;border:1px solid #eee5fa;border-radius:26px;background:linear-gradient(155deg,#f3edff 0%,#fff 42%);color:#30263d}
.how-modal .close{width:44px;height:44px;top:10px;right:10px;background:#ffffffbf;color:#726180}
.how-modal-kicker{font-size:.65rem;font-weight:750;letter-spacing:.12em;color:#8255b9;margin:0 35px 14px 0}
#how-dialog h2{font-size:1.85rem;line-height:1.1;letter-spacing:-.045em;margin:0 0 24px}#how-dialog h2>span{color:#8b57df}
.how-modal-steps{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:19px}
.how-modal-steps li{display:flex;align-items:flex-start;gap:14px;position:relative}
.how-step-number{flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#ede3fc;color:#7246ae;font-weight:750;font-size:1rem;border:1px solid #e3d3f7}
.how-modal-steps h3{font-size:1.05rem;line-height:1.35;margin:0 0 5px;letter-spacing:-.02em}
.how-modal-steps p{font-size:.94rem;line-height:1.5;color:#75677e;margin:0;text-wrap:pretty}
.how-start{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;font-size:.94rem;padding:13px 18px}
@media(max-width:400px){#how-dialog.how-modal{padding:28px 20px 20px}#how-dialog h2{font-size:1.65rem;margin-bottom:20px}.how-modal-steps{gap:16px;margin-bottom:20px}.how-modal-steps li{gap:11px}}

#how-dialog .how-start:hover,#how-dialog .how-start:focus-visible,#how-dialog .how-start:hover span,#how-dialog .how-start:focus-visible span{color:#fff}

/* Account access: shared identity, readable controls and compact mobile layout. */
#access-dialog{width:calc(100% - 28px);max-width:490px;max-height:92dvh;padding:30px;border:1px solid #e8dff4;border-radius:26px;background:linear-gradient(150deg,#f0e7fc 0%,#fff 37%);overscroll-behavior:contain}
#access-dialog .close{width:44px;height:44px;top:10px;right:10px;background:#ffffffbf}
.access-brand{display:block;font-size:1.65rem;line-height:1;font-weight:850;letter-spacing:-.08em;color:#2c223a;margin-bottom:20px}.access-brand span{color:#8150db}
#access-content .eyebrow{font-size:.58rem;letter-spacing:.12em;color:#926bb5;margin:0 0 9px}
#access-title{font-size:1.85rem;letter-spacing:-.045em;line-height:1.12;margin:0 0 10px}
#access-content .access-lead{font-size:.92rem;line-height:1.5;color:#796886;margin:0 0 22px}
#access-content .role-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 20px}
#access-content .role-picker button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:5px;padding:13px 12px;min-height:68px;border:1px solid #e7deef;border-radius:15px;background:#ffffffc9;color:#756280}
#access-content .role-picker strong{font-size:.83rem;font-weight:650}#access-content .role-picker small{font-size:.71rem;font-weight:400;color:inherit}
#access-content .role-picker button[aria-pressed="true"]{background:linear-gradient(120deg,#eee3fc,#f8f3fe);border-color:#bb99e8;color:#7042ac;box-shadow:inset 0 0 0 1px #dac3f6}
#access-content .access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #ece5f3;background:#f4f0f8;padding:4px;border-radius:13px;margin:0 0 21px}
#access-content .access-tabs button{border:0;border-radius:9px;min-height:43px;padding:10px;font-size:.85rem;color:#8b7998;background:none}
#access-content .access-tabs button[aria-pressed="true"]{background:#fff;color:#684092;box-shadow:0 2px 7px #3b205b0c;font-weight:700}
#access-form{gap:16px}#access-form label{font-size:.82rem;font-weight:600;color:#51405f;gap:8px}
#access-form input:not([type="file"]),#access-form select{min-height:50px;border-radius:12px;border:1px solid #e1d8e9;background:#fcfafd;font-size:16px;color:#30223e;padding:12px}
#access-form input:focus,#access-form select:focus{background:#fff;outline:2px solid #b799df;outline-offset:2px}
#access-form small{font-size:.74rem;line-height:1.5;font-weight:400;color:#8a7698}
#access-form .primary{min-height:51px;font-size:.9rem;border-radius:13px;color:#fff;margin-top:3px;background:linear-gradient(110deg,#7144db,#8c59e6)}
#access-form .primary:hover,#access-form .primary:focus-visible{background:#6534cf;color:#fff}
#access-form>a.text-button{display:block;text-align:center;padding:10px;min-height:44px;font-size:.81rem;color:#7e5b9d}
#access-form .verification-box{border:1px solid #e7dbf3;background:#f7f2fc;border-radius:14px;padding:14px;line-height:1.5;font-size:.8rem}#access-form .verification-box p{font-size:.78rem;margin:6px 0 0}
#access-form input[type="file"]{max-width:100%;font-size:.78rem;min-height:44px}#access-form input[type="file"]::file-selector-button{border:1px solid #d8c3ed;border-radius:9px;background:#f0e7fa;color:#71479b;padding:10px;margin-right:8px}
@media(max-width:400px){#access-dialog{padding:25px 20px 20px}.access-brand{margin-bottom:17px}#access-title{font-size:1.65rem}#access-content .access-lead{font-size:.86rem;margin-bottom:18px}#access-content .role-picker button{padding:12px 10px}#access-content .role-picker small{font-size:.66rem}}

/* Trade filters belong to the professional results, separate from protection. */
.content-grid{margin-top:38px;min-width:0}.results{min-width:0}.results-heading .categories{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:19px 0 0;padding:2px 0 6px}.results-heading .category{min-width:0;min-height:48px;padding:10px 13px}.results-heading .category span{font-size:.77rem}.results-heading .category .category-emoji{font-size:1.2rem}
@media(max-width:700px){.content-grid{margin-top:30px}.results-heading .categories{flex-wrap:nowrap;overflow-x:auto;margin-top:16px;padding-bottom:9px}.results-heading .category{flex:0 0 auto;flex-direction:row;min-height:46px;gap:8px;padding:10px 12px}.results-heading .results-toolbar{margin-top:8px}}

#access-content .role-picker[hidden]{display:none}

.account-context{display:flex;flex-wrap:wrap;gap:8px}.account-context button{min-height:44px;padding:8px 12px}

.confidence-verified{--accent:#7450bf;--tint:#e9dffb;border-color:#d8c6ee}.verification-policy-note{border-top:1px solid #e7ddf0;padding-top:15px;font-size:.76rem!important;line-height:1.6!important}
@media(min-width:1101px){.confidence-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.confidence-card{padding:16px 13px;gap:10px}.confidence-card-icon{flex-basis:35px;height:39px}}
@media(min-width:701px) and (max-width:1100px){.confidence-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A signature brand note, shared across desktop and mobile. */
.brand-wink{position:absolute;right:30px;bottom:22px;z-index:1;display:flex;align-items:center;gap:13px;padding:14px 20px 14px 14px;border:1px solid #e2d2f7;border-radius:19px 19px 6px 19px;background:linear-gradient(115deg,#fff 0%,#f5ecff 100%);box-shadow:0 10px 28px #58308212;transform:rotate(-2deg)}
.brand-wink-seal{position:relative;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:linear-gradient(140deg,#9565ef,#683ecb);color:#fff;font-size:1.6rem;font-weight:850;letter-spacing:-.07em;box-shadow:inset 0 1px 0 #ffffff60}
.brand-wink-seal>span{position:absolute;right:-4px;top:-7px;font-size:16px;color:#a276e4;text-shadow:0 1px #fff}
.brand-wink p{margin:0;font-size:.82rem;line-height:1.5;color:#82718f}.brand-wink strong{display:block;color:#392647;font-size:.92rem;font-weight:650;letter-spacing:-.02em}.brand-wink strong>span{color:#814aca;font-weight:850}
@media(max-width:700px){.brand-wink{position:relative;right:auto;bottom:auto;grid-column:1/-1;justify-self:stretch;margin-top:12px;padding:11px 15px;transform:none;gap:12px;border-radius:15px 15px 5px 15px;box-shadow:0 5px 15px #58308208}.brand-wink-seal{width:36px;height:36px;border-radius:11px;font-size:1.3rem}.brand-wink p{font-size:.76rem}.brand-wink strong{font-size:.86rem}}

/* Reserve a separate row so the mascot never covers the brand note. */
@media(min-width:701px){.home-hero{padding-bottom:18px}.brand-wink{position:relative;grid-column:2;justify-self:center;right:auto;bottom:auto;margin-top:-8px;z-index:3}.hero-art{z-index:1}}
@media(max-width:700px){.brand-wink{z-index:3;clear:both}}

/* Desktop signature overlays the mascot feet without adding a grid row. */
@media(min-width:701px){.home-hero{padding-bottom:0}.brand-wink{position:absolute;grid-column:auto;right:7%;bottom:35px;margin:0;z-index:4;transform:rotate(-2deg)}}

/* All five house poses share the same canvas and cannot change hero height. */
.mascot-touch.mascot-house img{width:100%;height:100%;max-width:480px;max-height:430px;object-fit:contain}
.mascot-house .mascot-spark{display:none}
@media(max-width:700px){.mascot-touch.mascot-house img{max-width:100%;max-height:100%}.hero-art .mascot-pause{width:32px;height:32px;bottom:0;right:0}}

/* Readable trade filters and protection cards at every screen size. */
.results-heading .category span{font-size:1rem;letter-spacing:0}
.results-heading .category{min-height:52px;padding:12px 16px;gap:10px}
.results-heading .category .category-emoji{font-size:1.4rem}
.confidence-card strong{font-size:1rem;line-height:1.35;letter-spacing:-.015em}
.confidence-card small{font-size:.875rem;line-height:1.45;color:#6e607c}
.confidence-card-copy{flex:1}
.confidence-card-arrow{flex-shrink:0}
@media(max-width:700px){
 .confidence-card{min-height:88px;padding:16px;gap:12px}
 .confidence-card strong{font-size:1.0625rem}
 .confidence-card small{font-size:.9375rem;margin-top:5px}
 .results-heading .category{min-height:52px;padding:12px 16px}
 .results-heading .category span{font-size:1rem}
}

/* Keep protection details together in the mobile explanation. */
.how-protection[hidden]{display:none}
.how-protection{border-top:1px solid #e5daef;margin:22px 0;padding-top:20px}
.how-protection h3{font-size:1.1rem;margin:0 0 12px;color:#392647}
.how-protection .confidence-cards{margin:0;grid-template-columns:1fr;gap:8px}
.how-protection .confidence-card{min-height:76px;padding:12px;gap:10px}
.how-protection .confidence-card strong{font-size:1rem}
.how-protection .confidence-card small{font-size:.875rem}
.hero-description.hero-promise{font-size:1.375rem;line-height:1.55;max-width:none}
@media(max-width:700px){.hero-description.hero-promise{font-size:1.0625rem;line-height:1.5}.hero-promise>strong{margin-top:5px}}

/* Mobile hero: automatic mascot rotation and no brand caption. */
@media(max-width:700px){
 .hero-art .mascot-pause{display:none}
 .home-hero .brand-wink{display:none}
}

/* Professionals use the full content width; protection lives in its dialogs. */
.content-grid{grid-template-columns:minmax(0,1fr)}
.results .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.results .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.results .cards{grid-template-columns:minmax(0,1fr)}}

/* Full-screen search interlude, sized for phones and desktop alike. */
dialog.search-transition{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;border:0;border-radius:0;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 20% 15%,#bc88ed88,transparent 55%),radial-gradient(ellipse at 85% 80%,#9361ed,transparent 60%),linear-gradient(135deg,#392065,#6940bd 55%,#492283)}
dialog.search-transition::backdrop{background:#492283;backdrop-filter:none}
.search-transition-scene{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.search-transition-scene img{width:min(64vw,320px);height:min(64vw,320px);object-fit:contain;filter:drop-shadow(0 18px 28px #21103944);animation:search-mascot-arrive .3s ease-out both}
.search-transition-title{font-size:clamp(1.35rem,5vw,2rem);font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:24px 0 18px;color:#fff}
.search-transition-dots{display:flex;gap:8px}.search-transition-dots i{width:7px;height:7px;background:#ead9ff;border-radius:50%;animation:search-dot .75s ease-in-out infinite alternate}.search-transition-dots i:nth-child(2){animation-delay:.15s}.search-transition-dots i:nth-child(3){animation-delay:.3s}
@keyframes search-dot{to{opacity:.35;transform:translateY(-5px)}}
@keyframes search-mascot-arrive{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}

.mobile-greeting-break{display:none}
@media(max-width:700px){
 .home-hero h1 .hero-greeting{font-size:clamp(1.875rem,8vw,2.25rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:14px}
 .mobile-greeting-break{display:block}
}

/* Results heading receives focus after search without a browser outline. */
.results h2[tabindex="-1"]:focus{outline:none}

/* All trades are visible on phones without horizontal scrolling. */
@media(max-width:700px){
 .results-heading .categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;scroll-snap-type:none;padding:2px 0 6px}
 .results-heading .category{width:100%;min-width:0;min-height:50px;padding:10px 8px;gap:7px;justify-content:flex-start}
 .results-heading .category span{font-size:.9375rem;letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere;text-align:left}
 .results-heading .category .category-emoji{font-size:1.25rem;flex-shrink:0}
}
@media(max-width:700px){
 .results-heading .category{flex-direction:column;justify-content:center;min-height:72px;gap:5px;padding:9px 4px}
 .results-heading .category span{font-size:clamp(.8125rem,3.6vw,.9375rem);white-space:nowrap;overflow-wrap:normal;text-align:center}
}

.category-emoji .appliance-icon{display:block;width:1.45em;height:1.45em}
.pro-cover-icon .appliance-icon{display:block;width:1em;height:1em}

/* Zervi recruitment: a branded scene with a clear invitation. */
.professional-banner-zervi{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px 35px;overflow:hidden;margin-top:44px;padding:42px 46px;border:1px solid #a582dc55;border-radius:30px;background:radial-gradient(ellipse at 90% 20%,#9864d37a,transparent 58%),linear-gradient(120deg,#2b1d43,#53317b);box-shadow:0 16px 45px #47296c12}
.professional-banner-zervi::before,.professional-banner-zervi::after{display:none}
.professional-banner-zervi .professional-banner-copy{grid-column:1;max-width:650px;z-index:2}
.professional-banner-zervi .section-kicker{color:#dbc6fa;font-size:.72rem;letter-spacing:.13em;margin:0 0 16px}
.professional-banner-zervi h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.12;max-width:620px;margin:0 0 16px;color:#fff;letter-spacing:-.045em}
.professional-banner-zervi p:not(.section-kicker){font-size:1rem;line-height:1.6;color:#e0d5ee;max-width:510px;margin:0}
.professional-banner-zervi .primary{grid-column:1;justify-self:start;min-height:54px;margin:0;padding:15px 24px;background:#f2e8ff;color:#39214e;font-size:.95rem;z-index:2;border:1px solid #fff8;box-shadow:0 8px 24px #21132f30}
.professional-banner-zervi .primary:hover{background:#fff;color:#39214e}
.professional-banner-zervi .professional-banner-mascot{position:absolute;right:18px;bottom:-16px;width:340px;height:340px;object-fit:contain;z-index:1;pointer-events:none;filter:drop-shadow(0 15px 22px #22113250);transform:rotate(-6deg)}
@media(max-width:700px){
 .professional-banner-zervi{display:block;padding:28px 24px 24px;margin-top:30px;border-radius:24px}
 .professional-banner-zervi .professional-banner-copy{position:relative;padding-bottom:140px}
 .professional-banner-zervi h2{font-size:2rem;max-width:none}
 .professional-banner-zervi p:not(.section-kicker){font-size:.9375rem}
 .professional-banner-zervi .professional-banner-mascot{width:174px;height:174px;right:14px;bottom:77px;transform:rotate(-6deg)}
 .professional-banner-zervi .primary{position:relative;width:100%;padding:14px 12px;font-size:.9rem}
}

/* Mascot rotation has no visible playback controls on any screen. */
.hero-art .mascot-pause{display:none}

/* ZerviChat: conversation first on phones; agreement alongside on desktop. */
dialog.zchat{width:calc(100% - 40px);max-width:1120px;height: min(820px,92dvh);max-height:92dvh;padding:0;border:1px solid #ded1ed;border-radius:26px;background:#fcfaff;color:#30243e;overflow:hidden}
.zchat-header{height:106px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6dbf2;background:linear-gradient(110deg,#f1e7ff,#fff)}
.zchat-brand{margin:0;font-size:20px;font-weight:850;letter-spacing:-.04em}.zchat-brand span{color:#8050d3}.zchat-header h2{font-size:18px;margin:6px 0 3px}.zchat-header small{font-size:13px;color:#706079}.zchat-close{border:0;background:#eee5f7;border-radius:50%;width:44px;height:44px;font-size:28px;color:#53366c;flex-shrink:0}
.zchat-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:calc(100% - 106px)}.zchat-conversation{display:flex;flex-direction:column;min-height:0;min-width:0}.zchat-policy{padding:13px 22px;background:#f4eefb;border-bottom:1px solid #e6dbf2}.zchat-policy strong{font-size:14px}.zchat-policy p{font-size:13px;line-height:1.5;margin:5px 0;color:#665170}.zchat-policy small{display:block;font-size:11px;color:#786787;margin-top:5px}.zchat-policy button{border:0;background:none;padding:4px 0;color:#7040b3;text-decoration:underline;font-size:13px}
.zchat-messages{flex:1;min-height:130px;overflow-y:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:12px}.zchat-message{align-self:flex-start;max-width:88%;padding:12px 15px;border:1px solid #e7dff0;background:white;border-radius:16px 16px 16px 4px;overflow-wrap:anywhere}.zchat-message.mine{align-self:flex-end;background:#ede2ff;border-color:#dac6f5;border-radius:16px 16px 4px 16px}.zchat-message span,.zchat-message time{font-size:11px;color:#79638a}.zchat-message p{white-space:pre-wrap;margin:5px 0;font-size:16px;line-height:1.5}.zchat-empty{text-align:center;margin:auto;color:#74667c}.zchat-empty p{font-size:15px;line-height:1.5;max-width:300px}
.zchat-compose{padding:12px 20px;border-top:1px solid #e6dbf2;background:white}.zchat-compose label{font-size:13px;font-weight:650}.zchat textarea,.zchat input,.zchat select{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:16px;color:#30243e;background:#fff;border:1px solid #d9cce7;border-radius:12px;padding:11px;margin:6px 0;min-width:0}.zchat textarea{resize:vertical;max-height:150px}.zchat-compose>div{display:flex;gap:12px;justify-content:space-between;align-items:center}.zchat-compose small{font-size:11px;color:#786787;max-width:290px}.zchat button{cursor:pointer}.zchat button:disabled{opacity:.5;cursor:default}.zchat .primary{font-size:14px;min-height:44px}.zchat-error{color:#a02448;font-size:14px;line-height:1.5}.zchat-agreement{overflow-y:auto;padding:22px;border-left:1px solid #e6dbf2;background:#faf7fe;font-size:14px;line-height:1.6}.zchat-agreement h3{margin:0;font-size:20px}.zchat-agreement details{border-bottom:1px solid #e2d6ed;padding:12px 0}.zchat-agreement summary{cursor:pointer;font-weight:650;min-height:32px}.zchat-agreement label{display:block;margin-top:10px}.zchat-quote{padding:16px;background:white;border:1px solid #ddc8f1;border-radius:16px;margin:16px 0}.zchat-quote>strong{display:block;font-size:28px;letter-spacing:-.04em}.zchat-quote p{white-space:pre-wrap;overflow-wrap:anywhere}.zchat-quote small{display:block;margin-bottom:12px}.zchat-actions{display:grid;gap:9px;margin:20px 0}.zchat-payment-note{font-size:12px;color:#786787}.zchat-status{display:inline-block;background:#eaddfa;padding:5px 10px;border-radius:20px;color:#7040b3;font-weight:650}.zchat-feedback{color:#6e3f9a;font-size:14px}
@media(max-width:700px){dialog.zchat{inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;overflow-y:auto}.zchat-header{padding:14px 18px;position:sticky;top:0;z-index:2;height:96px}.zchat-layout{display:flex;flex-direction:column;height:auto}.zchat-conversation{min-height:calc(100dvh - 96px)}.zchat-policy{padding:12px 18px}.zchat-messages{height:34dvh;flex:auto;max-height:48dvh;padding:16px}.zchat-compose{padding:12px 16px}.zchat-agreement{border-left:0;border-top:1px solid #e6dbf2;overflow:visible;padding:22px 18px 36px}.zchat-message{max-width:92%}.zchat-compose>div small{max-width:190px}}

.zchat-jump{margin-left:auto;border:1px solid #ded3fa;border-radius:12px;padding:10px 12px;color:#643bd1;background:#f5f0ff;font-weight:700;cursor:pointer}.zchat-header .zchat-close{flex-shrink:0}

.zchat-back{display:none}.zchat-agreement{scroll-margin-top:110px}.zchat-header>div{min-width:0}.zchat-header h2{overflow-wrap:anywhere}.zchat-header .zchat-brand{color:#35214e}.zchat-jump{white-space:nowrap;font-size:13px}.zchat-message p{color:#30243e}@media(max-width:700px){.zchat-header{height:auto;min-height:96px;gap:8px}.zchat-header small{font-size:11px}.zchat-jump{padding:10px 8px}.zchat-back{display:block;background:transparent;border:0;color:#7040b3;padding:8px 0 18px;font-weight:700}.zchat-policy small{font-size:12px}.zchat-compose small{font-size:12px}}

/* Clear separation between talking, accepting and declining. */
.job-card .job-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}.job-card .job-actions>button{margin:0;min-height:48px;width:100%;justify-content:center}.job-card .job-actions .job-accept{background:#16765e;color:#fff;box-shadow:0 5px 16px #16765e18}.job-card .job-actions .job-accept:hover{background:#105b48;color:white}.job-card .job-actions [data-decline]{color:#985042;background:#fff7f4;border:1px solid #efddd7;border-radius:14px}.job-address{padding:12px 14px;background:#f5f1fc;border-radius:12px;overflow-wrap:anywhere}.job-address strong,.job-address span{display:block}.job-address strong{font-size:12px;color:#705594;margin-bottom:4px}.job-address span{font-size:15px;color:#30243e}

.job-card.has-unread{border-color:#a58ae9;box-shadow:0 0 0 2px #eee6ff}.job-unread{display:flex;align-items:center;gap:8px;color:#653bb4;font-size:14px;font-weight:750;padding:10px 12px;background:#f0e8ff;border-radius:12px;margin:16px 0 0}.job-unread:before{content:'';width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#8050df}.chat-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;margin:0 7px;border-radius:20px;background:white;color:#643bd1;font-size:13px;font-weight:800}.job-unread[hidden],.chat-unread-count[hidden]{display:none}

/* Persistent, clear session identity beside the navigation. */
.header .account-entry{display:flex;align-items:center;gap:16px;min-width:0}.session-entry{min-height:44px;max-width:210px;padding:9px 4px;border:0;background:transparent;color:#7042bd;font:inherit;font-size:14px;font-weight:750;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-entry:hover{color:#4f2996;text-decoration:underline;text-underline-offset:4px}.session-entry.is-signed-in{color:#382c50}.session-entry:focus-visible{outline:2px solid #8e62df;outline-offset:3px;border-radius:8px}.header .account-button{flex-shrink:0}@media(max-width:700px){.header .account-entry{gap:8px}.session-entry{font-size:13px;max-width:120px}.header .brand-lockup{flex-shrink:0}}@media(max-width:380px){.header .account-entry{gap:5px}.session-entry{font-size:12px;max-width:92px}.header.wrap{padding-left:16px;padding-right:16px}}

.demo-mode-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:12px;padding-bottom:12px;background:#f0e8ff;color:#533580;font-size:13px}.demo-mode-note a{font-weight:750;color:#6033b3;text-decoration:underline}#continue-demo{margin-top:12px}
@media(max-width:700px){.panel-header{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px!important;margin:20px 0!important}.panel-header .role-badge{align-self:flex-start;white-space:nowrap;font-size:13px;padding:9px 13px}.panel-header .account-context{display:grid!important;grid-template-columns:1fr 1.4fr auto;gap:6px;width:100%;align-items:stretch}.panel-header .account-context button{font-size:12px!important;line-height:1.3;min-height:44px;padding:9px 7px!important;border:1px solid #e6ddf4;border-radius:12px;background:#fff;color:#604985;margin:0!important}.panel-nav{gap:4px!important;padding:5px!important}.panel-nav button{font-size:12px!important;line-height:1.3;padding:11px 4px!important;min-width:0}.demo-mode-note{font-size:12px;gap:5px;padding-top:10px;padding-bottom:10px}.demo-mode-note span{width:100%}}

/* Account context: dedicated mobile rows, never competing with the role badge. */
@media(max-width:700px){
#dashboard .panel-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%;margin:20px 0 18px!important;padding:0!important;box-sizing:border-box}
#dashboard .panel-header .role-badge{justify-self:start;align-self:start;width:auto;max-width:100%;white-space:nowrap;line-height:1.3;padding:9px 13px;font-size:13px}
#dashboard .panel-header .account-context{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%;min-width:0;margin:0}
#dashboard .account-context button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;white-space:normal;text-align:center;font-size:13px!important;font-weight:650;line-height:1.35;padding:10px 9px!important;background:#fff;border:1px solid #e3d9f2;border-radius:13px;color:#61458a}
#dashboard .account-context [data-home]{grid-column:1/-1;min-height:40px;background:#f1eafa;border-color:transparent}
#dashboard .account-context button:hover{background:#e9def9;color:#482779}
}

/* Clear search feedback on desktop and mobile. */
.results-toolbar #result-count{font-size:.9rem;font-weight:600;color:#60428a;line-height:1.5;min-width:0}
@media(max-width:700px){.results-toolbar{flex-wrap:wrap}.results-toolbar #result-count{flex:1 1 100%;max-width:100%;font-size:.88rem}}

/* Footer shares the header brand lockup. */
.site-footer .footer-slogan{margin:12px 0 0;font-size:.95rem;line-height:1.7;color:#7c6b8d}
.site-footer .footer-slogan strong{font-weight:750;color:#7949b8}
@media(max-width:360px){.site-footer .logo{font-size:1.8rem}}

/* A shared presentation for all four confidence dialogs. */
.confidence-dialog .confidence-content{padding:0;margin:12px 0;border:0;background:none}
.confidence-dialog .confidence-content>.guarantee-label{display:block;font-size:.59rem;letter-spacing:.1em;font-weight:750;line-height:1.5;color:#956eaf;padding-right:22px}
.confidence-dialog .confidence-content>h2{font-size:1.8rem;letter-spacing:-.045em;line-height:1.15;margin:15px 0}
.confidence-dialog .confidence-content>p{font-size:.86rem;color:#887293;line-height:1.7;margin:1em 0;max-width:none}
.confidence-dialog .confidence-content .confidence-more{font-size:.77rem;font-weight:600;color:#7954a5;margin-top:18px}
.confidence-dialog .verification-policy-note{margin-top:24px;padding-top:18px}
@media(max-width:700px){.confidence-dialog .confidence-content>h2{font-size:1.5rem}}

.city-options .city-mark{width:36px;height:36px;flex-shrink:0;border-radius:12px}.city-options .city-mark svg{display:block;width:21px;height:21px}.city-options .current .city-mark{color:#7847c2;background:#e9defb}

/* Public verification indicators expose status, never private documents. */
.pro-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.pro-card .pro-badges{margin:0 24px 16px}.pro-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #cbe7d8;border-radius:9px;background:#edf8f1;color:#28714f;font-size:11px;font-weight:650;line-height:1.45}.pro-badge svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:700px){.pro-card .pro-badges{margin-left:21px;margin-right:21px}}
/* Professional detail: one compact, branded composition. */
#profile-dialog{width:calc(100% - 28px);max-width:640px;padding:0;border:1px solid #e5d9ef;border-radius:28px;background:#fff;max-height:90dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #30204635}#profile-dialog>.close{position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;min-height:38px;display:grid;place-items:center;border-radius:50%;background:#ffffffd9;color:#79648e;border:1px solid #e8dff0;line-height:1;padding:0}#profile-dialog .profile-showcase{padding:30px 30px 20px;background:radial-gradient(ellipse at 95% 0%,#d9c4f4 0,transparent 58%),linear-gradient(125deg,#fbf9ff,#efe6fa);border-bottom:1px solid #e9dff1}.profile-overline{display:block;font-size:9px;font-weight:750;letter-spacing:.14em;color:#9a76b6;padding-right:32px;margin-bottom:23px}.profile-person{display:flex;align-items:center;gap:20px}.profile-person>div:last-child{min-width:0}.profile-picture{width:94px;height:94px;flex-shrink:0;overflow:hidden;display:grid;place-items:center;border:4px solid #fff;border-radius:26px;background:#e8dcf6;box-shadow:0 8px 22px #67438b19;font-size:28px;font-weight:750;color:#8254b2}.profile-picture img{display:block;width:100%;height:100%;object-fit:cover}.profile-person .profile-profession{font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#9470ae;margin:0 0 8px}#profile-dialog #profile-title{font-size:32px;font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:0;color:#30243f;overflow-wrap:anywhere}.profile-person .profile-location{display:flex;align-items:center;gap:5px;font-size:12px;margin:10px 0 0;color:#8b729e}.profile-location svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.profile-facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:23px;padding-top:17px;border-top:1px solid #dfd0ee}.profile-facts>span{font-size:12px;color:#8d759b}.profile-facts strong{color:#684781;font-weight:700}.profile-facts .card-rating{margin:0;font-size:11px}.profile-details{padding:22px 30px 0}.profile-details .pro-badges{margin:0 0 23px;gap:9px}.pro-badge{background:linear-gradient(115deg,#e5f4ec 0%,#f7fffa 24%,#cfe9dc 49%,#eaf8f0 72%,#d4ebdf 100%);border:1px solid #a9d2bb;color:#235d40;box-shadow:inset 0 1px 0 #ffffffed,inset 0 -1px 0 #9ec5ad40,0 3px 8px #2c64490a}.pro-badge svg{stroke-width:1.8}.profile-details .pro-badge{padding:10px 13px;border-radius:12px;font-size:12px;gap:9px}.profile-details .pro-badge svg{width:24px;height:24px;padding:3px;border-radius:7px;background:linear-gradient(145deg,#387b59,#185034);color:#effff6;box-shadow:inset 0 1px 0 #8ec0a0}.profile-section{margin:0 0 23px}#profile-dialog .profile-section h3{font-size:14px;font-weight:750;letter-spacing:-.015em;margin:0 0 12px;color:#3b2c4a}.profile-section .profile-bio{font-size:14px;line-height:1.75;color:#8a7697;margin:0;overflow-wrap:anywhere}.profile-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;margin:0;list-style:none}.profile-service-grid li{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;background:#faf7fd;border:1px solid #ede5f4;border-radius:12px;font-size:12px;line-height:1.5;color:#80668f;overflow-wrap:anywhere}.service-tick{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:7px;background:#ece2f8;color:#9066ba;font-size:12px}.profile-reviews{display:grid;gap:9px}.profile-reviews article{padding:14px;border:1px solid #eee5f5;border-radius:13px;background:#fdfbff}.profile-reviews strong{font-size:12px;color:#775595}.profile-reviews p{font-size:13px;color:#897196;line-height:1.6;margin:8px 0 0}.profile-guidance{display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px;border:1px solid #e8ddf2;border-radius:16px;background:linear-gradient(120deg,#f8f4fd,#f2eaf9)}.guidance-icon{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border-radius:10px;background:#e8dcf7;color:#8960b1}.guidance-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#profile-dialog .profile-guidance h3{font-size:12px;line-height:1.5;margin:0 0 5px;color:#67497e;letter-spacing:0}#profile-dialog .profile-guidance p{font-size:12px;line-height:1.65;color:#927ca1;margin:0}.profile-cta{position:sticky;bottom:0;padding:17px 30px 24px;margin-top:5px;background:#ffffffed;backdrop-filter:blur(8px);z-index:1}.profile-cta .primary{display:flex;justify-content:space-between;align-items:center;border-radius:15px;background:linear-gradient(110deg,#7140de,#925ae6);padding:16px 20px;box-shadow:0 6px 17px #7744ce18;font-size:14px}.profile-cta .primary>span{font-size:20px}@media(max-width:550px){#profile-dialog{border-radius:23px;max-height:92dvh;width:calc(100% - 20px)}#profile-dialog .profile-showcase{padding:25px 20px 18px}.profile-overline{font-size:8px;margin-bottom:21px}.profile-person{gap:14px}.profile-picture{width:77px;height:77px;border-radius:22px}#profile-dialog #profile-title{font-size:27px}.profile-person .profile-profession{font-size:9px}.profile-facts{margin-top:19px;padding-top:15px;gap:10px 16px}.profile-details{padding:20px 20px 0}.profile-service-grid{grid-template-columns:1fr}.profile-details .pro-badge{font-size:11px;padding:9px 11px}.profile-cta{padding:15px 20px 20px}.profile-section .profile-bio{font-size:13px}.profile-guidance{padding:14px;gap:10px}}

.pro-verification{font-family:inherit;text-align:left;cursor:help}.pro-verification:hover{border-color:#72ad8c;box-shadow:inset 0 1px 0 white,0 3px 10px #2c644919}.verification-tooltip{position:fixed;z-index:10000;box-sizing:border-box;width:280px;max-width:calc(100vw - 32px);padding:14px 16px;border:1px solid #b9ddc9;border-radius:13px;background:linear-gradient(125deg,#f5fff9,#e7f5ed);color:#285e42;box-shadow:0 8px 25px #193c2924;font-size:12px;line-height:1.65;font-weight:500;text-align:left;letter-spacing:normal}

/* Defined professional cards across desktop and mobile. */
.card.pro-card{border:2px solid #cbb5e8;box-shadow:0 5px 18px #6842990d}
.card.pro-card:hover,.card.pro-card:focus-within{border-color:#a17acb;box-shadow:0 9px 25px #68429916}

/* Professional directory: a personal identity card, shared across breakpoints. */
.card.pro-card.talent-card{position:relative;isolation:isolate;padding:24px;gap:0;border:1.5px solid #c6afe8;border-radius:26px;background:linear-gradient(145deg,#f4effc 0%,#fff 49%);box-shadow:0 8px 28px #41206b0b;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.card.pro-card.talent-card:before{content:"";position:absolute;z-index:-1;width:200px;height:200px;right:-115px;top:-115px;border:28px solid #e8ddf64d;border-radius:50%;pointer-events:none}
.card.pro-card.talent-card:hover,.card.pro-card.talent-card:focus-within{border-color:#9870cd;box-shadow:0 14px 32px #41206b18;transform:translateY(-3px)}
.talent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.talent-specialty{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#7048a4;overflow-wrap:anywhere}
.talent-brand{font-size:19px;font-weight:850;letter-spacing:-1px;color:#3b2a50;opacity:.6}.talent-brand span{color:#8755d9}
.talent-person{display:flex;align-items:center;gap:16px;min-width:0}
.talent-photo{flex:0 0 82px;width:82px;height:90px;border:4px solid white;border-radius:22px;background:#e9def7;display:grid;place-items:center;font-size:28px;font-weight:800;color:#7750ab;box-shadow:0 5px 15px #4b2b7112;overflow:hidden}
.talent-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.talent-identity{min-width:0}.talent-identity h3{margin:0 0 7px;font-size:25px;line-height:1.15;letter-spacing:-.8px;overflow-wrap:anywhere;color:#292037}
.talent-identity p{display:flex;align-items:center;gap:5px;margin:0;color:#81748f;font-size:12px}.talent-identity svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.talent-trust:empty{display:none}.talent-card .talent-trust .pro-badges{margin:18px 0 0;padding:0;gap:6px}.talent-card .pro-badge{font-size:10px;max-width:100%}
.talent-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 18px;padding:16px 0;border-top:1px solid #e9e0f2;border-bottom:1px solid #e9e0f2}.talent-facts>div+div{border-left:1px solid #e9e0f2;padding-left:14px}.talent-facts strong{display:block;font-size:15px;color:#3b2a50}.talent-facts span{font-size:11px;color:#8a7b99}.talent-facts .card-rating{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0;font-size:12px;line-height:1.5}.talent-facts .rating-score{font-size:15px;font-weight:750;color:#3b2a50}.talent-facts .rating-score>span:first-child{color:#a87824;font-size:15px}.talent-facts .no-ratings{color:#8a7b99;font-size:12px}
.talent-presentation{flex:1}.talent-presentation>p{margin:0 0 14px;font-size:13px;line-height:1.7;color:#746681;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.talent-services{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.talent-services span{background:#f5f1fa;border:0;border-radius:7px;padding:6px 9px;font-size:10px;line-height:1.4;color:#80629f;overflow-wrap:anywhere}
.talent-footer{margin-top:auto}.talent-open{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:9px 10px 9px 16px;border:1px solid #e2d5f2;border-radius:14px;color:#64399a;background:#eee5fa;font-size:12px;font-weight:750;cursor:pointer;text-align:left;transition:background .2s,color .2s}.talent-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff9}.talent-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.talent-open:hover{background:#7644c7;color:white}.talent-open:focus-visible{outline:3px solid #ab85dd;outline-offset:3px}
@media(max-width:600px){.card.pro-card.talent-card{padding:23px;border-radius:24px}.talent-photo{flex-basis:86px;width:86px;height:94px}.talent-identity h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.card.pro-card.talent-card{transition:none}.card.pro-card.talent-card:hover,.card.pro-card.talent-card:focus-within{transform:none}}

.card.pro-card.talent-card .talent-footer{display:block;margin:0;padding:0;border:0;background:none;text-align:left}

/* Visible even at rest on Safari/iOS; does not intercept touch scrolling. */
.modal-scroll-cue{display:none}
@media(max-width:700px){
 .modal-scroll-cue:not([hidden]){display:block;position:fixed;z-index:50;width:4px;border-radius:8px;background:#e5daef;pointer-events:none;overflow:hidden}
 .modal-scroll-cue>span{display:block;width:100%;border-radius:8px;background:#9872c6}
}

@media(max-width:700px){
 :is(#access-dialog,#profile-dialog,#request-dialog,#work-dialog,#how-dialog,.confidence-dialog){scrollbar-width:none}
 :is(#access-dialog,#profile-dialog,#request-dialog,#work-dialog,#how-dialog,.confidence-dialog)::-webkit-scrollbar{display:none;width:0}
}

/* Mobile toolbar wraps the trigger to the left: anchor its menu to that edge. */
@media(max-width:700px){.sort-options{left:0;right:auto;width:300px;max-width:calc(100vw - 44px);box-sizing:border-box}}

/* A clear end to the directory before the recruitment section on phones. */
.professionals-end-divider{display:none}
@media(max-width:700px){
 .professionals-end-divider{display:block;height:2px;width:100%;margin:36px 0;border:0;background:linear-gradient(90deg,#e8def3,#b797d9 50%,#e8def3);border-radius:2px}
 .professionals-end-divider+.professional-banner-zervi{margin-top:0}
}

.talent-specialty{display:flex;align-items:center;gap:7px}
.talent-trade-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:19px;line-height:1;letter-spacing:0;width:21px;height:21px}
.talent-trade-icon .appliance-icon{display:block;width:21px;height:21px}

/* Branded license upload, retaining the accessible native file picker. */
.request-form input[type="file"][name="license"]{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:8px;border:1px solid #ddd0ef;border-radius:14px;background:#faf7ff;color:#766487;font:inherit;font-size:12px;cursor:pointer}
.request-form input[type="file"][name="license"]::file-selector-button{margin:0 12px 0 0;padding:12px 16px;border:0;border-radius:10px;background:linear-gradient(115deg,#7142df,#8955e6);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 3px 9px #7544cc20;transition:background .18s}
.request-form input[type="file"][name="license"]::-webkit-file-upload-button{margin:0 12px 0 0;padding:12px 16px;border:0;border-radius:10px;background:linear-gradient(115deg,#7142df,#8955e6);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 3px 9px #7544cc20}
.request-form input[type="file"][name="license"]:hover::file-selector-button{background:#6635ce}
.request-form input[type="file"][name="license"]:focus-visible{outline:3px solid #bc9be8;outline-offset:3px}
@media(max-width:420px){.request-form input[type="file"][name="license"]::file-selector-button{padding:11px 12px;margin-right:8px}}

.availability-status{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;font-weight:650;color:#287655;line-height:1.5}.availability-status.is-paused{color:#9a5b22}.availability-status>span{font-size:9px}
.profile-cta button:disabled{background:#eee8f3;color:#8a7899;cursor:not-allowed;box-shadow:none}
.availability-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px;margin:0 0 24px;border:1px solid #bddbcd;border-radius:22px;background:linear-gradient(120deg,#edf8f2,#fff)}.availability-panel.is-paused{border-color:#e3c9a4;background:linear-gradient(120deg,#fff4e5,#fff)}.availability-panel h2{margin:5px 0 8px;font-size:22px}.availability-panel p:not(.eyebrow){margin:0;max-width:580px;font-size:13px;line-height:1.7;color:#786b85}.availability-panel .primary{flex-shrink:0}.availability-panel .eyebrow{margin:0}
@media(max-width:700px){.availability-panel{flex-direction:column;align-items:stretch;padding:22px;gap:18px}.availability-panel .primary{width:100%}}

.review-saved-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:16px;background:#eee4fc;color:#7542c3;font-size:24px}.review-saved-notice h2{font-size:28px;line-height:1.15;letter-spacing:-.7px}.review-saved-notice>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#7e6c90}.review-saved-warning{margin:20px 0;padding:18px;border:1px solid #e6cda7;background:#fff6e9;border-radius:16px;color:#825724;font-size:14px;line-height:1.6}.review-saved-warning p{margin:8px 0 0;font-size:13px}.review-saved-notice .primary{margin-top:12px}

#profile-dialog .profile-profession{display:flex;align-items:center;gap:7px}

.completion-meter{height:5px;background:#ece4f5;border-radius:8px;overflow:hidden;margin:12px 0 18px}.completion-meter span{display:block;height:100%;background:#7949d3}.completion-safety{font-size:12px;color:#887296;line-height:1.6}.completion-flow h2{font-size:25px;line-height:1.2;letter-spacing:-.6px}.completion-choices{display:grid;gap:10px}.completion-choices label{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #ded1ee;border-radius:14px;cursor:pointer;background:#fbf9ff}.completion-choices label:has(input:checked){border-color:#9a6ed5;background:#f0e6fc}.completion-choices input{width:18px!important;height:18px;accent-color:#7541c6;margin:0!important;flex:none}.completion-choices span{font-size:14px;font-weight:650}.completion-summary{padding:16px;border-radius:16px;background:#f6f1fc}.completion-summary dt{font-size:11px;color:#877695;margin-top:12px}.completion-summary dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.completion-summary dt:first-child{margin-top:0}

.trade-fields{border:1px solid #e4d8f1;border-radius:16px;padding:16px;display:grid;gap:12px}.trade-fields legend{font-weight:700;color:#70439d}.trade-fields>p{font-size:12px;margin:0;color:#867292}.other-trades{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.other-trades>small{flex-basis:100%;font-size:10px;color:#8c7a9c}.other-trades>span{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#f4eefb;border-radius:8px;font-size:10px;color:#745291}.other-trades svg{width:16px;height:16px}

/* Compact province and city selectors below the query on phones. */
.search-box{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr) auto}
.search-location{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.search-location .city-options{max-height:min(420px,55dvh);overflow-y:auto;overscroll-behavior:contain}
.search-location .city-picker{border-left:1px solid #ffffff80}
@media(max-width:1000px) and (min-width:701px){.search-box{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.search-box .search-submit{grid-column:1/-1;width:100%;max-width:none}}
@media(max-width:700px){
.search-box{grid-template-columns:minmax(0,1fr)}
.search-location{width:100%;max-width:420px;justify-self:center;gap:10px}
.search-box .search-location .city-picker{display:flex;flex-direction:column;align-items:stretch;justify-content:center;border:1px solid #ffffffd9;border-radius:14px;background:#ffffffb8;box-shadow:0 2px 8px #55317a06;padding:9px 12px 2px!important;min-width:0;text-align:left;transition:border-color .18s,background .18s}.search-box .search-location .city-picker:focus-within{background:#fff;border-color:#ae8bdc;box-shadow:0 0 0 3px #9b6ad51c}
.search-box .search-location .city-picker>span{flex:none;margin:0;font-size:10px;line-height:1.2;font-weight:600;color:#806990;letter-spacing:.02em}
.search-location .city-trigger{width:100%;max-width:none;justify-content:space-between;gap:4px;font-size:14px;font-weight:650;letter-spacing:-.02em;min-height:44px;padding:0;color:#40304f}.search-location .city-trigger svg{width:15px;height:15px;flex-shrink:0}.search-location .city-trigger>span{min-width:0;white-space:nowrap}
.search-location .city-options{width:min(300px,calc(100vw - 72px));top:calc(100% + 8px);right:0}
.search-location .province-picker .city-options{left:0;right:auto}
}

.contact-location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-location-fields label{min-width:0}.contact-location-fields select{width:100%;min-width:0}@media(max-width:420px){.contact-location-fields{grid-template-columns:minmax(0,1fr)}}

/* Location is secondary to the search, with one compact entry point. */
.search-box{grid-template-columns:minmax(0,1fr) auto}
.search-box .need-label{grid-column:1;grid-row:1}
.search-box .search-submit{grid-column:2;grid-row:1/3}
.search-box .search-location{display:block;position:relative;grid-column:1;grid-row:2;width:100%;max-width:none;justify-self:start}
.location-summary{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:2px 3px;border:0;background:transparent;color:#705d82;font:inherit;font-size:12px;line-height:1.4;box-shadow:none}
.location-summary:disabled{opacity:1;cursor:default;color:#796886}.location-summary:focus-visible{outline:2px solid #9970d4;outline-offset:3px;border-radius:6px}.location-indicator{display:inline-flex;align-items:center}
#location-details{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(340px,calc(100vw - 76px));padding:12px;background:#fff;border:1px solid #e5daf4;border-radius:16px;box-shadow:0 14px 36px #34204724;display:grid;gap:10px}
.search-box #location-details .city-picker{border:0;background:#faf7fd;padding:10px!important;box-shadow:none;text-align:left;align-items:stretch;border-radius:10px}
.search-box #location-details .city-picker>span{font-size:11px;margin:0;color:#806990}
.search-box #location-details .city-trigger{justify-content:space-between;font-size:13px;width:100%;max-width:none;min-height:36px}
.search-box #location-details .city-options{position:static;width:100%;max-height:40dvh;margin-top:6px;box-shadow:none;padding:10px;border-radius:10px}
@media(max-width:700px){.search-box{grid-template-columns:minmax(0,1fr);row-gap:8px}.search-box .search-location{justify-self:center;text-align:center}.search-box .search-submit{grid-column:1;grid-row:3;margin-top:4px}.location-summary{font-size:12px;min-height:32px}#location-details{left:50%;transform:translateX(-50%);text-align:left}}

.location-summary .location-pin{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#8c65b6}
.location-summary .location-indicator{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;margin-left:2px;border:1px solid #ffffffed;border-radius:8px;background:#ffffffe6;color:#78529d;box-shadow:0 2px 5px #55317a08}
.location-summary svg{display:block}.location-summary:not(:disabled){min-height:44px}.location-summary:not(:disabled):hover .location-indicator{background:#fff;border-color:#d8c4ef}
.location-summary[aria-expanded="true"] .location-indicator svg{transform:rotate(180deg)}
.location-summary:disabled .location-indicator{background:transparent;border-color:transparent;box-shadow:none;width:18px}

.location-desktop-label{display:none}@media(min-width:701px){.location-desktop-label{display:inline-block;margin-right:10px;vertical-align:middle;font-size:12px;font-weight:650;color:#59416f}.location-summary{vertical-align:middle}}

.document-confirmation{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #bddfcc;border-radius:16px;background:linear-gradient(120deg,#eef9f3,#f7fcf9);color:#286c4e;margin-bottom:16px}.document-confirmation strong{display:block;font-size:14px;line-height:1.4}.document-confirmation small{display:block;font-size:12px;line-height:1.6;margin-top:4px;color:#61816f}.document-confirmation-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:#dcefe4}.document-confirmation-icon svg{width:22px;height:22px}.document-confirmation.is-pending{background:#faf5e9;border-color:#ead9b4;color:#8a6929}.document-confirmation.is-pending small{color:#927c50}.document-confirmation.is-pending .document-confirmation-icon{background:#f2e7cc}.photo-editor.photo-editor-loaded{display:flex;align-items:center;gap:16px;padding:18px}.photo-editor-loaded .photo-preview{width:64px;height:64px;min-width:64px;margin:0}.photo-editor-loaded h3{font-size:15px;margin:0 0 8px}.photo-editor-loaded>div:last-child{min-width:0;flex:1}.photo-replacement summary{cursor:pointer;color:#7447c5;font-size:13px;font-weight:650;min-height:32px;line-height:32px}.photo-replacement[open] summary{margin-bottom:10px}.photo-replacement input[type=file]{max-width:100%;box-sizing:border-box}.photo-replacement input::file-selector-button{border:0;border-radius:8px;padding:9px 11px;background:#ece2fa;color:#7042b8;font:inherit;font-weight:600}

#profile-dialog .profile-trust-status{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 25px}#profile-dialog .profile-trust-status .pro-badges{margin:0}#profile-dialog .profile-trust-status .availability-status{margin:0;font-size:13px;line-height:1.5}
.selfie-editor{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#f6f0fc;border:1px solid #e3d5f3;border-radius:18px}.selfie-editor>div:last-child{min-width:0}.selfie-editor h3{font-size:17px;margin:0 0 8px}.selfie-editor p{font-size:13px;line-height:1.6;color:#766184}.selfie-editor .photo-preview{width:64px;height:64px;flex:none}.selfie-status{margin-bottom:0}.selfie-dialog{width:calc(100% - 24px);max-width:490px;max-height:92dvh;box-sizing:border-box;overflow:auto;padding:28px;border:1px solid #e2d4f1;border-radius:24px;background:#fff}.selfie-dialog::backdrop{background:#30204488}.selfie-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;font-size:25px;background:#f3eff8;color:#756085}.selfie-dialog h2{font-size:26px;margin:10px 0 16px}.selfie-dialog .eyebrow{padding-right:32px}.selfie-dialog p,.selfie-dialog li{font-size:15px;line-height:1.6;color:#695575}.selfie-dialog ul{padding-left:22px}.selfie-dialog small{display:block;font-size:12px;line-height:1.6;color:#85718d;margin-top:18px}.selfie-phone{margin-top:18px}.selfie-phone summary{cursor:pointer;color:#7246b4;min-height:44px;font-size:14px;line-height:1.6}.selfie-frame{position:relative;aspect-ratio:1;background:#30263a;border-radius:18px;overflow:hidden}.selfie-frame video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.selfie-oval{position:absolute;inset:10% 20% 15%;border:3px dashed #fff;border-radius:50%;box-shadow:0 0 0 180px #291c433d;pointer-events:none}.selfie-result{display:block;width:100%;border-radius:18px}.selfie-actions{display:grid;gap:10px;margin-top:18px}.selfie-error{color:#a43855!important}.selfie-error:empty{display:none}@media(max-width:700px){.selfie-dialog{padding:24px 18px}.selfie-editor{padding:16px;flex-wrap:wrap}.selfie-editor .secondary{width:100%}}

.header .logo,.site-footer .logo{display:inline-flex;align-items:center;line-height:1;font-size:0;flex-shrink:0}.brand-logo-image{display:block;width:116px;height:auto;max-width:none}.brand-lockup{align-items:center}@media(max-width:700px){.brand-logo-image{width:100px}}@media(max-width:360px){.brand-logo-image{width:88px}}
/* Keep navigation and session status reachable at every screen size. */
html{scroll-padding-top:110px}
body>.header.wrap{position:sticky;top:0;z-index:50;background:#faf9fc;box-shadow:0 3px 12px #3020440a}
@media(max-width:700px){
 html{scroll-padding-top:80px}
 body>.header.wrap{position:sticky;top:0;z-index:50;height:calc(64px + env(safe-area-inset-top,0px));min-height:64px;padding-top:env(safe-area-inset-top,0px);padding-left:18px;padding-right:18px;background:#faf9fc;box-shadow:0 3px 12px #3020440a}
 .header .account-button{min-height:44px}
 .header #account-menu{max-height:calc(100dvh - 80px - env(safe-area-inset-top,0px))}
}

/* Full-width desktop surface, with controls aligned to the page container. */
@media(min-width:701px){body>.header.wrap{max-width:none;width:100%;padding-left:max(40px,calc((100% - 1220px)/2 + 40px));padding-right:max(40px,calc((100% - 1220px)/2 + 40px));border-bottom:1px solid #e8e3ef}}
@media(min-width:701px) and (max-width:1000px){body>.header.wrap{padding-left:28px;padding-right:28px}}

/* Quieter browsing below the unchanged search form. */
.home-trust-strip{display:flex;align-items:center;justify-content:center;gap:15px;margin:10px 0 28px;color:#84748f;font-size:13px}.home-trust-strip>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#6e5a7d}.home-trust-strip svg{width:18px;height:18px;stroke:#8662b0;stroke-width:1.7;fill:none}.home-trust-strip>a:hover{color:#6d3eac;text-decoration:underline;text-underline-offset:4px}
.home-trust-strip+.content-grid{margin-top:0}
#profesionales .results-heading{margin-bottom:20px}#profesionales .results-title h2{font-size:26px;letter-spacing:-.035em}
#profesionales .categories{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;overflow:visible}
#profesionales .category{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-width:0;width:auto;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#766880;box-shadow:none;transform:none}
#profesionales .category span{font-size:14px;letter-spacing:0;white-space:nowrap;overflow-wrap:normal}#profesionales .category .category-emoji{font-size:17px;line-height:1;flex-shrink:0}#profesionales .category .appliance-icon{width:18px;height:18px}
#profesionales .category.selected{background:#eee6fb;color:#643ba4;border-color:#d4c1ee;font-weight:700}#profesionales .category:hover{background:#f0eaf6;color:#603b92}
#profesionales .results-toolbar{margin-top:14px;padding-top:12px;border-top:1px solid #e9e3ef}#profesionales .results-toolbar #result-count{color:#80728c;font-size:13px}
@media(max-width:700px){.home-trust-strip{gap:8px;margin:8px 0 22px;flex-wrap:wrap;font-size:12px}.home-trust-strip>a{gap:5px}.home-trust-strip svg{width:16px;height:16px}#profesionales .results-title h2{font-size:24px}#profesionales .categories{gap:5px;margin-top:14px}#profesionales .category{padding:8px 10px;min-height:44px}#profesionales .category span{font-size:14px}#profesionales .results-toolbar{gap:10px;align-items:center}#profesionales .results-toolbar #result-count{font-size:12px;max-width:65%}}
@media(max-width:360px){.home-trust-strip{gap:2px 8px}.home-trust-strip>a{font-size:11px}}
@media(min-width:1100px){#profesionales .categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 8px}#profesionales .category{justify-content:flex-start}}
@media(max-width:700px){#profesionales .results-toolbar{flex-direction:row}#profesionales .results-toolbar #result-count{flex:1;min-width:0;max-width:none}#profesionales .results-toolbar .sort-picker{flex-shrink:0}}
@media(max-width:700px){#profesionales .categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#profesionales .category{justify-content:flex-start;padding:8px 6px;gap:6px}#profesionales .category span{white-space:normal;overflow-wrap:anywhere;text-align:left}}
@media(max-width:360px){#profesionales .category span{font-size:13px}}
@media(max-width:360px){#profesionales .category[data-category="Electrodomésticos"] .category-emoji{display:none}}

/* Slightly larger browsing labels, keeping the compact layout. */
@media(min-width:701px){#profesionales .results-title h2{font-size:28px}#profesionales .category span:not(.category-emoji){font-size:16px}}
@media(max-width:700px){#profesionales .results-title h2{font-size:25px}#profesionales .category span:not(.category-emoji){font-size:15px}}
@media(max-width:360px){#profesionales .category span:not(.category-emoji){font-size:14px}}

.talent-heading .talent-brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:0;font-size:0}
.talent-brand img{display:block;width:52px;height:auto;filter:brightness(0);opacity:.45}
/* Center the mobile category group while keeping each label left aligned. */
@media(max-width:700px){#profesionales .categories{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,minmax(0,max-content));column-gap:clamp(20px,calc(20px + (100vw - 320px)*.2),36px)}}

/* A guided overview with a readable scroll area and reachable controls. */
#how-dialog.how-modal{max-width:760px;padding:0;overflow:hidden}
#how-dialog.how-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.how-modal-head{position:relative;padding:28px 30px 20px;border-bottom:1px solid #ebe3f3}
#how-dialog h2{font-size:29px;line-height:1.13;margin:0 24px 12px 0}
#how-dialog .how-intro{font-size:14px;line-height:1.55;color:#7e6e88;margin:0;max-width:570px}
.how-modal-body{padding:25px 30px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.how-modal-body:focus-visible{outline:2px solid #b69bd8;outline-offset:-3px}
#how-dialog .how-modal-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 26px;margin-bottom:26px}
#how-dialog .how-modal-steps li{gap:12px}
#how-dialog .how-step-number{flex-basis:30px;height:30px;font-size:13px;border-radius:10px}
#how-dialog .how-modal-steps h3{font-size:15px;margin-bottom:7px}
#how-dialog .how-modal-steps p{font-size:13px;line-height:1.65}
.how-care{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#eff7f2;border:1px solid #d4e8dc;border-radius:16px}
.how-care>span{display:grid;place-items:center;flex:0 0 25px;height:25px;background:#dceee3;border-radius:50%;color:#388064;font-weight:750}
#how-dialog .how-care h3{font-size:14px;line-height:1.4;color:#3b7057;margin:0 0 7px}
#how-dialog .how-care p{font-size:12px;line-height:1.65;color:#64806f;margin:0}
.how-questions{margin-top:18px}
.how-questions details{border-bottom:1px solid #eae2f1;padding:6px 0}
.how-questions summary{cursor:pointer;font-size:13px;line-height:1.5;font-weight:650;color:#644b7a;min-height:44px;padding:11px 0}
#how-dialog .how-questions p{font-size:13px;line-height:1.65;color:#82718c;margin:2px 0 12px}
.how-modal-footer{padding:14px 30px 20px;border-top:1px solid #ebe3f3;background:#fff}
#how-dialog .how-start{margin:0;width:100%;font-size:14px;min-height:48px}
@media(max-width:600px){.how-modal-head{padding:24px 20px 16px}#how-dialog h2{font-size:25px;margin-right:12px}#how-dialog .how-intro{font-size:13px}.how-modal-body{padding:22px 20px}#how-dialog .how-modal-steps{grid-template-columns:minmax(0,1fr);gap:22px}.how-modal-footer{padding:12px 20px 16px}.how-care{padding:14px;gap:9px}}
@media(max-width:360px){#how-dialog h2{font-size:23px}.how-modal-head{padding-inline:16px}.how-modal-body{padding-inline:16px}.how-modal-footer{padding-inline:16px}}

.access-brand{font-size:0;line-height:0;letter-spacing:0}.access-brand img{display:block;width:88px;height:auto}

.site-footer .footer-apps{margin:0 auto;padding:20px 28px 22px;border:1px solid #e9e0f2;border-radius:20px;background:linear-gradient(120deg,#ffffffa8,#f2ebfb9c);width:fit-content;max-width:100%}
.site-footer .footer-apps>p{font-size:10px;font-weight:750;letter-spacing:.18em;color:#9478b0;margin:0 0 14px;text-align:center}
.footer-stores{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.footer-store{display:flex;align-items:center;gap:10px;min-width:150px;padding:10px 15px;background:#25222b;border:1px solid #4d4856;border-radius:11px;color:#fff;text-align:left;box-shadow:0 3px 8px #2f17430a}
.footer-store svg{display:block;width:27px;height:30px;flex-shrink:0}.footer-store span{display:block}.footer-store small{display:block;font-size:9px;line-height:1.3;color:#d2cdd9}.footer-store strong{display:block;font-size:17px;line-height:1.3;letter-spacing:-.025em;font-weight:600;color:#fff}
@media(max-width:700px){.site-footer .footer-apps{padding:17px 14px 18px;border-radius:17px}.footer-stores{gap:9px}.footer-store{min-width:0;padding:9px 11px;gap:8px}.footer-store strong{font-size:15px}.footer-store svg{width:23px;height:27px}}
@media(max-width:360px){.site-footer .footer-apps{padding-inline:10px}.footer-stores{gap:8px}.footer-store{padding:9px;gap:6px}.footer-store strong{font-size:14px}.footer-store svg{width:21px}}

/* Compact account footer stays after content, outside dialogs. */
.account-footer{border-top:1px solid #e8e3ef;margin:28px auto 0;padding-top:22px;padding-bottom:90px;text-align:center;color:#82768e;font-size:12px}
.account-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px;margin-bottom:10px}
.account-footer a{display:inline-flex;align-items:center;min-height:44px;color:#756084;text-decoration:none;font-size:13px}
.account-footer a:hover{text-decoration:underline;color:#6948e9}
.account-footer a:focus-visible{outline:2px solid #6948e9;outline-offset:4px;border-radius:4px}
@media(max-width:700px){.account-footer{padding-left:20px;padding-right:20px;padding-bottom:110px;line-height:1.6}.account-footer nav{gap:6px 22px}}
.account-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-footer nav{margin-bottom:0}@media(max-width:700px){.account-footer{flex-direction:column;justify-content:center;gap:10px}.account-footer nav{justify-content:center}}

/* ZerviChat home showcase */
.chat-showcase{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:28px 0 40px;padding:44px 46px;border:1px solid #b98aee55;border-radius:30px;background:radial-gradient(ellipse at 0 0,#7854a640,transparent 60%),linear-gradient(120deg,#2b1e40,#362347 65%,#493064);color:#fff;box-shadow:0 16px 45px #57328113;overflow:hidden}
.chat-showcase::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--chat-angle),transparent 0deg,transparent 275deg,#b985f344 307deg,#eddfff 333deg,transparent 355deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:chat-border-run 9s linear infinite;animation-play-state:paused}
@property --chat-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes chat-border-run{to{--chat-angle:360deg}}
.chat-showcase-copy{min-width:0}.chat-showcase .chat-showcase-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.14em;font-weight:700;color:#c7a1ec;margin:0 0 22px}.chat-showcase-kicker>span{width:6px;height:6px;border-radius:50%;background:#cca2ff;box-shadow:0 0 13px #b975ff77}.chat-showcase h2{font-size:clamp(28px,3vw,39px);line-height:1.16;letter-spacing:-.045em;color:#fff;margin:0 0 20px;font-weight:750}.chat-showcase-copy>p:not(.chat-showcase-kicker){font-size:14px;line-height:1.8;color:#d3c2e2;max-width:460px;margin:0 0 25px}.chat-showcase .chat-showcase-cta{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:46px;padding:13px 21px;border:1px solid #dac5f3;background:#f0e5ff;border-radius:30px;color:#352043;text-decoration:none;font-size:13px;font-weight:650;transition:background .2s,transform .2s}.chat-showcase-cta:hover{background:#fff;transform:translateY(-2px)}.chat-showcase-cta:focus-visible,.chat-motion-toggle:focus-visible{outline:2px solid #dfb6ff;outline-offset:4px}.chat-showcase-features{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:23px;font-size:10px;color:#bfa5d5}.chat-showcase-features i{width:3px;height:3px;background:#976abf;border-radius:50%}
.chat-showcase-demo{position:relative;min-width:0;padding:20px;background:linear-gradient(145deg,#22172fe8,#1e142ae8);border:1px solid #bf93e02b;border-radius:20px;box-shadow:0 18px 45px #160c253b;overflow:hidden}.chat-demo-head{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid #d3b1f016}.chat-demo-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;background:linear-gradient(135deg,#ad77ef,#7842c0);border-radius:12px;color:#fff;box-shadow:0 4px 16px #9c5cea26}.chat-demo-icon svg{width:23px;height:23px}.chat-demo-head strong{font-size:14px;letter-spacing:-.02em}.chat-demo-head small{display:block;font-size:9px;color:#aa93bd;margin-top:3px}.chat-motion-toggle{margin-left:auto;display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #cba2ed25;border-radius:10px;background:#ffffff04;color:#cdb4e1;font-size:13px;cursor:pointer}.chat-motion-toggle:hover{background:#ffffff10}.chat-demo-messages{display:grid;gap:11px;padding:18px 0}.chat-demo-message{width:89%;padding:11px 13px 8px;border:1px solid #d3aef20c;background:#ffffff06;border-radius:3px 12px 12px 12px}.chat-demo-message small{font-size:7px;letter-spacing:.12em;color:#a78bbb;font-weight:600}.chat-demo-message p{color:#e6dced;font-size:12px;line-height:1.55;margin:5px 0}.chat-demo-message>span{display:block;text-align:right;font-size:8px;color:#9c80b1}.chat-demo-message>span b{color:#c7a0ed;font-weight:400;padding-left:4px}.chat-demo-mine{margin-left:auto;background:linear-gradient(115deg,#8552c23d,#a376d32b);border-color:#b382e321;border-radius:12px 3px 12px 12px}.chat-demo-mine small{color:#caa7ed}.chat-demo-bottom{display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid #d3b1f016;color:#aa93bc;font-size:9px}.chat-demo-bottom>svg{width:17px;height:17px;margin-left:auto;color:#b989df}.chat-typing{display:flex;gap:3px;padding:5px 2px}.chat-typing i{width:3px;height:3px;border-radius:50%;background:#c29bea;animation:chat-dot 1.8s ease-in-out infinite;animation-play-state:paused}.chat-typing i:nth-child(2){animation-delay:.2s}.chat-typing i:nth-child(3){animation-delay:.4s}@keyframes chat-dot{0%,65%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes chat-message-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.chat-showcase.chat-in-view:not(.chat-motion-paused)::before,.chat-in-view:not(.chat-motion-paused) .chat-typing i{animation-play-state:running}.chat-entered .chat-demo-message{animation:chat-message-in .6s both}.chat-entered .chat-demo-message:nth-child(2){animation-delay:.3s}.chat-entered .chat-demo-message:nth-child(3){animation-delay:.6s}.chat-motion-paused .chat-demo-message{animation:none}
@media(max-width:850px){.chat-showcase{gap:25px;padding:30px}.chat-showcase h2{font-size:30px}.chat-showcase-copy>p:not(.chat-showcase-kicker){font-size:13px}.chat-showcase-demo{padding:16px}}
@media(max-width:650px){.chat-showcase{grid-template-columns:1fr;gap:27px;padding:27px 21px;border-radius:24px;margin:24px 0 30px}.chat-showcase h2{font-size:29px;margin-bottom:16px}.chat-showcase .chat-showcase-kicker{font-size:8px;letter-spacing:.12em;margin-bottom:17px}.chat-showcase-copy>p:not(.chat-showcase-kicker){font-size:13px;margin-bottom:20px}.chat-showcase-features{margin-top:17px;font-size:9px}.chat-showcase-demo{padding:16px;border-radius:16px}.chat-demo-message{width:94%;padding:10px}.chat-demo-message p{font-size:11px}.chat-demo-head strong{font-size:13px}.chat-demo-head small{font-size:8px}.chat-demo-icon{width:32px;height:32px}.chat-demo-bottom{font-size:8px}.chat-showcase .chat-showcase-cta{min-height:44px;font-size:12px}.chat-demo-messages{gap:9px;padding:14px 0}}
@media(prefers-reduced-motion:reduce){.chat-showcase::before,.chat-showcase .chat-typing i,.chat-showcase .chat-demo-message{animation:none!important}.chat-showcase .chat-showcase-cta{transition:none}.chat-motion-toggle{display:none}}

/* Original chat identity and continuous signal trace. */
.chat-demo-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.chat-demo-logo-plate{display:block;padding:8px 11px;background:#f7f1ff;border:1px solid #fff;border-radius:10px;flex:none}.chat-demo-logo-plate img{display:block;width:120px;height:auto;max-width:100%}.chat-demo-brand small{margin:0;color:#c0a9d2;font-size:9px}.chat-demo-signal{display:flex;align-items:end;gap:3px;height:18px;margin-left:auto;flex:none}.chat-demo-signal i{width:3px;height:7px;border-radius:2px;background:#b885f1}.chat-demo-signal i:nth-child(2){height:11px}.chat-demo-signal i:nth-child(3){height:16px}
.chat-showcase-demo::before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--chat-angle),transparent 0deg,transparent 220deg,#9363d033 260deg,#c399fa 310deg,#f2ddff 332deg,transparent 355deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:2;animation:chat-border-run 6s linear infinite;animation-play-state:paused}
.chat-showcase-demo::after{content:"";position:absolute;inset:-30% -70%;background:linear-gradient(110deg,transparent 43%,#d2a5ff05 47%,#ebd7ff10 50%,#d2a5ff05 53%,transparent 57%);transform:translateX(-70%);pointer-events:none;z-index:1;animation:chat-signal-sweep 7s linear infinite;animation-play-state:paused}@keyframes chat-signal-sweep{0%{transform:translateX(-70%)}100%{transform:translateX(70%)}}
.chat-showcase.chat-in-view .chat-showcase-demo::before,.chat-showcase.chat-in-view .chat-showcase-demo::after{animation-play-state:running}
@media(max-width:650px){.chat-demo-brand{gap:8px}.chat-demo-logo-plate img{width:107px}.chat-demo-logo-plate{padding:7px 9px}.chat-demo-brand small{font-size:8px}.chat-demo-head{gap:7px}}
@media(prefers-reduced-motion:reduce){.chat-showcase-demo::before,.chat-showcase-demo::after{animation:none!important}.chat-showcase-demo::after{display:none}}

/* Centered home introduction, retaining the original mascot and search logic. */
.home-hero.home-centered{display:flex;flex-direction:column;align-items:center;gap:0;min-height:0;padding:26px 0 27px;text-align:center;isolation:isolate}
.home-centered .hero-art{order:0;position:relative;inset:auto;width:190px;height:176px;min-width:0;margin:0 auto 15px;opacity:1;z-index:1;flex:none}
.home-centered .hero-art::before{inset:12%;filter:blur(36px);opacity:.45}
.home-centered .mascot-touch.mascot-house{width:190px;height:176px;min-height:0;max-width:100%;padding:0;margin:0}
.home-centered .mascot-touch.mascot-house img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.home-centered .hero-copy{order:1;padding:0;width:100%;min-width:0}
.home-centered h1{font-size:clamp(34px,4.5vw,58px);line-height:1.12;letter-spacing:-.05em;max-width:none;margin:0 0 19px;font-weight:800}
.home-centered h1 .hero-greeting{display:block;font-size:inherit;line-height:inherit;letter-spacing:inherit;min-height:0;margin:0 0 3px;color:#242039}
.home-centered h1>span:not(.hero-greeting){display:block;color:#7450df}
.home-centered .mobile-greeting-break,.home-centered .mascot-break{display:none}
.home-centered .hero-description.hero-promise{font-size:16px;line-height:1.65;margin:0;max-width:none}
.home-centered .hero-promise>span,.home-centered .hero-promise>strong{display:block;margin:0}
.home-centered .brand-wink{display:none}.home-centered .hero-art .mascot-pause{right:-10px;bottom:5px;width:27px;height:27px;font-size:10px}
.search-stage.search-centered{max-width:740px;margin:0 auto;padding-bottom:49px;z-index:5}
.search-centered .search-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;padding:7px;margin:0;max-width:none;min-height:64px;background:linear-gradient(110deg,#ffffff,#f6effe);border:1px solid #c9a9ed;border-radius:17px;box-shadow:0 0 0 3px #d4b5f011,0 8px 28px #643d9510;animation:none}
.search-centered .search-box:focus-within{border-color:#a77cda;box-shadow:0 0 0 3px #cda5f22b,0 8px 28px #643d9510}
.search-centered .search-box .need-label{grid-column:1;grid-row:1;min-width:0;padding:0!important;display:block;border:0}
.search-centered .need-label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.search-centered .search-box .input-line{display:flex;align-items:center;gap:10px;background:none;border:0;box-shadow:none;padding:0 10px;border-radius:0}
.search-centered .input-line input{width:100%;min-width:0;min-height:46px;height:46px;padding:0;background:transparent;border:0;box-shadow:none;font-size:14px;color:#463454}
.search-centered .input-line svg{width:18px;height:18px;stroke:#956bc5}
.search-centered .search-box .search-submit{grid-column:2;grid-row:1;min-height:48px;height:48px;width:48px;min-width:0;max-width:48px;margin:0;padding:0;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#8655eb,#7145d6);box-shadow:none}
.search-centered .search-submit span{font-size:24px;line-height:1}
.search-centered .search-box .search-location{position:absolute;left:0;top:calc(100% + 12px);display:block;width:100%;text-align:center;grid-column:auto;grid-row:auto;max-width:none}
.search-centered .location-desktop-label{display:none}.search-centered .location-summary{font-size:11px;min-height:32px}.search-centered #location-details{left:50%;transform:translateX(-50%);text-align:left}
@media(max-width:700px){.home-hero.home-centered{padding:18px 0 23px}.home-centered .hero-art{width:148px;height:140px;margin-bottom:14px}.home-centered .mascot-touch.mascot-house{width:148px;height:140px}.home-centered h1{font-size:clamp(27px,7.4vw,38px);line-height:1.12;letter-spacing:-.045em;margin-bottom:17px}.home-centered h1 .hero-greeting{font-size:inherit;line-height:inherit;margin-bottom:5px}.home-centered .hero-description.hero-promise{font-size:13px;line-height:1.6}.search-stage.search-centered{padding-bottom:50px}.search-centered .search-box{grid-template-columns:minmax(0,1fr) 44px;gap:4px;padding:6px;min-height:58px;border-radius:15px}.search-centered .search-box .search-submit{width:44px;height:44px;min-height:44px;max-width:44px;grid-row:1;grid-column:2}.search-centered .search-box .input-line{padding:0 6px;gap:7px}.search-centered .input-line input{font-size:12px;height:44px;min-height:44px}.search-centered .input-line svg{width:16px;height:16px}.search-centered .location-summary{font-size:10px}.home-centered .hero-art .mascot-pause{display:none}}

/* Restore the violet spotlight and orbit on the compact search bar. */
.search-centered .search-box,.search-centered .search-box:focus-within{
 border:3px solid transparent;
 background:radial-gradient(ellipse at 76% 0%,#b79aecaa,transparent 65%),linear-gradient(115deg,#ede1ff 0%,#f4eaff 35%,#e6ddff 70%,#f4e5fa 100%) padding-box,conic-gradient(from var(--zervi-search-angle),#c8acee 0deg,#c8acee 205deg,#b48bea 245deg,#8553e5 280deg,#ab77ff 310deg,#fdf5ff 329deg,#c8acee 341deg) border-box;
 background-clip:padding-box,padding-box,border-box;
 animation:zervi-search-orbit 5s linear infinite;
 box-shadow:0 10px 34px #7843c925,0 0 20px #b384ec22;
}
.search-centered .search-box .input-line{background:#ffffffb8;border:1px solid #ffffffd9;border-radius:10px;box-shadow:inset 0 1px 0 #fff8}
.search-centered .search-box .input-line:focus-within{background:#fff;border-color:#b696e1;box-shadow:0 0 0 2px #9b6ad51c}
@media(prefers-reduced-motion:reduce){.search-centered .search-box,.search-centered .search-box:focus-within{animation:none}}

/* A distinct lavender introduction, with an editorial brand promise. */
.home-welcome-band{position:relative;margin:0 -40px 38px;padding:0 40px 24px;border-bottom:1px solid #d8c5ee;border-radius:0 0 32px 32px;background:radial-gradient(ellipse at 50% 8%,#ddc8fc88,transparent 55%),radial-gradient(ellipse at 95% 85%,#d4b5f366,transparent 50%),linear-gradient(155deg,#faf7ff,#f0e7fb 64%,#e8daf6);box-shadow:0 14px 26px -23px #8755b56b}
.home-welcome-band .home-centered{padding-top:24px;padding-bottom:25px}
.home-welcome-band .home-trust-strip{margin-bottom:0}
.home-welcome-band .hero-description.hero-promise{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:4px 7px;width:fit-content;max-width:100%;margin:0 auto;padding:10px 19px;font-size:15px;font-weight:450;line-height:1.5;letter-spacing:-.015em;color:#756184;border-top:1px solid #cbb1e64d;border-bottom:1px solid #cbb1e64d}
.home-welcome-band .hero-promise>span,.home-welcome-band .hero-promise>strong{display:inline;margin:0}
.home-welcome-band .hero-promise>strong{font-weight:650;color:#7644ae}
@media(max-width:1000px){.home-welcome-band{margin-inline:-28px;padding-inline:28px}}
@media(max-width:700px){.home-welcome-band{margin-inline:-22px;margin-bottom:30px;padding:0 22px 23px;border-radius:0 0 24px 24px}.home-welcome-band .home-centered{padding-top:18px;padding-bottom:22px}.home-welcome-band .hero-description.hero-promise{font-size:12px;gap:1px 5px;padding:9px 5px;max-width:100%}}
@media(max-width:360px){.home-welcome-band{margin-inline:-16px;padding-inline:16px}.home-welcome-band .hero-description.hero-promise{font-size:11px}}

/* Refined secondary controls and a seamless desktop welcome transition. */
@media(min-width:701px){
body:has(#explorar:not([hidden]) .home-welcome-band) .header{border-bottom-color:transparent;box-shadow:none}
.home-welcome-band{background:linear-gradient(to bottom,#faf9fc 0px,#faf9fc00 165px),radial-gradient(ellipse at 50% 22%,#ddc8fc88,transparent 55%),radial-gradient(ellipse at 95% 85%,#d4b5f366,transparent 50%),linear-gradient(155deg,#faf7ff,#f0e7fb 64%,#e8daf6)}
}
.home-welcome-band .search-centered .location-summary{gap:8px;min-height:38px;padding:3px 5px 3px 7px;border:1px solid #c8ade459;border-radius:12px;background:#ffffff69;box-shadow:inset 0 1px 0 #fff9,0 3px 12px #70429806;color:#65467d;font-size:11px;font-weight:600;letter-spacing:.01em;transition:background .2s,border-color .2s}
.home-welcome-band .location-summary .location-pin{display:grid;place-items:center;width:26px;height:26px;background:#e6d7f580;border-radius:8px;color:#9061be}.home-welcome-band .location-summary .location-pin svg{width:14px;height:14px}
.home-welcome-band .location-summary .location-indicator{width:26px;height:26px;background:transparent;border:0;border-left:1px solid #c7afe357;box-shadow:none;border-radius:0;color:#926cb5}
.home-welcome-band .location-summary:hover,.home-welcome-band .location-summary[aria-expanded="true"]{background:#ffffffbd;border-color:#b496d4}
.home-welcome-band .home-trust-strip{gap:10px;margin-top:14px;font-size:11px}
.home-welcome-band .home-trust-strip>span{display:none}
.home-welcome-band .home-trust-strip>a{position:relative;min-height:42px;gap:9px;padding:8px 13px;border:1px solid #c9afe357;border-radius:12px;background:linear-gradient(120deg,#ffffff6b,#f5edfe70);box-shadow:inset 0 1px 0 #ffffff9c;color:#644b7d;font-size:11px;font-weight:600;letter-spacing:.015em;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s}
.home-welcome-band .home-trust-strip>a>svg{box-sizing:content-box;padding:5px;width:16px;height:16px;border-radius:8px;background:#e8d9f77d;color:#8a5eb9;stroke:currentColor;flex:none}
.home-welcome-band .home-trust-strip>a>span{color:#9572b7;font-size:13px;margin-left:3px}
.home-welcome-band .home-trust-strip>a:hover{background:#fff9;border-color:#b391d3;box-shadow:0 4px 14px #70429810}
.home-welcome-band .home-trust-strip>a:focus-visible{outline:2px solid #9d72cf;outline-offset:3px}
@media(max-width:700px){.home-welcome-band .home-trust-strip{gap:7px;flex-wrap:nowrap}.home-welcome-band .home-trust-strip>a{font-size:10px;gap:6px;padding:7px 9px;min-height:44px;letter-spacing:0}.home-welcome-band .home-trust-strip>a>svg{width:14px;height:14px;padding:4px}.home-welcome-band .search-centered .location-summary{font-size:10px}.home-welcome-band .search-centered{padding-bottom:57px}}
@media(max-width:360px){.home-welcome-band .home-trust-strip>a{padding:6px;font-size:9px;gap:4px}.home-welcome-band .home-trust-strip>a>svg{padding:3px;width:13px;height:13px}.home-welcome-band .home-trust-strip>a>span{margin-left:0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-welcome-band .location-summary,.home-welcome-band .home-trust-strip>a{transition:none}}

/* Clearer hierarchy: the visitor's task leads the home. */
.home-welcome-band .home-centered{padding-top:17px;padding-bottom:21px}
.home-welcome-band .home-centered .hero-art{width:155px;height:145px;margin-bottom:9px}
.home-welcome-band .home-centered .mascot-touch.mascot-house{width:155px;height:145px}
.home-welcome-band .home-centered h1{font-size:clamp(35px,4.5vw,58px);margin-bottom:14px}
.home-welcome-band .home-centered h1 .hero-greeting{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.4;color:#675576;margin-bottom:8px}
.home-welcome-band .hero-description.hero-promise{border:0;padding:0 8px;font-size:16px;line-height:1.6;letter-spacing:-.01em;color:#756383;gap:3px 7px}
.home-welcome-band .hero-promise>strong{font-weight:650}
.search-centered .search-box{grid-template-columns:minmax(0,1fr) 108px}
.search-centered .search-box .search-submit{width:108px;max-width:108px;gap:12px;padding:0 14px}
.search-centered .search-submit .search-button-label{font-size:13px;font-weight:650}
.home-welcome-band .home-trust-strip{margin-top:10px}
@media(min-width:701px){.home-welcome-band{padding-bottom:21px;background:linear-gradient(to bottom,#faf9fc 0px,#faf9fc00 145px),radial-gradient(ellipse at 50% 22%,#dfcdfb55,transparent 55%),radial-gradient(ellipse at 95% 85%,#d4b5f32b,transparent 50%),linear-gradient(155deg,#faf8fe,#f5eefb 64%,#eee3f8)}}
@media(max-width:700px){.home-welcome-band{background:radial-gradient(ellipse at 50% 8%,#ddc8fc55,transparent 55%),linear-gradient(155deg,#faf7ff,#f4edfb 64%,#eee2f8)}.home-welcome-band .home-centered{padding-top:15px;padding-bottom:22px}.home-welcome-band .home-centered .hero-art,.home-welcome-band .home-centered .mascot-touch.mascot-house{width:136px;height:128px}.home-welcome-band .home-centered h1{font-size:clamp(27px,7.4vw,38px);margin-bottom:16px}.home-welcome-band .home-centered h1 .hero-greeting{font-size:17px;margin-bottom:7px}.home-welcome-band .hero-description.hero-promise{font-size:13px;line-height:1.55;padding:0}.search-centered .search-box{grid-template-columns:minmax(0,1fr) 44px}.search-centered .search-box .search-submit{width:44px;max-width:44px;padding:0}.search-centered .search-submit .search-button-label{display:none}.home-welcome-band .home-trust-strip{gap:7px}.home-welcome-band .home-trust-strip>a{font-size:10px;padding:6px 7px;gap:5px}.home-welcome-band .home-trust-strip>a:first-child{max-width:60%;line-height:1.3}}
@media(max-width:360px){.home-welcome-band .home-trust-strip>a{font-size:9px;padding:6px;gap:4px}.home-welcome-band .hero-description.hero-promise{font-size:12px}}

/* A brief mascot greeting leaves the main question in focus. */
.home-welcome-band .home-centered .hero-art{margin-bottom:16px}
.home-centered .mascot-hello{top:8px;left:calc(50% + 42px);right:auto;width:max-content;max-width:150px;padding:10px 13px;border-radius:13px 13px 13px 3px;background:linear-gradient(135deg,#fff,#f2e7ff);border:1px solid #d7bfef;color:#7047a0;font-size:12px;font-weight:650;line-height:1.3;letter-spacing:-.015em;box-shadow:0 6px 22px #7851a81a,inset 0 1px 0 #fff;z-index:4;white-space:nowrap}
.home-centered .mascot-hello-dot{color:#a078d7}
@media(max-width:700px){.home-centered .mascot-hello{top:5px;left:calc(50% + 20px);font-size:10px;padding:8px 10px;max-width:120px;border-radius:11px 11px 11px 3px}.home-welcome-band .home-centered .hero-art{margin-bottom:17px}}

.home-centered .mascot-touch.is-greeting img{animation:mascot-compact-greet .8s ease-in-out both}@keyframes mascot-compact-greet{0%,100%{transform:none}35%{transform:translateY(-4px) rotate(-5deg)}70%{transform:translateY(-2px) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.home-centered .mascot-touch.is-greeting img{animation:none}}

/* Short jokes wrap inside the speech bubble without shifting the hero. */
.home-centered .mascot-hello{white-space:normal;width:185px;max-width:185px;text-align:left;line-height:1.4}
@media(max-width:700px){.home-centered .mascot-hello{left:calc(50% + 15px);width:130px;max-width:130px;font-size:10px;padding:8px 9px}}
@media(max-width:360px){.home-centered .mascot-hello{left:calc(50% + 9px);width:123px;max-width:123px;font-size:10px}}

/* Trade discovery: consistent line icons and compact selectable controls. */
#profesionales .results-title .trade-kicker{font-size:9px;font-weight:650;letter-spacing:.15em;color:#9a79b4;margin:0 0 9px}
#profesionales .results-title h2{font-size:28px;font-weight:700;letter-spacing:-.04em}
#profesionales .results-heading .categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:21px 0 0;padding:0;border:0;overflow:visible}
#profesionales .results-heading .category{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:58px;width:100%;margin:0;padding:10px 12px;background:linear-gradient(130deg,#fff,#f8f5fc);border:1px solid #e7dfee;border-radius:13px;color:#78668a;box-shadow:0 2px 7px #44236603;transition:border-color .18s,background .18s,box-shadow .18s}
#profesionales .results-heading .category>span:not(.trade-icon){font-size:12px;font-weight:550;line-height:1.25;letter-spacing:-.015em;text-align:left}
#profesionales .results-heading .category .trade-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#eee6f7;border-radius:9px;color:#9975b9}
#profesionales .category .trade-icon svg{display:block;width:18px;height:18px}
#profesionales .results-heading .category:hover{border-color:#c6a8e3;background:#f4edfc;box-shadow:0 3px 12px #78539d0b}
#profesionales .results-heading .category.selected{background:linear-gradient(115deg,#7745c3,#9566db);border-color:#8351c9;color:#fff;box-shadow:0 5px 16px #8251c726,inset 0 1px 0 #ffffff38}
#profesionales .results-heading .category.selected .trade-icon{color:#fff;background:#ffffff20}
#profesionales .results-heading .category:focus-visible{outline:2px solid #a177ce;outline-offset:3px}
#profesionales .results-trust{display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap;margin:12px 0 1px;padding:0;font-size:10px}
#profesionales .results-trust>span{display:none}
#profesionales .results-trust>a{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:10px;font-weight:500;color:#957eaa;text-decoration:none;border:0;background:none}
#profesionales .results-trust svg{width:14px;height:14px;stroke:#a287bb}
#profesionales .results-trust>a:hover{color:#7441a8;text-decoration:underline;text-underline-offset:4px}
#profesionales .results-trust>a:focus-visible{outline:2px solid #a177ce;outline-offset:2px;border-radius:4px}
@media(max-width:1000px) and (min-width:701px){#profesionales .results-heading .categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#profesionales .results-title h2{font-size:25px}#profesionales .results-title .trade-kicker{font-size:8px}#profesionales .results-heading .categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}#profesionales .results-heading .category{min-height:51px;padding:9px 10px;gap:7px;border-radius:11px}#profesionales .results-heading .category>span:not(.trade-icon){font-size:11px}#profesionales .results-heading .category .trade-icon{flex-basis:25px;width:25px;height:27px;border-radius:7px}#profesionales .category .trade-icon svg{width:16px;height:16px}#profesionales .results-trust{justify-content:center;gap:5px 13px;margin-top:11px}#profesionales .results-trust>a{font-size:9px;min-height:40px}}
@media(max-width:360px){#profesionales .results-heading .category{padding:8px 6px;gap:5px}#profesionales .results-heading .category>span:not(.trade-icon){font-size:10px}#profesionales .results-heading .category .trade-icon{flex-basis:21px;width:21px;height:25px}#profesionales .results-trust{gap:6px}#profesionales .results-trust>a{font-size:8.5px;gap:4px}}
@media(prefers-reduced-motion:reduce){#profesionales .results-heading .category{transition:none}}

/* Fit the greeting to its content while retaining the responsive width limits. */
.home-centered .mascot-hello{width:max-content}

/* Original friendly trade symbols, keeping the current control styling. */
#profesionales .results-heading .category .trade-icon{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:18px;line-height:1}
#profesionales .results-heading .categories{width:100%;max-width:none;justify-self:stretch;box-sizing:border-box}
@media(max-width:700px){#profesionales .results-heading .categories{margin-inline:auto}#profesionales .results-heading .category .trade-icon{font-size:16px}}

/* Decorative typed examples never modify the actual search value. */
.search-centered .search-box .input-line{position:relative}
.search-centered .search-example{position:absolute;left:38px;right:9px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:3px;pointer-events:none;overflow:hidden;white-space:nowrap;color:#826199;font-size:14px;font-weight:500;letter-spacing:.005em;line-height:1.4}
.search-centered .search-example[hidden]{display:none}
.search-example>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.search-example>i{height:14px;width:1.5px;flex:none;border-radius:1px;background:#9764d1;animation:search-example-cursor 1s steps(1) infinite}
@keyframes search-example-cursor{50%{opacity:0}}
@media(max-width:700px){.search-centered .search-example{left:30px;right:6px;font-size:12px}.search-example>i{height:12px}}
@media(prefers-reduced-motion:reduce){.search-centered .search-example{display:none}.search-example>i{animation:none}}

/* Results controls and empty state share the refined trade-filter system. */
#profesionales .results-toolbar{padding:14px 0 0;margin-top:15px;gap:20px;align-items:center;border-top:1px solid #e5dbee}
#profesionales .results-toolbar #result-count{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500;line-height:1.5;color:#8a739c;margin:0}
#profesionales #result-count::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#ad8bcc;box-shadow:0 0 0 4px #ede4f5}
#profesionales .sort-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 14px;border:1px solid #dfd0ed;border-radius:12px;background:linear-gradient(130deg,#fff,#f3edfa);color:#76528e;box-shadow:inset 0 1px 0 #fff,0 3px 12px #72429a05;font-size:11px;font-weight:600}
#profesionales .sort-trigger>svg:first-child{width:16px;height:16px;padding:5px;box-sizing:content-box;background:#eee4f7;border-radius:7px;stroke:#9a74b9}
#profesionales .sort-trigger:hover,#profesionales .sort-trigger[aria-expanded="true"]{border-color:#b795d5;background:#f2eafa}
#profesionales .sort-trigger:focus-visible{outline:2px solid #a579cb;outline-offset:3px}
#profesionales .sort-options{right:0;left:auto;border:1px solid #dfcfee;border-radius:16px;padding:14px;background:#fdfaff;box-shadow:0 15px 40px #57357624;width:280px;max-width:calc(100vw - 40px)}
#profesionales .sort-options .city-heading{color:#64437c;font-size:12px;font-weight:650}
#profesionales .sort-options .city-caption{color:#9981aa;font-size:11px}
#profesionales .sort-options .city-option{border-radius:10px;min-height:48px;margin-top:5px;padding:9px;background:transparent;border:1px solid transparent}
#profesionales .sort-options .city-option:hover{background:#f0e6fa;border-color:#e0cfee}
#profesionales .sort-options .city-option.current{background:#eee2fb;border-color:#d7bced;color:#73459b}
#profesionales .sort-options .city-mark{background:#eaddf6;color:#9467b8;border-radius:8px}
#profesionales .results-empty{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 25px 31px;border:1px solid #e2d4ef;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#e9d9fb99,transparent 60%),linear-gradient(130deg,#fefcff,#f6f0fb);box-shadow:inset 0 1px 0 #fff,0 8px 30px #66368805;overflow:hidden;gap:0}
.results-empty-symbol{position:relative;display:grid;place-items:center;width:58px;height:58px;margin:0 0 18px;border-radius:18px;border:1px solid #d8c0ed;background:linear-gradient(140deg,#faf5ff,#e8d8f8);color:#9666bf;box-shadow:0 7px 20px #7644a212,inset 0 1px 0 #fff}
.results-empty-symbol svg{width:30px;height:30px}.results-empty-symbol>span{position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:#b389d8}
#profesionales .results-empty-kicker{font-size:9px;font-weight:650;letter-spacing:.16em;color:#a17bbd;margin-bottom:12px}
#profesionales .results-empty h3{font-size:27px;letter-spacing:-.04em;line-height:1.2;color:#4b315e;margin:0 0 15px;font-weight:700}
#profesionales .results-empty p{font-size:13px;line-height:1.8;color:#927b9f;max-width:550px;margin:0 0 23px}
#profesionales .results-empty #reset-filters{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:12px 18px;border:1px solid #8958c5;border-radius:12px;background:linear-gradient(120deg,#7845bc,#9565d6);box-shadow:0 6px 17px #8051b323,inset 0 1px 0 #ffffff30;color:#fff;font-size:12px;font-weight:650;transition:box-shadow .2s,background .2s}
#reset-filters svg{width:16px;height:16px;flex:none}#reset-filters>span{margin-left:12px;font-size:17px}
#profesionales .results-empty #reset-filters:hover{background:linear-gradient(120deg,#6837ac,#8656c8);box-shadow:0 8px 22px #8051b338}
#profesionales .results-empty #reset-filters:focus-visible{outline:2px solid #a579cb;outline-offset:4px}
#profesionales .results-empty>small{font-size:10px;line-height:1.6;color:#a48eae;margin-top:17px;max-width:420px}
@media(max-width:700px){#profesionales .results-toolbar{gap:12px}#profesionales .results-toolbar #result-count{font-size:11px;gap:7px}#profesionales .sort-trigger{font-size:10px;padding:8px 10px;gap:7px}#profesionales .sort-trigger>svg:first-child{width:14px;height:14px;padding:4px}#profesionales .results-empty{padding:29px 20px 25px;border-radius:19px}#profesionales .results-empty h3{font-size:24px}#profesionales .results-empty p{font-size:12px;line-height:1.7}#profesionales .results-empty-kicker{font-size:8px}.results-empty-symbol{width:50px;height:50px;border-radius:15px}#profesionales .results-empty>small{font-size:9px}}
@media(prefers-reduced-motion:reduce){#profesionales .results-empty #reset-filters{transition:none}}
