/* Deluxxo Digital | Gate 2 r1 — presentation only. No logo recreation. */
:root {
 --dlx-violet:#6339D8;--dlx-cyan:#00B8D9;--dlx-deep:#17152B;
 --dlx-graphite:#252631;--dlx-soft:#F6F5FA;--dlx-white:#fff;
 --dlx-radius-sm:6px;--dlx-radius:12px;--dlx-radius-lg:20px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;overflow-x:hidden}
html{scroll-behavior:smooth}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--dlx-cyan);outline-offset:3px}
.wp-site-blocks{overflow:hidden}
.dlx-header-shell{background:var(--dlx-white);border-bottom:1px solid #ece9f3;position:relative;z-index:30}
.dlx-header-row{min-height:92px;gap:18px;padding:16px 0}
.dlx-brand-slot{width:175px;min-height:48px;display:flex;align-items:center;flex-shrink:0}
.dlx-brand-slot .wp-block-site-logo img{width:auto;max-width:175px;height:auto;max-height:68px;object-fit:contain}
.dlx-main-nav .wp-block-navigation-item__content{color:var(--dlx-graphite);text-decoration:none}
.dlx-main-nav .wp-block-navigation-item__content:hover{color:var(--dlx-violet)}
.dlx-main-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--dlx-white);color:var(--dlx-deep);padding:28px}
.wp-block-button.dlx-button-primary .wp-block-button__link{transition:transform .18s ease,box-shadow .18s ease;border:2px solid transparent}
.wp-block-button.dlx-button-primary .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(99,57,216,.22)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;border:1.5px solid var(--dlx-violet);color:var(--dlx-violet);border-radius:12px;padding:14px 24px;text-decoration:none}
.dlx-hero{padding:clamp(64px,9vw,128px) 0;background:linear-gradient(135deg,#fff 0%,#fff 50%,#f6f5fa 100%)}
.dlx-hero-grid{gap:clamp(28px,5vw,72px)}
.dlx-eyebrow{font-size:.76rem!important;line-height:1.4;letter-spacing:.13em;font-weight:700;color:var(--dlx-violet);text-transform:uppercase}
.dlx-hero-title{font-size:clamp(2.6rem,5.2vw,4.9rem)!important;line-height:1.08!important;letter-spacing:-.055em;max-width:840px}
.dlx-gradient-text{background:linear-gradient(110deg,var(--dlx-violet),#288bbd);background-clip:text;-webkit-background-clip:text;color:transparent}
.dlx-hero-intro{max-width:680px;color:#515061}
.dlx-hero-actions{margin-top:32px;gap:14px}
.dlx-hero-abstract{min-height:430px;padding:48px 32px;border-radius:24px;background:radial-gradient(circle at 12% 0%,#8a76e1 0,transparent 40%),linear-gradient(145deg,#3a226f,#17152b 80%);box-shadow:0 30px 65px rgba(23,21,43,.16);display:flex;flex-direction:column;justify-content:center;gap:18px;position:relative;overflow:hidden}
.dlx-hero-abstract::after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.08);border-radius:25px;transform:rotate(25deg);right:-90px;bottom:-65px;pointer-events:none}
.dlx-abstract-label{color:#c7bbff;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;margin-bottom:8px!important}
.dlx-abstract-card{background:rgba(255,255,255,.12);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:white;border-radius:12px;padding:12px 20px;max-width:280px;min-height:58px;margin:0!important}
.dlx-abstract-card p{margin:0;color:#fff;font-size:.95rem;font-weight:600}
.dlx-abstract-card-b{margin-left:28px!important;background:rgba(0,184,217,.18)}
.dlx-abstract-card-c{margin-left:56px!important}
.dlx-section{padding:clamp(64px,8vw,112px) 0}
.dlx-section-soft{background:var(--dlx-soft)}
.dlx-section-title{font-size:clamp(2rem,3vw,3.2rem)!important;line-height:1.17!important;letter-spacing:-.035em;max-width:870px}
.dlx-section-lead{font-size:1.13rem;max-width:760px;color:#525365}
.dlx-card-grid{margin-top:46px;gap:18px}
.dlx-card-grid>.wp-block-column{min-width:0;display:flex}
.dlx-card{width:100%;background:#fff;border:1px solid #eae7f2;padding:30px 24px;border-radius:20px;box-shadow:0 12px 28px rgba(23,21,43,.035)}
.dlx-card h3{font-size:1.24rem;margin-top:18px}
.dlx-card p:not(.dlx-card-num){font-size:.94rem;line-height:1.65;color:#5c5b6b}
.dlx-card-num{display:inline-block;border-radius:9px;background:#f0ecff;color:var(--dlx-violet);padding:8px 12px;font-size:.86rem;font-weight:700}
.dlx-process-grid{margin-top:52px;gap:36px}
.dlx-process-grid>.wp-block-column{padding-top:25px;border-top:2px solid var(--dlx-violet)}
.dlx-process-grid h3{font-size:1.12rem}
.dlx-process-grid p{color:#606071}
.dlx-evolution{background:var(--dlx-deep);color:#fff}
.dlx-evolution h2,.dlx-cta-band h2{color:#fff}
.dlx-evolution .dlx-eyebrow,.dlx-cta-band .dlx-eyebrow{color:var(--dlx-cyan)}
.dlx-evolution p:not(.dlx-eyebrow){color:#ded8eb;max-width:720px}
.dlx-evolution .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.7)}
.dlx-ged{background:#fff}
.dlx-cta-band{background:linear-gradient(115deg,#472bb8,#17152b);color:#fff}
.dlx-cta-band p:not(.dlx-eyebrow){color:#e4def6}
.dlx-cta-band .wp-block-button__link{color:var(--dlx-deep)}
.dlx-inner-page{min-height:56vh;padding:75px 0 115px}
.dlx-listing-entry{border-bottom:1px solid #eee;padding:25px 0}
.dlx-footer{padding:64px 0 24px}
.dlx-footer-columns{gap:40px}
.dlx-footer p,.dlx-footer a{color:#e8e5f3}
.dlx-footer h3{color:#fff}
.dlx-footer-kicker{color:#9ceff9!important;letter-spacing:.1em;font-weight:700;font-size:.78rem}
.dlx-muted-on-dark{opacity:.8}
.dlx-footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:22px;margin-top:42px;gap:14px}
.dlx-footer-bottom p{opacity:.8}
@media(max-width:1100px){.dlx-header-row{justify-content:space-between}.dlx-header-cta{display:none}.dlx-card-grid{flex-wrap:wrap}.dlx-card-grid>.wp-block-column{flex-basis:calc(50% - 12px)!important}}
@media(max-width:781px){.dlx-header-row{min-height:72px}.dlx-hero-abstract{min-height:310px;padding:30px}.dlx-hero-grid{gap:42px}.dlx-card-grid>.wp-block-column{flex-basis:100%!important}.dlx-hero{padding:60px 0}.dlx-footer{padding:50px 0 20px}.dlx-section{padding:66px 0}.dlx-section-title{font-size:clamp(1.9rem,8vw,2.7rem)!important}.dlx-abstract-card{max-width:280px}}
@media(max-width:420px){.dlx-abstract-card-b{margin-left:18px!important}.dlx-abstract-card-c{margin-left:30px!important}.dlx-hero-abstract{min-height:300px;padding:22px 16px}.dlx-eyebrow{letter-spacing:.08em}.dlx-hero-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


.dlx-brand-link,.dlx-footer-logo-link{display:inline-flex;align-items:center;text-decoration:none}
.dlx-brand-link img{display:block;width:auto;max-width:220px;height:auto;max-height:76px;object-fit:contain}
.dlx-footer-logo{display:block;width:auto;max-width:260px;height:auto;max-height:82px;object-fit:contain;margin-bottom:18px}
.dlx-footer p,.dlx-footer a{color:#e8e5f3}
@media(max-width:1100px){.dlx-brand-slot{width:210px}}
@media(max-width:781px){.dlx-brand-slot{width:190px}.dlx-brand-link img{max-width:190px;max-height:64px}.dlx-footer-logo{max-width:220px;max-height:72px}}
@media(max-width:420px){.dlx-brand-slot{width:170px}.dlx-brand-link img{max-width:170px;max-height:56px}.dlx-footer-logo{max-width:190px;max-height:64px}}
