@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/syne-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/syne-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/syne-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/syne-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green-900:#0C5851;--green-800:#156B5A;--green-500:#87C280;--green-400:#6FD598;--green-50:#F1FAF5;--orange-300:#FFBC7D;--gray-50:#FAFAFA;--gray-100:#EBEBEB;--gray-500:#888888;--gray-700:#606060;--white:#FFFFFF;--black:#000000;--color-bg:var(--white);--color-bg-alt:var(--green-50);--color-bg-dark:var(--green-900);--color-text:#1a1a1a;--color-text-muted:var(--gray-700);--color-text-inverse:var(--white);--color-primary:var(--green-900);--color-primary-hover:var(--green-800);--color-accent:var(--green-500);--font-display:"Syne",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-overline:"Inter",system-ui,sans-serif;--fs-overline:0.8125rem;--fs-body:1rem;--fs-body-lg:1.125rem;--fs-h3:1.5rem;--fs-h2:clamp(2rem, 4vw, 3rem);--fs-h1:clamp(2.5rem, 6vw, 4.5rem);--lh-tight:1.1;--lh-normal:1.5;--lh-relaxed:1.7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-8:5rem;--space-10:8rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--container:1200px;--container-narrow:880px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 16px 40px rgba(0,0,0,0.12);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{line-height:var(--lh-tight);font-weight:var(--fw-semibold)}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);line-height:var(--lh-normal);background-color:var(--color-bg);background-image:radial-gradient(circle at 8% 12%,rgba(135,194,128,.1) 0,transparent 28%),radial-gradient(circle at 92% 40%,rgba(111,213,152,.08) 0,transparent 30%),radial-gradient(circle at 18% 78%,rgba(111,213,152,.07) 0,transparent 28%),radial-gradient(circle at 78% 95%,rgba(12,88,81,.05) 0,transparent 35%),radial-gradient(circle,rgba(12,88,81,.055) 1px,transparent 1.6px),radial-gradient(circle,rgba(135,194,128,.07) .9px,transparent 1.2px),linear-gradient(180deg,transparent 0,transparent 95px,rgba(12,88,81,.025) 95px,rgba(12,88,81,.025) 96px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,32px 32px,32px 32px,100% 96px;background-position:0 0,0 0,0 0,0 0,0 0,16px 16px,0 0;background-attachment:fixed,fixed,fixed,fixed,fixed,fixed,fixed}@media (max-width:768px){body{background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-bold)}h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-bold)}h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.overline{font-family:var(--font-overline);font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--fw-medium)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}section{padding-block:var(--space-8)}section.section--tight{padding-block:var(--space-6)}section.section--alt{background:var(--color-bg-alt)}section.section--dark{background:var(--color-bg-dark);color:var(--color-text-inverse)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 1.75rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-semibold);letter-spacing:.01em;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.btn::before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transition:left .7s cubic-bezier(.4,0,.2,1);z-index:-1;pointer-events:none}.btn:hover::before{left:130%}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(12,88,81,.35)}.btn:active{transform:translateY(0);box-shadow:none}.btn--primary{background:var(--green-900);color:var(--white);border:1.5px solid var(--green-900)}.btn--primary:hover{background:var(--green-800);border-color:var(--green-800)}.btn--ghost{background:0 0;color:var(--green-900);border:1.5px solid var(--green-900)}.btn--ghost:hover{background:var(--green-900);color:var(--white)}.btn--ghost-light{background:0 0;color:var(--white);border:1.5px solid var(--white)}.btn--ghost-light:hover{background:var(--white);color:var(--green-900)}.btn--solid{background:var(--green-900);color:#f1faf5;border:1.5px solid var(--green-900);padding:16px 32px}.btn--solid:hover{background:var(--green-800);color:#f1faf5;border-color:var(--green-800)}.btn--sm{padding:.625rem 1.25rem;font-size:.875rem}.btn--lg{padding:1rem 2.25rem;font-size:1rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3.75rem);font-weight:700;line-height:1;letter-spacing:-.015em;color:var(--green-900);margin:0}.service-card{position:relative;display:flex;flex-direction:column;gap:24px;padding:40px;border-radius:16px;background:var(--green-900);min-height:265px;overflow:hidden;isolation:isolate;transition:transform 350ms cubic-bezier(.4,0,.2,1),box-shadow 350ms cubic-bezier(.4,0,.2,1)}.service-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 0,rgba(135,194,128,.18),transparent 60%);opacity:0;transition:opacity 350ms ease;z-index:-1;pointer-events:none}.service-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px rgba(12,88,81,.35)}.service-card:hover::after{opacity:1}.service-card:hover .service-card__check{background:#87c280;color:var(--green-900)}.service-card__check{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #87c280;color:#87c280;flex-shrink:0;transition:background-color 250ms ease,color 250ms ease,transform 250ms ease}.service-card__check svg{width:18px;height:18px}.service-card__title{font-family:var(--font-display);font-size:clamp(1.125rem, 1.6vw, 1.375rem);font-weight:600;line-height:1.2;color:#87c280;margin:0}.service-card__text{font-family:var(--font-body);font-size:.9375rem;line-height:1.7;color:#f1faf5;margin:0;padding-left:42px}.service-card__num{position:absolute;top:28px;right:32px;font-family:var(--font-display);font-size:1.625rem;font-weight:500;letter-spacing:-.02em;color:rgba(135,194,128,.45);line-height:1;transition:color 350ms ease,transform 350ms ease;pointer-events:none}.service-card:hover .service-card__num{color:rgba(241,250,245,.55);transform:translateX(-2px)}.service-card--light{background:linear-gradient(180deg,#f1faf5 0,#e5f3eb 100%);border:1px solid rgba(12,88,81,.08)}.service-card--light .service-card__check{border-color:var(--green-900);color:var(--green-900)}.service-card--light .service-card__title{color:var(--green-900)}.service-card--light .service-card__text{color:var(--green-800)}.service-card--light .service-card__num{color:rgba(12,88,81,.18)}.service-card--light:hover .service-card__num{color:rgba(12,88,81,.4)}.service-card--light:hover .service-card__check{background:var(--green-900);color:#f1faf5}.service-card--light::after{background:radial-gradient(circle at 30% 0,rgba(12,88,81,.08),transparent 60%)}.service-card--outline{background:rgba(255,255,255,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(12,88,81,.18);box-shadow:0 1px 0 rgba(255,255,255,.6) inset}.service-card--outline .service-card__check{border-color:var(--green-900);color:var(--green-900)}.service-card--outline .service-card__title{color:var(--green-900)}.service-card--outline .service-card__text{color:var(--green-800)}.service-card--outline .service-card__num{color:rgba(12,88,81,.15)}.service-card--outline:hover .service-card__num{color:rgba(12,88,81,.35)}.service-card--outline:hover{border-color:var(--green-900);background:rgba(255,255,255,.65)}.service-card--outline:hover .service-card__check{background:var(--green-900);color:#f1faf5}.service-card--outline::after{background:radial-gradient(circle at 30% 0,rgba(135,194,128,.18),transparent 60%)}@media (max-width:820px){.service-card{padding:24px 20px;gap:16px;min-height:0}.service-card__text{padding-left:0;font-size:.875rem}.service-card__title{font-size:1.125rem}.service-card__num{font-size:1.25rem;top:18px;right:20px}.service-card__check{width:28px;height:28px}.service-card__check svg{width:16px;height:16px}}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.75);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:background-color 250ms ease,border-color 250ms ease,box-shadow 250ms ease}.site-header.is-scrolled{background:rgba(255,255,255,.92);border-bottom-color:rgba(12,88,81,.08);box-shadow:0 6px 20px -12px rgba(12,88,81,.15)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);max-width:var(--container);margin-inline:auto;padding:.875rem var(--space-4)}@media (max-width:600px){.site-header__inner{padding:12px 16px}.site-header__logo img{height:32px}}.site-header__logo{display:inline-flex;align-items:center;flex-shrink:0}.site-header__logo img{height:38px;width:auto}.site-nav{flex:1;display:flex;justify-content:center}.site-nav__list{display:flex;gap:var(--space-5);align-items:center}.site-nav__list a{font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);color:var(--color-text);padding:.5rem 0;position:relative;transition:color var(--transition-fast)}.site-nav__list a:hover{color:var(--green-900)}.site-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--green-900);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.site-nav__list a:hover::after{transform:scaleX(1)}.site-header__cta{flex-shrink:0}.site-header__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px}.site-header__toggle span{display:block;width:100%;height:2px;background:var(--green-900);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:198;background:rgba(12,88,81,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity 350ms ease}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav{position:fixed;top:16px;right:16px;left:16px;z-index:199;max-width:380px;margin-left:auto;background:var(--white);border-radius:24px;padding:32px 28px 28px;box-shadow:0 30px 80px -20px rgba(12,88,81,.35);display:flex;flex-direction:column;gap:24px;opacity:0;transform:translateY(-12px) scale(.96);pointer-events:none;transition:opacity 350ms cubic-bezier(.4,0,.2,1),transform 350ms cubic-bezier(.4,0,.2,1)}.mobile-nav.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-nav__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--green-50);color:var(--green-900);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 250ms ease,transform 250ms ease}.mobile-nav__close:hover{background:var(--green-900);color:#f1faf5;transform:rotate(90deg)}.mobile-nav__close svg{width:18px;height:18px}.mobile-nav__eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500);margin:0}.mobile-nav__list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.mobile-nav__list a{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;padding:10px 0;color:var(--green-900);border-bottom:1px solid rgba(12,88,81,.06);transition:color .2s ease,padding-left 250ms cubic-bezier(.4,0,.2,1)}.mobile-nav__list a:hover{padding-left:8px;color:var(--green-800)}.mobile-nav__list li:last-child a{border-bottom:0}.mobile-nav__cta{width:100%;justify-content:center;margin-top:4px}.mobile-nav__contact{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid rgba(12,88,81,.08)}.mobile-nav__contact a{font-family:var(--font-body);font-size:.875rem;color:var(--gray-700);transition:color .2s ease}.mobile-nav__contact a:hover{color:var(--green-900)}@media (min-width:961px){.mobile-nav,.mobile-nav-backdrop{display:none!important}}.hero{background:0 0;padding:80px 0 0}.hero__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px)}.hero__card{position:relative;background:linear-gradient(135deg,#87c280 0,#7fbe76 100%);border-radius:24px;padding:clamp(32px,5vw,64px);overflow:hidden;isolation:isolate}.hero__card::before{content:"";position:absolute;bottom:-80px;left:-40px;width:480px;height:480px;background-image:url("/assets/img/logos/Logo-hero.webp");background-repeat:no-repeat;background-position:top left;background-size:480px auto;z-index:0;pointer-events:none;opacity:.35}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}.hero__content{display:flex;flex-direction:column;gap:24px;align-items:flex-start;text-align:left}.hero__overline{color:var(--green-900);letter-spacing:.14em;font-weight:var(--fw-semibold);font-size:.8125rem;text-transform:uppercase;margin:0;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:rgba(255,255,255,.45);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero__overline::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-400);box-shadow:0 0 0 0 rgba(111,213,152,.6);animation:hero-dot 2.4s ease-out infinite}@keyframes hero-dot{0%,100%{box-shadow:0 0 0 0 rgba(111,213,152,.5)}50%{box-shadow:0 0 0 6px rgba(111,213,152,0)}}.hero__title{font-family:var(--font-display);font-size:clamp(2.75rem, 8.5vw, 6.5rem);font-weight:700;line-height:.95;color:var(--green-900);letter-spacing:-.025em;margin:0}.hero__title-dot{color:var(--green-400)}.hero__lead{font-family:var(--font-body);font-size:clamp(.9375rem, 1.05vw, 1.0625rem);line-height:1.65;color:var(--green-800);max-width:520px;margin:0}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px}.hero__visual{position:relative;width:100%;aspect-ratio:4/5;max-height:540px}.hero__photo{position:absolute;inset:0;border-radius:20px;background-image:url("/assets/img/fotos/hero-fisio.webp");background-size:cover;background-position:center 30%;background-repeat:no-repeat;box-shadow:0 20px 50px -20px rgba(12,88,81,.45)}.hero__badge{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(255,255,255,.96);border-radius:16px;box-shadow:0 12px 28px -12px rgba(12,88,81,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2}.hero__badge--top{top:24px;left:-20px}.hero__badge--bottom{bottom:24px;right:-20px}.hero__badge-num{font-family:var(--font-display);font-size:2.25rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--green-400)}.hero__badge-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(111,213,152,.18);color:var(--green-400);flex-shrink:0}.hero__badge-icon svg{width:20px;height:20px}.hero__badge-text{font-family:var(--font-body);font-size:.8125rem;font-weight:var(--fw-semibold);line-height:1.2;color:var(--green-900);white-space:nowrap}.btn--hero-primary{background:var(--green-900);color:#f1faf5;border:1.5px solid var(--green-900);padding:16px 32px;font-weight:var(--fw-bold);letter-spacing:.02em}.btn--hero-primary:hover{background:var(--green-800);color:var(--white);border-color:var(--green-800)}.btn--hero-secondary{background:0 0;color:var(--green-900);border:1.5px solid var(--green-900);padding:16px 32px;font-weight:var(--fw-bold);letter-spacing:.02em}.btn--hero-secondary:hover{background:var(--green-900);color:var(--white)}.intro{background:0 0;padding:24px 0 112px}.intro__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:24px}.intro__photo{position:relative;border-radius:16px;background-color:#87c280;min-height:297px;aspect-ratio:1/1;overflow:hidden}.intro__photo::before{content:"";position:absolute;inset:0;background-image:url("/assets/img/fotos/intro-fisio.webp");background-position:center 30%;background-repeat:no-repeat;background-size:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.intro__inner:hover .intro__photo::before{transform:scale(1.04)}.intro__card{background-color:#87c280;border-radius:16px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.intro__text{display:flex;flex-direction:column;gap:24px}.intro__title{font-family:var(--font-display);font-size:clamp(1.5rem, 2.8vw, 2.375rem);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--green-900);margin:0}.intro__lead{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--green-800);margin:0}.intro__socials{display:flex;justify-content:flex-end;gap:12px;list-style:none;padding:0;margin:0}.intro__socials a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--green-900);transition:opacity var(--transition-fast),transform var(--transition-fast)}.intro__socials a:hover{opacity:.75;transform:translateY(-1px)}.intro__socials svg{width:100%;height:100%;fill:currentColor}.services{background:0 0;padding:112px 0}.services__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:flex;flex-direction:column;gap:64px}.services__header{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.services__eyebrow{color:var(--green-800);margin:0;display:inline-flex;align-items:center;gap:10px}.services__eyebrow::before{content:"";width:28px;height:2px;background:var(--green-400);border-radius:2px}.services__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:24px}.services-photo{position:relative;border-radius:16px;overflow:hidden;background:var(--green-50);min-height:280px;transition:transform 350ms cubic-bezier(.4,0,.2,1),box-shadow 350ms cubic-bezier(.4,0,.2,1)}.services-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,88,81,.28) 100%);opacity:0;transition:opacity 350ms ease;pointer-events:none}.services-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.4,0,.2,1)}.services-photo:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px rgba(12,88,81,.3)}.services-photo:hover::after{opacity:1}.services-photo:hover img{transform:scale(1.06)}.services__cta{display:flex;justify-content:center}@media (max-width:820px){.services{padding:64px 0}.services__inner{gap:32px}.services__grid{grid-template-columns:1fr;gap:16px;grid-auto-rows:auto}.services-photo{min-height:220px;aspect-ratio:4/3}}.techniques{background:0 0;padding:0 0 112px}.techniques__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:flex;flex-direction:column;gap:64px}.techniques__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width:820px){.techniques{padding:0 0 64px}.techniques__inner{gap:32px}.techniques__grid{grid-template-columns:1fr;gap:16px}}.training{background:0 0;padding:0 0 112px}.training__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:24px}.training__photo{position:relative;border-radius:16px;background-color:var(--green-900);min-height:400px;overflow:hidden}.training__photo::before{content:"";position:absolute;inset:0;background-image:url("/assets/img/fotos/visualarts_Fision-102.webp");background-position:center;background-repeat:no-repeat;background-size:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.training__inner:hover .training__photo::before{transform:scale(1.04)}.training__content{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;border-radius:16px}.training__title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 68px);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--green-900);margin:0}.training__title-accent{color:#87c280}.training__card{background-color:#87c280;border-radius:16px;padding:32px}.training__text{font-family:var(--font-display);font-size:clamp(1.125rem, 1.8vw, 1.5rem);font-weight:500;line-height:1.3;color:var(--green-800);margin:0}.training__highlight{color:#f1faf5}@media (max-width:820px){.training{padding:0 0 64px}.training__inner{grid-template-columns:1fr}.training__photo{min-height:280px}.training__title{font-size:clamp(2rem, 8vw, 2.75rem)}.training__card{padding:24px}}.home-service{position:relative;margin:24px clamp(1rem,4vw,64px) 32px;border-radius:32px;overflow:hidden;isolation:isolate;padding:clamp(64px,9vw,112px) clamp(28px,5vw,80px);color:#f1faf5}.home-service__bg{position:absolute;inset:0;z-index:-2}.home-service__bg img{width:100%;height:100%;object-fit:cover;display:block}.home-service__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(12,88,81,.92) 0,rgba(12,88,81,.75) 60%,rgba(21,107,90,.6) 100%),radial-gradient(circle at 80% 20%,rgba(135,194,128,.18),transparent 50%)}.home-service__inner{position:relative;z-index:1;max-width:1200px;margin-inline:auto;display:flex;flex-direction:column;gap:56px}.home-service__header{display:flex;flex-direction:column;gap:16px;align-items:flex-start;max-width:760px}.home-service__eyebrow{color:var(--green-400);margin:0;display:inline-flex;align-items:center;gap:10px;letter-spacing:.14em;font-weight:var(--fw-semibold);text-transform:uppercase;font-size:.8125rem}.home-service__eyebrow::before{content:"";width:28px;height:2px;background:var(--green-400);border-radius:2px}.home-service__title{font-family:var(--font-display);font-size:clamp(2.25rem, 5.5vw, 76px);font-weight:700;line-height:.95;letter-spacing:-.02em;color:#f1faf5;margin:0}.home-service__title-accent{color:var(--green-400)}.home-service__split{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.home-service__summary{padding:0;background:0 0;display:flex;flex-direction:column;gap:16px;border-radius:0}.home-service__subtitle{font-family:var(--font-display);font-size:clamp(1.375rem, 2.2vw, 1.875rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--green-400);margin:0}.home-service__text{font-family:var(--font-body);font-size:.9375rem;line-height:1.7;color:rgba(241,250,245,.85);margin:0}.home-service__bullets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-self:start}.home-service__bullets li{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;font-family:var(--font-display);font-size:clamp(.875rem, 1.05vw, 1rem);font-weight:600;line-height:1.2;color:#f1faf5;overflow:hidden;isolation:isolate;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease}.home-service__bullets li:hover{transform:translateY(-3px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}.bullet-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(135,194,128,.22);color:var(--green-400);font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:-.02em}.bullet-text{flex:1;min-width:0}.home-service__ctas{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;background:rgba(241,250,245,.1);border:1px solid rgba(241,250,245,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;color:#f1faf5;font-family:var(--font-display);font-size:clamp(1rem, 1.4vw, 1.25rem);font-weight:600;line-height:1.2;overflow:hidden;isolation:isolate;transition:background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.home-cta:hover{background:var(--green-400);color:var(--green-900);border-color:var(--green-400);transform:translateY(-3px)}.home-cta:hover svg{transform:translate(3px,-3px)}.home-cta svg{width:28px;height:28px;flex-shrink:0;color:inherit;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (max-width:960px){.home-service__split{grid-template-columns:1fr;gap:32px}}@media (max-width:820px){.home-service{margin:16px;border-radius:24px;padding:48px 24px}.home-service__inner{gap:36px}.home-service__bullets{grid-template-columns:1fr;gap:10px}.home-service__ctas{grid-template-columns:1fr;gap:12px}.home-cta{padding:20px 22px}}.nutrition{background:0 0;padding:0 0 112px}.nutrition__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:24px}.nutrition__photo{position:relative;border-radius:16px;background-color:var(--green-900);min-height:400px;overflow:hidden}.nutrition__photo::before{content:"";position:absolute;inset:0;background-image:url("/assets/img/fotos/consulta-nutricionista-mallorca.webp");background-position:center;background-repeat:no-repeat;background-size:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.nutrition__inner:hover .nutrition__photo::before{transform:scale(1.04)}.nutrition__content{display:flex;flex-direction:column;justify-content:flex-end;gap:24px}.nutrition__title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 68px);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--green-900);margin:0}.nutrition__card{background-color:#87c280;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.nutrition__text{font-family:var(--font-display);font-size:clamp(1.125rem, 1.8vw, 1.5rem);font-weight:500;line-height:1.3;color:var(--green-800);margin:0}.nutrition__highlight{color:#f1faf5}@media (max-width:820px){.nutrition{padding:0 0 64px}.nutrition__inner{grid-template-columns:1fr}.nutrition__photo{min-height:280px}.nutrition__title{font-size:clamp(2rem, 8vw, 2.75rem)}.nutrition__card{padding:24px}}.locations{background:0 0;padding:0 0 112px}.locations__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:flex;flex-direction:column;gap:32px;align-items:flex-start}.locations__header{display:flex;flex-direction:column;gap:12px}.locations__eyebrow{color:var(--green-800);margin:0;display:inline-flex;align-items:center;gap:10px}.locations__eyebrow::before{content:"";width:28px;height:2px;background:var(--green-400);border-radius:2px}.locations__title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 68px);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--green-900);margin:0}.locations__grid{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.location-card{position:relative;background:linear-gradient(180deg,#87c280 0,#7ebc78 100%);border-radius:20px;padding:40px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"icon info" "actions actions";align-items:start;column-gap:20px;row-gap:28px;overflow:hidden;isolation:isolate;transition:transform 350ms cubic-bezier(.4,0,.2,1),box-shadow 350ms cubic-bezier(.4,0,.2,1)}.location-card::before{content:"";position:absolute;inset:-1px;border-radius:20px;background:linear-gradient(140deg,rgba(255,255,255,.4),transparent 60%);opacity:0;transition:opacity 350ms ease;pointer-events:none;z-index:-1}.location-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px -24px rgba(12,88,81,.4)}.location-card:hover::before{opacity:1}.location-card:hover .location-card__icon{background:var(--green-900);color:#f1faf5;transform:rotate(-6deg)}.location-card__badge{position:absolute;top:24px;right:28px;font-family:var(--font-display);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:rgba(12,88,81,.4);line-height:1;pointer-events:none}.location-card__icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#f1faf5;color:var(--green-900);transition:background-color 350ms ease,color 350ms ease,transform .4s cubic-bezier(.4,0,.2,1);flex-shrink:0}.location-card__icon svg{width:28px;height:28px}.location-card__info{grid-area:info;display:flex;flex-direction:column;gap:4px;min-width:0}.location-card__eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:rgba(12,88,81,.6);margin:0 0 4px}.location-card__city{font-family:var(--font-display);font-size:clamp(1.5rem, 2.4vw, 2rem);font-weight:700;line-height:1;letter-spacing:-.015em;color:var(--green-900);margin:0 0 8px}.location-card__addr{font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.4;color:var(--green-900);margin:0;opacity:.85}.location-card__actions{grid-area:actions;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.locations__note{width:100%;text-align:center;font-size:.9375rem;color:var(--gray-700);margin:0;max-width:720px;margin-inline:auto}.locations__cta{width:100%;display:flex;justify-content:center}@media (max-width:820px){.locations{padding:0 0 64px}.locations__title{font-size:clamp(2rem, 8vw, 2.75rem)}.locations__grid{grid-template-columns:1fr}.location-card{padding:28px;row-gap:20px}.location-card__icon{width:48px;height:48px}.location-card__icon svg{width:24px;height:24px}.location-card__badge{top:20px;right:24px;font-size:1.125rem}}.team{background:0 0;padding:0 0 112px}.team__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:flex;flex-direction:column;gap:32px;align-items:flex-start}.team__title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 68px);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--green-900);margin:0}.team__title-accent{color:#87c280}.team__grid{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.team-card{background:var(--green-900);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:transform 350ms cubic-bezier(.4,0,.2,1),box-shadow 350ms cubic-bezier(.4,0,.2,1)}.team-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px -20px rgba(12,88,81,.45)}.team-card:hover .team-card__photo::before{transform:scale(1.06)}.team-card__photo{position:relative;border-radius:16px;min-height:365px;background-color:#156b5a;overflow:hidden}.team-card__photo::before{content:"";position:absolute;inset:0;background-image:var(--photo);background-position:center 20%;background-repeat:no-repeat;background-size:cover;transition:transform .7s cubic-bezier(.4,0,.2,1);will-change:transform}.team-card__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(12,88,81,.85) 100%);opacity:0;transition:opacity 350ms ease}.team-card:hover .team-card__photo::after{opacity:1}.team-card__photo-cta{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(255,255,255,.95);color:var(--green-900);border-radius:12px;font-family:var(--font-body);font-size:.875rem;font-weight:var(--fw-semibold);opacity:0;transform:translateY(8px);transition:opacity .3s ease 80ms,transform 350ms cubic-bezier(.4,0,.2,1) 80ms;z-index:1}.team-card__photo-cta svg{width:16px;height:16px;transition:transform .3s ease}.team-card:hover .team-card__photo-cta{opacity:1;transform:translateY(0)}.team-card__photo-cta:hover svg{transform:translate(2px,-2px)}.team-card__info{display:flex;flex-direction:column;gap:10px;padding:8px 8px 12px}.team-card__name{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1;color:#87c280;margin:0}.team-card__role{font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.1;color:#87c280;margin:0}.team-card__bio{font-family:var(--font-body);font-size:.875rem;line-height:1.7;color:var(--gray-100);margin:0;padding-top:6px}.recruitment{position:relative;background:linear-gradient(180deg,var(--green-900) 0,#0a4d47 100%);color:#f1faf5;padding:clamp(64px,9vw,120px) clamp(1rem,4vw,64px);margin:24px clamp(1rem,4vw,64px) 24px;border-radius:32px;overflow:hidden;isolation:isolate}.recruitment::before{content:"";position:absolute;top:50%;right:-120px;width:560px;height:560px;transform:translateY(-50%);background-image:url("/assets/img/logos/Logo-hero.webp");background-repeat:no-repeat;background-position:center;background-size:contain;filter:brightness(0) invert(1);opacity:.08;z-index:0;pointer-events:none}.recruitment::after{content:"";position:absolute;top:0;left:50%;width:80px;height:4px;background:var(--green-400);transform:translateX(-50%);border-radius:0 0 4px 4px}.recruitment__inner{position:relative;z-index:1;max-width:880px;margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.recruitment__eyebrow{color:var(--green-400);letter-spacing:.16em;font-weight:var(--fw-semibold);text-transform:uppercase;font-size:.8125rem;margin:0;display:inline-flex;align-items:center;gap:10px}.recruitment__eyebrow::before{content:"";width:32px;height:2px;background:var(--green-400);border-radius:2px}.recruitment__title{font-family:var(--font-display);font-size:clamp(1.75rem, 4vw, 3rem);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:#f1faf5;margin:0}.recruitment__title-accent{color:var(--green-400)}.recruitment__lead{font-family:var(--font-body);font-size:clamp(.9375rem, 1.1vw, 1.0625rem);line-height:1.7;color:rgba(241,250,245,.85);max-width:640px;margin:0}.recruitment__cta{margin-top:8px}@media (max-width:820px){.recruitment{margin-inline:16px;padding:48px 28px;border-radius:24px}.recruitment::before{width:420px;height:420px;right:-180px;opacity:.06}}.btn--with-arrow{display:inline-flex;align-items:center;gap:12px}.btn--with-arrow svg{width:18px;height:18px;flex-shrink:0;fill:currentColor}@media (max-width:820px){.team{padding:0 0 64px}.team__title{font-size:clamp(2rem, 8vw, 2.75rem)}.team__grid{grid-template-columns:1fr;gap:16px}.team-card__photo{min-height:280px}}.partners{background:0 0;padding:32px 0 80px}.partners__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:flex;flex-direction:column;align-items:center;gap:48px}.partners__claim{font-family:var(--font-display);font-size:clamp(1rem, 1.4vw, 1.25rem);font-weight:500;color:var(--gray-500);margin:0;text-align:center}.partners__logos{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.partners__logos a{display:inline-flex;align-items:center;justify-content:center}.partners__logos img{height:100px;width:auto;max-width:320px;object-fit:contain;filter:grayscale(15%);transition:filter var(--transition-base),opacity var(--transition-base),transform var(--transition-base);opacity:.9}.partners__logos a:hover img{filter:grayscale(0);opacity:1;transform:translateY(-2px)}.partners__logos a[href*=profitness] img{height:72px;max-width:380px}@media (max-width:820px){.partners{padding:16px 0 48px}.partners__inner{gap:32px}.partners__logos{gap:40px}.partners__logos img{height:72px}.partners__logos a[href*=profitness] img{height:56px}}.bienestar{background:0 0;padding:64px 0 112px}.bienestar__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.bienestar__title{font-family:var(--font-display);font-size:clamp(1.75rem, 3.5vw, 2.75rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--green-900);margin:0}.bienestar__content{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.bienestar__text{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--gray-500);margin:0;max-width:540px}@media (max-width:820px){.bienestar{padding:32px 0 64px}.bienestar__inner{grid-template-columns:1fr;gap:24px}}.gallery{background:0 0;padding:96px 0;overflow:hidden}.gallery__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:flex;flex-direction:column;gap:40px}.gallery__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.gallery__heading{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.gallery__eyebrow{color:var(--green-800);margin:0;display:inline-flex;align-items:center;gap:10px}.gallery__eyebrow::before{content:"";width:28px;height:2px;background:var(--green-400);border-radius:2px}.gallery__title{font-family:var(--font-display);font-size:clamp(1.75rem, 3.5vw, 2.75rem);font-weight:700;line-height:1.05;letter-spacing:-.015em;color:var(--green-900);margin:0}.gallery__controls{display:flex;gap:12px}.gallery__btn{width:52px;height:52px;border-radius:50%;background:var(--white);border:1px solid rgba(12,88,81,.12);color:var(--green-900);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 250ms ease,color 250ms ease,transform 250ms cubic-bezier(.4,0,.2,1),box-shadow 250ms ease}.gallery__btn svg{width:22px;height:22px}.gallery__btn:hover{background:var(--green-900);color:#f1faf5;box-shadow:0 10px 24px -10px rgba(12,88,81,.4)}.gallery__btn:active{transform:scale(.94)}.gallery__viewport{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(280px,28vw,380px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:4px;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:8px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.gallery__viewport::-webkit-scrollbar{display:none}.gallery__slide{position:relative;scroll-snap-align:start;margin:0;border-radius:20px;overflow:hidden;background:var(--green-50);aspect-ratio:4/5;cursor:grab;transition:transform 350ms cubic-bezier(.4,0,.2,1),box-shadow 350ms ease}.gallery__viewport:active .gallery__slide{cursor:grabbing}.gallery__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,88,81,.3) 100%);opacity:0;transition:opacity 350ms ease;pointer-events:none}.gallery__slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery__slide:hover{transform:translateY(-4px);box-shadow:0 24px 50px -20px rgba(12,88,81,.35)}.gallery__slide:hover::after{opacity:1}.gallery__slide:hover img{transform:scale(1.04)}@media (max-width:720px){.gallery{padding:64px 0}.gallery__viewport{grid-auto-columns:78vw;gap:14px}.gallery__btn{width:44px;height:44px}.gallery__btn svg{width:18px;height:18px}}.contact{background:0 0;padding:0 0 112px}.contact__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact__title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 68px);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--green-900);margin:0 0 32px}.contact__list{display:flex;flex-direction:column;gap:24px;margin:0}.contact__item{display:flex;flex-direction:column;gap:6px}.contact__item dt{font-family:var(--font-body);font-size:.8125rem;text-transform:uppercase;letter-spacing:.14em;font-weight:var(--fw-medium);color:var(--gray-500)}.contact__item dd{font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.4;color:var(--green-900);margin:0}.contact__item dd a{text-decoration:underline;text-decoration-color:rgba(12,88,81,0.25);text-underline-offset:4px;transition:text-decoration-color var(--transition-fast)}.contact__item dd a:hover{text-decoration-color:var(--green-900)}.contact__map{border-radius:30px;overflow:hidden;min-height:480px;background:var(--green-50)}.contact__map iframe{width:100%;height:100%;min-height:480px;border:0;display:block}@media (max-width:820px){.contact{padding:0 0 64px}.contact__inner{grid-template-columns:1fr;gap:32px}.contact__title{font-size:clamp(2rem, 8vw, 2.75rem);margin-bottom:24px}.contact__map,.contact__map iframe{min-height:320px}}.faq{background:0 0;padding:0 0 112px}.faq__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.faq__header{position:sticky;top:96px}.faq__title{font-family:var(--font-display);font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--green-900);margin:0 0 16px}.faq__lead{font-family:var(--font-display);font-size:clamp(1rem, 1.4vw, 1.25rem);font-weight:600;line-height:1.3;color:var(--green-900);margin:0 0 8px}.faq__sub{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--gray-700);margin:0}.faq__sub a{color:var(--green-900);font-weight:var(--fw-semibold)}.faq__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(12,88,81,.12)}.faq__item{border-bottom:1px solid rgba(12,88,81,.12)}.faq__item details summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:24px 8px;transition:background-color var(--transition-fast),padding-left 250ms cubic-bezier(.4,0,.2,1)}.faq__item details summary::-webkit-details-marker{display:none}.faq__item details summary:hover{background:rgba(135,194,128,.08);padding-left:14px}.faq__item details summary:hover .faq__num{color:var(--green-900)}.faq__num{transition:color 250ms ease}.faq__num{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#87c280;line-height:1;min-width:40px}.faq__q{font-family:var(--font-display);font-size:clamp(1rem, 1.2vw, 1.125rem);font-weight:600;line-height:1.3;color:var(--green-900)}.faq__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--green-50);color:var(--green-900);transition:background-color var(--transition-fast),transform var(--transition-base)}.faq__icon svg{width:16px;height:16px}.faq__item details[open] .faq__icon{background:var(--green-900);color:#f1faf5;transform:rotate(180deg)}.faq__item details>p{margin:0;padding:0 8px 28px 80px;font-family:var(--font-body);font-size:.9375rem;line-height:1.7;color:var(--gray-700)}@media (max-width:820px){.faq{padding:0 0 64px}.faq__inner{grid-template-columns:1fr;gap:24px}.faq__header{position:static}.faq__item details summary{padding:18px 4px;gap:16px}.faq__item details>p{padding:0 4px 22px 60px}.faq__num{font-size:1.25rem;min-width:32px}}.site-footer{background:0 0;border-top:1px solid rgba(12,88,81,.08);padding:32px clamp(1rem,4vw,64px) 24px;max-width:1328px;margin-inline:auto}.site-footer__top{display:flex;align-items:center;gap:var(--space-4);padding-bottom:24px;border-bottom:1px solid rgba(12,88,81,.08)}.site-footer__logo img{height:42px;width:auto}.site-footer__nav{flex:1;display:flex;justify-content:center}.site-footer__nav ul{display:flex;gap:var(--space-5);flex-wrap:wrap;justify-content:center}.site-footer__nav a{font-size:.9375rem;font-weight:var(--fw-medium);color:var(--color-text);transition:color var(--transition-fast)}.site-footer__nav a:hover{color:var(--green-900)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:18px}.site-footer__copy{font-size:.875rem;color:var(--gray-500);margin:0}.site-footer__legal ul{display:flex;flex-wrap:wrap;gap:var(--space-4)}.site-footer__legal a{font-size:.875rem;color:var(--gray-700);transition:color var(--transition-fast)}.site-footer__legal a:hover{color:var(--green-900)}.site-footer__credit{font-size:.8125rem;color:var(--gray-500);margin:0;letter-spacing:.02em}.site-footer__credit a{color:var(--green-900);font-weight:var(--fw-semibold);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-size:0 1px;background-repeat:no-repeat;transition:background-size 350ms cubic-bezier(.4,0,.2,1)}.site-footer__credit a:hover{background-size:100% 1px}@media (max-width:820px){.site-footer{padding-bottom:calc(140px + env(safe-area-inset-bottom,30px))}.site-footer__top{flex-direction:column;align-items:stretch;gap:var(--space-3);text-align:center}.site-footer__nav{order:2}.site-footer__nav ul{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:center}.site-footer__nav a{font-size:.9375rem}.site-footer__top>.btn{align-self:center;order:3}.site-footer__logo{display:flex;justify-content:center}.site-footer__bottom{flex-direction:column;text-align:center;gap:var(--space-3);padding-top:var(--space-4)}.site-footer__legal ul{justify-content:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap}.site-footer__credit{order:99;text-align:center;padding-top:4px}}.wa-float{position:fixed;right:clamp(16px,3vw,28px);bottom:calc(clamp(20px,3vw,28px) + env(safe-area-inset-bottom,20px));z-index:90;display:inline-flex;align-items:center;gap:0;width:60px;height:60px;padding:0;border-radius:999px;background:#25d366;color:var(--white);box-shadow:0 8px 24px rgba(37,211,102,.4),0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:width 350ms cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow 250ms ease}.wa-float::before{content:"";position:absolute;inset:0;border-radius:999px;background:#25d366;z-index:-1;animation:wa-pulse 2.5s ease-out infinite}.wa-float svg{width:28px;height:28px;margin-left:16px;flex-shrink:0}.wa-float__label{font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-semibold);white-space:nowrap;opacity:0;width:0;padding-left:0;padding-right:0;transition:opacity .2s ease .1s,width 350ms cubic-bezier(.4,0,.2,1),padding 350ms cubic-bezier(.4,0,.2,1)}.wa-float:hover{width:260px;box-shadow:0 12px 32px rgba(37,211,102,.5),0 4px 12px rgba(0,0,0,.12)}.wa-float:hover .wa-float__label{opacity:1;width:auto;padding-left:12px;padding-right:22px}.wa-float:active{transform:scale(.96)}@keyframes wa-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.wa-float::before{animation:none}}@media (max-width:600px){.wa-float{width:54px;height:54px}.wa-float svg{width:26px;height:26px;margin-left:14px}.wa-float:hover{width:54px}.wa-float:hover .wa-float__label{opacity:0;width:0;padding-right:0}}@media (max-width:960px){.site-nav{display:none}.site-header__cta{display:none}.site-header__toggle{display:flex;margin-left:auto}.site-header.is-open .site-header__toggle span:first-child{transform:translateY(7px) rotate(45deg)}.site-header.is-open .site-header__toggle span:nth-child(2){opacity:0}.site-header.is-open .site-header__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media (max-width:960px){.hero__grid{grid-template-columns:1fr}.hero__visual{aspect-ratio:5/4;max-height:420px}.hero__badge--top{top:16px;left:12px}.hero__badge--bottom{bottom:16px;right:12px}}@media (max-width:820px){.hero{padding-top:24px}.hero__card{padding:28px 20px;border-radius:20px}.hero__card::before{width:320px;height:320px;bottom:-60px;left:-60px;opacity:.2}.hero__content{gap:18px}.hero__title{font-size:clamp(2.5rem, 12vw, 3.75rem)}.hero__actions{flex-direction:column;width:100%;gap:12px}.hero__actions .btn{width:100%;padding:16px 24px;font-size:.9375rem}.hero__badge{padding:10px 14px;gap:10px}.hero__badge-num{font-size:1.75rem}.hero__badge-text{font-size:.75rem}.hero__badge-icon{width:30px;height:30px}.intro{padding:24px 0 64px}.intro__inner{grid-template-columns:1fr}.intro__photo{aspect-ratio:4/3;min-height:280px}.intro__card{padding:24px}.intro__title{font-size:clamp(1.375rem, 5vw, 1.875rem)}}.why{background:0 0;padding:24px 0 80px}.why__inner{max-width:1328px;margin-inline:auto;padding-inline:clamp(1rem,4vw,64px);display:flex;flex-direction:column;gap:48px}.why__header{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.why__eyebrow{color:var(--green-800);margin:0;display:inline-flex;align-items:center;gap:10px}.why__eyebrow::before{content:"";width:28px;height:2px;background:var(--green-400);border-radius:2px}.why__title{font-family:var(--font-display);font-size:clamp(1.75rem, 3.5vw, 2.75rem);font-weight:700;line-height:1.05;letter-spacing:-.015em;color:var(--green-900);margin:0}.why__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-card{position:relative;padding:28px;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid rgba(12,88,81,.08);display:flex;flex-direction:column;gap:14px;overflow:hidden;isolation:isolate;transition:transform 350ms cubic-bezier(.4,0,.2,1),border-color 350ms ease,background-color 350ms ease}.why-card::before{content:"";position:absolute;top:0;left:0;width:60%;height:3px;background:var(--green-400);transform-origin:left;transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:0 0 3px 0}.why-card:hover{transform:translateY(-4px);border-color:rgba(12,88,81,.18);background:rgba(255,255,255,.85)}.why-card:hover::before{transform:scaleX(1)}.why-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(135,194,128,.18);color:var(--green-900);transition:background-color 350ms ease,color 350ms ease}.why-card__icon svg{width:24px;height:24px}.why-card:hover .why-card__icon{background:var(--green-400);color:var(--green-900)}.why-card__title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.2;color:var(--green-900);margin:0}.why-card__text{font-family:var(--font-body);font-size:.875rem;line-height:1.6;color:var(--gray-700);margin:0}@media (max-width:960px){.why__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.why__grid{grid-template-columns:1fr}.why{padding:16px 0 48px}}.techniques__header{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.techniques__eyebrow{color:var(--green-800);margin:0;display:inline-flex;align-items:center;gap:10px}.techniques__eyebrow::before{content:"";width:28px;height:2px;background:var(--green-400);border-radius:2px}.techniques-timeline{list-style:none;margin:0;padding:0;position:relative}.tech-row{position:relative;display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:start;padding:28px 0 28px 12px;border-bottom:1px solid rgba(12,88,81,.1);transition:padding-left .3s cubic-bezier(.4,0,.2,1)}.tech-row:first-child{border-top:1px solid rgba(12,88,81,.1)}.tech-row:hover{padding-left:24px}.tech-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green-400);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:3px}.tech-row:hover::before{transform:scaleY(1)}.tech-row__num{font-family:var(--font-display);font-size:clamp(2.5rem, 5vw, 4rem);font-weight:500;line-height:1;letter-spacing:-.04em;color:rgba(12,88,81,.2);transition:color 350ms ease}.tech-row:hover .tech-row__num{color:var(--green-400)}.tech-row__body{display:flex;flex-direction:column;gap:12px;max-width:760px}.tech-row__title{font-family:var(--font-display);font-size:clamp(1.375rem, 2.2vw, 1.875rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--green-900);margin:0}.tech-row__text{font-family:var(--font-body);font-size:.9375rem;line-height:1.7;color:var(--gray-700);margin:0}@media (max-width:820px){.tech-row{grid-template-columns:1fr;gap:12px;padding:22px 0 22px 12px}.tech-row__num{font-size:2.25rem}}.legal{padding:clamp(48px,8vw,96px) clamp(1rem,4vw,64px) clamp(64px,10vw,120px);max-width:900px;margin-inline:auto;position:relative}.legal__header{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(40px,6vw,72px);padding-bottom:32px;border-bottom:1px solid rgba(12,88,81,.08)}.legal__breadcrumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.8125rem;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--green-800);margin:0}.legal__breadcrumb a{color:inherit;transition:color .2s ease}.legal__breadcrumb a:hover{color:var(--green-900)}.legal__breadcrumb svg{width:12px;height:12px;flex-shrink:0}.legal__title{font-family:var(--font-display);font-size:clamp(2.25rem, 5.5vw, 4rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--green-900);margin:0}.legal__meta{font-family:var(--font-body);font-size:.875rem;color:var(--gray-500);margin:0}.legal__content{display:flex;flex-direction:column;gap:48px;font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--gray-700)}.legal__content section{display:flex;flex-direction:column;gap:16px}.legal__content h2{font-family:var(--font-display);font-size:clamp(1.5rem, 2.4vw, 1.875rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--green-900);margin:0 0 4px}.legal__content h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--green-900);margin:8px 0 4px}.legal__content p{margin:0}.legal__content a:not(.btn){color:var(--green-900);font-weight:var(--fw-semibold);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat;transition:opacity .2s ease}.legal__content a:not(.btn):hover{opacity:.7}.legal__content ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.legal__content li{position:relative;padding-left:22px}.legal__content li::before{content:"";position:absolute;left:0;top:.7em;width:12px;height:2px;background:var(--green-400);border-radius:2px}.legal__content strong{color:var(--green-900);font-weight:var(--fw-semibold)}.legal__contact-card{margin-top:16px;padding:28px;background:var(--green-50);border:1px solid rgba(12,88,81,.08);border-radius:16px;display:flex;flex-direction:column;gap:8px}.legal__contact-card strong{font-family:var(--font-display);font-size:1.125rem}@media (max-width:600px){.legal__content{gap:36px;font-size:.9375rem}}.site-footer__cookies{background:0 0;border:0;padding:0;font:inherit;font-size:.875rem;color:var(--gray-700);cursor:pointer;transition:color .2s ease}.site-footer__cookies:hover{color:var(--green-900)}.cookie-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:95;display:flex;pointer-events:none;max-width:620px;width:calc(100vw - 32px);transition:transform 450ms cubic-bezier(.4,0,.2,1),opacity .3s ease}.cookie-banner[hidden]{display:none}.cookie-banner.is-lifted{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(24px)}.cookie-banner__card{pointer-events:auto;width:100%;max-width:540px;background:var(--white);border:1px solid rgba(12,88,81,.1);border-radius:20px;padding:28px 28px 24px;box-shadow:0 28px 70px -20px rgba(12,88,81,.35),0 4px 12px rgba(12,88,81,.06);display:flex;flex-direction:column;gap:18px;animation:cookie-in .4s cubic-bezier(.4,0,.2,1) both}@keyframes cookie-in{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-banner__header{display:flex;flex-direction:column;gap:4px}.cookie-banner__eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--green-400);margin:0}.cookie-banner__title{font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1.1;letter-spacing:-.015em;color:var(--green-900);margin:0}.cookie-banner__text{font-family:var(--font-body);font-size:.9375rem;line-height:1.55;color:var(--gray-700);margin:0}.cookie-banner__text a{color:var(--green-900);font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-color:rgba(12,88,81,0.3);text-underline-offset:3px;transition:text-decoration-color .2s ease}.cookie-banner__text a:hover{text-decoration-color:var(--green-900)}.cookie-banner__options{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid rgba(12,88,81,.08)}.cookie-banner__options[hidden]{display:none}.cookie-option{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:10px 0;cursor:pointer;user-select:none}.cookie-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:2px 0 0;border:1.5px solid rgba(12,88,81,.25);border-radius:6px;background:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease;position:relative}.cookie-option input[type=checkbox]:checked{background:var(--green-900);border-color:var(--green-900)}.cookie-option input[type=checkbox]:checked::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 10l3.5 3.5L15 7' stroke='%23F1FAF5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}.cookie-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.7}.cookie-option__main{display:flex;flex-direction:column;gap:2px}.cookie-option__title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--green-900)}.cookie-option__desc{font-family:var(--font-body);font-size:.8125rem;line-height:1.4;color:var(--gray-500)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid rgba(12,88,81,.08)}.cookie-banner__btn{flex:1 1 120px;padding:12px 16px;font-size:.875rem}.cookie-banner__btn[data-cookies-accept]{flex-grow:1.6}@media (max-width:600px){.cookie-banner{bottom:calc(20px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px)}.cookie-banner__card{padding:22px 20px 18px;gap:14px}.cookie-banner__title{font-size:1.25rem}.cookie-banner__text{font-size:.875rem}.cookie-banner__actions{flex-direction:column}.cookie-banner__btn{width:100%;flex:none}}