:root{--ec-ink:#172033;--ec-muted:#667085;--ec-blue:#2864dc;--ec-blue-dark:#1747ad;--ec-gold:#c79524;--ec-surface:rgba(255,255,255,0.94);--ec-line:rgba(23,32,51,0.10);--ec-shadow:0 24px 70px rgba(20,36,70,0.16);}*{box-sizing:border-box;}body{min-height:100vh;margin:0;color:var(--ec-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(135deg,rgba(245,248,255,.96),rgba(255,251,242,.90)),url('./img/sfondo_ricerca.jpeg') center / cover fixed !important;}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 8%,rgba(40,100,220,.16),transparent 32%),radial-gradient(circle at 88% 18%,rgba(199,149,36,.15),transparent 30%);}body > .container{width:min(1500px,calc(100% - 40px));max-width:1500px;margin:28px auto 56px !important;padding:0;}form.form-container{position:relative;overflow:visible;padding:34px clamp(22px,4vw,54px) 38px;border:1px solid rgba(255,255,255,.82);border-radius:30px;background:var(--ec-surface);box-shadow:var(--ec-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}form.form-container::before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:30px 30px 0 0;background:linear-gradient(90deg,var(--ec-blue),#6d5ce8,var(--ec-gold));}form.form-container > .d-flex:first-child{position:relative;min-height:108px;margin-top:0 !important;padding:0 120px;}form.form-container .back-button{position:absolute;left:0;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--ec-line);border-radius:999px;color:var(--ec-ink);background:#fff;box-shadow:0 7px 20px rgba(20,36,70,.08);}form.form-container .back-button:hover{color:var(--ec-blue);border-color:rgba(40,100,220,.3);transform:translateY(-1px);}form.form-container .rotating-image{height:92px;filter:drop-shadow(0 10px 20px rgba(20,36,70,.16));}form.form-container .word-of-art{margin:0;color:var(--ec-muted);font-family:inherit;font-size:1rem;letter-spacing:.02em;}form.form-container .eclectic-text{color:var(--ec-gold);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;}form.form-container h1{max-width:980px;margin:8px auto 22px;color:var(--ec-ink) !important;font-family:inherit !important;font-size:clamp(1.85rem,4vw,3.15rem) !important;font-style:normal !important;font-weight:800 !important;line-height:1.08;letter-spacing:-.045em;}form.form-container h1::after{content:"Trova il talento giusto per il tuo progetto";display:block;margin-top:13px;color:var(--ec-muted);font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:500;letter-spacing:0;}form.form-container .row{--bs-gutter-x:20px;}form.form-container .form-label{display:block;margin:0 0 8px;color:#344054;font-size:.86rem;font-weight:750;letter-spacing:.015em;}form.form-container .form-control,form.form-container .bootstrap-select > .dropdown-toggle{min-height:54px;margin:0;padding:13px 16px;border:1px solid #d7deea;border-radius:15px;color:var(--ec-ink);background:#fbfcff;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;}form.form-container .form-control:focus,form.form-container .bootstrap-select > .dropdown-toggle:focus{border-color:var(--ec-blue);background:#fff;box-shadow:0 0 0 4px rgba(40,100,220,.12) !important;outline:none !important;}form.form-container .bootstrap-select{width:100% !important;}form.form-container .bootstrap-select .dropdown-menu{max-width:100%;border:1px solid var(--ec-line);border-radius:16px;box-shadow:0 18px 45px rgba(20,36,70,.16);}form.form-container button.btn-primary,form.form-container #btnPreventivo{width:100%;min-height:56px;margin:22px 0 0 !important;border:0;border-radius:16px !important;font-size:1rem;font-weight:750;box-shadow:0 14px 28px rgba(40,100,220,.22) !important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;}form.form-container button.btn-primary{background:linear-gradient(135deg,#2f74ee,var(--ec-blue-dark));}form.form-container #btnPreventivo{width:min(620px,100%);display:block;margin:14px auto 0 !important;background:linear-gradient(135deg,#2e9b76,#187d5e);box-shadow:0 14px 28px rgba(30,128,96,.20) !important;}form.form-container button.btn-primary:hover,form.form-container #btnPreventivo:hover{transform:translateY(-2px);filter:saturate(1.08);}.card-container{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px !important;padding:36px 0 0 !important;}.artist-card{position:relative;width:auto !important;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.88) !important;border-radius:24px !important;background:rgba(255,255,255,.96) !important;box-shadow:0 14px 42px rgba(20,36,70,.13) !important;transition:transform .25s ease,box-shadow .25s ease !important;}.artist-card:hover{transform:translateY(-7px) !important;box-shadow:0 24px 56px rgba(20,36,70,.20) !important;}.artist-card .card-header{display:flex;flex-direction:column;height:auto !important;padding:0;border:0;background:#edf2f8;}.artist-card .card-header > .d-flex:first-child{position:absolute;top:14px;right:14px;z-index:8;padding:7px;border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(20,36,70,.18);backdrop-filter:blur(8px);}.artist-card .large-checkbox{width:23px;height:23px;margin:0;border:2px solid var(--ec-blue);border-radius:7px;}.artist-card .large-checkbox:checked{background-color:var(--ec-blue);box-shadow:inset 0 0 0 4px #fff;}.artist-card .artist-name{order:2;position:relative;z-index:4;display:flex !important;align-items:center;justify-content:space-between;gap:10px;width:auto !important;min-height:66px;margin:0 !important;padding:16px 18px !important;border:0;border-radius:0 !important;color:var(--ec-ink) !important;background:#fff !important;font-size:1.05rem;font-weight:800;line-height:1.2;text-align:left;text-decoration:none !important;}.artist-card .artist-name i{color:var(--ec-blue);font-size:.82rem;}.artist-card .circle-image-wrapper{order:1;}.artist-card .circle-image{width:100% !important;height:auto !important;aspect-ratio:4 / 3;border:0 !important;border-radius:0 !important;background:linear-gradient(135deg,#e8eef8,#f8f3e7);}.artist-card .carousel-item img{width:100%;height:100%;border-radius:0 !important;object-fit:cover;}.artist-card .carousel-btn{width:38px;height:38px;margin:0 !important;border:1px solid rgba(255,255,255,.35);background:rgba(15,24,43,.62);backdrop-filter:blur(6px);}.artist-card .card-body{padding:17px 18px 20px;border-top:1px solid #eef1f6;}.artist-card .card-body p{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:4px;margin:0;padding:9px 0;border-bottom:1px solid #eef1f6;color:#4b5565;font-size:.9rem;line-height:1.4;}.artist-card .card-body p:last-of-type{border-bottom:0;}.artist-card .card-body p i{margin-top:2px;}.artist-card .card-body .btn-primary{min-height:46px;margin:13px 0 0 !important;padding:11px 14px;border:0;border-radius:13px;background:#eff4ff;color:var(--ec-blue);font-weight:750;box-shadow:none;}.artist-card .card-body .btn-primary:hover{background:var(--ec-blue);color:#fff;}.calendar-container{margin-top:12px;padding:14px !important;border:1px solid var(--ec-line);border-radius:16px;background:#fff;}@media (max-width:1180px){.card-container{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:860px){body > .container{width:min(100% - 24px,720px);margin-top:16px !important;}form.form-container{padding:24px 18px 28px;border-radius:22px;}form.form-container > .d-flex:first-child{min-height:90px;padding:0;}form.form-container .back-button{position:static;align-self:flex-start;}form.form-container .rotating-image{height:68px;}form.form-container .word-of-art{display:none;}.card-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px !important;}}@media (max-width:560px){body > .container{width:min(100% - 18px,480px);}form.form-container > .d-flex:first-child{flex-direction:row;justify-content:space-between !important;}form.form-container h1{margin-top:16px;font-size:1.72rem !important;}form.form-container .mt-3{margin-top:14px !important;}.card-container{grid-template-columns:1fr;}.artist-card .circle-image{aspect-ratio:16 / 11;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;transition-duration:.01ms !important;}}