/*
Theme Name: Webpint
Theme URI: https://instagram.com/webpintofficial
Author: Webpint
Description: Immersive 3D, mobile-first theme for Webpint. Elementor-ready. Edit logo, contact details, text and images in Appearance → Customize → Webpint.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: webpint
*/
:root{--bg:#07070A;--panel:#131318;--text:#F5F3EE;--muted:#9A978F;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--y:#FFC72C;--y2:#FFB000;--yd:#B98100;--ink:#0A0A0A;--fh:'Montserrat',sans-serif;--fb:'Inter',system-ui,sans-serif;--fm:'JetBrains Mono',ui-monospace,monospace;--g:16px;--ease:cubic-bezier(.2,.7,.2,1)}
@media(min-width:768px){:root{--g:32px}}
@media(min-width:1025px){:root{--g:40px}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--fb);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--y);text-decoration:none;transition:color .2s}
a:hover{color:var(--y2)}
::selection{background:var(--y);color:var(--ink)}
:focus-visible{outline:2px solid var(--y);outline-offset:3px}
button{font-family:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.wb-skip:focus{clip:auto;width:auto;height:auto;z-index:100;top:8px;left:8px;padding:12px 16px;background:var(--y);color:var(--ink)}

/* 3D stage */
#wb-stage{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(55% 45% at 72% 28%,rgba(255,199,44,.13),transparent 70%),radial-gradient(45% 40% at 8% 92%,rgba(255,176,0,.07),transparent 70%),var(--bg)}
#wb-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;opacity:0;transition:opacity 1.4s}
#wb-stage.ready canvas{opacity:1}
#wb-stage::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 85% at 50% 40%,transparent 55%,rgba(7,7,10,.8))}
.wb-main{position:relative;z-index:1;overflow-x:hidden;overflow-x:clip}

/* Header */
.wb-hd{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;transition:background .4s,border-color .4s}
.wb-hd.is-scrolled,.menu-open .wb-hd{background:rgba(7,7,10,.74);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line)}
.wb-hd__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;max-width:1440px;margin:0 auto;padding:0 var(--g)}
.wb-logo{display:inline-flex;align-items:flex-start;gap:3px;color:var(--text);font:700 26px/1 'Poppins',sans-serif;letter-spacing:-.02em}
.wb-logo:hover{color:var(--text)}
.wb-logo b{color:var(--y);font-weight:700}
.wb-tm{display:inline-grid;place-items:center;width:15px;height:15px;margin-top:1px;border:1px solid currentColor;border-radius:50%;font:700 6px/1 var(--fb);letter-spacing:0;color:var(--muted)}
.wb-logo__img{max-height:40px;width:auto}
.wb-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.wb-nav a{color:var(--muted);font:500 12px/1 var(--fm);text-transform:uppercase;letter-spacing:.14em}
.wb-nav a:hover,.wb-nav .current-menu-item a{color:var(--text)}
.wb-burger{display:none;position:relative;width:48px;height:48px;border:1px solid var(--line2);border-radius:12px;background:rgba(19,19,24,.6);cursor:pointer}
.wb-burger span{position:absolute;left:14px;right:14px;height:2px;background:var(--text);transition:transform .4s var(--ease)}
.wb-burger span:nth-child(1){top:18px}.wb-burger span:nth-child(2){top:27px}
.menu-open .wb-burger span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.menu-open .wb-burger span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}
@media(max-width:1024px){.wb-nav,.wb-hd__cta{display:none!important}.wb-burger{display:block}}
.wb-mm{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:100px var(--g) calc(28px + env(safe-area-inset-bottom));background:rgba(7,7,10,.97);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;perspective:900px;overflow-y:auto}
.menu-open .wb-mm{opacity:1;visibility:visible}
.wb-mm ul{list-style:none;margin:0;padding:0;counter-reset:mm}
.wb-mm li{counter-increment:mm;border-bottom:1px solid var(--line);transform:rotateX(-90deg);transform-origin:50% 0;opacity:0;transition:transform .7s var(--ease),opacity .4s}
.menu-open .wb-mm li{transform:none;opacity:1}
.menu-open .wb-mm li:nth-child(2){transition-delay:.06s}.menu-open .wb-mm li:nth-child(3){transition-delay:.12s}.menu-open .wb-mm li:nth-child(4){transition-delay:.18s}.menu-open .wb-mm li:nth-child(5){transition-delay:.24s}.menu-open .wb-mm li:nth-child(6){transition-delay:.3s}.menu-open .wb-mm li:nth-child(7){transition-delay:.36s}.menu-open .wb-mm li:nth-child(8){transition-delay:.42s}
.wb-mm a{display:flex;align-items:baseline;gap:14px;padding:12px 0;color:var(--text);font:900 clamp(34px,10vw,64px)/1 var(--fh);text-transform:uppercase;letter-spacing:-.03em}
.wb-mm a::before{content:counter(mm,decimal-leading-zero);font:500 12px/1 var(--fm);letter-spacing:.14em;color:var(--y)}
.wb-mm a:hover{color:var(--y)}
.wb-mm__foot{display:grid;gap:14px;justify-items:start}
body.menu-open{overflow:hidden}

