/* DevisPilot public site: vibrant indigo, coral and citrus visual system */
:root{--ink:#171534;--green:#5946ed;--green2:#ff654f;--lime:#d6fb66;--pale:#eeeaff;--paper:#fff;--cream:#f8f6ff;--line:#e8e4f3;--muted:#716d83;--shadow:0 22px 60px #2b1b6414;--sun:#ffb95c}
body{background:var(--cream);color:var(--ink)}
/* Main landing page */
.dp-top{background:#faf9ffed;border-color:#eae5f6}.dp-navlinks a:hover{color:#5946ed}.dp-navlinks .dp-nav-client{border-color:#ded8fb;background:#fff}.dp-navlinks .dp-nav-cta{background:#5946ed;box-shadow:0 8px 22px #5946ed33}.dp-navlinks .dp-nav-cta:hover{background:#3828c2!important}
.dp-hero{background:radial-gradient(ellipse at 80% 14%,#ff8d683a,transparent 27%),radial-gradient(ellipse at 16% 95%,#a093ff40,transparent 38%),linear-gradient(118deg,#1a1748 0%,#30228e 58%,#5438ca 100%)}.dp-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.38;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(90deg,transparent,black)}.dp-hero:after{inset:auto -4% -68% auto;width:540px;height:540px;background:radial-gradient(circle at 36% 35%,#ff786c 0 12%,transparent 12.5%),radial-gradient(circle at 53% 53%,#d6fb6630 0 29%,transparent 29.5%);border:1px solid #ffffff29;border-radius:50%;transform:none}.dp-hero-grid{padding-top:92px;padding-bottom:98px}.dp-kicker{color:#d9fa7b}.dp-kicker i{background:#ff806a;box-shadow:0 0 0 6px #ff806a30}.dp-hero h1 em{color:#d6fb66}.dp-lead{color:#e1dcff}.dp-primary{background:#d6fb66;color:#19153f;box-shadow:0 10px 25px #d6fb6630}.dp-primary:hover{background:#e5ff98}.dp-outline{background:#ffffff0a;border-color:#ffffff55}.dp-free-line{color:#f0edff}.dp-free-badge{background:#ff725d;color:#fff;border-radius:999px;padding:7px 10px}.dp-auction-wrap{isolation:isolate}.dp-arc{border-color:#ddff6645;box-shadow:0 0 0 32px #ff795d18,0 0 0 70px #ffffff08}.dp-auction-card{border:1px solid #ffffffad;box-shadow:0 34px 100px #09052d75;transform:rotate(1.2deg)}.dp-auction-icon{background:#ff725d;color:#fff}.dp-open-tag{color:#4130c8;background:#edeaff}.dp-project{background:linear-gradient(125deg,#f7f5ff,#fff 65%,#fff5ed);border-color:#ece7fb}.dp-offer:first-of-type .dp-offer-avatar{background:#d6fb66;color:#171534}.dp-float{border-color:#fff;background:#fff;box-shadow:0 18px 45px #130d4690}.dp-float-one{border-top:3px solid #ff725d}.dp-float-two{border-top:3px solid #d6fb66}.dp-strip{border-color:#e7e1f5;box-shadow:0 18px 45px #28175915}.dp-strip-icon{background:#eeeaff;color:#5946ed}.dp-strip-item:nth-child(2) .dp-strip-icon{background:#fff0eb;color:#e35642}.dp-strip-item:nth-child(3) .dp-strip-icon{background:#f2fbdc;color:#526b14}
.dp-section{position:relative}.dp-overline{color:#604be8}.dp-section:nth-of-type(even) .dp-overline{color:#e65d48}.dp-steps{gap:13px}.dp-step{border:1px solid #e7e1f5;background:#fff;border-radius:17px;box-shadow:0 15px 40px #2817590a}.dp-step-num{background:#eeeaff;color:#5946ed}.dp-step:nth-child(2) .dp-step-num{background:#fff0eb;color:#db5b46}.dp-step:nth-child(3) .dp-step-num{background:#f1fbdc;color:#526b14}.dp-auction-section{background:linear-gradient(125deg,#fff0eb,#fff7df 54%,#f0edff);border:1px solid #f4e5e3;box-shadow:0 24px 60px #4f34720e}.dp-auction-section:after{border-color:#ff725d3b;box-shadow:0 0 0 32px #ff725d0d,0 0 0 68px #5946ed09}.dp-check i{background:#5946ed;color:white}.dp-button-dark{background:#5946ed;color:white;box-shadow:0 8px 22px #5946ed32}.dp-button-dark:hover{background:#3c2ac5}.dp-audience{border-color:#e7e1f5;box-shadow:0 17px 45px #2817590c}.dp-audience.client{background:linear-gradient(145deg,#fff2eb,#fff 68%);border-color:#f4dfd7}.dp-audience#artisans{background:linear-gradient(145deg,#f0edff,#fff 72%)}.dp-audience-icon{background:#5946ed;color:#fff}.dp-audience.client .dp-audience-icon{background:#ff725d}.dp-feature{border-color:#ebe7f4;background:#fff}.dp-feature:hover{border-color:#b9aefb;box-shadow:0 10px 25px #5946ed12}.dp-pricing-note{background:#f2fbdc!important;color:#344313!important;border:1px solid #e2efbc}.dp-pricing-note b,.dp-pricing-note p{color:inherit!important}.dp-directory{background:linear-gradient(180deg,#f1eeff00,#f1eeff 60%,#f1eeff00);border-radius:28px}.dp-search{border-color:#e3ddf4;box-shadow:0 14px 36px #28175912}.dp-search button{background:#5946ed!important}.dp-chips .chip{border-color:#e3def3;color:#5946ed}.dp-chips .chip:hover,.dp-chips .chip.active{background:#5946ed;border-color:#5946ed;color:#fff}.card{border-color:#e7e1f5;box-shadow:0 15px 38px #2817590b}.card:before{background:linear-gradient(90deg,#5946ed,#ff725d,#d6fb66)}.avatar{background:linear-gradient(145deg,#e9e5ff,#d6fb66);color:#4130c8}.tag{background:#eeeaff;color:#4b36cf}.contact{background:#5946ed}.contact:hover{background:#3d2bc9}.benefit{background:linear-gradient(145deg,#f1edff,#fff)}.benefit:nth-child(2){background:linear-gradient(145deg,#fff0eb,#fff)}.benefit:nth-child(3){background:linear-gradient(145deg,#f2fbdc,#fff)}.benefit-icon{color:#5946ed}.dp-review-intro{background:linear-gradient(135deg,#fff1ea,#f1edff);border:1px solid #ebe3f6;border-radius:20px;padding:14px}.testimonial-card,.review-form{border-color:#e8e2f3;box-shadow:0 14px 35px #2817590b}.testimonial-card .stars{color:#ff765e}.dp-bottom{background:linear-gradient(110deg,#ff715b,#ff9d67 53%,#ffca66);color:#241638;box-shadow:0 20px 55px #ff755d35}.dp-bottom p{color:#502b3e}.dp-bottom .dp-button{background:#21194e;color:#fff}.dp-footer{border-color:#e4def2}.dp-footer a{color:#5946ed}
/* Artisan directory landing */
.top{background:#fbfaffed;border-color:#e8e3f3}.navlinks .join{background:#5946ed;box-shadow:0 8px 22px #5946ed2a}.navlinks .join:hover{background:#3b2ac4}.hero{background:radial-gradient(ellipse at 77% 20%,#ff8b6640,transparent 29%),radial-gradient(ellipse at 6% 95%,#a99bff42,transparent 34%),linear-gradient(120deg,#1b1749,#3a2aa3 67%,#5946ed);color:#fff}.hero:after{border-color:#fff4;box-shadow:0 0 0 42px #ffffff10,0 0 0 84px #ffffff08}.hero .eyebrow{color:#d9fa7b}.hero .eyebrow i{background:#ff806a;box-shadow:0 0 0 5px #ff806a30}.gate .eyebrow{color:#4934ca}.hero h1 em{color:#d6fb66}.hero-copy>p{color:#e4e0ff}.btn,.searchpanel button{background:#ff715b;color:#fff;box-shadow:0 9px 23px #ff715b45}.btn:hover,.searchpanel button:hover{background:#e65548}.hero-actions .secondary-link{background:#ffffff12;color:#fff;border-color:#fff6}.searchpanel,.visual-window{border-color:#ffffffaa;box-shadow:0 24px 65px #100b4566}.visual-halo{background:#ff725d;box-shadow:0 0 0 30px #ff725d27,0 0 0 65px #d6fb661c}.visual-mark{background:#ff715b;color:#fff}.visual-avatar{background:#eeeaff;color:#5946ed}.visual-label,.visual-state{background:#effbdc;color:#526b14}.stepnum,.cap-icon{background:#eeeaff;color:#5946ed}.capability-section .audience-block,.audience-block{border-color:#e7e1f5;box-shadow:0 16px 42px #2817590c}.capability{border-color:#ebe7f4;background:#fff}.audience-icon{background:#5946ed;color:#fff}.audience-block:nth-of-type(even){background:linear-gradient(145deg,#fff1ea,#fff)}.commission-note{background:linear-gradient(110deg,#20184f,#5946ed);box-shadow:0 16px 38px #5946ed30}.commission-note p{color:#e5e1ff}.mini-links a{color:#4934ca;background:#eeeaff}.chip{border-color:#e3def3;color:#5946ed}.chip:hover,.chip.active{background:#5946ed;border-color:#5946ed}.bottom{background:linear-gradient(110deg,#ff715b,#ff9e67 54%,#ffca66);color:#241638}.bottom p{color:#552b3c}.bottom a{background:#21194e;color:#fff}.bottom a:hover{background:#382987}
/* Project request form */
body:has(.layout) .top{background:#fbfaff;border-color:#e8e3f3}body:has(.layout) .nav a:last-child{background:#5946ed;box-shadow:0 8px 22px #5946ed28}.layout{gap:32px;max-width:1120px}.copy{background:linear-gradient(145deg,#21194f,#5946ed 68%,#7868ff);border-radius:24px;padding:30px;color:#fff;box-shadow:0 24px 60px #5946ed30;overflow:hidden;position:sticky}.copy:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff5c;border-radius:50%;right:-105px;bottom:-100px;box-shadow:0 0 0 25px #ffffff12,0 0 0 52px #ffffff0b;pointer-events:none}.copy .kicker{color:#dcfb78}.copy h1 em{color:#d6fb66}.copy>p{color:#e7e2ff}.copy .note{color:#d5d0f8}.point i{background:#ff715b;color:#fff}.formcard{border:1px solid #e8e2f4;border-radius:22px;box-shadow:0 22px 60px #28175914}.formhead h2{font-size:23px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7664f5;box-shadow:0 0 0 3px #5946ed1c}.submit{background:#5946ed;box-shadow:0 9px 25px #5946ed35}.submit:hover{background:#3c2ac5}.tracking{background:#f2fbdc}
/* B2B information page */
header .nav{background:transparent}header .cta{background:#5946ed!important;color:#fff!important;box-shadow:0 8px 22px #5946ed2d}header .cta:hover{background:#3b2ac4!important}.hero{background:radial-gradient(ellipse at 83% 17%,#ff886638,transparent 28%),linear-gradient(120deg,#1b1749,#3e2daa 70%,#5946ed);color:#fff}.hero .kicker,.hero h1 em{color:#d6fb66}body:has(.heroInner) .heroInner>div>p{color:#e2deff}body:has(.heroInner) .hero .visual p{color:#716d83}.hero .cta.lime{background:#d6fb66!important;color:#21194d!important}.hero .visual{border-color:#ffffff75;box-shadow:0 24px 65px #100b4566}.hero .visual .tag{background:#ff715b;color:white}.sectionHead small{color:#5946ed}.card{border-color:#e8e2f4;box-shadow:0 14px 35px #2817590c}.card .icon{background:#eeeaff;color:#5946ed}.end{background:linear-gradient(110deg,#ff715b,#ff9e67 54%,#ffca66);color:#241638}.end p{color:#552b3c}.end .cta{background:#21194e!important;color:white!important}
@media(max-width:700px){.dp-hero-grid{padding:58px 17px 70px}.dp-hero:after{width:350px;height:350px;right:-150px;bottom:-38%}.dp-strip{border-color:#e7e1f5}.layout{gap:22px}.copy{position:relative;padding:25px}.hero-visual{margin:0 10px}}
@media(prefers-reduced-motion:no-preference){.dp-arc{animation:dp-orbit 24s linear infinite}.dp-float-one{animation:dp-float 5s ease-in-out infinite}.dp-float-two{animation:dp-float 5.7s ease-in-out infinite reverse}@keyframes dp-orbit{to{transform:rotate(360deg)}}@keyframes dp-float{50%{translate:0 -8px}}}

/* Shared DevisPilot system: keep the same vivid identity across every portal. */
html{color-scheme:light}
body{background:radial-gradient(ellipse at 0 0,#eeeaff 0,transparent 32%),linear-gradient(180deg,#fbfaff 0%,#f6f4fc 100%)!important;color:#171534!important}
a{color:#5946ed}
button,input,select,textarea{font:inherit}
input:focus,select:focus,textarea:focus{outline:0!important;border-color:#7664f5!important;box-shadow:0 0 0 4px #5946ed20!important}
.top,.topbar,.topbar header,.header,.top .nav,.topbar .nav{background:#fff!important;border-color:#e8e4f3!important;box-shadow:0 8px 30px #2016500b}
.top a:not(.dark):not(.cta):not(.join):not(.dp-nav-cta),.topbar a:not(.dark):not(.cta):not(.join):not(.dp-nav-cta),.header a:not(.dark):not(.cta):not(.join):not(.dp-nav-cta),.top .nav a:not(.dark):not(.cta):not(.join):not(.dp-nav-cta),.topbar .nav a:not(.dark):not(.cta):not(.join):not(.dp-nav-cta){color:#282346}
.layout .side .nav{background:transparent!important;box-shadow:none!important}
.error:empty{display:none!important}.error:not(:empty){background:#fff0ed!important;color:#7e211b!important;border:1px solid #f3c6bf!important;font-weight:750}
.side,.sidebar,.app-sidebar{background:linear-gradient(180deg,#21194f,#332477 68%,#4834ad)!important;color:#fff!important;border-color:#403384!important}
.side .brand,.sidebar .brand,.app-sidebar .brand,.side .navlabel,.side .nav button,.side .side-foot,.side .profile{color:#f7f5ff!important}
.side .nav button:hover,.side .nav button.active,.sidebar .nav button:hover,.sidebar .nav button.active{background:#ffffff19!important;color:#e1ff75!important;border-color:#ffffff20!important}
.brandmark,.avatar,.brand .logo-mark{background:linear-gradient(135deg,#ff735d,#ff9c62)!important;color:#fff!important}
.panel,.stat,.project,.card,.gate,.formcard,.section,.answer,.tip,.notice,.faq details,.conversation,.report-card,.commission-card,.invoice-card,.empty,.state:not(.error){background:#fff!important;border-color:#e8e4f3!important;box-shadow:0 14px 40px #291b670d}
.panelhead,.panel-header,.sectionHead{border-color:#e8e4f3!important}
button:not(.link):not(.nav button),.btn,.button,.primary,.submit,.choose,.contact,.cta,.searchpanel button{background:linear-gradient(125deg,#5946ed,#705df4)!important;border-color:#5946ed!important;color:#fff!important;box-shadow:0 8px 20px #5946ed28;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
button:not(:disabled):hover,.btn:hover,.button:hover,.primary:hover,.submit:hover,.choose:hover,.contact:hover,.cta:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 11px 24px #5946ed35}
button:disabled,.btn:disabled,.button:disabled,.submit:disabled{opacity:.56;transform:none;box-shadow:none}
.secondary,.btn.secondary,.button.light,.outline,.link,.nav button,.filter button{background:#fff!important;color:#4030b7!important;border:1px solid #e1dcf2!important;box-shadow:none!important}
.side .nav button,.sidebar .nav button,.app-sidebar .nav button{background:transparent!important;color:#f7f5ff!important;border-color:transparent!important}
.side .nav button:hover,.side .nav button.active,.sidebar .nav button:hover,.sidebar .nav button.active,.app-sidebar .nav button:hover,.app-sidebar .nav button.active{background:#ffffff19!important;color:#e1ff75!important;border-color:#ffffff20!important}
.danger,.btn.danger,.reject{background:#fff0ee!important;color:#b23c37!important;border-color:#f6d1cc!important;box-shadow:none!important}
.pill,.badge,.tag,.count,.status,.chip,.navcount{background:#eeeaff!important;color:#4c38cf!important;border-color:#ddd7fb!important}
.status.success,.badge.awarded,.tag.success{background:#f1fbdc!important;color:#48600d!important;border-color:#e0edb8!important}
.status.error,.badge.closed{background:#fff0ee!important;color:#a63a35!important;border-color:#f1d0cb!important}
table{border-color:#e8e4f3!important}
th{background:#f0edff!important;color:#35266f!important}
td,th{border-color:#e8e4f3!important}
tr:hover td{background:#fbfaff!important}
.hero,.dp-hero{color:#fff}
.hero .btn,.hero .button,.hero .cta,.dp-hero .dp-primary{background:#d6fb66!important;color:#21194d!important;border-color:#d6fb66!important;box-shadow:0 10px 25px #d6fb6630}
.hero .outline,.hero .secondary-link{background:#ffffff12!important;color:#fff!important;border-color:#ffffff55!important}
.modal,.dialog,.modal-content{border:1px solid #e8e4f3!important;border-radius:22px!important;box-shadow:0 25px 80px #17102b45!important}
@media(max-width:700px){.side,.sidebar,.app-sidebar{box-shadow:10px 0 40px #130d3635}}
