.header{z-index:1000;width:100%;color:var(--color-primary);background-color:var(--color-bg);padding:1.5rem 0;transition:all .3s;position:fixed;top:0;left:0;box-shadow:0 2px 10px #0000000d}.header.scrolled{background-color:var(--color-bg);padding:1rem 0;box-shadow:0 4px 20px #00000014}.header-container{justify-content:space-between;align-items:center;display:flex}.logo a{font-family:var(--font-heading);letter-spacing:2px;color:var(--color-primary);text-shadow:0 2px 4px #ffffff80;flex-direction:column;font-size:1.8rem;font-weight:700;line-height:1;display:flex}.logo-sub{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--color-secondary);margin-top:5px;font-size:.6rem}.desktop-nav ul{gap:2rem;display:flex}.nav-link{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-shadow:0 1px 3px #fffc;font-size:.9rem;position:relative}.nav-link:after{content:"";background-color:var(--color-accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-link:hover:after{width:100%}.mobile-toggle{cursor:pointer;font-size:1.5rem;display:none}.mobile-nav{background-color:var(--color-bg);width:100%;padding:2rem;position:absolute;top:100%;left:0;box-shadow:0 10px 20px #0000000d}.mobile-nav ul{text-align:center;flex-direction:column;gap:1.5rem;display:flex}@media (max-width:768px){.desktop-nav{display:none}.mobile-toggle{display:block}}
.questionnaire-wrapper{z-index:20;width:100%;max-width:800px;margin:2rem auto;position:relative}.start-badge{color:var(--color-text);z-index:2;background-color:#fff;border-radius:20px;padding:5px 15px;font-size:.8rem;font-weight:700;position:absolute;top:-15px;left:20px;box-shadow:0 4px 10px #0000001a}.questionnaire-card{-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:24px;flex-direction:column;min-height:450px;padding:3rem;display:flex;position:relative;box-shadow:0 25px 50px #00000014}.questionnaire-card.completed{text-align:center;justify-content:center;align-items:center}.success-icon{color:#4caf50;margin-bottom:1rem;font-size:4rem}.progress-bar-container{background-color:#e0e0e0;border-radius:4px;width:100%;height:8px;margin-bottom:2rem;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#bcd5e8,#8b5e3c);height:100%;transition:width .5s}.questionnaire-intro{color:#666;text-align:center;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:.9rem}.question-content{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.question-title{font-family:var(--font-heading);color:var(--color-text);text-align:center;margin-bottom:.5rem;font-size:1.5rem}.question-subtitle{color:#888;text-align:center;margin-bottom:1rem;font-size:.95rem}.options-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%;max-width:700px;display:grid}.option-btn{color:#555;text-align:center;background:#fff;border:1px solid #eee;border-radius:50px;padding:1rem 1.5rem;font-size:.9rem;transition:all .2s;box-shadow:0 2px 5px #00000008}.option-btn:hover{border-color:var(--color-accent);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 5px 15px #0000000d}.option-btn.selected{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.textarea-container,.personal-info-form{width:100%;max-width:600px}textarea,input{width:100%;font-family:var(--font-body);border:1px solid #ddd;border-radius:8px;outline:none;margin-bottom:1rem;padding:1rem;font-size:1rem;transition:border-color .3s}.personal-info-form input{margin-bottom:0;padding:.7rem 1rem;font-size:.95rem}.form-group{text-align:left;margin-bottom:.8rem}.form-group label{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}textarea:focus,input:focus{border-color:var(--color-accent)}.nav-buttons{justify-content:flex-end;margin-top:1rem;display:flex}.nav-btn.next{background-color:var(--color-primary);color:#fff;border-radius:30px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.9rem;display:flex}.back-btn{color:#999;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.9rem;transition:color .3s;display:flex}.back-btn:hover{color:var(--color-primary)}.submit-btn{background-color:var(--color-primary);color:#fff;letter-spacing:1px;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:1rem;font-weight:700;transition:all .3s}.submit-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#a0a0a0}@media (max-width:768px){.questionnaire-wrapper{margin:1rem auto}.questionnaire-card{border-radius:16px;min-height:auto;padding:1.5rem 1rem}.question-title{margin-bottom:.3rem;font-size:1.25rem}.question-subtitle,.questionnaire-intro{margin-bottom:1rem;font-size:.85rem}.progress-bar-container{height:6px;margin-bottom:1rem}.options-grid{grid-template-columns:1fr;gap:.5rem}.option-btn{text-align:left;border-radius:12px;padding:.75rem 1rem;font-size:.85rem}textarea{padding:.75rem;font-size:.9rem}.personal-info-form input{padding:.6rem .8rem;font-size:.9rem}.form-group label{margin-bottom:.2rem;font-size:.75rem}.form-group{margin-bottom:.6rem}}
.hero{background-color:var(--color-bg);align-items:center;width:100%;min-height:100vh;padding:8rem 0 4rem;display:flex;position:relative;overflow:hidden}.hero-bg-image{transform-origin:100% 0;z-index:1;background-position:right 20%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;transform:scale(1.15);-webkit-mask-image:linear-gradient(90deg,#0000 10%,#0000001a 30%,#000 65%);mask-image:linear-gradient(90deg,#0000 10%,#0000001a 30%,#000 65%)}.hero-overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,#faf7f280 0%,#faf7f200 60%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;justify-content:flex-start;align-items:center;width:100%;display:flex;position:relative}.hero-text-container{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:650px;display:flex}.hero-mobile-only-img{display:none;top:-85px;scale:.6}.hero-subtitle-new{color:var(--color-primary,#1a2332);font-size:3.5rem;font-weight:400;font-family:var(--font-heading),"Playfair Display",serif;z-index:2;margin-bottom:-1.5rem;font-style:italic;position:relative;left:-13rem}.hero-title-new{color:var(--color-primary,#1a2332);font-size:5rem;font-style:italic;font-weight:700;line-height:1.1;font-family:var(--font-heading),"Playfair Display",serif;margin-bottom:2rem}@media (max-width:1024px){.hero-overlay{background:#faf7f24d}.hero-content{justify-content:center}.hero-subtitle-new{margin-bottom:-.5rem;left:0}}@media (max-width:768px){.hero{min-height:auto;padding:4.5rem 0 3rem}.hero-bg-image{opacity:1;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#0003 20%,#000 50%);mask-image:linear-gradient(90deg,#0000 5%,#0003 20%,#000 50%)}.hero-text-container{padding:0 1rem}.hero-title-new{margin-bottom:1rem;font-size:3.5rem}.hero-mobile-only-img{z-index:1;pointer-events:none;width:100%;max-width:380px;height:auto;margin:-3.5rem auto -8rem;display:block;position:relative}.hero-questionnaire-container{z-index:10;position:relative;margin-top:-200px!important}.hero-subtitle-new{align-self:flex-start;margin-top:2rem;margin-bottom:.2rem;font-size:1.8rem;left:0}}
.pain-points-section{background-color:#fff;padding:8rem 0;position:relative;overflow:hidden}.header-content{text-align:center;z-index:2;max-width:700px;margin:0 auto 6rem;position:relative}.section-heading{color:var(--color-primary);letter-spacing:-.5px;margin-bottom:1.5rem;font-size:3rem;font-weight:400}.section-subheading{color:#666;font-size:1.2rem;line-height:1.8}.section-subheading span{color:var(--color-accent);font-style:italic;font-weight:600}.header-area{width:100%;position:relative}.header-image{display:none}@media (min-width:992px){.header-image{z-index:1;pointer-events:none;width:400px;display:block;position:absolute;top:-230px;left:-45px}.header-image img{opacity:.95;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}}.points-grid{z-index:2;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid;position:relative}.point-card{cursor:default;background:#faf9f680;border-left:2px solid #0000;border-radius:4px;padding:2rem;transition:all .4s}.point-card:hover{border-left:2px solid var(--color-accent);background:#fff;transform:translateY(-5px);box-shadow:0 10px 30px #00000008}.point-decor{background-color:var(--color-secondary);opacity:.5;width:30px;height:1px;margin-bottom:1.5rem;transition:width .3s;display:block}.point-card:hover .point-decor{background-color:var(--color-primary);opacity:1;width:60px}.point-card h3{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.5px;margin-bottom:1rem;font-size:1.5rem}.point-card p{color:#777;font-size:1rem;line-height:1.7}.floating-text-bg{font-family:var(--font-heading);color:#00000005;white-space:nowrap;pointer-events:none;z-index:0;font-size:12rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.pain-points-section{padding:4rem 0}.header-content{margin:0 auto 3rem}.section-heading{margin-bottom:.5rem;font-size:2.2rem}.section-subheading{font-size:1rem;line-height:1.5}.points-grid{grid-template-columns:1fr;gap:1rem}.point-card{padding:1.25rem 1rem}.point-decor{margin-bottom:.75rem}.point-card h3{margin-bottom:.5rem;font-size:1.2rem}.point-card p{font-size:.9rem;line-height:1.4}.floating-text-bg{display:none}}.transformations-section{z-index:5;margin-top:8rem;position:relative}.transformations-header{text-align:center;z-index:2;margin-bottom:3rem;position:relative}.transformations-header h2{font-family:"Playfair Display",serif,var(--font-heading);color:var(--color-text);font-size:3rem;font-style:italic}.carousel-wrapper{align-items:center;width:100%;padding:0 40px;display:flex;position:relative}.carousel-nav{width:45px;height:45px;color:var(--color-primary);cursor:pointer;z-index:10;background:#fff;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 15px #0000001a}.carousel-nav:hover{background:var(--color-primary);color:#fff;transform:translateY(-50%)scale(1.05)}.carousel-nav.prev{left:0}.carousel-nav.next{right:0}.carousel-container{scrollbar-width:none;-ms-overflow-style:none;width:100%;padding:2rem 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.carousel-container::-webkit-scrollbar{display:none}.carousel-track{gap:2rem;width:max-content;padding:0;display:flex}.carousel-item{flex-direction:column;flex-shrink:0;align-items:center;width:300px;transition:transform .3s;display:flex}.carousel-item:hover{transform:scale(1.02)}.image-wrapper{background:#f0f0f0;border-radius:4px;width:100%;height:300px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.image-wrapper img{object-fit:cover;width:100%;height:100%}.overlay-labels{pointer-events:none;justify-content:space-between;width:100%;padding:0 15px;display:flex;position:absolute;bottom:10px;left:0}.label-before,.label-after{text-transform:uppercase;letter-spacing:1px;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;border-radius:4px;padding:2px 8px;font-size:.65rem}.client-testimonial{color:#555;text-align:center;max-width:90%;margin-top:1rem;font-size:.85rem;font-style:italic;line-height:1.4}@media (max-width:768px){.transformations-section{margin-top:4rem}.transformations-header{margin-bottom:1.5rem}.transformations-header h2{font-size:2rem}.carousel-item{width:200px}.image-wrapper{height:200px}.client-testimonial{margin-top:.5rem;font-size:.8rem}.carousel-wrapper{padding:0 10px}.carousel-nav{width:35px;height:35px;font-size:1.2rem}.carousel-nav.prev{left:-10px}.carousel-nav.next{right:-10px}.carousel-container{padding:1rem 0;-webkit-mask-image:none;mask-image:none}}
.about{background-color:#faf9f6;overflow:hidden}.about-container-flow{max-width:1100px;margin:0 auto;padding:4rem 1rem}.about-content-wrapper{position:relative}.about-grid-layout{flex-direction:column;gap:3rem;display:flex}.about-header{text-align:left;margin-bottom:1rem}.grid-block{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.block-image{justify-content:center;width:100%;display:flex}.block-image img{object-fit:cover;border-radius:40% 60% 50% 50%/50% 50% 60% 40%;width:100%;max-width:400px;height:auto;transition:transform .3s;box-shadow:0 20px 40px -10px #0000001a}.block-image img:hover{transform:scale(1.02)}.block-image img.img-comparison{object-position:center top;border-radius:20% 20% 15% 15%/10%}.image-left .block-image{order:1}.image-left .block-content,.image-right .block-image{order:2}.image-right .block-content{order:1}.section-title{color:var(--color-primary);margin-bottom:.5rem;font-size:3rem;line-height:1}.about-subtitle{font-family:var(--font-body);letter-spacing:3px;color:var(--color-secondary);text-transform:uppercase;font-size:1.1rem;font-weight:300;display:block}.story-section{margin-bottom:2rem}.story-section:last-child{margin-bottom:0}.story-heading{font-family:var(--font-heading,serif);color:#c0a080;letter-spacing:.5px;margin-bottom:1rem;font-size:1.4rem;font-weight:600}.story-section p{color:#4a4a4a;margin-bottom:0;font-size:1.125rem;line-height:1.7}.story-section strong{color:var(--color-primary);font-weight:700}.story-quote{text-align:center;font-family:var(--font-heading,serif);color:#555;background:linear-gradient(135deg,#c0a08014 0%,#fff0 100%);border-left:none;border-radius:20px;margin:1rem 0;padding:3rem;font-size:1.5rem;font-style:italic;line-height:1.6;position:relative}.story-quote:before{content:"\"";color:#c0a080;opacity:.4;margin-bottom:-1rem;font-family:Georgia,serif;font-size:4rem;line-height:1;display:block}.about-header-mobile{text-align:center;margin-bottom:2rem;display:none}.desktop-only{display:block}@media (max-width:900px){.about-container-flow{padding:3rem 1rem 2rem}.grid-block{grid-template-columns:1fr;gap:1.5rem}.image-left .block-image,.image-right .block-image{order:-1;margin-bottom:.5rem}.image-left .block-content,.image-right .block-content{order:1}.block-image img{max-width:250px}.about-header-mobile{margin-bottom:1rem;display:block}.desktop-only{display:none}.section-title{margin-bottom:.2rem;font-size:2.2rem}.about-subtitle{font-size:.9rem}.story-section{margin-bottom:1.25rem}.story-heading{margin-bottom:.5rem;font-size:1.2rem}.story-section p{font-size:.95rem;line-height:1.5}.story-quote{border-radius:12px;margin:.5rem 0;padding:1.5rem;font-size:1.15rem}}
.methodology-section{background-color:#ebede9;justify-content:center;padding:8rem 0;display:flex}.methodology-card{background:#fff;border-radius:30px;align-items:stretch;gap:1rem;width:100%;max-width:800px;margin:4rem auto 0;padding:3rem 2rem 3rem 0;display:flex;position:relative;box-shadow:0 15px 40px #0000000a}.methodology-image-container{flex:0 0 250px;position:relative}.methodology-main-image{object-fit:contain;object-position:bottom right;filter:drop-shadow(-10px 10px 20px #00000026);z-index:10;width:auto;max-width:none;height:calc(100% + 20rem);position:absolute;bottom:-2rem;left:0;transform:translate(-40%);-webkit-mask-image:linear-gradient(#000 65%,#0000 95%);mask-image:linear-gradient(#000 65%,#0000 95%)}.methodology-content{z-index:2;flex-direction:column;flex:1;justify-content:center;padding-right:1rem;display:flex}.methodology-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1.5rem;font-size:3rem;line-height:1.1}.methodology-intro{color:#555;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.methodology-intro strong{color:var(--color-primary)}.methodology-features{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;padding:0;list-style:none;display:flex}.methodology-features li{color:#444;align-items:center;gap:1.2rem;font-size:1.1rem;display:flex}.methodology-icon{color:#8fa08e;flex-shrink:0;font-size:1.8rem}.methodology-desc{color:#777;margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}.methodology-btn{background-color:var(--color-primary,#1a2332);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:1rem 3rem;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #0000001a}.methodology-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}@media (max-width:900px){.methodology-section{padding:4rem 1rem}.methodology-card{border-radius:16px;flex-direction:column;gap:0;margin-top:8rem;padding:1.5rem 1.5rem 2rem}.methodology-image-container{flex:none;order:1;width:100%;height:150px;margin-top:-6rem;margin-bottom:1rem}.methodology-main-image{object-position:bottom center;height:380px;margin:0;position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 65%,#0000 95%);mask-image:linear-gradient(#000 65%,#0000 95%)}.methodology-content{text-align:center;order:2;padding:1rem 0 0}.methodology-title{margin-bottom:1rem;font-size:2.2rem}.methodology-intro{margin-bottom:1.5rem;font-size:1rem}.methodology-features{gap:.8rem;margin-bottom:1.5rem}.methodology-features li{text-align:left;background:#f8f9fa;border:1px solid #eee;border-radius:12px;justify-content:flex-start;padding:.8rem;font-size:.95rem}.methodology-icon{font-size:1.5rem}.methodology-desc{margin-bottom:1.5rem;font-size:.85rem}.methodology-btn{width:100%;padding:1rem}}
.program-section{background-color:#f7f9f6;padding:6rem 0}.bento-grid{grid-template:"app title-card progress""app video-card checklist"/280px 1fr 1.6fr;gap:1.5rem;max-width:1150px;margin:0 auto;display:grid}.bento-card{background:#fff;border-radius:20px;flex-direction:column;padding:2rem;display:flex;box-shadow:0 10px 30px #0000000a}.app-card{background-color:#f8f8f8;grid-area:app;justify-content:center;align-items:center}.phone-mockup-small{background:#fff;border:8px solid #333;border-radius:30px;width:220px;overflow:hidden;box-shadow:0 10px 20px #0003}.phone-mockup-small img{width:100%;height:auto;display:block}.title-card{text-align:left;grid-area:title-card;justify-content:center;padding:2.5rem 2rem;position:relative;overflow:hidden}.title-card h3{font-family:var(--font-heading);color:var(--color-primary);z-index:2;max-width:55%;margin:0;font-size:2.2rem;line-height:1.2;position:relative}.title-card-img-wrapper{z-index:1;pointer-events:none;justify-content:flex-end;align-items:flex-end;width:55%;height:115%;display:flex;position:absolute;bottom:-5px;right:-60px}.title-card-img{object-fit:contain;object-position:bottom right;max-width:100%;max-height:100%}.progress-card{text-align:center;grid-area:progress}.progress-card h4,.checklist-title{color:#444;font-size:1.05rem;font-weight:500;font-family:var(--font-body);margin-bottom:2rem}.progress-photos{justify-content:center;align-items:center;height:180px;display:flex;position:relative}.prog-photo-wrapper{border-radius:12px;width:140px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;position:absolute;overflow:hidden;box-shadow:0 10px 25px #00000026}.prog-photo-wrapper:hover{z-index:10;box-shadow:0 15px 35px #00000040}.prog-photo-wrapper img{width:100%;display:block}.prog-1{z-index:1;transform:rotate(-10deg)translate(-40px)}.prog-2{z-index:2;transform:rotate(5deg)translate(40px)translateY(10px)}.prog-1:hover{transform:rotate(0)translate(-40px)translateY(-15px)scale(1.05)}.prog-2:hover{transform:rotate(0)translate(40px)translateY(-10px)scale(1.05)}.video-card{grid-area:video-card;justify-content:flex-start;padding:0;position:relative;overflow:hidden}.video-mockup{background-color:#000;width:100%;height:230px;position:relative;overflow:hidden}.video-gif-container{width:100%;height:100%;display:flex}.video-gif{object-fit:cover;opacity:.85;height:100%}.half-gif{width:50%}.video-overlay{background:#0003;justify-content:center;align-items:center;width:100%;height:100%;transition:background .3s;display:flex;position:absolute;top:0;left:0}.video-card:hover .video-overlay{background:#0006}.video-icon{background-color:var(--color-primary,#1a2332);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.4rem;transition:transform .3s;display:flex;box-shadow:0 4px 15px #0003}.video-card:hover .video-icon{transform:scale(1.1)}.video-icon svg{margin-left:4px}.video-info-new{text-align:center;padding:1.5rem}.video-info-new h5{color:var(--color-primary);font-size:1.1rem;font-family:var(--font-body);margin:0 0 .5rem;font-weight:600}.video-info-new p{color:#666;margin:0;font-size:.9rem;line-height:1.4}.checklist-card{grid-area:checklist}.checklist-layout{align-items:center;gap:1.5rem;display:flex}.checklist-graphics{flex-shrink:0;width:200px;height:150px;position:relative}.check-img{object-fit:cover;cursor:pointer;border-radius:12px;width:125px;height:135px;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:absolute;box-shadow:0 5px 15px #00000026}.img-back{z-index:1;top:8px;left:0;transform:rotate(-12deg)}.img-front{z-index:2;top:8px;right:0;transform:rotate(12deg)}.img-back:hover,.img-back:focus,.img-back:active{z-index:10;transform:rotate(-4deg)translate(25px)translateY(10px)scale(1.1)}.img-front:hover,.img-front:focus,.img-front:active{z-index:10;transform:rotate(4deg)translate(-15px)translateY(5px)scale(1.1)}.program-checklist{flex-direction:column;flex:1;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.program-checklist li{color:#555;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:12px;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.9rem;transition:all .3s;display:flex;box-shadow:0 2px 10px #00000005}.program-checklist li:hover:not(.active-item){background:#fafafa;transform:translate(4px)}.program-checklist li.active-item{color:var(--color-primary);background-color:#fdf8f4;border-color:#eedcd3}.check-box{border:2px solid var(--color-accent);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.active-item .check-box{background-color:var(--color-primary);border-color:var(--color-primary)}@media (max-width:1024px){.bento-grid{grid-template-columns:1fr 1fr;grid-template-areas:"app app""title-card progress""video-card checklist"}.app-card{max-height:500px}}@media (max-width:768px){.program-section{padding:4rem 0}.bento-grid{grid-template-columns:1fr;grid-template-areas:"app""title-card""progress""video-card""checklist";gap:1rem}.bento-card{border-radius:16px;padding:1.5rem}.title-card{padding:1.5rem 1rem}.title-card h3{max-width:65%;font-size:1.6rem}.title-card-img-wrapper{width:140px;height:115%;bottom:0;right:-10px}.app-card{padding:2rem 0}.progress-card h4,.checklist-title{margin-bottom:1.2rem;font-size:.95rem}.progress-photos{height:140px}.prog-photo-wrapper{width:110px}.prog-1{transform:rotate(-10deg)translate(-20px)}.prog-2{transform:rotate(5deg)translate(20px)translateY(10px)}.video-mockup{height:140px}.video-info-new{padding:1rem}.video-info-new h5{margin-bottom:.2rem;font-size:1rem}.video-info-new p{font-size:.8rem}.checklist-layout{flex-direction:column;gap:1rem}.checklist-graphics{width:185px;height:135px;margin-bottom:.5rem}.check-img{width:110px;height:120px}.program-checklist{gap:.5rem}.program-checklist li{border-radius:10px;padding:.7rem .8rem;font-size:.85rem}.check-box{border-width:1px;border-radius:4px;width:20px;height:20px}}
.services{background-color:#fff}.section-header{text-align:center;margin-bottom:4rem}.section-subtitle{letter-spacing:3px;color:var(--color-secondary);text-transform:uppercase;margin-top:1rem;font-size:.9rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.service-card{background-color:var(--color-bg);text-align:center;border:1px solid #00000005;padding:3rem 2rem;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000000d}.service-icon{color:var(--color-primary);margin-bottom:1.5rem;font-size:3rem}.service-card h3{letter-spacing:2px;color:var(--color-secondary);margin-bottom:1rem;font-size:1.2rem}.service-card p{color:#777;margin-bottom:2rem;font-size:.95rem}.service-btn{border-bottom:1px solid var(--color-accent);color:var(--color-primary);letter-spacing:2px;background:0 0;padding-bottom:5px;font-size:.8rem;transition:all .3s}.service-btn:hover{color:var(--color-accent)}@media (max-width:768px){.services{padding:4rem 0}.section-header{margin-bottom:2rem}.services-grid{grid-template-columns:1fr;gap:1rem}.service-card{border-radius:16px;padding:1.5rem 1rem}.service-icon{margin-bottom:.8rem;font-size:2.2rem}.service-card h3{margin-bottom:.5rem;font-size:1.1rem}.service-card p{margin-bottom:1.2rem;font-size:.9rem;line-height:1.4}}
.app-showcase{background-color:var(--color-bg);padding-top:var(--spacing-section);padding-bottom:0;position:relative;overflow:hidden}.app-container-centered{text-align:center;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;padding:0 1.5rem;display:flex}.app-content-centered{margin-bottom:4rem}.app-subtitle{font-family:var(--font-body);letter-spacing:2px;color:var(--color-accent);margin-bottom:1rem;font-size:1.2rem;font-weight:300;display:block}.app-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:2rem;font-size:3.5rem;font-weight:400;line-height:1.1}.app-description{color:var(--color-text);max-width:700px;margin:0 auto 1rem;font-size:1.1rem;line-height:1.8}.app-description strong{font-weight:600}.phones-showcase{justify-content:center;align-items:flex-end;width:100%;max-width:800px;height:500px;margin:0 auto;display:flex;position:relative}.phone-wrapper{box-sizing:border-box;background:#fff;border:10px solid #fff;border-radius:40px;width:250px;position:absolute;bottom:-60px;box-shadow:0 30px 60px #00000026,0 0 0 1px #e5e5e5}.phone-inner{background-color:#fff;border-radius:30px;width:100%;height:100%;position:relative;overflow:hidden}.phone-img{width:100%;height:auto;display:block}.phone-center{z-index:3;width:290px;bottom:-20px}.phone-left{z-index:2;transform-origin:100% 100%;left:8%}.phone-right{z-index:2;transform-origin:0 100%;right:8%}@media (max-width:900px){.app-title{font-size:2.5rem}.phones-showcase{height:350px}.phone-wrapper{border-width:7px;border-radius:30px;width:180px;bottom:-30px}.phone-inner{border-radius:23px}.phone-center{width:200px;bottom:-10px}.phone-left{left:15%}.phone-right{right:15%}}@media (max-width:600px){.app-title{font-size:2rem}.phones-showcase{height:250px}.phone-wrapper{border-width:5px;border-radius:25px;width:130px}.phone-inner{border-radius:20px}.phone-center{width:160px}.phone-left{left:8%}.phone-right{right:8%}}
.testimonials-section{background-color:var(--color-bg);padding:6rem 0}.testimonials-carousel{justify-content:center;align-items:center;gap:2rem;max-width:900px;margin:0 auto;display:flex;position:relative}.testimonial-card-container{justify-content:center;width:100%;max-width:600px;min-height:300px;display:flex;position:relative;overflow:hidden}.testimonial-card{text-align:center;background:#fff;border-radius:15px;width:100%;padding:3rem;position:relative;box-shadow:0 10px 30px #0000000d}.testimonial-header{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.client-image{object-fit:cover;border:3px solid var(--color-primary);border-radius:50%;width:80px;height:80px;margin-bottom:1rem}.client-info h4{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.2rem;font-size:1.2rem}.client-program{color:var(--color-secondary);margin-bottom:.5rem;font-size:.9rem;font-style:italic}.rating{color:gold;gap:2px;font-size:.9rem;display:flex}.testimonial-body p{color:#555;font-size:1.1rem;font-style:italic;line-height:1.6}.carousel-btn{cursor:pointer;width:45px;height:45px;color:var(--color-text);z-index:10;background:#fff;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 2px 10px #0000000d}.carousel-btn:hover{background-color:var(--color-primary);color:#fff;transform:scale(1.1)}.carousel-indicators{justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.indicator{cursor:pointer;background-color:#ddd;border:none;border-radius:50%;width:10px;height:10px;transition:background-color .3s}.indicator.active{background-color:var(--color-primary)}@media (max-width:768px){.testimonials-carousel{flex-direction:column;gap:1rem}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn.prev{left:0}.carousel-btn.next{right:0}.testimonial-card{padding:2rem 1.5rem}}
.contact-container{grid-template-columns:1fr 1fr;align-items:flex-start;gap:4rem;display:grid}.contact-info{flex-direction:column;gap:3rem;display:flex}.contact-text-content{flex-direction:column;display:flex}.contact-desc{color:#666;margin-bottom:2rem;font-size:1.1rem}.contact-details{flex-direction:column;gap:1rem;display:flex}.contact-image-wrapper{border-radius:20px;width:100%;max-width:450px;height:320px;transition:transform .4s;overflow:hidden;transform:rotate(-2deg);box-shadow:0 15px 35px #0000001a}.contact-image-wrapper:hover{transform:rotate(0)scale(1.02)}.contact-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.contact-item{color:var(--color-primary);align-items:center;gap:1rem;font-size:1.1rem;display:flex}.contact-icon{color:var(--color-accent);font-size:1.5rem}.contact-form{background:#fff;border-radius:5px;padding:3rem;box-shadow:0 10px 30px #0000000d}.form-group{margin-bottom:1.5rem}.form-group label{font-family:var(--font-body);color:var(--color-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.9rem;display:block}.form-group input,.form-group textarea{width:100%;font-family:var(--font-body);background:0 0;border:none;border-bottom:1px solid #ddd;padding:10px 0;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--color-primary);outline:none}.submit-btn{background-color:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:2px;width:100%;margin-top:1rem;padding:1rem;font-size:.9rem;transition:background .3s}.submit-btn:hover{background-color:var(--color-secondary)}@media (max-width:768px){.contact-container{grid-template-columns:1fr;gap:3rem}}
.footer{background-color:var(--color-secondary);color:#fff;text-align:center;padding:3rem 0}.footer-container{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.footer-logo h2{color:#fff;margin-bottom:.2rem;font-size:1.5rem}.footer-logo span{letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);font-size:.7rem}.footer-socials{gap:1.5rem;font-size:1.5rem;display:flex}.footer-socials a:hover{color:var(--color-accent)}.copyright{color:#fff9;margin-top:1rem;font-size:.8rem}