/* Buttons */
.wb-btn{--sh:6px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:0;border-radius:14px;background:var(--y);color:var(--ink);font:800 13px/1 var(--fh);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;text-decoration:none;box-shadow:0 var(--sh) 0 var(--yd),0 calc(var(--sh) + 12px) 26px rgba(255,176,0,.22);transition:transform .12s,box-shadow .12s,background .2s;-webkit-tap-highlight-color:transparent;margin-bottom:var(--sh)}
.wb-btn:hover{background:#FFD350;color:var(--ink);transform:translateY(-2px);box-shadow:0 calc(var(--sh) + 2px) 0 var(--yd),0 calc(var(--sh) + 16px) 30px rgba(255,176,0,.3)}
.wb-btn:active{transform:translateY(var(--sh));box-shadow:0 0 0 var(--yd),0 4px 10px rgba(255,176,0,.2)}
.wb-btn--dark{background:var(--panel);color:var(--text);box-shadow:0 var(--sh) 0 #000,inset 0 0 0 1px var(--line2)}
.wb-btn--dark:hover{background:#1c1c23;color:var(--text);box-shadow:0 calc(var(--sh) + 2px) 0 #000,inset 0 0 0 1px rgba(255,199,44,.55)}
.wb-btn--dark:active{box-shadow:0 0 0 #000,inset 0 0 0 1px rgba(255,199,44,.55)}
.wb-btn--sm{--sh:4px;min-height:44px;padding:0 18px;font-size:11px;border-radius:12px}
.wb-btn svg{width:18px;height:18px;flex:none}
.wb-arrow{display:inline-block;transition:transform .2s}
.wb-btn:hover .wb-arrow{transform:translateX(4px)}

/* Type */
.wb-wrap{max-width:1320px;margin:0 auto;padding:0 var(--g)}
.wb-sec{position:relative;padding:clamp(80px,11vw,150px) 0}
.wb-kick{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;font:500 12px/1 var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--y)}
.wb-kick::before{content:'';width:28px;height:1px;background:var(--y)}
.wb-h1,.wb-h2,.wb-h3{margin:0;font-family:var(--fh);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.92}
.wb-h2{font-size:clamp(40px,8vw,104px);margin-bottom:clamp(36px,5vw,64px);text-wrap:balance}
.wb-h3{font-size:22px;line-height:1.05;letter-spacing:-.02em}
.wb-lead{margin:0;color:var(--muted);font-size:clamp(16px,1.5vw,19px);max-width:580px;text-wrap:pretty}
.wb-mono{font:500 11px/1.5 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.wb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,64px)}
.wb-head .wb-h2{margin:0}
.x3d{--tx:1;--ty:1;color:var(--y);text-shadow:calc(var(--tx)*.012em) calc(var(--ty)*.012em) 0 #F0AE00,calc(var(--tx)*.024em) calc(var(--ty)*.024em) 0 #DB9C00,calc(var(--tx)*.036em) calc(var(--ty)*.036em) 0 #C48A00,calc(var(--tx)*.048em) calc(var(--ty)*.048em) 0 #A97500,calc(var(--tx)*.06em) calc(var(--ty)*.06em) 0 #8C6000,calc(var(--tx)*.072em) calc(var(--ty)*.072em) 0 #6D4A00,calc(var(--tx)*.084em) calc(var(--ty)*.084em) 0 #4E3500,calc(var(--tx)*.12em) calc(var(--ty)*.16em) .12em rgba(0,0,0,.65)}

/* Reveal */
.js .rv{opacity:0;transform:perspective(1200px) translateY(48px) rotateX(-22deg) scale(.96);transform-origin:50% 0;transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in,.elementor-editor-active .rv{opacity:1;transform:none}

/* Hero */
.wb-hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:170px 0 100px}
.wb-hero__in{width:100%;position:relative;z-index:1}
.wb-hero__copy{max-width:780px}
.wb-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid var(--line2);border-radius:999px;background:rgba(19,19,24,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 11px/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}
.wb-dot{width:8px;height:8px;border-radius:50%;background:var(--y);animation:wbPulse 2s infinite}
@keyframes wbPulse{0%{box-shadow:0 0 0 0 rgba(255,199,44,.6)}70%{box-shadow:0 0 0 10px rgba(255,199,44,0)}100%{box-shadow:0 0 0 0 rgba(255,199,44,0)}}
.wb-h1{font-size:clamp(52px,10.2vw,150px);margin:28px 0}
.wb-h1>span{display:block}
.wb-btns{display:flex;flex-wrap:wrap;gap:14px 16px;margin:36px 0 26px}
.wb-ticks{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;margin:0;padding:0;font:500 11px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.wb-ticks li{display:flex;align-items:center;gap:9px}
.wb-ticks li::before,.wb-checks li::before{content:'';flex:none;width:15px;height:15px;border-radius:4px;background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%230A0A0A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}
.wb-hud{position:absolute;z-index:1;font:500 10px/1.7 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);pointer-events:none}
.wb-hud b{color:var(--y);font-weight:500}
.wb-hud::before{content:'';position:absolute;width:10px;height:10px;border:solid var(--y);opacity:.7}
.wb-hud--tl{top:96px;left:var(--g);padding:6px 0 0 18px}.wb-hud--tl::before{top:0;left:0;border-width:1px 0 0 1px}
.wb-hud--tr{top:96px;right:var(--g);padding:6px 18px 0 0;text-align:right}.wb-hud--tr::before{top:0;right:0;border-width:1px 1px 0 0}
.wb-hud--bl{bottom:32px;left:var(--g);padding:0 0 6px 18px}.wb-hud--bl::before{bottom:0;left:0;border-width:0 0 1px 1px}
.wb-hud--br{bottom:32px;right:var(--g);padding:0 18px 6px 0;text-align:right}.wb-hud--br::before{bottom:0;right:0;border-width:0 1px 1px 0}
.wb-scroll{position:absolute;z-index:1;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}
.wb-scroll i{display:block;width:1px;height:44px;background:linear-gradient(var(--y),transparent);transform-origin:top;animation:wbScroll 2.2s var(--ease) infinite}
@keyframes wbScroll{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.wb-tiltpill{position:absolute;z-index:2;top:calc(78px + 22vh);left:50%;transform:translateX(-50%);min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,199,44,.5);background:rgba(7,7,10,.75);color:var(--y);font:500 11px/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.wb-tiltpill[hidden]{display:none}
@media(min-width:768px) and (max-height:860px){.wb-hud--tl,.wb-hud--tr{display:none}}
@media(max-width:767px){
  .wb-hero{align-items:flex-end;min-height:auto;padding:44vh 0 56px;padding:44svh 0 56px}
  .wb-hero::before{content:'';position:absolute;z-index:0;left:0;right:0;top:32vh;bottom:0;background:linear-gradient(to bottom,rgba(7,7,10,0),rgba(7,7,10,.82) 16%,rgba(7,7,10,.92))}
  .wb-h1{font-size:clamp(46px,14.5vw,64px);margin:22px 0}
  .wb-btns{flex-direction:column;margin:28px 0 22px}
  .wb-btns .wb-btn{width:100%}
  .wb-hud--tr,.wb-hud--bl,.wb-hud--br,.wb-scroll{display:none}
  .wb-hud--tl{top:86px}
}

/* Marquee tapes */
.wb-tapes{position:relative;z-index:2;height:clamp(150px,17vw,230px);overflow:hidden}
.wb-tape{position:absolute;left:-6%;right:-6%;top:50%;padding:16px 0;white-space:nowrap;overflow:hidden}
.wb-tape--a{z-index:2;background:var(--y);color:var(--ink);transform:translateY(-50%) rotate(-4deg);box-shadow:0 24px 50px rgba(0,0,0,.55)}
.wb-tape--b{background:rgba(7,7,10,.92);border-block:1px solid var(--line2);transform:translateY(-50%) rotate(3deg)}
.wb-track{display:inline-flex;animation:wbMarq 46s linear infinite;will-change:transform}
.wb-tape--b .wb-track{animation-direction:reverse;animation-duration:58s}
.wb-track span{display:inline-flex;align-items:center;gap:40px;padding-right:40px;font:900 clamp(20px,2.6vw,34px)/1 var(--fh);text-transform:uppercase;letter-spacing:-.02em}
.wb-track span::after{content:'';width:10px;height:10px;background:currentColor;transform:rotate(45deg)}
.wb-tape--b span{color:transparent;-webkit-text-stroke:1px rgba(245,243,238,.75)}
.wb-tape--b span::after{background:var(--y)}
@keyframes wbMarq{to{transform:translateX(-50%)}}

/* Services */
.wb-svc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.wb-svc>*{grid-column:span 2}
.wb-svc>*:nth-child(4),.wb-svc>*:nth-child(5){grid-column:span 3}
@media(max-width:1024px){.wb-svc{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-svc>*,.wb-svc>*:nth-child(4){grid-column:span 1}.wb-svc>*:nth-child(5){grid-column:span 2}}
@media(max-width:767px){.wb-svc{grid-template-columns:minmax(0,1fr);gap:14px}.wb-svc>*:nth-child(n){grid-column:auto}}
.wb-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:320px;padding:28px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(30,30,38,.88),rgba(19,19,24,.82));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;transform-style:preserve-3d;transition:transform .5s var(--ease),border-color .3s}
.wb-card:hover{border-color:rgba(255,199,44,.4)}
.wb-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.13),transparent 42%);opacity:0;transition:opacity .3s}
[data-tilt]:hover .wb-glare{opacity:1}
.wb-card__num{position:absolute;right:16px;top:4px;font:900 120px/1 var(--fh);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);pointer-events:none}
.wb-tile{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(145deg,#FFD24F,var(--y2));color:var(--ink);font:700 12px/1 var(--fm);letter-spacing:.04em;box-shadow:0 6px 0 var(--yd),0 18px 30px rgba(255,176,0,.25),inset 0 1px 0 rgba(255,255,255,.5);transform:translateZ(40px)}
.wb-card .wb-h3{margin:auto 0 10px;padding-top:48px;transform:translateZ(30px)}
.wb-card p{margin:0 0 20px;color:var(--muted);transform:translateZ(20px)}
.wb-chips{display:flex;flex-wrap:wrap;gap:8px}
.wb-chip{padding:7px 10px;border:1px solid var(--line2);border-radius:999px;font:500 10px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--text)}

/* Speed */
.wb-speed{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}
@media(max-width:1024px){.wb-speed{grid-template-columns:minmax(0,1fr)}}
.wb-panel{padding:clamp(22px,3vw,36px);border-radius:24px;border:1px solid var(--line);background:rgba(19,19,24,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.wb-stat{display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.wb-stat__n{font:900 clamp(130px,21vw,290px)/.8 var(--fh);letter-spacing:-.05em}
.wb-stat p{margin:0 0 14px;font-size:clamp(18px,2vw,24px);line-height:1.35;max-width:460px}
.wb-src{margin:0;font:500 10px/1.5 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.wb-gauge{display:flex;flex-direction:column;gap:14px}
.wb-gauge__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wb-gauge__head b{color:var(--y);font-weight:500}
.wb-gauge svg{width:100%;max-width:400px;margin:8px auto 0;display:block;overflow:visible}
.wb-needle{transform-box:view-box;transform-origin:200px 200px;transform:rotate(-90deg);transition:transform .9s cubic-bezier(.3,1.35,.5,1)}
.wb-arc{transition:stroke-dashoffset .9s var(--ease)}
.wb-gauge__val{text-align:center;font:900 clamp(44px,6vw,68px)/1 var(--fh);letter-spacing:-.03em;margin-top:-6px}
.wb-gauge__cap{text-align:center;margin-top:-6px}
.wb-range{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;--p:0%}
.wb-range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,var(--y) var(--p),rgba(255,255,255,.1) var(--p))}
.wb-range::-moz-range-track{height:6px;border-radius:6px;background:rgba(255,255,255,.1)}
.wb-range::-moz-range-progress{height:6px;border-radius:6px;background:var(--y)}
.wb-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;border:4px solid var(--bg);background:var(--y);box-shadow:0 4px 0 var(--yd),0 0 0 1px var(--y)}
.wb-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:4px solid var(--bg);background:var(--y);box-shadow:0 4px 0 var(--yd)}
.wb-stops{display:flex;justify-content:space-between;margin-top:-6px}
.wb-stops button{min-width:44px;min-height:44px;border:0;background:none;color:var(--muted);font:500 12px/1 var(--fm);cursor:pointer;padding:0}
.wb-stops button:first-child{text-align:left}.wb-stops button:last-child{text-align:right}
.wb-stops button.on{color:var(--y)}
.wb-tiles4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
@media(max-width:1024px){.wb-tiles4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.wb-tiles4{grid-template-columns:minmax(0,1fr)}}
.wb-mini{height:100%;padding:24px;border-radius:20px;border:1px solid var(--line);background:rgba(19,19,24,.72)}
.wb-mini__i{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:28px;border-radius:12px;background:var(--y);color:var(--ink);font:700 12px/1 var(--fm);box-shadow:0 4px 0 var(--yd)}
.wb-mini h3{margin:0 0 8px;font:700 17px/1.2 var(--fb)}
.wb-mini p{margin:0;color:var(--muted);font-size:15px}

/* Process */
.wb-proc{position:relative}
.wb-proc__line{position:absolute;left:28px;right:28px;top:27px;height:2px;background:var(--line2)}
.wb-proc__fill{height:100%;width:0;background:var(--y);box-shadow:0 0 18px var(--y)}
.wb-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.wb-step{opacity:.4;transition:opacity .5s}
.wb-step.on{opacity:1}
.wb-step__node{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--line2);background:var(--bg);color:var(--muted);font:500 13px/1 var(--fm);transition:all .5s var(--ease)}
.wb-step.on .wb-step__node{background:var(--y);border-color:var(--y);color:var(--ink);box-shadow:0 0 0 8px rgba(255,199,44,.12),0 0 34px rgba(255,199,44,.55)}
.wb-step h3{margin:30px 0 10px;font-size:clamp(22px,2.2vw,30px)}
.wb-step p{margin:0;color:var(--muted)}
.wb-dots{display:none}
@media(max-width:767px){
  .wb-proc__line{display:none}
  .wb-steps{display:flex;gap:0;margin:0 calc(-1*var(--g));padding:12px 12% 20px;overflow-x:auto;scroll-snap-type:x mandatory;perspective:1000px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .wb-steps::-webkit-scrollbar{display:none}
  .wb-step{flex:0 0 76%;opacity:1;scroll-snap-align:center;padding:26px;border-radius:22px;border:1px solid var(--line);background:rgba(19,19,24,.88);transform:rotateY(var(--ry,0deg)) scale(var(--sc,1));transition:transform .15s linear}
  .wb-step .wb-step__node{background:var(--y);border-color:var(--y);color:var(--ink)}
  .wb-step h3{margin-top:28px}
  .wb-dots{display:flex;justify-content:center;gap:4px;margin-top:8px}
  .wb-dots button{width:44px;height:44px;border:0;background:none;cursor:pointer;display:grid;place-items:center;padding:0}
  .wb-dots button::before{content:'';width:8px;height:8px;border-radius:8px;background:var(--line2);transition:all .3s}
  .wb-dots button[aria-current="true"]::before{width:24px;background:var(--y)}
}

/* Included */
.wb-incl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
@media(max-width:1024px){.wb-incl{grid-template-columns:minmax(0,1fr)}}
.wb-cubewrap{position:relative;display:grid;place-items:center;height:clamp(320px,36vw,460px);perspective:1100px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.wb-cube{--s:clamp(170px,19vw,240px);position:relative;width:var(--s);height:var(--s);transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(30deg)}
.wb-face{position:absolute;inset:0;display:grid;place-items:center;border:1px solid rgba(255,199,44,.65);background:rgba(19,19,24,.88);box-shadow:inset 0 0 50px rgba(255,199,44,.12);color:var(--text);font:900 clamp(22px,2.6vw,32px)/1 var(--fh);text-transform:uppercase;letter-spacing:-.02em}
.wb-face::before{content:attr(data-n);position:absolute;top:12px;left:14px;font:500 10px/1 var(--fm);letter-spacing:.14em;color:var(--y)}
.wb-face:nth-child(1){transform:translateZ(calc(var(--s)/2));background:var(--y);color:var(--ink)}
.wb-face:nth-child(1)::before{color:var(--ink)}
.wb-face:nth-child(2){transform:rotateY(90deg) translateZ(calc(var(--s)/2))}
.wb-face:nth-child(3){transform:rotateY(180deg) translateZ(calc(var(--s)/2));background:var(--y);color:var(--ink)}
.wb-face:nth-child(3)::before{color:var(--ink)}
.wb-face:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--s)/2))}
.wb-face:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--s)/2))}
.wb-face:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--s)/2))}
.wb-cubeshadow{position:absolute;bottom:8%;left:50%;width:60%;height:30px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,199,44,.25),transparent);filter:blur(6px)}
.wb-cubehint{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap}
.wb-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
@media(max-width:600px){.wb-checks{grid-template-columns:minmax(0,1fr)}}
.wb-checks li{display:flex;align-items:center;gap:14px;min-height:64px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(19,19,24,.72);font-weight:500;line-height:1.3}
.wb-checks li::before{width:32px;height:32px;border-radius:10px;background-size:14px;box-shadow:0 3px 0 var(--yd)}

