/* Main CSS - PhysioStarter Theme */

/* ============ HERO TESTIMONIALS ============ */
.hero-testimonials{display:flex;gap:1rem;height:380px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 90%,transparent 100%)}
.testimonial-column{display:flex;flex-direction:column;gap:1rem;animation:scroll-up 30s linear infinite}
.testimonial-column:nth-child(2){animation:scroll-down 35s linear infinite}
@keyframes scroll-up{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
@keyframes scroll-down{0%{transform:translateY(-50%)}100%{transform:translateY(0)}}
.hero-testimonial{background:#fff;border:1px solid var(--gray-100);border-radius:16px;padding:1.25rem;width:220px;flex-shrink:0;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.04)}
.hero-testimonial:hover{border-color:var(--teal-200);box-shadow:0 8px 30px rgba(13,148,136,.1);transform:translateY(-2px)}
.hero-testimonial__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}
.hero-testimonial__avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--teal-400),var(--teal-600));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.65rem}
.hero-testimonial__info h4{color:var(--gray-900);font-size:.75rem;font-weight:600}
.hero-testimonial__info p{color:var(--gray-400);font-size:.65rem}
.hero-testimonial__stars{color:#f59e0b;font-size:.6rem;letter-spacing:1px;margin-bottom:.375rem}
.hero-testimonial__text{color:var(--gray-600);font-size:.75rem;line-height:1.5}

/* ============ TRUSTED BY ============ */
.trusted{padding:1.5rem 1rem;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);background:#fff;overflow:hidden}
.trusted__label{text-align:center;color:var(--gray-400);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.875rem}
.trusted__logos{display:flex;gap:2.5rem;animation:scroll-left 20s linear infinite;width:max-content}
@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.trusted__logo{color:var(--gray-300);font-size:.8rem;font-weight:600;white-space:nowrap}

/* ============ SECTIONS ============ */
.section-header{text-align:center;margin-bottom:2.5rem}
.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:50px;color:var(--teal-700);font-size:.7rem;font-weight:600;margin-bottom:.875rem}
.section-title{font-size:1.875rem;font-weight:800;color:var(--gray-900);letter-spacing:-.02em;margin-bottom:.625rem}
.section-subtitle{font-size:.95rem;color:var(--gray-500);max-width:460px;margin:0 auto;line-height:1.6}

