.elementor-6 .elementor-element.elementor-element-adbaf82{--display:flex;--padding-top:0px;--padding-bottom:075px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-adbaf82:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-adbaf82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C1219;}.elementor-6 .elementor-element.elementor-element-077f418{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-91c7613{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-6babe35{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-d2c45fe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-aa070b4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-6f77ee2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-64e5a9c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-8f46c75{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-ea2dcc6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-436e3f2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-9ccb68a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ==========================================================
   PAWSOME WALKS - GLOBAL CSS
   ========================================================== */

/* --- 1. VARIABLES & BASE --- */
:root {
  --primary: #2563EB;
  --primary-dark: #1D4ED8;
  --primary-light: #DBEAFE;
  --accent: #10B981;
  --bg-white: #FFFFFF;
  --bg-light: #F8FAFC;
  --bg-dark: #0F172A;
  --text-primary: #0F172A;
  --text-secondary: #475569;
  --text-muted: #94A3B8;
  --border: #E2E8F0;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --font: 'Inter', -apple-system, sans-serif;
}

body { font-family: var(--font); color: var(--text-primary); margin: 0; padding: 0; line-height: 1.6; overflow-x: hidden; }
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; object-fit: cover; }
a { text-decoration: none; transition: all 0.3s var(--ease); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 100px 0; }
.bg-light { background: var(--bg-light); }

/* --- 2. JS ANIMATION CLASSES --- */
.fade-up { opacity: 0; transform: translateY(40px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
.fade-up.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.15s; }
.delay-2 { transition-delay: 0.3s; }
.delay-3 { transition-delay: 0.45s; }

/* --- 3. TYPOGRAPHY & BUTTONS --- */
.sec-tag { display: inline-flex; align-items: center; gap: 8px; background: var(--primary-light); color: var(--primary); padding: 8px 20px; border-radius: 50px; font-size: 13px; font-weight: 700; text-transform: uppercase; margin-bottom: 16px; }
.sec-tag-dot { width: 6px; height: 6px; background: var(--primary); border-radius: 50%; }
.sec-title { font-size: clamp(32px, 5vw, 42px); font-weight: 900; line-height: 1.1; margin: 0 0 16px 0; letter-spacing: -1px; color: var(--text-primary); }
.sec-desc { font-size: 18px; color: var(--text-secondary); max-width: 600px; margin: 0 auto; }
.text-center { text-align: center; }
.mb-60 { margin-bottom: 60px; }

.btn-primary { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary) 0%, #3B82F6 100%); color: white; padding: 16px 36px; border-radius: 50px; font-size: 16px; font-weight: 800; box-shadow: 0 4px 14px rgba(37,99,235,0.35); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(37,99,235,0.45); color: white; }

/* --- 4. WOW HERO SECTION --- */
.hero-wrap { position: relative; min-height: 95vh; display: flex; align-items: center; justify-content: center; background: url('https://images.unsplash.com/photo-1587300003388-59208cc962cb?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat; overflow: hidden; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(45deg, rgba(15,23,42,0.95), rgba(37,99,235,0.7), rgba(139,92,246,0.6)); background-size: 200% 200%; animation: shiftBg 10s ease infinite; z-index: 1; }
@keyframes shiftBg { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.hero-content { position: relative; z-index: 3; max-width: 800px; width: 100%; text-align: center; color: white; padding: 100px 24px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.2); padding: 8px 24px; border-radius: 50px; font-size: 14px; font-weight: 600; margin-bottom: 24px; }
.hero-badge-pulse { width: 8px; height: 8px; background: #10B981; border-radius: 50%; box-shadow: 0 0 10px #10B981; animation: pulseDot 2s infinite; }
@keyframes pulseDot { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.5; } }
.hero-title { font-size: clamp(40px, 6vw, 72px); font-weight: 900; line-height: 1.1; margin: 0 0 24px 0; letter-spacing: -2px; }
.hero-hl { background: linear-gradient(to right, #60A5FA, #A78BFA, #F472B6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-desc { font-size: clamp(16px, 2vw, 20px); line-height: 1.6; color: #E2E8F0; margin: 0 auto 40px auto; max-width: 600px; }
.hero-actions { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.hero-ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; width: 100%; }
.btn-white { background: white; color: var(--primary); font-size: 18px; font-weight: 800; padding: 18px 40px; border-radius: 50px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.btn-white:hover { transform: translateY(-4px); box-shadow: 0 15px 40px rgba(255,255,255,0.3); }
.btn-ghost { background: rgba(255,255,255,0.1); color: white; font-size: 18px; font-weight: 600; padding: 18px 40px; border-radius: 50px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); }
.btn-ghost:hover { background: rgba(255,255,255,0.2); transform: translateY(-4px); color: white; }
.hero-trust { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.trust-pill { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: white; opacity: 0.9; }
.trust-icon { width: 28px; height: 28px; background: rgba(255,255,255,0.15); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.hero-float { position: absolute; background: rgba(255,255,255,0.1); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.3); border-radius: 20px; padding: 16px 24px; display: flex; align-items: center; gap: 12px; color: white; font-weight: 600; box-shadow: 0 20px 40px rgba(0,0,0,0.3); z-index: 2; animation: floatAnim 6s ease-in-out infinite; }
.float-1 { top: 20%; left: 5%; animation-delay: 0s; }
.float-2 { bottom: 25%; right: 5%; animation-delay: 2s; }
@keyframes floatAnim { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }

/* --- 5. HOW IT WORKS --- */
.hiw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; position: relative; max-width: 1000px; margin: 0 auto; }
.hiw-line { position: absolute; top: 50px; left: 16%; right: 16%; height: 3px; background: #E2E8F0; z-index: 0; }
.hiw-line-fill { height: 100%; width: 0%; background: var(--primary); transition: width 1.5s var(--ease); }
.hiw-line-fill.animated { width: 100%; }
.hiw-card { position: relative; z-index: 1; text-align: center; }
.hiw-icon { width: 100px; height: 100px; background: white; border: 2px solid #E2E8F0; border-radius: 24px; display: flex; align-items: center; justify-content: center; font-size: 40px; margin: 0 auto 24px; position: relative; transition: all 0.4s var(--ease); }
.hiw-card:hover .hiw-icon { border-color: var(--primary); transform: translateY(-10px) scale(1.05); box-shadow: 0 20px 25px rgba(37,99,235,0.15); }
.hiw-num { position: absolute; top: -10px; right: -10px; width: 32px; height: 32px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; border: 4px solid white; z-index: 2; }
.hiw-card h3 { font-size: 22px; font-weight: 800; margin: 0 0 12px 0; color: var(--text-primary); }
.hiw-card p { font-size: 15px; color: var(--text-secondary); line-height: 1.6; }

/* --- 6. SERVICES (3D TILT) --- */
.srv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }
.srv-card { background: white; border-radius: 24px; overflow: hidden; border: 1px solid var(--border); box-shadow: 0 4px 20px rgba(0,0,0,0.05); transform-style: preserve-3d; perspective: 1000px; }
.srv-img { width: 100%; height: 240px; overflow: hidden; position: relative; }
.srv-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.srv-card:hover .srv-img img { transform: scale(1.08); }
.srv-pop { position: absolute; top: 16px; right: 16px; background: var(--primary); color: white; padding: 6px 16px; border-radius: 50px; font-size: 12px; font-weight: bold; z-index: 2; }
.srv-body { padding: 32px; }
.srv-body h3 { font-size: 22px; font-weight: 800; margin: 0 0 12px 0; color: var(--text-primary); }
.srv-body p { color: var(--text-secondary); margin: 0 0 24px 0; font-size: 15px; }
.srv-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); padding-top: 24px; }
.srv-price span { display: block; font-size: 12px; color: var(--text-muted); text-transform: uppercase; font-weight: 700; }
.srv-price strong { font-size: 28px; color: var(--primary); font-weight: 900; }
.srv-btn { color: var(--primary); font-weight: 700; font-size: 16px; }

/* --- 7. WOW PHONE SEQUENCE --- */
.app-wrap { background: var(--bg-dark); padding: 100px 0; overflow: hidden; }
.app-container { display: flex; flex-wrap: wrap; align-items: center; gap: 60px; max-width: 1000px; margin: 0 auto; padding: 0 24px; }
.app-text { flex: 1; min-width: 300px; color: white; }
.app-text h2 { color: white; }
.app-list { list-style: none; padding: 0; margin: 0; }
.app-list li { display: flex; align-items: center; gap: 16px; font-size: 18px; font-weight: 600; margin-bottom: 20px; color: white; }
.app-icon { width: 40px; height: 40px; background: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.app-phone { width: 320px; height: 600px; background: #1E293B; border-radius: 40px; padding: 12px; box-shadow: 0 30px 60px rgba(0,0,0,0.6); position: relative; margin: 0 auto; }
.app-notch { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 120px; height: 25px; background: var(--bg-dark); border-radius: 0 0 15px 15px; z-index: 10; }
.app-screen { width: 100%; height: 100%; background: var(--bg-dark); border-radius: 30px; overflow: hidden; padding-top: 40px; }
.js-seq { opacity: 0; transform: translateY(20px); transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); }
.js-seq.visible { opacity: 1; transform: translateY(0); }
.m-notif { margin: 10px 16px; background: rgba(37,99,235,0.15); border: 1px solid rgba(37,99,235,0.3); padding: 16px; border-radius: 16px; color: white; font-size: 13px; }
.m-notif strong { display: block; font-size: 15px; margin-bottom: 4px; }
.m-map { margin: 10px 16px; height: 160px; background: #1a2332; border-radius: 16px; position: relative; overflow: hidden; }
.m-map img { width: 100%; height: 100%; opacity: 0.5; }
.m-route { stroke-dasharray: 500; stroke-dashoffset: 500; transition: stroke-dashoffset 2s ease; }
.m-route.animated { stroke-dashoffset: 0; }
.m-pics { display: flex; gap: 8px; margin: 10px 16px; }
.m-pics img { width: 50%; height: 90px; border-radius: 12px; }
.m-stats { margin: 10px 16px; background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.2); padding: 12px; border-radius: 16px; display: flex; justify-content: space-around; text-align: center; }
.m-stats strong { color: white; display: block; font-size: 18px; }
.m-stats span { color: #10B981; font-size: 10px; text-transform: uppercase; font-weight: bold; }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
  .hero-float { display: none; }
  .hiw-line { display: none; }
  .hiw-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hero-ctas { flex-direction: column; }
  .btn-white, .btn-ghost { width: 100%; text-align: center; }
  .hero-trust { flex-direction: column; align-items: center; gap: 12px; }
  .app-container { text-align: center; }
  .app-list li { justify-content: center; }
}/* End custom CSS */