@font-face{font-family:WA;src:local("Arial");font-display:swap}
:root{--blue:#0a5cff;--blue2:#185cff;--ink:#080d1d;--muted:#636b83;--line:#e9eef8;--bg:#f7faff;--card:#fff;--radius:28px;--shadow:0 24px 70px rgba(16,44,101,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:WA,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f7fbff 0%,#fff 45%);line-height:1.55}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}main{overflow:hidden}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;max-width:1320px;margin:16px auto 0;padding:14px 18px;border:1px solid rgba(17,63,140,.1);border-radius:24px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(29,57,105,.08)}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand-logo{width:170px;height:auto}.brand span{font-size:0}.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto}.main-nav a{font-weight:700;color:#303850;font-size:15px;position:relative}.main-nav a.active,.main-nav a:hover{color:var(--blue)}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:3px;border-radius:3px;background:var(--blue)}.header-cta,.btn{border-radius:14px;padding:13px 20px;font-weight:900;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px}.header-cta,.btn.primary{background:linear-gradient(135deg,var(--blue),#0049dd);color:#fff;box-shadow:0 12px 28px rgba(10,92,255,.22)}.btn.ghost,.btn.outline{background:#fff;color:var(--blue);border-color:#dbe6ff}.nav-toggle{display:none;background:none;border:0;gap:5px;flex-direction:column}.nav-toggle span{display:block;width:24px;height:2px;background:#111;border-radius:2px}.hero-section{max-width:1320px;margin:32px auto 0;padding:50px 64px 42px;border:1px solid rgba(17,63,140,.08);border-radius:34px;background:radial-gradient(circle at 80% 20%,#e9f1ff 0%,transparent 34%),linear-gradient(135deg,#fff 0%,#f7fbff 100%);box-shadow:var(--shadow)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);background:#eef5ff;border:1px solid #d9e7ff;border-radius:999px;padding:7px 13px;font-weight:900;font-size:14px}.hero-copy h1,.page-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.05;margin:22px 0 16px;letter-spacing:-.04em}.hero-subtitle{font-weight:900;color:#232a3e;font-size:18px}.hero-text,.section-head p,.page-hero p{color:var(--muted);font-size:18px;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-visual{min-height:420px;display:flex;align-items:center;justify-content:center}.laptop-art{position:relative;width:520px;height:390px}.laptop{position:absolute;inset:95px 80px 85px;transform:rotate(-8deg) skew(-5deg);background:linear-gradient(145deg,#0a1122,#1a2440);border-radius:18px;box-shadow:0 35px 70px rgba(10,32,80,.22);display:grid;place-items:center;color:#fff;font-size:64px;font-weight:1000}.laptop:after{content:"";position:absolute;left:12%;right:12%;bottom:-24px;height:18px;background:#b9c7e8;border-radius:4px;filter:blur(.2px)}.floating-panel{position:absolute;border:1px solid rgba(10,92,255,.12);background:rgba(255,255,255,.58);backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(10,92,255,.08);border-radius:20px}.panel-a{width:130px;height:110px;left:20px;top:70px}.panel-b{width:155px;height:120px;right:20px;top:30px}.panel-c{width:100px;height:90px;right:100px;bottom:20px}.orb{position:absolute;border-radius:50%;background:linear-gradient(145deg,#0a5cff,#9fbaff);box-shadow:0 12px 28px rgba(10,92,255,.25)}.orb-a{width:34px;height:34px;left:55px;bottom:80px}.orb-b{width:55px;height:55px;right:65px;bottom:95px}.section{max-width:1320px;margin:70px auto;padding:0 24px}.section-head{text-align:center;margin-bottom:34px}.section-head h2{font-size:clamp(34px,4vw,56px);line-height:1.1;margin:16px 0 6px;letter-spacing:-.035em}.card-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card,.pricing-card,.project-card,.why-card,.custom-offer,.contact-strip,.contact-form,.contact-info{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px rgba(25,58,105,.08)}.service-card{padding:30px}.service-card.large{padding:38px}.icon-box{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),#0049db);color:#fff;font-size:24px;font-weight:1000;margin-bottom:18px}.service-card h3,.service-card h2{margin:0 0 12px}.service-card p{color:var(--muted)}ul{padding:0;margin:18px 0 0;list-style:none}li{margin:9px 0;color:#2f374d}li:before{content:"✓";color:var(--blue);font-weight:1000;margin-right:10px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:center}.pricing-card{padding:38px;text-align:center;position:relative}.pricing-card.featured{border:3px solid var(--blue);transform:translateY(-16px);box-shadow:0 25px 80px rgba(10,92,255,.18)}.badge{position:absolute;left:50%;top:-19px;transform:translateX(-50%);background:var(--blue);color:#fff;padding:8px 20px;border-radius:999px;font-weight:900}.pricing-card h3,.pricing-card h2{font-size:28px;margin:18px 0 6px}.pricing-card strong{display:block;color:var(--blue);font-size:44px;line-height:1.1;margin:4px 0}.pricing-card span{display:inline-flex;background:#eef5ff;color:var(--blue);border:1px solid #d9e7ff;padding:5px 12px;border-radius:999px;font-weight:800}.pricing-card ul{text-align:left;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;min-height:170px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.portfolio-grid.full{grid-template-columns:repeat(3,1fr)}.project-card{padding:14px;transition:.25s}.project-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(10,92,255,.13)}.project-thumb{aspect-ratio:16/9;border-radius:18px;background:linear-gradient(135deg,#07152c,#185cff);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:42px;font-weight:1000}.project-thumb img{width:100%;height:100%;object-fit:cover}.project-card h3{margin:14px 6px 2px;font-size:17px}.project-card p{margin:0 6px 8px;color:var(--muted)}.center{text-align:center;margin-top:28px}.why-card{padding:54px;background:linear-gradient(135deg,#fff,#f6faff)}.why-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.why-list div{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line)}.contact-strip{max-width:1320px;margin:80px auto;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-strip-items{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted)}.page-hero{max-width:1320px;margin:50px auto 0;padding:80px 24px 40px;text-align:center}.page-hero h1{margin-left:auto;margin-right:auto}.page-hero p{margin-left:auto;margin-right:auto}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.about-grid h2{font-size:42px;line-height:1.15}.about-grid p{color:var(--muted);font-size:18px}.about-media{min-height:380px;border-radius:32px;background:linear-gradient(145deg,#eef5ff,#fff);display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}.about-media img,.about-media video,.hero-media{width:100%;height:100%;object-fit:cover}.contact-info,.contact-form{padding:34px}.contact-info{display:flex;flex-direction:column;gap:14px}.contact-info a,.contact-info span{padding:16px;border-radius:16px;background:#f6f9ff;color:#2a3348;font-weight:800}.contact-form label{display:block;font-weight:800;margin-bottom:16px}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;padding:14px 16px;border-radius:14px;border:1px solid #dfe7f4;font:inherit}.notice{padding:14px;border-radius:14px;margin-bottom:16px}.notice.success{background:#edfdf3;color:#10663a}.notice.error{background:#fff1f1;color:#9a1717}.project-showcase{min-height:420px;border-radius:34px;background:linear-gradient(135deg,#07152c,#185cff);display:grid;place-items:center;color:#fff;font-size:58px;font-weight:1000;overflow:hidden}.project-showcase img{width:100%;height:100%;object-fit:cover}.custom-offer{margin-top:34px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.15s}@media(max-width:980px){.site-header{margin:8px;border-radius:18px}.nav-toggle{display:flex;margin-left:auto}.main-nav{display:none;position:absolute;top:76px;left:12px;right:12px;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.main-nav.open{display:flex}.header-cta{display:none}.hero-section{margin:12px;padding:34px 20px}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:320px}.card-grid.three,.pricing-grid,.portfolio-grid,.portfolio-grid.full,.why-list{grid-template-columns:1fr}.pricing-card.featured{transform:none}.contact-strip,.custom-offer{flex-direction:column;align-items:flex-start}.brand-logo{width:150px}.hero-copy h1,.page-hero h1{font-size:42px}.section{margin:50px auto}.laptop-art{transform:scale(.8)}}


/* Responsive / mobile hardening */
body{overflow-x:hidden}
.site-header,.hero-section,.page-hero,.contact-strip{width:min(calc(100% - 32px),1320px)}
.section{width:min(100%,1320px)}
.hero-subtitle,.hero-text{overflow-wrap:anywhere;word-break:break-word}
.hero-actions .btn{white-space:normal;text-align:center}

@media (max-width: 768px){
  .site-header{width:calc(100% - 16px);margin:8px auto 0;padding:14px 16px;gap:12px;border-radius:22px}
  .brand-logo{width:min(150px,46vw)}
  .main-nav{top:74px;left:8px;right:8px}
  .hero-section{width:calc(100% - 16px);margin:12px auto 0;padding:24px 16px 28px;border-radius:28px}
  .hero-grid{grid-template-columns:1fr;gap:18px}
  .hero-copy h1,.page-hero h1{font-size:clamp(32px,11vw,48px);line-height:1.05;margin:18px 0 14px}
  .hero-subtitle{font-size:16px;line-height:1.45}
  .hero-text,.section-head p,.page-hero p,.about-grid p{font-size:16px;line-height:1.65}
  .hero-actions{flex-direction:column;align-items:stretch;gap:12px}
  .hero-actions .btn,.contact-strip .btn,.custom-offer .btn{width:100%}
  .hero-visual{min-height:auto}
  .laptop-art{width:min(100%,320px);height:240px;margin:0 auto;transform:none}
  .laptop{inset:64px 44px 56px;font-size:52px}
  .panel-a{width:104px;height:88px;left:8px;top:44px}
  .panel-b{width:124px;height:96px;right:8px;top:12px}
  .panel-c{width:82px;height:74px;right:44px;bottom:8px}
  .orb-a{width:24px;height:24px;left:34px;bottom:54px}
  .orb-b{width:40px;height:40px;right:30px;bottom:58px}
  .section{padding:0 16px;margin:42px auto}
  .section-head{margin-bottom:24px}
  .section-head h2,.about-grid h2{font-size:clamp(28px,9vw,40px)}
  .service-card,.service-card.large,.pricing-card,.why-card,.contact-info,.contact-form{padding:24px}
  .project-card{padding:12px}
  .pricing-card strong{font-size:38px}
  .pricing-card ul{min-height:0}
  .contact-strip{width:calc(100% - 16px);margin:48px auto;padding:22px 16px;align-items:stretch}
  .contact-strip-items{gap:12px}
  .contact-strip-items span{width:100%}
  .page-hero{width:calc(100% - 16px);padding:42px 16px 18px}
  .about-media{min-height:260px;border-radius:24px}
  .project-showcase{min-height:260px;border-radius:24px;font-size:42px}
  .custom-offer{padding:20px}
}

@media (max-width: 480px){
  .hero-section{padding:22px 14px 24px}
  .hero-copy h1,.page-hero h1{font-size:clamp(30px,10.5vw,40px)}
  .hero-subtitle,.hero-text{font-size:15px}
  .eyebrow{font-size:13px;padding:7px 12px}
  .btn,.header-cta{padding:15px 16px;border-radius:16px}
  .section{padding:0 12px}
  .site-header{width:calc(100% - 12px);padding:14px 14px}
  .hero-section,.page-hero,.contact-strip{width:calc(100% - 12px)}
  .hero-visual{display:none}
  .portfolio-grid,.portfolio-grid.full,.card-grid.three,.pricing-grid,.why-list{gap:16px}
  .contact-info,.contact-form,.service-card,.pricing-card,.why-card{padding:20px}
}


/* Theme options */
body.theme-monochrome{
  --blue:#111111;
  --blue2:#000000;
  --ink:#050505;
  --muted:#5f626a;
  --line:#e8e8e8;
  --bg:#fafafa;
  --shadow:0 24px 70px rgba(0,0,0,.08);
  background:linear-gradient(180deg,#ffffff 0%,#f8f8f8 55%,#fff 100%);
}
body.theme-monochrome .hero-section{background:radial-gradient(circle at 80% 20%,#f1f1f1 0%,transparent 34%),linear-gradient(135deg,#fff 0%,#f8f8f8 100%)}
body.theme-monochrome .eyebrow,
body.theme-monochrome .pricing-card span{background:#f5f5f5;border-color:#e1e1e1;color:#111}
body.theme-monochrome .icon-box,
body.theme-monochrome .btn.primary,
body.theme-monochrome .header-cta,
body.theme-monochrome .badge{background:linear-gradient(135deg,#111,#000);box-shadow:0 14px 30px rgba(0,0,0,.16)}
body.theme-monochrome .btn.ghost,
body.theme-monochrome .btn.outline{color:#111;border-color:#d7d7d7;background:#fff}
body.theme-monochrome .pricing-card.featured{border-color:#111;box-shadow:0 25px 80px rgba(0,0,0,.12)}
body.theme-monochrome .project-thumb{background:linear-gradient(135deg,#080808,#2b2b2b)}
body.theme-monochrome .laptop{background:linear-gradient(145deg,#050505,#242424)}
body.theme-monochrome .orb{background:linear-gradient(145deg,#111,#bbb);box-shadow:0 12px 28px rgba(0,0,0,.12)}
body.theme-monochrome .floating-panel{border-color:rgba(0,0,0,.08);box-shadow:0 20px 60px rgba(0,0,0,.07)}


/* v5: footer, hero slider, editable media and responsive polish */
body{overflow-x:hidden}.site-header,.hero-slider,.page-hero,.contact-strip{width:min(calc(100% - 32px),1320px)}.section{width:min(100%,1320px)}
.hero-slider{position:relative;margin:32px auto 0;border:1px solid rgba(17,63,140,.08);border-radius:34px;box-shadow:var(--shadow);overflow:hidden;background:#fff}.hero-slide{display:none;position:relative;padding:50px 64px 42px;min-height:520px}.hero-slide.active{display:block}.hero-bg-media,.hero-bg-overlay{position:absolute;inset:0}.hero-bg-media img,.hero-bg-media video{width:100%;height:100%;object-fit:cover}.hero-bg-overlay{pointer-events:none}.hero-slide .hero-grid{position:relative;z-index:2}.hero-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;display:flex;gap:8px}.hero-dots button{width:10px;height:10px;border:0;border-radius:999px;background:#c8d4e8;cursor:pointer}.hero-dots button.active{width:28px;background:var(--blue)}
.contact-strip-items a,.contact-strip-items span{display:inline-flex;align-items:center;color:var(--muted);font-weight:800}.contact-strip-items a:hover{color:var(--blue)}
.site-footer{margin-top:90px;background:#05070d;color:#fff;border-top-left-radius:38px;border-top-right-radius:38px;overflow:hidden}.footer-inner{max-width:1320px;margin:0 auto;padding:58px 24px 36px;display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:36px}.footer-brand{color:#fff}.footer-brand .brand-logo{filter:none;background:#fff;border-radius:16px;padding:8px}.footer-brand-block p{color:#aab4c7;max-width:360px}.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.footer-socials a,.footer-col a,.footer-col span{display:block;color:#c9d2e4;margin:10px 0}.footer-socials a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 12px;margin:0}.footer-col h3{font-size:16px;color:#fff;margin:0 0 18px}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);max-width:1320px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;color:#96a3b8}.footer-bottom a{color:#fff;font-weight:900}.page-block-inner{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 50px rgba(25,58,105,.08);padding:34px}.page-block-media{min-height:320px;border-radius:22px;overflow:hidden;background:#f4f7fb}.page-block-media img,.page-block-media video{width:100%;height:100%;object-fit:cover}.page-block-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:14px 0}.page-block-copy p{color:var(--muted);font-size:18px}.page-block-media_text .page-block-media{order:-1}.page-block-center .page-block-inner{grid-template-columns:1fr;text-align:center}.project-thumb img,.project-thumb video{width:100%;height:100%;object-fit:cover}.project-showcase img,.project-showcase video{width:100%;height:100%;object-fit:cover}
@media (max-width: 900px){.footer-inner{grid-template-columns:1fr 1fr}.page-block-inner{grid-template-columns:1fr}.hero-slide{padding:34px 20px 50px;min-height:auto}.hero-slider{width:calc(100% - 16px);margin:12px auto 0}.hero-grid{grid-template-columns:1fr!important}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%;white-space:normal;text-align:center}.hero-copy h1,.page-hero h1{font-size:clamp(32px,11vw,48px)}.hero-subtitle,.hero-text{overflow-wrap:anywhere;word-break:break-word}.hero-visual{min-height:260px}.laptop-art{width:min(100%,320px);height:240px;transform:none;margin:auto}.laptop{inset:64px 44px 56px;font-size:52px}.brand-logo{width:min(150px,46vw)}}
@media (max-width: 560px){.footer-inner{grid-template-columns:1fr;padding:42px 18px 28px}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}.hero-visual{display:none}.hero-slide{padding:28px 14px 48px}.section{padding:0 12px}.hero-slider,.page-hero,.contact-strip{width:calc(100% - 12px)}.site-header{width:calc(100% - 12px);padding:14px}.contact-strip{align-items:stretch}.contact-strip .btn{width:100%}.contact-strip-items a,.contact-strip-items span{width:100%}}

/* v6 language switcher and detail-page fixes */
.lang-switch{display:flex;align-items:center;gap:4px;margin-left:8px;border:1px solid var(--line);border-radius:999px;padding:4px;background:#fff}.lang-switch a{font-weight:900;font-size:12px;padding:7px 9px;border-radius:999px;color:#667085}.lang-switch a.active{background:var(--ink);color:#fff}.project-showcase{aspect-ratio:16/9;min-height:0}.project-showcase img,.project-showcase video{width:100%;height:100%;object-fit:cover}.contact-strip-items a{color:var(--muted);font-weight:800}.contact-strip-items a:hover{color:var(--blue)}
@media(max-width:980px){.lang-switch{margin-left:auto}.site-header .header-cta{display:none}.nav-toggle{order:5}.main-nav{z-index:40}.lang-switch{order:4}.project-showcase{aspect-ratio:16/10}}
@media(max-width:560px){.lang-switch a{padding:6px 8px}.project-showcase{aspect-ratio:16/10}.site-header{gap:10px}.brand-logo{width:min(142px,42vw)}}


/* v9: mobile hero visual + global font controls */
body{font-family:var(--font-body-ka,WA,system-ui,-apple-system,"Segoe UI",Arial,sans-serif);font-weight:var(--font-body-weight-ka,500)}
body.lang-en{font-family:var(--font-body-en,"Montserrat",WA,system-ui,-apple-system,"Segoe UI",Arial,sans-serif);font-weight:var(--font-body-weight-en,500)}
h1,h2,h3,h4,.section-head h2,.hero-copy h1,.page-hero h1,.pricing-card strong{font-family:var(--font-heading-ka,WA,system-ui,-apple-system,"Segoe UI",Arial,sans-serif);font-weight:var(--font-heading-weight-ka,900)}
body.lang-en h1,body.lang-en h2,body.lang-en h3,body.lang-en h4,body.lang-en .section-head h2,body.lang-en .hero-copy h1,body.lang-en .page-hero h1,body.lang-en .pricing-card strong{font-family:var(--font-heading-en,"Montserrat",WA,system-ui,-apple-system,"Segoe UI",Arial,sans-serif);font-weight:var(--font-heading-weight-en,800)}
.main-nav a,.header-cta,.btn,.lang-switch a{font-family:var(--font-menu-ka,WA,system-ui,-apple-system,"Segoe UI",Arial,sans-serif);font-weight:var(--font-menu-weight-ka,800)}
body.lang-en .main-nav a,body.lang-en .header-cta,body.lang-en .btn,body.lang-en .lang-switch a{font-family:var(--font-menu-en,"Montserrat",WA,system-ui,-apple-system,"Segoe UI",Arial,sans-serif);font-weight:var(--font-menu-weight-en,700)}
.hero-slider:before{content:"";position:absolute;inset:-25%;z-index:0;background:radial-gradient(circle at 15% 20%,rgba(10,92,255,.10),transparent 28%),radial-gradient(circle at 84% 15%,rgba(0,0,0,.06),transparent 24%),radial-gradient(circle at 60% 90%,rgba(10,92,255,.08),transparent 34%);pointer-events:none}.hero-slide{overflow:hidden}.hero-slide .hero-grid{position:relative;z-index:2}.laptop-art:before{content:"";position:absolute;inset:18% 2% 0;border-radius:36px;background:linear-gradient(135deg,rgba(10,92,255,.10),rgba(255,255,255,.04));filter:blur(2px);transform:rotate(-8deg)}.floating-panel,.orb{animation:waFloat 6s ease-in-out infinite}.panel-b{animation-delay:1.1s}.panel-c{animation-delay:2s}.orb-b{animation-delay:1.6s}@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:560px){
  .hero-visual{display:flex!important;min-height:245px;margin-top:10px;align-items:center;justify-content:center;position:relative}
  .hero-visual:before{content:"";position:absolute;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(10,92,255,.16),rgba(10,92,255,0) 68%);filter:blur(2px)}
  .laptop-art{display:block!important;width:min(100%,315px);height:235px;margin:0 auto;transform:none!important}
  .laptop{inset:70px 44px 58px!important;transform:rotate(-7deg) skew(-4deg);border-radius:18px;font-size:46px;background:linear-gradient(145deg,#050b18,#17213c);box-shadow:0 28px 60px rgba(0,0,0,.18)}
  .floating-panel{display:block!important;background:rgba(255,255,255,.52);backdrop-filter:blur(12px)}
  .panel-a{width:105px;height:86px;left:4px;top:38px}.panel-b{width:120px;height:90px;right:2px;top:10px}.panel-c{width:82px;height:70px;right:42px;bottom:0}
  .orb-a{width:24px;height:24px;left:36px;bottom:44px}.orb-b{width:42px;height:42px;right:25px;bottom:56px}
  .hero-bg-media img,.hero-bg-media video{object-fit:cover}
}


/* Page builder + video section fixes */
.page-block{margin-top:64px;margin-bottom:64px}.page-block-inner{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:0 18px 55px rgba(25,58,105,.08)}.page-block-center .page-block-inner{grid-template-columns:1fr;text-align:center;max-width:960px;margin:0 auto}.page-block-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:16px 0}.page-block-copy p{font-size:18px;color:var(--muted);line-height:1.75}.page-block-media{aspect-ratio:16/10;border-radius:26px;overflow:hidden;background:#f0f4fb;border:1px solid var(--line);display:grid;place-items:center}.page-block-media img,.page-block-media video,.page-block-media .placeholder-art{width:100%;height:100%;object-fit:cover}
.video-section{position:relative}.video-section:before{content:"";position:absolute;left:4%;right:4%;top:90px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(10,92,255,.12),transparent 62%);filter:blur(20px);z-index:-1}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 22px 70px rgba(14,42,90,.10);transition:.25s}.video-card:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(10,92,255,.16)}.video-thumb{position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;background:linear-gradient(135deg,#07152c,#185cff);cursor:pointer;display:block;overflow:hidden}.video-thumb img,.video-thumb video,.video-thumb .placeholder-art{width:100%;height:100%;object-fit:cover}.video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.28));opacity:.75}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--blue);font-weight:1000;box-shadow:0 18px 50px rgba(0,0,0,.25);z-index:2}.video-card-body{padding:22px}.video-card-body h3{margin:0 0 8px;font-size:22px}.video-card-body p{margin:0 0 14px;color:var(--muted)}.video-link{font-weight:900;color:var(--blue)}.video-modal{position:fixed;inset:0;background:rgba(2,8,23,.82);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.video-modal.open{display:flex}.video-modal-frame{width:min(980px,94vw);aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 30px 120px rgba(0,0,0,.45)}.video-modal-frame iframe{width:100%;height:100%;border:0}.video-modal-close{position:absolute;right:24px;top:20px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;font-size:32px;line-height:1;cursor:pointer}
@media(max-width:900px){.page-block-inner,.video-grid{grid-template-columns:1fr}.page-block-inner{padding:24px;border-radius:26px}.video-grid{gap:18px}.play-badge{width:58px;height:58px}.page-block-media{aspect-ratio:16/9}}

/* v12: responsive block boundaries + SMM and creative sections */
.section,.page-block,.page-block-inner,.page-block-copy,.page-block-media,.video-section,.video-card,.smm-section,.creative-section{min-width:0;max-width:100%}
.page-block{overflow:hidden}.page-block-inner{width:100%;overflow:hidden}.page-block-copy{min-width:0}.page-block-copy h2,.page-block-copy p,.page-block-copy .btn{max-width:100%;overflow-wrap:anywhere;word-break:normal}.page-block-copy .btn{white-space:normal;text-align:center}.page-block-media img,.page-block-media video{max-width:100%;height:100%;display:block}.page-block-media .placeholder-art{min-height:220px}
.smm-section{position:relative}.smm-wrap{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:38px;padding:44px;background:radial-gradient(circle at 18% 18%,rgba(10,92,255,.12),transparent 30%),linear-gradient(135deg,#fff,#f7f9ff);box-shadow:0 24px 70px rgba(16,44,101,.10)}.smm-head{max-width:760px;position:relative;z-index:2}.smm-head h2,.creative-copy h2{font-size:clamp(34px,4.3vw,58px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 12px}.smm-head p,.creative-copy p{font-size:18px;color:var(--muted);line-height:1.7}.smm-head .btn{margin-top:18px}.smm-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.smm-card{background:rgba(255,255,255,.78);border:1px solid rgba(10,92,255,.10);border-radius:28px;padding:26px;box-shadow:0 20px 60px rgba(15,38,84,.09);backdrop-filter:blur(12px);transition:.25s}.smm-card:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(10,92,255,.16)}.smm-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:#05070d;color:#fff;font-weight:1000;font-size:26px;margin-bottom:18px}.smm-card h3{font-size:24px;margin:0 0 10px}.smm-card p{color:var(--muted);margin:0}.smm-card ul{margin-top:16px}.smm-orbit{position:absolute;right:-70px;top:-70px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(10,92,255,.12);animation:waSpin 20s linear infinite;opacity:.85}.smm-orbit span{position:absolute;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--blue),#111);box-shadow:0 18px 48px rgba(10,92,255,.25)}.smm-orbit span:nth-child(1){left:32px;top:32px}.smm-orbit span:nth-child(2){right:44px;top:82px}.smm-orbit span:nth-child(3){left:130px;bottom:20px}@keyframes waSpin{to{transform:rotate(360deg)}}
.creative-section{position:relative}.creative-wrap{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;overflow:hidden;border-radius:38px;background:linear-gradient(135deg,#05070d,#121827);color:#fff;padding:44px;box-shadow:0 30px 90px rgba(2,8,23,.20);position:relative}.creative-wrap:before{content:"";position:absolute;right:-16%;top:-28%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(10,92,255,.38),transparent 62%);filter:blur(6px)}.creative-copy{position:relative;z-index:2}.creative-copy .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}.creative-copy p{color:#c7d2e5}.creative-subtitle{font-weight:800;color:#fff!important}.creative-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.creative-stats div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:18px;padding:14px}.creative-stats strong{display:block;font-size:22px}.creative-stats span{display:block;color:#aab6cf;font-size:13px}.creative-media{position:relative;z-index:2;aspect-ratio:16/10;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#121827,#0a5cff);box-shadow:0 24px 70px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.12)}.creative-media img,.creative-media video{width:100%;height:100%;object-fit:cover}.creative-placeholder{height:100%;display:grid;place-items:center;text-align:center;color:#fff}.creative-placeholder span{font-weight:1000;font-size:44px}.creative-placeholder small{display:block;margin-top:8px;color:#c7d2e5}
@media(max-width:900px){.smm-wrap,.creative-wrap{padding:28px;border-radius:30px}.smm-cards,.creative-wrap{grid-template-columns:1fr}.smm-orbit{right:-150px;top:-120px;opacity:.38}.creative-media{aspect-ratio:16/9}.page-block-inner{grid-template-columns:1fr!important}.page-block-media{width:100%;max-width:100%;aspect-ratio:16/9}.page-block-copy{width:100%}}
@media(max-width:560px){.section{width:100%;max-width:100%;overflow:hidden}.page-block{margin-top:42px;margin-bottom:42px}.page-block-inner{padding:18px!important;border-radius:24px;gap:20px}.page-block-copy h2{font-size:clamp(26px,9vw,36px)}.page-block-copy p,.smm-head p,.creative-copy p{font-size:15px;line-height:1.65}.page-block-media{border-radius:18px}.smm-wrap,.creative-wrap{padding:22px 16px;border-radius:26px}.smm-head h2,.creative-copy h2{font-size:clamp(28px,9vw,40px)}.smm-cards{gap:16px}.smm-card{padding:22px;border-radius:22px}.smm-icon{width:54px;height:54px;border-radius:17px}.creative-stats{grid-template-columns:1fr}.creative-media{border-radius:22px}.creative-placeholder span{font-size:32px}.video-grid{grid-template-columns:1fr!important}.video-card,.service-card,.pricing-card,.project-card{max-width:100%}}

/* v13 video frame refinements */
.video-section{position:relative;overflow:hidden}.video-section .section-head{position:relative;z-index:2}.video-grid{align-items:stretch}.video-card{position:relative}.video-card:before{content:"";position:absolute;inset:10px;border-radius:24px;background:linear-gradient(135deg,rgba(10,92,255,.08),rgba(255,255,255,0));pointer-events:none;z-index:0}.video-card>*{position:relative;z-index:1}.video-thumb{border-radius:0}.video-thumb:after{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.18));opacity:.5}.play-badge{width:46px;height:46px;font-size:17px;background:rgba(255,255,255,var(--video-play-opacity,.55));color:#111;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.18);transition:.22s}.play-medium .play-badge{width:58px;height:58px;font-size:22px}.play-large .play-badge{width:70px;height:70px;font-size:26px}.play-minimal .play-badge{background:rgba(0,0,0,var(--video-play-opacity,.45));color:#fff;border-color:rgba(255,255,255,.28);box-shadow:none}.video-card:hover .play-badge{transform:translate(-50%,-50%) scale(1.06);background:rgba(255,255,255,.74)}.play-minimal .video-card:hover .play-badge{background:rgba(0,0,0,.64)}.video-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#fff;color:var(--ink);font-weight:900}.video-link:hover{border-color:var(--blue);color:var(--blue)}.video-layout-featured .video-grid .video-card:first-child{grid-column:span 2}.video-layout-featured .video-grid .video-card:first-child .video-card-body h3{font-size:28px}.video-card-body{background:linear-gradient(180deg,#fff,#fbfcff)}
@media(max-width:900px){.video-layout-featured .video-grid .video-card:first-child{grid-column:auto}.play-large .play-badge{width:58px;height:58px;font-size:22px}.play-medium .play-badge{width:52px;height:52px}.play-badge{width:42px;height:42px;font-size:15px}}


/* v15 final audit: brand logo, responsive hardening, clean public placeholders */
.brand-logo{width:var(--brand-logo-width,178px);max-width:100%;height:auto;object-fit:contain}.site-header .brand{min-width:0;flex:0 0 auto}.footer-brand .brand-logo{width:var(--brand-logo-width,178px)}
.creative-placeholder.creative-art{height:100%;min-height:260px;display:grid;place-items:center;background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#111,#0a5cff);overflow:hidden;position:relative}.creative-placeholder.creative-art:before,.creative-placeholder.creative-art:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.16)}.creative-placeholder.creative-art:before{width:280px;height:280px;right:-80px;top:-70px}.creative-placeholder.creative-art:after{width:180px;height:180px;left:-40px;bottom:-55px}.creative-placeholder.creative-art span{position:relative;z-index:1;color:#fff;font-size:clamp(54px,8vw,96px);font-weight:1000;letter-spacing:-.08em;text-shadow:0 18px 60px rgba(0,0,0,.32)}
.page-block,.section,.hero-slider,.site-header,.site-footer,.footer-inner,.footer-bottom,.contact-strip{max-width:100%;min-width:0}.page-block-inner,.service-card,.pricing-card,.project-card,.video-card,.smm-card,.creative-wrap,.why-card{min-width:0}.page-block-copy h2,.page-block-copy p,.hero-copy h1,.hero-text,.hero-subtitle,.section-head h2,.section-head p,.video-card-body h3,.video-card-body p,.smm-card h3,.smm-card p{overflow-wrap:anywhere}.page-block-media img,.page-block-media video,.project-thumb img,.project-thumb video,.video-thumb img,.video-thumb video{display:block;max-width:100%;height:100%;object-fit:cover}.video-thumb{touch-action:manipulation}.video-thumb .placeholder-art{height:100%;min-height:100%}
@media(max-width:900px){.brand-logo{width:var(--brand-logo-mobile-width,146px)!important}.site-header{align-items:center}.main-nav.open{max-height:70vh;overflow:auto}.footer-brand .brand-logo{width:var(--brand-logo-mobile-width,146px)!important}.hero-slide{overflow:hidden}.hero-copy{min-width:0}.hero-visual{display:flex!important;min-height:230px}.page-block-inner,.smm-wrap,.creative-wrap{max-width:100%;overflow:hidden}.contact-strip-items{width:100%}.contact-strip-items a,.contact-strip-items span{min-width:0;overflow-wrap:anywhere}}
@media(max-width:560px){body{width:100%;overflow-x:hidden}.site-header{gap:8px}.lang-switch{flex:0 0 auto}.nav-toggle{flex:0 0 auto}.hero-slide{padding-left:14px!important;padding-right:14px!important}.hero-copy h1{font-size:clamp(31px,10.5vw,42px)}.hero-visual{display:flex!important;min-height:220px!important}.hero-actions .btn{width:100%;min-width:0}.laptop-art{max-width:300px!important}.footer-inner,.footer-bottom{max-width:100%;overflow:hidden}.page-block-inner{padding:18px!important}.page-block-copy h2{font-size:clamp(27px,9vw,36px)}.video-card-body h3{font-size:20px}.play-badge{width:40px!important;height:40px!important;font-size:14px!important}.admin-public-note{display:none!important}}


/* v16: Extended premium theme presets */
body.theme-blue{
  --blue:#0a5cff;--blue2:#0049dd;--ink:#080d1d;--muted:#636b83;--line:#e4ebf7;--bg:#f7faff;--card:#fff;--shadow:0 24px 70px rgba(16,44,101,.12);
  background:linear-gradient(180deg,#f7fbff 0%,#fff 45%,#f8fbff 100%);
}
body.theme-blue .hero-slider,body.theme-blue .hero-section{background:radial-gradient(circle at 80% 20%,#e8f1ff 0%,transparent 34%),linear-gradient(135deg,#fff 0%,#f7fbff 100%)}

body.theme-dark-gradient{
  --blue:#8b5cf6;--blue2:#06b6d4;--ink:#f8fafc;--muted:#b9c3d3;--line:rgba(255,255,255,.12);--bg:#060913;--card:rgba(255,255,255,.075);--shadow:0 30px 90px rgba(0,0,0,.42);
  color:var(--ink);background:radial-gradient(circle at 12% 10%,rgba(139,92,246,.34),transparent 30%),radial-gradient(circle at 88% 0%,rgba(6,182,212,.22),transparent 30%),linear-gradient(180deg,#050712 0%,#0b1020 56%,#050712 100%);
}
body.theme-dark-gradient .site-header,body.theme-dark-gradient .service-card,body.theme-dark-gradient .pricing-card,body.theme-dark-gradient .project-card,body.theme-dark-gradient .why-card,body.theme-dark-gradient .contact-strip,body.theme-dark-gradient .contact-form,body.theme-dark-gradient .contact-info,body.theme-dark-gradient .page-block-inner,body.theme-dark-gradient .smm-wrap{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
body.theme-dark-gradient .hero-slider,body.theme-dark-gradient .hero-section{background:radial-gradient(circle at 78% 20%,rgba(6,182,212,.20),transparent 32%),radial-gradient(circle at 20% 80%,rgba(139,92,246,.24),transparent 38%),rgba(255,255,255,.055);border-color:rgba(255,255,255,.14)}
body.theme-dark-gradient .btn.primary,body.theme-dark-gradient .header-cta,body.theme-dark-gradient .icon-box,body.theme-dark-gradient .badge{background:linear-gradient(135deg,#8b5cf6,#06b6d4);box-shadow:0 18px 40px rgba(6,182,212,.20)}
body.theme-dark-gradient .btn.ghost,body.theme-dark-gradient .btn.outline,body.theme-dark-gradient .lang-switch{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#f8fafc}
body.theme-dark-gradient .eyebrow,body.theme-dark-gradient .pricing-card span{background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.25);color:#e9d5ff}
body.theme-dark-gradient .main-nav a,body.theme-dark-gradient .hero-subtitle,body.theme-dark-gradient li{color:#e5e7eb}body.theme-dark-gradient .main-nav a:hover{color:#67e8f9}body.theme-dark-gradient .section-head p,body.theme-dark-gradient .hero-text,body.theme-dark-gradient .project-card p{color:var(--muted)}
body.theme-dark-gradient .site-footer{background:#02040a}body.theme-dark-gradient .laptop{background:linear-gradient(145deg,#111827,#4c1d95)}

body.theme-light-gradient{
  --blue:#7c3aed;--blue2:#0ea5e9;--ink:#101828;--muted:#667085;--line:#e8eaf6;--bg:#fbf7ff;--card:#fff;--shadow:0 26px 80px rgba(93,63,211,.12);
  background:radial-gradient(circle at 12% 5%,rgba(124,58,237,.12),transparent 26%),radial-gradient(circle at 82% 8%,rgba(14,165,233,.13),transparent 28%),linear-gradient(180deg,#fffbff 0%,#f7fbff 55%,#fff 100%);
}
body.theme-light-gradient .hero-slider,body.theme-light-gradient .hero-section{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(244,247,255,.82)),radial-gradient(circle at 80% 20%,rgba(124,58,237,.18),transparent 32%)}
body.theme-light-gradient .btn.primary,body.theme-light-gradient .header-cta,body.theme-light-gradient .icon-box,body.theme-light-gradient .badge{background:linear-gradient(135deg,#7c3aed,#0ea5e9);box-shadow:0 16px 38px rgba(124,58,237,.18)}
body.theme-light-gradient .eyebrow,body.theme-light-gradient .pricing-card span{background:#f4edff;border-color:#e4d5ff;color:#6d28d9}

body.theme-graphite-gold{
  --blue:#d4af37;--blue2:#f7d774;--ink:#f8f5ea;--muted:#c8c0aa;--line:rgba(212,175,55,.22);--bg:#080808;--card:rgba(255,255,255,.07);--shadow:0 28px 90px rgba(0,0,0,.45);
  color:var(--ink);background:radial-gradient(circle at 84% 8%,rgba(212,175,55,.16),transparent 30%),linear-gradient(180deg,#050505,#12110d 55%,#050505);
}
body.theme-graphite-gold .site-header,body.theme-graphite-gold .service-card,body.theme-graphite-gold .pricing-card,body.theme-graphite-gold .project-card,body.theme-graphite-gold .why-card,body.theme-graphite-gold .contact-strip,body.theme-graphite-gold .contact-form,body.theme-graphite-gold .contact-info,body.theme-graphite-gold .page-block-inner,body.theme-graphite-gold .smm-wrap{background:rgba(255,255,255,.065);border-color:rgba(212,175,55,.18);box-shadow:0 24px 70px rgba(0,0,0,.28)}
body.theme-graphite-gold .hero-slider,body.theme-graphite-gold .hero-section{background:radial-gradient(circle at 80% 18%,rgba(212,175,55,.22),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-color:rgba(212,175,55,.18)}
body.theme-graphite-gold .btn.primary,body.theme-graphite-gold .header-cta,body.theme-graphite-gold .icon-box,body.theme-graphite-gold .badge{background:linear-gradient(135deg,#d4af37,#f7d774);color:#111;box-shadow:0 18px 42px rgba(212,175,55,.18)}
body.theme-graphite-gold .btn.ghost,body.theme-graphite-gold .btn.outline,body.theme-graphite-gold .lang-switch{background:rgba(255,255,255,.07);border-color:rgba(212,175,55,.22);color:#f8f5ea}
body.theme-graphite-gold .eyebrow,body.theme-graphite-gold .pricing-card span{background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.24);color:#f7d774}body.theme-graphite-gold .main-nav a,body.theme-graphite-gold .hero-subtitle,body.theme-graphite-gold li{color:#f3ead1}

body.theme-emerald{
  --blue:#22c55e;--blue2:#a3e635;--ink:#ecfdf5;--muted:#b7d5c2;--line:rgba(52,211,153,.18);--bg:#03140d;--card:rgba(255,255,255,.07);--shadow:0 28px 90px rgba(0,0,0,.36);
  color:var(--ink);background:radial-gradient(circle at 15% 8%,rgba(34,197,94,.22),transparent 30%),radial-gradient(circle at 82% 16%,rgba(163,230,53,.18),transparent 26%),linear-gradient(180deg,#02110b,#071b13 60%,#02110b);
}
body.theme-emerald .site-header,body.theme-emerald .service-card,body.theme-emerald .pricing-card,body.theme-emerald .project-card,body.theme-emerald .why-card,body.theme-emerald .contact-strip,body.theme-emerald .contact-form,body.theme-emerald .contact-info,body.theme-emerald .page-block-inner,body.theme-emerald .smm-wrap{background:rgba(255,255,255,.07);border-color:rgba(52,211,153,.16);box-shadow:0 24px 70px rgba(0,0,0,.26)}
body.theme-emerald .hero-slider,body.theme-emerald .hero-section{background:radial-gradient(circle at 78% 18%,rgba(163,230,53,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border-color:rgba(52,211,153,.20)}
body.theme-emerald .btn.primary,body.theme-emerald .header-cta,body.theme-emerald .icon-box,body.theme-emerald .badge{background:linear-gradient(135deg,#22c55e,#a3e635);color:#052e16;box-shadow:0 18px 42px rgba(34,197,94,.18)}
body.theme-emerald .btn.ghost,body.theme-emerald .btn.outline,body.theme-emerald .lang-switch{background:rgba(255,255,255,.07);border-color:rgba(52,211,153,.20);color:#ecfdf5}body.theme-emerald .eyebrow,body.theme-emerald .pricing-card span{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.24);color:#bbf7d0}body.theme-emerald .main-nav a,body.theme-emerald .hero-subtitle,body.theme-emerald li{color:#dcfce7}

body.theme-violet{
  --blue:#a855f7;--blue2:#ec4899;--ink:#fff7ff;--muted:#dac4e8;--line:rgba(255,255,255,.14);--bg:#14051f;--card:rgba(255,255,255,.075);--shadow:0 30px 90px rgba(49,10,79,.42);
  color:var(--ink);background:radial-gradient(circle at 12% 12%,rgba(168,85,247,.28),transparent 28%),radial-gradient(circle at 82% 10%,rgba(236,72,153,.22),transparent 30%),linear-gradient(180deg,#10031a,#21102e 60%,#10031a);
}
body.theme-violet .site-header,body.theme-violet .service-card,body.theme-violet .pricing-card,body.theme-violet .project-card,body.theme-violet .why-card,body.theme-violet .contact-strip,body.theme-violet .contact-form,body.theme-violet .contact-info,body.theme-violet .page-block-inner,body.theme-violet .smm-wrap{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
body.theme-violet .hero-slider,body.theme-violet .hero-section{background:radial-gradient(circle at 78% 18%,rgba(236,72,153,.22),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-color:rgba(255,255,255,.14)}
body.theme-violet .btn.primary,body.theme-violet .header-cta,body.theme-violet .icon-box,body.theme-violet .badge{background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 18px 42px rgba(236,72,153,.18)}
body.theme-violet .btn.ghost,body.theme-violet .btn.outline,body.theme-violet .lang-switch{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff7ff}body.theme-violet .eyebrow,body.theme-violet .pricing-card span{background:rgba(168,85,247,.14);border-color:rgba(168,85,247,.28);color:#f5d0fe}body.theme-violet .main-nav a,body.theme-violet .hero-subtitle,body.theme-violet li{color:#fce7f3}

body.theme-sunset{
  --blue:#f97316;--blue2:#ec4899;--ink:#19110c;--muted:#735c52;--line:#f4ded2;--bg:#fff7ed;--card:#fff;--shadow:0 26px 80px rgba(249,115,22,.12);
  background:radial-gradient(circle at 15% 10%,rgba(249,115,22,.16),transparent 28%),radial-gradient(circle at 85% 8%,rgba(236,72,153,.14),transparent 28%),linear-gradient(180deg,#fff7ed,#fff 56%,#fff7f2);
}
body.theme-sunset .hero-slider,body.theme-sunset .hero-section{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,247,237,.88)),radial-gradient(circle at 80% 20%,rgba(249,115,22,.18),transparent 32%)}
body.theme-sunset .btn.primary,body.theme-sunset .header-cta,body.theme-sunset .icon-box,body.theme-sunset .badge{background:linear-gradient(135deg,#f97316,#ec4899);box-shadow:0 16px 38px rgba(249,115,22,.18)}body.theme-sunset .eyebrow,body.theme-sunset .pricing-card span{background:#fff0e7;border-color:#fed7aa;color:#c2410c}

body.theme-ocean{
  --blue:#06b6d4;--blue2:#2563eb;--ink:#f0fdff;--muted:#b9d9e4;--line:rgba(125,211,252,.18);--bg:#031b2d;--card:rgba(255,255,255,.075);--shadow:0 30px 90px rgba(0,0,0,.36);
  color:var(--ink);background:radial-gradient(circle at 12% 10%,rgba(6,182,212,.24),transparent 30%),radial-gradient(circle at 86% 12%,rgba(37,99,235,.22),transparent 30%),linear-gradient(180deg,#03111f,#062338 58%,#03111f);
}
body.theme-ocean .site-header,body.theme-ocean .service-card,body.theme-ocean .pricing-card,body.theme-ocean .project-card,body.theme-ocean .why-card,body.theme-ocean .contact-strip,body.theme-ocean .contact-form,body.theme-ocean .contact-info,body.theme-ocean .page-block-inner,body.theme-ocean .smm-wrap{background:rgba(255,255,255,.075);border-color:rgba(125,211,252,.18);box-shadow:0 24px 70px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
body.theme-ocean .hero-slider,body.theme-ocean .hero-section{background:radial-gradient(circle at 78% 20%,rgba(6,182,212,.20),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-color:rgba(125,211,252,.18)}
body.theme-ocean .btn.primary,body.theme-ocean .header-cta,body.theme-ocean .icon-box,body.theme-ocean .badge{background:linear-gradient(135deg,#06b6d4,#2563eb);box-shadow:0 18px 42px rgba(6,182,212,.20)}body.theme-ocean .btn.ghost,body.theme-ocean .btn.outline,body.theme-ocean .lang-switch{background:rgba(255,255,255,.08);border-color:rgba(125,211,252,.18);color:#f0fdff}body.theme-ocean .eyebrow,body.theme-ocean .pricing-card span{background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.24);color:#a5f3fc}body.theme-ocean .main-nav a,body.theme-ocean .hero-subtitle,body.theme-ocean li{color:#e0f2fe}

/* Shared readable controls for dark preset cards */
body.theme-dark-gradient .pricing-card strong,body.theme-graphite-gold .pricing-card strong,body.theme-emerald .pricing-card strong,body.theme-violet .pricing-card strong,body.theme-ocean .pricing-card strong{color:var(--blue2)}
body.theme-dark-gradient .footer-brand .brand-logo,body.theme-graphite-gold .footer-brand .brand-logo,body.theme-emerald .footer-brand .brand-logo,body.theme-violet .footer-brand .brand-logo,body.theme-ocean .footer-brand .brand-logo{background:rgba(255,255,255,.92)}
body.theme-dark-gradient .contact-info a,body.theme-dark-gradient .contact-info span,body.theme-graphite-gold .contact-info a,body.theme-graphite-gold .contact-info span,body.theme-emerald .contact-info a,body.theme-emerald .contact-info span,body.theme-violet .contact-info a,body.theme-violet .contact-info span,body.theme-ocean .contact-info a,body.theme-ocean .contact-info span{background:rgba(255,255,255,.08);color:var(--ink);border:1px solid var(--line)}
body.theme-dark-gradient .contact-form input,body.theme-dark-gradient .contact-form textarea,body.theme-graphite-gold .contact-form input,body.theme-graphite-gold .contact-form textarea,body.theme-emerald .contact-form input,body.theme-emerald .contact-form textarea,body.theme-violet .contact-form input,body.theme-violet .contact-form textarea,body.theme-ocean .contact-form input,body.theme-ocean .contact-form textarea{background:rgba(255,255,255,.08);border-color:var(--line);color:var(--ink)}
body.theme-dark-gradient .main-nav.open,body.theme-graphite-gold .main-nav.open,body.theme-emerald .main-nav.open,body.theme-violet .main-nav.open,body.theme-ocean .main-nav.open{background:rgba(6,9,19,.96);border-color:var(--line)}
body.theme-light-gradient .site-header,body.theme-sunset .site-header{background:rgba(255,255,255,.82)}
body.theme-light-gradient .site-footer{background:linear-gradient(135deg,#101828,#312e81)}body.theme-sunset .site-footer{background:linear-gradient(135deg,#1c1917,#7c2d12)}body.theme-blue .site-footer{background:linear-gradient(135deg,#05070d,#071a42)}
body.theme-light-gradient .project-thumb{background:linear-gradient(135deg,#7c3aed,#0ea5e9)}body.theme-sunset .project-thumb{background:linear-gradient(135deg,#f97316,#ec4899)}body.theme-emerald .project-thumb{background:linear-gradient(135deg,#052e16,#22c55e)}body.theme-violet .project-thumb{background:linear-gradient(135deg,#3b0764,#ec4899)}body.theme-ocean .project-thumb{background:linear-gradient(135deg,#083344,#2563eb)}body.theme-graphite-gold .project-thumb{background:linear-gradient(135deg,#050505,#d4af37)}


/* v17: Dark theme contrast/readability audit fixes
   Keeps dark presets consistently dark across hero, header, SMM, pricing, videos, page blocks and contact areas. */
body.theme-dark-gradient,
body.theme-graphite-gold,
body.theme-emerald,
body.theme-violet,
body.theme-ocean{color:var(--ink)!important;}

body.theme-dark-gradient .hero-slider,
body.theme-dark-gradient .hero-slide,
body.theme-dark-gradient .hero-section,
body.theme-graphite-gold .hero-slider,
body.theme-graphite-gold .hero-slide,
body.theme-graphite-gold .hero-section,
body.theme-emerald .hero-slider,
body.theme-emerald .hero-slide,
body.theme-emerald .hero-section,
body.theme-violet .hero-slider,
body.theme-violet .hero-slide,
body.theme-violet .hero-section,
body.theme-ocean .hero-slider,
body.theme-ocean .hero-slide,
body.theme-ocean .hero-section{
  background:
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--blue) 24%, transparent), transparent 34%),
    radial-gradient(circle at 20% 82%, color-mix(in srgb, var(--blue2) 20%, transparent), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035)) !important;
  border-color:var(--line)!important;
}

body.theme-dark-gradient .site-header,
body.theme-dark-gradient .service-card,
body.theme-dark-gradient .pricing-card,
body.theme-dark-gradient .project-card,
body.theme-dark-gradient .why-card,
body.theme-dark-gradient .why-list div,
body.theme-dark-gradient .contact-strip,
body.theme-dark-gradient .contact-form,
body.theme-dark-gradient .contact-info,
body.theme-dark-gradient .page-block-inner,
body.theme-dark-gradient .smm-wrap,
body.theme-dark-gradient .smm-card,
body.theme-dark-gradient .video-card,
body.theme-dark-gradient .video-card-body,
body.theme-graphite-gold .site-header,
body.theme-graphite-gold .service-card,
body.theme-graphite-gold .pricing-card,
body.theme-graphite-gold .project-card,
body.theme-graphite-gold .why-card,
body.theme-graphite-gold .why-list div,
body.theme-graphite-gold .contact-strip,
body.theme-graphite-gold .contact-form,
body.theme-graphite-gold .contact-info,
body.theme-graphite-gold .page-block-inner,
body.theme-graphite-gold .smm-wrap,
body.theme-graphite-gold .smm-card,
body.theme-graphite-gold .video-card,
body.theme-graphite-gold .video-card-body,
body.theme-emerald .site-header,
body.theme-emerald .service-card,
body.theme-emerald .pricing-card,
body.theme-emerald .project-card,
body.theme-emerald .why-card,
body.theme-emerald .why-list div,
body.theme-emerald .contact-strip,
body.theme-emerald .contact-form,
body.theme-emerald .contact-info,
body.theme-emerald .page-block-inner,
body.theme-emerald .smm-wrap,
body.theme-emerald .smm-card,
body.theme-emerald .video-card,
body.theme-emerald .video-card-body,
body.theme-violet .site-header,
body.theme-violet .service-card,
body.theme-violet .pricing-card,
body.theme-violet .project-card,
body.theme-violet .why-card,
body.theme-violet .why-list div,
body.theme-violet .contact-strip,
body.theme-violet .contact-form,
body.theme-violet .contact-info,
body.theme-violet .page-block-inner,
body.theme-violet .smm-wrap,
body.theme-violet .smm-card,
body.theme-violet .video-card,
body.theme-violet .video-card-body,
body.theme-ocean .site-header,
body.theme-ocean .service-card,
body.theme-ocean .pricing-card,
body.theme-ocean .project-card,
body.theme-ocean .why-card,
body.theme-ocean .why-list div,
body.theme-ocean .contact-strip,
body.theme-ocean .contact-form,
body.theme-ocean .contact-info,
body.theme-ocean .page-block-inner,
body.theme-ocean .smm-wrap,
body.theme-ocean .smm-card,
body.theme-ocean .video-card,
body.theme-ocean .video-card-body{
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.045))!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px);
}

body.theme-dark-gradient .hero-copy,
body.theme-dark-gradient .hero-copy h1,
body.theme-dark-gradient .section-head h2,
body.theme-dark-gradient .service-card h2,
body.theme-dark-gradient .service-card h3,
body.theme-dark-gradient .pricing-card h2,
body.theme-dark-gradient .pricing-card h3,
body.theme-dark-gradient .project-card h3,
body.theme-dark-gradient .why-card h2,
body.theme-dark-gradient .why-card h3,
body.theme-dark-gradient .page-block-copy h2,
body.theme-dark-gradient .video-card-body h3,
body.theme-dark-gradient .smm-head h2,
body.theme-dark-gradient .smm-card h3,
body.theme-dark-gradient .contact-strip strong,
body.theme-graphite-gold .hero-copy,
body.theme-graphite-gold .hero-copy h1,
body.theme-graphite-gold .section-head h2,
body.theme-graphite-gold .service-card h2,
body.theme-graphite-gold .service-card h3,
body.theme-graphite-gold .pricing-card h2,
body.theme-graphite-gold .pricing-card h3,
body.theme-graphite-gold .project-card h3,
body.theme-graphite-gold .why-card h2,
body.theme-graphite-gold .why-card h3,
body.theme-graphite-gold .page-block-copy h2,
body.theme-graphite-gold .video-card-body h3,
body.theme-graphite-gold .smm-head h2,
body.theme-graphite-gold .smm-card h3,
body.theme-graphite-gold .contact-strip strong,
body.theme-emerald .hero-copy,
body.theme-emerald .hero-copy h1,
body.theme-emerald .section-head h2,
body.theme-emerald .service-card h2,
body.theme-emerald .service-card h3,
body.theme-emerald .pricing-card h2,
body.theme-emerald .pricing-card h3,
body.theme-emerald .project-card h3,
body.theme-emerald .why-card h2,
body.theme-emerald .why-card h3,
body.theme-emerald .page-block-copy h2,
body.theme-emerald .video-card-body h3,
body.theme-emerald .smm-head h2,
body.theme-emerald .smm-card h3,
body.theme-emerald .contact-strip strong,
body.theme-violet .hero-copy,
body.theme-violet .hero-copy h1,
body.theme-violet .section-head h2,
body.theme-violet .service-card h2,
body.theme-violet .service-card h3,
body.theme-violet .pricing-card h2,
body.theme-violet .pricing-card h3,
body.theme-violet .project-card h3,
body.theme-violet .why-card h2,
body.theme-violet .why-card h3,
body.theme-violet .page-block-copy h2,
body.theme-violet .video-card-body h3,
body.theme-violet .smm-head h2,
body.theme-violet .smm-card h3,
body.theme-violet .contact-strip strong,
body.theme-ocean .hero-copy,
body.theme-ocean .hero-copy h1,
body.theme-ocean .section-head h2,
body.theme-ocean .service-card h2,
body.theme-ocean .service-card h3,
body.theme-ocean .pricing-card h2,
body.theme-ocean .pricing-card h3,
body.theme-ocean .project-card h3,
body.theme-ocean .why-card h2,
body.theme-ocean .why-card h3,
body.theme-ocean .page-block-copy h2,
body.theme-ocean .video-card-body h3,
body.theme-ocean .smm-head h2,
body.theme-ocean .smm-card h3,
body.theme-ocean .contact-strip strong{
  color:var(--ink)!important;
}

body.theme-dark-gradient .hero-subtitle,
body.theme-dark-gradient .hero-text,
body.theme-dark-gradient .section-head p,
body.theme-dark-gradient .service-card p,
body.theme-dark-gradient .project-card p,
body.theme-dark-gradient .why-card p,
body.theme-dark-gradient .why-list p,
body.theme-dark-gradient .page-block-copy p,
body.theme-dark-gradient .video-card-body p,
body.theme-dark-gradient .smm-head p,
body.theme-dark-gradient .smm-card p,
body.theme-dark-gradient .contact-strip p,
body.theme-dark-gradient .contact-strip-items a,
body.theme-dark-gradient .contact-strip-items span,
body.theme-graphite-gold .hero-subtitle,
body.theme-graphite-gold .hero-text,
body.theme-graphite-gold .section-head p,
body.theme-graphite-gold .service-card p,
body.theme-graphite-gold .project-card p,
body.theme-graphite-gold .why-card p,
body.theme-graphite-gold .why-list p,
body.theme-graphite-gold .page-block-copy p,
body.theme-graphite-gold .video-card-body p,
body.theme-graphite-gold .smm-head p,
body.theme-graphite-gold .smm-card p,
body.theme-graphite-gold .contact-strip p,
body.theme-graphite-gold .contact-strip-items a,
body.theme-graphite-gold .contact-strip-items span,
body.theme-emerald .hero-subtitle,
body.theme-emerald .hero-text,
body.theme-emerald .section-head p,
body.theme-emerald .service-card p,
body.theme-emerald .project-card p,
body.theme-emerald .why-card p,
body.theme-emerald .why-list p,
body.theme-emerald .page-block-copy p,
body.theme-emerald .video-card-body p,
body.theme-emerald .smm-head p,
body.theme-emerald .smm-card p,
body.theme-emerald .contact-strip p,
body.theme-emerald .contact-strip-items a,
body.theme-emerald .contact-strip-items span,
body.theme-violet .hero-subtitle,
body.theme-violet .hero-text,
body.theme-violet .section-head p,
body.theme-violet .service-card p,
body.theme-violet .project-card p,
body.theme-violet .why-card p,
body.theme-violet .why-list p,
body.theme-violet .page-block-copy p,
body.theme-violet .video-card-body p,
body.theme-violet .smm-head p,
body.theme-violet .smm-card p,
body.theme-violet .contact-strip p,
body.theme-violet .contact-strip-items a,
body.theme-violet .contact-strip-items span,
body.theme-ocean .hero-subtitle,
body.theme-ocean .hero-text,
body.theme-ocean .section-head p,
body.theme-ocean .service-card p,
body.theme-ocean .project-card p,
body.theme-ocean .why-card p,
body.theme-ocean .why-list p,
body.theme-ocean .page-block-copy p,
body.theme-ocean .video-card-body p,
body.theme-ocean .smm-head p,
body.theme-ocean .smm-card p,
body.theme-ocean .contact-strip p,
body.theme-ocean .contact-strip-items a,
body.theme-ocean .contact-strip-items span{
  color:var(--muted)!important;
}

body.theme-dark-gradient li,
body.theme-graphite-gold li,
body.theme-emerald li,
body.theme-violet li,
body.theme-ocean li{color:var(--ink)!important;}

body.theme-dark-gradient .btn.ghost,
body.theme-dark-gradient .btn.outline,
body.theme-graphite-gold .btn.ghost,
body.theme-graphite-gold .btn.outline,
body.theme-emerald .btn.ghost,
body.theme-emerald .btn.outline,
body.theme-violet .btn.ghost,
body.theme-violet .btn.outline,
body.theme-ocean .btn.ghost,
body.theme-ocean .btn.outline{
  background:rgba(255,255,255,.08)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}

body.theme-dark-gradient .main-nav a,
body.theme-graphite-gold .main-nav a,
body.theme-emerald .main-nav a,
body.theme-violet .main-nav a,
body.theme-ocean .main-nav a{color:var(--ink)!important;opacity:.92;}
body.theme-dark-gradient .main-nav a:hover,
body.theme-dark-gradient .main-nav a.active,
body.theme-graphite-gold .main-nav a:hover,
body.theme-graphite-gold .main-nav a.active,
body.theme-emerald .main-nav a:hover,
body.theme-emerald .main-nav a.active,
body.theme-violet .main-nav a:hover,
body.theme-violet .main-nav a.active,
body.theme-ocean .main-nav a:hover,
body.theme-ocean .main-nav a.active{color:var(--blue2)!important;opacity:1;}

body.theme-dark-gradient .lang-switch,
body.theme-graphite-gold .lang-switch,
body.theme-emerald .lang-switch,
body.theme-violet .lang-switch,
body.theme-ocean .lang-switch{background:rgba(255,255,255,.08)!important;border-color:var(--line)!important;}
body.theme-dark-gradient .lang-switch a,
body.theme-graphite-gold .lang-switch a,
body.theme-emerald .lang-switch a,
body.theme-violet .lang-switch a,
body.theme-ocean .lang-switch a{color:var(--muted)!important;}
body.theme-dark-gradient .lang-switch a.active,
body.theme-graphite-gold .lang-switch a.active,
body.theme-emerald .lang-switch a.active,
body.theme-violet .lang-switch a.active,
body.theme-ocean .lang-switch a.active{background:rgba(255,255,255,.92)!important;color:#111827!important;}

body.theme-dark-gradient .site-header .brand-logo,
body.theme-graphite-gold .site-header .brand-logo,
body.theme-emerald .site-header .brand-logo,
body.theme-violet .site-header .brand-logo,
body.theme-ocean .site-header .brand-logo{
  background:rgba(255,255,255,.94);
  border-radius:16px;
  padding:6px;
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}

body.theme-dark-gradient .smm-icon,
body.theme-graphite-gold .smm-icon,
body.theme-emerald .smm-icon,
body.theme-violet .smm-icon,
body.theme-ocean .smm-icon{background:#05070d!important;color:#fff!important;}

body.theme-dark-gradient .page-block-media,
body.theme-dark-gradient .about-media,
body.theme-graphite-gold .page-block-media,
body.theme-graphite-gold .about-media,
body.theme-emerald .page-block-media,
body.theme-emerald .about-media,
body.theme-violet .page-block-media,
body.theme-violet .about-media,
body.theme-ocean .page-block-media,
body.theme-ocean .about-media{background:rgba(255,255,255,.06)!important;border-color:var(--line)!important;}

body.theme-dark-gradient .site-footer,
body.theme-graphite-gold .site-footer,
body.theme-emerald .site-footer,
body.theme-violet .site-footer,
body.theme-ocean .site-footer{background:linear-gradient(135deg,rgba(2,6,23,.98),rgba(15,23,42,.96))!important;border-top:1px solid var(--line)!important;}


/* v18: keep video section visible and avoid broken static video cards */
.video-thumb-static{cursor:default}
.video-thumb-static:after{opacity:.45}
.video-placeholder-art{background:radial-gradient(circle at 20% 20%, color-mix(in srgb,var(--blue) 28%, transparent), transparent 36%),linear-gradient(135deg,#07152c,#185cff);color:#fff;display:grid;place-items:center}
.video-placeholder-art span{width:60px;height:60px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);font-size:24px}
.video-card-placeholder .video-card-body p{opacity:.78}
body.theme-dark-gradient .video-placeholder-art,body.theme-graphite-gold .video-placeholder-art,body.theme-emerald .video-placeholder-art,body.theme-violet .video-placeholder-art,body.theme-ocean .video-placeholder-art{background:radial-gradient(circle at 20% 20%, color-mix(in srgb,var(--blue) 35%, transparent), transparent 34%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}


/* v33 motion redesign pack — clean header, logo, footer, social/chaty, slider-like portfolio */
:root{--wa-max:1320px;--wa-blue:#0A5CFF;--wa-blue2:#20C7FF;--wa-ink:#071024;--wa-soft:#f6f9ff;--wa-line:rgba(11,31,72,.10)}
html{scroll-behavior:smooth}body{overflow-x:hidden}.site-header{position:sticky;top:18px;z-index:90;width:min(var(--wa-max),calc(100% - 40px));margin:18px auto 0;padding:14px 18px;border:1px solid rgba(10,92,255,.10);border-radius:24px;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(22px);box-shadow:0 24px 80px rgba(12,33,72,.09);display:flex;align-items:center;gap:24px;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.site-header.scrolled{background:rgba(255,255,255,.92)!important;box-shadow:0 24px 72px rgba(12,33,72,.14);transform:translateY(-4px)}.brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.brand .brand-logo{width:var(--brand-logo-width)!important;max-width:var(--brand-logo-width)!important;height:auto!important;max-height:54px!important;object-fit:contain!important;display:block}.brand span{display:none!important}.main-nav{display:flex;align-items:center;gap:28px;flex:1;justify-content:center}.main-nav a{font-size:14px;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.header-cta{white-space:nowrap}.lang-switch{flex:0 0 auto}.hero-slider{width:min(var(--wa-max),calc(100% - 40px));margin:30px auto 0;border-radius:36px;overflow:hidden;min-height:680px;position:relative;background:#070b13!important;color:white;box-shadow:0 28px 100px rgba(5,10,25,.18);border:1px solid rgba(10,92,255,.12)}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .9s ease,transform 1.2s ease;display:flex;align-items:center;min-height:680px}.hero-slide.active{position:relative;opacity:1;pointer-events:auto;transform:none}.hero-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(10,92,255,.34),transparent 36%),radial-gradient(circle at 15% 78%,rgba(32,199,255,.20),transparent 28%),linear-gradient(135deg,#050810,#0b1733 62%,#071024);z-index:0}.hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:48px;align-items:center;padding:88px}.hero-copy h1{font-size:clamp(46px,6vw,96px);line-height:.98;letter-spacing:-.06em;color:#fff;margin:16px 0}.hero-subtitle,.hero-text{color:rgba(255,255,255,.78)!important}.hero-visual{min-height:420px;display:flex;align-items:center;justify-content:center}.laptop-art{transform:scale(1.1);filter:drop-shadow(0 30px 70px rgba(10,92,255,.22))}.hero-bg-media img,.hero-bg-media video{width:100%;height:100%;object-fit:cover!important;opacity:.55}.hero-bg-overlay{background:rgba(0,0,0,.25)!important}.hero-dots{position:absolute;z-index:5;left:88px;bottom:42px;display:flex;gap:10px}.hero-dots button{width:12px;height:12px;border-radius:99px;border:0;background:rgba(255,255,255,.38);cursor:pointer;transition:.25s}.hero-dots button.active{width:42px;background:linear-gradient(135deg,var(--wa-blue),var(--wa-blue2))}.section{width:min(var(--wa-max),calc(100% - 40px));margin:90px auto}.section-head{text-align:center;margin-bottom:36px}.section-head h2{font-size:clamp(34px,4.6vw,70px);letter-spacing:-.055em;line-height:1.02}.section-head p{max-width:720px;margin:12px auto;color:#667085}.service-card,.pricing-card,.project-card,.process-card,.video-card,.page-block-inner,.why-card,.contact-strip,.contact-form,.contact-info{border-radius:28px!important;border:1px solid var(--wa-line)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 24px 70px rgba(14,36,73,.07)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.service-card:hover,.pricing-card:hover,.project-card:hover,.process-card:hover,.video-card:hover{transform:translateY(-10px);box-shadow:0 30px 90px rgba(10,92,255,.16)!important;border-color:rgba(10,92,255,.24)!important}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-card{padding:30px}.process-card span{display:inline-flex;width:54px;height:54px;border-radius:18px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--wa-blue),var(--wa-blue2));color:#fff;font-weight:950;margin-bottom:20px}.portfolio-grid{display:flex!important;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 28px;scrollbar-width:thin}.portfolio-grid .project-card{flex:0 0 clamp(280px,31vw,430px);scroll-snap-align:start}.project-thumb{height:250px!important;border-radius:24px;overflow:hidden}.project-thumb img,.project-thumb video{width:100%;height:100%;object-fit:cover}.video-section{position:relative}.video-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 28px}.video-card{flex:0 0 clamp(300px,34vw,470px);overflow:hidden;scroll-snap-align:start}.video-thumb{height:260px!important;border:0;border-radius:28px 28px 0 0;overflow:hidden;background:#090d16;width:100%;display:block;position:relative}.video-thumb img,.video-thumb video{width:100%;height:100%;object-fit:cover}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,var(--video-play-opacity,.72));backdrop-filter:blur(10px);color:#061024}.creative-section .creative-wrap{border-radius:34px;background:linear-gradient(135deg,#060910,#0A1E4A 70%,#0A5CFF);color:#fff}.creative-section h2,.creative-section p{color:#fff!important}.modern-footer{width:100%;margin:100px 0 0;background:#05070d!important;color:#e8eefc;position:relative;overflow:hidden;border-radius:38px 38px 0 0}.modern-footer:before{content:"";position:absolute;inset:-30% -10% auto;min-height:420px;background:radial-gradient(circle at 24% 10%,rgba(10,92,255,.28),transparent 36%),radial-gradient(circle at 76% 18%,rgba(32,199,255,.15),transparent 30%);pointer-events:none}.footer-cta{position:relative;z-index:1;width:min(var(--wa-max),calc(100% - 40px));margin:0 auto;padding:54px 0 26px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.footer-cta h2{color:#fff;font-size:clamp(28px,3vw,48px);line-height:1.05;margin:0}.footer-cta p{color:#b8c4dc;margin:8px 0 0}.footer-inner{position:relative;z-index:1;width:min(var(--wa-max),calc(100% - 40px));margin:0 auto;padding:50px 0;display:grid;grid-template-columns:1.35fr .75fr .85fr 1fr;gap:48px}.footer-brand-block p{color:#b8c4dc;line-height:1.7;max-width:430px}.footer-brand .brand-logo{background:#fff;border-radius:18px;padding:10px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h3{color:#fff;margin:0 0 10px}.footer-col a,.footer-col span{color:#b8c4dc;text-decoration:none}.footer-col a:hover{color:#fff}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.09);width:min(var(--wa-max),calc(100% - 40px));margin:0 auto;padding:20px 0 26px;display:flex;justify-content:space-between;gap:20px;color:#9aa7bd}.social-icons{display:flex;align-items:center;gap:10px}.social-icons a{width:var(--social-icon-size,42px);height:var(--social-icon-size,42px);border-radius:16px;display:grid;place-items:center;color:#071024;background:#fff;border:1px solid rgba(10,92,255,.12);box-shadow:0 14px 34px rgba(10,92,255,.10);text-decoration:none;overflow:hidden}.social-icons svg{width:46%;height:46%;display:block}.social-icons span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.social-icons-header{margin-left:auto}.footer-socials,.footer-socials a{font-size:inherit}.wa-chaty{position:fixed;z-index:120;display:grid;gap:10px}.wa-chaty-y-bottom{bottom:var(--chaty-y,24px)}.wa-chaty-y-top{top:var(--chaty-y,24px)}.wa-chaty-x-right{right:var(--chaty-x,24px)}.wa-chaty-x-left{left:var(--chaty-x,24px)}.wa-chaty-x-center{left:50%;transform:translateX(-50%)}.wa-chaty a{width:var(--chaty-size,58px);height:var(--chaty-size,58px);border-radius:50%;display:grid;place-items:center;background:var(--chaty-color,#0A5CFF);color:#fff;box-shadow:0 18px 42px rgba(10,92,255,.28);text-decoration:none;transition:transform .25s ease}.wa-chaty a:hover{transform:translateY(-4px) scale(1.04)}.wa-chaty svg{width:48%;height:48%}.wa-chaty span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important}.wa-preloader{position:fixed;inset:0;background:#fff;z-index:9999;display:grid;place-items:center;transition:opacity .45s ease,visibility .45s ease}.wa-preloader img{width:220px;max-width:58vw}.wa-preloader span{position:absolute;margin-top:118px;width:80px;height:3px;border-radius:9px;background:linear-gradient(90deg,var(--wa-blue),var(--wa-blue2));animation:waLoad 1s infinite alternate}.wa-preloader.done{opacity:0;visibility:hidden}.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.16s}@keyframes waLoad{from{transform:scaleX(.3)}to{transform:scaleX(1)}}body[data-motion="off"] .reveal{opacity:1!important;transform:none!important;transition:none!important}body[data-motion="off"] .service-card:hover,body[data-motion="off"] .pricing-card:hover,body[data-motion="off"] .project-card:hover,body[data-motion="off"] .process-card:hover{transform:none!important}.contact-grid{width:min(var(--wa-max),calc(100% - 40px));margin:0 auto}.page-hero{width:min(1000px,calc(100% - 40px));margin:110px auto 40px;text-align:center}.page-hero h1{font-size:clamp(46px,6vw,92px);letter-spacing:-.06em;line-height:1.02}.page-hero p{color:#667085;font-size:18px}.icon-box{font-size:22px!important;width:58px!important;height:58px!important;border-radius:18px!important}
@media(max-width:1060px){.site-header{width:calc(100% - 24px);top:10px;gap:12px}.main-nav{position:absolute;left:14px;right:14px;top:calc(100% + 10px);display:none;flex-direction:column;align-items:flex-start;background:rgba(255,255,255,.96);border:1px solid var(--wa-line);border-radius:22px;padding:18px;box-shadow:0 28px 80px rgba(12,33,72,.16)}.main-nav.open{display:flex}.nav-toggle{display:inline-flex}.social-icons-header{display:none}.hero-slider{width:calc(100% - 24px);min-height:620px}.hero-slide{min-height:620px}.hero-grid{grid-template-columns:1fr;padding:54px 24px}.hero-visual{min-height:280px}.process-grid{grid-template-columns:1fr 1fr}.footer-cta,.footer-inner{grid-template-columns:1fr}.footer-cta{align-items:start}.footer-bottom{flex-direction:column}.brand .brand-logo{width:var(--brand-logo-mobile-width)!important;max-width:var(--brand-logo-mobile-width)!important}.header-cta{padding:12px 16px!important}.lang-switch{margin-left:auto}}
@media(max-width:640px){.site-header{border-radius:18px;padding:10px}.hero-copy h1{font-size:42px}.hero-slider,.hero-slide{min-height:560px}.section{margin:64px auto;width:calc(100% - 24px)}.section-head h2{font-size:38px}.process-grid{grid-template-columns:1fr}.hero-dots{left:24px;bottom:22px}.portfolio-grid .project-card,.video-card{flex-basis:86vw}.footer-cta,.footer-inner,.footer-bottom{width:calc(100% - 24px)}.wa-chaty{right:16px!important;bottom:16px!important}.wa-chaty a{width:54px;height:54px}}


/* v36: CMS page editor + precise block controls */
.rich-copy{line-height:1.78;color:inherit}.rich-copy p{margin:0 0 1em}.rich-copy strong{font-weight:950}.rich-copy em{font-style:italic}.rich-copy u{text-underline-offset:3px}.rich-copy ul,.rich-copy ol{padding-left:1.4em;margin:1em 0}.rich-copy li{list-style:disc;margin:.45em 0}.rich-copy li:before{content:none}.page-block-center{width:100%;display:grid;place-items:center;gap:24px}.page-block-center .page-block-copy{max-width:900px;margin:0 auto}.page-block .page-block-inner{margin-left:auto;margin-right:auto}.page-block-copy .rich-copy{overflow-wrap:anywhere}.page-block-media{width:100%;max-width:100%;display:grid;place-items:center}.page-block-media img,.page-block-media video{width:100%;height:100%;max-height:100%;object-fit:inherit}.page-block-media .placeholder-art{width:100%;height:100%;min-height:220px}.btn-animated{position:relative;overflow:hidden}.btn-animated:after,.btn.primary:after,.header-cta:after{content:"";position:absolute;inset:-70% auto -70% -45%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(18deg);transition:.55s}.btn-animated:hover:after,.btn.primary:hover:after,.header-cta:hover:after{left:125%}.hero-slider .btn,.header-cta,.project-card,.service-card,.pricing-card{will-change:transform}.site-header .brand-logo{object-fit:contain!important}.hero-bg-media img,.hero-bg-media video{object-fit:inherit!important;object-position:inherit!important}

/* v38 full CMS controls */
.hero-slider{isolation:isolate}.hero-slide{min-height:var(--hero-min-height,620px);padding:clamp(36px,6vw,86px);}.hero-slide .hero-copy{max-width:var(--hero-content-width,620px);text-align:var(--hero-align,left)}.hero-slide .hero-copy h1{font-size:var(--hero-title-size,76px)!important;line-height:.98;letter-spacing:-.055em}.hero-slide .hero-subtitle{font-size:var(--hero-subtitle-size,18px)!important}.hero-slide .hero-text{font-size:var(--hero-text-size,18px)!important}.hero-dots.numbered{position:absolute;left:clamp(26px,6vw,86px);bottom:28px;display:flex;gap:10px;z-index:4}.hero-dots.numbered button{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.18);color:#fff;font-weight:900;backdrop-filter:blur(8px);cursor:pointer}.hero-dots.numbered button.active{background:#fff;color:#081225}.hero-bg-overlay{z-index:1}.hero-bg-media{z-index:0}.hero-bg-media img,.hero-bg-media video{width:100%;height:100%;object-fit:cover}.hero-grid{position:relative;z-index:2}.btn-animated{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.btn-animated:before{content:"";position:absolute;inset:-80% auto -80% -50%;width:38%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:left .55s ease}.btn-animated:hover{transform:translateY(-2px);filter:saturate(1.08)}.btn-animated:hover:before{left:120%}.page-block{width:100%;max-width:none;margin-left:auto;margin-right:auto}.page-block-inner{width:min(calc(100% - 32px),var(--block-max,1320px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px)}.page-block-center{grid-column:1/-1;text-align:center;display:grid;justify-items:center;gap:24px}.page-block-center .page-block-copy{max-width:860px}.page-block-media{width:100%;overflow:hidden;background:#eef4ff;border:1px solid var(--line);box-shadow:0 18px 56px rgba(17,63,140,.08)}.page-block-media img,.page-block-media video,.gallery-item img,.gallery-item video{width:100%;height:100%;display:block}.page-block-copy h2{font-size:var(--block-title-size,46px);line-height:1.08;letter-spacing:-.035em;margin:14px 0}.rich-copy{font-size:var(--block-text-size,18px)}.mobile-media{display:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}.gallery-item{overflow:hidden;background:#eef4ff}.mini-content-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(25,58,105,.08);text-align:left}.mini-content-card span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#eef5ff;color:var(--blue);font-weight:1000;margin-bottom:14px}.faq-grid,.timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}.block-cta{padding:24px}.quick-card{display:block;color:inherit}.recent-list{display:grid;gap:10px}.recent-list div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--wa-admin-line,#e6edf7);border-radius:14px;padding:12px;background:#fff}.recent-list span{color:#667085;font-size:13px}.health-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:980px){.hero-slide{min-height:var(--hero-min-height-mobile,620px);padding:32px 22px 86px}.hero-slide .hero-copy h1{font-size:var(--hero-title-size-mobile,44px)!important}.hero-slide .hero-subtitle{font-size:var(--hero-subtitle-size-mobile,16px)!important}.hero-slide .hero-text{font-size:var(--hero-text-size-mobile,16px)!important}.hero-dots.numbered{left:22px;bottom:22px}.page-block{padding-top:var(--mobile-pad-top,56px);padding-bottom:var(--mobile-pad-bottom,56px)}.page-block-inner{grid-template-columns:1fr;width:min(calc(100% - 24px),720px)}.page-block-copy h2{font-size:var(--block-title-size-mobile,34px)!important}.rich-copy{font-size:var(--block-text-size-mobile,16px)!important}.desktop-media:has(+ .mobile-media){display:none}.mobile-media{display:block}.gallery-grid,.faq-grid,.timeline-grid{grid-template-columns:1fr}.health-list{grid-template-columns:1fr!important}}

/* v39: smaller global typography + fixed portfolio card layout */
.hero-copy h1,
.hero-slide .hero-copy h1{
  font-size:clamp(38px,4.4vw,68px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.page-hero{
  margin:90px auto 34px!important;
  padding:46px 24px 26px!important;
}
.page-hero h1{
  font-size:clamp(38px,4.6vw,68px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  margin:14px auto 12px!important;
  max-width:1060px;
}
.section-head h2{
  font-size:clamp(30px,3.6vw,54px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  margin:14px 0 8px!important;
}
.hero-subtitle,
.hero-text,
.section-head p,
.page-hero p,
.about-grid p{
  font-size:17px!important;
  line-height:1.62!important;
}
.service-card h2,
.service-card h3,
.pricing-card h2,
.pricing-card h3,
.why-card h2,
.about-grid h2,
.contact-strip strong{
  line-height:1.16!important;
}
.about-grid h2,
.why-card h2{
  font-size:clamp(30px,3.2vw,46px)!important;
  letter-spacing:-.035em!important;
}
.portfolio-grid,
.portfolio-grid.full{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
}
.portfolio-grid .project-card,
.portfolio-grid.full .project-card{
  flex:initial!important;
  flex-basis:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  scroll-snap-align:unset!important;
  overflow:hidden!important;
}
.project-thumb{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  border-radius:22px!important;
}
.project-thumb span{
  font-size:36px!important;
}
.project-card h3{
  font-size:16px!important;
  line-height:1.25!important;
  margin:14px 6px 3px!important;
}
.project-card p{
  font-size:15px!important;
  line-height:1.35!important;
}

@media(max-width:980px){
  .hero-copy h1,
  .hero-slide .hero-copy h1{
    font-size:clamp(34px,8vw,48px)!important;
  }
  .page-hero{
    margin:54px auto 26px!important;
    padding:34px 18px 18px!important;
  }
  .page-hero h1{
    font-size:clamp(34px,8.5vw,46px)!important;
  }
  .section-head h2{
    font-size:clamp(30px,8vw,42px)!important;
  }
  .portfolio-grid,
  .portfolio-grid.full{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media(max-width:640px){
  .hero-subtitle,
  .hero-text,
  .section-head p,
  .page-hero p,
  .about-grid p{
    font-size:16px!important;
  }
  .portfolio-grid,
  .portfolio-grid.full{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .project-thumb span{
    font-size:32px!important;
  }
}

/* v40: Chaty-style floating contact widget */
.wa-chaty-v40{
  position:fixed!important;
  z-index:var(--chaty-z,999)!important;
  width:var(--chaty-size,58px)!important;
  height:var(--chaty-size,58px)!important;
  display:block!important;
  isolation:isolate;
}
.wa-chaty-v40.wa-chaty-y-bottom{bottom:var(--chaty-y,24px)!important;top:auto!important}
.wa-chaty-v40.wa-chaty-y-top{top:var(--chaty-y,24px)!important;bottom:auto!important}
.wa-chaty-v40.wa-chaty-x-right{right:var(--chaty-x,24px)!important;left:auto!important;transform:none!important}
.wa-chaty-v40.wa-chaty-x-left{left:var(--chaty-x,24px)!important;right:auto!important;transform:none!important}
.wa-chaty-v40.wa-chaty-x-center{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.wa-chaty-v40 .wa-chaty-trigger{
  width:var(--chaty-size,58px)!important;
  height:var(--chaty-size,58px)!important;
  border-radius:999px!important;
  border:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,var(--chaty-color,#0A5CFF),color-mix(in srgb,var(--chaty-color,#0A5CFF) 76%,#001a59))!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(10,92,255,.26),0 6px 16px rgba(2,8,23,.16)!important;
  cursor:pointer!important;
  position:relative!important;
  transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important;
  overflow:visible!important;
}
.wa-chaty-v40 .wa-chaty-trigger:hover{transform:translateY(-2px) scale(1.03)!important;box-shadow:0 22px 54px rgba(10,92,255,.34),0 8px 18px rgba(2,8,23,.17)!important;filter:saturate(1.06)}
.wa-chaty-v40 .wa-chaty-trigger svg{width:48%!important;height:48%!important;display:block!important}
.wa-chaty-v40 .wa-chaty-trigger-icon,
.wa-chaty-v40 .wa-chaty-close{grid-area:1/1;display:grid;place-items:center;transition:opacity .18s ease,transform .22s ease!important}
.wa-chaty-v40 .wa-chaty-close{font-size:34px;line-height:1;font-weight:300;opacity:0;transform:rotate(-45deg) scale(.78)}
.wa-chaty-v40.is-open .wa-chaty-trigger-icon,
.wa-chaty-v40[data-open-mode="open"] .wa-chaty-trigger-icon{opacity:0;transform:rotate(45deg) scale(.75)}
.wa-chaty-v40.is-open .wa-chaty-close,
.wa-chaty-v40[data-open-mode="open"] .wa-chaty-close{opacity:1;transform:rotate(0) scale(1)}
.wa-chaty-v40.wa-chaty-pulse .wa-chaty-trigger:before{
  content:"";position:absolute;inset:-7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--chaty-color,#0A5CFF) 48%,transparent);animation:waChatyPulse 1.85s ease-out infinite;pointer-events:none;
}
@keyframes waChatyPulse{0%{opacity:.65;transform:scale(.92)}100%{opacity:0;transform:scale(1.36)}}
.wa-chaty-v40 .wa-chaty-list{
  position:absolute!important;
  display:flex!important;
  flex-direction:column!important;
  gap:var(--chaty-gap,10px)!important;
  width:max-content!important;
  max-width:min(320px,calc(100vw - 34px));
  opacity:0;
  pointer-events:none;
  transform:translateY(12px) scale(.96);
  transform-origin:bottom right;
  transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)!important;
}
.wa-chaty-v40.wa-chaty-y-bottom .wa-chaty-list{bottom:calc(var(--chaty-size,58px) + var(--chaty-gap,10px))!important;top:auto!important}
.wa-chaty-v40.wa-chaty-y-top .wa-chaty-list{top:calc(var(--chaty-size,58px) + var(--chaty-gap,10px))!important;bottom:auto!important;transform:translateY(-12px) scale(.96);transform-origin:top right}
.wa-chaty-v40.wa-chaty-x-right .wa-chaty-list{right:0!important;left:auto!important;align-items:flex-end!important}
.wa-chaty-v40.wa-chaty-x-left .wa-chaty-list{left:0!important;right:auto!important;align-items:flex-start!important;transform-origin:bottom left}
.wa-chaty-v40.wa-chaty-x-center .wa-chaty-list{left:50%!important;right:auto!important;transform:translate(-50%,12px) scale(.96);align-items:center!important;transform-origin:bottom center}
.wa-chaty-v40.is-open .wa-chaty-list,
.wa-chaty-v40[data-open-mode="hover"]:hover .wa-chaty-list,
.wa-chaty-v40[data-open-mode="open"] .wa-chaty-list{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)!important}
.wa-chaty-v40.wa-chaty-x-center.is-open .wa-chaty-list,
.wa-chaty-v40.wa-chaty-x-center[data-open-mode="hover"]:hover .wa-chaty-list,
.wa-chaty-v40.wa-chaty-x-center[data-open-mode="open"] .wa-chaty-list{transform:translate(-50%,0) scale(1)!important}
.wa-chaty-v40 .wa-chaty-item{
  width:auto!important;
  height:auto!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:visible!important;
  transform:translateY(10px) scale(.92)!important;
  opacity:0;
  transition:transform .24s cubic-bezier(.2,.8,.2,1) var(--chaty-delay,0ms),opacity .2s ease var(--chaty-delay,0ms)!important;
}
.wa-chaty-v40.is-open .wa-chaty-item,
.wa-chaty-v40[data-open-mode="hover"]:hover .wa-chaty-item,
.wa-chaty-v40[data-open-mode="open"] .wa-chaty-item{opacity:1;transform:translateY(0) scale(1)!important}
.wa-chaty-v40 .wa-chaty-item:hover{transform:translateY(-2px) scale(1.02)!important}
.wa-chaty-v40.wa-chaty-x-left .wa-chaty-item{flex-direction:row-reverse!important;justify-content:flex-start!important}
.wa-chaty-v40 .wa-chaty-channel-icon{
  width:var(--chaty-size,58px)!important;
  height:var(--chaty-size,58px)!important;
  min-width:var(--chaty-size,58px)!important;
  min-height:var(--chaty-size,58px)!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:var(--channel-color,#0A5CFF)!important;
  color:#fff!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--channel-color,#0A5CFF) 32%,transparent),0 5px 14px rgba(2,8,23,.14)!important;
}
.wa-chaty-v40 .wa-chaty-channel-icon svg{width:48%!important;height:48%!important;display:block!important}
.wa-chaty-v40 .wa-chaty-label{
  position:static!important;
  width:auto!important;height:auto!important;
  clip:auto!important;overflow:visible!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  background:var(--chaty-label-bg,#fff)!important;
  color:var(--chaty-label-color,#071024)!important;
  border:1px solid rgba(10,92,255,.10)!important;
  box-shadow:0 12px 30px rgba(7,16,36,.12)!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.wa-chaty-v40.wa-chaty-labels-hide .wa-chaty-label{display:none!important}
.wa-chaty-v40.wa-chaty-x-center .wa-chaty-label{display:none!important}
@media(max-width:640px){
  .wa-chaty-v40{width:var(--chaty-mobile-size,54px)!important;height:var(--chaty-mobile-size,54px)!important}
  .wa-chaty-v40.wa-chaty-x-right{right:var(--chaty-mobile-x,16px)!important;left:auto!important}
  .wa-chaty-v40.wa-chaty-x-left{left:var(--chaty-mobile-x,16px)!important;right:auto!important}
  .wa-chaty-v40.wa-chaty-y-bottom{bottom:var(--chaty-mobile-y,16px)!important;top:auto!important}
  .wa-chaty-v40.wa-chaty-y-top{top:var(--chaty-mobile-y,16px)!important;bottom:auto!important}
  .wa-chaty-v40 .wa-chaty-trigger,
  .wa-chaty-v40 .wa-chaty-channel-icon{width:var(--chaty-mobile-size,54px)!important;height:var(--chaty-mobile-size,54px)!important;min-width:var(--chaty-mobile-size,54px)!important;min-height:var(--chaty-mobile-size,54px)!important}
  .wa-chaty-v40.wa-chaty-y-bottom .wa-chaty-list{bottom:calc(var(--chaty-mobile-size,54px) + var(--chaty-gap,10px))!important}
  .wa-chaty-v40.wa-chaty-y-top .wa-chaty-list{top:calc(var(--chaty-mobile-size,54px) + var(--chaty-gap,10px))!important}
  .wa-chaty-v40.wa-chaty-labels-desktop .wa-chaty-label{display:none!important}
}
/* v40.1: override legacy hidden span rule inside Chaty */
.wa-chaty-v40 .wa-chaty-trigger-icon,
.wa-chaty-v40 .wa-chaty-close,
.wa-chaty-v40 .wa-chaty-channel-icon{
  position:static!important;
  clip:auto!important;
  overflow:visible!important;
}
.wa-chaty-v40 .wa-chaty-trigger-icon,
.wa-chaty-v40 .wa-chaty-close{
  width:100%!important;
  height:100%!important;
}


/* v41: fixed language switcher + mobile header polish */
.site-header{
  overflow:visible!important;
}
.lang-switch{
  position:relative!important;
  z-index:130!important;
  display:inline-grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
  gap:3px!important;
  min-width:78px!important;
  height:42px!important;
  padding:4px!important;
  margin-left:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(10,92,255,.12)!important;
  box-shadow:0 10px 26px rgba(12,33,72,.07)!important;
  isolation:isolate!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.lang-switch a{
  position:relative!important;
  z-index:2!important;
  min-width:32px!important;
  height:32px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:#8a94a8!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  text-decoration:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  user-select:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.lang-switch a:hover{
  color:#071024!important;
  background:rgba(7,16,36,.05)!important;
}
.lang-switch a.active{
  background:#05070d!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(7,16,36,.18)!important;
}
.lang-switch a:active{transform:scale(.96)!important}
body.lang-en .lang-switch a,
body.lang-ka .lang-switch a{
  font-family:WA,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
.nav-toggle{
  min-width:42px!important;
  width:42px!important;
  height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  border:1px solid rgba(10,92,255,.12)!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(12,33,72,.06)!important;
  cursor:pointer!important;
  z-index:131!important;
}
.nav-toggle span{
  width:20px!important;
  height:2px!important;
  background:#071024!important;
}
@media(max-width:1060px){
  .site-header{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:10px!important;
    padding:11px 12px!important;
  }
  .site-header .brand{
    order:1!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .site-header .brand .brand-logo{
    width:min(var(--brand-logo-mobile-width),38vw,158px)!important;
    max-width:min(var(--brand-logo-mobile-width),38vw,158px)!important;
    max-height:48px!important;
  }
  .site-header .lang-switch{
    order:2!important;
    margin-left:auto!important;
  }
  .site-header .nav-toggle{
    order:3!important;
    margin-left:0!important;
    display:inline-flex!important;
  }
  .site-header .main-nav{
    z-index:129!important;
    top:calc(100% + 10px)!important;
  }
}
@media(max-width:640px){
  .site-header{
    width:calc(100% - 16px)!important;
    margin:8px auto 0!important;
    border-radius:20px!important;
    padding:9px 10px!important;
    gap:8px!important;
  }
  .site-header .brand .brand-logo{
    width:min(var(--brand-logo-mobile-width),36vw,136px)!important;
    max-width:min(var(--brand-logo-mobile-width),36vw,136px)!important;
    max-height:42px!important;
  }
  .lang-switch{
    min-width:70px!important;
    height:36px!important;
    padding:3px!important;
    gap:2px!important;
  }
  .lang-switch a{
    min-width:29px!important;
    height:30px!important;
    padding:0 7px!important;
    font-size:11px!important;
  }
  .nav-toggle{
    min-width:38px!important;
    width:38px!important;
    height:38px!important;
    border-radius:13px!important;
  }
  .main-nav{
    left:8px!important;
    right:8px!important;
    top:calc(100% + 8px)!important;
    border-radius:18px!important;
    padding:16px!important;
  }
}
@media(max-width:374px){
  .site-header .brand .brand-logo{
    width:min(var(--brand-logo-mobile-width),33vw,118px)!important;
    max-width:min(var(--brand-logo-mobile-width),33vw,118px)!important;
  }
  .lang-switch{min-width:66px!important}
  .lang-switch a{min-width:27px!important;padding:0 6px!important}
  .nav-toggle{min-width:36px!important;width:36px!important;height:36px!important}
}


/* v42 video playback + actor-friendly play UI */
.video-thumb{touch-action:manipulation}.video-thumb:focus-visible{outline:3px solid rgba(10,92,255,.35);outline-offset:4px}.play-badge{pointer-events:none}.play-badge .play-text{display:none}.video-section.play-corner .video-thumb:after{background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.38));opacity:.9}.video-section.play-corner .play-badge{left:auto;top:auto;right:14px;bottom:14px;transform:none;width:auto;min-width:46px;height:38px;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:rgba(255,255,255,.9);color:#071225;font-size:13px;line-height:1;font-weight:950;box-shadow:0 12px 34px rgba(0,0,0,.18);backdrop-filter:blur(12px);opacity:var(--video-play-opacity,.88)}.video-section.play-corner .play-badge .play-icon{font-size:12px;color:var(--blue)}.video-section.play-corner .play-badge .play-text{display:inline}.video-section.play-none .video-thumb:after{background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.24));opacity:.5}.video-modal-open{overflow:hidden}.video-modal-frame video{width:100%;height:100%;border:0;background:#000;object-fit:contain;display:block}.video-modal-frame iframe{display:block;background:#000}@media(max-width:640px){.video-section.play-corner .play-badge{right:10px;bottom:10px;height:34px;min-width:40px;padding:0 11px;font-size:12px}.video-section.play-corner .play-badge .play-text{display:none}.video-modal{padding:12px}.video-modal-close{right:12px;top:12px;width:42px;height:42px;font-size:28px}.video-modal-frame{width:96vw;border-radius:16px}}

/* v43 creative showreel: clean autoplay loop video, no play overlay */
.creative-showreel-video{width:100%;height:100%;display:block;background:#061225}
.creative-showreel-video:not([controls]){pointer-events:none}

/* Marketing / cookie consent */
.wa-cookie-consent{position:fixed;left:50%;transform:translateX(-50%);z-index:9998;width:min(920px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(15,23,42,.10);border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(15,23,42,.18);color:#0b1220}.wa-cookie-consent[hidden]{display:none!important}.wa-cookie-bottom{bottom:22px}.wa-cookie-top{top:22px}.wa-cookie-consent strong{display:block;font-weight:900;margin-bottom:4px}.wa-cookie-consent p{margin:0;color:#566174;font-size:14px;line-height:1.45}.wa-cookie-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.wa-cookie-actions button{border:0;border-radius:999px;padding:11px 17px;font-weight:900;cursor:pointer}.wa-cookie-reject{background:#eef2f7;color:#172033}.wa-cookie-accept{background:#05070b;color:#fff;box-shadow:0 14px 28px rgba(5,7,11,.2)}@media(max-width:680px){.wa-cookie-consent{display:grid;gap:14px;border-radius:20px;padding:15px}.wa-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.wa-cookie-actions button{width:100%}}


/* v45 — WebAdvisor Dark Tech visual preset */
body.theme-wa-dark-tech{
  --ink:#f7fbff;
  --muted:#a9b7d0;
  --blue:#0a7dff;
  --blue2:#00c2ff;
  --line:rgba(116,169,255,.18);
  --shadow:0 30px 95px rgba(0,23,70,.28);
  background:
    radial-gradient(circle at 86% 6%,rgba(10,92,255,.18),transparent 30%),
    radial-gradient(circle at 0% 92%,rgba(0,194,255,.12),transparent 28%),
    linear-gradient(180deg,#030711 0%,#07111f 46%,#f7fbff 46%,#ffffff 100%);
  color:#f7fbff;
}
body.theme-wa-dark-tech .site-header{
  background:rgba(3,7,17,.78);
  border-color:rgba(116,169,255,.18);
  box-shadow:0 22px 70px rgba(0,20,60,.28);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
body.theme-wa-dark-tech .brand span{color:#fff}
body.theme-wa-dark-tech .main-nav a{color:#dce8ff}
body.theme-wa-dark-tech .main-nav a.active,
body.theme-wa-dark-tech .main-nav a:hover{color:#fff}
body.theme-wa-dark-tech .main-nav a.active:after{background:linear-gradient(90deg,#0a7dff,#00c2ff)}
body.theme-wa-dark-tech .header-cta,
body.theme-wa-dark-tech .btn.primary{
  background:linear-gradient(135deg,#086cff,#00b7ff);
  color:#fff;
  box-shadow:0 18px 46px rgba(10,125,255,.30);
}
body.theme-wa-dark-tech .btn.ghost,
body.theme-wa-dark-tech .btn.outline,
body.theme-wa-dark-tech .lang-switch,
body.theme-wa-dark-tech .social-icon,
body.theme-wa-dark-tech .nav-toggle{
  background:rgba(255,255,255,.08);
  border-color:rgba(116,169,255,.20);
  color:#f8fbff;
}
body.theme-wa-dark-tech .lang-switch a{color:#d6e4ff}
body.theme-wa-dark-tech .lang-switch a.active{background:#fff;color:#020611}
body.theme-wa-dark-tech .section,
body.theme-wa-dark-tech .services-preview,
body.theme-wa-dark-tech .pricing-preview,
body.theme-wa-dark-tech .portfolio-preview{color:#0b1020}
body.theme-wa-dark-tech .section-head .eyebrow,
body.theme-wa-dark-tech .eyebrow{
  background:rgba(10,125,255,.10);
  border-color:rgba(10,125,255,.20);
  color:#0a5cff;
}
body.theme-wa-dark-tech .service-card,
body.theme-wa-dark-tech .pricing-card,
body.theme-wa-dark-tech .project-card,
body.theme-wa-dark-tech .why-card,
body.theme-wa-dark-tech .contact-strip,
body.theme-wa-dark-tech .contact-form,
body.theme-wa-dark-tech .contact-info,
body.theme-wa-dark-tech .page-block-inner,
body.theme-wa-dark-tech .smm-wrap,
body.theme-wa-dark-tech .creative-wrap{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.90));
  border-color:rgba(10,92,255,.12);
  box-shadow:0 24px 80px rgba(0,30,90,.10);
}
body.theme-wa-dark-tech .icon-box,
body.theme-wa-dark-tech .badge{
  background:linear-gradient(135deg,#086cff,#00b7ff);
  color:#fff;
}
body.theme-wa-dark-tech .site-footer{
  background:radial-gradient(circle at 84% 0,rgba(10,92,255,.18),transparent 34%),linear-gradient(180deg,#050a14,#02050b);
  border-top:1px solid rgba(116,169,255,.14);
}
.wa-dark-tech-hero{
  width:min(calc(100% - 28px),1480px);
  margin:26px auto 0;
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:#020611;
  border:1px solid rgba(95,152,255,.22);
  box-shadow:0 34px 110px rgba(0,31,84,.34),0 0 0 1px rgba(255,255,255,.025) inset;
  isolation:isolate;
}
.wa-dark-tech-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 70px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.04);
  border-radius:inherit;
}
.wa-dark-tech-hero img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.wa-dark-tech-hero-seo{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:900px){
  body.theme-wa-dark-tech{background:linear-gradient(180deg,#030711 0%,#07111f 34%,#fff 34%,#fff 100%)}
  body.theme-wa-dark-tech .site-header{margin-top:10px;width:calc(100% - 18px)}
  .wa-dark-tech-hero{width:calc(100% - 18px);border-radius:24px;margin-top:16px}
}
@media(max-width:560px){
  .wa-dark-tech-hero{border-radius:20px;overflow:auto;scrollbar-width:none}
  .wa-dark-tech-hero::-webkit-scrollbar{display:none}
  .wa-dark-tech-hero img{width:820px;max-width:none;transform:translateX(-115px)}
}

/* v46 — WA Dark Tech polish: full-site dark, readable text, consistent sections */
html:has(body.theme-wa-dark-tech){background:#030711!important;}
body.theme-wa-dark-tech{
  --blue:#0a7dff!important;
  --blue2:#00c2ff!important;
  --ink:#f6fbff!important;
  --muted:#aebdd6!important;
  --line:rgba(116,169,255,.18)!important;
  --card:rgba(10,17,34,.78)!important;
  --wa-max:1320px!important;
  background:
    radial-gradient(circle at 84% 4%,rgba(10,92,255,.28),transparent 30%),
    radial-gradient(circle at -8% 34%,rgba(0,194,255,.16),transparent 28%),
    radial-gradient(circle at 72% 80%,rgba(10,125,255,.12),transparent 32%),
    linear-gradient(180deg,#030711 0%,#071426 44%,#020611 100%)!important;
  color:#f6fbff!important;
}
body.theme-wa-dark-tech main{
  background:transparent!important;
  color:#f6fbff!important;
}
body.theme-wa-dark-tech main:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:64px 64px;
  opacity:.18;
  mask-image:linear-gradient(180deg,#000,transparent 78%);
}
body.theme-wa-dark-tech .site-header{
  top:14px!important;
  background:rgba(4,10,22,.82)!important;
  border:1px solid rgba(116,169,255,.24)!important;
  box-shadow:0 24px 80px rgba(0,18,56,.42), inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(24px)!important;
  -webkit-backdrop-filter:blur(24px)!important;
}
body.theme-wa-dark-tech .brand span,
body.theme-wa-dark-tech .main-nav a,
body.theme-wa-dark-tech .header-cta{ text-shadow:none!important; }
body.theme-wa-dark-tech .main-nav a{
  color:#d9e7ff!important;
  opacity:1!important;
}
body.theme-wa-dark-tech .main-nav a.active,
body.theme-wa-dark-tech .main-nav a:hover{color:#fff!important;}
body.theme-wa-dark-tech .main-nav a.active:after{background:linear-gradient(90deg,#0a7dff,#00c2ff)!important;}
body.theme-wa-dark-tech .main-nav.open,
body.theme-wa-dark-tech .main-nav{
  border-color:transparent;
}
@media(max-width:1060px){
  body.theme-wa-dark-tech .main-nav{
    background:rgba(4,10,22,.97)!important;
    border:1px solid rgba(116,169,255,.22)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
  }
  body.theme-wa-dark-tech .main-nav a{color:#e6f0ff!important;}
}
body.theme-wa-dark-tech .lang-switch{
  background:rgba(7,15,31,.92)!important;
  border:1px solid rgba(116,169,255,.24)!important;
  box-shadow:0 14px 34px rgba(0,20,70,.24)!important;
}
body.theme-wa-dark-tech .lang-switch a{color:#aebdd6!important;background:transparent!important;}
body.theme-wa-dark-tech .lang-switch a:hover{color:#fff!important;background:rgba(255,255,255,.08)!important;}
body.theme-wa-dark-tech .lang-switch a.active{background:#fff!important;color:#030711!important;box-shadow:0 10px 22px rgba(255,255,255,.13)!important;}
body.theme-wa-dark-tech .social-icons-header a,
body.theme-wa-dark-tech .social-icons a,
body.theme-wa-dark-tech .social-icon,
body.theme-wa-dark-tech .nav-toggle{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(116,169,255,.22)!important;
  color:#f8fbff!important;
  box-shadow:0 14px 34px rgba(0,20,70,.18)!important;
}
body.theme-wa-dark-tech .nav-toggle span{background:#f8fbff!important;}
body.theme-wa-dark-tech .header-cta,
body.theme-wa-dark-tech .btn.primary,
body.theme-wa-dark-tech .btn-animated{
  background:linear-gradient(135deg,#0878ff,#00bfff)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 18px 48px rgba(0,142,255,.34)!important;
}
body.theme-wa-dark-tech .btn.ghost,
body.theme-wa-dark-tech .btn.outline{
  background:rgba(7,15,31,.72)!important;
  color:#dff1ff!important;
  border-color:rgba(116,169,255,.24)!important;
  box-shadow:0 14px 34px rgba(0,18,56,.18)!important;
}
body.theme-wa-dark-tech .wa-dark-tech-hero{
  margin-top:30px!important;
  background:#020611!important;
  border-color:rgba(116,169,255,.24)!important;
  box-shadow:0 38px 120px rgba(0,29,86,.46), inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
body.theme-wa-dark-tech .section,
body.theme-wa-dark-tech .page-block,
body.theme-wa-dark-tech .services-preview,
body.theme-wa-dark-tech .pricing-preview,
body.theme-wa-dark-tech .portfolio-preview,
body.theme-wa-dark-tech .smm-section,
body.theme-wa-dark-tech .creative-section,
body.theme-wa-dark-tech .video-section,
body.theme-wa-dark-tech .why-section{
  background:transparent!important;
  color:#f6fbff!important;
}
body.theme-wa-dark-tech .section-head h2,
body.theme-wa-dark-tech .page-hero h1,
body.theme-wa-dark-tech .hero-copy h1,
body.theme-wa-dark-tech .page-block-copy h2,
body.theme-wa-dark-tech .smm-head h2,
body.theme-wa-dark-tech .creative-copy h2,
body.theme-wa-dark-tech .why-card h2,
body.theme-wa-dark-tech .about-grid h2,
body.theme-wa-dark-tech .contact-info h2{
  color:#f8fbff!important;
  text-shadow:0 16px 42px rgba(0,0,0,.34)!important;
}
body.theme-wa-dark-tech .section-head p,
body.theme-wa-dark-tech .page-hero p,
body.theme-wa-dark-tech .hero-text,
body.theme-wa-dark-tech .hero-subtitle,
body.theme-wa-dark-tech .page-block-copy p,
body.theme-wa-dark-tech .page-block-copy .rich-copy,
body.theme-wa-dark-tech .smm-head p,
body.theme-wa-dark-tech .creative-copy p,
body.theme-wa-dark-tech .about-grid p,
body.theme-wa-dark-tech .why-card p,
body.theme-wa-dark-tech .contact-strip p,
body.theme-wa-dark-tech .service-card p,
body.theme-wa-dark-tech .pricing-card p,
body.theme-wa-dark-tech .project-card p,
body.theme-wa-dark-tech .process-card p,
body.theme-wa-dark-tech .video-card-body p,
body.theme-wa-dark-tech .mini-content-card p,
body.theme-wa-dark-tech .smm-card p,
body.theme-wa-dark-tech .creative-stats span{
  color:#b3c2dc!important;
}
body.theme-wa-dark-tech .eyebrow,
body.theme-wa-dark-tech .section-head .eyebrow,
body.theme-wa-dark-tech .page-hero .eyebrow,
body.theme-wa-dark-tech .creative-copy .eyebrow{
  background:rgba(10,125,255,.14)!important;
  border:1px solid rgba(0,194,255,.28)!important;
  color:#7fd7ff!important;
  box-shadow:0 10px 28px rgba(0,125,255,.12)!important;
}
body.theme-wa-dark-tech .service-card,
body.theme-wa-dark-tech .pricing-card,
body.theme-wa-dark-tech .project-card,
body.theme-wa-dark-tech .process-card,
body.theme-wa-dark-tech .video-card,
body.theme-wa-dark-tech .mini-content-card,
body.theme-wa-dark-tech .smm-card,
body.theme-wa-dark-tech .why-card,
body.theme-wa-dark-tech .why-list div,
body.theme-wa-dark-tech .custom-offer,
body.theme-wa-dark-tech .contact-strip,
body.theme-wa-dark-tech .contact-form,
body.theme-wa-dark-tech .contact-info,
body.theme-wa-dark-tech .page-block-inner,
body.theme-wa-dark-tech .smm-wrap,
body.theme-wa-dark-tech .creative-wrap{
  background:
    linear-gradient(180deg,rgba(14,25,47,.92),rgba(5,12,26,.88))!important;
  border:1px solid rgba(116,169,255,.20)!important;
  color:#f6fbff!important;
  box-shadow:0 28px 90px rgba(0,20,60,.30), inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.theme-wa-dark-tech .service-card:hover,
body.theme-wa-dark-tech .pricing-card:hover,
body.theme-wa-dark-tech .project-card:hover,
body.theme-wa-dark-tech .process-card:hover,
body.theme-wa-dark-tech .video-card:hover,
body.theme-wa-dark-tech .smm-card:hover{
  border-color:rgba(0,194,255,.36)!important;
  box-shadow:0 34px 105px rgba(0,84,190,.30), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.theme-wa-dark-tech .pricing-card.featured{
  border:2px solid rgba(0,194,255,.58)!important;
  box-shadow:0 34px 105px rgba(0,100,255,.34), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
body.theme-wa-dark-tech .service-card h2,
body.theme-wa-dark-tech .service-card h3,
body.theme-wa-dark-tech .pricing-card h2,
body.theme-wa-dark-tech .pricing-card h3,
body.theme-wa-dark-tech .project-card h3,
body.theme-wa-dark-tech .process-card h3,
body.theme-wa-dark-tech .video-card-body h3,
body.theme-wa-dark-tech .mini-content-card h3,
body.theme-wa-dark-tech .smm-card h3,
body.theme-wa-dark-tech .why-list h3,
body.theme-wa-dark-tech .custom-offer strong,
body.theme-wa-dark-tech .contact-strip strong{
  color:#f8fbff!important;
}
body.theme-wa-dark-tech li,
body.theme-wa-dark-tech .pricing-card li,
body.theme-wa-dark-tech .service-card li,
body.theme-wa-dark-tech .smm-card li,
body.theme-wa-dark-tech .rich-copy li{
  color:#d7e4f6!important;
}
body.theme-wa-dark-tech li:before{color:#2fc4ff!important;}
body.theme-wa-dark-tech .icon-box,
body.theme-wa-dark-tech .process-card span,
body.theme-wa-dark-tech .smm-icon,
body.theme-wa-dark-tech .mini-content-card span,
body.theme-wa-dark-tech .badge{
  background:linear-gradient(135deg,#0878ff,#00bfff)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 16px 42px rgba(0,140,255,.30)!important;
}
body.theme-wa-dark-tech .pricing-card strong{
  color:#2fc4ff!important;
  text-shadow:0 10px 34px rgba(0,194,255,.28)!important;
}
body.theme-wa-dark-tech .pricing-card span,
body.theme-wa-dark-tech .project-card p,
body.theme-wa-dark-tech .video-link{
  background:rgba(10,125,255,.12)!important;
  border-color:rgba(116,169,255,.22)!important;
  color:#9edcff!important;
}
body.theme-wa-dark-tech .project-card p{display:inline-flex;border:0!important;padding:0;margin:0 6px 8px;background:transparent!important;color:#9eb0ca!important;}
body.theme-wa-dark-tech .project-thumb,
body.theme-wa-dark-tech .video-thumb,
body.theme-wa-dark-tech .page-block-media,
body.theme-wa-dark-tech .about-media,
body.theme-wa-dark-tech .gallery-item,
body.theme-wa-dark-tech .creative-media,
body.theme-wa-dark-tech .project-showcase{
  background:radial-gradient(circle at 80% 15%,rgba(0,194,255,.20),transparent 32%),linear-gradient(135deg,#061227,#0a4ed9)!important;
  border:1px solid rgba(116,169,255,.22)!important;
  color:#f8fbff!important;
  box-shadow:0 24px 70px rgba(0,29,86,.30)!important;
}
body.theme-wa-dark-tech .placeholder-art{
  background:radial-gradient(circle at 75% 20%,rgba(0,194,255,.20),transparent 32%),linear-gradient(135deg,#07152c,#185cff)!important;
  color:#fff!important;
}
body.theme-wa-dark-tech .contact-info a,
body.theme-wa-dark-tech .contact-info span,
body.theme-wa-dark-tech .recent-list div{
  background:rgba(255,255,255,.055)!important;
  color:#dce9fb!important;
  border:1px solid rgba(116,169,255,.14)!important;
}
body.theme-wa-dark-tech .contact-form label{color:#eef6ff!important;}
body.theme-wa-dark-tech .contact-form input,
body.theme-wa-dark-tech .contact-form textarea{
  background:rgba(255,255,255,.07)!important;
  color:#f8fbff!important;
  border:1px solid rgba(116,169,255,.20)!important;
  outline:none!important;
}
body.theme-wa-dark-tech .contact-form input:focus,
body.theme-wa-dark-tech .contact-form textarea:focus{
  border-color:rgba(0,194,255,.55)!important;
  box-shadow:0 0 0 4px rgba(0,194,255,.10)!important;
}
body.theme-wa-dark-tech .page-block{
  background:transparent!important;
}
body.theme-wa-dark-tech .page-block[style],
body.theme-wa-dark-tech .section[style]{
  background:transparent!important;
}
body.theme-wa-dark-tech .creative-wrap{
  background:radial-gradient(circle at 82% 12%,rgba(0,194,255,.22),transparent 34%),linear-gradient(135deg,#050a14,#0a1b38 58%,#061022)!important;
}
body.theme-wa-dark-tech .smm-wrap{
  background:radial-gradient(circle at 86% 7%,rgba(10,125,255,.18),transparent 34%),linear-gradient(135deg,#0b1427,#050b17)!important;
}
body.theme-wa-dark-tech .wa-cookie-consent{
  background:rgba(5,12,26,.94)!important;
  border-color:rgba(116,169,255,.22)!important;
  color:#f6fbff!important;
}
body.theme-wa-dark-tech .wa-cookie-consent p{color:#b3c2dc!important;}
body.theme-wa-dark-tech .wa-cookie-reject{background:rgba(255,255,255,.08)!important;color:#dce9fb!important;}
body.theme-wa-dark-tech .modern-footer,
body.theme-wa-dark-tech .site-footer{
  margin-top:90px!important;
  background:radial-gradient(circle at 78% 0,rgba(10,92,255,.22),transparent 34%),linear-gradient(180deg,#050a14,#02050b)!important;
}
@media(max-width:900px){
  body.theme-wa-dark-tech{background:linear-gradient(180deg,#030711 0%,#071426 48%,#020611 100%)!important;}
  body.theme-wa-dark-tech .site-header{top:8px!important;}
  body.theme-wa-dark-tech .wa-dark-tech-hero{margin-top:18px!important;}
}
@media(max-width:560px){
  body.theme-wa-dark-tech .wa-dark-tech-hero img{width:820px!important;max-width:none!important;transform:translateX(-130px)!important;}
  body.theme-wa-dark-tech .section-head h2{font-size:34px!important;}
  body.theme-wa-dark-tech .page-hero h1{font-size:40px!important;}
}

/* v47 — speed + readable dark-tech system
   Goal: smoother scrolling, less paint cost, consistent dark colors, admin typography support. */
html{scroll-behavior:auto!important;background:#030711!important;}
body[data-motion="off"] .reveal,
body[data-performance="on"] .reveal{transition:opacity .28s ease, transform .28s ease!important;}
body[data-motion="off"] .reveal{opacity:1!important;transform:none!important;}
body[data-sticky="off"] .site-header{position:relative!important;top:auto!important;}
body[data-card-hover="none"] .project-card:hover,
body[data-card-hover="none"] .service-card:hover,
body[data-card-hover="none"] .pricing-card:hover,
body[data-card-hover="none"] .video-card:hover,
body[data-card-hover="none"] .smm-card:hover{transform:none!important;box-shadow:none!important;}

body.theme-wa-dark-tech{
  background:
    radial-gradient(circle at 78% 0%,rgba(10,125,255,.20),transparent 28%),
    radial-gradient(circle at 0% 32%,rgba(0,194,255,.12),transparent 26%),
    linear-gradient(180deg,#030711 0%,#071426 48%,#020611 100%)!important;
  color:#f6fbff!important;
}
body.theme-wa-dark-tech main{background:transparent!important;overflow:clip!important;}
body.theme-wa-dark-tech main:before{display:none!important;}

/* Remove expensive glass blur while preserving the premium look. */
body.theme-wa-dark-tech .site-header,
body.theme-wa-dark-tech .service-card,
body.theme-wa-dark-tech .pricing-card,
body.theme-wa-dark-tech .project-card,
body.theme-wa-dark-tech .process-card,
body.theme-wa-dark-tech .video-card,
body.theme-wa-dark-tech .mini-content-card,
body.theme-wa-dark-tech .smm-card,
body.theme-wa-dark-tech .why-card,
body.theme-wa-dark-tech .why-list div,
body.theme-wa-dark-tech .custom-offer,
body.theme-wa-dark-tech .contact-strip,
body.theme-wa-dark-tech .contact-form,
body.theme-wa-dark-tech .contact-info,
body.theme-wa-dark-tech .page-block-inner,
body.theme-wa-dark-tech .smm-wrap,
body.theme-wa-dark-tech .creative-wrap,
body.theme-wa-dark-tech .wa-cookie-consent,
body.theme-wa-dark-tech .play-badge,
body.theme-wa-dark-tech .floating-panel{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.theme-wa-dark-tech .site-header{
  background:#050b17!important;
  border:1px solid rgba(116,169,255,.20)!important;
  box-shadow:0 14px 42px rgba(0,16,48,.34)!important;
}
body.theme-wa-dark-tech .site-header.scrolled{box-shadow:0 10px 30px rgba(0,14,42,.30)!important;}
body.theme-wa-dark-tech .brand span{color:#fff!important;}
body.theme-wa-dark-tech .main-nav a{color:#e2edff!important;}
body.theme-wa-dark-tech .main-nav a.active,
body.theme-wa-dark-tech .main-nav a:hover{color:#fff!important;}
body.theme-wa-dark-tech .lang-switch,
body.theme-wa-dark-tech .social-icons-header a,
body.theme-wa-dark-tech .social-icons a,
body.theme-wa-dark-tech .social-icon,
body.theme-wa-dark-tech .nav-toggle{
  background:#081225!important;
  border-color:rgba(116,169,255,.18)!important;
  box-shadow:none!important;
}
body.theme-wa-dark-tech .lang-switch a.active{background:#fff!important;color:#030711!important;}
body.theme-wa-dark-tech .header-cta,
body.theme-wa-dark-tech .btn.primary,
body.theme-wa-dark-tech .btn-animated{
  background:linear-gradient(135deg,#0878ff,#00bfff)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,142,255,.24)!important;
}
body.theme-wa-dark-tech .btn.ghost,
body.theme-wa-dark-tech .btn.outline{
  background:#081225!important;
  color:#dff1ff!important;
  border-color:rgba(116,169,255,.22)!important;
  box-shadow:none!important;
}
body.theme-wa-dark-tech .wa-dark-tech-hero{
  margin-top:22px!important;
  border-radius:30px!important;
  background:#020611!important;
  border-color:rgba(116,169,255,.20)!important;
  box-shadow:0 22px 70px rgba(0,29,86,.28)!important;
  content-visibility:visible!important;
}
body.theme-wa-dark-tech .wa-dark-tech-hero picture{display:block;line-height:0;}
body.theme-wa-dark-tech .wa-dark-tech-hero img{width:100%!important;height:auto!important;display:block!important;}
body.theme-wa-dark-tech .wa-dark-tech-hero:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;}

body.theme-wa-dark-tech .section,
body.theme-wa-dark-tech .page-block,
body.theme-wa-dark-tech .services-preview,
body.theme-wa-dark-tech .pricing-preview,
body.theme-wa-dark-tech .portfolio-preview,
body.theme-wa-dark-tech .smm-section,
body.theme-wa-dark-tech .creative-section,
body.theme-wa-dark-tech .video-section,
body.theme-wa-dark-tech .why-section{
  background:transparent!important;
  color:#f6fbff!important;
}
body.theme-wa-dark-tech .service-card,
body.theme-wa-dark-tech .pricing-card,
body.theme-wa-dark-tech .project-card,
body.theme-wa-dark-tech .process-card,
body.theme-wa-dark-tech .video-card,
body.theme-wa-dark-tech .mini-content-card,
body.theme-wa-dark-tech .smm-card,
body.theme-wa-dark-tech .why-card,
body.theme-wa-dark-tech .why-list div,
body.theme-wa-dark-tech .custom-offer,
body.theme-wa-dark-tech .contact-strip,
body.theme-wa-dark-tech .contact-form,
body.theme-wa-dark-tech .contact-info,
body.theme-wa-dark-tech .page-block-inner{
  background:linear-gradient(180deg,#0c1629,#050b17)!important;
  border:1px solid rgba(116,169,255,.18)!important;
  color:#f6fbff!important;
  box-shadow:0 14px 42px rgba(0,20,60,.22)!important;
}
body.theme-wa-dark-tech .creative-wrap,
body.theme-wa-dark-tech .smm-wrap{
  background:radial-gradient(circle at 84% 10%,rgba(0,194,255,.16),transparent 30%),linear-gradient(135deg,#081225,#050b17)!important;
  border:1px solid rgba(116,169,255,.18)!important;
  box-shadow:0 16px 48px rgba(0,20,60,.22)!important;
}
body.theme-wa-dark-tech .service-card:hover,
body.theme-wa-dark-tech .pricing-card:hover,
body.theme-wa-dark-tech .project-card:hover,
body.theme-wa-dark-tech .process-card:hover,
body.theme-wa-dark-tech .video-card:hover,
body.theme-wa-dark-tech .smm-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(0,194,255,.32)!important;
  box-shadow:0 18px 54px rgba(0,84,190,.22)!important;
}
body.theme-wa-dark-tech .section-head h2,
body.theme-wa-dark-tech .page-hero h1,
body.theme-wa-dark-tech .page-block-copy h2,
body.theme-wa-dark-tech .smm-head h2,
body.theme-wa-dark-tech .creative-copy h2,
body.theme-wa-dark-tech .why-card h2,
body.theme-wa-dark-tech .about-grid h2,
body.theme-wa-dark-tech .contact-info h2,
body.theme-wa-dark-tech .service-card h2,
body.theme-wa-dark-tech .service-card h3,
body.theme-wa-dark-tech .pricing-card h2,
body.theme-wa-dark-tech .pricing-card h3,
body.theme-wa-dark-tech .project-card h3,
body.theme-wa-dark-tech .video-card-body h3,
body.theme-wa-dark-tech .mini-content-card h3,
body.theme-wa-dark-tech .smm-card h3,
body.theme-wa-dark-tech .why-list h3,
body.theme-wa-dark-tech .contact-strip strong{
  color:#f8fbff!important;
  text-shadow:none!important;
}
body.theme-wa-dark-tech .section-head p,
body.theme-wa-dark-tech .page-hero p,
body.theme-wa-dark-tech .hero-text,
body.theme-wa-dark-tech .hero-subtitle,
body.theme-wa-dark-tech .page-block-copy p,
body.theme-wa-dark-tech .page-block-copy .rich-copy,
body.theme-wa-dark-tech .smm-head p,
body.theme-wa-dark-tech .creative-copy p,
body.theme-wa-dark-tech .about-grid p,
body.theme-wa-dark-tech .why-card p,
body.theme-wa-dark-tech .contact-strip p,
body.theme-wa-dark-tech .service-card p,
body.theme-wa-dark-tech .pricing-card p,
body.theme-wa-dark-tech .project-card p,
body.theme-wa-dark-tech .process-card p,
body.theme-wa-dark-tech .video-card-body p,
body.theme-wa-dark-tech .mini-content-card p,
body.theme-wa-dark-tech .smm-card p,
body.theme-wa-dark-tech .creative-stats span{
  color:#b7c7df!important;
}
body.theme-wa-dark-tech li,
body.theme-wa-dark-tech .pricing-card li,
body.theme-wa-dark-tech .service-card li,
body.theme-wa-dark-tech .smm-card li,
body.theme-wa-dark-tech .rich-copy li{color:#d5e3f6!important;}
body.theme-wa-dark-tech .eyebrow,
body.theme-wa-dark-tech .section-head .eyebrow,
body.theme-wa-dark-tech .page-hero .eyebrow,
body.theme-wa-dark-tech .creative-copy .eyebrow{
  background:#081e3d!important;
  color:#7fd7ff!important;
  border-color:rgba(0,194,255,.28)!important;
  box-shadow:none!important;
}
body.theme-wa-dark-tech .project-thumb,
body.theme-wa-dark-tech .video-thumb,
body.theme-wa-dark-tech .page-block-media,
body.theme-wa-dark-tech .about-media,
body.theme-wa-dark-tech .gallery-item,
body.theme-wa-dark-tech .creative-media,
body.theme-wa-dark-tech .project-showcase,
body.theme-wa-dark-tech .placeholder-art{
  background:radial-gradient(circle at 80% 15%,rgba(0,194,255,.18),transparent 30%),linear-gradient(135deg,#07152c,#0a4ed9)!important;
  border:1px solid rgba(116,169,255,.18)!important;
  box-shadow:none!important;
  color:#f8fbff!important;
}
body.theme-wa-dark-tech .contact-info a,
body.theme-wa-dark-tech .contact-info span,
body.theme-wa-dark-tech .recent-list div,
body.theme-wa-dark-tech .contact-form input,
body.theme-wa-dark-tech .contact-form textarea{
  background:#081225!important;
  color:#dce9fb!important;
  border:1px solid rgba(116,169,255,.16)!important;
}
body.theme-wa-dark-tech .modern-footer,
body.theme-wa-dark-tech .site-footer{
  background:linear-gradient(180deg,#050a14,#02050b)!important;
  box-shadow:none!important;
}

/* Render-speed helpers. */
body[data-performance="on"] .section,
body[data-performance="on"] .page-block,
body[data-performance="on"] .video-section,
body[data-performance="on"] .smm-section,
body[data-performance="on"] .creative-section,
body[data-performance="on"] .why-section{
  content-visibility:auto;
  contain-intrinsic-size:640px;
}
body[data-performance="on"] .site-header,
body[data-performance="on"] .wa-chaty-v40{content-visibility:visible!important;}
body[data-performance="on"] .btn-animated:before{display:none!important;}
body[data-performance="on"] .btn-animated:hover{filter:none!important;}
@media (hover:none){
  .project-card:hover,.service-card:hover,.pricing-card:hover,.video-card:hover,.smm-card:hover{transform:none!important;}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}
@media(max-width:900px){
  body.theme-wa-dark-tech .site-header{top:8px!important;width:calc(100% - 18px)!important;}
  body.theme-wa-dark-tech .wa-dark-tech-hero{width:calc(100% - 18px)!important;border-radius:22px!important;margin-top:14px!important;}
}
@media(max-width:560px){
  body.theme-wa-dark-tech .wa-dark-tech-hero{overflow:hidden!important;}
  body.theme-wa-dark-tech .wa-dark-tech-hero img{width:820px!important;max-width:none!important;transform:translateX(-130px)!important;}
  body.theme-wa-dark-tech .section-head h2{font-size:34px!important;}
  body.theme-wa-dark-tech .page-hero h1{font-size:38px!important;}
}


/* v48 — dark-tech fixes, blog, logo readability */
body.theme-wa-dark-tech .btn::after,
body.theme-wa-dark-tech .btn.primary::after,
body.theme-wa-dark-tech .btn-animated::after,
body.theme-wa-dark-tech .header-cta::after{display:none!important;content:none!important;}
body.theme-wa-dark-tech .btn,
body.theme-wa-dark-tech .header-cta{position:relative!important;overflow:hidden!important;}
body.theme-wa-dark-tech .pricing-grid{padding-top:34px!important;overflow:visible!important;}
body.theme-wa-dark-tech .pricing-card{overflow:visible!important;padding-top:62px!important;}
body.theme-wa-dark-tech .pricing-card .badge,
body.theme-wa-dark-tech .badge{top:18px!important;z-index:3!important;white-space:nowrap!important;line-height:1!important;}
body.theme-wa-dark-tech .pricing-card.featured{transform:none!important;}
body.theme-wa-dark-tech .brand .brand-logo{filter:drop-shadow(0 10px 24px rgba(0,125,255,.22));opacity:1!important;}
body.theme-wa-dark-tech .site-header .brand{min-width:230px;}
body.theme-wa-dark-tech .site-header{overflow:visible!important;}

.blog-section{margin-top:34px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.blog-card{background:linear-gradient(180deg,#0c1629,#050b17);border:1px solid rgba(116,169,255,.18);border-radius:28px;overflow:hidden;box-shadow:0 14px 42px rgba(0,20,60,.22);color:#f6fbff}.blog-cover{height:240px;display:block;background:#07152c;overflow:hidden}.blog-cover img,.blog-cover video,.blog-cover .placeholder-art{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:24px}.blog-category{display:inline-flex;padding:7px 12px;border-radius:999px;background:#081e3d;border:1px solid rgba(0,194,255,.28);color:#7fd7ff;font-weight:900;font-size:13px;margin-bottom:14px}.blog-card h3{margin:0 0 12px;font-size:24px;line-height:1.22;color:#f8fbff}.blog-card p{margin:0;color:#b7c7df;line-height:1.7}.blog-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;color:#8fa3c3;font-weight:800;font-size:13px}.blog-single{width:min(calc(100% - 48px),1040px);margin:70px auto;color:#f6fbff}.blog-single-head{text-align:center;margin-bottom:32px}.blog-single-head h1{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.035em;margin:18px auto 18px;max-width:980px}.blog-single-head p{max-width:760px;margin:0 auto;color:#b7c7df;font-size:18px;line-height:1.7}.blog-single-head .blog-meta{justify-content:center}.blog-single-cover{width:100%;margin:0 auto 34px;border-radius:30px;overflow:hidden;border:1px solid rgba(116,169,255,.20);background:#07152c;box-shadow:0 22px 70px rgba(0,29,86,.28)}.blog-single-cover img{width:100%;height:100%;object-fit:cover}.blog-content{max-width:860px;margin:0 auto;line-height:1.82}.blog-content h2{font-size:34px;line-height:1.18;margin:42px 0 14px;color:#f8fbff}.blog-content p{margin:0 0 18px;color:inherit}.blog-content a{color:#7fd7ff;text-decoration:underline;text-underline-offset:4px}.blog-back{max-width:860px;margin:38px auto 0}.blog-preview .center{margin-top:30px}.rich-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.rich-toolbar button{border:1px solid #dbe6ff;background:#fff;border-radius:10px;padding:8px 11px;font-weight:900;cursor:pointer}.blog-editor .thumb-preview{max-width:260px;border-radius:18px;margin-top:10px}.blog-editor textarea.rich-source{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:220px}
body.theme-wa-dark-tech .blog-card{background:linear-gradient(180deg,#0c1629,#050b17)!important;border-color:rgba(116,169,255,.18)!important;box-shadow:0 14px 42px rgba(0,20,60,.22)!important}.blog-card:hover{transform:translateY(-2px);border-color:rgba(0,194,255,.32)!important;box-shadow:0 18px 54px rgba(0,84,190,.22)!important}.blog-card h3 a{color:inherit}.blog-hero{padding-bottom:24px!important}
@media(max-width:980px){.blog-grid{grid-template-columns:1fr 1fr}.body.theme-wa-dark-tech .site-header .brand{min-width:auto}.blog-single{width:calc(100% - 28px);margin:46px auto}.blog-single-cover{height:300px!important}.blog-content h2{font-size:28px}.pricing-grid{padding-top:26px!important}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-cover{height:220px}.blog-single-head h1{font-size:36px!important}.blog-single-cover{height:230px!important;border-radius:22px}.blog-content{font-size:16px!important}.site-header .brand{min-width:0!important}}
body.theme-wa-dark-tech .main-nav{gap:22px!important;}
@media(max-width:1100px){body.theme-wa-dark-tech .main-nav{gap:16px!important}body.theme-wa-dark-tech .site-header .brand{min-width:190px}}
@media(max-width:980px){body.theme-wa-dark-tech .site-header .brand{min-width:auto!important}}

/* v49 — final logo replacement + separate footer-logo controls */
.site-header .brand .brand-logo{
  width:var(--brand-logo-width,240px)!important;
  max-width:var(--brand-logo-width,240px)!important;
  max-height:66px!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:14px!important;
  filter:none!important;
  opacity:1!important;
}
body.theme-wa-dark-tech .site-header .brand{
  min-width:auto!important;
  flex:0 0 auto!important;
  padding:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:0 16px 42px rgba(0,0,0,.20)!important;
}
body.theme-wa-dark-tech .site-header .brand span{display:none!important;}
.footer-brand .footer-logo,
body.theme-wa-dark-tech .footer-brand .footer-logo{
  width:var(--footer-logo-width,240px)!important;
  max-width:min(100%,var(--footer-logo-width,240px))!important;
  height:auto!important;
  max-height:88px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:0!important;
  filter:none!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22)!important;
}
.footer-brand .brand-logo{background:transparent!important;padding:0!important;}
.logo-admin-preview{background:#071225;border:1px solid rgba(116,169,255,.22);border-radius:18px;padding:18px;display:inline-flex;margin-top:14px;max-width:100%;overflow:auto;}
.logo-admin-preview img{max-width:360px;max-height:120px;background:#fff;border-radius:12px;}
@media(max-width:1060px){
  .site-header .brand .brand-logo{
    width:min(var(--brand-logo-mobile-width,178px),40vw,190px)!important;
    max-width:min(var(--brand-logo-mobile-width,178px),40vw,190px)!important;
    max-height:56px!important;
  }
  .footer-brand .footer-logo,
  body.theme-wa-dark-tech .footer-brand .footer-logo{
    width:var(--footer-logo-mobile-width,178px)!important;
    max-width:var(--footer-logo-mobile-width,178px)!important;
  }
}
@media(max-width:520px){
  .site-header .brand .brand-logo{
    width:min(var(--brand-logo-mobile-width,178px),42vw,158px)!important;
    max-width:min(var(--brand-logo-mobile-width,178px),42vw,158px)!important;
  }
}

/* v50 — Hero Slider + Vimeo/YouTube embed fix */
.hero-bg-media iframe,
.hero-visual iframe,
.admin-preview iframe,
.project-thumb iframe,
.page-block-media iframe,
.gallery-item iframe,
.about-media iframe,
.project-showcase iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
}
.hero-bg-media iframe{
  position:absolute;
  inset:0;
  min-width:100%;
  min-height:100%;
}
.hero-visual .wa-embed-media,
.hero-visual iframe.hero-media{
  width:min(100%,720px)!important;
  aspect-ratio:16/9;
  height:auto!important;
  min-height:340px;
  border-radius:28px;
  overflow:hidden;
  background:#050b17;
  box-shadow:0 24px 80px rgba(0,29,86,.32);
}
body.theme-wa-dark-tech .hero-slider-dark-tech{
  background:#020611!important;
  border:1px solid rgba(116,169,255,.20)!important;
  border-radius:30px!important;
  box-shadow:0 22px 70px rgba(0,29,86,.28)!important;
  overflow:hidden!important;
}
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-slide{
  background:radial-gradient(circle at 78% 8%,rgba(0,194,255,.18),transparent 34%),linear-gradient(135deg,#030711,#071426 52%,#020611)!important;
}
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-copy h1,
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-copy,
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-subtitle,
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-text{
  color:inherit!important;
}
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-dots.numbered button{
  background:rgba(255,255,255,.10)!important;
  color:#dcecff!important;
  border-color:rgba(116,169,255,.28)!important;
}
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-dots.numbered button.active{
  background:linear-gradient(135deg,#0878ff,#00bfff)!important;
  color:#fff!important;
}
.admin-preview .wa-embed-media{
  width:100%!important;
  min-height:260px!important;
  border-radius:18px;
  border:1px solid #dbe6f7!important;
  background:#071426;
}
@media(max-width:980px){
  .hero-visual .wa-embed-media,
  .hero-visual iframe.hero-media{
    min-height:220px!important;
    border-radius:22px;
  }
}

/* v51 — Manual Hero Slider: no automatic foreground laptop/W objects */
.hero-slide .hero-grid.no-visual{
  grid-template-columns:minmax(0,var(--hero-content-width,620px))!important;
  justify-content:var(--hero-grid-justify,start)!important;
}
.hero-slide .hero-grid.no-visual .hero-copy{
  max-width:var(--hero-content-width,620px)!important;
}
.hero-slide .hero-grid.has-visual{
  grid-template-columns:minmax(0,var(--hero-content-width,620px)) minmax(0,1fr)!important;
}
.hero-slide .hero-grid.align-center .hero-actions{justify-content:center;}
.hero-slide .hero-grid.align-right .hero-actions{justify-content:flex-end;}
.hero-slide .hero-grid.no-visual.align-center .hero-copy{margin-left:auto;margin-right:auto;}
.hero-slide .hero-grid.no-visual.align-right .hero-copy{margin-left:auto;}
.hero-slide .hero-grid.no-visual + .hero-visual{display:none!important;}
@media(max-width:980px){
  .hero-slide .hero-grid.has-visual,
  .hero-slide .hero-grid.no-visual{grid-template-columns:1fr!important;justify-content:stretch!important;}
}

/* v52 — Hero Slider proportion / media-cover fix
   Ensures every slide keeps the same card proportions and all media fills the slide frame. */
.hero-slider,
.hero-slider *{box-sizing:border-box;}
.hero-slider{
  position:relative!important;
  overflow:hidden!important;
}
.hero-slider .hero-slide{
  width:100%!important;
  min-height:var(--hero-min-height,620px)!important;
  overflow:hidden!important;
  position:relative!important;
}
.hero-slider .hero-bg-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  z-index:0!important;
  background:#020611!important;
}
.hero-slider .hero-bg-media img,
.hero-slider .hero-bg-media video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.hero-slider .hero-bg-media img[style],
.hero-slider .hero-bg-media video[style]{
  object-fit:var(--hero-media-fit,cover)!important;
  object-position:var(--hero-media-position,center center)!important;
}
/* Vimeo/YouTube iframes are players, not real video tags. They must be oversized to cover the card, otherwise black bars appear. */
.hero-slider .hero-bg-media iframe,
.hero-slider .hero-bg-media .wa-embed-media{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,-50%)!important;
  border:0!important;
  display:block!important;
  background:#020611!important;
  pointer-events:none!important;
}
.hero-slider .hero-bg-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
}
.hero-slider .hero-grid{
  min-height:calc(var(--hero-min-height,620px) - 0px)!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  align-items:center!important;
}
.hero-slider .hero-grid.has-visual{
  grid-template-columns:minmax(0,var(--hero-content-width,620px)) minmax(320px,1fr)!important;
  gap:clamp(24px,5vw,70px)!important;
}
.hero-slider .hero-visual{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  place-items:center!important;
}
.hero-slider .hero-visual img,
.hero-slider .hero-visual video{
  width:100%!important;
  max-width:720px!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:28px!important;
  display:block!important;
}
.hero-slider .hero-visual iframe,
.hero-slider .hero-visual .wa-embed-media{
  width:100%!important;
  max-width:720px!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  display:block!important;
  pointer-events:auto!important;
}
body.theme-wa-dark-tech .hero-slider-dark-tech{
  width:min(calc(100% - 40px),1320px)!important;
  margin:32px auto 0!important;
  border-radius:30px!important;
}
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-slide{
  padding:0!important;
}
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-grid{
  padding:clamp(46px,6vw,86px)!important;
}
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-slide.has-bg-media .hero-copy{
  text-shadow:0 8px 34px rgba(0,0,0,.56)!important;
}
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-slide.has-bg-media .hero-copy h1{
  text-shadow:0 10px 40px rgba(0,0,0,.62)!important;
}
@media(max-width:980px){
  .hero-slider .hero-slide{min-height:var(--hero-min-height-mobile,620px)!important;}
  .hero-slider .hero-grid{min-height:var(--hero-min-height-mobile,620px)!important;}
  .hero-slider .hero-grid.has-visual{grid-template-columns:1fr!important;gap:28px!important;}
  body.theme-wa-dark-tech .hero-slider-dark-tech{width:calc(100% - 24px)!important;margin:18px auto 0!important;border-radius:24px!important;}
  body.theme-wa-dark-tech .hero-slider-dark-tech .hero-grid{padding:32px 22px 86px!important;}
  .hero-slider .hero-bg-media iframe,
  .hero-slider .hero-bg-media .wa-embed-media{
    width:calc(var(--hero-min-height-mobile,620px) * 1.7778)!important;
    height:var(--hero-min-height-mobile,620px)!important;
  }
}
@media(max-width:560px){
  body.theme-wa-dark-tech .hero-slider-dark-tech{width:calc(100% - 14px)!important;border-radius:20px!important;}
  body.theme-wa-dark-tech .hero-slider-dark-tech .hero-grid{padding:28px 16px 76px!important;}
  .hero-dots.numbered{left:18px!important;bottom:18px!important;}
  .hero-dots.numbered button{width:38px!important;height:38px!important;}
}


/* v53 — final hero slider frame: fixed proportions, real cover media and no hidden default slide collapse */
.hero-slider,
body.theme-wa-dark-tech .hero-slider-dark-tech{
  height:var(--hero-slider-height,620px)!important;
  min-height:0!important;
  max-height:var(--hero-slider-height,620px)!important;
  position:relative!important;
  overflow:hidden!important;
}
.hero-slider .hero-slide,
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  display:block!important;
  opacity:0;
  pointer-events:none;
  overflow:hidden!important;
  transform:none!important;
}
.hero-slider .hero-slide.active,
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-slide.active{
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2!important;
}
.hero-slider .hero-slide.has-bg-media:before,
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-slide.has-bg-media:before,
.hero-slider .hero-slide.static-cover-only:before{
  display:none!important;
}
.hero-slider .hero-bg-media,
.hero-slider .hero-bg-overlay{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.hero-slider .hero-bg-media{z-index:0!important;overflow:hidden!important;background:#020611!important;}
.hero-slider .hero-bg-overlay{z-index:1!important;pointer-events:none!important;}
.hero-slider .hero-bg-media img,
.hero-slider .hero-bg-media video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:var(--hero-media-fit,cover)!important;
  object-position:var(--hero-media-position,center center)!important;
  display:block!important;
  opacity:1!important;
}
.hero-slider .hero-bg-media iframe,
.hero-slider .hero-bg-media .wa-embed-media{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,-50%)!important;
  border:0!important;
  display:block!important;
  background:#020611!important;
  pointer-events:none!important;
  opacity:1!important;
}
.hero-slider .hero-grid,
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-grid{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  align-items:center!important;
  padding:clamp(44px,6vw,86px)!important;
}
.hero-slider .hero-copy{max-width:var(--hero-content-width,620px)!important;}
.hero-slider .hero-dots.numbered{z-index:8!important;}
@media(max-width:980px){
  .hero-slider,
  body.theme-wa-dark-tech .hero-slider-dark-tech{
    height:var(--hero-slider-height-mobile,560px)!important;
    max-height:var(--hero-slider-height-mobile,560px)!important;
  }
  .hero-slider .hero-grid,
  body.theme-wa-dark-tech .hero-slider-dark-tech .hero-grid{
    padding:32px 22px 86px!important;
  }
}

/* v54 — launch-ready final polish: reliable manual hero, SEO blocks, legal pages */
.hero-slider,
body.theme-wa-dark-tech .hero-slider-dark-tech{
  width:min(calc(100% - 40px),1320px)!important;
  height:var(--hero-slider-height,620px)!important;
  min-height:0!important;
  max-height:none!important;
  margin:32px auto 0!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:#020611!important;
  border:1px solid rgba(116,169,255,.20)!important;
  box-shadow:0 22px 70px rgba(0,29,86,.28)!important;
  isolation:isolate!important;
}
.hero-slider .hero-slide,
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  transform:none!important;
  transition:opacity .45s ease!important;
}
.hero-slider .hero-slide.active,
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-slide.active{
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2!important;
}
.hero-slider .hero-bg-media,
.hero-slider .hero-bg-overlay{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
.hero-slider .hero-bg-media{z-index:0!important;background:#020611!important;}
.hero-slider .hero-bg-overlay{z-index:1!important;pointer-events:none!important;}
.hero-slider .hero-bg-media img,
.hero-slider .hero-bg-media video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:var(--hero-media-fit,cover)!important;
  object-position:var(--hero-media-position,center center)!important;
  display:block!important;
  opacity:1!important;
  border:0!important;
  border-radius:0!important;
}
.hero-slider .hero-bg-media iframe,
.hero-slider .hero-bg-media .wa-embed-media{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:max(100%, calc(var(--hero-slider-height,620px) * 1.7778))!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,-50%)!important;
  border:0!important;
  display:block!important;
  background:#020611!important;
  pointer-events:none!important;
  opacity:1!important;
}
.hero-slider .hero-grid,
body.theme-wa-dark-tech .hero-slider-dark-tech .hero-grid{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  align-items:center!important;
  padding:clamp(46px,6vw,86px)!important;
}
.hero-slider .hero-grid.no-visual{grid-template-columns:minmax(0,var(--hero-content-width,620px))!important;justify-content:var(--hero-grid-justify,start)!important;}
.hero-slider .hero-grid.has-visual{grid-template-columns:minmax(0,var(--hero-content-width,620px)) minmax(320px,1fr)!important;gap:clamp(24px,5vw,70px)!important;}
.hero-slider .hero-copy{max-width:var(--hero-content-width,620px)!important;position:relative!important;z-index:4!important;}
.hero-slider .hero-slide.has-bg-media .hero-copy{padding:0!important;text-shadow:0 10px 40px rgba(0,0,0,.62)!important;}
.hero-slider .hero-dots.numbered{position:absolute!important;left:clamp(22px,5vw,88px)!important;bottom:30px!important;z-index:8!important;}
.hero-slider .hero-dots.numbered button{width:42px!important;height:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.30)!important;background:rgba(255,255,255,.10)!important;color:#dcecff!important;font-weight:900!important;}
.hero-slider .hero-dots.numbered button.active{background:linear-gradient(135deg,#0878ff,#00bfff)!important;color:#fff!important;}
body.theme-wa-dark-tech .hero-slider-dark-tech + .section{margin-top:84px!important;}
@media(max-width:980px){
  .hero-slider,body.theme-wa-dark-tech .hero-slider-dark-tech{width:calc(100% - 24px)!important;height:var(--hero-slider-height-mobile,560px)!important;border-radius:24px!important;margin-top:18px!important;}
  .hero-slider .hero-grid,body.theme-wa-dark-tech .hero-slider-dark-tech .hero-grid{padding:32px 22px 86px!important;}
  .hero-slider .hero-grid.has-visual{grid-template-columns:1fr!important;}
  .hero-slider .hero-bg-media iframe,.hero-slider .hero-bg-media .wa-embed-media{width:max(100%, calc(var(--hero-slider-height-mobile,560px) * 1.7778))!important;}
}
@media(max-width:560px){
  .hero-slider,body.theme-wa-dark-tech .hero-slider-dark-tech{width:calc(100% - 14px)!important;border-radius:20px!important;}
  .hero-slider .hero-grid,body.theme-wa-dark-tech .hero-slider-dark-tech .hero-grid{padding:28px 16px 76px!important;}
}
.wa-breadcrumbs{width:min(var(--wa-max),calc(100% - 40px));margin:28px auto 0;display:flex;gap:10px;align-items:center;color:#9fb7df;font-size:14px}.wa-breadcrumbs a{color:#7bbcff;text-decoration:none}.wa-breadcrumbs strong{color:#dcecff}.legal-section{margin-top:30px}.legal-card{max-width:980px;margin:0 auto;padding:42px;border:1px solid rgba(116,169,255,.18);border-radius:28px;background:rgba(4,11,25,.72);color:#dbe7fb;box-shadow:0 24px 80px rgba(0,29,86,.22)}.legal-card h2,.legal-card h3{color:#fff;margin-top:24px}.legal-card a{color:#7fd2ff}.wa-faq-list{max-width:980px;margin:0 auto;display:grid;gap:14px}.wa-faq-item{border:1px solid rgba(116,169,255,.18);border-radius:20px;background:rgba(4,11,25,.72);color:#dbe7fb;overflow:hidden}.wa-faq-item summary{cursor:pointer;padding:20px 24px;color:#fff;font-weight:900;list-style:none}.wa-faq-item summary::-webkit-details-marker{display:none}.wa-faq-item div{padding:0 24px 22px;color:#b8c7dd;line-height:1.65}.wa-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wa-testimonial-card{position:relative;min-height:230px;border:1px solid rgba(116,169,255,.18);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));padding:30px;color:#dbe7fb;box-shadow:0 24px 70px rgba(0,29,86,.18)}.quote-mark{font-size:70px;line-height:.8;color:#18b9ff;font-weight:1000}.wa-testimonial-card p{color:#c3d2e8;line-height:1.65}.wa-testimonial-card strong{display:block;color:#fff;margin-top:18px}.wa-testimonial-card span{color:#77bfff;font-size:14px}.footer-legal-links{display:flex;gap:14px;flex-wrap:wrap}.footer-legal-links a{color:#9fb7df;text-decoration:none}.footer-legal-links a:hover{color:#fff}.thankyou-hero,.error-hero{text-align:center}.thankyou-hero .hero-actions,.error-hero .hero-actions{justify-content:center}.hero-slider-audit{font-size:12px;color:#9fb7df}.notice.success,.notice.error{border-radius:16px;padding:14px 16px;margin:10px 0}.notice.success{background:rgba(0,195,117,.10);border:1px solid rgba(0,195,117,.25);color:#58ffc4}.notice.error{background:rgba(255,55,95,.10);border:1px solid rgba(255,55,95,.25);color:#ff8da7}
@media(max-width:980px){.wa-testimonials-grid{grid-template-columns:1fr}.legal-card{padding:26px}.footer-legal-links{justify-content:center}}

/* v55 — Theme Setup / contrast audit
   Fixes pale text when switching themes by pairing every theme with a readable color system. */
html{background:#ffffff!important;scroll-behavior:auto!important;}
html.theme-wa-dark-tech,html.theme-dark-gradient,html.theme-graphite-gold,html.theme-emerald,html.theme-violet,html.theme-ocean{background:#030711!important;}
body[data-theme-colors="auto"].theme-monochrome,
body[data-theme-colors="auto"].theme-blue,
body[data-theme-colors="auto"].theme-light-gradient,
body[data-theme-colors="auto"].theme-sunset{color:#101828!important;}
body[data-theme-colors="auto"].theme-monochrome main,
body[data-theme-colors="auto"].theme-blue main,
body[data-theme-colors="auto"].theme-light-gradient main,
body[data-theme-colors="auto"].theme-sunset main{color:#101828!important;background:transparent!important;}
body[data-theme-colors="auto"].theme-monochrome .site-header,
body[data-theme-colors="auto"].theme-blue .site-header,
body[data-theme-colors="auto"].theme-light-gradient .site-header,
body[data-theme-colors="auto"].theme-sunset .site-header{background:rgba(255,255,255,.92)!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 16px 48px rgba(15,23,42,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body[data-theme-colors="auto"].theme-monochrome .service-card,
body[data-theme-colors="auto"].theme-monochrome .pricing-card,
body[data-theme-colors="auto"].theme-monochrome .project-card,
body[data-theme-colors="auto"].theme-monochrome .why-card,
body[data-theme-colors="auto"].theme-monochrome .why-list div,
body[data-theme-colors="auto"].theme-monochrome .contact-strip,
body[data-theme-colors="auto"].theme-monochrome .contact-form,
body[data-theme-colors="auto"].theme-monochrome .contact-info,
body[data-theme-colors="auto"].theme-monochrome .page-block-inner,
body[data-theme-colors="auto"].theme-monochrome .smm-wrap,
body[data-theme-colors="auto"].theme-monochrome .smm-card,
body[data-theme-colors="auto"].theme-monochrome .video-card,
body[data-theme-colors="auto"].theme-monochrome .video-card-body,
body[data-theme-colors="auto"].theme-blue .service-card,
body[data-theme-colors="auto"].theme-blue .pricing-card,
body[data-theme-colors="auto"].theme-blue .project-card,
body[data-theme-colors="auto"].theme-blue .why-card,
body[data-theme-colors="auto"].theme-blue .why-list div,
body[data-theme-colors="auto"].theme-blue .contact-strip,
body[data-theme-colors="auto"].theme-blue .contact-form,
body[data-theme-colors="auto"].theme-blue .contact-info,
body[data-theme-colors="auto"].theme-blue .page-block-inner,
body[data-theme-colors="auto"].theme-blue .smm-wrap,
body[data-theme-colors="auto"].theme-blue .smm-card,
body[data-theme-colors="auto"].theme-blue .video-card,
body[data-theme-colors="auto"].theme-blue .video-card-body,
body[data-theme-colors="auto"].theme-light-gradient .service-card,
body[data-theme-colors="auto"].theme-light-gradient .pricing-card,
body[data-theme-colors="auto"].theme-light-gradient .project-card,
body[data-theme-colors="auto"].theme-light-gradient .why-card,
body[data-theme-colors="auto"].theme-light-gradient .why-list div,
body[data-theme-colors="auto"].theme-light-gradient .contact-strip,
body[data-theme-colors="auto"].theme-light-gradient .contact-form,
body[data-theme-colors="auto"].theme-light-gradient .contact-info,
body[data-theme-colors="auto"].theme-light-gradient .page-block-inner,
body[data-theme-colors="auto"].theme-light-gradient .smm-wrap,
body[data-theme-colors="auto"].theme-light-gradient .smm-card,
body[data-theme-colors="auto"].theme-light-gradient .video-card,
body[data-theme-colors="auto"].theme-light-gradient .video-card-body,
body[data-theme-colors="auto"].theme-sunset .service-card,
body[data-theme-colors="auto"].theme-sunset .pricing-card,
body[data-theme-colors="auto"].theme-sunset .project-card,
body[data-theme-colors="auto"].theme-sunset .why-card,
body[data-theme-colors="auto"].theme-sunset .why-list div,
body[data-theme-colors="auto"].theme-sunset .contact-strip,
body[data-theme-colors="auto"].theme-sunset .contact-form,
body[data-theme-colors="auto"].theme-sunset .contact-info,
body[data-theme-colors="auto"].theme-sunset .page-block-inner,
body[data-theme-colors="auto"].theme-sunset .smm-wrap,
body[data-theme-colors="auto"].theme-sunset .smm-card,
body[data-theme-colors="auto"].theme-sunset .video-card,
body[data-theme-colors="auto"].theme-sunset .video-card-body{background:rgba(255,255,255,.94)!important;color:#101828!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 18px 52px rgba(15,23,42,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body[data-theme-colors="auto"].theme-monochrome .main-nav a,
body[data-theme-colors="auto"].theme-blue .main-nav a,
body[data-theme-colors="auto"].theme-light-gradient .main-nav a,
body[data-theme-colors="auto"].theme-sunset .main-nav a{color:#172033!important;opacity:1!important;}
body[data-theme-colors="auto"].theme-monochrome .section-head h2,
body[data-theme-colors="auto"].theme-monochrome .page-hero h1,
body[data-theme-colors="auto"].theme-monochrome .page-block-copy h2,
body[data-theme-colors="auto"].theme-monochrome .smm-head h2,
body[data-theme-colors="auto"].theme-monochrome .creative-copy h2,
body[data-theme-colors="auto"].theme-monochrome .service-card h2,
body[data-theme-colors="auto"].theme-monochrome .service-card h3,
body[data-theme-colors="auto"].theme-monochrome .pricing-card h2,
body[data-theme-colors="auto"].theme-monochrome .pricing-card h3,
body[data-theme-colors="auto"].theme-monochrome .project-card h3,
body[data-theme-colors="auto"].theme-blue .section-head h2,
body[data-theme-colors="auto"].theme-blue .page-hero h1,
body[data-theme-colors="auto"].theme-blue .page-block-copy h2,
body[data-theme-colors="auto"].theme-blue .smm-head h2,
body[data-theme-colors="auto"].theme-blue .creative-copy h2,
body[data-theme-colors="auto"].theme-blue .service-card h2,
body[data-theme-colors="auto"].theme-blue .service-card h3,
body[data-theme-colors="auto"].theme-blue .pricing-card h2,
body[data-theme-colors="auto"].theme-blue .pricing-card h3,
body[data-theme-colors="auto"].theme-blue .project-card h3,
body[data-theme-colors="auto"].theme-light-gradient .section-head h2,
body[data-theme-colors="auto"].theme-light-gradient .page-hero h1,
body[data-theme-colors="auto"].theme-light-gradient .page-block-copy h2,
body[data-theme-colors="auto"].theme-light-gradient .smm-head h2,
body[data-theme-colors="auto"].theme-light-gradient .creative-copy h2,
body[data-theme-colors="auto"].theme-light-gradient .service-card h2,
body[data-theme-colors="auto"].theme-light-gradient .service-card h3,
body[data-theme-colors="auto"].theme-light-gradient .pricing-card h2,
body[data-theme-colors="auto"].theme-light-gradient .pricing-card h3,
body[data-theme-colors="auto"].theme-light-gradient .project-card h3,
body[data-theme-colors="auto"].theme-sunset .section-head h2,
body[data-theme-colors="auto"].theme-sunset .page-hero h1,
body[data-theme-colors="auto"].theme-sunset .page-block-copy h2,
body[data-theme-colors="auto"].theme-sunset .smm-head h2,
body[data-theme-colors="auto"].theme-sunset .creative-copy h2,
body[data-theme-colors="auto"].theme-sunset .service-card h2,
body[data-theme-colors="auto"].theme-sunset .service-card h3,
body[data-theme-colors="auto"].theme-sunset .pricing-card h2,
body[data-theme-colors="auto"].theme-sunset .pricing-card h3,
body[data-theme-colors="auto"].theme-sunset .project-card h3{color:#071126!important;text-shadow:none!important;}
body[data-theme-colors="auto"].theme-monochrome .section-head p,
body[data-theme-colors="auto"].theme-monochrome .page-hero p,
body[data-theme-colors="auto"].theme-monochrome .page-block-copy p,
body[data-theme-colors="auto"].theme-monochrome .page-block-copy .rich-copy,
body[data-theme-colors="auto"].theme-monochrome .smm-head p,
body[data-theme-colors="auto"].theme-monochrome .service-card p,
body[data-theme-colors="auto"].theme-monochrome .pricing-card p,
body[data-theme-colors="auto"].theme-monochrome .project-card p,
body[data-theme-colors="auto"].theme-blue .section-head p,
body[data-theme-colors="auto"].theme-blue .page-hero p,
body[data-theme-colors="auto"].theme-blue .page-block-copy p,
body[data-theme-colors="auto"].theme-blue .page-block-copy .rich-copy,
body[data-theme-colors="auto"].theme-blue .smm-head p,
body[data-theme-colors="auto"].theme-blue .service-card p,
body[data-theme-colors="auto"].theme-blue .pricing-card p,
body[data-theme-colors="auto"].theme-blue .project-card p,
body[data-theme-colors="auto"].theme-light-gradient .section-head p,
body[data-theme-colors="auto"].theme-light-gradient .page-hero p,
body[data-theme-colors="auto"].theme-light-gradient .page-block-copy p,
body[data-theme-colors="auto"].theme-light-gradient .page-block-copy .rich-copy,
body[data-theme-colors="auto"].theme-light-gradient .smm-head p,
body[data-theme-colors="auto"].theme-light-gradient .service-card p,
body[data-theme-colors="auto"].theme-light-gradient .pricing-card p,
body[data-theme-colors="auto"].theme-light-gradient .project-card p,
body[data-theme-colors="auto"].theme-sunset .section-head p,
body[data-theme-colors="auto"].theme-sunset .page-hero p,
body[data-theme-colors="auto"].theme-sunset .page-block-copy p,
body[data-theme-colors="auto"].theme-sunset .page-block-copy .rich-copy,
body[data-theme-colors="auto"].theme-sunset .smm-head p,
body[data-theme-colors="auto"].theme-sunset .service-card p,
body[data-theme-colors="auto"].theme-sunset .pricing-card p,
body[data-theme-colors="auto"].theme-sunset .project-card p{color:#566174!important;text-shadow:none!important;}
body[data-theme-colors="auto"].theme-monochrome li,
body[data-theme-colors="auto"].theme-blue li,
body[data-theme-colors="auto"].theme-light-gradient li,
body[data-theme-colors="auto"].theme-sunset li{color:#334155!important;}
body[data-theme-colors="auto"] .contact-form input::placeholder,
body[data-theme-colors="auto"] .contact-form textarea::placeholder{color:color-mix(in srgb,currentColor 58%,transparent)!important;}
body[data-theme-colors="auto"].theme-wa-dark-tech .section[style],
body[data-theme-colors="auto"].theme-wa-dark-tech .page-block[style]{background:transparent!important;}
body[data-theme-colors="auto"].theme-wa-dark-tech .page-block-copy h2[style],
body[data-theme-colors="auto"].theme-wa-dark-tech .rich-copy[style],
body[data-theme-colors="auto"].theme-wa-dark-tech .hero-copy[style]{color:inherit!important;}
@media(max-width:980px){
  body[data-theme-colors="auto"].theme-monochrome .main-nav.open,
  body[data-theme-colors="auto"].theme-blue .main-nav.open,
  body[data-theme-colors="auto"].theme-light-gradient .main-nav.open,
  body[data-theme-colors="auto"].theme-sunset .main-nav.open{background:#fff!important;border-color:rgba(15,23,42,.10)!important;}
}

/* v56 — contrast, FAQ clarity, and button shimmer containment fixes */
.btn,
.header-cta{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
/* keep subtle animated shine only for explicitly animated buttons */
.btn.primary:after,
.header-cta:after,
.btn.ghost:after,
.btn.outline:after{
  display:none!important;
}
.btn.primary:hover,
.header-cta:hover,
.btn.ghost:hover,
.btn.outline:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}

/* Better readability for light themes when auto theme colors are enabled */
body[data-theme-colors="auto"].theme-monochrome .process-card,
body[data-theme-colors="auto"].theme-monochrome .mini-content-card,
body[data-theme-colors="auto"].theme-blue .process-card,
body[data-theme-colors="auto"].theme-blue .mini-content-card,
body[data-theme-colors="auto"].theme-light-gradient .process-card,
body[data-theme-colors="auto"].theme-light-gradient .mini-content-card,
body[data-theme-colors="auto"].theme-sunset .process-card,
body[data-theme-colors="auto"].theme-sunset .mini-content-card{
  background:rgba(255,255,255,.94)!important;
  color:#101828!important;
  border-color:rgba(15,23,42,.10)!important;
  box-shadow:0 18px 52px rgba(15,23,42,.08)!important;
}
body[data-theme-colors="auto"].theme-monochrome .process-card h3,
body[data-theme-colors="auto"].theme-monochrome .mini-content-card h3,
body[data-theme-colors="auto"].theme-blue .process-card h3,
body[data-theme-colors="auto"].theme-blue .mini-content-card h3,
body[data-theme-colors="auto"].theme-light-gradient .process-card h3,
body[data-theme-colors="auto"].theme-light-gradient .mini-content-card h3,
body[data-theme-colors="auto"].theme-sunset .process-card h3,
body[data-theme-colors="auto"].theme-sunset .mini-content-card h3{
  color:#071126!important;
  text-shadow:none!important;
}
body[data-theme-colors="auto"].theme-monochrome .process-card p,
body[data-theme-colors="auto"].theme-monochrome .mini-content-card p,
body[data-theme-colors="auto"].theme-blue .process-card p,
body[data-theme-colors="auto"].theme-blue .mini-content-card p,
body[data-theme-colors="auto"].theme-light-gradient .process-card p,
body[data-theme-colors="auto"].theme-light-gradient .mini-content-card p,
body[data-theme-colors="auto"].theme-sunset .process-card p,
body[data-theme-colors="auto"].theme-sunset .mini-content-card p{
  color:#566174!important;
  text-shadow:none!important;
}

/* FAQ: make it obvious that accordion items are clickable */
.wa-faq-item{
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.wa-faq-item:hover{
  border-color:rgba(0,194,255,.28)!important;
  box-shadow:0 18px 48px rgba(0,29,86,.16);
}
.wa-faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.wa-faq-question{
  display:block;
  flex:1 1 auto;
}
.wa-faq-meta{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}
.wa-faq-hint{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:70px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(10,125,255,.12);
  border:1px solid rgba(116,169,255,.22);
  color:#9edcff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
}
.wa-faq-hint::before{content:attr(data-open)}
.wa-faq-item[open] .wa-faq-hint::before{content:attr(data-close)}
.wa-faq-icon{
  position:relative;
  width:18px;
  height:18px;
  display:inline-block;
}
.wa-faq-icon::before,
.wa-faq-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:2px;
  border-radius:99px;
  background:#9edcff;
  transform-origin:center;
  transition:transform .22s ease, opacity .22s ease;
}
.wa-faq-icon::before{transform:translate(-50%,-50%) rotate(0deg)}
.wa-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.wa-faq-item[open] .wa-faq-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.2)}
@media(max-width:680px){
  .wa-faq-item summary{align-items:flex-start}
  .wa-faq-meta{gap:8px}
  .wa-faq-hint{min-width:auto;padding:7px 10px;font-size:11px}
}

/* v57 smooth FAQ animation */
.wa-faq-item{overflow:hidden}
.wa-faq-item > div{display:block;overflow:hidden;max-height:none;opacity:1;transition:max-height .34s cubic-bezier(.22,.61,.36,1),opacity .22s ease,padding-top .22s ease,margin-top .22s ease}
.wa-faq-item:not([open]) > div{max-height:0;opacity:0;margin-top:0!important;padding-top:0!important;padding-bottom:0!important}
.wa-faq-item[open] > div{opacity:1}


/* v60 Launch Polish components */
.admin-badge.ok{background:#ecfdf3!important;color:#027a48!important;border-color:#abefc6!important}
.admin-badge.warn{background:#fff6ed!important;color:#b54708!important;border-color:#fedf89!important}
.launch-score{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:54px;border-radius:18px;background:linear-gradient(135deg,#0a5cff,#00bfff);color:#fff;font-size:22px;font-weight:900;box-shadow:0 16px 40px rgba(10,92,255,.25)}
.admin-steps{margin:0;padding-left:22px;color:#344054;font-weight:650;line-height:1.8}
.mini-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:14px 0 0!important}
.blog-filter-bar{display:grid;grid-template-columns:1fr 260px auto;gap:14px;margin:0 auto 22px;max-width:980px}
.blog-filter-bar input,.blog-filter-bar select{width:100%;border:1px solid rgba(125,168,255,.22);background:rgba(4,13,30,.72);color:var(--text);border-radius:16px;padding:14px 16px;font:inherit;font-weight:700;outline:0}
.blog-tag-cloud{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 28px}
.blog-tag-cloud a{display:inline-flex;padding:9px 13px;border-radius:999px;border:1px solid rgba(0,194,255,.22);background:rgba(0,194,255,.08);color:#b8efff;font-size:13px;font-weight:800}
.blog-tag-cloud a.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}
.wa-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px}
.wa-pagination a{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(115,165,255,.22);background:rgba(255,255,255,.06);font-weight:900;color:var(--text)}
.wa-pagination a.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}
.blog-toc{max-width:960px;margin:0 auto 26px;padding:18px 20px;border:1px solid rgba(115,165,255,.18);border-radius:24px;background:rgba(255,255,255,.06);display:grid;gap:8px}
.blog-toc strong{color:var(--text);font-size:14px;margin-bottom:4px}
.blog-toc a{color:var(--muted);font-weight:700}
.blog-toc a.level-3{padding-left:18px;font-size:.94em}
.blog-related{padding-top:40px}
.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}
.case-grid article{padding:24px;border:1px solid rgba(115,165,255,.18);border-radius:26px;background:rgba(255,255,255,.06);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.case-grid article span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:900;margin-bottom:18px}
.case-grid h3{margin:0 0 10px;color:var(--text);font-size:21px}
.case-grid p{margin:0;color:var(--muted);line-height:1.65;font-weight:600}
.project-facts{max-width:1100px;margin:22px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.project-facts div{border:1px solid rgba(115,165,255,.18);border-radius:22px;padding:18px 20px;background:rgba(0,194,255,.07)}
.project-facts strong{display:block;color:var(--text);font-size:20px}
.project-facts span{display:block;color:var(--muted);font-size:13px;margin-top:4px;font-weight:800}
.project-testimonial{max-width:900px;margin:28px auto 0;padding:28px;border-radius:28px;background:rgba(0,194,255,.08);border:1px solid rgba(0,194,255,.22);font-size:22px;color:var(--text);line-height:1.55}
.admin-edit-bar{position:fixed;left:18px;bottom:18px;z-index:9999;display:flex;gap:10px;align-items:center;padding:10px;border-radius:18px;background:rgba(7,15,31,.88);border:1px solid rgba(115,165,255,.25);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.admin-edit-bar a{display:inline-flex;padding:10px 14px;border-radius:13px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;font-size:13px}
.admin-edit-bar a.primary{background:linear-gradient(135deg,var(--primary),var(--accent))}
@media(max-width:900px){.blog-filter-bar{grid-template-columns:1fr}.case-grid,.project-facts{grid-template-columns:1fr}.admin-edit-bar{display:none}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
:focus-visible{outline:3px solid rgba(0,194,255,.7);outline-offset:3px}


/* v62 blog listing fix: cards visible even if JS asset fails, and cleaner category dropdown */
.blog-grid .blog-card.reveal{opacity:1!important;transform:none!important;}
.blog-filter-bar select{
  appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#8fdcff 50%),linear-gradient(135deg,#8fdcff 50%,transparent 50%),linear-gradient(180deg,rgba(6,20,42,.95),rgba(5,13,30,.95))!important;
  background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%,0 0!important;
  background-size:6px 6px,6px 6px,100% 100%!important;
  background-repeat:no-repeat!important;
  padding-right:46px!important;
  box-shadow:0 12px 36px rgba(0,22,60,.16)!important;
}
.blog-filter-bar select option{
  background:#061326!important;
  color:#eaf8ff!important;
  font-weight:700;
}
.blog-filter-bar select:focus,.blog-filter-bar input:focus{
  border-color:rgba(47,196,255,.55)!important;
  box-shadow:0 0 0 4px rgba(47,196,255,.12)!important;
}
.blog-tag-cloud a{transition:transform .18s ease, background .18s ease, border-color .18s ease;}
.blog-tag-cloud a:hover,.blog-tag-cloud a.active{transform:translateY(-1px);background:rgba(12,78,160,.72)!important;border-color:rgba(0,194,255,.46)!important;color:#eaffff!important;}
@media(max-width:720px){.blog-filter-bar{gap:10px}.blog-tag-cloud{justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.blog-tag-cloud a{flex:0 0 auto}}

/* v63 — blog clean URL/pagination, custom category dropdown, wider article layout */
.blog-filter-bar{
  grid-template-columns:minmax(260px,1fr) minmax(220px,300px) auto!important;
  align-items:stretch;
  max-width:min(1060px,calc(100% - 24px))!important;
}
.blog-category-picker{position:relative;z-index:8;min-width:0}
.blog-category-toggle{
  width:100%;height:100%;min-height:54px;border:1px solid rgba(125,168,255,.22);
  background:linear-gradient(180deg,rgba(10,24,49,.94),rgba(5,14,31,.94));
  color:#eaf8ff;border-radius:16px;padding:14px 16px;font:inherit;font-weight:900;
  display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 36px rgba(0,25,70,.14)
}
.blog-category-toggle b{font-size:18px;color:#9edcff;line-height:1;transition:transform .18s ease}
.blog-category-picker.is-open .blog-category-toggle{border-color:rgba(0,194,255,.46);box-shadow:0 0 0 4px rgba(0,194,255,.08),0 18px 44px rgba(0,25,70,.24)}
.blog-category-picker.is-open .blog-category-toggle b{transform:rotate(180deg)}
.blog-category-menu{
  position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;display:none;
  padding:8px;border:1px solid rgba(125,168,255,.22);border-radius:18px;
  background:linear-gradient(180deg,rgba(6,18,40,.98),rgba(4,12,27,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(10px)
}
.blog-category-picker.is-open .blog-category-menu{display:grid;gap:4px}
.blog-category-menu button{
  width:100%;text-align:left;border:0;border-radius:12px;padding:11px 12px;background:transparent;color:#dcecff;
  font:inherit;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease
}
.blog-category-menu button:hover,.blog-category-menu button[aria-selected="true"]{background:rgba(0,194,255,.12);color:#ffffff;transform:translateX(2px)}
.blog-single{
  width:min(calc(100% - 48px),1200px)!important;
  margin:56px auto 72px!important;
}
.blog-single-head{max-width:1120px;margin-left:auto!important;margin-right:auto!important}
.blog-single-head h1{max-width:1080px!important}
.blog-single-head p{max-width:920px!important}
.blog-single-cover{
  width:100%!important;max-width:min(1180px,100%)!important;height:min(520px,52vw)!important;
  display:grid;place-items:center;background:linear-gradient(180deg,#07152c,#050b17)!important;
}
.blog-single-cover img,.blog-single-cover video,.blog-single-cover iframe{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;
}
.blog-content,.blog-toc,.blog-back{max-width:980px!important}
.blog-related{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:900px){
  .blog-filter-bar{grid-template-columns:1fr!important;max-width:calc(100% - 24px)!important}
  .blog-single{width:calc(100% - 24px)!important;margin-top:38px!important}
  .blog-single-cover{height:auto!important;aspect-ratio:16/9;border-radius:22px!important}
}
@media(max-width:640px){
  .blog-single-cover{aspect-ratio:4/3}
  .blog-content,.blog-toc,.blog-back{max-width:100%!important}
}

/* v64 — WebAdvisor Neo Dashboard Experience */
.wa-neo-experience{--neo-primary:#0066ff;--neo-cyan:#00d7ff;--neo-accent:#7c3aed;--neo-panel:#07142a;--neo-glow:.7;--neo-radius:18px;position:relative;isolation:isolate;padding:var(--neo-spacing,80px) 18px;background:radial-gradient(circle at 50% 0%,rgba(0,102,255,.22),transparent 42%),linear-gradient(180deg,#020915,#06192b 52%,#020814);overflow:hidden;color:#f8fbff;border-top:1px solid rgba(87,154,255,.14);border-bottom:1px solid rgba(87,154,255,.12)}
.wa-neo-experience:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,215,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,215,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 45%,#000 0 52%,transparent 85%);pointer-events:none;opacity:.9}.neo-orb{position:absolute;border-radius:50%;filter:blur(50px);opacity:calc(.24 * var(--neo-glow));pointer-events:none}.neo-orb-a{width:380px;height:380px;background:var(--neo-primary);left:14%;top:8%}.neo-orb-b{width:320px;height:320px;background:var(--neo-cyan);right:12%;bottom:12%}.neo-shell{position:relative;z-index:1;max-width:var(--neo-width,1320px);margin:auto}.neo-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:22px;align-items:start}.neo-side{display:flex;flex-direction:column;gap:18px}.neo-main{min-width:0}.neo-card,.neo-partners,.neo-featured,.neo-service,.neo-service-intro,.neo-stat-strip,.neo-phone{background:linear-gradient(180deg,rgba(13,32,60,.74),rgba(4,13,28,.82));border:1px solid rgba(111,171,255,.20);border-radius:var(--neo-radius);box-shadow:0 30px 80px rgba(0,0,0,.34),0 0 calc(38px * var(--neo-glow)) rgba(0,102,255,.12);backdrop-filter:blur(14px)}.neo-card{padding:18px}.neo-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.neo-card-head strong{font-size:13px;letter-spacing:.05em}.neo-card-head span{display:inline-flex;align-items:center;gap:7px;color:#aee8ff;font-size:11px;text-transform:uppercase}.neo-card-head b{width:7px;height:7px;border-radius:50%;background:#27f58c;box-shadow:0 0 14px #27f58c}.neo-ai-row{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center}.neo-ai-row p,.neo-card p{margin:0;color:#b9c8dd;font-size:13px;line-height:1.6}.neo-bot{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0df 0 13%,#0878ff 34%,#071a36 68%);box-shadow:0 0 26px rgba(0,215,255,.36)}.neo-bot span{width:34px;height:25px;border-radius:12px;background:#071126;border:2px solid rgba(210,246,255,.75);position:relative}.neo-bot span:before,.neo-bot span:after{content:"";position:absolute;top:9px;width:5px;height:5px;border-radius:50%;background:#28e7ff}.neo-bot span:before{left:8px}.neo-bot span:after{right:8px}.neo-mini-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;width:100%;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(153,195,255,.15);color:#dff7ff;text-decoration:none;font-weight:800}.neo-kpi{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.neo-kpi strong{font-size:29px;letter-spacing:-.03em}.neo-kpi em{font-style:normal;color:#23e897;font-weight:900}.neo-chart{width:100%;height:92px;margin:12px 0 4px;display:block}.neo-chart.strong path:first-of-type{stroke-width:5}.neo-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(160,206,255,.12)}.neo-mini-stats span{display:block;text-align:center;font-size:17px;font-weight:900}.neo-mini-stats small{display:block;margin-top:3px;color:#8ea1bb;font-size:11px;font-weight:700}.neo-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:12px}.neo-progress i{display:block;width:82%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--neo-primary),var(--neo-cyan))}.neo-automation-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.neo-automation-list li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(153,195,255,.10)}.neo-automation-list span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--neo-primary),var(--neo-cyan));font-weight:900}.neo-automation-list b{font-size:13px}.neo-automation-list em{font-size:11px;color:#a6b5ca;font-style:normal}.neo-social-icons{display:flex;align-items:center;gap:9px}.neo-social-icons span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--neo-primary),var(--neo-accent));font-size:12px;font-weight:900}.neo-social-icons strong{margin-left:auto;color:#29e888;font-size:26px}.neo-bars{height:82px;display:flex;align-items:end;gap:5px;margin-top:12px}.neo-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--neo-cyan),var(--neo-primary));box-shadow:0 0 12px rgba(0,215,255,.24)}.neo-hero-copy{position:relative;z-index:3;max-width:610px;padding:46px 22px 28px}.neo-eyebrow{display:inline-flex;padding:8px 13px;border-radius:999px;border:1px solid rgba(0,215,255,.22);background:rgba(0,102,255,.10);color:#aeeeff;font-weight:900;font-size:12px}.neo-hero-copy h2{font-size:clamp(40px,5.2vw,76px);line-height:1.02;letter-spacing:-.045em;margin:24px 0 18px;text-shadow:0 0 calc(28px * var(--neo-glow)) rgba(0,215,255,.35)}.neo-hero-copy h2::first-line{color:#fff}.neo-hero-copy h2{color:#fff}.neo-hero-copy h2 strong,.neo-blue{color:var(--neo-primary)}.neo-hero-copy p{max-width:560px;color:#bdcbe0;line-height:1.75;font-size:17px}.neo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.neo-city{position:absolute;right:310px;top:92px;width:480px;height:300px;pointer-events:none;opacity:.95;transform:perspective(700px) rotateX(58deg) rotateZ(-3deg);background:radial-gradient(circle at 50% 70%,rgba(0,215,255,.36),transparent 42%),linear-gradient(rgba(0,215,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,215,255,.12) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;filter:drop-shadow(0 0 calc(38px * var(--neo-glow)) rgba(0,102,255,.75))}.neo-city .neo-w-mark{position:absolute;left:50%;top:16%;transform:translate(-50%,-50%) rotateX(-58deg);font-size:104px;font-weight:1000;color:var(--neo-primary);text-shadow:0 0 calc(42px * var(--neo-glow)) var(--neo-cyan)}.neo-city i{position:absolute;bottom:46%;width:48px;background:linear-gradient(180deg,rgba(0,102,255,.86),rgba(4,13,28,.76));border:1px solid rgba(117,190,255,.35);box-shadow:0 0 30px rgba(0,102,255,.45)}.neo-city i:nth-child(2){height:150px;left:60%}.neo-city i:nth-child(3){height:92px;left:72%}.neo-city i:nth-child(4){height:124px;left:35%}.neo-city i:nth-child(5){height:70px;left:25%}.neo-city span{position:absolute;inset:35% 10% 0;border-top:2px solid rgba(0,215,255,.52);border-radius:50%;filter:blur(.5px)}.neo-partners{display:flex;align-items:center;justify-content:space-around;gap:18px;margin:6px 0 16px;padding:18px 24px;color:#dce9fb}.neo-partners span{opacity:.76;font-weight:900;letter-spacing:.02em;white-space:nowrap}.neo-featured{padding:18px}.neo-section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.neo-section-title h3{margin:0;font-size:22px}.neo-section-title a{color:#86dcff;text-decoration:none;font-weight:900}.neo-project-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.neo-project{display:block;padding:10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(153,195,255,.10);color:#fff;text-decoration:none}.neo-project-img{height:110px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#07152a,#0b55d9);display:grid;place-items:center}.neo-project-img img,.neo-project-img video{width:100%;height:100%;object-fit:cover}.neo-project strong{display:block;margin:10px 0 3px}.neo-project small{color:#a8b7ce}.neo-services{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:14px;margin-top:16px}.neo-service,.neo-service-intro{padding:20px}.neo-service-intro h3,.neo-service h4{margin:0 0 10px}.neo-service-intro p,.neo-service p{color:#aebed4;line-height:1.6;margin:0 0 12px}.neo-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(135deg,var(--neo-primary),var(--neo-cyan));box-shadow:0 0 22px rgba(0,102,255,.32);font-weight:900}.neo-service a{color:#65d7ff;text-decoration:none;font-weight:900}.neo-phone{padding:10px;border-radius:34px;background:linear-gradient(180deg,#0b1020,#020611);border-color:rgba(255,255,255,.18);box-shadow:0 34px 80px rgba(0,0,0,.48),0 0 calc(40px * var(--neo-glow)) rgba(0,102,255,.22)}.neo-phone-screen{border-radius:26px;min-height:430px;padding:20px;background:radial-gradient(circle at 50% 70%,rgba(0,102,255,.35),transparent 28%),linear-gradient(180deg,#07142a,#030713);border:1px solid rgba(117,190,255,.20)}.neo-phone-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.neo-phone-top b{font-size:28px;color:var(--neo-primary)}.neo-phone h3{font-size:25px;line-height:1.12;margin:0 0 12px}.neo-phone p{font-size:12px;line-height:1.6;color:#aebed4}.neo-phone a{display:inline-flex;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,var(--neo-primary),var(--neo-cyan));font-size:12px;font-weight:900}.neo-phone-city{height:120px;border-radius:18px;display:grid;place-items:center;margin:16px 0;background:radial-gradient(circle,rgba(0,215,255,.2),transparent 55%),linear-gradient(135deg,#071a35,#00246a)}.neo-phone-city strong{font-size:58px;color:var(--neo-primary);text-shadow:0 0 32px var(--neo-cyan)}.neo-stat-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px 22px;margin-top:18px}.neo-stat-strip div{display:flex;align-items:center;gap:12px}.neo-stat-strip span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(153,195,255,.14);color:#8fe6ff}.neo-stat-strip strong{font-size:24px}.neo-stat-strip small{display:block;color:#aebed4;font-weight:800}@media(max-width:1180px){.neo-grid{grid-template-columns:1fr}.neo-side{display:grid;grid-template-columns:repeat(2,1fr)}.neo-city{position:relative;right:auto;top:auto;margin:-70px auto 0}.neo-services{grid-template-columns:repeat(2,1fr)}.neo-service-intro{grid-column:1/-1}.neo-stat-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wa-neo-experience{padding:48px 14px}.neo-hero-copy{padding:20px 0}.neo-side{grid-template-columns:1fr}.neo-city{width:100%;height:220px}.neo-partners{overflow:auto;justify-content:flex-start}.neo-project-row,.neo-services,.neo-stat-strip{grid-template-columns:1fr}.neo-phone-screen{min-height:360px}.neo-card{padding:16px}}

/* v66 — homepage featured projects + video section polish */
.neo-project-row{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));}
.neo-project{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;background:linear-gradient(180deg,rgba(16,39,74,.64),rgba(5,14,30,.78));}
.neo-project:hover{transform:translateY(-4px);border-color:rgba(0,215,255,.38);box-shadow:0 18px 48px rgba(0,102,255,.18)}
.neo-service-intro-text{color:#aebed4;line-height:1.6;margin:0 0 12px}.neo-service-intro-text p{margin:0 0 10px;color:inherit}.neo-ai-text{color:#b9c8dd;font-size:13px;line-height:1.6}.neo-ai-text p{margin:0;color:inherit}
.portfolio-preview .portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}

.video-section{padding-top:var(--section-pad,90px);padding-bottom:var(--section-pad,90px)}
.video-section .section-head{max-width:940px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:34px}
.video-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;align-items:stretch}
.video-card{background:linear-gradient(180deg,rgba(12,29,55,.88),rgba(3,10,23,.96))!important;border:1px solid rgba(117,190,255,.22)!important;border-radius:28px!important;box-shadow:0 26px 80px rgba(0,0,0,.34),0 0 55px rgba(0,102,255,.10)!important;overflow:hidden;color:#fff;display:flex;flex-direction:column;min-height:100%;}
.video-card:before{inset:0!important;border-radius:28px!important;background:radial-gradient(circle at 78% 0%,rgba(0,215,255,.14),transparent 42%),linear-gradient(135deg,rgba(10,92,255,.08),rgba(255,255,255,0))!important;z-index:0!important}
.video-card:hover{transform:translateY(-7px);border-color:rgba(0,215,255,.36)!important;box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 70px rgba(0,215,255,.15)!important}
.video-thumb{aspect-ratio:16/9;border-radius:0!important;background:linear-gradient(135deg,#061229,#0c54d8);}
.video-thumb:after{opacity:.66!important;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(3,8,18,.50))!important}
.play-badge{left:auto!important;right:16px!important;top:auto!important;bottom:16px!important;transform:none!important;width:auto!important;height:42px!important;min-width:92px;padding:0 16px;display:inline-flex!important;gap:8px;background:rgba(255,255,255,.92)!important;color:#071024!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;backdrop-filter:blur(14px);font-size:13px!important;letter-spacing:-.01em;}
.play-badge .play-icon{color:#0a5cff}.play-badge .play-text{display:inline!important;font-weight:900}
.video-card:hover .play-badge{transform:none!important;background:#fff!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important}
.video-card-body{background:linear-gradient(180deg,rgba(6,17,35,.70),rgba(3,10,23,.98))!important;padding:22px 24px 24px!important;min-height:150px;display:flex;flex-direction:column;justify-content:flex-start;border-top:1px solid rgba(117,190,255,.14)}
.video-card-body h3{font-size:22px!important;line-height:1.18;margin:0 0 9px!important;color:#fff!important;text-shadow:0 0 26px rgba(0,215,255,.18);}
.video-card-body p{color:#afc2da!important;line-height:1.58;margin:0!important;font-size:15px!important;}
.video-card-body h3:empty,.video-card-body p:empty{display:none}
.video-link{margin-top:15px;background:rgba(0,102,255,.14)!important;border:1px solid rgba(0,215,255,.24)!important;color:#c9f4ff!important;align-self:flex-start}
.video-link:hover{background:rgba(0,215,255,.16)!important;color:#fff!important}
.video-layout-featured .video-grid .video-card:first-child{grid-column:span 2}
.video-layout-featured .video-grid .video-card:first-child .video-thumb{aspect-ratio:21/9}.video-layout-featured .video-grid .video-card:first-child .video-card-body h3{font-size:26px!important}
@media(max-width:980px){.video-layout-featured .video-grid .video-card:first-child{grid-column:auto}.video-layout-featured .video-grid .video-card:first-child .video-thumb{aspect-ratio:16/9}}
@media(max-width:680px){.video-section{padding-left:14px;padding-right:14px}.video-grid{grid-template-columns:1fr;gap:18px}.play-badge{right:12px!important;bottom:12px!important;height:38px!important;min-width:82px;padding:0 13px}.video-card-body{padding:18px!important;min-height:auto}.video-card-body h3{font-size:20px!important}}


/* v67 failsafe: hide empty CMS block shells */
.page-block-inner:empty{display:none!important}.page-block:has(.page-block-inner:empty){display:none!important}

/* v68 — Mobile hero source + mobile video carousel UX */
.hero-bg-mobile-media{display:none!important}
@media(max-width:680px){
  .wa-dark-tech-hero{height:var(--hero-mobile-static-height,430px)!important;min-height:var(--hero-mobile-static-height,430px)!important;max-height:520px!important;overflow:hidden;border-radius:24px!important;margin-top:14px!important}
  .wa-dark-tech-hero picture,.wa-dark-tech-hero img{height:100%!important;width:100%!important;display:block}
  .wa-dark-tech-hero img{object-fit:var(--hero-mobile-fit,cover)!important;object-position:var(--hero-mobile-position,center center)!important}
  .hero-slider{width:calc(100% - 22px)!important;margin-left:auto!important;margin-right:auto!important;min-height:var(--hero-slider-height-mobile,430px)!important;height:var(--hero-slider-height-mobile,430px)!important;max-height:var(--hero-slider-height-mobile,430px)!important;border-radius:24px!important;overflow:hidden!important}
  .hero-slide{min-height:var(--hero-min-height-mobile,430px)!important;height:var(--hero-min-height-mobile,430px)!important;border-radius:24px!important;overflow:hidden!important}
  .hero-bg-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
  .hero-bg-media .hero-bg-desktop-media{display:block!important;width:100%!important;height:100%!important;object-fit:var(--hero-media-fit,cover)!important;object-position:var(--hero-media-position,center center)!important}
  .hero-slide.has-mobile-bg-media .hero-bg-media .hero-bg-desktop-media{display:none!important}
  .hero-slide.has-mobile-bg-media .hero-bg-mobile-media{display:block!important;width:100%!important;height:100%!important;object-fit:var(--hero-mobile-media-fit,cover)!important;object-position:var(--hero-mobile-media-position,center center)!important}
  .hero-copy h1{font-size:var(--hero-title-size-mobile,38px)!important;line-height:1.08!important}
}

.video-carousel-wrap{position:relative;max-width:1240px;margin:0 auto}
.video-carousel-arrow,.video-carousel-dots,.video-swipe-hint{display:none}
@media(max-width:680px){
  .video-section{padding-left:0!important;padding-right:0!important;overflow:hidden}
  .video-section .section-head{padding:0 18px;margin-bottom:24px}
  .video-carousel-wrap{max-width:none;width:100%;padding-left:18px;padding-right:0;overflow:visible}
  .video-grid[data-video-carousel]{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;scroll-padding-left:18px!important;-webkit-overflow-scrolling:touch!important;padding:0 56px 18px 0!important;overscroll-behavior-x:contain;scrollbar-width:none}
  .video-grid[data-video-carousel]::-webkit-scrollbar{display:none}
  .video-grid[data-video-carousel] .video-card{flex:0 0 85vw!important;max-width:85vw!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;margin:0!important;transform:none!important}
  .video-grid[data-video-carousel] .video-card:last-child{margin-right:28px!important}
  .video-carousel-arrow{display:grid;place-items:center;position:absolute;top:42%;z-index:6;width:38px;height:38px;border-radius:50%;border:1px solid rgba(117,190,255,.30);background:rgba(4,12,28,.72);backdrop-filter:blur(10px);color:#eaf8ff;font-size:28px;line-height:1;box-shadow:0 14px 36px rgba(0,0,0,.35),0 0 28px rgba(0,133,255,.22)}
  .video-carousel-prev{left:8px}.video-carousel-next{right:10px}
  .video-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;padding:3px 18px 0 0}
  .video-carousel-dots button{width:7px;height:7px;padding:0;border-radius:999px;border:0;background:rgba(183,209,255,.35);transition:.25s ease}
  .video-carousel-dots button.active{width:22px;background:#19bfff;box-shadow:0 0 18px rgba(0,215,255,.42)}
  .video-swipe-hint{display:inline-flex;align-items:center;gap:8px;margin:0 18px 12px 0;padding:8px 12px;border-radius:999px;background:rgba(0,102,255,.14);border:1px solid rgba(0,215,255,.24);color:#c8f4ff;font-weight:900;font-size:12px;animation:waSwipeHint 2.6s ease 1 both}
  @keyframes waSwipeHint{0%,100%{transform:translateX(0);opacity:.65}35%{transform:translateX(10px);opacity:1}70%{transform:translateX(0);opacity:.9}}
}
@media(max-width:680px){
  body.theme-wa-dark-tech .wa-dark-tech-hero,
  html.theme-wa-dark-tech .wa-dark-tech-hero{height:var(--hero-mobile-static-height,430px)!important;min-height:var(--hero-mobile-static-height,430px)!important;max-height:520px!important;overflow:hidden!important;border-radius:24px!important;margin-top:14px!important}
  body.theme-wa-dark-tech .wa-dark-tech-hero picture,
  html.theme-wa-dark-tech .wa-dark-tech-hero picture{height:100%!important;width:100%!important;display:block!important}
  body.theme-wa-dark-tech .wa-dark-tech-hero img,
  html.theme-wa-dark-tech .wa-dark-tech-hero img{width:100%!important;max-width:100%!important;height:100%!important;transform:none!important;object-fit:var(--hero-mobile-fit,cover)!important;object-position:var(--hero-mobile-position,center center)!important}
}


/* v69 — Admin-controlled mobile video slider + no public recommendation/hint text by default */
.admin-public-note,.public-recommendation,.front-advice-text{display:none!important}
.video-section{--video-desktop-cols:3;--video-tablet-cols:2;--video-card-mobile-width:85vw;--video-mobile-gap:12px;--video-mobile-pad:18px;--video-arrow-size:38px}
.video-section .video-grid{grid-template-columns:repeat(var(--video-desktop-cols),minmax(0,1fr))}
@media(max-width:980px) and (min-width:681px){.video-section .video-grid{grid-template-columns:repeat(var(--video-tablet-cols),minmax(0,1fr))}}
.video-section:not(.video-has-arrows) .video-carousel-arrow,.video-section:not(.video-has-dots) .video-carousel-dots,.video-section:not(.video-has-hint) .video-swipe-hint{display:none!important}
@media(max-width:680px){
  .video-section.video-mobile-stack .video-grid[data-video-carousel]{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;padding:0 18px 18px!important;scroll-snap-type:none!important}
  .video-section.video-mobile-stack .video-grid[data-video-carousel] .video-card{max-width:100%!important;flex:none!important}
  .video-section.video-mobile-slider .video-carousel-wrap{padding-left:var(--video-mobile-pad)!important;padding-right:0!important}
  .video-section.video-mobile-slider .video-grid[data-video-carousel]{gap:var(--video-mobile-gap)!important;scroll-padding-left:var(--video-mobile-pad)!important;padding:0 calc(var(--video-mobile-pad) + 38px) 18px 0!important}
  .video-section.video-mobile-slider .video-grid[data-video-carousel] .video-card{flex:0 0 var(--video-card-mobile-width)!important;max-width:var(--video-card-mobile-width)!important}
  .video-section.video-has-arrows.video-mobile-slider .video-carousel-arrow{width:var(--video-arrow-size)!important;height:var(--video-arrow-size)!important;font-size:calc(var(--video-arrow-size) * .74)!important;display:grid!important}
  .video-section.video-has-dots .video-carousel-dots{display:flex!important}
  .video-section.video-has-hint .video-swipe-hint{display:inline-flex!important}
  .video-section:not(.video-has-hint) .video-swipe-hint{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important}
}


/* v70 Responsive Controls + real mobile fixes */
html,body{max-width:100%;overflow-x:hidden!important;}
main{width:100%;max-width:100%;overflow-x:hidden!important;}
.page-hero-responsive{max-width:min(var(--page-hero-max-width),calc(100% - 40px))!important;margin:var(--page-hero-margin-top) auto 34px!important;padding:var(--page-hero-padding-top) 24px var(--page-hero-padding-bottom)!important;text-align:var(--page-hero-align)!important;}
.page-hero-responsive h1{font-size:var(--page-title-size)!important;line-height:1.06!important;max-width:100%;overflow-wrap:break-word;word-break:normal;}
.page-hero-responsive p,.page-hero-responsive .page-hero-intro{font-size:var(--page-intro-size)!important;line-height:1.65!important;color:#b7c7df!important;max-width:720px;margin-left:auto;margin-right:auto;}
.page-hero-responsive[style*="--page-hero-align:left"] .page-hero-intro,.page-hero-responsive[style*="--page-hero-align:left"] p{margin-left:0;margin-right:auto;}
.page-hero-responsive[style*="--page-hero-align:right"] .page-hero-intro,.page-hero-responsive[style*="--page-hero-align:right"] p{margin-left:auto;margin-right:0;}
.about-grid{--about-title-size:46px;--about-text-size:18px;--about-media-height:420px;}
.about-grid h2{font-size:var(--about-title-size)!important;line-height:1.12!important;overflow-wrap:break-word;}
.about-grid p,.about-grid .about-rich-text{font-size:var(--about-text-size)!important;line-height:1.7!important;color:#b7c7df!important;}
.about-media{height:var(--about-media-height)!important;min-height:0!important;}
.about-media img,.about-media video{height:100%!important;object-fit:var(--about-media-fit,cover)!important;object-position:var(--about-media-position,center center)!important;}
.page-block-copy h2{font-size:var(--block-title-size)!important;}
.page-block-copy .rich-copy{font-size:var(--block-text-size)!important;}
@media(max-width:980px){
  .page-hero-responsive{max-width:min(var(--page-hero-max-width-tablet),calc(100% - 32px))!important;margin-top:var(--page-hero-margin-top-tablet)!important;padding-top:var(--page-hero-padding-top-tablet)!important;padding-bottom:var(--page-hero-padding-bottom-tablet)!important;}
  .page-hero-responsive h1{font-size:var(--page-title-tablet)!important;}
  .page-hero-responsive p,.page-hero-responsive .page-hero-intro{font-size:var(--page-intro-tablet)!important;}
  .about-grid{grid-template-columns:1fr!important;gap:24px!important;width:min(var(--wa-max),calc(100% - 32px))!important;}
  .about-grid h2{font-size:var(--about-title-tablet)!important;}
  .about-grid p,.about-grid .about-rich-text{font-size:var(--about-text-tablet)!important;}
  .about-media{height:var(--about-media-height-tablet)!important;}
  .page-block{padding-top:var(--tablet-pad-top)!important;padding-bottom:var(--tablet-pad-bottom)!important;}
  .page-block-copy h2{font-size:var(--block-title-size-tablet)!important;}
  .page-block-copy .rich-copy{font-size:var(--block-text-size-tablet)!important;}
}
@media(max-width:640px){
  body.theme-wa-dark-tech .site-header,.site-header{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;left:auto!important;right:auto!important;box-sizing:border-box!important;}
  body.theme-wa-dark-tech .brand-logo,.brand-logo{max-width:185px!important;width:min(185px,44vw)!important;}
  .page-hero-responsive{max-width:min(var(--page-hero-max-width-mobile),calc(100% - 28px))!important;margin-top:var(--page-hero-margin-top-mobile)!important;margin-bottom:22px!important;padding:var(--page-hero-padding-top-mobile) 0 var(--page-hero-padding-bottom-mobile)!important;}
  .page-hero-responsive h1{font-size:var(--page-title-mobile)!important;line-height:1.08!important;letter-spacing:-.035em!important;}
  .page-hero-responsive p,.page-hero-responsive .page-hero-intro{font-size:var(--page-intro-mobile)!important;line-height:1.62!important;}
  .about-grid{width:calc(100% - 28px)!important;margin:26px auto 50px!important;padding:0!important;}
  .about-grid h2{font-size:var(--about-title-mobile)!important;line-height:1.12!important;}
  .about-grid p,.about-grid .about-rich-text{font-size:var(--about-text-mobile)!important;line-height:1.68!important;}
  .about-media{height:var(--about-media-height-mobile)!important;border-radius:24px!important;}
  .page-block{padding-top:var(--mobile-pad-top)!important;padding-bottom:var(--mobile-pad-bottom)!important;}
  .page-block-copy h2{font-size:var(--block-title-size-mobile)!important;}
  .page-block-copy .rich-copy{font-size:var(--block-text-size-mobile)!important;}
}

/* v74 audit fixes: rich text safety, responsive page heroes, mobile overflow hardening */
.page-hero .page-hero-intro{max-width:760px;margin:14px auto 0;color:var(--muted);font-weight:650;line-height:1.65}
.page-hero .page-hero-intro p{margin:0 0 10px}.page-hero .page-hero-intro p:last-child{margin-bottom:0}
.creative-text{color:#c9d8ec;font-weight:650;line-height:1.75;margin:0 0 22px;max-width:760px}.creative-text p{margin:0 0 12px}.creative-text p:last-child{margin-bottom:0}
.rich-copy p:first-child{margin-top:0}.rich-copy p:last-child{margin-bottom:0}
.case-grid .rich-copy{color:var(--muted);line-height:1.65;font-weight:650}.case-grid .rich-copy p{margin:0 0 10px}.case-grid .rich-copy p:last-child{margin-bottom:0}
.project-summary.rich-copy{color:var(--muted);line-height:1.7;font-weight:650}.project-summary.rich-copy p{margin:0 0 12px}.project-summary.rich-copy p:last-child{margin-bottom:0}
@media(max-width:640px){
  .page-hero:not(.page-hero-responsive){width:calc(100% - 28px)!important;margin:28px auto 22px!important;padding:22px 0 16px!important;box-sizing:border-box!important;overflow:hidden!important;text-align:center!important}
  .page-hero:not(.page-hero-responsive) h1{font-size:clamp(30px,10vw,42px)!important;line-height:1.08!important;letter-spacing:-.035em!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}
  .page-hero:not(.page-hero-responsive) p,.page-hero .page-hero-intro{font-size:16px!important;line-height:1.62!important;max-width:100%!important;overflow-wrap:break-word!important}
  .page-hero .btn{max-width:100%;white-space:normal;text-align:center;justify-content:center}
  .service-single-hero,.blog-hero{overflow:hidden!important}
  .case-grid article{overflow:hidden}.project-facts{overflow:hidden}
  .creative-section{overflow:hidden}.creative-wrap{width:calc(100% - 28px)!important;box-sizing:border-box!important}.creative-copy h2{font-size:clamp(30px,9.8vw,42px)!important;line-height:1.08!important;overflow-wrap:break-word!important}.creative-text{font-size:16px!important}
}
