.hero{position:relative;height:100vh;height:100dvh;min-height:650px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--dark)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:var(--dark-light);opacity:0;transform:scale(1.1);z-index:1;transition:opacity 0s 1.5s}.hero-slide.active{opacity:1;transform:scale(1.02);z-index:2;transition:opacity 1.5s cubic-bezier(.4,0,.2,1)}.hero-slide.slide-0.active{animation:kenBurns1 8.5s cubic-bezier(.15,.85,.35,1) forwards}.hero-slide.slide-1.active{animation:kenBurns2 8.5s cubic-bezier(.15,.85,.35,1) forwards}.hero-slide.slide-2.active{animation:kenBurns3 8.5s cubic-bezier(.15,.85,.35,1) forwards}@keyframes kenBurns1{0%{transform:scale(1.12) translate(0)}to{transform:scale(1.03) translate(1.5%,-1%)}}@keyframes kenBurns2{0%{transform:scale(1.03) translate(1.5%,-1%)}to{transform:scale(1.12) translate(-1.5%,1%)}}@keyframes kenBurns3{0%{transform:scale(1.12) translate(-1.5%,1%)}to{transform:scale(1.04) translate(1%)}}.hero-overlay{display:none}.hero-indicators{position:absolute;bottom:45px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:12px;align-items:center;padding:10px 20px;background:#070b1359;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:100px;border:1px solid rgba(255,255,255,.08)}.indicator{width:8px;height:8px;border-radius:50%;background:#ffffff59;border:none;padding:0;transition:var(--transition);cursor:pointer}.indicator:hover{background:#ffffffb3}.indicator.active{background:var(--primary);width:24px;border-radius:100px;box-shadow:var(--glow-blue)}.hero-content-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;color:var(--white)}.hero-badge-wrap{margin-bottom:16px;pointer-events:none}.hero-luxury-badge{background:#ffffff14;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 20px;font-size:.78rem;font-weight:800;letter-spacing:4px;border-radius:100px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-brand-title{font-family:Literata,serif;font-size:clamp(2.8rem,7.5vw,5.8rem);font-weight:900;letter-spacing:-2px;line-height:1;text-shadow:0 4px 15px rgba(0,0,0,.45);margin-bottom:10px;pointer-events:none}.hero-brand-tagline{font-family:Outfit,sans-serif;font-size:clamp(.85rem,2vw,1.2rem);font-weight:800;letter-spacing:8px;text-transform:uppercase;color:var(--accent);text-shadow:0 2px 10px rgba(0,0,0,.35);margin-bottom:44px;pointer-events:none}.hero-booking-capsule{display:flex;align-items:center;gap:20px;background:#ffffff0f!important;backdrop-filter:blur(35px) saturate(180%)!important;-webkit-backdrop-filter:blur(35px) saturate(180%)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 30px 60px #0006,inset 0 1px #ffffff1a!important;padding:16px 28px;border-radius:28px;max-width:820px;width:100%;transition:var(--transition)}.hero-booking-capsule:hover{border-color:#fff3!important;box-shadow:0 30px 80px #2b5fab40,inset 0 1px #fff3!important;transform:translateY(-2px)}.booking-field{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.booking-field label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#fff9}.booking-field select{width:100%;background:transparent;border:none;color:var(--white);font-family:Outfit,sans-serif;font-size:.98rem;font-weight:700;cursor:pointer;outline:none;padding:4px 0;transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}.booking-field select option{background:#0f1626;color:var(--white);font-weight:600}.booking-field-divider{width:1px;height:40px;background:#ffffff1f}.booking-action-field{display:flex;align-items:center}.booking-submit-btn{padding:14px 28px!important;font-size:.9rem!important;font-weight:800!important;border-radius:18px!important;background:var(--gradient-brand)!important;box-shadow:0 8px 24px #2b5fab59!important}.booking-submit-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #2b5fab80!important}.animate-fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUpHero .8s cubic-bezier(.16,1,.3,1) forwards}.hero-badge-wrap.animate-fade-in-up{animation-delay:.1s}.hero-brand-title.animate-fade-in-up{animation-delay:.25s}.hero-brand-tagline.animate-fade-in-up{animation-delay:.4s}.hero-booking-capsule.animate-fade-in-up{animation-delay:.55s}@keyframes fadeInUpHero{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero{height:42vh;height:42dvh;min-height:280px}.hero-content-overlay{padding:0 20px}.hero-booking-capsule{flex-direction:column;gap:16px;padding:22px;border-radius:24px;background:#0f1626cc!important;border:1px solid rgba(255,255,255,.1)!important}.booking-field-divider{width:100%;height:1px;background:#ffffff14}.booking-field,.booking-action-field,.booking-submit-btn{width:100%}.booking-submit-btn{justify-content:center}.hero-brand-tagline{margin-bottom:24px}.hero-indicators{bottom:20px;padding:8px 16px;gap:10px}.indicator.active{width:20px}}@media(max-width:480px){.hero-brand-title{font-size:2.4rem}.hero-brand-tagline{letter-spacing:5px}}.svc-section{background:#eef2ff;padding:100px 0 80px;position:relative;overflow:hidden}.svc-section:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(43,95,171,.06) 0%,transparent 70%);top:-150px;right:-150px;pointer-events:none}.svc-header{text-align:center;margin-bottom:52px;opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.svc-header--visible{opacity:1;transform:translateY(0)}.svc-badge{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:800;color:var(--primary);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.svc-badge:before,.svc-badge:after{content:"";display:block;width:36px;height:1px;background:var(--primary);opacity:.45}.svc-heading{font-family:Literata,serif;font-size:2.9rem;font-weight:850;color:var(--secondary-dark);margin-bottom:16px;line-height:1.15;letter-spacing:-.4px}.svc-blue{background:linear-gradient(135deg,var(--primary),#5b8def);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.svc-subtitle{font-size:1rem;color:var(--text-light);line-height:1.7;max-width:560px;margin:0 auto}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc-card{background:var(--white);border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:28px 24px 26px;display:flex;flex-direction:column;transition:var(--transition);opacity:0;transform:translateY(28px)}.svc-card--visible{opacity:1;transform:translateY(0);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease}.svc-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #2b5fab1a;border-color:#2b5fab29}.svc-icon-box{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background-color .35s ease}.svc-card:hover .svc-icon-box{transform:scale(1.1) rotate(-4deg)}.svc-emoji{font-size:1.65rem;line-height:1;display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.svc-icon--blue{background:#2b5fab1a}.svc-icon--teal{background:#14b8a61f}.svc-icon--pink{background:#ec48991a}.svc-icon--slate{background:#64748b1a}.svc-icon--orange{background:#f973161a}.svc-icon--purple{background:#8b5cf61a}.svc-icon--indigo{background:#6366f11a}.svc-icon--green{background:#22c55e1a}.svc-card:hover .svc-icon-box.svc-icon--blue{background:#2b5fab26;box-shadow:0 8px 20px #2b5fab40}.svc-card:hover .svc-icon-box.svc-icon--teal{background:#14b8a62e;box-shadow:0 8px 20px #14b8a640}.svc-card:hover .svc-icon-box.svc-icon--pink{background:#ec489926;box-shadow:0 8px 20px #ec489940}.svc-card:hover .svc-icon-box.svc-icon--slate{background:#64748b26;box-shadow:0 8px 20px #64748b33}.svc-card:hover .svc-icon-box.svc-icon--orange{background:#f9731626;box-shadow:0 8px 20px #f9731640}.svc-card:hover .svc-icon-box.svc-icon--purple{background:#8b5cf626;box-shadow:0 8px 20px #8b5cf640}.svc-card:hover .svc-icon-box.svc-icon--indigo{background:#6366f126;box-shadow:0 8px 20px #6366f140}.svc-card:hover .svc-icon-box.svc-icon--green{background:#22c55e26;box-shadow:0 8px 20px #22c55e40}.svc-emoji--airport{animation:svc-fly 4s ease-in-out infinite}.svc-card:hover .svc-emoji--airport{animation:svc-fly 1.3s ease-in-out infinite}@keyframes svc-fly{0%{transform:translate(0) rotate(0)}35%{transform:translate(5px,-5px) rotate(10deg) scale(1.15)}70%{transform:translate(-2px,2px) rotate(-5deg) scale(.95)}to{transform:translate(0) rotate(0)}}.svc-emoji--outstation{animation:svc-map-wobble 4.5s ease-in-out infinite}.svc-card:hover .svc-emoji--outstation{animation:svc-map-wobble 1.2s ease-in-out infinite}@keyframes svc-map-wobble{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.15) rotate(-8deg)}50%{transform:scale(.92) rotate(6deg)}75%{transform:scale(1.08) rotate(-4deg)}to{transform:scale(1) rotate(0)}}.svc-emoji--wedding{animation:svc-ring-shine 3.5s ease-in-out infinite}.svc-card:hover .svc-emoji--wedding{animation:svc-ring-shine 1.2s ease-in-out infinite}@keyframes svc-ring-shine{0%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 rgba(236,72,153,0))}35%{transform:scale(1.25) rotate(15deg);filter:drop-shadow(0 0 8px rgba(236,72,153,.8))}70%{transform:scale(1.1) rotate(-10deg);filter:drop-shadow(0 0 4px rgba(236,72,153,.4))}to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 rgba(236,72,153,0))}}.svc-emoji--corporate{animation:svc-swing 4s ease-in-out infinite;transform-origin:top center}.svc-card:hover .svc-emoji--corporate{animation:svc-swing 1.2s ease-in-out infinite}@keyframes svc-swing{0%{transform:rotate(0)}25%{transform:rotate(-15deg) scale(1.05)}50%{transform:rotate(12deg) scale(.98)}75%{transform:rotate(-8deg) scale(1.02)}to{transform:rotate(0)}}.svc-emoji--group{animation:svc-drive 4s ease-in-out infinite}.svc-card:hover .svc-emoji--group{animation:svc-drive 1.2s ease-in-out infinite}@keyframes svc-drive{0%{transform:translate(0) translateY(0)}25%{transform:translate(-3px) translateY(-1px)}50%{transform:translate(6px) translateY(1px) scaleX(1.05)}75%{transform:translate(-1px) translateY(-1px)}to{transform:translate(0) translateY(0)}}.svc-emoji--event{animation:svc-pop 4.5s ease-in-out infinite}.svc-card:hover .svc-emoji--event{animation:svc-pop 1.2s cubic-bezier(.175,.885,.32,1.275) infinite}@keyframes svc-pop{0%{transform:scale(1) rotate(0)}20%{transform:scale(.85) rotate(-12deg)}45%{transform:scale(1.3) rotate(18deg)}70%{transform:scale(.95) rotate(-5deg)}85%{transform:scale(1.08) rotate(5deg)}to{transform:scale(1) rotate(0)}}.svc-emoji--pilgrimage{animation:svc-pray 4s ease-in-out infinite}.svc-card:hover .svc-emoji--pilgrimage{animation:svc-pray 1.6s ease-in-out infinite}@keyframes svc-pray{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(1.1)}75%{transform:translateY(1px) scale(.97)}to{transform:translateY(0) scale(1)}}.svc-emoji--school{animation:svc-cap-flip 4.5s ease-in-out infinite}.svc-card:hover .svc-emoji--school{animation:svc-cap-flip 1.3s ease-in-out infinite}@keyframes svc-cap-flip{0%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-8px) rotate(-15deg) scale(1.15)}60%{transform:translateY(2px) rotate(10deg) scale(.95)}80%{transform:translateY(-2px) rotate(-4deg) scale(1.03)}to{transform:translateY(0) rotate(0) scale(1)}}.svc-title{font-family:Literata,serif;font-size:1.08rem;font-weight:750;color:var(--secondary-dark);margin-bottom:8px;line-height:1.3}.svc-desc{font-size:.875rem;color:var(--text-light);line-height:1.65;margin-bottom:18px;flex:1}.svc-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.svc-features li{font-size:.82rem;color:#475569;font-weight:500;display:flex;align-items:center;gap:8px}.svc-features li:before{content:"•";color:var(--primary);font-size:1rem;font-weight:900;line-height:1;flex-shrink:0}.svc-footer{text-align:center;margin-top:56px}.svc-cta-btn{display:inline-flex;align-items:center;justify-content:center;background:#1e3a6e;color:var(--white);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;padding:16px 44px;border-radius:100px;border:none;cursor:pointer;transition:var(--transition);box-shadow:0 8px 24px #1e3a6e47;letter-spacing:.2px;position:relative;overflow:hidden}.svc-cta-btn:after{content:"";position:absolute;top:0;left:-60%;width:200%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.18),transparent);transform:skew(-20deg);transition:.65s;pointer-events:none}.svc-cta-btn:hover:after{left:120%}.svc-cta-btn:hover{background:#162d56;transform:translateY(-3px);box-shadow:0 14px 36px #1e3a6e66}@media(max-width:1100px){.svc-grid{grid-template-columns:repeat(2,1fr);gap:18px}.svc-heading{font-size:2.3rem}}@media(max-width:768px){.svc-section{padding:70px 0 60px}.svc-heading{font-size:1.9rem}.svc-subtitle{font-size:.93rem}.svc-grid{grid-template-columns:repeat(2,1fr);gap:14px}.svc-card{padding:22px 18px 20px}}@media(max-width:520px){.svc-grid{grid-template-columns:1fr}.svc-heading{font-size:1.65rem}}.tours-section{background:var(--white);padding:100px 0;position:relative;overflow:hidden}.tours-header{text-align:center;max-width:800px;margin:0 auto 60px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.tours-header.tours-header--visible{opacity:1;transform:translateY(0)}.tours-badge-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.tours-badge{font-size:.85rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:4px;display:inline-block}.tours-line{width:40px;height:2px;border-radius:2px}.tours-line:first-child{background:linear-gradient(90deg,transparent,var(--primary))}.tours-line:last-child{background:linear-gradient(90deg,var(--primary),transparent)}.tours-heading{font-size:2.8rem;color:var(--secondary-dark);margin-top:10px;margin-bottom:15px;font-weight:800;letter-spacing:-.5px}.tours-gradient-text{background:linear-gradient(135deg,var(--primary) 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.tours-subtitle{font-size:1.1rem;color:var(--text-light);line-height:1.7}.tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tour-card{background:var(--white);border-radius:20px;border:1px solid rgba(226,232,240,.8);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition);opacity:0;transform:translateY(40px)}.tour-card.tour-card--visible{opacity:1;transform:translateY(0)}.tour-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:#2b5fab26}.tour-image-container{position:relative;height:240px;width:100%;overflow:hidden}.tour-card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.tour-card:hover .tour-card-img{transform:scale(1.06)}.tour-badge-duration{position:absolute;top:16px;left:16px;background:#0f172abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--white);padding:6px 14px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 10px #00000026}.tour-badge-price{position:absolute;bottom:16px;right:16px;background:var(--primary);color:var(--white);padding:8px 16px;border-radius:100px;font-size:.88rem;font-weight:800;box-shadow:0 6px 15px #2b5fab4d}.tour-card-body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.tour-card-title{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:var(--secondary-dark);margin-bottom:10px;line-height:1.45}.tour-card-desc{font-size:.88rem;color:var(--text-light);line-height:1.6;margin-bottom:20px}.tour-inclusions-wrap{margin-top:auto;margin-bottom:24px;padding-top:18px;border-top:1px dashed rgba(226,232,240,1)}.tour-inclusions-label{display:block;font-size:.72rem;font-weight:800;color:var(--text-light);letter-spacing:1.5px;margin-bottom:12px}.tour-inclusions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px}.tour-inclusion-item{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;color:var(--text)}.tour-check-icon{color:var(--primary);flex-shrink:0}.tour-card-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.tour-btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:var(--white);padding:12px;border-radius:14px;font-weight:800;font-size:.88rem;transition:var(--transition);box-shadow:0 4px 14px #22c55e38;text-decoration:none;position:relative;overflow:hidden}.tour-btn-whatsapp:after{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.22),transparent);transform:skew(-25deg);transition:.75s;pointer-events:none}.tour-btn-whatsapp:hover:after{left:125%}.tour-btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e59;filter:brightness(1.04)}.tour-btn-details{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--primary);border:2px solid rgba(43,95,171,.25);padding:10px;border-radius:14px;font-weight:800;font-size:.88rem;transition:var(--transition);text-decoration:none}.tour-btn-details:hover{background:#2b5fab0d;border-color:var(--primary);transform:translateY(-2px)}.tour-btn-details svg{transition:transform .3s ease}.tour-btn-details:hover svg{transform:translate(3px)}@media(max-width:1100px){.tours-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media(max-width:768px){.tours-grid{grid-template-columns:repeat(2,1fr);gap:20px}.tours-heading{font-size:2.2rem}.tours-section{padding:70px 0}}@media(max-width:520px){.tours-grid{grid-template-columns:1fr}.tour-image-container{height:200px}.tours-badge-wrapper{gap:10px}.tours-line{width:25px}.tours-heading{font-size:1.8rem}}.why-choose-us-section{background:var(--white);position:relative;overflow:hidden;padding:100px 0}.vs-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(120px);opacity:.16}.vs-blob--1{width:500px;height:500px;background:radial-gradient(circle,var(--primary),transparent 70%);top:-100px;left:-100px}.vs-blob--2{width:400px;height:400px;background:radial-gradient(circle,var(--accent),transparent 70%);bottom:-60px;right:-80px}.vs-centered-content{display:flex;justify-content:center;align-items:center;text-align:center}.vs-content{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);max-width:840px;width:100%;display:flex;flex-direction:column;align-items:center}.vs-content.visible{opacity:1;transform:translateY(0)}.vs-eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:3.5px;text-transform:uppercase;color:var(--primary);background:#2b5fab14;border:1px solid rgba(73,125,192,.3);border-radius:100px;padding:6px 18px;margin-bottom:22px}.vs-title{font-family:Literata,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:var(--secondary-dark);line-height:1.2;margin-bottom:20px;letter-spacing:-.5px}.vs-gradient-text{font-style:italic;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vs-desc{font-size:1.05rem;color:var(--text-light);line-height:1.85;margin-bottom:34px}.vs-desc strong{color:var(--secondary-dark);font-weight:700}.vs-features{list-style:none;padding:0;margin:0 auto 40px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;max-width:650px}.vs-feature{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text);font-weight:700}.vs-tick{width:22px;height:22px;border-radius:50%;background:#497dc026;border:1.5px solid rgba(73,125,192,.5);color:var(--primary);font-size:.72rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#f8fafcbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(43,95,171,.08);border-radius:32px;overflow:hidden;margin:0 auto 40px;width:100%;box-shadow:0 10px 40px #0f172a05}.vs-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 16px;text-align:center;border-right:1px solid rgba(43,95,171,.08);transition:var(--transition)}.vs-stat:last-child{border-right:none}.vs-stat:hover{background:#2b5fab08}.vs-stat-icon{font-size:1.4rem;width:48px;height:48px;background:#2b5fab0f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:var(--transition)}.vs-stat:hover .vs-stat-icon{background:#2b5fab1f;transform:translateY(-2px)}.vs-stat strong{font-size:1.55rem;font-weight:800;color:#1e293b;font-family:Outfit,sans-serif;line-height:1.1;margin-bottom:2px}.vs-stat span{font-size:.88rem;color:#64748b;letter-spacing:0;font-weight:700;font-family:Outfit,sans-serif}.vs-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;padding:15px 32px;border-radius:100px;font-size:.95rem;font-weight:700;text-decoration:none;letter-spacing:.4px;box-shadow:0 6px 20px #22c55e40;transition:var(--transition)}.vs-cta:hover{transform:translateY(-3px);box-shadow:0 10px 25px #22c55e66;filter:brightness(1.05)}@media(max-width:980px){.vs-content{max-width:100%}.vs-stats{grid-template-columns:repeat(2,1fr);border-radius:24px}.vs-stat{border-right:1px solid rgba(43,95,171,.08);border-bottom:1px solid rgba(43,95,171,.08);padding:26px 12px}.vs-stat:nth-child(3),.vs-stat:nth-child(4){border-bottom:none}.vs-stat:nth-child(2),.vs-stat:nth-child(4){border-right:none}}@media(max-width:640px){.why-choose-us-section{padding:80px 0}.vs-title{font-size:1.8rem}.vs-desc{font-size:.95rem;line-height:1.7;margin-bottom:26px}.vs-features{flex-direction:column;align-items:center;gap:12px;margin-bottom:30px}.vs-stat{padding:18px 8px}}.reviews-section{background:linear-gradient(180deg,rgba(241,245,249,.5) 0%,var(--white) 100%);color:var(--dark)}.reviews-section .section-subtitle{color:var(--primary)}.reviews-section .section-title{color:var(--secondary-dark)}.reviews-section .section-desc{color:var(--text-light)}.reviews-header{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reviews-header.visible{opacity:1;transform:translateY(0)}.google-badge-container{display:flex;justify-content:center;width:100%}.google-badge{display:inline-flex;align-items:center;gap:18px;background:var(--white);border:1px solid rgba(73,125,192,.15);border-radius:20px;padding:16px 28px;margin-top:32px;flex-wrap:wrap;justify-content:center;box-shadow:var(--shadow);transition:var(--transition)}.google-badge:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2b5fab14}.google-actions{display:flex;gap:12px;align-items:center}.google-badge-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-right:12px}.google-badge-rating{display:flex;align-items:center;gap:10px}.google-rating-num{font-size:1.8rem;font-weight:800;color:var(--secondary-dark);line-height:1;font-family:Outfit,sans-serif}.review-stars{display:flex;gap:3px}.google-badge-link{color:#4285f4;font-size:.85rem;font-weight:700;text-decoration:none;border:1.5px solid rgba(66,133,244,.3);padding:9px 20px;border-radius:100px;transition:var(--transition);white-space:nowrap}.google-badge-link:hover{background:#4285f40f;border-color:#4285f4;transform:translateY(-2px)}.write-review{background:var(--gradient-brand);color:#fff;border-color:transparent;box-shadow:0 4px 12px #2b5fab33}.write-review:hover{background:var(--gradient-brand);color:#fff;filter:brightness(1.05);box-shadow:0 6px 18px #2b5fab4d;transform:translateY(-2px)}.reviews-slider-wrapper{position:relative;width:100%;opacity:0;transform:translateY(36px);transition:opacity .85s cubic-bezier(.16,1,.3,1) .15s,transform .85s cubic-bezier(.16,1,.3,1) .15s}.reviews-slider-wrapper.visible{opacity:1;transform:translateY(0)}.reviews-slider-container{overflow:hidden;margin:40px 0 10px;padding:12px 0}.reviews-track{display:flex;transition:transform .65s cubic-bezier(.25,1,.5,1);width:100%}.reviews-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:var(--white);border:1px solid rgba(73,125,192,.15);box-shadow:0 6px 16px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition);color:var(--secondary-dark)}.reviews-nav-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary);box-shadow:0 8px 24px #2b5fab40;transform:translateY(-50%) scale(1.06)}.reviews-nav-btn:active{transform:translateY(-50%) scale(.96)}.reviews-nav-btn.prev{left:-25px}.reviews-nav-btn.next{right:-25px}.reviews-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.reviews-dot{width:10px;height:10px;border-radius:50%;background:#497dc033;cursor:pointer;transition:var(--transition)}.reviews-dot:hover{background:#497dc066}.reviews-dot.active{background:var(--primary);width:24px;border-radius:100px}.review-card{background:var(--white);border:1px solid rgba(15,23,42,.04);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:var(--transition);box-shadow:var(--shadow)}.review-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-premium);border-color:#497dc040}.review-card-header{display:flex;align-items:center;gap:12px}.reviewer-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;color:#fff;flex-shrink:0;font-family:Outfit,sans-serif;box-shadow:0 4px 10px #0000000d}.reviewer-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.reviewer-name{font-size:.9rem;font-weight:800;color:var(--secondary-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Outfit,sans-serif}.reviewer-time{font-size:.72rem;color:var(--text-light);font-weight:600}.review-google-icon{flex-shrink:0;margin-left:auto;opacity:.9}.review-card .review-stars{display:flex;gap:3px}.review-text{font-size:.88rem;line-height:1.7;color:var(--text);font-style:italic;margin:0;flex:1}.reviews-track .review-card{flex:0 0 calc(33.333% - 16px);margin:0 8px;box-sizing:border-box}@media(max-width:1200px){.reviews-track .review-card{flex:0 0 calc(50% - 16px)}}@media(max-width:768px){.review-card{padding:24px;border-radius:20px}.reviews-track .review-card{flex:0 0 calc(100% - 16px)}.reviews-nav-btn{width:44px;height:44px;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reviews-nav-btn.prev{left:-10px}.reviews-nav-btn.next{right:-10px}}@media(max-width:640px){.google-badge{flex-direction:column;text-align:center;gap:12px;padding:20px}.google-badge-info{align-items:center;margin-right:0}.google-actions{flex-direction:column;width:100%;gap:8px}.google-badge-link{width:100%;text-align:center}}img.reviewer-avatar{object-fit:cover;border:1.5px solid rgba(73,125,192,.15)}.google-badge-count{font-size:.78rem;color:var(--text-light);font-weight:500;margin-top:-2px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite linear}.review-card.skeleton{pointer-events:none;border-color:#0f172a08}.reviewer-avatar.skeleton-avatar{background-color:#e2e8f0;border:none}.skeleton-line{height:12px;border-radius:4px;background-color:#f1f5f9}.skeleton-name{width:100px}.skeleton-time{width:60px;height:8px}.skeleton-stars{height:16px;width:80px;border-radius:4px;margin-bottom:4px}.skeleton-text{height:14px;border-radius:4px;margin-top:6px}.pricing-section{padding:100px 0 80px;background:#eef2ff;position:relative;overflow:hidden}.pricing-section:before,.pricing-section:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.pricing-section:before{width:500px;height:500px;background:radial-gradient(circle,rgba(43,95,171,.07) 0%,transparent 70%);top:-100px;right:-100px}.pricing-section:after{width:400px;height:400px;background:radial-gradient(circle,rgba(73,125,192,.06) 0%,transparent 70%);bottom:-80px;left:-80px}.pricing-section .container{position:relative;z-index:1}.pricing-header{text-align:center;margin-bottom:48px}.pricing-badge{display:inline-block;font-size:.75rem;font-weight:800;color:var(--primary);letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}.pricing-title{font-family:Literata,serif;font-size:3rem;font-weight:850;color:var(--secondary-dark);margin-bottom:16px;line-height:1.15}.pricing-title .blue-gradient{background:linear-gradient(135deg,var(--primary),#5b8def);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-subtitle{font-size:1.05rem;color:var(--text-light);line-height:1.7;max-width:560px;margin:0 auto}.pricing-info-card{background:var(--white);border:1px solid rgba(15,23,42,.06);border-radius:20px;box-shadow:var(--shadow-premium);padding:44px 50px;max-width:720px;margin:0 auto 60px;text-align:center;transition:var(--transition)}.pricing-info-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.pricing-info-emoji{font-size:2.6rem;margin-bottom:16px;display:block;animation:float 3.5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.pricing-info-title{font-family:Literata,serif;font-size:1.45rem;font-weight:750;color:var(--secondary-dark);margin-bottom:12px}.pricing-info-text{font-size:.96rem;color:var(--text-light);line-height:1.7;margin-bottom:28px;max-width:520px;margin-left:auto;margin-right:auto}.pricing-info-text a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.pricing-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--white);font-family:Outfit,sans-serif;font-size:.97rem;font-weight:700;padding:14px 32px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 6px 20px #2b5fab4d;transition:var(--transition);position:relative;overflow:hidden}.pricing-cta-btn:after{content:"";position:absolute;top:0;left:-60%;width:200%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.22),transparent);transform:skew(-20deg);transition:.65s;pointer-events:none}.pricing-cta-btn:hover:after{left:120%}.pricing-cta-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 28px #2b5fab6b}.pricing-factors-section{margin-bottom:60px}.pricing-factors-label{text-align:center;font-size:.72rem;font-weight:800;color:var(--text-light);letter-spacing:3px;text-transform:uppercase;margin-bottom:24px}.pricing-factors-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.pricing-factor-card{background:var(--white);border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:20px 14px 18px;text-align:center;transition:var(--transition);cursor:default}.pricing-factor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#2b5fab2e}.pricing-factor-icon{font-size:1.9rem;margin-bottom:10px;display:block}.pricing-factor-name{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;color:var(--secondary-dark);margin-bottom:4px}.pricing-factor-desc{font-size:.73rem;color:var(--text-light);line-height:1.4}.pricing-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.pkg-card{background:var(--white);border:1px solid rgba(15,23,42,.06);border-radius:20px;padding:32px 28px 28px;position:relative;transition:var(--transition);display:flex;flex-direction:column}.pkg-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.pkg-card--popular{border-color:#2b5fab33;box-shadow:0 8px 30px #2b5fab1a}.pkg-card--popular:hover{box-shadow:0 20px 50px #2b5fab33}.pkg-popular-badge{position:absolute;top:-1px;right:24px;background:var(--primary);color:var(--white);font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;padding:5px 14px;border-radius:0 0 12px 12px;letter-spacing:.5px}.pkg-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:18px;flex-shrink:0}.pkg-icon--purple{background:#8b5cf61f}.pkg-icon--blue{background:#2b5fab1f}.pkg-icon--slate{background:#64748b1f}.pkg-title{font-family:Literata,serif;font-size:1.25rem;font-weight:750;color:var(--secondary-dark);margin-bottom:8px}.pkg-desc{font-size:.88rem;color:var(--text-light);line-height:1.6;margin-bottom:22px}.pkg-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex:1}.pkg-features li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text);font-weight:500}.pkg-features li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#2b5fab1a;color:var(--primary);font-size:.72rem;font-weight:900;border-radius:50%;flex-shrink:0}.pkg-cta-area{text-align:center;margin-bottom:16px}.pkg-cta-label{font-family:Literata,serif;font-size:1.1rem;font-weight:750;color:var(--primary);margin-bottom:3px}.pkg-cta-sub{font-size:.78rem;color:var(--text-light)}.pkg-btn{display:block;width:100%;padding:13px 20px;border-radius:10px;font-family:Outfit,sans-serif;font-size:.93rem;font-weight:700;text-align:center;cursor:pointer;transition:var(--transition);text-decoration:none}.pkg-btn--outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.pkg-btn--outline:hover{background:var(--primary);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 18px #2b5fab47}.pkg-btn--solid{background:var(--primary);color:var(--white);border:1.5px solid var(--primary);box-shadow:0 4px 16px #2b5fab4d}.pkg-btn--solid:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #2b5fab6b}@media(max-width:1200px){.pricing-factors-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media(max-width:900px){.pricing-packages-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}@media(max-width:768px){.pricing-section{padding:70px 0 60px}.pricing-title{font-size:2.1rem}.pricing-info-card{padding:32px 24px}.pricing-factors-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pricing-packages-grid{grid-template-columns:1fr;max-width:100%}.pkg-card--popular{order:-1}}@media(max-width:480px){.pricing-title{font-size:1.75rem}.pricing-subtitle{font-size:.93rem}.pricing-info-card{padding:28px 18px}}.promo-popup-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.promo-popup-backdrop.visible{opacity:1;visibility:visible}.promo-popup-content{position:relative;max-width:90%;max-height:90vh;transform:scale(.9);opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease;border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;overflow:hidden;background:var(--dark-surface, #1e1e1e)}.promo-popup-content.visible{transform:scale(1);opacity:1}.promo-popup-image{display:block;max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:16px}.promo-popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.2);display:flex;justify-content:center;align-items:center;font-size:24px;cursor:pointer;z-index:10;transition:all .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:0;line-height:1}.promo-popup-close:hover{background:#fff3;transform:scale(1.1) rotate(90deg)}@media(max-width:768px){.promo-popup-content{max-width:95%}.promo-popup-close{top:8px;right:8px;width:28px;height:28px;font-size:20px}}