/* Industries flip cards */
.wb-flips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1024px){.wb-flips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wb-flips{grid-template-columns:minmax(0,1fr);gap:14px}}
.wb-flip{display:block;height:300px;perspective:1200px;cursor:pointer;-webkit-tap-highlight-color:transparent;outline-offset:6px;border-radius:22px}
@media(max-width:600px){.wb-flip{height:250px}}
.wb-flip__in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s var(--ease)}
@media(hover:hover){.wb-flip:hover .wb-flip__in{transform:rotateY(180deg)}}
.wb-flip.is-flipped .wb-flip__in{transform:rotateY(180deg)}
.wb-flip__f,.wb-flip__b{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px;border-radius:22px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.wb-flip__f{border:1px solid var(--line);background:rgba(19,19,24,.85) center/cover no-repeat}
.wb-flip__f.has-img::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(7,7,10,.95) 10%,rgba(7,7,10,.25))}
.wb-flip__f>*,.wb-flip__b>*{position:relative}
.wb-flip__f h3{font-size:clamp(26px,2.6vw,34px);margin-bottom:12px}
.wb-flip__hint{display:inline-flex;align-items:center;gap:8px;color:var(--y)}
.wb-hint-t{display:none}
@media(hover:none){.wb-hint-h{display:none}.wb-hint-t{display:inline}}
.wb-flip__b{background:linear-gradient(150deg,#FFD24F,var(--y) 45%,var(--y2));color:var(--ink);transform:rotateY(180deg)}
.wb-flip__b .wb-mono{color:rgba(10,10,10,.7)}
.wb-flip__b ul{list-style:none;margin:0;padding:0}
.wb-flip__b li{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-top:1px solid rgba(10,10,10,.16);font:700 17px/1.25 var(--fb)}
.wb-flip__b li::before{content:'→';font-family:var(--fm)}

/* Builder */
.wb-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
@media(max-width:1024px){.wb-builder{grid-template-columns:minmax(0,1fr)}}
.wb-field{margin-bottom:28px}
.wb-field:last-child{margin-bottom:0}
.wb-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font:500 11px/1.4 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.wb-label b{color:var(--y);font-weight:500;font-size:14px}
.wb-chipset{display:flex;flex-wrap:wrap;gap:8px}
.wb-opt{min-height:44px;padding:0 16px;border:1px solid var(--line2);border-radius:12px;background:transparent;color:var(--text);font:500 14px/1 var(--fb);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .1s,box-shadow .2s}
.wb-opt:hover{border-color:rgba(255,199,44,.6)}
.wb-opt:active{transform:translateY(2px)}
.wb-opt[aria-pressed="true"]{background:var(--y);border-color:var(--y);color:var(--ink);box-shadow:0 3px 0 var(--yd)}
.wb-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:600px){.wb-row2{grid-template-columns:minmax(0,1fr)}}
.wb-input,.wb-content input[type=text],.wb-content input[type=email],.wb-content input[type=tel],.wb-content textarea,.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--line2);border-radius:12px;background:rgba(7,7,10,.6);color:var(--text);font:400 16px/1.4 var(--fb);transition:border-color .2s,box-shadow .2s}
.wb-input:focus,.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--y);box-shadow:0 0 0 4px rgba(255,199,44,.15)}
.wb-input::placeholder{color:#6b6962}
.wb-term{position:sticky;top:96px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,199,44,.28);background:rgba(5,5,7,.94);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(255,199,44,.06)}
@media(max-width:1024px){.wb-term{position:relative;top:0}}
.wb-term__bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}
.wb-term__bar i{width:10px;height:10px;border-radius:50%;background:#2c2c34}
.wb-term__bar i:first-child{background:var(--y)}
.wb-term__bar span{margin-left:auto}
.wb-term__body{margin:0;min-height:290px;padding:20px 22px;font:500 13px/1.85 var(--fm);color:#d9d6cd;white-space:pre-wrap;word-break:break-word}
.wb-term__body .k{color:var(--y)}
.wb-term__body .m{color:var(--muted)}
.wb-caret{display:inline-block;width:8px;height:15px;vertical-align:-2px;background:var(--y);animation:wbBlink 1s steps(1) infinite}
@keyframes wbBlink{50%{opacity:0}}
.wb-meter{padding:18px 22px;border-top:1px solid var(--line)}
.wb-meter__bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.wb-meter__bar span{height:10px;border-radius:4px;background:rgba(255,255,255,.08);transition:background .4s,box-shadow .4s}
.wb-meter__bar span.on{background:var(--y);box-shadow:0 0 14px rgba(255,199,44,.5)}
.wb-meter__ticks{display:flex;justify-content:space-between;margin-top:10px;font:500 10px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.wb-term__actions{display:flex;flex-wrap:wrap;gap:12px;padding:6px 22px 16px}
.wb-term__actions .wb-btn{flex:1 1 140px}
.wb-toast{margin:0;padding:0 22px 20px;color:var(--y);font:500 11px/1.5 var(--fm);letter-spacing:.12em;text-transform:uppercase}
.wb-toast[hidden]{display:none}

/* FAQ */
.wb-faq{max-width:940px}
.wb-acc{border-top:1px solid var(--line)}
.wb-acc:last-child{border-bottom:1px solid var(--line)}
.wb-acc summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:24px 0;list-style:none;cursor:pointer;font:600 clamp(18px,2vw,23px)/1.3 var(--fb);transition:color .2s}
.wb-acc summary::-webkit-details-marker{display:none}
.wb-acc summary:hover,.wb-acc[open] summary{color:var(--y)}
.wb-acc__ic{position:relative;flex:none;width:44px;height:44px;border:1px solid var(--line2);border-radius:12px;transition:transform .4s var(--ease),background .3s,border-color .3s}
.wb-acc__ic::before,.wb-acc__ic::after{content:'';position:absolute;top:50%;left:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--text)}
.wb-acc__ic::after{transform:rotate(90deg)}
.wb-acc[open] .wb-acc__ic{transform:rotate(45deg);background:var(--y);border-color:var(--y)}
.wb-acc[open] .wb-acc__ic::before,.wb-acc[open] .wb-acc__ic::after{background:var(--ink)}
.wb-acc__a{max-width:720px;padding:0 64px 26px 0;color:var(--muted);font-size:17px}
.wb-acc__a p{margin:0}

/* CTA */
.wb-cta{position:relative;overflow:hidden;min-height:92vh;display:grid;place-items:center;padding:150px 0 120px;text-align:center}
.wb-floor{position:absolute;left:-50%;right:-50%;bottom:0;height:62%;background-image:linear-gradient(rgba(255,199,44,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,199,44,.4) 1px,transparent 1px);background-size:64px 64px;transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;animation:wbFloor 2.6s linear infinite;-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 80%);mask-image:linear-gradient(to top,#000 10%,transparent 80%);pointer-events:none}
@keyframes wbFloor{to{background-position:0 64px}}
.wb-cta .wb-wrap{position:relative}
.wb-cta .wb-h1{font-size:clamp(56px,12vw,180px)}
.wb-cta .wb-lead{margin:0 auto}
.wb-cta .wb-btns{justify-content:center}
.wb-cta .wb-kick::after{content:'';width:28px;height:1px;background:var(--y)}

/* Footer */
.wb-ft{position:relative;z-index:1;padding:80px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(to bottom,rgba(7,7,10,.7),var(--bg) 40%)}
.wb-ft .wb-logo--big{font-size:clamp(70px,17vw,240px);line-height:.85;letter-spacing:-.055em}
.wb-ft .wb-logo--big .wb-tm{width:.11em;height:.11em;min-width:18px;min-height:18px;font-size:max(6px,.03em);margin-top:.1em}
.wb-ft .wb-logo--big .wb-logo__img{max-height:160px}
.wb-ft__tag{margin:20px 0 0;font:900 clamp(18px,2vw,24px)/1.1 var(--fh);text-transform:uppercase;letter-spacing:-.02em}
.wb-ft__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:40px;margin-top:56px}
@media(max-width:767px){.wb-ft__grid{grid-template-columns:minmax(0,1fr);gap:32px}.wb-ft{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
.wb-ft h4{margin:0 0 16px;font:500 11px/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--y)}
.wb-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.wb-ft ul a{display:inline-flex;align-items:center;min-height:36px;color:var(--muted)}
.wb-ft ul a:hover{color:var(--text)}
.wb-ft__bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}

/* Mobile bar */
.wb-mbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:none;gap:10px;padding:8px 8px 2px;border-radius:20px;border:1px solid var(--line2);background:rgba(19,19,24,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px rgba(0,0,0,.5);transform:translateY(160%);transition:transform .5s var(--ease)}
@media(max-width:767px){.wb-mbar{display:flex}}
.wb-mbar.show{transform:none}
.wb-mbar .wb-btn{flex:1;--sh:4px;min-height:50px}
.wb-igbtn{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:14px;border:1px solid var(--line2);color:var(--text)}
.wb-igbtn svg{width:22px;height:22px}

/* Inner pages */
.wb-phero{position:relative;padding:clamp(130px,16vw,200px) 0 clamp(40px,6vw,80px)}
.wb-phero .wb-h1{font-size:clamp(48px,9vw,128px);margin:0 0 24px}
.wb-content{position:relative}
.wb-prose{max-width:760px;font-size:18px;line-height:1.75}
.wb-prose h2,.wb-prose h3{font-family:var(--fh);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;margin:1.6em 0 .6em}
.wb-prose h2{font-size:clamp(28px,4vw,40px)}
.wb-prose p,.wb-prose ul,.wb-prose ol{color:#d6d3cb}
.wb-prose img{border-radius:18px}
.wb-prose blockquote{margin:1.5em 0;padding-left:20px;border-left:2px solid var(--y);font-size:22px;color:var(--text)}
.wb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
@media(max-width:900px){.wb-split{grid-template-columns:minmax(0,1fr)}}
.wb-slot{position:relative;aspect-ratio:4/5;border-radius:24px;border:1px solid var(--line);overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 10px,transparent 10px 20px),var(--panel);display:grid;place-items:center}
.wb-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wb-vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(48px,7vw,96px)}
@media(max-width:900px){.wb-vals{grid-template-columns:minmax(0,1fr)}}
.wb-ccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.wb-ccard{display:flex;flex-direction:column;gap:10px;min-height:180px;padding:26px;border-radius:22px;border:1px solid var(--line);background:rgba(19,19,24,.8);color:var(--text);transition:border-color .3s,transform .3s var(--ease)}
.wb-ccard:hover{border-color:rgba(255,199,44,.5);color:var(--text);transform:translateY(-4px)}
.wb-ccard strong{margin-top:auto;font:700 20px/1.25 var(--fb);word-break:break-word}
.wb-ccard .wb-mono{color:var(--y)}
.wb-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1024px){.wb-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wb-posts{grid-template-columns:minmax(0,1fr)}}
.wb-post{display:flex;flex-direction:column;border-radius:22px;border:1px solid var(--line);background:rgba(19,19,24,.8);overflow:hidden;color:var(--text);transition:border-color .3s,transform .3s var(--ease)}
.wb-post:hover{color:var(--text);border-color:rgba(255,199,44,.5);transform:translateY(-4px)}
.wb-post__img{aspect-ratio:16/10;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 10px,transparent 10px 20px),#0e0e12}
.wb-post__img img{width:100%;height:100%;object-fit:cover}
.wb-post__b{display:flex;flex-direction:column;gap:12px;padding:24px}
.wb-post__b h2{margin:0;font:800 21px/1.2 var(--fh);letter-spacing:-.01em}
.wb-post__b p{margin:0;color:var(--muted);font-size:15px}
.wb-pag{display:flex;gap:8px;justify-content:center;margin-top:48px;flex-wrap:wrap}
.wb-pag .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line2);color:var(--text);font:500 13px var(--fm)}
.wb-pag .current{background:var(--y);color:var(--ink);border-color:var(--y)}
.wb-404{font:900 clamp(140px,30vw,360px)/.8 var(--fh);letter-spacing:-.06em;margin:0 0 24px}
.wb-search{display:flex;gap:10px;max-width:520px;margin-top:28px}
.wb-search .wb-btn{flex:none}
.comment-list{list-style:none;padding:0}
.comment-body{padding:20px 0;border-top:1px solid var(--line)}

/* Elementor helpers */
.elementor-page .wb-main .elementor-section,.elementor-page .wb-main .e-con{position:relative}
.wb-elementor-full{width:100%}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
}
.no-webgl #wb-stage{background:radial-gradient(60% 50% at 70% 25%,rgba(255,199,44,.2),transparent 70%),radial-gradient(50% 45% at 10% 85%,rgba(255,176,0,.1),transparent 70%),var(--bg)}
