@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@400;600;700;800;900&family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Nunito:wght@300;400;500;600;700&display=swap&subset=latin");
/* font-display:swap is handled by Google Fonts display=swap param above */:root{--cream:#faf3e1;--sand:#f5e7c6;--orange:#ff5555;--dark:#000000;--dark2:#0a0a0a;--orange-glow:rgba(255,85,85,0.4);--green:#a3d78a;--green-glow:rgba(163,215,138,0.35);--font-display:"Unbounded",sans-serif;--font-head:"Cormorant Garamond",serif;--font-body:"Nunito",sans-serif;--radius:16px;--radius-lg:28px;--transition:0.35s cubic-bezier(0.23,1,0.32,1);--container:1200px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);background:var(--cream);color:var(--dark);overflow-x:hidden;cursor:none}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul{list-style:none}#cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;background:var(--orange);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform 0.08s}#cursor-star{position:fixed;top:0;left:0;width:36px;height:36px;pointer-events:none;z-index:99998;transform:translate(-50%,-50%)}#cursor-star svg{animation:star-spin 1.8s linear infinite}@keyframes star-spin{to{transform:rotate(360deg)}}#loader{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;background:var(--orange);animation:loader-burst 0.5s 1.2s cubic-bezier(0.55,0,1,0.45) forwards}#loader-circle{width:100px;height:100px;border-radius:50%;background:var(--dark);animation:circle-pulse 0.9s ease-in-out infinite alternate}#loader span{position:absolute;font-family:var(--font-display);font-size:1.6rem;color:var(--cream);letter-spacing:4px;animation:loader-text-fade 1s ease forwards}@keyframes circle-pulse{from{transform:scale(0.9);opacity:0.7}to{transform:scale(1.1);opacity:1}}@keyframes loader-burst{0%{clip-path:circle(100% at 50% 50%)}100%{clip-path:circle(0% at 50% 50%);pointer-events:none}}@keyframes loader-text-fade{0%{opacity:0;transform:scale(0.8)}50%{opacity:1;transform:scale(1)}90%{opacity:1}100%{opacity:0}}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:72px;background:rgba(250,243,225,0.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,85,85,0.12);transition:box-shadow var(--transition)}#navbar.scrolled{box-shadow:0 4px 32px rgba(255,85,85,0.12)}.nav-logo{font-family:var(--font-display);font-size:1.15rem;letter-spacing:1px;color:var(--dark);display:flex;align-items:center;gap:8px}.nav-logo span{color:var(--orange)}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{font-family:var(--font-head);font-size:0.88rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--dark);position:relative;transition:color var(--transition)}.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--green);transition:width var(--transition)}.nav-links a:hover{color:var(--orange)}.nav-links a:hover::after{width:100%}.nav-links a.active{color:var(--orange)}.nav-links a.active::after{width:100%;background:var(--orange)}.nav-cta{background:var(--orange);color:var(--cream) !important;padding:10px 24px;border-radius:50px;font-weight:700 !important;box-shadow:0 4px 20px var(--orange-glow);transition:transform var(--transition),box-shadow var(--transition) !important}.nav-cta:hover{transform:translateY(-2px) !important;box-shadow:0 8px 32px var(--orange-glow) !important}.nav-cta::after{display:none !important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span{display:block;width:28px;height:2.5px;background:var(--dark);border-radius:4px;transition:all 0.3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;background:var(--cream);z-index:999;padding:2rem 5%;flex-direction:column;gap:1.5rem;border-bottom:2px solid var(--sand);box-shadow:0 20px 40px rgba(0,0,0,0.08)}.mobile-menu.open{display:flex !important}.mobile-menu a{font-family:var(--font-head);font-weight:700;font-size:1.1rem;letter-spacing:1px;text-transform:uppercase;color:var(--dark);padding:10px 0;border-bottom:1px solid var(--sand);transition:color var(--transition)}.mobile-menu a:hover{color:var(--orange)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;border-radius:50px;font-family:var(--font-head);font-weight:700;font-size:1rem;letter-spacing:1px;background:var(--orange);color:var(--cream);position:relative;overflow:hidden;border:2px solid transparent;transition:transform var(--transition),box-shadow var(--transition);animation:btn-glow-idle 3s ease infinite;cursor:pointer}@keyframes btn-glow-idle{0%,100%{box-shadow:0 0 20px var(--orange-glow),0 0 40px transparent}50%{box-shadow:0 0 30px var(--orange-glow),0 0 60px rgba(255,85,85,0.2)}}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--orange-glow)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;border-radius:50px;font-family:var(--font-head);font-weight:700;font-size:1rem;letter-spacing:1px;background:transparent;color:var(--cream);border:2px solid var(--green);transition:all var(--transition);cursor:pointer}.btn-secondary:hover{background:rgba(163,215,138,0.15);box-shadow:0 8px 28px var(--green-glow);color:var(--green);transform:translateY(-3px)}.btn-dark{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-family:var(--font-head);font-weight:700;font-size:0.95rem;letter-spacing:1px;background:var(--dark);color:var(--cream);border:2px solid var(--dark);transition:all var(--transition);cursor:pointer}.btn-dark:hover{background:transparent;color:var(--dark);transform:translateY(-3px)}.container{max-width:var(--container);margin:0 auto;padding:0 5%}section{padding:7rem 0}.section-tag{display:inline-block;font-family:var(--font-head);font-size:0.8rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:0.8rem}.section-header{margin-bottom:4rem}.section-header.center{text-align:center}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-0.5px;color:var(--dark);margin-bottom:1rem}.section-sub{font-family:var(--font-body);font-size:1.05rem;color:rgba(0,0,0,0.55);max-width:600px;line-height:1.7}.section-header.center .section-sub{margin:0 auto}.page-banner{min-height:52vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--dark);position:relative;overflow:hidden;padding:120px 5% 60px}.page-banner::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient( 0deg,transparent,transparent 2px,rgba(0,0,0,0.04) 2px,rgba(0,0,0,0.04) 4px );animation:scanlines-scroll 8s linear infinite;z-index:1;pointer-events:none}@keyframes scanlines-scroll{from{background-position:0 0}to{background-position:0 100px}}.banner-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient( ellipse 60% 60% at 50% 50%,rgba(255,85,85,0.12) 0%,transparent 70% )}.page-banner-inner{position:relative;z-index:2}.page-banner-inner .section-tag{color:var(--green)}.page-banner-inner h1{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,5rem);color:var(--cream);line-height:1.05;letter-spacing:-1px;margin-bottom:1.2rem}.page-banner-inner p{font-family:var(--font-body);font-size:1.1rem;color:rgba(250,243,225,0.65);max-width:580px;margin:0 auto;line-height:1.7}.banner-breadcrumb{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:1.5rem;font-family:var(--font-head);font-size:0.85rem;color:rgba(250,243,225,0.45)}.banner-breadcrumb a{color:var(--orange)}.banner-breadcrumb span{color:rgba(250,243,225,0.3)}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease,transform 0.7s ease;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.reveal.visible{opacity:1;transform:translateY(0);will-change:auto}.stats-strip{background:var(--dark);padding:4rem 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-item{text-align:center}.stat-item .s-num{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);color:var(--orange);display:block;line-height:1}.stat-item .s-lbl{font-family:var(--font-body);font-size:0.85rem;color:rgba(250,243,225,0.55);margin-top:6px;display:block}.cta-band{background:var(--orange);padding:5rem 5%;text-align:center;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background:conic-gradient( from 0deg at 50% 50%,#ff5555 0%,#ff8888 50%,#ff5555 100% );opacity:0.4;animation:cta-rotate 12s linear infinite}@keyframes cta-rotate{to{transform:rotate(360deg) scale(2)}}.cta-band-inner{position:relative;z-index:1}.cta-band h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,3rem);color:var(--cream);margin-bottom:1rem;line-height:1.1}.cta-band p{font-size:1.05rem;color:rgba(250,243,225,0.8);margin-bottom:2.5rem;max-width:540px;margin-left:auto;margin-right:auto}.cta-band .btn-secondary{border-color:var(--cream);color:var(--cream)}.cta-band .btn-secondary:hover{background:rgba(250,243,225,0.15)}.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}#footer{background:var(--dark);padding:5rem 5% 2rem;color:rgba(250,243,225,0.7)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:4rem}.footer-brand .nav-logo{margin-bottom:1.2rem;color:var(--cream)}.footer-brand p{font-size:0.9rem;line-height:1.7;max-width:280px}.footer-col h5{font-family:var(--font-display);font-size:0.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:1.4rem}.footer-col ul{display:flex;flex-direction:column;gap:0.85rem}.footer-col ul li a{font-size:0.9rem;color:rgba(250,243,225,0.6);transition:color var(--transition)}.footer-col ul li a:hover{color:var(--green)}.footer-contact p{display:flex;align-items:flex-start;gap:10px;font-size:0.9rem;margin-bottom:0.9rem;line-height:1.5}.footer-socials{display:flex;gap:12px;margin-top:1.5rem;flex-wrap:wrap}.footer-social-pill{padding:6px 14px;border-radius:50px;font-size:0.78rem;background:rgba(250,243,225,0.07);border:1px solid rgba(250,243,225,0.15);transition:all var(--transition)}.footer-social-pill:hover{background:var(--orange);border-color:var(--orange);color:var(--cream)}.footer-bottom{border-top:1px solid rgba(250,243,225,0.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.82rem;color:rgba(250,243,225,0.35)}.footer-bottom a{color:var(--orange)}.pill-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(163,215,138,0.1);border:1px solid rgba(163,215,138,0.4);padding:7px 16px;border-radius:50px;font-family:var(--font-head);font-size:0.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green)}.wa-float{position:fixed;bottom:28px;right:28px;z-index:900;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 6px 24px rgba(37,211,102,0.5);transition:transform var(--transition);animation:wa-pulse 2.5s ease infinite}.wa-float:hover{transform:scale(1.12)}@keyframes wa-pulse{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,0.5)}50%{box-shadow:0 6px 40px rgba(37,211,102,0.8)}}@media (max-width:1024px){.stats-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links{display:none}.hamburger{display:flex !important}section{padding:5rem 0}.stats-strip{grid-template-columns:repeat(2,1fr);padding:3rem 5%}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}body{cursor:auto}#cursor-dot,#cursor-star{display:none}}@media (max-width:480px){.stats-strip{grid-template-columns:1fr 1fr;gap:1.5rem}.btn-primary,.btn-secondary{padding:14px 26px;font-size:0.9rem}}#contact-popup-overlay{position:fixed;inset:0;z-index:99000;background:rgba(0,0,0,0.78);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.4s ease}#contact-popup-overlay.visible{opacity:1;pointer-events:all}.popup-card{background:#0a0a0a;border-radius:28px;border:1px solid rgba(255,85,85,0.35);max-width:520px;width:100%;position:relative;padding:2.8rem 2.4rem;transform:translateY(40px) scale(0.95);transition:transform 0.45s cubic-bezier(0.23,1,0.32,1);box-shadow:0 40px 100px rgba(255,85,85,0.2),0 0 0 1px rgba(255,85,85,0.08);overflow:hidden}#contact-popup-overlay.visible .popup-card{transform:translateY(0) scale(1)}.popup-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient( ellipse 80% 50% at 50% 0%,rgba(255,85,85,0.1),transparent 65% )}.popup-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.6);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.25s ease;z-index:2}.popup-close:hover{background:var(--orange);border-color:var(--orange);color:#fff}.popup-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(163,215,138,0.1);border:1px solid rgba(163,215,138,0.35);padding:5px 15px;border-radius:50px;font-size:0.72rem;font-family:var(--font-head);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:1rem;position:relative;z-index:1}.popup-card h3{font-family:var(--font-display);font-size:1.55rem;color:var(--cream);line-height:1.15;margin-bottom:0.5rem;position:relative;z-index:1}.popup-card h3 em{color:var(--orange);font-style:normal}.popup-card > p{font-size:0.88rem;color:rgba(250,243,225,0.5);margin-bottom:1.6rem;line-height:1.7;position:relative;z-index:1}.popup-form{display:flex;flex-direction:column;gap:0.9rem;position:relative;z-index:1}.popup-row{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem}.popup-form input,.popup-form select,.popup-form textarea{width:100%;padding:13px 16px;border-radius:12px;background:rgba(255,255,255,0.06);border:1.5px solid rgba(255,255,255,0.12);color:var(--cream);font-family:var(--font-body);font-size:0.88rem;outline:none;transition:border-color 0.25s}.popup-form input::placeholder,.popup-form textarea::placeholder{color:rgba(250,243,225,0.3)}.popup-form input:focus,.popup-form select:focus{border-color:rgba(255,85,85,0.55)}.popup-form select{cursor:pointer}.popup-form select option{background:#111;color:#fff}.popup-submit{width:100%;padding:15px;border-radius:50px;background:var(--orange);color:#fff;border:none;font-family:var(--font-head);font-weight:700;font-size:1rem;letter-spacing:1px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 8px 24px rgba(255,85,85,0.4)}.popup-submit:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,85,85,0.5)}.popup-trust{text-align:center;font-size:0.75rem;color:rgba(250,243,225,0.3);margin-top:0.7rem;position:relative;z-index:1}@media (max-width:520px){.popup-card{padding:2rem 1.4rem}.popup-row{grid-template-columns:1fr}}#home-contact-form{background:var(--dark);position:relative;overflow:hidden;padding:7rem 0}#home-contact-form::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient( ellipse 60% 60% at 50% 0%,rgba(255,85,85,0.08),transparent 70% )}.hcf-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1}.hcf-left{display:flex;flex-direction:column;gap:1.5rem}.hcf-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--cream);line-height:1.1}.hcf-title em{color:var(--orange);font-style:normal}.hcf-sub{font-size:1rem;color:rgba(250,243,225,0.55);line-height:1.7}.hcf-proof{display:flex;flex-direction:column;gap:0.8rem}.hcf-proof-item{display:flex;align-items:center;gap:12px;font-size:0.88rem;color:rgba(250,243,225,0.6)}.hcf-proof-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:rgba(255,85,85,0.12);border:1px solid rgba(255,85,85,0.25);display:flex;align-items:center;justify-content:center;font-size:1rem}.hcf-btns{display:flex;gap:1rem;flex-wrap:wrap}.hcf-form-box{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:2.4rem 2rem;position:relative;z-index:1}.hcf-form-label{font-family:var(--font-display);font-size:0.7rem;color:var(--orange);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.4rem;display:block}.hcf-inputs{display:flex;flex-direction:column;gap:0.9rem}.hcf-row{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem}.hcf-inputs input,.hcf-inputs select,.hcf-inputs textarea{width:100%;padding:13px 16px;border-radius:12px;background:rgba(255,255,255,0.06);border:1.5px solid rgba(255,255,255,0.1);color:var(--cream);font-family:var(--font-body);font-size:0.88rem;outline:none;transition:border-color 0.25s}.hcf-inputs input::placeholder,.hcf-inputs textarea::placeholder{color:rgba(250,243,225,0.3)}.hcf-inputs input:focus,.hcf-inputs select:focus,.hcf-inputs textarea:focus{border-color:rgba(255,85,85,0.5)}.hcf-inputs select option{background:#111;color:#fff}.hcf-inputs textarea{resize:vertical;min-height:90px}.hcf-submit{width:100%;padding:15px;border-radius:50px;margin-top:0.4rem;background:var(--orange);color:#fff;border:none;font-family:var(--font-head);font-weight:700;font-size:1rem;letter-spacing:1px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 8px 24px rgba(255,85,85,0.35)}.hcf-submit:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(255,85,85,0.5)}@media (max-width:900px){.hcf-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width:600px){.hcf-row{grid-template-columns:1fr}}.services-attractive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:3rem}.sat-card{border-radius:22px;padding:2rem;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:1rem;min-height:230px;transition:transform 0.35s cubic-bezier(0.23,1,0.32,1),box-shadow 0.35s ease}.sat-card::after{content:"";position:absolute;inset:0;background:linear-gradient( 120deg,transparent 30%,rgba(255,255,255,0.07) 50%,transparent 70% );transform:translateX(-100%);transition:transform 0.55s ease;pointer-events:none;border-radius:22px}.sat-card:hover::after{transform:translateX(100%)}.sat-card:hover{transform:translateY(-9px)}.sat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:22px 22px 0 0}.sat-glow{position:absolute;width:200px;height:200px;border-radius:50%;filter:blur(70px);opacity:0.18;bottom:-60px;right:-60px;pointer-events:none;transition:opacity 0.4s ease,transform 0.4s ease}.sat-card:hover .sat-glow{opacity:0.42;transform:scale(1.2)}.sat-card-inner{display:contents}.sat-icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;position:relative;z-index:1;transition:transform 0.3s ease}.sat-card:hover .sat-icon-wrap{transform:scale(1.1) rotate(-4deg)}.sat-card h4{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:#fff;line-height:1.25;position:relative;z-index:1;letter-spacing:-0.3px}.sat-card p{font-size:0.84rem;line-height:1.7;position:relative;z-index:1;flex:1}.sat-price{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:50px;font-size:0.76rem;font-family:var(--font-head);font-weight:800;color:#fff;width:fit-content;position:relative;z-index:1;letter-spacing:0.3px;transition:transform 0.25s ease}.sat-card:hover .sat-price{transform:translateX(4px)}.sat-c1{background:linear-gradient(145deg,#12023a 0%,#3b1088 60%,#6d28d9 100%);box-shadow:0 2px 0 1px rgba(109,40,217,0.3),0 12px 40px rgba(76,18,175,0.45)}.sat-c1:hover{box-shadow:0 2px 0 1px rgba(167,139,250,0.5),0 24px 55px rgba(109,40,217,0.55)}.sat-c1::before{background:linear-gradient(90deg,#a78bfa,#7c3aed,#4f46e5)}.sat-c1 .sat-glow{background:#7c3aed}.sat-c1 .sat-icon-wrap{background:rgba(167,139,250,0.2);border:1.5px solid rgba(167,139,250,0.45)}.sat-c1 p{color:rgba(221,214,254,0.75)}.sat-c1 .sat-price{background:rgba(139,92,246,0.35);border:1px solid rgba(167,139,250,0.5)}.sat-c2{background:linear-gradient(145deg,#1f0700 0%,#92280a 55%,#ea580c 100%);box-shadow:0 2px 0 1px rgba(234,88,12,0.3),0 12px 40px rgba(180,60,10,0.45)}.sat-c2:hover{box-shadow:0 2px 0 1px rgba(251,146,60,0.55),0 24px 55px rgba(234,88,12,0.55)}.sat-c2::before{background:linear-gradient(90deg,#fed7aa,#fb923c,#ef4444)}.sat-c2 .sat-glow{background:#f97316}.sat-c2 .sat-icon-wrap{background:rgba(251,146,60,0.2);border:1.5px solid rgba(251,146,60,0.45)}.sat-c2 p{color:rgba(254,215,170,0.75)}.sat-c2 .sat-price{background:rgba(234,88,12,0.35);border:1px solid rgba(251,146,60,0.5)}.sat-c3{background:linear-gradient(145deg,#001a10 0%,#065f46 55%,#059669 100%);box-shadow:0 2px 0 1px rgba(5,150,105,0.3),0 12px 40px rgba(4,100,75,0.45)}.sat-c3:hover{box-shadow:0 2px 0 1px rgba(52,211,153,0.55),0 24px 55px rgba(16,185,129,0.5)}.sat-c3::before{background:linear-gradient(90deg,#6ee7b7,#34d399,#10b981)}.sat-c3 .sat-glow{background:#10b981}.sat-c3 .sat-icon-wrap{background:rgba(52,211,153,0.2);border:1.5px solid rgba(52,211,153,0.45)}.sat-c3 p{color:rgba(167,243,208,0.75)}.sat-c3 .sat-price{background:rgba(5,150,105,0.35);border:1px solid rgba(52,211,153,0.5)}.sat-c4{background:linear-gradient(145deg,#000d2e 0%,#0c3583 55%,#1d4ed8 100%);box-shadow:0 2px 0 1px rgba(29,78,216,0.3),0 12px 40px rgba(20,60,180,0.45)}.sat-c4:hover{box-shadow:0 2px 0 1px rgba(96,165,250,0.55),0 24px 55px rgba(59,130,246,0.5)}.sat-c4::before{background:linear-gradient(90deg,#bfdbfe,#60a5fa,#3b82f6)}.sat-c4 .sat-glow{background:#3b82f6}.sat-c4 .sat-icon-wrap{background:rgba(96,165,250,0.2);border:1.5px solid rgba(96,165,250,0.45)}.sat-c4 p{color:rgba(191,219,254,0.75)}.sat-c4 .sat-price{background:rgba(29,78,216,0.35);border:1px solid rgba(96,165,250,0.5)}.sat-c5{background:linear-gradient(145deg,#1a001a 0%,#831843 55%,#be185d 100%);box-shadow:0 2px 0 1px rgba(190,24,93,0.3),0 12px 40px rgba(157,20,80,0.45)}.sat-c5:hover{box-shadow:0 2px 0 1px rgba(244,114,182,0.55),0 24px 55px rgba(236,72,153,0.5)}.sat-c5::before{background:linear-gradient(90deg,#fbcfe8,#f472b6,#ec4899)}.sat-c5 .sat-glow{background:#ec4899}.sat-c5 .sat-icon-wrap{background:rgba(244,114,182,0.2);border:1.5px solid rgba(244,114,182,0.45)}.sat-c5 p{color:rgba(251,207,232,0.75)}.sat-c5 .sat-price{background:rgba(190,24,93,0.35);border:1px solid rgba(244,114,182,0.5)}.sat-c6{background:linear-gradient(145deg,#001520 0%,#0e4d5c 55%,#0891b2 100%);box-shadow:0 2px 0 1px rgba(8,145,178,0.3),0 12px 40px rgba(6,120,150,0.45)}.sat-c6:hover{box-shadow:0 2px 0 1px rgba(34,211,238,0.55),0 24px 55px rgba(6,182,212,0.5)}.sat-c6::before{background:linear-gradient(90deg,#a5f3fc,#22d3ee,#06b6d4)}.sat-c6 .sat-glow{background:#06b6d4}.sat-c6 .sat-icon-wrap{background:rgba(34,211,238,0.2);border:1.5px solid rgba(34,211,238,0.45)}.sat-c6 p{color:rgba(165,243,252,0.75)}.sat-c6 .sat-price{background:rgba(8,145,178,0.35);border:1px solid rgba(34,211,238,0.5)}@media (max-width:900px){.services-attractive-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-attractive-grid{grid-template-columns:1fr}}#home-social{background:var(--dark) !important;position:relative;overflow:hidden}#home-social .section-title{color:var(--cream) !important}#home-social .section-sub{color:rgba(250,243,225,0.55) !important}#home-social .section-tag{color:var(--green) !important}.social-stats-row{display:flex;gap:1.2rem;margin-bottom:2.8rem;flex-wrap:wrap}.ssc{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);border-radius:14px;padding:0.9rem 1.2rem;transition:all 0.3s}.ssc:hover{border-color:rgba(255,85,85,0.3);background:rgba(255,85,85,0.07)}.ssc-icon{font-size:1.4rem}.ssc strong{display:block;font-family:var(--font-display);font-size:1.2rem;color:var(--cream);line-height:1}.ssc span{font-size:0.75rem;color:rgba(250,243,225,0.45)}.social-tabs{display:flex;gap:4px;background:rgba(255,255,255,0.05);border-radius:50px;padding:4px;width:fit-content;margin-bottom:2.2rem;border:1px solid rgba(255,255,255,0.09)}.stab{padding:9px 26px;border-radius:50px;font-family:var(--font-head);font-size:0.85rem;font-weight:700;letter-spacing:0.5px;color:rgba(250,243,225,0.45);border:none;background:none;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;gap:7px}.stab.active{background:var(--orange);color:#fff}.spanel{display:none;animation:panel-in 0.35s ease}.spanel.active{display:block}@keyframes panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.reel-card-v2{border-radius:18px;overflow:hidden;aspect-ratio:9/16;max-height:440px;position:relative;cursor:pointer;transition:transform 0.4s cubic-bezier(0.23,1,0.32,1),box-shadow 0.4s;border:1px solid rgba(255,255,255,0.08)}.reel-card-v2:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 28px 65px rgba(0,0,0,0.55),0 0 0 1px rgba(255,85,85,0.3)}.reel-bg-v2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4.5rem}.rc-bg1{background:linear-gradient(160deg,#1a0030,#3d0080,#ff5500)}.rc-bg2{background:linear-gradient(160deg,#001a2e,#0060a0,#00d4ff)}.rc-bg3{background:linear-gradient(160deg,#1a1500,#806000,#ffd700)}.rc-bg4{background:linear-gradient(160deg,#001a0a,#006030,#00ff88)}.rc-bg5{background:linear-gradient(160deg,#1a000a,#800040,#ff0080)}.rc-bg6{background:linear-gradient(160deg,#0d0a1a,#302060,#8055ff)}.reel-fade{position:absolute;inset:0;background:linear-gradient( to top,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.35) 45%,transparent 70% )}.reel-ig-badge{position:absolute;top:13px;left:13px;z-index:3;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);padding:4px 11px;border-radius:50px;font-size:0.68rem;font-family:var(--font-head);font-weight:700;color:#fff;display:flex;align-items:center;gap:5px}.reel-play-v2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.85);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,0.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;z-index:3;opacity:0;transition:all 0.3s ease}.reel-card-v2:hover .reel-play-v2{opacity:1;transform:translate(-50%,-50%) scale(1);background:linear-gradient(135deg,#833ab4,#fd1d1d);border-color:transparent}.reel-info-v2{position:absolute;bottom:0;left:0;right:0;padding:1.1rem;z-index:3}.reel-author{display:flex;align-items:center;gap:7px;margin-bottom:7px}.reel-av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);display:flex;align-items:center;justify-content:center;font-size:0.7rem;color:#fff;font-weight:700;font-family:var(--font-display);border:2px solid rgba(255,255,255,0.25)}.reel-author span{font-size:0.75rem;color:rgba(255,255,255,0.75);font-weight:600}.reel-info-v2 h4{font-family:var(--font-head);font-size:0.88rem;font-weight:700;color:#fff;line-height:1.4;margin-bottom:9px}.reel-stats{display:flex;gap:5px;flex-wrap:wrap}.rs{padding:3px 10px;border-radius:50px;font-size:0.68rem;font-weight:600;background:rgba(255,255,255,0.12);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.15);color:#fff}.yt-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.ytc{border-radius:18px;overflow:hidden;background:rgba(18,18,18,0.9);border:1px solid rgba(255,255,255,0.07);cursor:pointer;transition:all 0.4s cubic-bezier(0.23,1,0.32,1)}.ytc:hover{border-color:rgba(255,0,0,0.4);transform:translateY(-7px);box-shadow:0 28px 65px rgba(0,0,0,0.5),0 0 28px rgba(255,0,0,0.08)}.ytc-thumb{aspect-ratio:16/9;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:3rem}.ytc-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem}.ytcb1{background:linear-gradient(135deg,#0a0a0a,#1a0000,#3d0000)}.ytcb2{background:linear-gradient(135deg,#000d1a,#001a3d,#003d80)}.ytcb3{background:linear-gradient(135deg,#0a0a00,#1a1a00,#3d3d00)}.ytc-dur{position:absolute;bottom:7px;right:7px;z-index:3;background:rgba(0,0,0,0.85);color:#fff;padding:2px 8px;border-radius:5px;font-size:0.72rem;font-weight:600}.ytc-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.42);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s;z-index:2}.ytc:hover .ytc-overlay{opacity:1}.ytc-play{width:54px;height:54px;border-radius:50%;background:#ff0000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;transition:transform 0.3s}.ytc:hover .ytc-play{transform:scale(1.15)}.ytc-body{padding:1.2rem}.ytc-ch{display:flex;align-items:center;gap:8px;margin-bottom:7px}.ytc-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ff0000,#cc0000);display:flex;align-items:center;justify-content:center;font-size:0.72rem;color:#fff;font-weight:700;font-family:var(--font-display);flex-shrink:0}.ytc-ch span{font-size:0.76rem;color:rgba(250,243,225,0.45)}.ytc-body h4{font-family:var(--font-head);font-size:0.9rem;font-weight:700;color:var(--cream);line-height:1.45;margin-bottom:0.8rem}.ytc-stats{display:flex;gap:6px;flex-wrap:wrap}.ys{padding:3px 10px;border-radius:50px;font-size:0.68rem;font-weight:600;background:rgba(255,0,0,0.1);border:1px solid rgba(255,0,0,0.2);color:rgba(255,120,120,0.9)}.follow-bar-v2{margin-top:3rem;border-radius:20px;padding:2.2rem 2.8rem;background:linear-gradient( 135deg,rgba(255,85,85,0.1),rgba(163,215,138,0.07) );border:1px solid rgba(255,85,85,0.22);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;position:relative;overflow:hidden}.follow-bar-v2::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient( 90deg,transparent,transparent 55px,rgba(255,255,255,0.01) 55px,rgba(255,255,255,0.01) 56px )}.fbv2-text h3{font-family:var(--font-display);font-size:1.1rem;color:var(--cream);margin-bottom:0.3rem}.fbv2-text p{font-size:0.85rem;color:rgba(250,243,225,0.48)}.fbv2-btns{display:flex;gap:0.9rem;flex-wrap:wrap;position:relative;z-index:1}.fbv2-ig{padding:12px 24px;border-radius:50px;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;font-family:var(--font-head);font-weight:700;font-size:0.88rem;border:none;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.fbv2-ig:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(253,29,29,0.4)}.fbv2-yt{padding:12px 24px;border-radius:50px;background:#ff0000;color:#fff;font-family:var(--font-head);font-weight:700;font-size:0.88rem;border:none;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.fbv2-yt:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(255,0,0,0.4)}@media (max-width:900px){.reels-grid{grid-template-columns:repeat(2,1fr)}.yt-grid-v2{grid-template-columns:repeat(2,1fr)}.follow-bar-v2{flex-direction:column;text-align:center}.fbv2-btns{justify-content:center}}@media (max-width:520px){.reels-grid{grid-template-columns:1fr 1fr}.yt-grid-v2{grid-template-columns:1fr}}.service-flip:nth-child(1) .service-front{background:linear-gradient(135deg,#0f0c1a,#2d1654);border-color:rgba(124,58,237,0.25)}.service-flip:nth-child(2) .service-front{background:linear-gradient(135deg,#001219,#005f73);border-color:rgba(0,149,199,0.25)}.service-flip:nth-child(3) .service-front{background:linear-gradient(135deg,#1a0c00,#3d1a00);border-color:rgba(249,115,22,0.25)}.service-flip:nth-child(4) .service-front{background:linear-gradient(135deg,#001219,#013a3a);border-color:rgba(6,182,212,0.25)}.service-flip:nth-child(5) .service-front{background:linear-gradient(135deg,#0c0f1a,#1a1f3d);border-color:rgba(59,130,246,0.25)}.service-flip:nth-child(6) .service-front{background:linear-gradient(135deg,#001a0a,#004d16);border-color:rgba(34,197,94,0.25)}.service-flip:nth-child(7) .service-front{background:linear-gradient(135deg,#1a0a00,#3d1a00);border-color:rgba(251,191,36,0.25)}.service-flip:nth-child(8) .service-front{background:linear-gradient(135deg,#0c0016,#2d0066);border-color:rgba(139,92,246,0.25)}.service-flip:nth-child(9) .service-front{background:linear-gradient(135deg,#001a12,#004d33);border-color:rgba(16,185,129,0.25)}.service-flip:nth-child(10) .service-front{background:linear-gradient(135deg,#1a001a,#3d003d);border-color:rgba(236,72,153,0.25)}.service-flip:nth-child(11) .service-front{background:linear-gradient(135deg,#0a0a1a,#1a1a66);border-color:rgba(79,70,229,0.25)}.service-flip:nth-child(12) .service-front{background:linear-gradient(135deg,#1a0a0a,#550000);border-color:rgba(239,68,68,0.25)}.service-flip:nth-child(13) .service-front{background:linear-gradient(135deg,#001a14,#004d33);border-color:rgba(20,184,166,0.25)}.service-front h3{color:#fff !important}.service-front p{color:rgba(255,255,255,0.55) !important}.sf-price-tag{display:inline-flex;align-items:center;gap:5px;margin-top:auto;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);padding:4px 12px;border-radius:50px;font-size:0.74rem;font-family:var(--font-head);font-weight:700;color:rgba(255,255,255,0.8);width:fit-content}.sb-price{display:inline-flex;align-items:center;gap:5px;background:rgba(163,215,138,0.1);border:1px solid rgba(163,215,138,0.3);padding:5px 13px;border-radius:50px;font-size:0.78rem;color:var(--green);font-family:var(--font-head);font-weight:700;width:fit-content}#pricing-replaced{background:var(--dark);position:relative;overflow:hidden;padding:7rem 0}#pricing-replaced::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient( ellipse 65% 70% at 50% 50%,rgba(255,85,85,0.07),transparent 70% )}.pr-inner{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.pr-inner .section-title{color:var(--cream)}.pr-inner .section-sub{color:rgba(250,243,225,0.55);margin:0 auto 0;max-width:600px}.pr-amount-block{display:inline-flex;align-items:center;gap:16px;background:rgba(255,85,85,0.09);border:2px solid rgba(255,85,85,0.3);border-radius:20px;padding:1.4rem 3rem;margin:2.2rem 0}.pr-from{font-size:0.82rem;color:rgba(250,243,225,0.5);font-family:var(--font-head);display:block}.pr-num{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);color:var(--orange);line-height:1}.pr-per{font-size:0.88rem;color:rgba(250,243,225,0.45)}.pr-pills{display:flex;gap:0.8rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.2rem}.pr-pill{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:50px;background:rgba(163,215,138,0.08);border:1px solid rgba(163,215,138,0.22);font-size:0.83rem;color:rgba(250,243,225,0.7);font-family:var(--font-head);font-weight:600}.pr-pill .ck{color:var(--green)}#social-media{position:relative;overflow:hidden}.social-3d-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.social-3d-bg canvas{position:absolute;inset:0;width:100%;height:100%}#social-media .container{position:relative;z-index:2}.icon-3d{position:absolute;border-radius:22%;display:flex;align-items:center;justify-content:center;animation:float3d ease-in-out infinite;pointer-events:none;box-shadow:0 16px 48px rgba(0,0,0,0.5);will-change:transform}.icon-3d span{line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,0.5))}@keyframes float3d{0%{transform:translateY(0) rotate3d(1,1,0,0deg) scale(1)}25%{transform:translateY(-16px) rotate3d(1,0,1,12deg) scale(1.06)}50%{transform:translateY(-8px) rotate3d(0,1,0,24deg) scale(1.03)}75%{transform:translateY(-20px) rotate3d(1,1,1,-8deg) scale(1.08)}100%{transform:translateY(0) rotate3d(1,1,0,0deg) scale(1)}}.icon-3d::after{content:"";position:absolute;inset:-6px;border-radius:inherit;animation:ring-pulse 2.5s ease-in-out infinite;border:1.5px solid currentColor;opacity:0.4}@keyframes ring-pulse{0%,100%{opacity:0.3;transform:scale(1)}50%{opacity:0.7;transform:scale(1.08)}}.i3-ig{color:#fd1d1d;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.i3-yt{color:#ff0000;background:linear-gradient(135deg,#ff0000,#cc0000)}.i3-fb{color:#1877f2;background:linear-gradient(135deg,#1877f2,#0d5dbf)}.i3-li{color:#0a66c2;background:linear-gradient(135deg,#0a66c2,#064e8f)}.i3-wa{color:#25d366;background:linear-gradient(135deg,#25d366,#128c7e)}.i3-tw{color:#1da1f2;background:linear-gradient(135deg,#1da1f2,#0c85d0)}.dsf{position:relative;overflow:hidden}.dsf > *:not(.dsf-layer){position:relative;z-index:2}.dsf-layer{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.dsf-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,85,85,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,85,85,0.035) 1px,transparent 1px);background-size:55px 55px;animation:dsf-grid-move 22s linear infinite}@keyframes dsf-grid-move{from{background-position:0 0}to{background-position:55px 55px}}.dsf-orb{position:absolute;border-radius:50%;filter:blur(65px);pointer-events:none;animation:dsf-orb-drift ease-in-out infinite}@keyframes dsf-orb-drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(28px,-22px) scale(1.12)}66%{transform:translate(-18px,18px) scale(0.92)}}.dsf-star{position:absolute;height:1px;border-radius:1px;pointer-events:none;background:linear-gradient( 90deg,transparent,rgba(255,85,85,0.7),rgba(255,200,80,0.4),transparent );animation:dsf-star-fly linear infinite}@keyframes dsf-star-fly{0%{transform:translateX(-200px) translateY(0);opacity:0}8%{opacity:1}92%{opacity:0.7}100%{transform:translateX(115vw) translateY(-30px);opacity:0}}.dsf-dot{position:absolute;border-radius:50%;pointer-events:none;animation:dsf-dot-pulse ease-in-out infinite}@keyframes dsf-dot-pulse{0%,100%{transform:scale(1);opacity:0.25}50%{transform:scale(2.8);opacity:0.7}}
/* ── RESPONSIVE FOOTER SITELINKS GRID (overrides inline style) ── */
.footer-sitelinks>div{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
@media(max-width:900px){.footer-sitelinks>div{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:480px){.footer-sitelinks>div{grid-template-columns:1fr 1fr!important;}}

/* ── RESPONSIVE INLINE GRIDS IN SERVICES & ABOUT ── */
@media(max-width:768px){
  [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr 1fr!important;}
  [style*="grid-template-columns:repeat(5,1fr)"]{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:480px){
  [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important;}
  [style*="grid-template-columns:repeat(5,1fr)"]{grid-template-columns:repeat(2,1fr)!important;}
}

/* ── MOBILE: prevent chatbot window from going off screen ── */
@media(max-width:400px){
  #vm-chat-window{right:8px!important;width:calc(100vw - 16px)!important;}
}
/* ===== BLOG SECTION ===== */
#home-blog{background:var(--cream);position:relative}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-bottom:2.5rem}
.blog-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,0.07);transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-7px);box-shadow:0 20px 48px rgba(0,0,0,0.1)}
.blog-card-img{height:180px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;background:var(--dark);position:relative;overflow:hidden}
.blog-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,0.5))}
.bc-tag{position:absolute;bottom:12px;left:12px;z-index:2;font-family:var(--font-head);font-size:0.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:50px;background:var(--orange);color:#fff}
.blog-card-body{padding:1.4rem;flex:1;display:flex;flex-direction:column;gap:0.6rem}
.blog-card-body h3{font-family:var(--font-display);font-size:0.95rem;font-weight:800;color:var(--dark);line-height:1.35;letter-spacing:-0.2px}
.blog-card-body p{font-size:0.84rem;color:rgba(0,0,0,0.55);line-height:1.65;flex:1}
.blog-meta{display:flex;align-items:center;gap:8px;font-size:0.75rem;color:rgba(0,0,0,0.4);font-family:var(--font-head);margin-top:auto;padding-top:0.8rem;border-top:1px solid rgba(0,0,0,0.06)}
.blog-read-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-head);font-size:0.8rem;font-weight:700;color:var(--orange);margin-top:0.6rem;letter-spacing:0.3px;transition:gap var(--transition)}
.blog-card:hover .blog-read-btn{gap:9px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.blog-grid{grid-template-columns:1fr}}
/* ===== BLOG PAGE ===== */
.blog-page-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}
.blog-article-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,0.07);margin-bottom:2rem;display:flex;gap:0}
.bac-img{min-width:220px;max-width:220px;display:flex;align-items:center;justify-content:center;font-size:4rem;background:var(--dark)}
.bac-body{padding:1.6rem;flex:1}
.bac-tag{font-family:var(--font-head);font-size:0.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:0.5rem}
.bac-body h2{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--dark);margin-bottom:0.5rem;line-height:1.3}
.bac-body p{font-size:0.88rem;color:rgba(0,0,0,0.55);line-height:1.65;margin-bottom:0.8rem}
.bac-meta{font-size:0.75rem;color:rgba(0,0,0,0.4);font-family:var(--font-head)}
.bac-readmore{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-head);font-size:0.82rem;font-weight:700;color:var(--orange);transition:gap var(--transition)}
.bac-readmore:hover{gap:9px}
.blog-sidebar{position:sticky;top:90px}
.sidebar-box{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,0.07);padding:1.4rem;margin-bottom:1.4rem}
.sidebar-box h4{font-family:var(--font-display);font-size:0.85rem;font-weight:800;color:var(--dark);margin-bottom:1rem;padding-bottom:0.6rem;border-bottom:2px solid var(--orange)}
.sidebar-tag-list{display:flex;flex-wrap:wrap;gap:0.5rem}
.stag{padding:5px 13px;border-radius:50px;background:var(--sand);font-size:0.78rem;font-family:var(--font-head);font-weight:600;color:var(--dark);transition:all var(--transition);cursor:pointer}
.stag:hover{background:var(--orange);color:#fff}
.article-full{background:#fff;border-radius:24px;border:1px solid rgba(0,0,0,0.07);padding:3rem}
.article-full h1{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);color:var(--dark);line-height:1.15;margin-bottom:1rem}
.article-full h2{font-family:var(--font-display);font-size:1.3rem;color:var(--dark);margin:2rem 0 0.8rem}
.article-full h3{font-family:var(--font-head);font-size:1.1rem;color:var(--dark);margin:1.5rem 0 0.6rem;font-weight:700}
.article-full p{font-size:1rem;color:rgba(0,0,0,0.7);line-height:1.8;margin-bottom:1rem}
.article-full ul,.article-full ol{padding-left:1.5rem;margin-bottom:1rem}
.article-full li{font-size:0.95rem;color:rgba(0,0,0,0.65);line-height:1.75;margin-bottom:0.4rem}
.article-full strong{color:var(--dark)}
.article-tag-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,85,85,0.1);border:1px solid rgba(255,85,85,0.25);padding:5px 14px;border-radius:50px;font-size:0.75rem;font-family:var(--font-head);font-weight:700;color:var(--orange);margin-bottom:1.2rem}
.article-meta-bar{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;font-size:0.82rem;color:rgba(0,0,0,0.45);font-family:var(--font-head);padding:1rem 0;border-top:1px solid rgba(0,0,0,0.06);border-bottom:1px solid rgba(0,0,0,0.06);margin-bottom:1.8rem}
.author-mini{display:flex;align-items:center;gap:8px}
.author-av{width:32px;height:32px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;color:#fff;font-family:var(--font-display)}
.callout-box{background:rgba(255,85,85,0.07);border-left:4px solid var(--orange);border-radius:0 12px 12px 0;padding:1.2rem 1.4rem;margin:1.8rem 0}
.callout-box p{margin:0;font-size:0.9rem;color:var(--dark)}
@media(max-width:900px){.blog-page-grid{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-article-card{flex-direction:column}.bac-img{min-width:unset;height:160px}}
@media(max-width:600px){.article-full{padding:1.5rem}}

/* ═══════════════════════════════════════════════════════════════
   MOBILE-FIRST UPGRADE — v2.0 March 2026
   Adds: touch targets, tap highlight, safe-area, iOS fixes,
   improved clamp typography, better 320px support
═══════════════════════════════════════════════════════════════ */

/* ── Touch target improvements ─── */
a, button, [role="button"], .stab, .nav-cta, .area-pill, .trust-pill,
.fbv2-ig, .fbv2-yt, .popup-submit, .hcf-submit, .wa-float {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* ── iOS safe area support (notch/home bar) ─── */
body {
  padding-bottom: env(safe-area-inset-bottom, 0px);
  padding-left: env(safe-area-inset-left, 0px);
  padding-right: env(safe-area-inset-right, 0px);
}
#navbar {
  padding-left: max(5%, env(safe-area-inset-left));
  padding-right: max(5%, env(safe-area-inset-right));
}
.wa-float {
  bottom: max(28px, calc(28px + env(safe-area-inset-bottom)));
  right: max(28px, env(safe-area-inset-right));
}

/* ── Minimum touch target 44px (WCAG 2.5.5) ─── */
.stab, .nav-cta, .area-pill {
  min-height: 44px;
  min-width: 44px;
}
/* hamburger touch target — only applied when visible on mobile */
@media (max-width: 768px) {
  .hamburger {
    min-height: 44px !important;
    min-width: 44px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 8px;
    z-index: 1001;
    position: relative;
  }
  .mobile-menu {
    display: none;
  }
  .mobile-menu.open {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    z-index: 9999 !important;
    background: var(--cream);
    padding: 1.5rem 5%;
    gap: 1.2rem;
    border-bottom: 2px solid var(--sand);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    max-height: calc(100vh - 72px);
    overflow-y: auto;
  }
}
.wa-float {
  min-height: 56px;
  min-width: 56px;
}

/* ── Fluid typography upgrades ─── */
.section-title {
  font-size: clamp(1.75rem, 5vw, 3.4rem);
}
.page-banner-inner h1 {
  font-size: clamp(2rem, 6vw, 5rem);
}

/* ── 320px tiny screen support ─── */
@media (max-width: 360px) {
  html { font-size: 14px; }
  .container { padding: 0 4%; }
  section { padding: 4rem 0; }
  .hero-btns { flex-direction: column; }
  .btn-primary, .btn-secondary { width: 100%; justify-content: center; }
  .areas-preview-grid { grid-template-columns: 1fr 1fr !important; }
  .metric-chip .num { font-size: 1.4rem; }
}

/* ── Mobile form improvements ─── */
@media (max-width: 520px) {
  .hcf-form-box { padding: 1.5rem 1.2rem; }
  .popup-card { padding: 1.8rem 1.2rem; }
  input, select, textarea {
    font-size: 16px !important; /* Prevents iOS auto-zoom */
  }
}

/* ── Smooth scrolling respect prefers-reduced-motion ─── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ── Print styles (good for SEO signals) ─── */
@media print {
  #navbar, .wa-float, #cursor-dot, #cursor-star, #loader,
  #contact-popup-overlay, .hero-btns, .cta-band { display: none !important; }
  body { font-size: 12pt; color: #000; background: #fff; }
  a::after { content: " (" attr(href) ")"; }
  .container { max-width: 100%; }
}

/* ── Focus visible for keyboard/accessibility ─── */
a:focus-visible, button:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid #ff5555;
  outline-offset: 3px;
  border-radius: 4px;
}

/* ── Image loading performance ─── */
img {
  max-width: 100%;
  height: auto;
  display: block;
  content-visibility: auto;
}

/* ── Scrollbar styling (Chrome) ─── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: #ff5555; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #ff7777; }

/* ── Mobile landscape fix ─── */
@media (max-height: 500px) and (orientation: landscape) {
  #hero { min-height: auto; padding: 80px 5% 40px; }
  .page-banner { min-height: auto; padding: 80px 5% 40px; }
}

/* ── Social tabs mobile wrap ─── */
@media (max-width: 600px) {
  .social-tabs { flex-wrap: wrap; width: 100%; }
  .stab { flex: 1; justify-content: center; min-width: 120px; }
  .social-stats-row { gap: 0.8rem; }
  .ssc { flex: 1 1 calc(50% - 0.8rem); }
}

/* ── Footer mobile ─── */
@media (max-width: 480px) {
  .footer-sitelinks > div { grid-template-columns: 1fr !important; }
  .footer-bottom { font-size: 0.75rem; }
  .footer-socials { gap: 8px; }
  .footer-social-pill { font-size: 0.72rem; padding: 5px 10px; }
}

/* ── Hero mobile ─── */
@media (max-width: 480px) {
  .hero-metrics { gap: 0.6rem; }
  .metric-chip { padding: 10px 14px; }
  .metric-chip .num { font-size: 1.5rem; }
  .hero-badge { font-size: 0.7rem; padding: 6px 14px; }
}

/* ── MOBILE FONT PERF OPTIMISATION ── */
@media (max-width: 768px) {
  :root {
    --font-display: system-ui, -apple-system, sans-serif;
    --font-head: Georgia, "Times New Roman", serif;
  }
}
