/* WA 3D depth layer v1 */
h3:before,h3:after{display:none!important}
html,body{overflow-x:clip}
img,video,iframe,svg{max-width:100%}
:root{--e1:0 1px 0 rgba(255,255,255,.55) inset;--lift:0 2px 2px rgba(20,22,28,.10),0 12px 20px -8px rgba(20,22,28,.22),0 34px 50px -26px rgba(20,22,28,.35)}
.wh{position:relative;overflow:hidden}
.wh>.wh-wrap{position:relative;z-index:2}
.wh:before{content:"";position:absolute;width:460px;height:460px;right:-150px;top:-160px;border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(229,9,20,.20),rgba(229,9,20,0) 66%);animation:waF 16s ease-in-out infinite;pointer-events:none;z-index:0}
.wh:after{content:"";position:absolute;width:170px;height:170px;left:-50px;bottom:60px;border-radius:50%;background:radial-gradient(circle at 30% 26%,#fff 0,#e9e3d3 38%,#b9b098 100%);opacity:.55;box-shadow:0 30px 40px -18px rgba(20,22,28,.35);animation:waF 11s ease-in-out infinite reverse;pointer-events:none;z-index:0}
.wh.ink:after{background:radial-gradient(circle at 30% 26%,#ff5a63 0,#E50914 45%,#6b0309 100%);opacity:.35}
.wh.ink:before{background:radial-gradient(circle at 32% 30%,rgba(80,110,255,.28),rgba(80,110,255,0) 66%)}
@keyframes waF{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-22px,26px,0) rotate(12deg)}}
.wh-root .wx{grid-template-rows:none;grid-auto-rows:minmax(300px,auto);perspective:1400px}
.wh-root .wx-web{grid-column:span 2;grid-row:span 2}
.wh-root .wx-seo,.wh-root .wx-soc,.wh-root .wx-app,.wh-root .wx-ai{grid-column:auto}
.wh-root .wx-t{box-shadow:var(--e1),0 -7px 0 rgba(0,0,0,.16) inset,var(--lift);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s;background-image:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,0) 45%)}
.wh-root .wx-t:hover{box-shadow:var(--e1),0 -7px 0 rgba(0,0,0,.2) inset,0 2px 2px rgba(20,22,28,.12),0 24px 30px -10px rgba(20,22,28,.35),0 60px 70px -30px rgba(20,22,28,.45)}
.wx-logo{background-color:#0E5A52;--hv:#14161C}
.wx-ecom{background-color:#F4B63F;color:#14161C;--hv:#14161C}.wx-ecom .ic{background:rgba(20,22,28,.1)}
.wx-vid{background-color:#5B2A86;--hv:#E50914}
.wx-ai{background-color:#242A36!important;color:#fff!important;border:0!important;--hv:linear-gradient(135deg,#8b0610,#E50914)}
.wx-mgmt{background-color:#F6F3EC;color:#14161C;--hv:#0E5A52;box-shadow:var(--e1),0 -7px 0 rgba(20,22,28,.08) inset,var(--lift)}.wx-mgmt .ic{background:rgba(20,22,28,.08)}
.wx-t:hover.wx-ecom,.wx-t:hover.wx-soc,.wx-t:hover.wx-mgmt{color:#fff}
.wx-t .ic,.wx-t h3,.wx-t p,.wx-t .go{transition:transform .25s ease-out,color .3s}
.t3 .ic{transform:translate3d(calc(var(--mx,0)*14px),calc(var(--my,0)*14px),0) scale(1.08)}
.t3 h3,.t3 p,.t3 .go{transform:translate3d(calc(var(--mx,0)*7px),calc(var(--my,0)*7px),0)}
.t3 .bg{transform:translate3d(calc(var(--mx,0)*-18px),calc(var(--my,0)*-18px),0) scale(1.2) rotate(8deg)}
.t3{transform:perspective(1000px) rotateX(calc(var(--my,0)*-9deg)) rotateY(calc(var(--mx,0)*9deg)) translateY(-10px) scale(1.02)!important;transition:transform .12s linear,box-shadow .4s!important}
.t3g:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 220px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.28),rgba(255,255,255,0) 70%);pointer-events:none;z-index:3;opacity:0;transition:opacity .3s}
.t3.t3g:after{opacity:1}
.wp-grid{perspective:1400px}
.wp-card{position:relative;background:linear-gradient(180deg,#fff,#FBF9F4)!important;border:1px solid #E7E0CF!important;box-shadow:var(--e1),0 7px 0 #E3DCCB,0 12px 18px -4px rgba(20,22,28,.18),0 40px 50px -30px rgba(20,22,28,.4)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.wp-card:hover{box-shadow:var(--e1),0 9px 0 #E3DCCB,0 22px 30px -8px rgba(20,22,28,.25),0 60px 70px -34px rgba(20,22,28,.5)!important}
.wp-card.feat,.wp-card:has(.wp-badge){background:linear-gradient(160deg,#262B38,#14161C 55%)!important;border-color:#14161C!important;box-shadow:var(--e1),0 9px 0 #8b0610,0 16px 22px -4px rgba(229,9,20,.3),0 50px 60px -30px rgba(20,22,28,.7)!important;transform:translateY(-10px)}
.wp-btn,.wp-call,.wh-cta .btn,.wh-cta a.b,.wh-cta input[type=submit],.wh-cta button,.wa-cta,input[type=submit],button[type=submit]{box-shadow:0 5px 0 rgba(0,0,0,.32),0 12px 16px -6px rgba(20,22,28,.3)!important;transition:transform .15s,box-shadow .15s,background .3s!important}
.wp-btn:active,.wp-call:active,input[type=submit]:active,button[type=submit]:active{transform:translateY(4px)!important;box-shadow:0 1px 0 rgba(0,0,0,.32)!important}
.wh-st,.wh-row,.wh-bc,.wh-card,.wa-col{position:relative;box-shadow:var(--e1),0 5px 0 rgba(20,22,28,.07),0 14px 22px -8px rgba(20,22,28,.2),0 36px 46px -28px rgba(20,22,28,.3);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.wh.ink .wh-st{box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 0 rgba(0,0,0,.35),0 24px 36px -14px rgba(0,0,0,.6)}
html body .wa-rv:not(.in){transform:perspective(1100px) translateY(46px) rotateX(10deg) scale(.97)}
.wp-tab{box-shadow:0 3px 0 rgba(20,22,28,.12)}.wp-tab.on{box-shadow:0 4px 0 #8b0610,0 10px 14px -6px rgba(229,9,20,.45)}
@media(max-width:991px){.wh-root .wx{grid-template-columns:repeat(2,1fr)}.wh-root .wx-web{grid-column:span 2;grid-row:auto;min-height:300px}.wh{padding-left:0;padding-right:0}.wp-grid{grid-template-columns:repeat(2,1fr)!important}.wp-card.feat,.wp-card:has(.wp-badge){transform:none}}
@media(max-width:600px){.wh-root .wx{grid-template-columns:1fr;gap:16px}.wh-root .wx-web{grid-column:auto}.wx-t{padding:24px;border-radius:22px}.wx-t h3{font-size:22px!important}.wp-grid{grid-template-columns:1fr!important}.wp-tabs{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;-webkit-overflow-scrolling:touch;padding:6px}.wp-tab{flex:0 0 auto}.wh:before{width:260px;height:260px}.wh:after{display:none}}
@media(hover:none){.t3{transform:none!important}}
@media(prefers-reduced-motion:reduce){.wh:before,.wh:after{animation:none}}
.wh-root .wx-t{padding-top:100px}
.wh-root .wx-ecom,.wh-root .wx-mgmt,.wh-root .wx-soc{color:#14161C}.wh-root .wx-t:hover.wx-ecom,.wh-root .wx-t:hover.wx-mgmt,.wh-root .wx-t:hover.wx-soc{color:#fff}

.wh-root .wx-t:hover,.wh-root .wx-t:hover h3,.wh-root .wx-t:hover p,.wh-root .wx-t:hover .go,.wh-root .wx-t:hover .ic{color:#fff!important}
.wh-root .wx-app{--hv:linear-gradient(135deg,#0E5A52,#14161C)}
/* steps */
.wh-root .wh-steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;border:0!important;position:relative;counter-reset:none}
.wh-root .wh-steps:before{content:"";position:absolute;left:12%;right:12%;top:62px;height:0;border-top:2px dashed rgba(255,255,255,.22);z-index:0}
.wh-root .wh-st{position:relative;z-index:1;display:flex!important;flex-direction:column;align-items:flex-start;gap:0;padding:34px 30px 32px!important;margin:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;background:linear-gradient(160deg,#252a37,#191c25 70%)!important;overflow:hidden}
.wh-root .wh-st:before,.wh-root .wh-st:after{display:none!important}
.wh-root .wh-st b{display:flex!important;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin:0 0 22px!important;background:#E50914!important;color:#fff!important;-webkit-text-stroke:0!important;font:700 20px 'Space Grotesk',sans-serif!important;line-height:1;box-shadow:0 5px 0 #8b0610,0 12px 18px -6px rgba(229,9,20,.55);text-shadow:none!important}
.wh-root .wh-st h3{font-size:24px!important;margin:0 0 10px!important;color:#fff!important;text-align:left!important}
.wh-root .wh-st p{margin:0!important;font-size:16px;line-height:1.6;color:rgba(255,255,255,.72)!important}
@media(max-width:860px){.wh-root .wh-steps{grid-template-columns:1fr;gap:18px}.wh-root .wh-steps:before{display:none}.wh-root .wh-st{padding:26px 24px!important}}

/* tighter rhythm */
.wh-root .wh{padding-top:76px;padding-bottom:76px}
.wh-root .wh-st{margin:0!important}
.wh-root .wx{margin-top:36px}.wh-root .wh-steps{margin-top:36px}
section.section-padding.client{padding-top:44px!important;padding-bottom:44px!important}
@media(max-width:600px){.wh-root .wh{padding-top:52px;padding-bottom:52px}}

/* inner pages */
.wh-ph{padding-top:150px!important;padding-bottom:84px!important}
.wh-ph h1{font:700 clamp(36px,5.2vw,62px)/1.04 'Space Grotesk',sans-serif;color:#fff;margin:0 0 18px;max-width:880px;letter-spacing:-.02em}
.wh-ph .lead{max-width:680px;color:rgba(255,255,255,.75)!important;font-size:19px}
.wh-ph .wh-eye{color:#ff5a63}
.ab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px;perspective:1400px}
.ab-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#FBF9F4);border:1px solid #E7E0CF;border-radius:24px;padding:30px 26px 28px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 7px 0 #E3DCCB,0 14px 20px -6px rgba(20,22,28,.18),0 40px 50px -30px rgba(20,22,28,.4);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.ab-card:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:var(--ac,#E50914)}
.ab-card b{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--ac,#E50914);color:#fff;font:700 18px 'Space Grotesk',sans-serif;margin-bottom:18px;box-shadow:0 4px 0 rgba(0,0,0,.25)}
.ab-card h3{font-size:21px!important;margin:0 0 8px!important;color:#14161C;text-align:left!important}
.ab-card p{margin:0;font-size:15.5px;line-height:1.6;color:#4A4D57}
.ab-two{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.ab-two p{font-size:18px;line-height:1.7;color:#4A4D57}
.ab-pills{display:flex;flex-wrap:wrap;gap:12px}
.ab-pills a{padding:12px 20px;border-radius:999px;background:#fff;border:1px solid #E7E0CF;color:#14161C!important;font-weight:600;text-decoration:none!important;box-shadow:0 4px 0 #E3DCCB;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.ab-pills a:hover{transform:translateY(-3px);background:#14161C;color:#fff!important;box-shadow:0 7px 0 #E50914}
.ab-duo{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px;perspective:1400px}
.ab-card.dark{background:linear-gradient(160deg,#262B38,#14161C);border-color:#14161C;box-shadow:0 7px 0 #8b0610,0 16px 22px -4px rgba(0,0,0,.4)}
.ab-card.dark h3,.ab-card.dark p{color:#fff}.ab-card.dark p{opacity:.8}
.ab-link{display:inline-block;margin-top:14px;font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#E50914!important;text-decoration:none!important}.ab-card.dark .ab-link{color:#ff5a63!important}
.ab-cta{text-align:center}
.ab-cta h2{color:#fff!important}.ab-cta .lead{color:rgba(255,255,255,.85)!important;margin:0 auto 28px}
.ab-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.ab-btn{display:inline-block;padding:16px 28px;border-radius:14px;background:#fff;color:#14161C!important;font-weight:700;text-decoration:none!important;box-shadow:0 5px 0 rgba(0,0,0,.3);transition:transform .15s,box-shadow .15s}
.ab-btn:hover{transform:translateY(-2px)}.ab-btn:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(0,0,0,.3)}
.ab-btn.dk{background:#14161C;color:#fff!important}
.ct-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}
.ct-side{display:grid;gap:20px;perspective:1400px}
.ct-card{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #E7E0CF;border-radius:22px;padding:24px;text-decoration:none!important;box-shadow:0 6px 0 #E3DCCB,0 14px 20px -8px rgba(20,22,28,.2);transition:transform .3s,box-shadow .3s}
.ct-card .ci{flex:none;width:54px;height:54px;border-radius:16px;background:#E50914;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 #8b0610}
.ct-card small{display:block;font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#8a8579;text-transform:uppercase}
.ct-card strong{display:block;font-size:19px;color:#14161C;margin-top:2px;word-break:break-word}
.bl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:10px;perspective:1400px}
.bl-card{display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff;border:1px solid #E7E0CF;border-radius:24px;padding:34px 30px 28px;text-decoration:none!important;box-shadow:0 7px 0 #E3DCCB,0 16px 22px -8px rgba(20,22,28,.2);transition:transform .3s,box-shadow .4s}
.bl-card:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--ac,#E50914)}
.bl-card h3{font-size:23px!important;color:#14161C;margin:6px 0 10px!important;text-align:left!important;line-height:1.2}
.bl-card p{color:#4A4D57;font-size:16px;line-height:1.6;margin:0 0 18px;flex:1}
.bl-card span{font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:var(--ac,#E50914)}
.bl-card:hover{box-shadow:0 10px 0 #E3DCCB,0 26px 34px -10px rgba(20,22,28,.3)}
@media(max-width:991px){.ab-grid{grid-template-columns:repeat(2,1fr)}.ab-two,.ct-grid{grid-template-columns:1fr}.ab-two{gap:26px}}
@media(max-width:600px){.ab-grid,.ab-duo,.bl-grid{grid-template-columns:1fr}.wh-ph{padding-top:120px!important;padding-bottom:56px!important}.ab-btn{width:100%;text-align:center}}
.wa-art{background:#F6F3EC!important;padding-bottom:90px!important}
.wa-art .container{background:#fff;border:1px solid #E7E0CF;border-radius:28px;padding:48px 52px!important;box-shadow:0 8px 0 #E3DCCB,0 24px 40px -16px rgba(20,22,28,.25)}
@media(max-width:600px){.wa-art .container{padding:28px 22px!important;border-radius:20px}}

.wh-root .wh-ph h1{color:#fff!important;-webkit-text-fill-color:#fff!important}

.wh-root .wh-faq{display:block!important;columns:1!important}.wh-root .wh-faq details{break-inside:avoid}

@media(max-width:600px){.ct-card{padding:18px;gap:14px}.ct-card strong{font-size:16px;overflow-wrap:anywhere;word-break:normal!important}}

/* service pages */
.svs{padding:76px 0!important;perspective:1400px}
.svs:not(.alt){background:#fff!important}.svs.alt{background:#F6F3EC!important}
.svs .c{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#FBF9F4)!important;border:1px solid #E7E0CF!important;border-radius:24px!important;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 7px 0 #E3DCCB,0 14px 20px -6px rgba(20,22,28,.18),0 36px 46px -30px rgba(20,22,28,.4)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.svs .c:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--ac,#E50914)}
.svs .c:nth-child(4n+1){--ac:#E50914}.svs .c:nth-child(4n+2){--ac:#14161C}.svs .c:nth-child(4n+3){--ac:#0E5A52}.svs .c:nth-child(4n){--ac:#F4B63F}
.svs .c .n{background:var(--ac,#E50914)!important;color:#fff!important;box-shadow:0 4px 0 rgba(0,0,0,.25)}
.svs .c:hover{box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 10px 0 #E3DCCB,0 26px 34px -10px rgba(20,22,28,.3)!important}
.svc{background:linear-gradient(135deg,#8b0610,#E50914 60%,#b3070f)!important;position:relative;overflow:hidden}
.svb .b1,.svb .b2{box-shadow:0 5px 0 rgba(0,0,0,.3)}
@media(max-width:600px){.svs{padding:52px 0!important}.svb{padding:130px 0 60px!important}.svb h1{font-size:32px!important}}
