/* Temporary accent until the owner supplies Creative Point's brand palette. */
:root{--brand-accent:#d6f66b;--brand-rgb:214,246,107;--lime:var(--brand-accent);--glass-fill:rgba(255,255,255,.055);--glass-border:rgba(255,255,255,.16)}
body{background-color:#121614;background-image:radial-gradient(ellipse at 8% 12%,rgba(var(--brand-rgb),.11),transparent 40%),radial-gradient(ellipse at 90% 55%,rgba(var(--brand-rgb),.06),transparent 42%);background-attachment:fixed}
.header{height:100px;margin-top:18px;padding-inline:28px;border:1px solid var(--glass-border);border-radius:24px;background:rgba(27,34,29,.8);box-shadow:inset 0 1px 0 #ffffff20,0 15px 45px #0002;position:relative;z-index:5}
.service,.steps>div,.empty,form,.about-art,.hero-art,.cta,.button,.language,.filters button,.menu-toggle{border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffff22,inset 0 -1px 0 #ffffff05,0 10px 30px #0002}
.service,.steps>div,.empty,form,.about-art{background:rgba(35,43,37,.82)}
.service-list{display:grid;gap:14px}.service{padding:28px;border-radius:20px;transition:border-color .25s,box-shadow .25s,background .25s}.service:last-child{border-bottom-color:var(--glass-border)}.service:hover{border-color:rgba(var(--brand-rgb),.45);box-shadow:inset 0 1px 0 #ffffff35,0 16px 40px #0003;background:rgba(45,56,40,.75)}
.steps>div{border-radius:20px;padding:25px}.empty{border-style:solid;border-radius:24px}.process{background:rgba(255,255,255,.025);border-block:1px solid #ffffff0a}.hero-art{background:radial-gradient(ellipse at 50% 30%,rgba(var(--brand-rgb),.13),rgba(255,255,255,.02) 70%);box-shadow:inset 0 2px 0 #ffffff28,inset 0 -25px 50px #ffffff03,0 25px 70px #0003}
.hero-art::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#ffffff12 0,transparent 35%,transparent 65%,#ffffff04);border:1px solid #ffffff08}
.button{background:linear-gradient(135deg,rgba(var(--brand-rgb),.95),rgba(var(--brand-rgb),.65));border-color:rgba(var(--brand-rgb),.7);box-shadow:inset 0 2px 0 #ffffff77,inset 0 -2px 3px #0001,0 7px 25px rgba(var(--brand-rgb),.12)}
.button.dark{background:linear-gradient(135deg,rgba(var(--brand-rgb),.85),rgba(var(--brand-rgb),.6));color:#121614}.language,.filters button,.menu-toggle{background:rgba(255,255,255,.06)}.filters button.active{background:rgba(var(--brand-rgb),.85)}
.cta{background:radial-gradient(ellipse at 15% 90%,rgba(var(--brand-rgb),.18),transparent 65%),rgba(37,47,36,.88);color:var(--ink);border-radius:28px;border-color:rgba(var(--brand-rgb),.3)}.cta .eyebrow{color:var(--lime)}.cta p{color:#c8cebf}.cta::before{background:radial-gradient(280px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(var(--brand-rgb),.2),transparent 75%)}
.ticker{background:rgba(var(--brand-rgb),.85);border-block:1px solid #ffffff30;box-shadow:inset 0 1px 0 #ffffff44}.service-symbol{background:radial-gradient(circle at 20% 15%,rgba(var(--brand-rgb),.35),rgba(var(--brand-rgb),.07)),rgba(255,255,255,.035);color:var(--lime);border:1px solid rgba(var(--brand-rgb),.35);box-shadow:inset 0 2px 0 #ffffff30,0 20px 50px #0002;border-radius:24px}
input,select,textarea{background:rgba(6,13,9,.55);border-color:#ffffff26;box-shadow:inset 0 2px 6px #0003}input:focus,select:focus,textarea:focus{outline:2px solid var(--lime);outline-offset:2px}select option{background:#1e261f;color:var(--ink)}form{border-radius:24px}.draft{background:rgba(31,41,29,.9);border-top:1px solid #ffffff0a}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .header,.service,.steps>div,.empty,form,.about-art,.hero-art,.cta,.button,.language,.filters button,.menu-toggle,.ticker,.service-symbol{-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}
 .header{background:rgba(28,36,30,.58)}.service,.steps>div,.empty,form,.about-art{background:var(--glass-fill)}.cta{background:radial-gradient(ellipse at 15% 90%,rgba(var(--brand-rgb),.16),transparent 65%),rgba(255,255,255,.045)}
}
@media(max-width:900px){.header{padding-inline:20px;gap:20px}.steps>div{padding:20px}}
@media(max-width:650px){body{background-attachment:scroll}.header{height:78px;border-radius:20px;margin-top:12px;padding-inline:12px;gap:9px}.header .logo{font-size:21px;gap:7px}.header .logo i{font-size:29px}.language{padding:8px 10px}.menu-toggle{padding:8px 10px}nav{top:86px;background:rgba(25,34,28,.96);border:1px solid #ffffff26;box-shadow:0 20px 40px #0006;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.service{padding:22px 15px;gap:10px;grid-template-columns:20px 1fr 35px}.service h3{font-size:20px}.arrow{width:35px;height:35px}.steps{gap:12px}.steps>div{padding:17px}.cta{padding:28px}.service,.steps>div,.empty{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}
@media(prefers-reduced-transparency:reduce){.header,.service,.steps>div,.empty,form,.about-art,.hero-art,.cta,nav{background:#242d25;backdrop-filter:none;-webkit-backdrop-filter:none}.button,.ticker{background:var(--lime)}}
