.elementor-14806 .elementor-element.elementor-element-1cbf3c11{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS *//* ===== Argus HD — exact Home design system ===== */
.elementor-14806 .vp{background-color:#000!important;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px)!important;background-size:22px 22px!important;overflow-x:clip!important;font-family:'Open Sans',sans-serif!important;font-size:16px!important;line-height:1.6!important;color:rgba(254,254,254,.7)!important}
.elementor-14806 .vp section{padding:clamp(56px,7vw,100px) 0!important}
.elementor-14806 .vp .w{max-width:1200px!important;padding:0 24px!important}
/* eyebrow */
.elementor-14806 .vp .eb{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:#ff4d4d!important;line-height:1!important;padding:0 0 10px!important;margin:0 0 18px!important;position:relative;display:inline-block}
.elementor-14806 .vp .eb::after{content:"";position:absolute;left:0;bottom:0;width:58px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ff4d4d,rgba(255,77,77,0))}
.elementor-14806 .vp .c .eb::after,.elementor-14806 .vp [style*="center"] .eb::after{left:50%;transform:translateX(-50%)}
/* headings */
.elementor-14806 .vp h1,.elementor-14806 .vp h2,.elementor-14806 .vp h3,.elementor-14806 .vp h4{font-family:Inter,sans-serif!important;color:#fff!important;text-wrap:balance}
.elementor-14806 .vp h1{font-size:clamp(36px,5.4vw,62px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-1px!important}
.elementor-14806 .vp h2{font-size:clamp(28px,3.8vw,46px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.5px!important;margin-bottom:18px!important}
.elementor-14806 .vp h3{font-size:18px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;margin:0 0 8px!important}
.elementor-14806 .vp .r,.elementor-14806 .vp h1 .r,.elementor-14806 .vp h2 .r{color:#ff4545!important}
.elementor-14806 .vp .h1s{display:block;font-size:.5em;font-weight:700;color:rgba(255,255,255,.88);letter-spacing:-.3px;margin-top:10px}
/* body text */
.elementor-14806 .vp p{font-family:'Open Sans',sans-serif!important;color:rgba(254,254,254,.7)!important;font-size:16px!important;line-height:1.65!important}
.elementor-14806 .vp .lead{font-size:clamp(16.5px,1.4vw,19px)!important;line-height:1.7!important;color:rgba(254,254,254,.78)!important;max-width:760px}
.elementor-14806 .vp .c .lead{margin-left:auto;margin-right:auto}
.elementor-14806 .vp p strong,.elementor-14806 .vp li strong,.elementor-14806 .vp p b{color:#fff!important;font-weight:700}
.elementor-14806 .vp p a,.elementor-14806 .vp a.link{color:#ff4545!important;text-decoration:none!important;font-weight:600;border-bottom:1px solid rgba(255,69,69,.35);transition:border-color .25s,color .25s}
.elementor-14806 .vp p a:hover,.elementor-14806 .vp a.link:hover{border-color:#ff4545;color:#ff6b6b!important}
/* cards = .ah-glass */
.elementor-14806 .vp .card{background:#140b0c!important;border:1px solid rgba(255,77,77,.28)!important;border-radius:16px!important;padding:22px!important;box-shadow:0 18px 38px -22px rgba(225,29,42,.65)!important;transition:transform .35s ease,border-color .35s,box-shadow .35s,background .35s!important}
.elementor-14806 .vp .card:hover{transform:translateY(-5px)!important;border-color:rgba(255,90,90,.75)!important;background:linear-gradient(160deg,#2a0c0f 0%,#150b0c 55%,#0e0c0c 100%)!important;box-shadow:0 22px 44px -18px rgba(225,29,42,.75),inset 0 1px 0 rgba(255,140,140,.12)!important}
.elementor-14806 .vp .card p{font-size:14.5px!important;line-height:1.6!important;color:rgba(254,254,254,.72)!important;margin:0!important}
.elementor-14806 .vp .card h3{font-size:18px!important}
/* stat cards */
.elementor-14806 .vp .stat{display:flex;flex-direction:column;gap:6px}
.elementor-14806 .vp .stat{font-family:Inter,sans-serif!important;font-size:30px!important;font-weight:800!important;line-height:1.1!important;color:#ff4d4d!important;letter-spacing:-.5px}
.elementor-14806 .vp .stat small{display:block;font-family:'Open Sans',sans-serif!important;font-size:13.5px!important;font-weight:500!important;line-height:1.45!important;color:rgba(254,254,254,.65)!important;letter-spacing:0;margin-top:6px}
/* numbered markers / step numbers → icon tile */
.elementor-14806 .vp .card .num,.elementor-14806 .vp .step .num{display:inline-flex!important;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px!important;background:#120708!important;border:1px solid rgba(255,77,77,.55)!important;color:#ff4545!important;font-family:Inter,sans-serif!important;font-weight:800!important;font-size:18px!important;box-shadow:0 0 12px rgba(225,29,42,.45)!important;margin-bottom:14px}
.elementor-14806 .vp .step{display:flex;gap:16px;align-items:flex-start;background:#140b0c;border:1px solid rgba(255,77,77,.28);border-radius:14px;padding:16px 18px;margin-bottom:12px;transition:transform .35s,border-color .35s}
.elementor-14806 .vp .step:hover{transform:translateY(-3px);border-color:rgba(255,90,90,.6)}
.elementor-14806 .vp .step .num{flex:0 0 44px;width:44px;height:44px;margin:0!important;font-size:15px!important;border-radius:50%!important}
.elementor-14806 .vp .step h3{font-size:16px!important;margin-bottom:4px!important}
.elementor-14806 .vp .step p{font-size:14px!important}
/* labels, tags, chips */
.elementor-14806 .vp .lbl,.elementor-14806 .vp .tag{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#ff4d4d!important}
.elementor-14806 .vp .tag{background:rgba(0,0,0,.65)!important;border:1px solid rgba(255,77,77,.45)!important;border-radius:999px!important;padding:6px 12px!important;color:#fff!important}
.elementor-14806 .vp .chips span,.elementor-14806 .vp .chips a,.elementor-14806 .vp .chips li,.elementor-14806 .vp .pills span,.elementor-14806 .vp .pills a,.elementor-14806 .vp .pills li{font-family:Inter,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.2px!important;color:rgba(255,255,255,.86)!important;background:rgba(255,255,255,.043)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:6px 12px!important;line-height:1.2!important}
/* badge (LIVE pill like Home) */
.elementor-14806 .vp .badge{display:inline-flex!important;align-items:stretch;border-radius:8px!important;overflow:hidden;border:1px solid rgba(255,255,255,.12)!important;background:rgba(20,20,20,.85)!important;padding:0!important}
.elementor-14806 .vp .badge .lv{background:linear-gradient(180deg,#e81c24,#b3080f)!important;color:#fff!important;font-family:Inter,sans-serif!important;font-weight:800!important;font-size:12px!important;letter-spacing:1.6px!important;padding:7px 12px!important;text-transform:uppercase}
.elementor-14806 .vp .badge .bt{color:#fff!important;font-family:Inter,sans-serif!important;font-weight:700!important;font-size:12px!important;letter-spacing:1.6px!important;padding:7px 14px!important;text-transform:uppercase}
/* checklists */
.elementor-14806 .vp ul.ck,.elementor-14806 .vp ul.ht{list-style:none!important;padding:0!important;display:grid;gap:10px}
.elementor-14806 .vp ul.ck li,.elementor-14806 .vp ul.ht li{position:relative;background:#140b0c;border:1px solid rgba(255,77,77,.28);border-radius:12px;padding:11px 14px 11px 44px!important;color:rgba(255,255,255,.88)!important;font-family:Inter,sans-serif;font-size:14.5px!important;font-weight:600;line-height:1.4}
.elementor-14806 .vp ul.ck li::before,.elementor-14806 .vp ul.ht li::before{content:"✓"!important;position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#e81c24;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(232,28,36,.6)}
/* buttons */
.elementor-14806 .vp .btn{font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:700!important;border-radius:12px!important;padding:14px 24px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;transition:transform .25s,box-shadow .25s,filter .25s,border-color .25s!important;text-decoration:none!important}
.elementor-14806 .vp .bp{background:linear-gradient(180deg,#e81c24,#b3080f)!important;color:#fff!important;border:1px solid rgba(255,120,120,.35)!important;box-shadow:0 14px 30px -14px rgba(232,28,36,.8)!important}
.elementor-14806 .vp .bp:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(232,28,36,.95)!important;filter:brightness(1.08)}
.elementor-14806 .vp .bs{background:#111!important;color:#fff!important;border:1px solid rgba(255,77,77,.45)!important;box-shadow:none!important}
.elementor-14806 .vp .bs:hover{transform:translateY(-2px);border-color:#ff4545!important;box-shadow:0 14px 30px -16px rgba(255,69,69,.6)!important}
.elementor-14806 .vp .btn .ic{display:inline-flex!important;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16)!important;flex:0 0 26px}
.elementor-14806 .vp .bs .ic{background:#3a0c0c!important}
.elementor-14806 .vp .btn .ic svg{width:13px;height:13px;fill:#fff}
/* media */
.elementor-14806 .vp .media,.elementor-14806 .vp .reel{border-radius:18px!important;overflow:hidden;border:1px solid rgba(255,77,77,.35)!important;box-shadow:0 20px 50px -20px rgba(225,29,42,.55)!important}
.elementor-14806 .vp .media img,.elementor-14806 .vp .reel img,.elementor-14806 .vp .media iframe,.elementor-14806 .vp .reel iframe,.elementor-14806 .vp .media video,.elementor-14806 .vp .reel video{border-radius:0!important}
.elementor-14806 .vp .cap{font-family:Inter,sans-serif;font-weight:700;color:#fff}
/* case studies */
.elementor-14806 .vp .cs{background:#140b0c;border:1px solid rgba(255,77,77,.28);border-radius:20px;padding:clamp(16px,2.4vw,26px);box-shadow:0 18px 38px -22px rgba(225,29,42,.65);margin-bottom:22px}
.elementor-14806 .vp .kv{gap:14px!important}
.elementor-14806 .vp .kv>*{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px}
/* bands */
.elementor-14806 .vp .band,.elementor-14806 .vp .final{background:linear-gradient(180deg,rgba(40,8,10,.55),rgba(10,6,6,.2))!important;border:1px solid rgba(255,77,77,.22)!important;border-radius:22px!important;padding:clamp(22px,4vw,48px)!important}
/* reviews */
.elementor-14806 .vp .stars{color:#ffb400!important;letter-spacing:2px}
.elementor-14806 .vp .who{font-family:Inter,sans-serif;font-weight:700;color:#fff}
.elementor-14806 .vp .av{border-radius:50%;border:2px solid rgba(255,77,77,.5)}
.elementor-14806 .vp .rate{color:#fff!important;text-decoration:none!important}
/* grids */
.elementor-14806 .vp .g2,.elementor-14806 .vp .g3,.elementor-14806 .vp .g4{gap:clamp(14px,2vw,24px)!important}
@media(max-width:1024px){.elementor-14806 .vp .g3,.elementor-14806 .vp .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor-14806 .vp h2{font-size:clamp(28px,4.6vw,38px)!important}}
@media(max-width:767px){.elementor-14806 .vp .w{padding:0 16px!important}.elementor-14806 .vp section{padding:52px 0!important}.elementor-14806 .vp .g2,.elementor-14806 .vp .g3{grid-template-columns:1fr!important}.elementor-14806 .vp .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.elementor-14806 .vp h1{font-size:34px!important}.elementor-14806 .vp h2{font-size:28px!important;line-height:1.15!important}.elementor-14806 .vp h3{font-size:17px!important}.elementor-14806 .vp p{font-size:15.5px!important}.elementor-14806 .vp .lead{font-size:16px!important}.elementor-14806 .vp .card{padding:18px!important}.elementor-14806 .vp .btns{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.elementor-14806 .vp .btns .btn{width:100%}.elementor-14806 .vp .kv{grid-template-columns:1fr!important}.elementor-14806 .vp .chips,.elementor-14806 .vp .pills{gap:8px!important}.elementor-14806 .vp .g3:has(.stat){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.elementor-14806 .vp .g3:has(.stat)>:last-child:nth-child(odd){grid-column:1/-1}.elementor-14806 .vp .g3:has(.stat) .card{padding:16px!important}.elementor-14806 .vp .stat{font-size:24px!important}.elementor-14806 .vp .stat small{font-size:13px!important}}
@media (prefers-reduced-motion:reduce){.elementor-14806 .vp *{transition:none!important}}
html,body{overflow-x:clip!important}
.elementor-14806 .vp .g2,.elementor-14806 .vp .g3,.elementor-14806 .vp .g4{min-width:0}.elementor-14806 .vp .g2>*,.elementor-14806 .vp .g3>*,.elementor-14806 .vp .g4>*{min-width:0}
.elementor-14806 .vp .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.elementor-14806 .vp .g2{grid-template-columns:1fr!important}}
.elementor-14806 .vp ul.ck li,.elementor-14806 .vp ul.ht li{margin:0!important}
/* ===== Booking band = Home "Planning a video shoot" section ===== */
.elementor-14806 .vp .band{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,rgba(150,16,22,.35) 0%,rgba(20,8,9,0) 55%),linear-gradient(180deg,#0e0b0b,#080606)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;padding:clamp(24px,4.5vw,64px)!important;box-shadow:0 30px 80px -40px rgba(225,29,42,.5)!important;gap:clamp(24px,4vw,64px)!important;align-items:start!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important}
.elementor-14806 .vp .band::before{content:"";position:absolute;width:640px;height:640px;left:-160px;top:-120px;border-radius:50%;border:1px solid rgba(255,77,77,.12);pointer-events:none}
.elementor-14806 .vp .band>*{position:relative;z-index:1}
.elementor-14806 .vp .band .eb{display:inline-flex!important;align-items:center;gap:14px;padding:0!important;margin:0 0 6px!important;font-size:13px!important;letter-spacing:2.2px!important}
.elementor-14806 .vp .band .eb::after{display:none!important}

.elementor-14806 .vp .band>div:first-child>.eb::before{content:"";flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,77,77,.55);background:#120708 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M9 15l2 2 4-4'/%3E%3C/svg%3E") center/18px no-repeat;box-shadow:0 0 0 6px rgba(255,77,77,.06),0 0 18px rgba(225,29,42,.35)}
.elementor-14806 .vp .band>div:last-child>.eb{margin:6px 0 16px!important}
.elementor-14806 .vp .band h2{font-size:clamp(28px,3.4vw,40px)!important;line-height:1.12!important;letter-spacing:-.5px!important;margin:6px 0 14px!important}
.elementor-14806 .vp .band .lead{font-family:'Open Sans',sans-serif!important;font-size:18px!important;line-height:1.7!important;color:rgba(254,254,254,.72)!important;margin:0 0 clamp(24px,5vw,72px)!important}
/* checklist 2-col cards with red left bar */
.elementor-14806 .vp .band ul.ck{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0 0 24px!important}
.elementor-14806 .vp .band ul.ck li{background:#0f0f0f!important;border:1px solid #262626!important;border-left:3px solid #e01b1b!important;border-radius:12px!important;padding:16px 16px 16px 56px!important;font-family:'Open Sans',sans-serif!important;font-size:15.5px!important;font-weight:600!important;line-height:1.45!important;color:#e6e6e6!important;min-height:74px;display:flex;align-items:center;transition:transform .3s,border-color .3s}
.elementor-14806 .vp .band ul.ck li:hover{transform:translateY(-3px);border-color:rgba(255,77,77,.5)!important;border-left-color:#ff4545!important}
.elementor-14806 .vp .band ul.ck li::before{content:""!important;left:18px!important;width:22px!important;height:22px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23ff4545'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%23140b0c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;box-shadow:none!important;border-radius:50%}
/* steps */
.elementor-14806 .vp .band .step{display:flex!important;gap:16px!important;align-items:flex-start!important;background:#0b0b0b!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;padding:16px 18px!important;margin:0 0 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 40px -24px rgba(0,0,0,.8)!important}
.elementor-14806 .vp .band .step:hover{transform:translateY(-3px);border-color:rgba(255,77,77,.35)!important}
.elementor-14806 .vp .band .step .num{flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:50%!important;margin:0!important;background:radial-gradient(circle at 35% 30%,#ff5a5a 0%,#e01b1b 55%,#a80b0b 100%)!important;border:0!important;color:#fff!important;font-family:Inter,sans-serif!important;font-weight:800!important;font-size:14px!important;box-shadow:0 0 18px -4px rgba(255,77,77,.7)!important;display:flex!important;align-items:center;justify-content:center}
.elementor-14806 .vp .band .step h3{font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;color:#fff!important;margin:2px 0 4px!important}
.elementor-14806 .vp .band .step p{font-family:'Open Sans',sans-serif!important;font-size:13.5px!important;font-weight:500!important;line-height:1.4!important;color:rgba(254,254,254,.62)!important;margin:0!important}
/* buttons like Home */
.elementor-14806 .vp .band .btns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.elementor-14806 .vp .band .btns .bp{grid-column:1/-1}
.elementor-14806 .vp .band .btn{width:100%;padding:14px 20px!important;border-radius:12px!important;font-size:15px!important}
.elementor-14806 .vp .band .bp{background:linear-gradient(180deg,#e01b1b,#b30a0a)!important;box-shadow:0 14px 30px -14px rgba(232,28,36,.8)!important}
.elementor-14806 .vp .band .bs{background:#0f0b0b!important;border:1px solid rgba(255,77,77,.45)!important}
.elementor-14806 .vp .band .btn .ic{width:24px!important;height:24px!important;flex:0 0 24px!important;font-size:12px!important;color:#fff;background:rgba(255,255,255,.18)!important;border-radius:50%}
.elementor-14806 .vp .band .bs .ic{background:#3a0c0c!important}
@media(max-width:1024px){.elementor-14806 .vp .band{grid-template-columns:1fr!important}.elementor-14806 .vp .band .lead{margin-bottom:28px!important}}
@media(max-width:767px){.elementor-14806 .vp .band{border-radius:20px!important;padding:22px 18px!important}.elementor-14806 .vp .band::before{width:420px;height:420px}.elementor-14806 .vp .band ul.ck{grid-template-columns:1fr!important;gap:10px!important}.elementor-14806 .vp .band ul.ck li{min-height:0;padding:13px 14px 13px 50px!important;font-size:15px!important}.elementor-14806 .vp .band .lead{font-size:16px!important}.elementor-14806 .vp .band .btns{grid-template-columns:1fr!important}}
/* ===== Final CTA = Home style ===== */
.elementor-14806 .vp .final{background:radial-gradient(70% 120% at 50% 0%,rgba(150,16,22,.32) 0%,rgba(0,0,0,0) 60%),#050303!important;border-top:1px solid rgba(255,77,77,.18)!important;border-bottom:0!important;border-radius:0!important;padding:clamp(60px,8vw,110px) 0!important;text-align:center}
.elementor-14806 .vp .final .eb{margin:0 auto 18px!important}
.elementor-14806 .vp .final .eb::after{left:50%!important;transform:translateX(-50%)}
.elementor-14806 .vp .final h2{font-size:clamp(28px,4vw,48px)!important;max-width:980px;margin:0 auto 18px!important}
.elementor-14806 .vp .final .lead{font-size:18px!important;color:rgba(254,254,254,.72)!important;margin:0 auto 30px!important}
.elementor-14806 .vp .final .fbtns{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:14px!important;margin:0 auto 28px!important}
.elementor-14806 .vp .final .fbtns .btn{min-width:0;width:auto!important;padding:15px 26px!important;border-radius:12px!important;font-size:15.5px!important;gap:10px!important}
.elementor-14806 .vp .final .fbtns .bp{background:linear-gradient(180deg,#e01b1b,#b30a0a)!important;border:1px solid rgba(255,120,120,.35)!important;box-shadow:0 18px 36px -14px rgba(232,28,36,.85)!important}
.elementor-14806 .vp .final .fbtns .bs{background:#0f0b0b!important;border:1px solid rgba(255,77,77,.45)!important;color:#fff!important}
.elementor-14806 .vp .final .fbtns .bs:hover{border-color:#ff4545!important;transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(255,69,69,.6)!important}
.elementor-14806 .vp .final .fbtns .ic{width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:50%;background:rgba(255,255,255,.18)!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:13px}
.elementor-14806 .vp .final .fbtns .bi{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#3a0c0c}
.elementor-14806 .vp .final .addr{font-family:'Open Sans',sans-serif!important;font-size:15px!important;font-weight:600!important;color:rgba(254,254,254,.6)!important;line-height:1.7!important;max-width:980px;margin:0 auto!important}
.elementor-14806 .vp .final .addr a{border-bottom:1px solid rgba(255,69,69,.4);text-decoration:none!important}
@media(max-width:767px){.elementor-14806 .vp .final .fbtns{flex-direction:column!important;align-items:stretch!important}.elementor-14806 .vp .final .fbtns .btn{width:100%!important;justify-content:center}.elementor-14806 .vp .final .lead{font-size:16px!important}.elementor-14806 .vp .final .addr{font-size:13.5px!important}}
.elementor-14806 .vp .band .bs{gap:10px!important}.elementor-14806 .vp .band .bi{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#3a0c0c}
/* ===== Case studies section polish ===== */
.elementor-14806 .vp .cs{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:clamp(20px,3vw,36px)!important;align-items:start!important;border-radius:20px!important;padding:clamp(18px,2.4vw,28px)!important;transition:transform .35s ease,border-color .35s,box-shadow .35s,background .35s}
.elementor-14806 .vp .cs:hover{transform:translateY(-4px);border-color:rgba(255,90,90,.6)!important;background:linear-gradient(160deg,#2a0c0f 0%,#150b0c 55%,#0e0c0c 100%)!important}
.elementor-14806 .vp .cs .media{position:relative;aspect-ratio:4/3;height:auto}
.elementor-14806 .vp .cs .media img{width:100%;height:100%;object-fit:cover}
.elementor-14806 .vp .cs .media .lbl{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.7);border:1px solid rgba(255,77,77,.45);border-radius:999px;padding:6px 12px;font-size:11px!important;backdrop-filter:blur(4px)}
.elementor-14806 .vp .cs h3{font-size:20px!important;margin:4px 0 10px!important}
.elementor-14806 .vp .cs .eb{margin-bottom:12px!important}
.elementor-14806 .vp .cs .kv{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important}
.elementor-14806 .vp .cs .kv>*{background:#0f0f0f!important;border:1px solid #262626!important;border-left:3px solid #e01b1b!important;border-radius:12px!important;padding:14px 16px!important}
.elementor-14806 .vp .cs .kv b,.elementor-14806 .vp .cs .kv strong,.elementor-14806 .vp .cs .kv h4{display:block;font-family:Inter,sans-serif!important;font-size:12px!important;letter-spacing:1.6px!important;text-transform:uppercase;color:#fff!important;margin-bottom:6px}
.elementor-14806 .vp .cs .kv p,.elementor-14806 .vp .cs .kv>*{font-size:14px!important;line-height:1.55!important;color:rgba(254,254,254,.68)!important}
.elementor-14806 .vp a.link{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif!important;font-weight:700!important;font-size:15px!important;border-bottom:0!important}
.elementor-14806 .vp a.link:hover{gap:10px}
/* Google I/O record card */
.elementor-14806 .vp .w>.card[style*="space-between"]{margin-top:28px!important;padding:clamp(20px,3vw,32px)!important;align-items:center!important;text-align:left!important;border-radius:20px!important}
.elementor-14806 .vp .w>.card[style*="space-between"]>div{margin:0!important;text-align:left!important;max-width:720px}
.elementor-14806 .vp .w>.card[style*="space-between"] .eb{margin:0 0 12px!important}
.elementor-14806 .vp .w>.card[style*="space-between"] .eb::after{left:0!important;transform:none!important}
.elementor-14806 .vp .w>.card[style*="space-between"] h3{font-size:20px!important;margin:0 0 8px!important}
.elementor-14806 .vp .w>.card[style*="space-between"] a.link{flex:0 0 auto;padding:12px 18px;border:1px solid rgba(255,77,77,.45)!important;border-radius:12px;background:#0f0b0b}
.elementor-14806 .vp .w>.card[style*="space-between"] a.link:hover{border-color:#ff4545!important}
/* PDF download button */
.elementor-14806 .vp p.c{text-align:center!important}
.elementor-14806 .vp p.c .btn.bs{padding:14px 24px!important;gap:12px!important}
.elementor-14806 .vp p.c .btn.bs .ic{background:#3a0c0c!important;width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;color:#fff}
/* every section header centred block aligned */
.elementor-14806 .vp .w>.c{text-align:center;max-width:860px;margin:0 auto 40px!important}
.elementor-14806 .vp .w>.c .eb::after{left:50%!important;transform:translateX(-50%)!important}
@media(max-width:1024px){.elementor-14806 .vp .cs{grid-template-columns:1fr!important}}
@media(max-width:767px){.elementor-14806 .vp .cs .kv{grid-template-columns:1fr!important}.elementor-14806 .vp .w>.card[style*="space-between"]{flex-direction:column!important;align-items:flex-start!important}.elementor-14806 .vp .w>.card[style*="space-between"] a.link{width:100%;justify-content:center}.elementor-14806 .vp p.c .btn{width:100%}}
/* KV cards = Home .ah-glass info cards */
.elementor-14806 .vp .cs .kv>*{background:#140b0c!important;border:1px solid rgba(255,77,77,.28)!important;border-left:1px solid rgba(255,77,77,.28)!important;border-radius:14px!important;padding:16px 18px!important;box-shadow:0 18px 38px -22px rgba(225,29,42,.65)!important;transition:transform .35s ease,border-color .35s,box-shadow .35s,background .35s!important}
.elementor-14806 .vp .cs .kv>*:hover{transform:translateY(-4px);border-color:rgba(255,90,90,.75)!important;background:linear-gradient(160deg,#2a0c0f 0%,#150b0c 55%,#0e0c0c 100%)!important;box-shadow:0 22px 44px -18px rgba(225,29,42,.75),inset 0 1px 0 rgba(255,140,140,.12)!important}
.elementor-14806 .vp .cs .kv b{display:block;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:#ff4d4d!important;margin:0 0 8px!important;padding-bottom:8px;position:relative}
.elementor-14806 .vp .cs .kv b::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ff4d4d,rgba(255,77,77,0))}
.elementor-14806 .vp .cs .kv span{display:block;font-family:'Open Sans',sans-serif!important;font-size:14.5px!important;line-height:1.6!important;color:rgba(254,254,254,.72)!important}
/* ===== card icons (Home icon tiles) ===== */
.elementor-14806 .vp section:nth-of-type(6) .card::before,.elementor-14806 .vp section:nth-of-type(7) .card::before,.elementor-14806 .vp section:nth-of-type(8) .g3:not(:has(.num)) .card::before{content:"";display:block;width:48px;height:48px;border-radius:14px;margin:0 0 16px;background:#120708 center/22px no-repeat;border:1px solid rgba(255,77,77,.55);box-shadow:0 0 12px rgba(225,29,42,.45)}
.elementor-14806 .vp section:nth-of-type(6) .card:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M23%207l-7%205%207%205V7z%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%225%22%20width%3D%2215%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(6) .card:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021v-7M4%2010V3M12%2021v-9M12%208V3M20%2021v-5M20%2012V3M1%2014h6M9%208h6M17%2016h6%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(6) .card:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M16.2%207.8a6%206%200%20010%208.4M7.8%2016.2a6%206%200%20010-8.4M19.1%204.9a10%2010%200%20010%2014.2M4.9%2019.1a10%2010%200%20010-14.2%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(6) .card:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2022h4M12%202a7%207%200%2000-4%2012.7V17h8v-2.3A7%207%200%200012%202z%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(6) .card:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%2212%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2010a7%207%200%200014%200M12%2017v5M8%2022h8%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(6) .card:nth-child(6)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2018v-6a9%209%200%200118%200v6%22%2F%3E%3Cpath%20d%3D%22M21%2019a2%202%200%2001-2%202h-1v-6h3zM3%2019a2%202%200%20002%202h1v-6H3z%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(7) .card:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2021h8M12%2017v4%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(7) .card:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%2000-4-4H5a4%204%200%2000-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%2000-3-3.9M16%203.1a4%204%200%20010%207.8%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(7) .card:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%222%22%20width%3D%2216%22%20height%3D%2220%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%2022v-4h6v4M8%206h.01M16%206h.01M12%206h.01M8%2010h.01M16%2010h.01M12%2010h.01M8%2014h.01M16%2014h.01M12%2014h.01%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(7) .card:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M2%2012h20M12%202a15%2015%200%20010%2020M12%202a15%2015%200%20000%2020%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(8) .g3:not(:has(.num)) .card:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202l3.1%206.3%206.9%201-5%204.9%201.2%206.8L12%2017.8%205.8%2021l1.2-6.8-5-4.9%206.9-1z%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(8) .g3:not(:has(.num)) .card:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%2000-4-4H5a4%204%200%2000-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%2000-3-3.9M16%203.1a4%204%200%20010%207.8%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(8) .g3:not(:has(.num)) .card:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(8) .g3:not(:has(.num)) .card:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209l9-7%209%207v11a2%202%200%2001-2%202H5a2%202%200%2001-2-2z%22%2F%3E%3Cpath%20d%3D%22M9%2022V12h6v10%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(8) .g3:not(:has(.num)) .card:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%2000-2%202v16a2%202%200%20002%202h12a2%202%200%20002-2V8z%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6M9%2015l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp section:nth-of-type(8) .g3:not(:has(.num)) .card:nth-child(6)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012h2M6%208v8M10%205v14M14%208v8M18%2010v4M22%2012h-2%22%2F%3E%3C%2Fsvg%3E")}
/* headings: Title Case like Home */
.elementor-14806 .vp h2,.elementor-14806 .vp h3{text-transform:capitalize}
.elementor-14806 .vp .lead strong{color:#fff!important;font-weight:700}.elementor-14806 .vp .lead .r strong{color:#ff4545!important}
/* exact Home dimensions */
.elementor-14806 .vp .band{max-width:1140px!important;margin:0 auto!important;padding:56px 52px!important;border-radius:20px!important;grid-template-columns:minmax(0,579fr) minmax(0,414fr)!important;column-gap:40px!important;row-gap:32px!important;align-items:stretch!important}
.elementor-14806 .vp .band>div:first-child{display:flex!important;flex-direction:column;justify-content:space-between;gap:22px}
.elementor-14806 .vp .band>div:last-child{display:flex!important;flex-direction:column;gap:10px}
.elementor-14806 .vp .band .eb{margin:0!important}
.elementor-14806 .vp .band h2{font-size:40px!important;line-height:1.12!important;margin:8px 0 10px!important}
.elementor-14806 .vp .band .lead{font-size:18px!important;line-height:1.7!important;margin:0!important}
.elementor-14806 .vp .band ul.ck{gap:10px!important;margin:0!important}
.elementor-14806 .vp .band ul.ck li{min-height:74px!important;padding:14px 16px 14px 52px!important}
.elementor-14806 .vp .band ul.ck li::before{left:16px!important}
.elementor-14806 .vp .band>div:last-child>.eb{margin:0 0 2px!important;font-size:12px!important}
.elementor-14806 .vp .band .step{margin:0!important;padding:16px 18px!important;border-radius:14px!important;min-height:96px}
.elementor-14806 .vp .band .btns{margin-top:14px!important;gap:8px!important}
.elementor-14806 .vp .band .btn{padding:11px 12px!important;font-size:13.5px!important;min-height:42px;border-radius:12px!important}
@media(max-width:1024px){.elementor-14806 .vp .band{grid-template-columns:1fr!important;padding:36px 28px!important}}
@media(max-width:767px){.elementor-14806 .vp .band{padding:24px 18px!important}.elementor-14806 .vp .band h2{font-size:28px!important}.elementor-14806 .vp .band .lead{font-size:16px!important}.elementor-14806 .vp .band ul.ck li{min-height:0!important}}
.elementor-14806 .vp .band h2,.elementor-14806 .vp .band h3{text-transform:none!important}
.elementor-14806 .vp .band .btns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.elementor-14806 .vp .band .btns .bp{grid-column:1/-1}
@media(max-width:767px){.elementor-14806 .vp .band .btns{grid-template-columns:1fr!important}}
/* ===== Home water-ripple (ahRipple) on CTA panels ===== */
@keyframes ahRipple{0%{transform:scale(.2);opacity:.9}70%{opacity:.25}100%{transform:scale(3.4);opacity:0}}
.elementor-14806 .vp .band,.elementor-14806 .vp .final{position:relative;overflow:hidden;isolation:isolate}
.elementor-14806 .vp .final>.w{position:relative;z-index:2}
.elementor-14806 .vp .band::before,.elementor-14806 .vp .band::after,.elementor-14806 .vp .final::before,.elementor-14806 .vp .final::after,.elementor-14806 .vp .final>.w::before{content:""!important;position:absolute!important;width:200px!important;height:200px!important;border-radius:50%!important;border:2px solid rgba(255,77,77,.28)!important;background:none!important;pointer-events:none;z-index:0;animation:ahRipple 4s cubic-bezier(.15,.6,.3,1) infinite}
.elementor-14806 .vp .band::before{left:-1px!important;top:55%!important}
.elementor-14806 .vp .band::after{right:-60px;left:auto!important;top:10%!important;animation-delay:2s}
.elementor-14806 .vp .final::before{left:50%!important;top:40%!important;margin:-100px 0 0 -100px}
.elementor-14806 .vp .final::after{left:50%!important;top:40%!important;margin:-100px 0 0 -100px;animation-delay:1.3s}
.elementor-14806 .vp .final>.w::before{left:50%;top:40%;margin:-100px 0 0 -100px;animation-delay:2.6s;z-index:-1}
.elementor-14806 .vp .band>*{position:relative;z-index:1}
/* ===== eyebrows exactly like Home + underline grow animation ===== */
@keyframes ahUl{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.elementor-14806 .vp .eb{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:#ff4d4d!important;line-height:21px!important;padding:0 0 8px!important;display:inline-flex!important;position:relative}
.elementor-14806 .vp .eb::after{content:""!important;display:block!important;position:absolute!important;left:0!important;bottom:0!important;width:40px!important;height:2px!important;border-radius:2px;background:linear-gradient(90deg,#ff4d4d,rgba(255,77,77,.25))!important;transform-origin:left center;transform:scaleX(1);animation:ahUl .9s cubic-bezier(.2,.8,.2,1) both;animation-timeline:view();animation-range:entry 0% cover 25%}
.elementor-14806 .vp .w>.c .eb::after,.elementor-14806 .vp .final .eb::after{left:50%!important;margin-left:-20px;transform-origin:center}
.elementor-14806 .vp .band>div:first-child>.eb{padding:0!important}
.elementor-14806 .vp .band>div:first-child>.eb::after{display:none!important}
/* ===== gap between "Why" grid and "How it works" ===== */
.elementor-14806 .vp section:nth-of-type(8) .w>.c:not(:first-child),.elementor-14806 .vp section:nth-of-type(8) .g3+.c{margin-top:clamp(56px,7vw,96px)!important}
/* KV labels: icon instead of underline */
.elementor-14806 .vp .cs .kv b{display:flex!important;align-items:center;gap:10px;padding-bottom:0!important;margin:0 0 10px!important}
.elementor-14806 .vp .cs .kv b::after{display:none!important}
.elementor-14806 .vp .cs .kv b::before{content:"";flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#120708 center/16px no-repeat;border:1px solid rgba(255,77,77,.55);box-shadow:0 0 12px rgba(225,29,42,.4)}
.elementor-14806 .vp .cs .kv>*:nth-child(1) b::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.3%203.9L1.8%2018a2%202%200%20001.7%203h17a2%202%200%20001.7-3L13.7%203.9a2%202%200%2000-3.4%200z%22%2F%3E%3Cpath%20d%3D%22M12%209v4M12%2017h.01%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp .cs .kv>*:nth-child(2) b::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%2000-4-4H5a4%204%200%2000-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%2000-3-3.9M16%203.1a4%204%200%20010%207.8%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp .cs .kv>*:nth-child(3) b::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2016V8a2%202%200%2000-1-1.7l-7-4a2%202%200%2000-2%200l-7%204A2%202%200%20003%208v8a2%202%200%20001%201.7l7%204a2%202%200%20002%200l7-4a2%202%200%20001-1.7z%22%2F%3E%3Cpath%20d%3D%22M3.3%207L12%2012l8.7-5M12%2022V12%22%2F%3E%3C%2Fsvg%3E")}
.elementor-14806 .vp .cs .kv>*:nth-child(4) b::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff4545%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2021h8M12%2017v4M7%204h10v5a5%205%200%2001-10%200V4z%22%2F%3E%3Cpath%20d%3D%22M17%205h3v2a3%203%200%2001-3%203M7%205H4v2a3%203%200%20003%203%22%2F%3E%3C%2Fsvg%3E")}
/* centre CTA rows */
.elementor-14806 .vp .w>.c.btns,.elementor-14806 .vp .c.btns,.elementor-14806 .vp .w>.btns{display:flex!important;justify-content:center!important;align-items:center;margin-left:auto!important;margin-right:auto!important;text-align:center}
.elementor-14806 .vp .g3+.c.btns,.elementor-14806 .vp .g3+.btns,.elementor-14806 .vp .g2+.btns,.elementor-14806 .vp .w>.c.btns{margin-top:clamp(32px,4vw,48px)!important}
.elementor-14806 .vp .cs .kv b::before{display:none!important}
.elementor-14806 .vp .cs .kv{align-items:stretch!important;grid-auto-rows:1fr}
.elementor-14806 .vp .cs .kv>*{height:100%;box-sizing:border-box}
.elementor-14806 .vp .hero .btns{justify-content:flex-start!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
/* Home eyebrow underline: grow on view (.ebl-on) + widen on hover (.ebl-hv) */
.elementor-14806 .vp .eb::after{animation:none!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),width .35s!important;width:40px!important}
.elementor-14806 .vp .w>.c .eb::after,.elementor-14806 .vp .final .eb::after{transform-origin:center!important}
.elementor-14806 .vp .eb.ebl-on::after{transform:scaleX(1)!important}
.elementor-14806 .vp .eb.ebl-hv::after,.elementor-14806 .vp .eb:hover::after{width:100%!important}
.elementor-14806 .vp .w>.c .eb.ebl-hv::after,.elementor-14806 .vp .final .eb.ebl-hv::after,.elementor-14806 .vp .w>.c .eb:hover::after,.elementor-14806 .vp .final .eb:hover::after{margin-left:0!important;left:0!important}
/* checklist hover = card hover */
body.elementor-page-14806 .elementor-widget.ah-check .elementor-icon-list-item{transition:transform .3s,border-color .3s,box-shadow .3s!important}
body.elementor-page-14806 .elementor-widget.ah-check .elementor-icon-list-item:hover{transform:translateY(-4px)!important;border-color:rgba(255,77,77,.45)!important;border-left-color:#ff4545!important;box-shadow:0 0 0 1px rgba(255,77,77,.25),0 20px 50px -20px rgba(255,77,77,.35)!important}/* End custom CSS */