/* Adnegah — homepage + lead dialog layer (v2) */
.ad-site-header__in>*{margin-block:0!important}
.ad-site-header__in{gap:var(--space-6)}
.ad-site-header .ad-logo{display:flex;align-items:center}
.ad-site-header .wp-block-navigation{align-self:center}
.ad-site-header .ad-nav-cta>a{display:inline-flex;align-items:center;min-height:42px}
.ad-hl{color:var(--accent-600)}
.ad-reset>*{margin-block:0!important}
.ad-h{position:relative;padding-block:var(--space-24);overflow:hidden}
.ad-h--muted{background:var(--surface-muted)}
.ad-h--white{background:var(--surface)}
.ad-h__head{max-width:860px;margin:0 auto var(--space-12)!important;text-align:center}
.ad-h__head>*{margin-block:0!important}
.ad-h__head h2{font:800 40px/56px var(--font-sans);color:var(--text);letter-spacing:-.2px}
.ad-h__head p{margin-top:var(--space-4)!important;font:400 18px/32px var(--font-sans);color:var(--neutral-700)}
.ad-h__foot{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-12)!important}
.ad-h__foot>*{margin:0!important}
.ad-h-hero{padding-block:72px 64px;background:radial-gradient(1200px 520px at 15% 0%,var(--accent-50) 0,transparent 60%),linear-gradient(180deg,#F5F8FF 0,var(--surface) 100%)}
.ad-h-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(var(--brand-100) 1px,transparent 1px),linear-gradient(90deg,var(--brand-100) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 60%,transparent 100%)}
.ad-h-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
.ad-h-hero__grid>*{margin:0!important}
.ad-h-hero__copy>*{margin-block:0!important}
.ad-h-hero h1{font:800 50px/1.3 var(--font-sans);color:var(--text);letter-spacing:-.3px}
.ad-h-hero h1 .ad-kicker{display:block;margin-bottom:var(--space-4);font:700 18px/28px var(--font-sans);color:var(--brand-600);letter-spacing:0}
.ad-h-hero__lead{margin-top:var(--space-6)!important;font:400 18px/34px var(--font-sans);color:var(--neutral-700);max-width:560px}
.ad-h-hero .ad-lf{margin-top:var(--space-8)!important}
.ad-hv{position:relative;margin:0;padding:18px}
.ad-hv__frame{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:var(--brand-800);box-shadow:0 30px 60px -20px rgba(20,26,71,.35)}
.ad-hv__play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;border:0;cursor:pointer;z-index:2;background:var(--surface);box-shadow:0 0 0 12px rgba(255,255,255,.22),0 12px 30px rgba(0,0,0,.25);display:grid;place-items:center;transition:transform .2s}
.ad-hv__play:hover{transform:scale(1.06)}
.ad-hv__play svg{width:30px;height:30px;fill:var(--brand-600);margin:0;transform:none}
.ad-hv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:2}
.ad-hv__frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.ad-hv__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,26,71,0) 50%,rgba(20,26,71,.45));pointer-events:none;z-index:1}
.ad-hv.is-playing .ad-hv__frame::after,.ad-hv.is-playing .ad-hv__frame>img{display:none}
.ad-h-hero .ad-hv{margin-inline-start:8px}
.ad-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-float);font:700 14px/22px var(--font-sans);color:var(--text);white-space:nowrap;animation:ad-float 6s ease-in-out infinite}
.ad-chip b{font:800 20px/26px var(--font-sans);color:var(--brand-600)}
.ad-chip i{width:10px;height:10px;border-radius:50%;background:var(--success-500);box-shadow:0 0 0 4px var(--success-50)}
.ad-chip--a{top:-6px;inset-inline-end:-10px}
.ad-chip--b{bottom:-14px;inset-inline-start:-8px;animation-delay:-2s}
.ad-chip--c{top:42%;inset-inline-start:-34px;animation-delay:-4s}
@keyframes ad-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ad-avs{display:flex}
.ad-avs img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);margin-inline-start:-10px}
.ad-avs img:first-child{margin-inline-start:0}
.ad-lf{max-width:560px}
.ad-lf__row{display:flex;gap:0;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:6px;transition:border-color .2s,box-shadow .2s}
.ad-lf__row:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 4px var(--accent-50)}
.ad-lf input[type=text],.ad-lf input[type=url]{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:10px 14px;font:400 16px/24px var(--font-sans);color:var(--text);direction:ltr;text-align:right}
.ad-lf input::placeholder{color:var(--neutral-400);direction:rtl}
.ad-lf__row button,.ad-btn-solid{flex:none;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;border:0;cursor:pointer;border-radius:var(--radius-sm);padding:12px 22px;background:var(--primary);color:#fff;font:700 16px/24px var(--font-sans);transition:background .2s,transform .15s;white-space:nowrap}
.ad-lf__row button:hover,.ad-btn-solid:hover{background:var(--primary-hover);color:#fff}
.ad-lf__row button:active{transform:translateY(1px)}
.ad-lf__note{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font:400 13px/22px var(--font-sans);color:var(--text-muted)}
.ad-lf__note span{display:inline-flex;align-items:center;gap:6px}
.ad-lf__note span::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--success-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%230F9D6B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.ad-lf__skip{border:0;background:none;padding:0;color:var(--link);font:600 13px/22px var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ad-lf--stack .ad-lf__row{flex-direction:column;gap:8px;padding:0;border:0;background:none;box-shadow:none}
.ad-lf--stack input[type=text]{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px}
.ad-lf--stack .ad-lf__row button{padding:15px 22px}
.ad-dlg{border:0;padding:0;border-radius:var(--radius-xl);width:min(560px,calc(100vw - 32px));box-shadow:var(--shadow-dialog);color:var(--text);font-family:var(--font-sans)}
.ad-dlg::backdrop{background:rgba(15,18,34,.55);backdrop-filter:blur(3px)}
.ad-dlg__in{padding:32px}
.ad-dlg__close{position:absolute;inset-inline-end:16px;top:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--surface-muted);cursor:pointer;font-size:22px;line-height:40px;color:var(--neutral-700)}
.ad-dlg__steps{display:flex;gap:8px;margin-bottom:20px}
.ad-dlg__steps i{flex:1;height:4px;border-radius:4px;background:var(--neutral-200)}
.ad-dlg__steps i.on{background:var(--accent-500)}
.ad-dlg h3{margin:0 0 6px;font:800 24px/36px var(--font-sans)}
.ad-dlg p.ad-dlg__sub{margin:0 0 20px;font:400 15px/26px var(--font-sans);color:var(--text-muted)}
.ad-dlg label{display:block;margin:0 0 14px;font:600 14px/22px var(--font-sans);color:var(--neutral-700)}
.ad-dlg label input,.ad-dlg label select,.ad-dlg label textarea{display:block;width:100%;margin-top:6px;box-sizing:border-box;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:12px 14px;font:400 16px/24px var(--font-sans);background:var(--surface);color:var(--text)}
.ad-dlg label input:focus,.ad-dlg label select:focus,.ad-dlg label textarea:focus{outline:0;border-color:var(--accent-500);box-shadow:0 0 0 4px var(--accent-50)}
.ad-dlg .ad-ltr{direction:ltr;text-align:right}
.ad-dlg__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ad-dlg__svc{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}
.ad-dlg__svc label{margin:0}
.ad-dlg__svc input{position:absolute;opacity:0;pointer-events:none}
.ad-dlg__svc span{display:inline-block;padding:8px 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);font:600 14px/20px var(--font-sans);cursor:pointer;transition:all .15s}
.ad-dlg__svc input:checked+span{border-color:var(--primary);background:var(--brand-50);color:var(--brand-700)}
.ad-dlg__svc input:focus-visible+span{box-shadow:0 0 0 3px var(--accent-50)}
.ad-dlg__err{display:none;margin:-4px 0 12px;color:var(--danger-500);font:600 13px/20px var(--font-sans)}
.ad-dlg__err.on{display:block}
.ad-dlg__send{width:100%;padding:15px!important}
.ad-dlg__hp{position:absolute!important;inset-inline-start:-9999px}
.ad-dlg__ok{text-align:center;padding:12px 0}
.ad-dlg__ok svg{width:72px;height:72px;margin:0 auto 12px;display:block}
.ad-h-stats{padding-block:40px 64px;background:var(--surface)}
.ad-stats2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border);padding-block:28px}
.ad-stats2>*{margin:0!important;padding-inline:24px;text-align:center}
.ad-stats2>*+*{border-inline-start:1px solid var(--border)}
.ad-stats2 strong{display:block;font:800 30px/40px var(--font-sans);color:var(--brand-600)}
.ad-stats2 span{display:block;margin-top:4px;font:400 14px/22px var(--font-sans);color:var(--text-muted)}
.ad-h-stats .ad-logos-label{margin-top:44px!important}
.ad-shift{position:relative;display:grid;grid-template-columns:1fr 380px 1fr;gap:32px;align-items:center;max-width:1040px;margin-inline:auto}
.ad-shift>*{margin:0!important}
.ad-shift__col h3{margin:0 0 8px;font:800 20px/32px var(--font-sans)}
.ad-shift__col p{margin:0;font:400 16px/30px var(--font-sans);color:var(--neutral-700)}
.ad-shift__col--old h3,.ad-shift__col--old p{color:var(--neutral-400)}
.ad-shift__col--new h3{color:var(--brand-600)}
.ad-shift__col ul{margin:12px 0 0;padding:0;list-style:none}
.ad-shift__col li{position:relative;padding-inline-start:22px;margin:6px 0;font:400 15px/26px var(--font-sans)}
.ad-shift__col--old li{color:var(--neutral-400)}
.ad-shift__col--old li::before{content:"×";position:absolute;inset-inline-start:0;color:var(--neutral-400);font-weight:700}
.ad-shift__col--new li::before{content:"";position:absolute;inset-inline-start:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--success-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.ad-shift svg{width:100%;height:auto;display:block}
.ad-svc2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ad-svc2>*{margin:0!important}
.ad-svc2 .ad-sc{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .2s,transform .2s,box-shadow .2s}
.ad-svc2 .ad-sc>*{margin-block:0!important}
.ad-svc2 .ad-sc:hover{border-color:var(--brand-300);transform:translateY(-4px);box-shadow:var(--shadow-float)}
.ad-svc2 .ad-sc:not(.ad-sc--cta)::before{content:"";flex:none;width:52px;height:52px;border-radius:14px;background:var(--brand-50);margin-bottom:18px}
.ad-svc2 .ad-sc:not(.ad-sc--cta)::after{content:"";position:absolute;top:37px;inset-inline-start:37px;width:26px;height:26px;background:var(--brand-600);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.ad-svc2 .ad-sc__tag{font:700 12px/18px var(--font-sans)!important;color:var(--text-muted)!important;margin-bottom:6px!important;flex:none!important}
.ad-svc2 .ad-sc h3{font:800 19px/30px var(--font-sans)}
.ad-svc2 .ad-sc h3 a{color:var(--text);text-decoration:none}
.ad-svc2 .ad-sc h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ad-svc2 .ad-sc p{margin-top:8px!important;font:400 15px/27px var(--font-sans);color:var(--neutral-600);flex:1}
.ad-svc2 .ad-sc__more{flex:none!important;margin-top:16px!important;font:700 14px/22px var(--font-sans)!important;color:var(--brand-600)!important}
.ad-svc2 .ad-sc--t2::before{background:var(--success-50)}.ad-svc2 .ad-sc--t2::after{background:var(--success-700)}
.ad-svc2 .ad-sc--t3::before{background:var(--highlight-50)}.ad-svc2 .ad-sc--t3::after{background:var(--highlight-800)}
.ad-svc2 .ad-sc--cta{background:linear-gradient(150deg,var(--brand-600),var(--brand-900));border-color:transparent;color:#fff;overflow:hidden}
.ad-svc2 .ad-sc--cta::after{content:"";position:absolute;inset-inline-start:-50px;bottom:-60px;width:200px;height:190px;background:var(--shape-brand) no-repeat center/contain;filter:brightness(2.4);opacity:.25;pointer-events:none}
.ad-svc2 .ad-sc--cta h3{color:#fff}
.ad-svc2 .ad-sc--cta p{color:rgba(255,255,255,.82)}
.ad-svc2 .ad-sc--cta .ad-sc__more{color:var(--highlight-500)!important}
.ad-svc2 .ad-sc--cta .ad-sc__more a{color:inherit;text-decoration:none}
.ad-svc2 .ad-sc--cta .ad-sc__more a::before{content:"";position:absolute;inset:0}
.ad-engine{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:56px;align-items:center}
.ad-engine>*{margin:0!important}
.ad-engine__copy>*{margin-block:0!important}
.ad-engine__copy h2{font:800 38px/54px var(--font-sans)}
.ad-engine__copy p{margin-top:16px!important;font:400 17px/31px var(--font-sans);color:var(--neutral-700)}
.ad-engine__copy .ad-lf{margin-top:28px!important}
.ad-fun{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center}
.ad-fun__panel{min-height:260px}
.ad-fun__panel h3{margin:0 0 6px;font:800 24px/36px var(--font-sans);color:var(--text)}
.ad-fun__panel p{margin:0 0 14px;font:400 15px/26px var(--font-sans);color:var(--text-muted)}
.ad-fun__panel ul{margin:0;padding:0;list-style:none}
.ad-fun__panel li{margin:0 0 8px}
.ad-fun__panel a{display:inline-flex;align-items:center;gap:8px;font:700 16px/28px var(--font-sans);color:var(--text);text-decoration:none;border-bottom:1.5px solid transparent;transition:color .15s,border-color .15s}
.ad-fun__panel a::after{content:"←";color:var(--brand-600)}
.ad-fun__panel a:hover{color:var(--brand-600);border-color:var(--brand-300)}
.ad-fun__view{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}
.ad-fun__layer{position:relative;display:grid;place-items:center;border:0;cursor:pointer;color:#fff;font:800 15px/22px var(--font-sans);height:72px;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:var(--neutral-300);transition:background .25s,transform .25s,filter .25s}
.ad-fun__layer:nth-child(1){width:300px}
.ad-fun__layer:nth-child(2){width:228px}
.ad-fun__layer:nth-child(3){width:160px;height:80px;clip-path:polygon(0 0,100% 0,72% 100%,28% 100%)}
.ad-fun__layer span{display:block;font:500 12px/18px var(--font-sans);opacity:.85}
.ad-fun__layer:hover{filter:brightness(1.05);transform:scale(1.02)}
.ad-fun__layer.on:nth-child(1){background:linear-gradient(180deg,var(--accent-500),var(--brand-600))}
.ad-fun__layer.on:nth-child(2){background:linear-gradient(180deg,#2BB59A,var(--success-700))}
.ad-fun__layer.on:nth-child(3){background:linear-gradient(180deg,var(--highlight-500),var(--highlight-600));color:var(--text)}
.ad-fun__layer:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.ad-fun__hint{margin-top:10px;font:500 13px/20px var(--font-sans);color:var(--success-700);display:flex;gap:6px;align-items:center}
.ad-h-results{background:var(--surface)}
.ad-h-results::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background-image:radial-gradient(var(--brand-100) 1.2px,transparent 1.2px);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}
.ad-mas{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;max-width:1080px;margin-inline:auto}
.ad-mas>*{margin:0!important}
.ad-mas__col{display:flex;flex-direction:column;gap:20px}
.ad-mas__col>*{margin:0!important}
.ad-tile{position:relative;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}
.ad-tile>*{margin-block:0!important}
.ad-tile__k{font:800 13px/20px var(--font-sans);letter-spacing:.2px}
.ad-tile h3{font:800 18px/28px var(--font-sans);color:var(--text)}
.ad-tile__num{margin-top:12px!important;font:800 40px/48px var(--font-sans)}
.ad-tile__lbl{margin-top:2px!important;font:700 13px/20px var(--font-sans);color:var(--neutral-600)}
.ad-tile__spark{display:block;width:100%;height:56px;margin-top:10px}
.ad-tile--pink{background:linear-gradient(180deg,#FDF0F6,var(--surface));border-color:#F3C6DD}.ad-tile--pink .ad-tile__k,.ad-tile--pink .ad-tile__num{color:#B5317A}
.ad-tile--blue{background:linear-gradient(180deg,var(--accent-50),var(--surface));border-color:var(--brand-200)}.ad-tile--blue .ad-tile__k,.ad-tile--blue .ad-tile__num{color:var(--accent-600)}
.ad-tile--teal{background:linear-gradient(180deg,#E9F8F4,var(--surface));border-color:#BDE7DB}.ad-tile--teal .ad-tile__k,.ad-tile--teal .ad-tile__num{color:#13917A}
.ad-tile--quote blockquote{margin:12px 0 0;padding:0;border:0;font:400 16px/30px var(--font-sans);color:var(--text)}
.ad-tile--quote cite{display:block;margin-top:14px;font:700 14px/22px var(--font-sans);font-style:normal;color:var(--neutral-500)}
.ad-tile--rate{text-align:center;background:var(--brand-900);border-color:transparent;color:#fff}
.ad-tile--rate .ad-tile__num{color:#fff}
.ad-stars{display:flex;justify-content:center;gap:3px;margin-top:6px}
.ad-stars i{width:20px;height:20px;background:var(--highlight-500);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.ad-stars i.half{background:linear-gradient(90deg,rgba(255,255,255,.3) 50%,var(--highlight-500) 50%)}
.ad-tile--rate p:not(.ad-tile__num){margin-top:8px!important;font:400 14px/22px var(--font-sans);color:rgba(255,255,255,.8)}
.ad-tile--cta{background:var(--brand-50);border-color:var(--brand-100)}
.ad-tile--cta h3{font-size:20px;line-height:32px}
.ad-tile--cta p{margin-top:8px!important;font:400 15px/26px var(--font-sans);color:var(--neutral-700)}
.ad-tile--cta .ad-open-lead{margin-top:16px!important;display:inline-flex}
.ad-vt{padding:0;overflow:hidden}
.ad-vt__media{position:relative;aspect-ratio:16/9;background:var(--brand-900);cursor:pointer}
.ad-vt__media img,.ad-vt__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.ad-vt__btn{position:absolute;z-index:2;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.94);box-shadow:0 0 0 8px rgba(255,255,255,.25);transition:transform .2s,opacity .2s}
.ad-vt__btn svg{width:22px;height:22px;fill:var(--brand-600);margin:0;transform:none}
.ad-vt__media:hover .ad-vt__btn{transform:scale(1.08)}
.ad-vt.is-playing .ad-vt__btn,.ad-vt.is-playing .ad-vt__media img{opacity:0;pointer-events:none}
.ad-vt__cap{display:flex;align-items:center;gap:12px;padding:16px 20px}
.ad-vt__cap>div>*{display:block}
.ad-vt__cap strong{font:800 16px/26px var(--font-sans);color:var(--text)}
.ad-vt__cap span{font:400 13px/20px var(--font-sans);color:var(--text-muted)}
.ad-vt__av{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}
.ad-vt--pink{background:linear-gradient(0deg,#FDF0F6,var(--surface) 60%);border-color:#F3C6DD}
.ad-vt--blue{background:linear-gradient(0deg,var(--accent-50),var(--surface) 60%);border-color:var(--brand-200)}
.ad-vt--teal{background:linear-gradient(0deg,#E9F8F4,var(--surface) 60%);border-color:#BDE7DB}
.ad-ringcta{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:center;max-width:1000px;margin-inline:auto}
.ad-ringcta>*{margin:0!important}
.ad-ring{position:relative;width:300px;height:300px}
.ad-ring svg{width:100%;height:100%}
.ad-ring__c{position:absolute;inset:0;margin:auto;width:150px;height:150px;border-radius:50%;background:var(--brand-600);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 10px var(--brand-50)}
.ad-ring__c b{font:800 34px/40px var(--font-sans)}
.ad-ring__c span{font:600 12px/18px var(--font-sans);opacity:.9;padding-inline:14px}
.ad-ringcta__card{padding:36px;border-radius:var(--radius-xl);border:1px solid #CBEBE2;background:linear-gradient(160deg,#F1FBF8,var(--surface))}
.ad-ringcta__card>*{margin-block:0!important}
.ad-ringcta__card h2{font:800 30px/44px var(--font-sans)}
.ad-ringcta__card p{margin-top:10px!important;font:400 16px/29px var(--font-sans);color:var(--neutral-700)}
.ad-ringcta__card .ad-lf{margin-top:22px!important;max-width:none}
.ad-work2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ad-work2>*{margin:0!important}
.ad-work2 .wp-block-image{margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);transition:transform .25s,box-shadow .25s}
.ad-work2 .wp-block-image::before{content:"";display:block;height:28px;background-color:var(--neutral-100);border-bottom:1px solid var(--border);background-image:radial-gradient(circle,#FF6B6B 4px,transparent 5px),radial-gradient(circle,#FFC145 4px,transparent 5px),radial-gradient(circle,#3DD68C 4px,transparent 5px);background-size:14px 28px;background-repeat:no-repeat;background-position:right 14px center,right 32px center,right 50px center}
.ad-work2 .wp-block-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;transition:object-position 3s ease}
.ad-work2 .wp-block-image:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}
.ad-work2 .wp-block-image:hover img{object-position:bottom}
.ad-work2 figcaption{margin:0!important;padding:14px 18px;font:700 15px/24px var(--font-sans);color:var(--text);text-align:start;border-top:1px solid var(--border)}
.ad-team{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;max-width:1080px;margin-inline:auto}
.ad-team>*{margin:0!important}
.ad-team__photo{margin:0!important;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 60px -24px rgba(20,26,71,.3)}
.ad-team__photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.ad-ph{position:relative;display:grid;place-items:center;border-radius:var(--radius-lg);border:2px dashed var(--brand-200);background:repeating-linear-gradient(135deg,var(--brand-50) 0 14px,#F6F7FD 14px 28px);color:var(--brand-500);font:700 15px/24px var(--font-sans);text-align:center;padding:24px}
.ad-team__card{padding:32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.ad-team__card>*{margin-block:0!important}
.ad-team__card h3{font:800 22px/34px var(--font-sans)}
.ad-team__card ul{margin:14px 0 0!important;padding:0;list-style:none}
.ad-team__card li{position:relative;padding-inline-start:30px;margin:12px 0;font:400 16px/28px var(--font-sans);color:var(--neutral-700)}
.ad-team__card li strong{color:var(--text)}
.ad-team__card li::before{content:"";position:absolute;inset-inline-start:0;top:4px;width:20px;height:20px;border-radius:6px;background:var(--brand-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%232B388F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.ad-team__card .wp-block-buttons{margin-top:20px!important}
.ad-certs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:48px!important}
.ad-certs>*{margin:0!important}
.ad-certs .ad-cert,.ad-certs .ad-ph{display:grid;place-items:center;width:130px;height:96px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px;font-size:12px;line-height:18px}
.ad-certs .ad-cert img{max-width:100%;max-height:72px;object-fit:contain}
.ad-h .wp-block-post-template{gap:24px}
.ad-faq2{max-width:860px;margin-inline:auto}
.ad-final{background:linear-gradient(140deg,var(--brand-700),var(--brand-900));color:#fff}
.ad-final::after{content:"";position:absolute;inset-inline-start:-80px;bottom:-120px;width:420px;height:400px;background:var(--shape-brand) no-repeat center/contain;filter:brightness(2.6);opacity:.12;pointer-events:none}
.ad-final__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.ad-final__in>*{margin:0!important}
.ad-final h2{margin:0;font:800 36px/52px var(--font-sans);color:#fff}
.ad-final p{margin:12px 0 0;font:400 17px/30px var(--font-sans);color:rgba(255,255,255,.85)}
.ad-final .ad-lf__row{border-color:transparent}
.ad-final .ad-lf__row button{background:var(--highlight-500);color:var(--text-on-highlight)}
.ad-final .ad-lf__row button:hover{background:var(--highlight-600);color:var(--text-on-highlight)}
.ad-final .ad-lf__note{color:rgba(255,255,255,.75)}
.ad-final .ad-lf__skip{color:#fff}
body.home .ad-site-footer{margin-top:0}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.ad-js .ad-rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.ad-js .ad-rv.in{opacity:1;transform:none}
.editor-styles-wrapper .ad-rv{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.ad-js .ad-rv{opacity:1;transform:none;transition:none}.ad-chip{animation:none}}
@media (max-width:1023px){
 .ad-h-hero__grid,.ad-engine,.ad-team,.ad-final__in{grid-template-columns:1fr;gap:40px}
 .ad-h-hero h1{font-size:40px}
 .ad-svc2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ad-shift{grid-template-columns:1fr;max-width:520px}
 .ad-shift__col--old{order:2}.ad-shift__col--new{order:3}
 .ad-mas{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ad-mas__col:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
 .ad-ringcta{grid-template-columns:1fr;justify-items:center}
 .ad-stats2{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
 .ad-stats2>*:nth-child(3){border-inline-start:0}
}
@media (max-width:767px){
 .ad-h{padding-block:56px}
 .ad-h-hero{padding-block:40px 48px}
 .ad-h-hero h1{font-size:31px}
 .ad-h-hero h1 .ad-kicker{font-size:15px;margin-bottom:8px}
 .ad-h-hero__lead{font-size:16px;line-height:30px}
 .ad-h__head h2,.ad-engine__copy h2{font-size:28px;line-height:42px}
 .ad-lf__row{flex-direction:column;gap:6px}
 .ad-lf__row button{width:100%}
 .ad-chip--c{display:none}
 .ad-hv{padding:10px}
 .ad-svc2,.ad-work2,.ad-mas,.ad-mas__col:nth-child(3){grid-template-columns:1fr}
 .ad-fun{grid-template-columns:1fr}
 .ad-fun__view{order:-1}
 .ad-fun__layer:nth-child(1){width:100%;max-width:300px}
 .ad-ring{width:240px;height:240px}
 .ad-ringcta__card{padding:24px}
 .ad-dlg__in{padding:24px 20px}
 .ad-dlg__two{grid-template-columns:1fr}
 .ad-final h2{font-size:28px;line-height:42px}
}
/* mobile-polish-v1 */
.ad-fun__layer:nth-child(3){width:196px;clip-path:polygon(0 0,100% 0,78% 100%,22% 100%)}
@media (max-width:767px){
 .ad-svc2{gap:12px}
 .ad-svc2 .ad-sc:not(.ad-sc--cta){padding:18px 18px 18px;padding-inline-start:82px;min-height:0}
 .ad-svc2 .ad-sc:not(.ad-sc--cta)::before{position:absolute;top:18px;inset-inline-start:18px;width:48px;height:48px;margin:0;border-radius:12px}
 .ad-svc2 .ad-sc:not(.ad-sc--cta)::after{top:30px;inset-inline-start:30px;width:24px;height:24px}
 .ad-svc2 .ad-sc h3{font-size:17px;line-height:26px}
 .ad-svc2 .ad-sc p{font-size:14px;line-height:24px;margin-top:4px!important}
 .ad-svc2 .ad-sc__more{margin-top:8px!important}
 .ad-svc2 .ad-sc--cta{padding:22px}
 .ad-h__foot .wp-block-buttons{flex-direction:column;align-items:stretch;width:100%}
 .ad-h__foot .wp-block-button,.ad-h__foot .wp-block-button__link{width:100%;text-align:center}
 .ad-certs{gap:10px}
 .ad-certs .ad-cert,.ad-certs .ad-ph{width:calc((100% - 20px)/3)!important;height:80px!important;padding:8px!important;font-size:11px!important;line-height:16px!important}
 .ad-certs .ad-cert img{max-height:60px!important}
}
/* ===== v3: icons, hero peaks, mega menu, video lightbox, credentials ===== */
.ad-i{display:inline-block;vertical-align:middle;flex:none}

/* hero background — logo peak & base (remove .ad-hero-peaks from the hero group to go back to the grid) */
.ad-h-hero.ad-hero-peaks{background:radial-gradient(900px 480px at 85% 10%,#FFF6E6 0,transparent 55%),linear-gradient(180deg,#F6F8FF 0,var(--surface) 100%)}
.ad-h-hero.ad-hero-peaks::before{opacity:1;background:url("hero-peak-accent.svg") right 3% bottom 10%/96px auto no-repeat,url("hero-peaks.svg?v=2") left bottom/auto 100% no-repeat;-webkit-mask-image:none;mask-image:none}
@media (max-width:767px){.ad-h-hero.ad-hero-peaks::before{background-size:64px auto,auto 100%;background-position:right 4% top 3%,30% 100%;opacity:.8}}

/* portfolio hover scroll — slower */
.ad-work2 .wp-block-image img{transition:object-position 1.6s ease}
.ad-work2 .wp-block-image:hover img{transition:object-position 10s linear}
@media (prefers-reduced-motion:reduce){.ad-work2 .wp-block-image:hover img{object-position:top;transition:none}}

/* footer social icons */
.ad-site-footer .ad-social{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.ad-site-footer .ad-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:rgba(255,255,255,.88);text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
.ad-site-footer .ad-social a:hover,.ad-site-footer .ad-social a:focus-visible{background:var(--highlight-500);border-color:var(--highlight-500);color:var(--brand-900);transform:translateY(-2px)}

/* ---- mega menu (desktop) ---- */
.ad-mi{--ico:url("icons/tabler/outline/point.svg")}
.ad-mi--web{--ico:url("icons/tabler/outline/device-desktop.svg")}
.ad-mi--store{--ico:url("icons/tabler/outline/shopping-cart.svg")}
.ad-mi--corp{--ico:url("icons/tabler/outline/building.svg")}
.ad-mi--landing{--ico:url("icons/tabler/outline/click.svg")}
.ad-mi--support{--ico:url("icons/tabler/outline/tool.svg")}
.ad-mi--price{--ico:url("icons/tabler/outline/receipt.svg")}
.ad-mi--seo{--ico:url("icons/tabler/outline/seo.svg")}
.ad-mi--content{--ico:url("icons/tabler/outline/writing.svg")}
.ad-mi--gads{--ico:url("icons/tabler/outline/brand-google.svg")}
.ad-mi--insta{--ico:url("icons/tabler/outline/brand-instagram.svg")}
.ad-mi--app{--ico:url("icons/tabler/outline/device-mobile-down.svg")}
.ad-mi--mail{--ico:url("icons/tabler/outline/mail-forward.svg")}
.ad-mi--calc{--ico:url("icons/tabler/outline/calculator.svg")}
.ad-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .ad-mega>.wp-block-navigation__submenu-container{padding:12px!important;border-radius:16px}
.ad-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .ad-mega:hover>.wp-block-navigation__submenu-container,
.ad-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .ad-mega:focus-within>.wp-block-navigation__submenu-container,
.ad-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .ad-mega>[aria-expanded=true]~.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:580px!important;min-width:580px!important}
.ad-site-header .ad-mega--1 .wp-block-navigation__submenu-container{width:340px!important;min-width:340px!important;grid-template-columns:1fr!important}
.ad-site-header .ad-mega .ad-mi>a{position:relative;display:grid!important;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:center;padding:10px 12px!important;border-radius:12px}
.ad-site-header .ad-mega .ad-mi>a::before{content:"";grid-row:1/3;width:40px;height:40px;border-radius:11px;background:var(--brand-50);transition:background .15s}
.ad-site-header .ad-mega .ad-mi>a::after{content:"";position:absolute;inset-inline-start:22px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--brand-600);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;transition:background .15s}
.ad-site-header .ad-mega .ad-mi>a:hover::before{background:var(--brand-600)}
.ad-site-header .ad-mega .ad-mi>a:hover::after{background:#fff}
.ad-site-header .ad-mega .ad-mi .wp-block-navigation-item__label{font:700 15px/22px var(--font-sans);color:var(--text)}
.ad-site-header .ad-mega .ad-mi .wp-block-navigation-item__description{display:block;margin-top:2px;font:400 12.5px/19px var(--font-sans);color:var(--text-muted);white-space:normal}
.ad-site-header .ad-mega .ad-mi>a:hover{background:var(--neutral-50,#F7F8FC)!important}
.ad-site-header .ad-mega .ad-mi>a:hover .wp-block-navigation-item__label{color:var(--brand-600)}
.ad-site-header .ad-mega .ad-mi--hub{grid-column:1/-1;border-bottom:1px solid var(--border);margin-bottom:6px!important;padding-bottom:6px}
/* mobile overlay */
.wp-block-navigation__responsive-container.is-menu-open .ad-mega .wp-block-navigation__submenu-container{border:0!important;box-shadow:none!important;padding:4px 0 8px!important;min-width:0!important;background:none!important}
.wp-block-navigation__responsive-container.is-menu-open .ad-mega .ad-mi>a{display:flex!important;align-items:center;gap:10px;padding:8px 4px!important}
.wp-block-navigation__responsive-container.is-menu-open .ad-mega .ad-mi>a::before{content:"";flex:none;width:20px;height:20px;background:var(--brand-600);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.wp-block-navigation__responsive-container.is-menu-open .ad-mega .wp-block-navigation-item__description{display:none}
.wp-block-navigation__responsive-container.is-menu-open .ad-mega>.wp-block-navigation-item__content{font:800 16px/26px var(--font-sans);color:var(--text)}

/* ---- video lightbox ---- */
.ad-vlb,.ad-cdlg{width:min(1080px,94vw);max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:visible;color:#fff}
.ad-vlb::backdrop,.ad-cdlg::backdrop{background:rgba(10,13,40,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ad-vlb__close{position:absolute;top:-50px;inset-inline-end:0;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:40px;cursor:pointer}
.ad-vlb__close:hover{background:rgba(255,255,255,.26)}
.ad-vlb__stage{position:relative;aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.ad-vlb__stage video{display:block;width:100%;height:100%;background:#000}
.ad-vlb__end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(10,13,40,.72);font:600 15px/24px var(--font-sans)}
.ad-vlb__end[hidden]{display:none}
.ad-vlb__endbtn{display:flex;flex-direction:column;gap:10px;align-items:center;border:0;background:none;color:#fff;cursor:pointer;font:800 17px/26px var(--font-sans)}
.ad-vlb__endbtn img{width:260px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:2px solid var(--highlight-500)}
.ad-vlb__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.ad-vlb__who{display:flex;align-items:center;gap:12px;min-width:0}
.ad-vlb__who img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6)}
.ad-vlb__who strong{display:block;font:800 17px/26px var(--font-sans)}
.ad-vlb__who span{display:block;font:400 13px/20px var(--font-sans);color:rgba(255,255,255,.72)}
.ad-vlb__nav{display:flex;gap:8px}
.ad-vlb__nav[hidden]{display:none}
.ad-vlb__nav button{min-height:40px;padding:0 18px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font:700 14px/20px var(--font-sans);cursor:pointer}
.ad-vlb__nav button:hover{background:#fff;color:var(--brand-900)}
.ad-vlb__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.ad-vlb__list[hidden]{display:none}
.ad-vlb__th{display:block;padding:0;border:0;background:none;color:#fff;text-align:start;cursor:pointer;opacity:.7;transition:opacity .2s}
.ad-vlb__th:hover,.ad-vlb__th.on{opacity:1}
.ad-vlb__thimg{position:relative;display:block;border-radius:12px;overflow:hidden;outline:2px solid transparent;outline-offset:-2px}
.ad-vlb__th.on .ad-vlb__thimg{outline-color:var(--highlight-500)}
.ad-vlb__thimg img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ad-vlb__thimg i{position:absolute;inset:0;margin:auto;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92) url("icons/tabler/filled/player-play.svg") 55% 50%/16px no-repeat}
.ad-vlb__th.on .ad-vlb__thimg i{display:none}
.ad-vlb__th strong{display:block;margin-top:8px;font:700 14px/22px var(--font-sans)}
.ad-vlb__th small{display:block;font:400 12px/18px var(--font-sans);color:rgba(255,255,255,.65)}
@media (max-width:767px){
 .ad-vlb__close{top:-46px}
 .ad-vlb__stage{border-radius:12px}
 .ad-vlb__list{grid-auto-columns:140px}
 .ad-vlb__nav button{padding:0 12px}
 .ad-vlb__endbtn img{width:180px}
}

/* ---- credentials (team section) ---- */
.ad-creds{margin-top:48px!important;text-align:center}
.ad-creds__t{margin:0 0 16px!important;font:700 15px/24px var(--font-sans);color:var(--text-muted)}
.ad-creds__list{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.ad-cred{display:flex;align-items:center;gap:14px;min-width:300px;padding:14px 18px 14px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:start;cursor:zoom-in;font:inherit;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}
.ad-cred:hover{border-color:var(--brand-300);box-shadow:var(--shadow-float);transform:translateY(-2px)}
.ad-cred img{flex:none;width:64px;height:64px;object-fit:contain}
.ad-cred strong{display:block;font:800 16px/24px var(--font-sans);color:var(--text)}
.ad-cred small{display:block;font:400 13px/20px var(--font-sans);color:var(--text-muted)}
.ad-cred em{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font:700 13px/20px var(--font-sans);font-style:normal;color:var(--brand-600)}
.ad-cdlg{width:min(900px,94vw)}
.ad-cdlg figure{margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.ad-cdlg img{display:block;width:100%;height:auto}
.ad-cdlg figcaption{padding:12px 18px;font:700 15px/24px var(--font-sans);color:var(--text);text-align:center;border-top:1px solid var(--border)}
@media (max-width:767px){.ad-cred{min-width:0;width:100%}}

/* v3 fixes */
.ad-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .ad-mega>.wp-block-navigation__submenu-container{right:0!important;left:auto!important}
.ad-vlb{width:min(1080px,94vw,calc((100vh - 300px) * 1.778));min-width:min(560px,94vw)}
.ad-vlb__list{grid-auto-columns:minmax(140px,200px)}
.wp-block-navigation__responsive-container.is-menu-open .ad-mega .ad-mi>a::after{content:none!important}
.wp-block-navigation__responsive-container.is-menu-open .ad-mega .ad-mi--hub{border:0!important;margin:0!important;padding:0!important}
.wp-block-navigation__responsive-container.is-menu-open .ad-mega .ad-mi>a::before{border-radius:0!important}

/* logos label: centered, stronger */
.ad-h-stats .ad-logos-label{display:flex!important;align-items:center;justify-content:center;gap:16px;width:100%;max-width:none!important;margin:48px auto 28px!important;font:800 18px/28px var(--font-sans)!important;color:var(--text)!important;text-align:center}
.ad-h-stats .ad-logos-label::before,.ad-h-stats .ad-logos-label::after{content:"";flex:0 1 80px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--brand-300))}
.ad-h-stats .ad-logos-label::after{background:linear-gradient(270deg,transparent,var(--brand-300))}
@media (max-width:767px){.ad-h-stats .ad-logos-label{font-size:16px;gap:10px}.ad-h-stats .ad-logos-label::before,.ad-h-stats .ad-logos-label::after{flex-basis:36px}}
.ad-mi--wp{--ico:url("icons/tabler/outline/brand-wordpress.svg")}
