
/* VUXORA V4: light means light throughout all landing sections; dark is exclusively opt-in. */
.uv-site[data-uv-theme="light"] .uv-main, .uv-site[data-uv-theme="light"] .uv-main section, .uv-site[data-uv-theme="light"] .uv-main .uv-ending, .uv-site[data-uv-theme="light"] .uv-main .uv-directory-note {background:#fff!important;color:#142b49!important}
.uv-site[data-uv-theme="light"] .uv-main section:nth-of-type(even){background:#f5f8fc!important}
.uv-site[data-uv-theme="light"] .uv-main section *:not(.uv-action):not(.uv-slot-icon):not(.uv-label):not(.uv-chip):not(svg):not(path){text-shadow:none}
.uv-site[data-uv-theme="light"] .uv-main h1,.uv-site[data-uv-theme="light"] .uv-main h2,.uv-site[data-uv-theme="light"] .uv-main h3,.uv-site[data-uv-theme="light"] .uv-main h4,.uv-site[data-uv-theme="light"] .uv-main strong{color:#122d50!important}
.uv-site[data-uv-theme="light"] .uv-main p,.uv-site[data-uv-theme="light"] .uv-main li,.uv-site[data-uv-theme="light"] .uv-main em{color:#4c6380!important;opacity:1!important}
.uv-site[data-uv-theme="light"] .uv-main .uv-label,.uv-site[data-uv-theme="light"] .uv-main .uv-slot-icon{color:#c64b15!important}
.uv-site[data-uv-theme="light"] .uv-main .uv-action,.uv-site[data-uv-theme="light"] .uv-main .uv-action span{color:#fff!important}
.uv-site[data-uv-theme="light"] .uv-main .uv-slot{background:#f0f5fa!important;color:#355a83!important;border-color:#9ab2ca!important}
.uv-site[data-uv-theme="light"] .uv-main .uv-slot span:not(.uv-slot-icon),.uv-site[data-uv-theme="light"] .uv-main .uv-slot small{color:#355a83!important}
.uv-site[data-uv-theme="light"] .uv-main .uv-browser,.uv-site[data-uv-theme="light"] .uv-main .uv-ads-dashboard{background:#fff!important;color:#14304d!important;border-color:#cad9e9!important}
.uv-site[data-uv-theme="light"] .uv-main .uv-contact-left,.uv-site[data-uv-theme="light"] .uv-main .uv-contact-right{background:transparent!important;color:#163453!important}
.uv-site[data-uv-theme="light"] .uv-main .uv-contact-form input,.uv-site[data-uv-theme="light"] .uv-main .uv-contact-form textarea,.uv-site[data-uv-theme="light"] .uv-main .uv-contact-form select,.uv-site[data-uv-theme="light"] .uv-main .uv-contact-form label{color:#173957!important}
.uv-site[data-uv-theme="light"] .uv-main .uv-directory-row,.uv-site[data-uv-theme="light"] .uv-main .uv-contact-channels a{color:#173957!important}
.uv-site[data-uv-theme="dark"] .uv-main .uv-v4-section{background:#081d38!important;color:#f3f7fd!important}
.uv-site[data-uv-theme="dark"] .uv-main .uv-v4-section:nth-of-type(even){background:#0d2a4b!important}
.uv-site[data-uv-theme="dark"] .uv-v4-section p,.uv-site[data-uv-theme="dark"] .uv-v4-section li{color:#c6d7e9!important}
.uv-site[data-uv-theme="dark"] .uv-v4-section h2,.uv-site[data-uv-theme="dark"] .uv-v4-section h3,.uv-site[data-uv-theme="dark"] .uv-v4-section strong{color:#fff!important}
.uv-v4-section{padding:100px max(7vw, calc((100vw - 1280px)/2));position:relative}
.uv-v4-kicker{font-size:12px;font-weight:850;letter-spacing:.19em;text-transform:uppercase;color:#d45e23;margin-bottom:20px}
.uv-v4-heading{max-width:860px;margin-bottom:48px}.uv-site .uv-main .uv-v4-heading h2{font-size:clamp(32px,4.2vw,61px);letter-spacing:-.055em}.uv-v4-heading p{max-width:760px;font-size:17px!important;line-height:1.8!important}
.uv-v4-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.uv-v4-content{border-top:2px solid #d3e0ed;padding:24px 10px 0 0}
.uv-v4-content h3{font-size:clamp(23px,2.4vw,37px)!important}.uv-v4-gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:17px}.uv-v4-gallery>*:nth-child(3){grid-column:1/-1}.uv-v4-gallery>*:nth-child(4){grid-column:1/-1;max-width:72%;margin-left:auto}.uv-v4-gallery .uv-slot{min-height:250px;aspect-ratio:5/4;border-radius:15px}
.uv-v4-gallery .uv-slot:nth-child(2){aspect-ratio:3/4}.uv-v4-gallery .uv-slot:nth-child(3){aspect-ratio:16/6;min-height:180px}.uv-v4-gallery .uv-slot:nth-child(4){aspect-ratio:16/8;min-height:210px}
.uv-v4-faq{max-width:940px;margin:auto}.uv-v4-faq details{border-top:1px solid #b8c9dc;padding:25px 0}.uv-v4-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:clamp(21px,2.2vw,30px);font-weight:800;color:inherit;gap:20px}.uv-v4-faq summary:after{content:'+';color:#d65d26;font-size:31px}.uv-v4-faq details[open] summary:after{content:'−'}.uv-v4-faq p{max-width:750px;padding-top:14px}
.uv-v4-panel{padding:30px;border:1px solid #d4e1ed;background:rgba(130,165,200,.07);border-radius:16px}.uv-v4-panel strong{display:block;margin-bottom:15px;font-size:20px}.uv-v4-panel p{font-size:15px!important}
.uv-site .uv-main .uv-slot,.uv-site .uv-main .uv-work-tile,.uv-site .uv-main .uv-directory-row,.uv-site .uv-main .uv-brand-mosaic >*,.uv-site .uv-main .uv-web-features >*,.uv-site .uv-main .uv-calendar >*,.uv-site .uv-main .uv-v4-panel{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .35s ease,background .4s ease}
@media(hover:hover){.uv-site .uv-main .uv-slot:hover,.uv-site .uv-main .uv-work-tile:hover,.uv-site .uv-main .uv-brand-mosaic >*:hover,.uv-site .uv-main .uv-calendar >*:hover,.uv-site .uv-main .uv-v4-panel:hover{transform:translateY(-7px)!important;box-shadow:0 22px 40px rgba(10,44,80,.13);border-color:#f67a42!important}.uv-site .uv-main .uv-web-features >*:hover{transform:translateY(-5px)}}
.uv-v4-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.uv-v4-project{display:block;color:inherit;text-decoration:none!important;border:1px solid #d2deec;border-radius:18px;padding:16px;background:rgba(143,177,211,.065);transition:transform .35s,box-shadow .35s,border-color .35s}.uv-v4-project .uv-slot{min-height:210px;border-radius:12px}.uv-v4-project-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 8px 9px}.uv-v4-project h3{margin:0!important;font-size:clamp(19px,2.1vw,30px)!important}.uv-v4-project p{margin:8px 8px!important;font-size:14px!important}.uv-v4-project-arrow{color:#ea6e35;font-size:26px}.uv-v4-project:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(10,36,75,.1);border-color:#e96c37}
.uv-site[data-uv-theme="dark"] .uv-v4-project{background:#123456;border-color:#3a5875;color:#fff}
/* Keep the assistant launcher visible on every page, without forcing the panel to cover content. */
.uv-site .vx-assist-dock{position:fixed!important;z-index:9000!important;right:18px;bottom:18px;display:block!important;visibility:visible!important}.uv-site .vx-assist-actions{display:flex!important}
@media(max-width:800px){.uv-v4-section{padding:78px 6vw}.uv-v4-layout,.uv-v4-projects{grid-template-columns:1fr}.uv-v4-gallery{grid-template-columns:1fr 1fr}.uv-v4-project .uv-slot{min-height:180px}}
@media(max-width:490px){.uv-v4-section{padding:65px 20px}.uv-v4-gallery{gap:10px}.uv-v4-gallery .uv-slot{min-height:135px}.uv-v4-gallery .uv-slot:nth-child(3){min-height:130px}.uv-v4-gallery .uv-slot:nth-child(4){min-height:140px}.uv-v4-projects{gap:17px}}
@media(prefers-reduced-motion:reduce){.uv-site .uv-main .uv-slot,.uv-site .uv-main .uv-work-tile,.uv-site .uv-main .uv-v4-project,.uv-site .uv-main .uv-v4-panel{transition:none!important}}

.uv-page-1 .uv-v4-gallery{grid-template-columns:.8fr 1.2fr}.uv-page-2 .uv-v4-gallery{grid-template-columns:1fr 1fr}.uv-page-3 .uv-v4-gallery{grid-template-columns:1.4fr .6fr}.uv-page-4 .uv-v4-gallery{grid-template-columns:1fr 1fr;transform:rotate(-1deg)}.uv-page-5 .uv-v4-gallery{grid-template-columns:.75fr 1.25fr}.uv-page-6 .uv-v4-gallery{grid-template-columns:1.2fr .8fr}.uv-page-7 .uv-v4-gallery{grid-template-columns:1fr 1fr}.uv-page-8 .uv-v4-gallery{grid-template-columns:.9fr 1.1fr}.uv-page-9 .uv-v4-gallery{grid-template-columns:1fr 1fr}.uv-page-10 .uv-v4-gallery{grid-template-columns:1.2fr .8fr}
.uv-site[data-uv-theme="light"] .uv-main .uv-work-tile,.uv-site[data-uv-theme="light"] .uv-main .uv-ads-dashboard,.uv-site[data-uv-theme="light"] .uv-main .uv-social-grid,.uv-site[data-uv-theme="light"] .uv-main .uv-seo-quote,.uv-site[data-uv-theme="light"] .uv-main .uv-print-feature{color:#163550!important}
.uv-site[data-uv-theme="light"] .uv-main a:not(.uv-action){color:#173957}
.uv-site[data-uv-theme="light"] .uv-main .uv-v4-project-arrow{color:#d85c20!important}
.uv-site[data-uv-theme="light"] .uv-main .uv-v4-kicker{color:#c34d18!important}
.uv-site[data-uv-theme="light"] .uv-main .uv-v4-faq summary{color:#163550!important}
.uv-site[data-uv-theme="dark"] .uv-main .uv-v4-faq summary{color:#fff!important}
