/* CyberGroup V10 – egységes arculat, animáció és űrlapok */
:root{--cg10-gold:#b78130;--cg10-teal:#0a9097;--cg10-blue:#153f7e;--cg10-speed:1;--cg10-bg-strength:.75}
html{background:#edf0ed}
body{background:radial-gradient(ellipse at 10% 12%,rgba(184,129,48,.13),transparent 45%),linear-gradient(108deg,#e8e6e2 0%,#f3e9d8 22%,#dfefe9 53%,#e0eaf6 75%,#d8e5f6 100%);background-attachment:fixed}
/* A CTA-k, az aktív szűrők és az űrlapgombok ugyanazt a jól kontrasztos színmenetet kapják. */
.btn.primary,.btn.secondary,.submit-btn,.webinar-signup .btn,.navlinks .btn,.services-clean .filters .chip[aria-pressed=true],.content-tabs .chip[aria-pressed=true],button[data-open],button[type=submit].btn{background:linear-gradient(108deg,var(--cg10-gold) 0%,var(--cg10-teal) 51%,var(--cg10-blue) 100%)!important;color:#fff!important;border:1px solid rgba(14,57,100,.46)!important;box-shadow:0 9px 22px rgba(15,68,107,.19),inset 0 1px 0 rgba(255,255,255,.27)!important;text-shadow:0 1px 1px #103b6275;transition:filter .24s ease,transform .24s ease,box-shadow .24s ease!important}
.btn.primary:hover,.btn.secondary:hover,.submit-btn:hover,.webinar-signup .btn:hover,.navlinks .btn:hover,.services-clean .filters .chip[aria-pressed=true]:hover,.content-tabs .chip[aria-pressed=true]:hover,button[data-open]:hover{filter:brightness(1.1) saturate(1.12);transform:translateY(-2px);box-shadow:0 12px 29px rgba(15,68,107,.27)!important}
.btn:focus-visible,.chip:focus-visible,button:focus-visible{outline:3px solid #ffdd75!important;outline-offset:3px}
/* A fotóban lévő eredeti fehér pixelszínek a főoldal hátterével összeolvadnak. */
.cg-logo-scene{isolation:auto!important;transform:translateZ(0);backface-visibility:hidden}
.cg-logo-scene::before{opacity:.34!important}
.cg-master,.cg-logo-type{mix-blend-mode:multiply;backface-visibility:hidden;will-change:opacity}
.cg-master img,.cg-logo-type img{mix-blend-mode:multiply}
.cg-piece-shield,.cg-piece-c,.cg-piece-g{backface-visibility:hidden;transform-style:preserve-3d;transform-origin:center center;image-rendering:auto}
.cg-piece-shield{animation:cg10-shield calc(24s * var(--cg10-speed)) cubic-bezier(.45,.05,.55,.95) infinite,cg10-fade calc(24s * var(--cg10-speed)) ease-in-out infinite!important}
.cg-piece-c{animation:cg10-c calc(24s * var(--cg10-speed)) cubic-bezier(.45,.05,.55,.95) infinite,cg10-fade calc(24s * var(--cg10-speed)) ease-in-out infinite!important}
.cg-piece-g{animation:cg10-g calc(24s * var(--cg10-speed)) cubic-bezier(.45,.05,.55,.95) infinite,cg10-fade calc(24s * var(--cg10-speed)) ease-in-out infinite!important}
.cg-master{animation:cg10-master calc(24s * var(--cg10-speed)) ease-in-out infinite!important}
@keyframes cg10-fade{0%,15%,83%,100%{opacity:0}26%,66%{opacity:1}75%{opacity:0}}
@keyframes cg10-master{0%,15%,83%,100%{opacity:1}26%,66%{opacity:0}75%{opacity:1}}
@keyframes cg10-shield{0%,23%{transform:translate3d(0,0,0) rotate(0deg)}66%,100%{transform:translate3d(0,0,0) rotate(360deg)}}
@keyframes cg10-c{0%,23%{transform:translate3d(0,0,0) rotateY(0deg)}66%,100%{transform:translate3d(0,0,0) rotateY(360deg)}}
@keyframes cg10-g{0%,23%{transform:translate3d(0,0,0) rotateY(0deg)}66%,100%{transform:translate3d(0,0,0) rotateY(-360deg)}}
.company-logo-sixty{object-fit:contain!important;width:min(290px,100%)!important;max-height:148px!important;mix-blend-mode:multiply}
.profile-logo .company-logo-sixty{width:min(360px,100%)!important}
.contact-highlights{display:flex;flex-wrap:wrap;gap:12px}
.contact-email{margin-top:19px;font-weight:700}.contact-email a{color:var(--cg10-blue);text-underline-offset:4px}
.coffee-disc{width:min(365px,100%)!important;aspect-ratio:1/1;background:radial-gradient(circle at 39% 32%,#f9f3e5 0%,#dbdecd 52%,#0d798e 76%,#153e7c 83%,#b88a35 87%,transparent 89%)!important;box-shadow:0 19px 42px #144a6940!important}
.coffee-cup{display:grid;place-items:center;width:70%;height:70%;font-size:0!important;position:relative;background:radial-gradient(ellipse at 49% 48%,#fbefce 0%,#f0c98d 18%,#f7e7b7 24%,#c07b47 32%,#6e381f 40%,#4b2b20 43%,#fff7ea 44%,#f6ead6 51%,#dec6a7 57%,transparent 58%);border-radius:50%;filter:drop-shadow(0 11px 9px #0003)}
.coffee-cup:after{content:'';position:absolute;left:24%;top:22%;width:48%;height:46%;border-radius:50%;background:radial-gradient(ellipse at center,#fff9e7 0%,#f8e6c4 23%,#bc854c 33%,transparent 35%),linear-gradient(145deg,transparent 34%,#fdf4da 36%,#f8dba9 42%,transparent 46%);opacity:.84;transform:rotate(-25deg)}
.coffee-steam{z-index:3}
@media(prefers-reduced-motion:reduce){.cg-master,.cg-piece-shield,.cg-piece-c,.cg-piece-g{animation:none!important}.cg-piece-shield,.cg-piece-c,.cg-piece-g{opacity:0!important}.cg-master{opacity:1!important} .coffee-steam *{animation:none!important}}
