.pe-home{--green:#237a35;--green-dark:#123d24;--green-deep:#0c2c1a;--lime:#c9d500;--lime-soft:#eef3a5;--paper:#fbfcf8;--mint:#eef5ef;--ink:#17231b;--muted:#68736b;--line:#dfe8df;--white:#ffffff;--shadow:0 18px 60px rgba(18,61,36,.12);--radius:26px}.pe-home,.pe-home *{box-sizing:border-box}.pe-home{scroll-behavior:smooth}.pe-home{margin:0;font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}.pe-home img{max-width:100%;display:block}.pe-home a{text-decoration:none;color:inherit}.pe-home button,.pe-home input,.pe-home textarea{font:inherit}.pe-home .wrap{width:min(1180px,calc(100% - 40px));margin:auto}.pe-home .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.pe-home .eyebrow::before{content:"";width:28px;height:3px;border-radius:99px;background:var(--lime)}.pe-home h1,.pe-home h2,.pe-home h3{font-family:"Montserrat",sans-serif;line-height:1.08;margin:0 0 18px;color:var(--green-dark)}.pe-home h1{font-size:clamp(2.8rem,6vw,5.6rem);letter-spacing:-.055em;max-width:900px}.pe-home h2{font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.04em}.pe-home h3{font-size:1.45rem;letter-spacing:-.02em}.pe-home p{margin:0 0 20px}.pe-home .lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#526056;max-width:680px}.pe-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:800;transition:.25s ease;border:1px solid transparent;cursor:pointer}.pe-home .btn-primary{background:var(--green);color:white;box-shadow:0 10px 30px rgba(35,122,53,.25)}.pe-home .btn-primary:hover{transform:translateY(-2px);background:#1d682d}.pe-home .btn-light{background:white;border-color:var(--line);color:var(--green-dark)}.pe-home .btn-light:hover{border-color:var(--green);transform:translateY(-2px)}.pe-home .btn-lime{background:var(--lime);color:#17351f}.pe-home .btn-lime:hover{transform:translateY(-2px);filter:brightness(.96)}.pe-home header{position:sticky;top:0;z-index:50;background:rgba(251,252,248,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,232,223,.8)}.pe-home .nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pe-home .logo img{width:245px;height:auto}.pe-home .menu{display:flex;align-items:center;gap:26px;font-size:.95rem;font-weight:700;color:#3a483f}.pe-home .menu a:hover{color:var(--green)}.pe-home .menu-toggle{display:none;border:0;background:white;width:46px;height:46px;border-radius:50%;box-shadow:0 5px 20px rgba(0,0,0,.08)}.pe-home .hero{position:relative;overflow:hidden;padding:0;min-height:620px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(7,35,19,.94) 0%,rgba(7,35,19,.82) 42%,rgba(7,35,19,.38) 72%,rgba(7,35,19,.18) 100%),url("https://pilatesevolution.it/wp-content/uploads/2026/09/pilates-reformer-brescia-hero.webp");background-size:cover,auto 56%;background-position:center center,right 3% center;background-repeat:no-repeat,no-repeat;background-color:#e9e5de}.pe-home .hero::before{content:"";position:absolute;inset:auto auto -180px -120px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(201,213,0,.18),rgba(201,213,0,0) 70%);pointer-events:none}.pe-home .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.12));pointer-events:none}.pe-home .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;align-items:center;min-height:620px}.pe-home .hero-copy{max-width:760px;padding:72px 0 68px}.pe-home .hero .eyebrow{color:var(--lime)}.pe-home .hero .eyebrow::before{background:var(--lime)}.pe-home .hero h1{color:white;text-shadow:0 3px 28px rgba(0,0,0,.24)}.pe-home .hero-copy .lead{margin:24px 0 30px;color:#edf5ef;max-width:740px}.pe-home .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.pe-home .hero .btn-light{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.45);color:white;backdrop-filter:blur(8px)}.pe-home .hero .btn-light:hover{background:white;color:var(--green-dark)}.pe-home .hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:#edf5ef;font-size:.94rem}.pe-home .trust-item{display:flex;align-items:center;gap:8px}.pe-home .check{width:22px;height:22px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--green-dark);font-weight:900;font-size:.8rem}.pe-home .hero-location{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.14);color:#f5f8f5;font-size:.86rem;font-weight:600;backdrop-filter:blur(8px)}.pe-home .hero-media{display:none}.pe-home .strip{padding:10px 0 60px}.pe-home .strip-box{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green-dark);border-radius:26px;overflow:hidden;color:white}.pe-home .metric{padding:28px 30px;border-right:1px solid rgba(255,255,255,.15)}.pe-home .metric:last-child{border-right:0}.pe-home .metric strong{display:block;font-family:"Montserrat";font-size:1.2rem;margin-bottom:5px;color:var(--lime)}.pe-home .metric span{font-size:.92rem;color:#d9e8dc}.pe-home .program-card,.pe-home .difference-photo img,.pe-home .flex-img{box-shadow:0 24px 55px rgba(18,61,36,.13)}.pe-home .program-card img,.pe-home .difference-photo img,.pe-home .flex-img img{filter:saturate(.94) contrast(1.03)}.pe-home .program-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,rgba(35,122,53,.08),transparent 44%);pointer-events:none}.pe-home .visual-caption{font-size:.78rem;color:#748077;margin-top:10px}.pe-home .seo-intro{padding:28px 0 20px}.pe-home .seo-intro-box{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:start;background:white;border:1px solid var(--line);border-radius:28px;padding:34px 38px;box-shadow:0 10px 32px rgba(18,61,36,.05)}.pe-home .seo-intro h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0}.pe-home .seo-intro p{color:var(--muted);margin:0}.pe-home section{padding:92px 0}.pe-home .section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.pe-home .section-head h2{max-width:760px;margin-bottom:0}.pe-home .section-head p{max-width:390px;color:var(--muted);margin:0}.pe-home .programs{display:grid;grid-template-columns:1fr;gap:22px}.pe-home .program-card{position:relative;min-height:340px;border-radius:28px;overflow:hidden;background:#ddd;box-shadow:0 14px 35px rgba(17,55,31,.1)}.pe-home .program-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s ease}.pe-home .program-card:hover img{transform:scale(1.04)}.pe-home .program-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(6,30,15,.88) 100%)}.pe-home .program-content{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:white}.pe-home .program-kicker{display:inline-block;background:var(--lime);color:var(--green-dark);border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.pe-home .program-content h3{color:white;font-size:1.8rem;margin-bottom:10px}.pe-home .program-content p{margin:0;color:#e6eee8;font-size:.96rem}.pe-home .program-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:800;color:white}.pe-home .difference{background:var(--mint)}.pe-home .difference-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.pe-home .difference-copy .lead{margin:20px 0 30px}.pe-home .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pe-home .feature{background:white;border:1px solid #d9e5da;border-radius:20px;padding:20px}.pe-home .feature .icon{width:44px;height:44px;border-radius:14px;background:#edf4c5;display:grid;place-items:center;font-size:1.2rem;margin-bottom:15px}.pe-home .feature b{display:block;color:var(--green-dark);margin-bottom:6px;font-family:"Montserrat",sans-serif}.pe-home .feature span{color:var(--muted);font-size:.92rem}.pe-home .difference-photo{position:relative}.pe-home .difference-photo img{width:100%;height:460px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.pe-home .difference-note{position:absolute;right:-18px;bottom:30px;max-width:280px;background:var(--green-dark);color:white;padding:22px;border-radius:22px;box-shadow:var(--shadow)}.pe-home .difference-note strong{display:block;color:var(--lime);font-size:1.1rem;margin-bottom:6px}.pe-home .flex-section{padding-top:30px}.pe-home .flex-panel{position:relative;overflow:hidden;background:var(--green-deep);border-radius:38px;color:white;padding:72px}.pe-home .flex-panel::before{content:"";position:absolute;right:-120px;top:-140px;width:430px;height:430px;border-radius:50%;background:rgba(201,213,0,.13)}.pe-home .flex-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.pe-home .flex-copy h2{color:white}.pe-home .flex-copy p{color:#d8e7dd}.pe-home .flex-copy .eyebrow{color:var(--lime)}.pe-home .flex-steps{display:grid;gap:13px;margin:28px 0 30px}.pe-home .flex-step{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.07);padding:14px 16px;border-radius:16px}.pe-home .step-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--green-dark);font-weight:900}.pe-home .flex-img{height:500px;border-radius:28px;overflow:hidden;position:relative}.pe-home .flex-img img{width:100%;height:100%;object-fit:cover}.pe-home .flex-tag{position:absolute;right:16px;top:16px;background:white;color:var(--green-dark);padding:9px 13px;border-radius:999px;font-weight:900;font-size:.82rem}.pe-home .benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pe-home .benefit{border:1px solid var(--line);border-radius:22px;padding:26px;background:white;min-height:220px}.pe-home .benefit .num{font:800 2.4rem/1 "Montserrat";color:var(--lime);margin-bottom:28px}.pe-home .benefit p{color:var(--muted);margin:0;font-size:.94rem}.pe-home .about{background:#f5f8f2}.pe-home .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.pe-home .about-copy p{color:#59665d}.pe-home .about-cards{display:grid;gap:14px}.pe-home .person-card{display:flex;gap:16px;background:white;border:1px solid var(--line);border-radius:22px;padding:20px}.pe-home .avatar{flex:0 0 auto;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--green),var(--lime));color:white;display:grid;place-items:center;font-weight:900}.pe-home .person-card strong{display:block;color:var(--green-dark);margin-bottom:3px}.pe-home .person-card span{font-size:.9rem;color:var(--muted)}.pe-home .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pe-home .review{background:white;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(18,61,36,.05)}.pe-home .stars{color:#d6df00;letter-spacing:2px;margin-bottom:14px}.pe-home .review p{color:#4f5d53;font-size:.96rem}.pe-home .review strong{color:var(--green-dark)}.pe-home .review small{display:block;color:#849087;margin-top:3px}.pe-home .cta{padding-top:40px}.pe-home .cta-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:linear-gradient(135deg,var(--green),#2f8a42);color:white;border-radius:34px;padding:54px 58px;position:relative;overflow:hidden}.pe-home .cta-box::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(201,213,0,.2);right:-110px;bottom:-160px}.pe-home .cta-box h2{color:white;max-width:760px;margin-bottom:8px}.pe-home .cta-box p{margin:0;color:#e8f1ea;max-width:700px}.pe-home .cta-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pe-home footer{margin-top:92px;background:#0b2617;color:#dbe5de;padding:54px 0 24px}.pe-home .footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:44px;padding-bottom:38px}.pe-home .footer-logo{background:white;border-radius:16px;padding:10px 14px;display:inline-block;margin-bottom:18px}.pe-home .footer-logo img{width:245px}.pe-home footer h4{font-family:"Montserrat";color:white;margin:0 0 14px;font-size:1rem}.pe-home footer a{color:#dbe5de;display:block;margin:8px 0;font-size:.94rem}.pe-home footer a:hover{color:var(--lime)}.pe-home .copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:.85rem;color:#9daf9f;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.pe-home .whatsapp{position:fixed;right:22px;bottom:22px;z-index:45;width:58px;height:58px;border-radius:50%;background:#25D366;color:white;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:1.05rem}@media (max-width:1000px){.pe-home .menu{display:none;position:absolute;top:84px;left:20px;right:20px;background:white;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.pe-home .menu.open{display:flex}.pe-home .menu-toggle{display:block}.pe-home .hero-grid,.pe-home .difference-grid,.pe-home .flex-grid,.pe-home .about-grid{grid-template-columns:1fr}.pe-home .seo-intro-box{grid-template-columns:1fr;gap:18px}.pe-home .strip-box{grid-template-columns:1fr 1fr}.pe-home .metric:nth-child(2){border-right:0}.pe-home .metric:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.pe-home .programs{grid-template-columns:1fr}.pe-home .reviews{grid-template-columns:1fr 1fr}.pe-home .program-card:last-child{grid-column:auto}.pe-home .benefit-grid{grid-template-columns:1fr 1fr}.pe-home .flex-panel{padding:50px}.pe-home .cta-box{grid-template-columns:1fr}.pe-home .cta-actions{justify-content:flex-start}.pe-home .footer-grid{grid-template-columns:1fr 1fr}.pe-home .footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:700px){.pe-home .wrap{width:min(100% - 26px,1180px)}.pe-home .logo img{width:205px}.pe-home .nav{height:74px}.pe-home .menu{top:74px}.pe-home .hero{min-height:560px;background-position:center center,center 82%;background-size:cover,96% auto;background-repeat:no-repeat,no-repeat}.pe-home .hero-grid{min-height:560px}.pe-home .hero-copy{padding:66px 0 56px}.pe-home h1{font-size:clamp(2.45rem,12vw,3.8rem)}.pe-home section{padding:70px 0}.pe-home .seo-intro{padding:22px 0 10px}.pe-home .seo-intro-box{padding:26px 22px}.pe-home .strip-box,.pe-home .reviews,.pe-home .benefit-grid,.pe-home .feature-list{grid-template-columns:1fr}.pe-home .programs{grid-template-columns:1fr}.pe-home .metric{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)!important}.pe-home .metric:last-child{border-bottom:0!important}.pe-home .program-card:last-child{grid-column:auto}.pe-home .section-head{display:block}.pe-home .section-head p{margin-top:16px}.pe-home .difference-photo img{height:360px}.pe-home .difference-note{right:12px;left:12px;max-width:none;bottom:12px}.pe-home .flex-panel{padding:34px 22px;border-radius:28px}.pe-home .flex-img{height:360px}.pe-home .cta-box{padding:38px 24px}.pe-home .footer-grid{grid-template-columns:1fr}.pe-home .footer-grid>div:first-child{grid-column:auto}.pe-home .hero-actions,.pe-home .cta-actions{display:grid;grid-template-columns:1fr}.pe-home .btn{width:100%}}.pe-home{width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden}.pe-home .hero,.pe-home section,.pe-home .strip{width:100%}