/* AWEBZONE V18 — Final visual polish / premium green performance system */
:root{
  --awz-green:#8CFF19; --awz-green-soft:#baff73; --awz-black:#07100b; --awz-paper:#f8faf7;
  --awz-grey:#68746b; --awz-border:rgba(7,16,11,.10); --awz-shadow:0 20px 55px rgba(7,16,11,.10);
}
*{box-sizing:border-box}
body.az-body{letter-spacing:-.005em}
.az-container{width:min(1440px,calc(100% - 64px))!important}
/* top contact strip + header */
.az-header{position:sticky!important;top:0!important}
.az-header:before{height:31px!important}
.az-header:after{content:"●  Surat, Gujarat, India    •    ☎ +91 93276 30032    •    ✉ hello@awebzone.in"!important;left:38px!important;font-size:10px!important;letter-spacing:.05em!important}
.az-header-inner{min-height:74px!important}
.az-brand{gap:9px!important}
.az-brand>span:last-child{font-size:16px!important}
.az-nav-list>li>a{padding:10px 11px!important}
.az-nav-list>li>a:hover,.az-nav-list>li.current-menu-item>a{color:#07100b!important;background:rgba(140,255,25,.18)!important;box-shadow:inset 0 -2px 0 var(--awz-green)!important}
.az-header-cta{border-radius:999px!important;padding:11px 17px!important}
.az-header-quick{border-radius:999px!important}
/* real floating contact rail */
.az-contact-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:1500;display:flex;flex-direction:column;gap:10px}
.az-contact-rail a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(7,16,11,.13);color:#07100b;box-shadow:0 12px 30px rgba(0,0,0,.14);text-decoration:none;transition:.25s ease}
.az-contact-rail a:hover{transform:translateX(-4px) scale(1.05);border-color:var(--awz-green);box-shadow:0 14px 34px rgba(140,255,25,.22)}
.az-contact-rail .az-rail-wa{background:var(--awz-green);color:#07100b;border-color:#70d614}
.az-contact-rail svg{width:21px;height:21px}
.az-contact-rail .az-rail-label{position:absolute;right:58px;white-space:nowrap;background:#07100b;color:#fff;padding:8px 10px;border-radius:9px;font-size:10px;font-weight:800;opacity:0;pointer-events:none;transform:translateX(6px);transition:.2s ease}
.az-contact-rail a:hover .az-rail-label{opacity:1;transform:none}
/* hero: image + growth system */
.az-home-hero{min-height:650px!important;background:#07100b!important}
.az-home-hero:before{background:radial-gradient(circle at 76% 50%,rgba(140,255,25,.22),transparent 24%),linear-gradient(90deg,#07100b 0%,#07100b 50%,rgba(7,16,11,.72) 100%)!important}
.az-home-hero:after{opacity:.14!important}
.az-v14-hero-grid{min-height:650px!important;align-items:center!important}
.az-hero-copy{padding:35px 0!important}
.az-eyebrow{box-shadow:0 0 0 5px rgba(140,255,25,.025),0 0 35px rgba(140,255,25,.08)!important}
.az-hero-copy h1{max-width:720px!important}
.az-home-hero .az-hero-lead{max-width:620px!important}
.az-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.az-v14-hero-visual{min-height:600px!important}
.az-hero-network{animation:awzNetworkPulse 7s ease-in-out infinite!important;transform-origin:center!important}
.az-hero-core{width:180px!important;height:180px!important;border-radius:28px!important}
.az-home-founder-cutout{height:455px!important;bottom:-8px!important;filter:drop-shadow(0 22px 28px rgba(0,0,0,.58)) drop-shadow(0 0 30px rgba(140,255,25,.18))!important;mix-blend-mode:normal!important}
.az-float-card{min-width:150px!important}
.az-float-card.fc-a{animation:awzFloatA 6s ease-in-out infinite!important}.az-float-card.fc-b{animation:awzFloatB 7s ease-in-out infinite!important}.az-float-card.fc-c{animation:awzFloatC 6.5s ease-in-out infinite!important}.az-float-card.fc-d{animation:awzFloatD 7.5s ease-in-out infinite!important}
@keyframes awzFloatA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-7px,-14px,0)}}
@keyframes awzFloatB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(10px,-10px,0)}}
@keyframes awzFloatC{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-8px,10px,0)}}
@keyframes awzFloatD{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(7px,12px,0)}}
@keyframes awzNetworkPulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.025)}}
/* trust strip */
.az-global-trust{position:relative;z-index:5;margin-top:-1px!important}
.az-global-trust-grid{border:1px solid var(--awz-border);border-radius:18px!important;background:#fff;box-shadow:0 12px 35px rgba(7,16,11,.07);margin:0 auto!important}
.az-global-trust-grid>div{min-height:82px!important;padding:14px 18px!important}
.az-trust-icon{font-weight:900!important;font-size:18px!important}
/* cards and visual icons */
.az-v14-service-card{position:relative!important;overflow:hidden!important;border-radius:18px!important;min-height:185px!important;transition:.35s cubic-bezier(.2,.8,.2,1)!important}
.az-v14-service-card:after{content:"";position:absolute;inset:auto -30% -55% auto;width:150px;height:150px;border-radius:50%;background:var(--svc1);filter:blur(38px);opacity:.08;transition:.35s ease}
.az-v14-service-card:hover{transform:translateY(-8px)!important;border-color:var(--svc1)!important;box-shadow:0 25px 55px rgba(7,16,11,.14)!important}
.az-v14-service-card:hover:after{opacity:.18;transform:scale(1.25)}
.v14-service-icon{width:52px!important;height:52px!important;border-radius:15px!important;background:color-mix(in srgb,var(--card-accent) 10%,#fff)!important;border:1px solid color-mix(in srgb,var(--card-accent) 28%,#fff)!important;color:var(--card-accent)!important;display:grid!important;place-items:center!important}
.az-service-icon{width:31px!important;height:31px!important}
/* compact sections to reduce scroll fatigue */
.az-section{padding-top:82px!important;padding-bottom:82px!important}
.az-section-head{margin-bottom:30px!important}
.az-three-grid>div,.az-loop-grid>div,.az-check-grid>div,.az-signal-grid>div,.az-principles>div{border-radius:18px!important}
.az-related-grid a{border-radius:16px!important}
/* service pages: keep hero visual in same row and make it substantial */
.az-service-hero{min-height:610px!important;background:#07100b!important}
.az-service-hero-grid{min-height:610px!important;align-items:center!important}
.az-service-hero-copy{padding-bottom:20px!important}
.az-service-visual{min-height:500px!important;display:grid!important;place-items:center!important}
.az-service-visual .az-service-hud,.az-service-visual img{max-width:92%!important}
.az-service-visual:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,var(--az-service-accent),transparent 66%);opacity:.12;filter:blur(25px);animation:awzGlow 5s ease-in-out infinite}
@keyframes awzGlow{50%{transform:scale(1.08);opacity:.18}}
/* training */
.az-training-mentor-photo img,.az-founder-showcase-photo img{object-position:center top!important}
.az-v14-training{box-shadow:0 30px 80px rgba(0,0,0,.24)!important}
.az-curriculum-card{transition:.3s ease!important;border-radius:18px!important}
.az-curriculum-card:hover{transform:translateY(-7px)!important;border-color:var(--awz-green)!important}
/* contact */
.az-contact-hero{min-height:580px!important}
.az-contact-card,.az-contact-form-v2{border-radius:20px!important}
.az-contact-trust-wide>div{border-radius:16px!important;transition:.25s ease!important}.az-contact-trust-wide>div:hover{transform:translateY(-5px);border-color:var(--awz-green)!important}
/* footer and floating whatsapp */
.az-whatsapp{right:20px!important;bottom:20px!important;border-radius:999px!important;padding:13px 18px!important;min-height:48px!important;display:flex!important;align-items:center!important;gap:9px!important;z-index:1600!important}
.az-whatsapp .az-wa-icon,.az-whatsapp-link .az-wa-icon{width:21px!important;height:21px!important;flex:0 0 21px}
.az-whatsapp:before{animation:awzWhatsPulse 2.2s ease-out infinite!important}
@keyframes awzWhatsPulse{0%{transform:scale(.9);opacity:.6}70%,100%{transform:scale(1.35);opacity:0}}
.az-phone-link .az-phone-icon{font-size:16px;margin-right:2px}
/* animated numeric counters / typing */
.az-count{font-variant-numeric:tabular-nums}
.az-type-target{border-right:2px solid var(--awz-green);animation:awzCaret .8s step-end infinite}
@keyframes awzCaret{50%{border-color:transparent}}
/* prevent accidental horizontal overflow */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:980px){.az-container{width:min(100% - 34px,720px)!important}.az-contact-rail{display:none}.az-v14-hero-grid{min-height:auto!important}.az-home-founder-cutout{height:390px!important}.az-service-hero{min-height:auto!important}.az-service-hero-grid{min-height:auto!important}.az-service-visual{min-height:430px!important}}
@media(max-width:640px){.az-header:after{content:"● Surat • +91 93276 30032 • hello@awebzone.in"!important;left:12px!important;font-size:8px!important}.az-container{width:calc(100% - 28px)!important}.az-section{padding-top:58px!important;padding-bottom:58px!important}.az-home-hero{min-height:auto!important}.az-v14-hero-visual{min-height:350px!important}.az-home-founder-cutout{height:275px!important}.az-hero-core{width:145px!important;height:145px!important}.az-hero-core b{font-size:22px!important}.az-float-card{min-width:125px!important;padding:10px!important}.az-float-card b{font-size:12px!important}.az-float-card small{font-size:9px!important}.az-global-trust-grid{border-radius:14px!important}.az-global-trust-grid>div{min-height:70px!important;padding:10px!important}.az-global-trust-grid b{font-size:16px!important}.az-global-trust-grid small{font-size:10px!important}.az-whatsapp{right:12px!important;bottom:12px!important;padding:11px 15px!important}.az-service-visual{min-height:340px!important}}
/* Header tools dropdown — visual match to the premium reference */
.az-custom-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.az-custom-nav>li{position:relative}
.az-custom-nav>li>a,.az-tools-menu>button{font:inherit;color:#243025;font-size:12px;font-weight:650;border:0;background:transparent;border-radius:999px;padding:10px 11px;text-decoration:none;cursor:pointer;transition:.25s ease}
.az-custom-nav>li>a:hover,.az-tools-menu>button:hover{color:#07100b;background:rgba(140,255,25,.15)}
.az-tools-menu>button span{font-size:11px;margin-left:3px}
.az-tools-dropdown{position:absolute;right:-4px;top:calc(100% + 10px);width:255px;padding:9px;background:rgba(255,255,255,.98);border:1px solid rgba(7,16,11,.10);border-radius:15px;box-shadow:0 24px 60px rgba(7,16,11,.18);opacity:0;visibility:hidden;transform:translateY(7px);transition:.2s ease;backdrop-filter:blur(18px)}
.az-tools-menu:hover .az-tools-dropdown,.az-tools-menu:focus-within .az-tools-dropdown{opacity:1;visibility:visible;transform:none}
.az-tools-dropdown>a{display:flex;gap:12px;align-items:center;padding:12px 11px;border-radius:11px;color:#142017;text-decoration:none}
.az-tools-dropdown>a:hover{background:#f1f8ed}
.az-tools-dropdown strong{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(140,255,25,.14);color:#4b8c12;font-size:15px}
.az-tools-dropdown span{display:flex;flex-direction:column;gap:2px}.az-tools-dropdown b{font-size:12px}.az-tools-dropdown small{font-size:10px;color:#78847a}
@media(max-width:980px){.az-custom-nav{display:none}.az-tools-dropdown{display:none}}
/* Per-service visual identity: each page gets its own accent without losing the AWEBZONE master theme. */
.az-service-hero,.az-service-theme-facebook .az-service-hero{--svc-accent:var(--az-service-accent,#1877F2)}
.az-service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 48%,color-mix(in srgb,var(--az-service-accent) 28%,transparent),transparent 30%),linear-gradient(90deg,#07100b 0%,#07100b 54%,color-mix(in srgb,var(--az-service-accent) 8%,#07100b) 100%);pointer-events:none}
.az-service-hero .az-service-hero-grid{position:relative;z-index:2}
.az-service-theme-facebook .az-service-hero{border-top:2px solid #1877F2}.az-service-theme-instagram .az-service-hero{border-top:2px solid #FF4F9A}.az-service-theme-google .az-service-hero{border-top:2px solid #4285F4}.az-service-theme-youtube .az-service-hero{border-top:2px solid #FF0000}.az-service-theme-lead .az-service-hero{border-top:2px solid #20B26B}.az-service-theme-shopify .az-service-hero{border-top:2px solid #95BF47}.az-service-theme-cro .az-service-hero{border-top:2px solid #8CFF19}.az-service-theme-social .az-service-hero,.az-service-theme-influencer .az-service-hero{border-top:2px solid #FF4F9A}
.az-service-theme-facebook .az-service-visual,.az-service-theme-instagram .az-service-visual,.az-service-theme-google .az-service-visual,.az-service-theme-youtube .az-service-visual,.az-service-theme-lead .az-service-visual,.az-service-theme-shopify .az-service-visual,.az-service-theme-social .az-service-visual,.az-service-theme-influencer .az-service-visual{filter:saturate(1.05)}
.az-home-tool-icon svg{width:28px;height:28px;display:block}.az-home-tools-grid a{border-radius:18px!important;transition:.3s ease!important}.az-home-tools-grid a:hover{border-color:var(--awz-green)!important;transform:translateY(-7px)!important}