/* ============ FEATURES ============ */
.features{padding:3.5rem 1.5rem;background:#fff}
.features__container{max-width:950px;margin:0 auto}
.features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.feature-card{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:16px;padding:1.25rem 1rem;text-align:center;transition:all .3s ease}
.feature-card:hover{background:#fff;border-color:var(--teal-200);transform:translateY(-3px);box-shadow:0 10px 30px rgba(13,148,136,.1)}
.feature-card__icon{width:42px;height:42px;background:linear-gradient(135deg,var(--teal-100),var(--teal-50));border-radius:11px;display:flex;align-items:center;justify-content:center;margin:0 auto .875rem;border:1px solid var(--teal-100)}
.feature-card__icon svg{width:20px;height:20px;color:var(--teal-600)}
.feature-card__title{font-size:.85rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem}
.feature-card__desc{font-size:.75rem;color:var(--gray-500);line-height:1.5}

/* ============ TESTIMONIALS ============ */
.testimonials{padding:3.5rem 1.5rem;background:#fff}
.testimonials__container{max-width:950px;margin:0 auto}
.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.testimonial-card{background:#fff;border:1px solid var(--gray-100);border-radius:18px;padding:1.25rem;transition:all .3s ease}
.testimonial-card:hover{border-color:var(--teal-200);box-shadow:0 10px 30px rgba(0,0,0,.06);transform:translateY(-3px)}
.testimonial-card__stars{color:#f59e0b;font-size:.75rem;letter-spacing:2px;margin-bottom:.625rem}
.testimonial-card__text{color:var(--gray-600);font-size:.825rem;line-height:1.6;margin-bottom:1rem}
.testimonial-card__author{display:flex;align-items:center;gap:.5rem}
.testimonial-card__avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--teal-400),var(--teal-600));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.7rem;flex-shrink:0;overflow:hidden}
.testimonial-card__avatar--img{background:none}
.testimonial-card__avatar--img img,.testimonial-card__avatar img{width:100%;height:100%;object-fit:cover}
.testimonial-card__name{font-weight:600;color:var(--gray-900);font-size:.825rem}
.testimonial-card__role{color:var(--gray-400);font-size:.7rem}

/* ============ VIDEO TESTIMONIALS ============ */
.video-testimonials{padding:3.5rem 1.5rem;background:linear-gradient(180deg,var(--teal-50) 0%,#fff 100%)}
.video-testimonials__container{max-width:950px;margin:0 auto}
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.video-card{aspect-ratio:9/16;background:linear-gradient(180deg,var(--teal-100) 0%,var(--teal-200) 100%);border-radius:18px;overflow:hidden;position:relative;cursor:pointer;border:1px solid var(--teal-200);transition:all .4s ease}
.video-card:hover{transform:scale(1.02);box-shadow:0 15px 40px rgba(13,148,136,.2)}
.video-card:hover .video-card__play{transform:translate(-50%,-50%) scale(1.1);background:var(--teal-600)}
.video-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.video-card__play svg{width:16px;height:16px;color:var(--teal-600);margin-left:2px}
.video-card:hover .video-card__play svg{color:#fff}
.video-card__info{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(15,118,110,.95) 0%,transparent 100%)}
.video-card__name{color:#fff;font-weight:600;font-size:.8rem}
.video-card__quote{color:var(--teal-200);font-size:.7rem}
.video-card__duration{position:absolute;top:.625rem;right:.625rem;padding:.25rem .5rem;background:#fff;border-radius:6px;color:var(--gray-700);font-size:.65rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.1)}

/* Video Card Thumbnail */
.video-card__thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Video Modal */
.video-modal{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1rem}
.video-modal[hidden]{display:none}
.video-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.video-modal__content{position:relative;width:100%;max-width:400px;aspect-ratio:9/16;background:#000;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.video-modal__close{position:absolute;top:1rem;right:1rem;z-index:10;width:44px;height:44px;background:rgba(0,0,0,.5);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff}
.video-modal__close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}
.video-modal__player{width:100%;height:100%}
.video-modal__player video,.video-modal__player iframe{width:100%;height:100%;object-fit:cover;border:none}

/* ============ PRICING ============ */
.pricing{padding:3.5rem 1.5rem;background:#fff}
.pricing__container{max-width:900px;margin:0 auto}
.pricing__wrapper{background:var(--gray-50);border-radius:24px;padding:2rem;border:1px solid var(--gray-100)}
.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.pricing-card{background:#fff;border:1px solid var(--gray-200);border-radius:18px;padding:1.25rem;transition:all .3s ease}
.pricing-card:hover{border-color:var(--gray-300);box-shadow:0 6px 20px rgba(0,0,0,.06)}
.pricing-card--featured{background:linear-gradient(160deg,var(--teal-600) 0%,var(--teal-700) 60%,#115e59 100%);border:none;box-shadow:0 15px 40px rgba(13,148,136,.3);position:relative;overflow:hidden}
.pricing-card--featured::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:rgba(255,255,255,.1);border-radius:50%;filter:blur(30px)}
.pricing-card__name{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:.125rem}
.pricing-card--featured .pricing-card__name{color:#fff}
.pricing-card__desc{font-size:.75rem;color:var(--gray-500);margin-bottom:1rem}
.pricing-card--featured .pricing-card__desc{color:rgba(255,255,255,.7)}
.pricing-card__price{margin-bottom:1rem}
.pricing-card__price span:first-child{font-size:2rem;font-weight:800;color:var(--gray-900)}
.pricing-card--featured .pricing-card__price span:first-child{color:#d4ff00}
.pricing-card__price span:last-child{color:var(--gray-400);font-size:.8rem}
.pricing-card--featured .pricing-card__price span:last-child{color:rgba(255,255,255,.6)}
.pricing-card__vat{display:block;font-size:.65rem;color:var(--gray-400);margin-top:-.5rem;margin-bottom:.75rem}
.pricing-card__vat--light{color:rgba(255,255,255,.5)}
.pricing-card__btn{display:block;width:100%;padding:.7rem;border-radius:10px;font-size:.8rem;font-weight:600;text-align:center;text-decoration:none;transition:all .3s ease;margin-bottom:1rem;border:none;cursor:pointer}
.pricing-card__btn--dark{background:var(--gray-900);color:#fff}
.pricing-card__btn--dark:hover{background:var(--gray-800)}
.pricing-card__btn--lime{background:#d4ff00;color:var(--gray-900)}
.pricing-card__btn--lime:hover{background:#c5ef00}
.pricing-card__features{list-style:none}
.pricing-card__features li{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--gray-600);padding:.3rem 0}
.pricing-card--featured .pricing-card__features li{color:rgba(255,255,255,.85)}
.pricing-card__features li svg{width:15px;height:15px;flex-shrink:0}
.check-gray{color:var(--gray-400)}
.check-lime{color:#d4ff00}
.enterprise-cta{margin-top:1rem;background:var(--gray-900);border-radius:14px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.enterprise-cta__content h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.125rem}
.enterprise-cta__content p{color:var(--gray-400);font-size:.8rem}
.enterprise-cta__btn{padding:.7rem 1.25rem;background:#fff;color:var(--gray-900);border-radius:10px;font-weight:600;font-size:.8rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}
.enterprise-cta__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,255,255,.15)}

/* Pricing Disclaimer */
.pricing-disclaimer{margin-top:1.5rem;text-align:center;font-size:.7rem;color:var(--gray-400);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}

/* ============ GIFT SECTION ============ */
.gift{padding:3.5rem 1.5rem;background:linear-gradient(135deg,#fdf4ff 0%,#fae8ff 50%,#f5d0fe 100%);position:relative;overflow:hidden}
.gift::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(168,85,247,.15) 0%,transparent 70%);border-radius:50%}
.gift::after{content:'';position:absolute;bottom:-80px;left:-80px;width:200px;height:200px;background:radial-gradient(circle,rgba(217,70,239,.1) 0%,transparent 70%);border-radius:50%}
.gift__container{max-width:1000px;margin:0 auto;position:relative;z-index:1}
.gift__content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.gift__text{max-width:420px}
.gift__title{font-size:1.75rem;font-weight:800;color:var(--gray-900);margin-bottom:.75rem;line-height:1.2}
.gift__subtitle{font-size:.9rem;color:var(--gray-600);line-height:1.65;margin-bottom:1.5rem}
.gift__features{list-style:none;margin-bottom:1.75rem}
.gift__features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--gray-700);padding:.375rem 0}
.gift__features li svg{width:18px;height:18px;min-width:18px;min-height:18px;color:#a855f7;flex-shrink:0}
.gift__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#a855f7 0%,#d946ef 100%);color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(168,85,247,.35)}
.gift__btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(168,85,247,.45)}
.gift__btn svg{flex-shrink:0}

/* Gift Card Preview */
.gift-card{position:relative;width:320px;margin-left:auto}
.gift-card__ribbon{position:absolute;top:20px;right:-10px;background:linear-gradient(135deg,#d946ef,#a855f7);color:#fff;padding:.375rem 1.25rem .375rem .75rem;font-size:.65rem;font-weight:700;letter-spacing:.05em;z-index:2;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8px 50%)}
.gift-card__ribbon::after{content:'';position:absolute;right:0;bottom:-6px;border:3px solid #7e22ce;border-left-color:transparent;border-bottom-color:transparent}
.gift-card__inner{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 20px 60px rgba(168,85,247,.2);position:relative;overflow:hidden}
.gift-card__inner::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#a855f7,#d946ef,#a855f7)}
.gift-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px dashed var(--gray-200)}
.gift-card__icon{width:44px;height:44px;background:linear-gradient(135deg,#f3e8ff,#fae8ff);border-radius:12px;display:flex;align-items:center;justify-content:center}
.gift-card__icon svg{width:24px;height:24px;color:#a855f7}
.gift-card__brand-name{display:block;font-weight:700;font-size:.95rem;color:var(--gray-900)}
.gift-card__brand-tagline{font-size:.7rem;color:var(--gray-400)}
.gift-card__body{margin-bottom:1.25rem}
.gift-card__label{font-size:.7rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}
.gift-card__recipient{font-size:1.1rem;font-weight:700;color:var(--gray-900);margin-bottom:.75rem}
.gift-card__message{font-size:.8rem;color:var(--gray-500);font-style:italic;line-height:1.5;padding:.75rem;background:var(--gray-50);border-radius:10px;border-left:3px solid #d946ef}
.gift-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px dashed var(--gray-200)}
.gift-card__plan-label{font-size:.65rem;color:var(--gray-400);text-transform:uppercase;display:block}
.gift-card__plan-name{font-weight:700;color:#a855f7;font-size:.9rem}
.gift-card__value span{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#a855f7,#d946ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gift-card__bow{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:60px;height:30px;background:linear-gradient(135deg,#d946ef,#a855f7);border-radius:0 0 30px 30px;box-shadow:0 4px 15px rgba(168,85,247,.3)}
.gift-card__bow::before,.gift-card__bow::after{content:'';position:absolute;top:5px;width:20px;height:20px;background:linear-gradient(135deg,#d946ef,#a855f7);border-radius:50%}
.gift-card__bow::before{left:-8px}
.gift-card__bow::after{right:-8px}

/* Gift Modal */
.modal__content--large{max-width:580px}
.gift-modal__header{text-align:center;margin-bottom:1.5rem}
.gift-modal__icon{width:56px;height:56px;background:linear-gradient(135deg,#f3e8ff,#fae8ff);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.gift-modal__icon svg{width:28px;height:28px;color:#a855f7}
.gift-modal__title{font-size:1.35rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem}
.gift-modal__subtitle{font-size:.875rem;color:var(--gray-500)}

/* Gift Form Steps */
.gift-form__steps{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--gray-100)}
.gift-form__step{display:flex;align-items:center;gap:.4rem;opacity:.4;transition:all .3s}
.gift-form__step--active{opacity:1}
.gift-form__step--completed{opacity:.7}
.gift-form__step-num{width:24px;height:24px;background:var(--gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--gray-600)}
.gift-form__step--active .gift-form__step-num{background:linear-gradient(135deg,#a855f7,#d946ef);color:#fff}
.gift-form__step--completed .gift-form__step-num{background:#22c55e;color:#fff}
.gift-form__step-text{font-size:.8rem;font-weight:500;color:var(--gray-600)}

/* Gift Form Panels */
.gift-form__panel{display:none}
.gift-form__panel--active{display:block}
.gift-form__panel-title{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem;text-align:center}

/* Gift Plan Selection */
.gift-plans{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}
.gift-plan{position:relative;cursor:pointer}
.gift-plan input{position:absolute;opacity:0}
.gift-plan__content{padding:1rem 1.125rem;border:2px solid var(--gray-200);border-radius:14px;transition:all .2s;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.125rem .5rem}
.gift-plan input:checked+.gift-plan__content{border-color:#a855f7;background:linear-gradient(135deg,#fdf4ff,#fae8ff)}
.gift-plan__name{font-weight:600;color:var(--gray-900);font-size:.9rem}
.gift-plan__price{grid-row:1/3;align-self:center;font-size:1.1rem;font-weight:700;color:#a855f7}
.gift-plan__price small{font-size:.7rem;font-weight:500;color:var(--gray-400)}
.gift-plan__vat{font-size:.6rem;color:var(--gray-400);grid-column:1}
.gift-plan__desc{font-size:.75rem;color:var(--gray-500);grid-column:1}
.gift-plan__badge{position:absolute;top:-.5rem;right:1rem;background:linear-gradient(135deg,#a855f7,#d946ef);color:#fff;font-size:.6rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}
.gift-plan--popular .gift-plan__content{border-color:#d8b4fe}

/* Form Sections */
.form-section{margin-bottom:1.25rem}
.form-section__title{font-size:.8rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.form-section__title::after{content:'';flex:1;height:1px;background:var(--gray-100)}
.form-hint{font-size:.7rem;color:var(--gray-400);margin-top:.25rem}

/* Gift Delivery Options */
.gift-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:.75rem}
.gift-delivery{cursor:pointer}
.gift-delivery input{position:absolute;opacity:0}
.gift-delivery__content{padding:.875rem;border:2px solid var(--gray-200);border-radius:12px;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.375rem}
.gift-delivery__content svg{width:20px;height:20px;color:var(--gray-400)}
.gift-delivery__content span{font-size:.8rem;font-weight:500;color:var(--gray-600)}
.gift-delivery input:checked+.gift-delivery__content{border-color:#a855f7;background:#fdf4ff}
.gift-delivery input:checked+.gift-delivery__content svg{color:#a855f7}
.gift-date-group{margin-top:.75rem}

/* Gift Summary */
.gift-summary{background:var(--gray-50);border-radius:14px;padding:1.125rem;margin-bottom:1.25rem}
.gift-summary__title{font-size:.8rem;font-weight:600;color:var(--gray-500);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.03em}
.gift-summary__row{display:flex;justify-content:space-between;font-size:.85rem;padding:.375rem 0;color:var(--gray-600)}
.gift-summary__row span:last-child{font-weight:600;color:var(--gray-900)}
.gift-summary__row--total{border-top:1px dashed var(--gray-200);margin-top:.5rem;padding-top:.75rem}
.gift-summary__row--total span:last-child{font-size:1.1rem;color:#a855f7;font-weight:700}
.gift-summary__note{font-size:.65rem;color:var(--gray-400);text-align:center;margin-top:.75rem}

/* Gift Form Buttons */
.gift-form__buttons{display:flex;gap:.75rem;margin-top:1rem}
.gift-form__prev{flex:1;padding:.8rem;background:var(--gray-100);color:var(--gray-700);border:none;border-radius:11px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}
.gift-form__prev:hover{background:var(--gray-200)}
.gift-form__next{flex:2;padding:.8rem;background:linear-gradient(135deg,#a855f7,#d946ef);color:#fff;border:none;border-radius:11px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px rgba(168,85,247,.25)}
.gift-form__next:hover{box-shadow:0 6px 20px rgba(168,85,247,.35);transform:translateY(-1px)}
.gift-form__submit{flex:2;padding:.8rem;background:linear-gradient(135deg,#a855f7,#d946ef);color:#fff;border:none;border-radius:11px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px rgba(168,85,247,.25)}
.gift-form__submit:hover{box-shadow:0 6px 20px rgba(168,85,247,.35);transform:translateY(-1px)}

/* ============ SERVICES ============ */
.services{padding:3.5rem 1.5rem;background:var(--gray-50)}
.services__container{max-width:950px;margin:0 auto}
.services__categories{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}
.service-category{background:#fff;border-radius:18px;padding:1.25rem;border:1px solid var(--gray-100)}
.service-category__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-100)}
.service-category__icon{width:40px;height:40px;background:linear-gradient(135deg,var(--teal-500),var(--teal-600));border-radius:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(13,148,136,.2)}
.service-category__icon svg{width:20px;height:20px;color:#fff}
.service-category__title{font-size:1rem;font-weight:700;color:var(--gray-900)}
.service-category__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.service-category__grid--3{grid-template-columns:repeat(3,1fr)}
.service-item{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:12px;padding:1rem;transition:all .3s ease;cursor:pointer}
.service-item:hover{background:#fff;border-color:var(--teal-300);transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,148,136,.1)}
.service-item__icon{width:34px;height:34px;background:linear-gradient(135deg,var(--teal-100),var(--teal-50));border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:.625rem;border:1px solid var(--teal-100)}
.service-item__icon svg{width:16px;height:16px;color:var(--teal-600)}
.service-item__title{font-size:.8rem;font-weight:600;color:var(--gray-900);margin-bottom:.2rem}
.service-item__desc{font-size:.7rem;color:var(--gray-500);line-height:1.45}

/* ============ FAQ ============ */
.faq{padding:3.5rem 1.5rem;background:var(--gray-50)}
.faq__container{max-width:600px;margin:0 auto}
.faq__list{margin-top:2rem}
.faq-item{background:#fff;border:1px solid var(--gray-100);border-radius:14px;padding:1.125rem 1.25rem;margin-bottom:.5rem;transition:all .3s ease}
.faq-item:hover{border-color:var(--teal-200)}
.faq-item__question{font-size:.85rem;font-weight:600;color:var(--gray-900);margin-bottom:.3rem}
.faq-item__answer{color:var(--gray-500);font-size:.8rem;line-height:1.6}

/* ============ CTA ============ */
.cta{padding:3.5rem 1.5rem;background:#fff}
.cta__container{max-width:650px;margin:0 auto}
.cta__box{background:linear-gradient(135deg,var(--teal-500) 0%,var(--teal-600) 50%,var(--teal-700) 100%);border-radius:22px;padding:2.5rem 2rem;text-align:center;position:relative;overflow:hidden}
.cta__box::before{content:'';position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:rgba(255,255,255,.1);border-radius:50%;filter:blur(40px)}
.cta__box::after{content:'';position:absolute;bottom:-40px;left:-40px;width:100px;height:100px;background:rgba(0,0,0,.1);border-radius:50%;filter:blur(30px)}
.cta__title{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.375rem;position:relative}
.cta__subtitle{font-size:.9rem;color:rgba(255,255,255,.85);margin-bottom:1.25rem;position:relative}
.cta__btn{display:inline-flex;padding:.8rem 1.75rem;background:#fff;color:var(--teal-700);border-radius:11px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s ease;position:relative;box-shadow:0 4px 15px rgba(0,0,0,.15)}
.cta__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}

/* ============ WHATSAPP BUTTON ============ */
.whatsapp-btn{position:fixed;bottom:1.25rem;right:1.25rem;z-index:99;display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:#25D366;color:#fff;text-decoration:none;border-radius:50px;box-shadow:0 6px 24px rgba(37,211,102,.4);transition:all .3s ease}
.whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(37,211,102,.5)}
.whatsapp-btn__icon{width:24px;height:24px;flex-shrink:0}
.whatsapp-btn__content{display:flex;flex-direction:column;line-height:1.15}
.whatsapp-btn__label{font-size:.6rem;opacity:.9;font-weight:500}
.whatsapp-btn__text{font-size:.85rem;font-weight:700}

/* ============ FOOTER ============ */
.footer{padding:1.25rem 1.5rem;border-top:1px solid var(--gray-100);background:#fff}
.footer__container{max-width:950px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.footer__logo{display:flex;align-items:center;gap:.375rem;text-decoration:none}
.footer__logo-icon{width:28px;height:28px;background:linear-gradient(135deg,var(--teal-500),var(--teal-600));border-radius:7px;display:flex;align-items:center;justify-content:center}
.footer__logo-icon svg{width:16px;height:16px;color:#fff}
.footer__logo-text{font-weight:600;font-size:.875rem;color:var(--gray-900)}
.footer__links{display:flex;gap:1.25rem}
.footer__links a{color:var(--gray-500);text-decoration:none;font-size:.75rem;transition:color .2s}
.footer__links a:hover{color:var(--gray-700)}
.footer__copy{color:var(--gray-400);font-size:.75rem}
.footer__copy a{color:var(--teal-600);text-decoration:none}

/* ============ MODAL ============ */
.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}
.modal[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.modal__content{position:relative;background:#fff;border-radius:20px;padding:2rem;max-width:460px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px rgba(0,0,0,.2)}
.modal__close{position:absolute;top:.875rem;right:.875rem;background:var(--gray-100);border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}
.modal__close:hover{background:var(--gray-200)}
.modal__close svg{width:18px;height:18px;color:var(--gray-600)}
.modal__title{font-size:1.35rem;font-weight:700;color:var(--gray-900);margin-bottom:.375rem}
.modal__plan-name{color:var(--teal-600);font-weight:600;margin-bottom:1.25rem;font-size:.95rem}

/* ============ CHECKOUT FORM ============ */
.checkout-form{display:flex;flex-direction:column;gap:.875rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
.form-group{display:flex;flex-direction:column;gap:.3rem}
.form-group label{font-size:.8rem;font-weight:500;color:var(--gray-700)}
.form-group input,.form-group textarea{padding:.7rem .875rem;border:1px solid var(--gray-200);border-radius:10px;font-size:.9rem;font-family:inherit;transition:all .2s}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--teal-400);box-shadow:0 0 0 3px rgba(13,148,136,.1)}
.checkout-form__submit{padding:.875rem;background:var(--teal-600);color:#fff;border:none;border-radius:11px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.375rem}
.checkout-form__submit:hover{background:var(--teal-500)}
.checkout-form__submit:disabled{opacity:.7;cursor:not-allowed}
.spinner{width:18px;height:18px;animation:spin 1s linear infinite}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

/* ============ BLOG ============ */
.blog-archive{padding:5rem 1.5rem;min-height:60vh}
.blog-archive__container{max-width:1000px;margin:0 auto}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
.blog-card{background:#fff;border:1px solid var(--gray-100);border-radius:18px;overflow:hidden;transition:all .3s ease}
.blog-card:hover{border-color:var(--teal-200);box-shadow:0 12px 40px rgba(0,0,0,.08);transform:translateY(-4px)}
.blog-card__image{display:block;aspect-ratio:16/10;overflow:hidden}
.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.blog-card:hover .blog-card__image img{transform:scale(1.05)}
.blog-card__content{padding:1.25rem}
.blog-card__date{font-size:.75rem;color:var(--gray-400);margin-bottom:.375rem;display:block}
.blog-card__title{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:.625rem;line-height:1.4}
.blog-card__title a{color:inherit;text-decoration:none}
.blog-card__title a:hover{color:var(--teal-600)}
.blog-card__excerpt{color:var(--gray-500);font-size:.85rem;line-height:1.6;margin-bottom:.875rem}
.blog-card__link{display:inline-flex;align-items:center;gap:.4rem;color:var(--teal-600);font-weight:600;font-size:.85rem;text-decoration:none;transition:gap .2s}
.blog-card__link:hover{gap:.6rem}
.blog-card__link svg{width:16px;height:16px}
.pagination{margin-top:2.5rem;display:flex;justify-content:center}
.pagination .nav-links{display:flex;gap:.375rem}
.pagination a,.pagination span{padding:.4rem .875rem;border-radius:8px;font-weight:500;font-size:.875rem;text-decoration:none}
.pagination a{background:var(--gray-100);color:var(--gray-700)}
.pagination a:hover{background:var(--teal-500);color:#fff}
.pagination .current{background:var(--teal-600);color:#fff}
.no-posts{text-align:center;padding:3rem 1.5rem;color:var(--gray-500)}

/* ============ SINGLE POST ============ */
.post-single{padding:5rem 1.5rem}
.post-single__container{max-width:700px;margin:0 auto}
.post-single__header{margin-bottom:1.75rem;text-align:center}
.post-single__meta{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:.875rem;font-size:.8rem;color:var(--gray-500)}
.post-single__title{font-size:2.25rem;font-weight:800;color:var(--gray-900);line-height:1.2;letter-spacing:-.02em}
.post-single__excerpt{margin-top:.875rem;font-size:1.05rem;color:var(--gray-500);line-height:1.7}
.post-single__featured-image{margin:1.75rem 0;border-radius:18px;overflow:hidden}
.post-single__featured-image img{width:100%;height:auto}
.post-single__content{font-size:1.05rem;line-height:1.8;color:var(--gray-700)}
.post-single__content h2,.post-single__content h3,.post-single__content h4{color:var(--gray-900);margin:1.75rem 0 .875rem;font-weight:700}
.post-single__content h2{font-size:1.6rem}
.post-single__content h3{font-size:1.3rem}
.post-single__content p{margin-bottom:1.25rem}
.post-single__content a{color:var(--teal-600);text-decoration:underline}
.post-single__content img{max-width:100%;height:auto;border-radius:11px;margin:1.25rem 0}
.post-single__content ul,.post-single__content ol{margin:1.25rem 0;padding-left:1.25rem}
.post-single__content li{margin-bottom:.375rem}
.post-single__content blockquote{border-left:4px solid var(--teal-500);padding-left:1.25rem;margin:1.75rem 0;font-style:italic;color:var(--gray-600)}
.post-single__footer{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--gray-100)}
.post-single__categories,.post-single__tags{margin-bottom:.875rem;font-size:.85rem}
.post-single__categories a,.post-single__tags a{color:var(--teal-600);text-decoration:none}
.related-posts{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--gray-100)}
.related-posts__title{font-size:1.35rem;font-weight:700;color:var(--gray-900);margin-bottom:1.25rem}
.related-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.related-card{display:flex;gap:.875rem;padding:.875rem;background:var(--gray-50);border-radius:11px;transition:all .2s}
.related-card:hover{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.08)}
.related-card__image{width:75px;height:75px;border-radius:8px;overflow:hidden;flex-shrink:0}
.related-card__image img{width:100%;height:100%;object-fit:cover}
.related-card__title{font-size:.9rem;font-weight:600;color:var(--gray-900);margin-bottom:.2rem;line-height:1.4}
.related-card__title a{color:inherit;text-decoration:none}
.related-card__date{font-size:.75rem;color:var(--gray-400)}

/* ============ SINGLE PAGE ============ */
.page-single{padding:5rem 1.5rem;min-height:60vh}
.page-single__container{max-width:750px;margin:0 auto}
.page-single__header{margin-bottom:2.5rem;text-align:center}
.page-single__title{font-size:2.25rem;font-weight:800;color:var(--gray-900)}
.page-single__content{font-size:1.05rem;line-height:1.8;color:var(--gray-700)}
.page-single__content h2,.page-single__content h3{color:var(--gray-900);margin:1.75rem 0 .875rem;font-weight:700}
.page-single__content p{margin-bottom:1.25rem}
.page-single__content a{color:var(--teal-600)}

/* ============ RESPONSIVE - TABLET ============ */
@media(max-width:1024px){
.features__grid{grid-template-columns:repeat(2,1fr)}
.testimonials__grid{grid-template-columns:repeat(2,1fr)}
.video-grid{grid-template-columns:repeat(2,1fr)}
.pricing__grid{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}
.service-category__grid,.service-category__grid--3{grid-template-columns:repeat(2,1fr)}
.blog-grid,.related-posts__grid{grid-template-columns:repeat(2,1fr)}
.enterprise-cta{flex-direction:column;text-align:center}
.gift__content{grid-template-columns:1fr;text-align:center;gap:2rem}
.gift__text{max-width:100%;margin:0 auto}
.gift-card{margin:0 auto}
}

/* ============ RESPONSIVE - MOBILE ============ */
@media(max-width:768px){
/* Trusted */
.trusted{padding:1.25rem 1rem}
.trusted__label{font-size:.6rem;margin-bottom:.625rem}
.trusted__logos{gap:1.75rem}
.trusted__logo{font-size:.7rem}

/* Section Headers */
.section-header{margin-bottom:2rem}
.section-badge{font-size:.65rem;padding:.3rem .75rem}
.section-title{font-size:1.5rem}
.section-subtitle{font-size:.875rem}

/* Features */
.features{padding:3rem 1.25rem}
.features__grid{grid-template-columns:1fr 1fr;gap:.75rem}
.feature-card{padding:1rem .875rem}
.feature-card__icon{width:38px;height:38px;margin-bottom:.625rem}
.feature-card__icon svg{width:18px;height:18px}
.feature-card__title{font-size:.8rem}
.feature-card__desc{font-size:.7rem}

/* Testimonials */
.testimonials{padding:3rem 1.25rem}
.testimonials__grid{grid-template-columns:1fr;gap:.75rem}
.testimonial-card{padding:1.125rem}

/* Video */
.video-testimonials{padding:3rem 1.25rem}
.video-grid{gap:.75rem}
.video-card__play{width:40px;height:40px}
.video-card__play svg{width:14px;height:14px}
.video-card__info{padding:.875rem}
.video-card__name{font-size:.75rem}
.video-card__quote{font-size:.65rem}

/* Video Modal Responsive */
.video-modal__content{padding:0;max-width:90%;max-height:80vh}
.video-modal__close{top:.75rem;right:.75rem;width:40px;height:40px}

/* Pricing */
.pricing{padding:3rem 1.25rem}
.pricing__wrapper{padding:1.5rem 1.125rem;border-radius:20px}
.pricing__grid{margin-top:1.75rem;gap:.75rem}
.pricing-card{padding:1.125rem}
.pricing-card__name{font-size:.95rem}
.pricing-card__price span:first-child{font-size:1.85rem}
.pricing-card__btn{padding:.65rem;font-size:.8rem}
.pricing-card__features li{font-size:.7rem}
.enterprise-cta{padding:1.125rem;border-radius:12px}
.enterprise-cta__content h3{font-size:.9rem}
.enterprise-cta__content p{font-size:.75rem}
.enterprise-cta__btn{padding:.65rem 1rem;font-size:.75rem}

/* Services */
.services{padding:3rem 1.25rem}
.services__categories{gap:1.25rem;margin-top:1.75rem}
.service-category{padding:1.125rem;border-radius:14px}
.service-category__header{gap:.625rem;margin-bottom:.875rem;padding-bottom:.625rem}
.service-category__icon{width:36px;height:36px;border-radius:10px}
.service-category__icon svg{width:18px;height:18px}
.service-category__title{font-size:.9rem}
.service-category__grid,.service-category__grid--3{grid-template-columns:1fr 1fr;gap:.625rem}
.service-item{padding:.875rem;border-radius:10px}
.service-item__icon{width:30px;height:30px;margin-bottom:.5rem}
.service-item__icon svg{width:14px;height:14px}
.service-item__title{font-size:.75rem}
.service-item__desc{font-size:.65rem}

/* FAQ */
.faq{padding:3rem 1.25rem}
.faq__list{margin-top:1.75rem}
.faq-item{padding:1rem 1.125rem;border-radius:12px;margin-bottom:.375rem}
.faq-item__question{font-size:.8rem}
.faq-item__answer{font-size:.75rem}

/* CTA */
.cta{padding:3rem 1.25rem}
.cta__box{padding:2rem 1.5rem;border-radius:18px}
.cta__title{font-size:1.25rem}
.cta__subtitle{font-size:.85rem}
.cta__btn{padding:.75rem 1.5rem;font-size:.85rem}

/* Gift Section Mobile */
.gift{padding:3rem 1.25rem}
.gift__title{font-size:1.5rem}
.gift__subtitle{font-size:.85rem}
.gift__features li{font-size:.8rem}
.gift__btn{width:100%;justify-content:center;padding:.8rem 1.25rem}
.gift-card{width:100%;max-width:300px}
.gift-card__inner{padding:1.25rem}
.gift-card__recipient{font-size:1rem}
.gift-card__message{font-size:.75rem;padding:.625rem}
.gift-card__value span{font-size:1.25rem}
.gift-form__steps{gap:.5rem;flex-wrap:wrap}
.gift-form__step-text{display:none}
.gift-plans{gap:.5rem}
.gift-plan__content{padding:.875rem 1rem}
.gift-delivery-options{grid-template-columns:1fr}
.gift-summary{padding:1rem}
.modal__content--large{margin:.5rem;padding:1.25rem;border-radius:16px}
.gift-modal__icon{width:48px;height:48px}
.gift-modal__icon svg{width:24px;height:24px}
.gift-modal__title{font-size:1.15rem}

/* WhatsApp - FULL DISPLAY ON MOBILE */
.whatsapp-btn{bottom:1rem;right:1rem;left:1rem;padding:.875rem 1.125rem;border-radius:14px;justify-content:center}
.whatsapp-btn__icon{width:22px;height:22px}
.whatsapp-btn__content{display:flex}
.whatsapp-btn__label{font-size:.55rem}
.whatsapp-btn__text{font-size:.8rem}

/* Footer */
.footer{padding:1.125rem 1.25rem}
.footer__container{flex-direction:column;gap:.625rem;text-align:center}
.footer__links{gap:1rem;flex-wrap:wrap;justify-content:center}
.footer__links a{font-size:.7rem}
.footer__copy{font-size:.65rem}
.footer__logo-text{font-size:.8rem}

/* Modal */
.modal__content{padding:1.5rem;border-radius:18px;margin:.75rem}
.modal__title{font-size:1.2rem}
.modal__plan-name{font-size:.875rem}
.form-row{grid-template-columns:1fr}
.form-group label{font-size:.75rem}
.form-group input,.form-group textarea{padding:.65rem .75rem;font-size:.85rem;border-radius:9px}
.checkout-form__submit{padding:.8rem;font-size:.875rem}

/* Blog */
.blog-archive{padding:4rem 1.25rem}
.blog-grid{grid-template-columns:1fr;gap:1rem}
.blog-card__content{padding:1.125rem}
.blog-card__title{font-size:.95rem}
.blog-card__excerpt{font-size:.8rem}

/* Single */
.post-single,.page-single{padding:4rem 1.25rem}
.post-single__title,.page-single__title{font-size:1.5rem}
.post-single__meta{flex-wrap:wrap;gap:.5rem;font-size:.75rem}
.post-single__content,.page-single__content{font-size:.95rem}
.related-posts__grid{grid-template-columns:1fr}
.related-card{flex-direction:row}
.related-card__image{width:70px;height:70px}
}

/* ============ SMALL MOBILE ============ */
@media(max-width:380px){
.section-title{font-size:1.35rem}
.features__grid{grid-template-columns:1fr}
.service-category__grid,.service-category__grid--3{grid-template-columns:1fr}
.video-grid{grid-template-columns:1fr 1fr}
.whatsapp-btn{left:auto;right:1rem;width:auto}
}
