/*
Theme Name: Pybix Studio
Theme URI: https://example.com/
Author: Pybix
Description: Premium dark digital agency WordPress theme for Pybix.
Version: 2.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pybix
*/
:root{--bg:#070811;--panel:#0e1020;--white:#f9f9ff;--muted:#a4a7ba;--purple:#a33bff;--violet:#6919ef;--lime:#c8ff30;--stroke:rgba(204,194,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1260px,calc(100% - 72px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(7,8,17,.8);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:900;font-size:36px;letter-spacing:-2.5px}.brand span{color:var(--purple)}.nav{display:flex;align-items:center;gap:36px}.nav a{font-size:13px;font-weight:700;color:#dddde8;transition:.2s}.nav a:hover{color:var(--purple)}.nav-cta,.button-primary{background:linear-gradient(130deg,#b33bff,#6618f2);box-shadow:0 10px 32px rgba(111,28,255,.36);border-radius:11px;color:#fff;padding:16px 24px;display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:14px;border:0;cursor:pointer;transition:transform .2s}.nav-cta:hover,.button-primary:hover{transform:translateY(-3px)}.menu-toggle{display:none;background:none;border:1px solid var(--stroke);color:#fff;border-radius:9px;padding:10px}.hero{position:relative;overflow:hidden;padding:76px 0 80px;min-height:660px;background-image:linear-gradient(rgba(128,102,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(128,102,255,.055) 1px,transparent 1px);background-size:90px 90px}.hero:before{content:"";position:absolute;width:750px;height:750px;border-radius:50%;background:radial-gradient(circle,rgba(110,22,255,.26),transparent 65%);right:-90px;top:-160px;pointer-events:none}.hero-layout{display:grid;grid-template-columns:54% 46%;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid rgba(155,105,255,.28);border-radius:100px;background:rgba(20,18,38,.8);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#c4c1d3;font-weight:700}.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--purple);box-shadow:0 0 12px var(--purple)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(54px,6.1vw,94px);line-height:.99;letter-spacing:-.075em;margin:26px 0 24px;font-weight:900}.gradient-text{background:linear-gradient(95deg,#a745ff,#b33bff 55%,#7427f8);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{font-size:18px;line-height:1.55;color:#e0e0e9;max-width:560px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.button-secondary{display:inline-flex;align-items:center;gap:12px;padding:15px 23px;border:1px solid #69667a;border-radius:11px;font-size:14px;font-weight:800;background:rgba(8,9,18,.45)}.button-secondary:hover{border-color:var(--purple)}.social-proof{display:flex;align-items:center;gap:17px;margin-top:44px;font-size:13px;line-height:1.6}.avatar-stack{display:flex;padding-left:9px}.avatar-stack b{display:grid;place-items:center;margin-left:-9px;width:38px;height:38px;border-radius:50%;border:2px solid #0b0b16;background:linear-gradient(145deg,#f0d1b6,#615bd6);font-size:12px}.stars{color:#ffcf3e;letter-spacing:3px}.hero-art{height:555px;position:relative;perspective:900px}.orb{position:absolute;border:30px solid transparent;border-top-color:#a93cff;border-left-color:#5c13f4;border-right-color:#d67cff;border-bottom-color:#38138e;width:390px;height:390px;border-radius:48%;top:35px;left:80px;transform:rotate(-29deg) skew(-6deg);filter:drop-shadow(0 0 32px rgba(150,35,255,.48));box-shadow:inset 15px 15px 25px rgba(255,255,255,.3),0 20px 65px rgba(103,26,255,.25);animation:float 7s ease-in-out infinite}.orb:after{content:"";position:absolute;inset:-13px;border-radius:50%;border:4px solid rgba(255,255,255,.3)}.glass-card{position:absolute;border:1px solid rgba(220,210,255,.28);border-radius:19px;background:linear-gradient(135deg,rgba(39,36,74,.92),rgba(11,12,27,.95));box-shadow:0 26px 60px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.13);backdrop-filter:blur(12px)}.stats-card{width:325px;top:105px;right:8px;padding:28px;transform:rotate(6deg)}.stats-card small{font-size:14px;color:#c9c6df}.stats-card strong{font-size:57px;display:block;letter-spacing:-3px;margin:12px 0 2px}.stats-card p{color:#bdb9d0;font-size:13px}.bars{height:98px;display:flex;align-items:end;gap:12px}.bars span{width:23px;background:linear-gradient(#a849ff,#2a1756);border-radius:7px 7px 0 0}.bars span:nth-child(1){height:24%}.bars span:nth-child(2){height:43%}.bars span:nth-child(3){height:33%}.bars span:nth-child(4){height:58%}.bars span:nth-child(5){height:48%}.bars span:nth-child(6){height:71%}.bars span:nth-child(7){height:88%}.bars span:nth-child(8){height:100%;background:linear-gradient(#c8ff30,#5d8922)}.phone{position:absolute;width:225px;height:335px;bottom:15px;left:110px;border:9px solid #161629;border-radius:34px;background:radial-gradient(circle at 70% 80%,#9e4cff,#24105a 40%,#090918 80%);box-shadow:0 30px 65px #000,0 0 0 2px #8983bd;transform:rotate(-12deg);padding:25px 17px;overflow:hidden}.phone:after{content:"";position:absolute;width:230px;height:230px;border:28px solid #bd70ff;border-radius:50%;bottom:-80px;left:25px;transform:rotate(25deg);box-shadow:0 0 35px #8237ff,inset 0 0 25px #d9b0ff}.phone .brand{font-size:24px;position:relative;z-index:2}.phone p{font-size:25px;font-weight:800;line-height:1.1;margin-top:46px;position:relative;z-index:2}.float-chip{position:absolute;padding:15px 20px;font-weight:700;font-size:13px;display:flex;gap:12px;align-items:center}.chip-seo{top:42px;right:0;transform:rotate(9deg)}.chip-app{right:-10px;bottom:130px;transform:rotate(5deg)}.chip-web{bottom:50px;left:0;transform:rotate(-6deg)}.chip-icon{font-size:25px;color:var(--lime)}.partners{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:26px 0}.partners-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.partners span{font-size:21px;font-weight:800;color:#bcbcc9;letter-spacing:-.7px}.partners .note{font-size:10px;letter-spacing:1.4px;color:#77788e;max-width:135px}.ticker{padding:26px 0;border-bottom:1px solid var(--stroke);font-size:clamp(19px,3.1vw,39px);font-weight:900;letter-spacing:-1.7px;white-space:nowrap;overflow:hidden}.ticker-inner{display:flex;justify-content:space-between;gap:18px}.ticker b{color:var(--lime);font-weight:400}.section{padding:108px 0}.section-top{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:40px}.section h2{font-size:clamp(44px,5vw,73px);letter-spacing:-.065em;line-height:1.05;margin:24px 0 0}.section-description{color:#b5b5c7;font-size:16px;line-height:1.8;max-width:460px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{min-height:455px;padding:24px 20px 18px;display:flex;flex-direction:column;border:1px solid var(--stroke);border-radius:17px;background:linear-gradient(145deg,#101122,#080914);position:relative;overflow:hidden;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-7px);border-color:#7c3bf3}.service-card .number{font-size:11px;border:1px solid #49445d;border-radius:100px;padding:6px 8px;color:#b6a8e5}.service-card .arrow{float:right;font-size:20px}.service-card h3{font-size:22px;margin:24px 0 12px;letter-spacing:-.7px}.service-card p{color:#b7b6c8;font-size:14px;line-height:1.55}.service-visual{flex:1;min-height:150px;position:relative;display:grid;place-items:center;overflow:hidden}.chart-visual{display:flex;align-items:end;gap:9px;padding:40px 10px 5px}.chart-visual span{flex:1;max-width:28px;border-radius:4px 4px 0 0;background:linear-gradient(#d0ff40,#4b6b1c);box-shadow:0 0 18px rgba(196,255,48,.28)}.chart-visual span:nth-child(1){height:23%}.chart-visual span:nth-child(2){height:35%}.chart-visual span:nth-child(3){height:44%}.chart-visual span:nth-child(4){height:56%}.chart-visual span:nth-child(5){height:71%}.chart-visual span:nth-child(6){height:86%}.chart-visual span:nth-child(7){height:100%}.laptop-visual{font-size:100px;filter:drop-shadow(0 0 26px #7027dd)}.app-visual{font-size:108px;filter:drop-shadow(0 0 30px #7c27ff)}.strategy-visual{font-size:125px;color:#b64cff;text-shadow:0 0 40px #7420f4}.service-link{border:1px solid #77718d;border-radius:10px;padding:13px 15px;font-size:12px;font-weight:800;display:flex;justify-content:space-between}.work{border-top:1px solid var(--stroke);background:radial-gradient(ellipse at 85% 100%,rgba(97,25,184,.23),transparent 60%)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.work-card{min-height:240px;padding:28px;border:1px solid var(--stroke);border-radius:18px;background:linear-gradient(140deg,#18142e,#0d0e19);display:flex;flex-direction:column;justify-content:end}.work-card .tag{color:var(--lime);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.work-card h3{font-size:25px;margin:14px 0 8px}.work-card p{color:var(--muted);font-size:14px;line-height:1.5}.contact{padding:90px 0 110px;text-align:center;background:radial-gradient(ellipse at center,rgba(95,23,211,.22),transparent 65%)}.contact h2{font-size:clamp(45px,6vw,83px);letter-spacing:-.07em;margin:20px 0}.contact p{color:var(--muted);margin-bottom:28px}.site-footer{border-top:1px solid var(--stroke);padding:32px 0;color:#9998ad;font-size:13px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner .brand{color:#fff;font-size:28px}@keyframes float{50%{transform:translateY(-18px) rotate(-22deg) skew(-6deg)}}@media(max-width:1050px){.hero-layout{grid-template-columns:1fr 1fr}.hero h1{font-size:60px}.hero-art{transform:scale(.78);transform-origin:left center}.services-grid{grid-template-columns:repeat(2,1fr)}.nav{gap:18px}}@media(max-width:740px){.container{width:min(100% - 36px,560px)}.header-inner{min-height:70px}.brand{font-size:30px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#101021;padding:24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.header-inner>.nav-cta{display:none}.hero{padding:48px 0 20px}.hero-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(49px,12vw,75px)}.hero-lead{font-size:16px}.hero-art{height:430px;transform:scale(.72);transform-origin:top left;width:138%;margin-top:35px}.partners-inner{justify-content:center}.partners span{font-size:17px}.partners .note{display:none}.ticker{font-size:19px}.ticker-inner{width:900px}.section{padding:70px 0}.section-top{grid-template-columns:1fr;gap:16px}.section h2{font-size:48px}.services-grid,.work-grid{grid-template-columns:1fr}.service-card{min-height:410px}.footer-inner{flex-direction:column}.contact{padding:70px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Service landing pages */
.service-card .service-link{position:relative;z-index:2}.service-card .service-link:after{content:"";position:absolute;inset:0;z-index:3}.service-card .service-link:before{content:"";position:absolute;inset:0}.service-card:has(.service-link) {cursor:pointer}.service-card .service-link:after{position:fixed;display:none} .service-card .service-link{isolation:isolate}.service-card .service-link:after{display:block;position:absolute;inset:0}.service-card .service-link{position:static}.service-card .service-link span{position:relative}.service-card .service-link:after{inset:0}.service-card:focus-within{outline:2px solid var(--purple);outline-offset:4px}
.service-detail-hero{position:relative;overflow:hidden;padding:95px 0 130px;min-height:610px;background:radial-gradient(ellipse at 80% 45%,rgba(123,32,245,.29),transparent 50%),linear-gradient(rgba(128,102,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(128,102,255,.045) 1px,transparent 1px);background-size:auto,85px 85px,85px 85px}.service-detail-hero .container{position:relative}.back-link{display:inline-block;color:#b8b4ca;font-size:13px;margin-bottom:52px}.back-link:hover{color:#fff}.detail-eyebrow{margin-bottom:25px}.service-detail-hero h1{font-size:clamp(56px,7vw,108px);letter-spacing:-.075em;line-height:1.02;max-width:850px;margin:0 0 24px;position:relative;z-index:1}.detail-lead{font-size:clamp(17px,2vw,22px);line-height:1.6;color:#c0bed0;max-width:650px;margin-bottom:34px;position:relative;z-index:1}.service-detail-hero .button-primary{position:relative;z-index:2}.detail-glow{position:absolute;right:3%;top:5%;font-size:300px;color:#a743ff;text-shadow:0 0 90px #7e24ff;opacity:.45;animation:float 7s ease-in-out infinite;pointer-events:none}.detail-section{border-top:1px solid var(--stroke)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:45px}.detail-card{position:relative;min-height:230px;padding:32px;border:1px solid var(--stroke);border-radius:20px;background:linear-gradient(135deg,#151329,#0b0b17)}.detail-card .number{color:var(--lime);font-size:13px}.detail-card h3{font-size:27px;margin:27px 0 12px}.detail-card p{max-width:430px;color:var(--muted);line-height:1.7}.detail-card-star{position:absolute;right:30px;top:28px;font-size:24px;color:#a743ff}.detail-editor-content{max-width:900px;line-height:1.8;color:#d3d0e0}@media(max-width:740px){.service-detail-hero{padding:55px 0 80px;min-height:500px}.detail-glow{font-size:180px;right:-30px;top:100px;opacity:.18}.detail-grid{grid-template-columns:1fr}.service-detail-hero h1{font-size:clamp(50px,12vw,76px)}}

/* Premium contact landing page */
.contact-page{background:radial-gradient(ellipse at 55% 15%,rgba(116,30,230,.22),transparent 46%),#070811}.contact-page-hero{padding:65px 0 65px;text-align:center}.contact-page-hero .back-link{display:block;text-align:left;margin:0 0 45px}.contact-page-hero h1{font-size:clamp(58px,8vw,120px);letter-spacing:-.085em;line-height:1.02;margin:30px auto 22px;max-width:1100px}.contact-page-hero p{color:#b6b3c9;font-size:clamp(17px,2vw,21px);line-height:1.6;max-width:670px;margin:0 auto}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start;padding-bottom:125px}.contact-intro{padding-top:55px}.contact-intro h2{font-size:clamp(43px,4.5vw,70px);letter-spacing:-.065em;line-height:1.08;margin:30px 0}.contact-intro>p{color:#b6b3c9;line-height:1.8;max-width:340px}.contact-mini-card{margin-top:40px;display:flex;gap:20px;align-items:center;padding:25px;border:1px solid var(--stroke);border-radius:17px;background:#101021;max-width:380px}.contact-mini-card>span{font-size:36px;color:var(--purple)}.contact-mini-card strong,.contact-mini-card a{display:block}.contact-mini-card a{color:#c7b1ff;margin-top:8px;overflow-wrap:anywhere}.contact-form-wrap{padding:38px;border:1px solid rgba(170,124,255,.27);border-radius:24px;background:linear-gradient(150deg,#171329,#0c0c18);box-shadow:0 25px 85px rgba(0,0,0,.3)}.form-kicker{font-size:12px;letter-spacing:2px;color:#c29cff;font-weight:800}.contact-form-wrap h2{font-size:clamp(26px,3vw,37px);letter-spacing:-.05em;margin:14px 0 30px}.contact-form-wrap label{display:block;font-size:13px;font-weight:700;color:#ece9f8;margin-bottom:22px}.contact-form-wrap label span{color:#b749ff}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{display:block;width:100%;margin-top:10px;border:1px solid #45405e;border-radius:11px;background:#0a0b17;color:#fff;padding:15px 16px;outline:none;resize:vertical}.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{border-color:#aa4aff;box-shadow:0 0 0 3px rgba(163,59,255,.14)}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#858198}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-submit{width:100%;justify-content:center;padding:18px}.form-privacy{font-size:12px;color:#a8a3bd;text-align:center;margin:15px 0 0}.form-message{padding:16px;border-radius:10px;margin-bottom:22px}.form-message.success{background:#16372b;color:#baf6d2}.form-message.error{background:#3b1829;color:#ffd4dd}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:850px){.contact-page-grid{grid-template-columns:1fr;gap:30px}.contact-intro{padding-top:0}.contact-page-hero{padding:40px 0 60px}}@media(max-width:520px){.contact-form-wrap{padding:22px}.form-row{grid-template-columns:1fr}.contact-page-hero h1{font-size:clamp(48px,12vw,72px)}}

/* PYBIX V4 legal page */
.footer-legal-link{color:#c7b8f8;text-decoration:none;font-weight:600;transition:color .2s}.footer-legal-link:hover{color:#fff}.legal-page{background:radial-gradient(ellipse at 50% 0%,#201034 0%,#080811 45%);min-height:80vh;padding:110px 0 125px}.legal-content{max-width:920px}.legal-content .eyebrow{display:table;margin-top:40px}.legal-content h1{font-size:clamp(64px,10vw,120px);line-height:1.05;letter-spacing:-.065em;margin:25px 0 65px}.legal-content h2{font-size:clamp(20px,2.5vw,29px);margin:42px 0 15px;color:#fff}.legal-content p{font-size:17px;line-height:1.9;color:#bcb9ce;overflow-wrap:anywhere}.legal-content strong{color:#f5f3ff}.legal-content p a{color:#bc76ff;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.legal-page{padding:65px 0 80px}.legal-content h1{margin-bottom:40px}.footer-inner{flex-wrap:wrap;gap:16px}}

/* V5 - complete service landing pages */
.v5-hero{overflow:hidden;position:relative;padding:65px 0 115px;background:radial-gradient(ellipse at 78% 42%,rgba(129,36,245,.26),transparent 50%),linear-gradient(90deg,rgba(125,88,230,.04) 1px,transparent 1px);background-size:auto,84px 84px}.v5-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:center;position:relative}.v5-hero .back-link{grid-column:1/-1;margin:0 0 20px}.v5-hero h1{font-size:clamp(58px,6.7vw,105px);line-height:1.02;letter-spacing:-.08em;margin:26px 0 24px;max-width:800px}.v5-hero p{font-size:19px;color:#c2bed1;line-height:1.7;max-width:660px}.v5-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.v5-hero-art{height:440px;position:relative;display:grid;place-items:center}.v5-ring{width:360px;height:360px;border-radius:50%;border:53px solid #8e31f6;transform:rotate(-27deg) skew(8deg);box-shadow:inset 15px 15px 26px #d4a3ff,12px 12px 70px #6120a8,0 0 70px #6e26ed;animation:float 7s ease-in-out infinite}.v5-floating-card{position:absolute;transform:rotate(8deg);width:300px;padding:30px;border-radius:22px;background:linear-gradient(135deg,rgba(39,32,69,.96),rgba(9,10,23,.96));border:1px solid #65548c;box-shadow:0 35px 70px #000a}.v5-floating-card>span{font-size:10px;color:#b8a9d6;letter-spacing:2px}.v5-floating-card strong{display:block;font-size:42px;letter-spacing:-2px;line-height:1.1;margin-top:22px}.v5-floating-card em{color:#b048ff;font-style:normal}.v5-wave{font-size:43px;color:#c8ff30;margin-top:25px}.v5-intro{padding:95px 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.v5-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.v5-intro h2,.v5-section-heading h2,.v5-deliver h2,.v5-faq h2{font-size:clamp(42px,4.8vw,70px);line-height:1.07;letter-spacing:-.065em;margin:0 0 22px}.v5-intro p,.v5-section-heading p{font-size:18px;line-height:1.8;color:#b6b2c8;max-width:750px}.v5-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:25px 0 40px}.v5-section-heading p{max-width:360px;font-size:15px}.v5-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v5-offer{min-height:315px;position:relative;border:1px solid var(--stroke);border-radius:20px;padding:32px;background:radial-gradient(circle at 95% 5%,rgba(141,49,245,.18),transparent 42%),#10101e;transition:transform .25s,border-color .25s}.v5-offer:hover{transform:translateY(-5px);border-color:#8e41ef}.v5-index,.v5-step>span{font-size:11px;color:#bca4e4;letter-spacing:1.5px;font-weight:800}.v5-offer-symbol{position:absolute;right:32px;top:22px;font-size:56px;color:#aa42ff}.v5-offer h3{font-size:30px;letter-spacing:-1px;margin:90px 0 13px}.v5-offer p,.v5-step p{font-size:15px;line-height:1.75;color:#aaa8bd;max-width:500px}.v5-process{background:#0d0b19;border-block:1px solid var(--stroke)}.v5-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v5-step{border-top:2px solid #a341ff;padding:24px 12px 12px 0}.v5-step h3{font-size:26px;margin:25px 0 12px}.v5-deliver-grid,.v5-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.v5-deliver h2,.v5-faq h2{margin-top:28px}.v5-deliver-panel{border:1px solid #59427c;border-radius:22px;padding:40px;background:linear-gradient(135deg,#231337,#0d0d1b)}.v5-panel-icon{font-size:50px;color:#c8ff30}.v5-deliver-panel h3{font-size:29px;margin:22px 0 12px}.v5-deliver-panel p{line-height:1.8;color:#bcb7cf}.v5-deliver-panel a{display:inline-block;margin-top:18px;font-weight:800;color:#d5a4ff}.v5-faq{border-top:1px solid var(--stroke)}.v5-faq-item{border-bottom:1px solid #373044;padding:22px 0}.v5-faq-item summary{cursor:pointer;font-size:18px;font-weight:700;display:flex;justify-content:space-between;gap:15px;list-style:none}.v5-faq-item summary::-webkit-details-marker{display:none}.v5-faq-item summary span{color:#a643ff;font-size:25px}.v5-faq-item p{line-height:1.8;color:#b5b0c5;margin:15px 0 0}@media(max-width:850px){.v5-hero-inner{grid-template-columns:1fr}.v5-hero-art{height:300px;transform:scale(.75)}.v5-intro-grid,.v5-deliver-grid,.v5-faq-grid{grid-template-columns:1fr;gap:25px}.v5-process-grid{grid-template-columns:repeat(2,1fr)}.v5-section-heading{display:block}}@media(max-width:550px){.v5-hero{padding:35px 0 60px}.v5-hero h1{font-size:clamp(48px,12vw,72px)}.v5-hero-art{margin-left:-50px}.v5-offer-grid,.v5-process-grid{grid-template-columns:1fr}.v5-offer{min-height:280px}.v5-intro{padding:65px 0}.v5-section-heading h2{font-size:43px}}

/* PYBIX V7 language switch */
.pybix-languages{display:flex;align-items:center;gap:9px;font-weight:800;font-size:12px;white-space:nowrap}.pybix-languages a{color:#a7a3b9;text-decoration:none}.pybix-languages a[aria-current="page"],.pybix-languages a:hover{color:#c8ff56}.pybix-languages span{opacity:.35}@media(max-width:800px){.pybix-languages{margin-left:auto;margin-right:12px}}

/* V8 Marketplace Consulting */
.marketplace-feature{background:radial-gradient(ellipse at 80% 40%,rgba(126,62,235,.16),transparent 60%),#0d0b17;border-top:1px solid rgba(255,255,255,.07)}
.marketplace-feature-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}.marketplace-feature h2{font-size:clamp(38px,5vw,72px);line-height:1.08;margin:18px 0 24px}.marketplace-feature p{color:#b8b3c8;max-width:620px;line-height:1.75;margin-bottom:25px}.marketplace-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.marketplace-pills span{border:1px solid #4d405e;background:#211a30;color:#ded5ef;border-radius:30px;padding:8px 15px;font-size:13px}.marketplace-visual{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.marketplace-orbit{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b67dff,#6328b5 45%,#1d102f 75%);filter:drop-shadow(0 0 55px rgba(137,73,255,.4));font-size:150px;display:flex;align-items:center;justify-content:center;color:#d7baff;transform:rotate(-18deg)}.marketplace-brand-card{position:relative;z-index:1;min-width:270px;padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(21,16,38,.8);backdrop-filter:blur(20px);box-shadow:0 25px 65px #0008;transform:rotate(-6deg)}.marketplace-brand-card small{color:#c3b2e3;letter-spacing:2px;font-size:10px}.marketplace-brand-card strong{display:flex;justify-content:space-between;align-items:center;font-size:34px;padding:14px 0;border-bottom:1px solid #ffffff25}.marketplace-brand-card strong span{color:#b2ff61}.marketplace-mini-bars{display:flex;gap:9px;align-items:end;height:65px;margin-top:15px}.marketplace-mini-bars i{flex:1;height:35%;background:linear-gradient(#b2ff61,#5d8f33);border-radius:5px 5px 0 0}.marketplace-mini-bars i:nth-child(2){height:55%}.marketplace-mini-bars i:nth-child(3){height:40%}.marketplace-mini-bars i:nth-child(4){height:75%}.marketplace-mini-bars i:nth-child(5){height:62%}.marketplace-mini-bars i:nth-child(6){height:95%}.marketplace-page .v5-hero-inner{align-items:center}@media(max-width:850px){.marketplace-feature-inner{grid-template-columns:1fr;gap:15px}.marketplace-visual{min-height:340px}.marketplace-orbit{width:260px;height:260px}.marketplace-brand-card{min-width:240px}}

/* PYBIX V11: accessible bilingual Digital Solutions menu */
.pybix-nav-dropdown{position:relative;display:flex;align-items:center}.pybix-nav-parent{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pybix-chevron{color:#ae50ff;font-size:19px;line-height:1}.pybix-dropdown-panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);width:340px;padding:10px;border:1px solid rgba(164,91,255,.34);border-radius:16px;background:#111020;box-shadow:0 22px 70px rgba(0,0,0,.58),0 0 40px rgba(116,36,244,.15);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:100}.pybix-dropdown-panel:before{content:"";position:absolute;top:-22px;left:0;right:0;height:24px}.pybix-nav-dropdown:hover .pybix-dropdown-panel,.pybix-nav-dropdown:focus-within .pybix-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.pybix-dropdown-panel a{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border-radius:10px}.pybix-dropdown-panel a:hover,.pybix-dropdown-panel a:focus-visible{background:rgba(137,62,255,.16)}.pybix-dropdown-panel strong{font-size:14px;color:#f9f7ff}.pybix-dropdown-panel small{font-size:11px;color:#a9a3c1;font-weight:500}.nav a:focus-visible{outline:2px solid #c8ff30;outline-offset:4px}@media(max-width:740px){.pybix-nav-dropdown{display:block;width:100%}.pybix-dropdown-panel{position:static;visibility:visible;opacity:1;pointer-events:auto;transform:none!important;width:100%;margin-top:8px;padding:6px;border-radius:12px;box-shadow:none;background:#17132b}.pybix-dropdown-panel:before{display:none}.pybix-nav-parent{padding:6px 0}.pybix-dropdown-panel a{padding:12px}}

/* PYBIX V12: premium 3D marketplace artwork, responsive */
.marketplace-feature{overflow:hidden;background:radial-gradient(ellipse at 77% 43%,rgba(126,43,231,.24),transparent 57%),#0a0913}
.marketplace-feature-inner{grid-template-columns:1.05fr .95fr;gap:28px}
.marketplace-visual-v12{min-height:470px;isolation:isolate}
.marketplace-visual-v12:before{content:"";position:absolute;inset:7% -9%;background:radial-gradient(ellipse,rgba(129,36,235,.28),transparent 66%);filter:blur(24px);z-index:-1}
.marketplace-visual-v12 img{display:block;width:100%;max-width:690px;height:auto;aspect-ratio: .96;object-fit:cover;object-position:center;border-radius:28px;mask-image:radial-gradient(ellipse 74% 73% at 52% 48%,#000 65%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 74% 73% at 52% 48%,#000 65%,transparent 100%)}
.marketplace-visual-note{position:absolute;bottom:5px;right:10px;font-size:11px;color:#a69bb8;background:rgba(12,9,23,.8);padding:5px 9px;border-radius:8px}
@media(max-width:850px){.marketplace-feature-inner{grid-template-columns:1fr;gap:24px}.marketplace-visual-v12{min-height:0}.marketplace-visual-v12 img{max-width:620px;margin:auto;aspect-ratio:1.15}.marketplace-visual-note{right:12px;bottom:2px}}

/* Floating WhatsApp contact button */
.pybix-whatsapp{position:fixed;right:24px;bottom:24px;z-index:9999;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 19px;border-radius:100px;background:#25D366;color:#fff;font:700 14px/1 Inter,Arial,sans-serif;box-shadow:0 10px 32px rgba(0,0,0,.35),0 0 22px rgba(37,211,102,.2);transition:transform .2s ease,box-shadow .2s ease}.pybix-whatsapp:hover,.pybix-whatsapp:focus-visible{color:#fff;transform:translateY(-4px);box-shadow:0 15px 36px rgba(0,0,0,.4),0 0 26px rgba(37,211,102,.3)}.pybix-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}.pybix-whatsapp svg{flex-shrink:0}@media(max-width:740px){.pybix-whatsapp{right:16px;bottom:16px;width:58px;height:58px;padding:0;border-radius:50%}.pybix-whatsapp-label{display:none}}@media(prefers-reduced-motion:reduce){.pybix-whatsapp{transition:none}}



/* V16: isolated, robust navigation */
.site-header{position:sticky;top:0;z-index:9990;overflow:visible;background:#080813}
.site-header .header-inner{width:min(1440px,calc(100% - 48px));display:flex;align-items:center;min-height:80px;gap:24px;flex-wrap:nowrap}
.site-header .brand{flex:0 0 auto;font-size:34px;white-space:nowrap}
.site-header .nav{display:flex;flex:1 1 auto;min-width:0;justify-content:center;align-items:center;gap:clamp(12px,1.5vw,25px)}
.site-header .nav>a,.px-solutions summary{font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;color:#ededf5}
.site-header .nav>a:hover,.px-solutions summary:hover{color:#b55cff}
.site-header .pybix-languages{flex:0 0 auto;display:flex;gap:10px;align-items:center;white-space:nowrap}
.site-header .nav-cta{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:14px 18px}
.px-solutions{position:relative;flex:0 0 auto}
.px-solutions summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}
.px-solutions summary::-webkit-details-marker{display:none}
.px-solutions summary span{color:#b55cff}
.px-solutions-menu{position:absolute;top:calc(100% + 22px);left:50%;transform:translateX(-50%);width:270px;padding:10px;background:#171126;border:1px solid #493466;border-radius:14px;box-shadow:0 18px 45px #000a;z-index:9999;display:flex;flex-direction:column;gap:4px}
.px-solutions:not([open]) .px-solutions-menu{display:none}
.px-solutions-menu a{display:block!important;white-space:normal!important;padding:13px!important;border-radius:8px;font-size:13px!important;line-height:1.45!important}
.px-solutions-menu a:hover{background:#302044}
@media(max-width:1250px){
.site-header .header-inner{min-height:74px;gap:16px}
.site-header .menu-toggle{display:block;order:4;flex:0 0 auto;cursor:pointer}
.site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 74px);overflow-y:auto;background:#11101d;border-bottom:1px solid #4b3465;padding:22px 5vw;flex-direction:column;align-items:stretch;gap:8px}
.site-header .nav.open{display:flex}
.site-header .nav>a,.px-solutions summary{padding:12px 8px;font-size:15px;white-space:normal}
.site-header .pybix-languages{margin-left:auto}
.px-solutions-menu{position:static;transform:none;width:100%;margin:6px 0 0;box-shadow:none}
}
@media(max-width:700px){.site-header .header-inner{width:calc(100% - 30px)}.site-header .nav-cta{display:none}.site-header .brand{font-size:30px}}
/* Keep Marketplace inside its two columns */
.marketplace-feature .marketplace-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
.marketplace-feature .marketplace-feature-inner>div{min-width:0}
.marketplace-feature h2{font-size:clamp(32px,3.5vw,55px);line-height:1.12;overflow-wrap:normal}
.marketplace-feature .marketplace-visual-v12{width:100%;min-height:0;overflow:hidden;border-radius:20px}
.marketplace-feature .marketplace-visual-v12 img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/12;object-fit:cover;border-radius:20px;mask-image:none;-webkit-mask-image:none}
@media(max-width:850px){.marketplace-feature .marketplace-feature-inner{grid-template-columns:1fr}.marketplace-feature .marketplace-visual-v12{max-width:680px;margin:auto}}
/* Floating WhatsApp */
a.pybix-whatsapp{position:fixed!important;bottom:24px!important;right:24px!important;top:auto!important;left:auto!important;z-index:99999!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;border-radius:50%!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#25d366!important;color:white!important;box-shadow:0 12px 30px #0009!important}
a.pybix-whatsapp .pybix-whatsapp-label{display:none!important}

/* V17: rebuilt marketplace section — no duplicated text in artwork */
.marketplace-feature-v17{position:relative;overflow:hidden;padding:100px 0;background:radial-gradient(ellipse at 74% 52%,rgba(115,35,205,.20),transparent 60%),#0a0913}
.marketplace-feature-v17 .marketplace-feature-inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(28px,5vw,82px);align-items:center}
.marketplace-feature-v17 .marketplace-copy{min-width:0;position:relative;z-index:2}
.marketplace-feature-v17 .marketplace-copy h2{font-size:clamp(42px,4.6vw,74px);line-height:1.06;letter-spacing:-.055em;overflow-wrap:normal;margin:26px 0 25px}
.marketplace-feature-v17 .marketplace-copy p{font-size:clamp(15px,1.25vw,18px);line-height:1.75;max-width:600px;color:#bbb6ca;margin-bottom:24px}
.marketplace-feature-v17 .marketplace-pills{margin:0 0 30px}
.marketplace-feature-v17 .marketplace-art{position:relative;min-width:0;width:100%;height:clamp(370px,38vw,570px);display:flex;align-items:center;justify-content:center;isolation:isolate}
.marketplace-feature-v17 .marketplace-art:before{content:"";position:absolute;inset:9% -5%;border-radius:50%;background:#6e21c9;opacity:.23;filter:blur(85px);z-index:-1}
.marketplace-feature-v17 .marketplace-art img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;border:0;border-radius:0;mask-image:radial-gradient(ellipse 75% 75% at 52% 50%,black 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 75% 75% at 52% 50%,black 60%,transparent 100%)}
.marketplace-feature-v17 .marketplace-art-caption{position:absolute;right:8px;bottom:0;color:#9f97b1;font-size:11px;line-height:1.4;background:rgba(10,9,19,.78);padding:4px 7px;border-radius:5px}
@media(max-width:900px){.marketplace-feature-v17{padding:72px 0}.marketplace-feature-v17 .marketplace-feature-inner{grid-template-columns:1fr;gap:30px}.marketplace-feature-v17 .marketplace-copy h2{font-size:clamp(39px,7vw,64px)}.marketplace-feature-v17 .marketplace-art{height:460px;max-width:680px;margin:0 auto}}
@media(max-width:540px){.marketplace-feature-v17{padding:56px 0}.marketplace-feature-v17 .marketplace-copy h2{font-size:clamp(36px,10vw,49px)}.marketplace-feature-v17 .marketplace-art{height:330px}.marketplace-feature-v17 .marketplace-pills{gap:7px}.marketplace-feature-v17 .marketplace-pills span{font-size:12px;padding:7px 11px}}

/* V18: marketplace icons only; no oversized/cropped hero image */
.marketplace-feature-v17{padding:clamp(68px,7vw,110px) 0;overflow:hidden}
.marketplace-feature-v17 .marketplace-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,88px);align-items:center}
.marketplace-feature-v17 .marketplace-copy h2{font-size:clamp(36px,3.7vw,64px);line-height:1.1}
.marketplace-icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;min-width:0;width:100%}
.marketplace-icon-card{grid-column:span 2;min-width:0;min-height:160px;border:1px solid rgba(179,132,255,.23);border-radius:22px;background:linear-gradient(145deg,rgba(34,24,57,.96),rgba(12,11,25,.98));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-decoration:none;color:#f8f7ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);transition:transform .25s,border-color .25s,box-shadow .25s}
.marketplace-icon-card:nth-child(4){grid-column:2/span 2}.marketplace-icon-card:nth-child(5){grid-column:4/span 2}
.marketplace-icon-card:hover,.marketplace-icon-card:focus-visible{transform:translateY(-6px);border-color:rgba(171,65,255,.85);box-shadow:0 18px 42px rgba(114,30,213,.23);outline:none}
.marketplace-icon-card strong{font-size:14px;font-weight:650;white-space:nowrap}
.marketplace-icon-mark{height:60px;display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:800;line-height:1;letter-spacing:-.06em}
.brand-amazon .marketplace-icon-mark{color:#fff;position:relative;font-family:Arial,sans-serif}.amazon-smile{position:absolute;color:#ffad31;font-size:37px;bottom:-14px;left:2px;transform:rotate(-10deg)}
.brand-otto .marketplace-icon-mark{font-size:29px;color:#ff334d;letter-spacing:-.065em;font-weight:900;font-style:italic}
.brand-ebay .marketplace-icon-mark{font-size:42px;font-weight:500;letter-spacing:-.085em}.brand-ebay i{font-style:normal}.brand-ebay i:nth-child(1){color:#e53238}.brand-ebay i:nth-child(2){color:#0064d2}.brand-ebay i:nth-child(3){color:#f5af02}.brand-ebay i:nth-child(4){color:#86b817}
.brand-kaufland .marketplace-icon-mark{color:#f22b42;font-size:57px}.brand-etsy .marketplace-icon-mark{color:#ff8d3b;font-family:Georgia,serif;font-weight:500}
@media(max-width:1000px){.marketplace-feature-v17 .marketplace-feature-inner{grid-template-columns:1fr;gap:36px}.marketplace-icon-grid{max-width:760px;margin:auto}}
@media(max-width:560px){.marketplace-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketplace-icon-card,.marketplace-icon-card:nth-child(4),.marketplace-icon-card:nth-child(5){grid-column:auto;min-height:136px;border-radius:17px}.marketplace-icon-card:last-child{grid-column:1/-1;max-width:calc(50% - 5px);width:100%;justify-self:center}.marketplace-icon-mark{font-size:39px}.marketplace-icon-card strong{font-size:12px}.marketplace-feature-v17 .marketplace-copy h2{font-size:clamp(36px,9vw,48px)}}
@media(prefers-reduced-motion:reduce){.marketplace-icon-card{transition:none}}

/* PYBIX V20 Blog: scoped to avoid changing existing navigation/layout */
.px-blog{padding-top:110px;padding-bottom:110px;min-height:65vh}.px-blog-eyebrow,.px-blog-tag{font-size:12px;font-weight:800;letter-spacing:.14em;color:#bc6bff}.px-blog h1{font-size:clamp(38px,5vw,72px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 22px;color:#f8f6ff}.px-blog-intro{font-size:19px;color:#a9a5b7;margin-bottom:50px}.px-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.px-blog-card{background:linear-gradient(145deg,#191125,#100e17);border:1px solid #342442;border-radius:20px;padding:32px;min-height:290px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.px-blog-card:hover{transform:translateY(-4px);border-color:#8f35f4}.px-blog-card h2{font-size:24px;line-height:1.28;margin:23px 0 15px}.px-blog-card h2 a{color:#fff;text-decoration:none}.px-blog-card p,.px-article-lead{color:#bcb5c8;line-height:1.75}.px-blog-read,.px-blog-back{color:#c179ff;text-decoration:none;font-weight:750}.px-blog-read{margin-top:auto;padding-top:24px}.px-article-wrap{max-width:900px}.px-article{margin-top:38px}.px-article h1{font-size:clamp(35px,5vw,64px)}.px-article-lead{font-size:21px;margin-bottom:42px}.px-article-content{font-size:18px;color:#d0cad9;line-height:1.85}.px-article-content h2{font-size:29px;color:#fff;margin:45px 0 12px}.px-article-content a{color:#c179ff}.px-article-cta{padding:35px;border:1px solid #63339a;background:#1c112d;border-radius:20px;margin-top:55px}.px-article-cta h2{margin:0 0 12px;color:#fff}.px-article-cta p{color:#c5bbd2}.px-blog-button{display:inline-block;margin-top:12px;padding:15px 22px;border-radius:10px;background:#922af3;color:white!important;text-decoration:none;font-weight:750}@media(max-width:900px){.px-blog-grid{grid-template-columns:1fr}.px-blog{padding-top:75px;padding-bottom:75px}.px-blog-card{min-height:0}}
