.hero-full{background-color:#ffd08d}.hero-section{text-align:center;margin:0 auto;max-width:1440px;padding:230px 70px 120px}.hero-content{max-width:1300px;margin:0 auto;text-align:center}.hero-heading{font-size:clamp(36px,6vw,48px);font-weight:400;color:#fff;margin:0;margin-bottom:1rem}.hero-subheading{font-size:clamp(18px,2.4vw,24px);font-weight:500;color:#fff;margin-bottom:1.5rem}.hero-description{margin:2rem auto;font-size:clamp(16px,2vw,16px);line-height:1.7;color:#fff;max-width:800px}.cms-overview{max-width:1440px;margin:0 auto;padding:100px 70px 120px;box-sizing:border-box}.cms-overview .overview{display:flex;flex-direction:column}.cms-overview h2{font-size:clamp(28px,4vw,44px);font-weight:500;color:#111;margin:0 0 20px}.cms-overview h3{font-size:clamp(18px,2.5vw,22px);font-weight:500;color:#222}.cms-overview p{font-size:clamp(14px,1.6vw,16px);line-height:1.7;color:#555}.cms-benefits{max-width:1440px;margin:0 auto;padding:0 70px 120px;box-sizing:border-box}.cms-benefits h2{font-size:clamp(28px,4vw,44px);font-weight:500;color:#111;margin-bottom:10px}.cms-benefits h4{font-size:clamp(16px,4vw,28px);font-weight:500;color:#111;margin-bottom:40px}.benefit-grid{display:grid;grid-template-columns:1fr;gap:2rem}.cms-benefits .benefit{border:1px solid #e5e5e5;border-radius:6px;padding:22px 24px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.cms-benefits .benefit:hover{transform:translateY(-4px);box-shadow:0 10px 22px #00000014}.cms-benefits .benefit h3{font-size:clamp(14px,2vw,22px);font-weight:600;color:#222;margin-bottom:8px}.cms-benefits .benefit p{font-size:clamp(10px,1.6vw,16px);line-height:1.7;color:#555;margin:0}.cms-process{max-width:1440px;margin:0 auto;padding:0 70px 120px;box-sizing:border-box}.cms-process h2{font-size:clamp(28px,4vw,44px);font-weight:500;color:#111;margin:0 0 20px}.cms-process ol{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:1.5rem}.cms-process li{counter-increment:step;position:relative;border:1px solid #e5e5e5;border-radius:6px;padding:22px 24px 22px 70px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.cms-process li:hover{transform:translateY(-4px);box-shadow:0 10px 22px #00000014}.cms-process li:before{content:counter(step);position:absolute;left:22px;top:22px;width:32px;height:32px;border-radius:50%;background:#ffd08d;color:#111;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.cms-process li strong{color:#222;font-weight:600}.cms-process li{font-size:clamp(14px,1.6vw,16px);line-height:1.7;color:#555}.cms-areas{max-width:1440px;margin:0 auto;padding:0 70px;box-sizing:border-box}.cms-areas h2{font-size:clamp(28px,4vw,44px);font-weight:500;color:#111;margin:0 0 20px}.cms-areas p{font-size:clamp(14px,1.6vw,16px);line-height:1.7;color:#555;margin-bottom:40px;max-width:700px}.cms-areas ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:1fr}.cms-areas li a{color:inherit;text-decoration:none;display:block;width:100%}.cms-areas li{border:1px solid #e5e5e5;border-radius:6px;padding:14px 18px;background:#fff;font-size:clamp(14px,1.6vw,16px);color:#333;font-weight:500;transition:transform .25s ease,box-shadow .25s ease}.cms-areas li:hover{transform:translateY(-3px);box-shadow:0 8px 18px #00000014;color:#111;text-decoration:none}.cms-areas li{position:relative;padding-left:40px}.cms-areas li:before{content:"📍";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px}.cms-areas li:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffd08d;position:absolute;left:18px;top:50%;transform:translateY(-50%)}@media(max-width:1024px){.cms-overview,.cms-benefits,.cms-process,.cms-areas{padding-left:40px;padding-right:40px}.cms-overview{padding-top:80px;padding-bottom:90px}.cms-benefits,.cms-process{padding-bottom:90px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.cms-areas ul{grid-template-columns:repeat(2,1fr)}.cms-process li{padding:20px 20px 20px 60px}.cms-process li:before{left:18px;top:20px}}@media(max-width:640px){.cms-overview,.cms-benefits,.cms-process,.cms-areas{padding-left:15px;padding-right:15px}.cms-overview{padding-top:15px;padding-bottom:24px}.cms-overview h2{font-size:20px;line-height:1.3;margin-bottom:12px}.cms-benefits h2{font-size:20px;line-height:1.3;margin:0 0 12px}.cms-benefits h4{font-size:16px;line-height:1.3;margin:0 0 14px}.cms-benefits h3{font-size:14px;line-height:1.3;margin:0 0 8px}.cms-overview p{margin:0;font-size:10px}.cms-benefits{padding-bottom:10px}.cms-process{padding-bottom:24px}.cms-process h2{font-size:20px;line-height:1.3;margin:0 0 12px}.benefit-grid{grid-template-columns:1fr;gap:1.2rem}.cms-areas ul{grid-template-columns:1fr}.cms-benefits .benefit{padding:10px}.cms-process li{padding:18px 18px 18px 54px;font-size:14px}.cms-process li:before{width:26px;height:26px;font-size:12px;left:16px;top:18px}.cms-areas li{padding:12px 16px 12px 34px}.cms-areas li:before{left:14px}.cms-areas h2{font-size:20px;line-height:1.3;margin:0 0 12px}.cms-areas p{margin:0 0 20px}.cms-overview p,.cms-benefits .benefit p,.cms-process li,.cms-areas p{line-height:1.6}}.hero-buttons{display:flex;justify-content:center;gap:2rem}.btn{padding:.8rem 1.6rem;border-radius:2rem;font-weight:600;text-decoration:none;transition:background-color .35s ease,color .35s ease,transform .25s ease,box-shadow .35s ease}.btn.primary{background:#ffbe66;color:#000}.btn.primary:hover{background:#000;color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #0003}.btn.secondary{background:none;color:#fff;padding:12px 0;font-weight:600;position:relative;display:inline-flex;align-items:center;gap:8px;overflow:hidden;transition:color .3s ease}.btn:active{transform:translateY(0) scale(.97);box-shadow:0 6px 14px #0003}.service-grid-section,.project-section{max-width:1440px;margin:0 auto;padding:0rem 70px;box-sizing:border-box}.service-grid-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid #ddd;padding:16px;border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px #0000000d}.service-card:hover{transform:translateY(-6px);box-shadow:0 8px 18px #0000001f}.service-card a{text-decoration:none;color:inherit}.image-wrapper{width:100%;overflow:hidden;border-radius:4px;background:#f3f3f3}.service-card img{width:100%;height:300px;object-fit:cover;transition:transform .4s ease,filter .3s ease}.service-card:hover .image-wrapper img{transform:scale(1.05);filter:brightness(.9)}.caption{margin:0;font-weight:500;color:#222;font-size:clamp(1rem,2.2vw,22px);padding:15px 0 0}.service-text{margin:0;font-size:clamp(10px,1.8vw,1rem);font-weight:400;color:#555;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-height:3em}.service-card:hover .service-text{color:#333}.learn-more{font-size:clamp(10px,2vw,1rem);font-weight:600;color:#000;margin-top:auto!important;text-decoration:none;position:relative;transition:color .3s ease}.learn-more:after{content:"";position:absolute;left:0;bottom:-2px;width:0%;height:2px;background-color:#ffd08d;transition:width .3s ease}.learn-more:hover{color:#ffd08d}.learn-more:hover:after{width:100%}.full-width-banner{position:relative;width:100%;height:40vh;overflow:hidden;margin-top:120px}.full-width-banner img{width:100%;height:100%;object-fit:cover;display:block}.banner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;background:#00000059}.banner-overlay h2{font-size:40px;font-weight:600;margin-bottom:.5rem}.banner-overlay p{font-size:1.1rem;opacity:.9}.pagination{display:flex;justify-content:center;gap:10px;margin:50px 0;flex-wrap:wrap}.page-btn{padding:8px 14px;border:1px solid #ddd;text-decoration:none;color:#000;font-size:14px}.page-btn:hover{background:#f3f3f3}.page-btn.active{background:#000;color:#fff;border-color:#000}.faq-section{margin:0 auto;max-width:1440px;padding:0 70px 120px;box-sizing:border-box;font-family:Poppins,sans-serif}.faq-title{font-size:clamp(22px,3vw,40px);font-weight:500;text-align:left;margin-bottom:2rem;color:#334}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{position:relative;border:1px solid #e5e5e5;border-radius:14px;padding:1.2rem 1.4rem;background:#fff;transition:all .3s ease;overflow:hidden}.faq-item:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#000;opacity:0;transition:opacity .3s ease}.faq-item:hover{border-color:#ccc;box-shadow:0 6px 20px #0000000f}.faq-item[open]{background:#fafafa}.faq-item[open]:before{opacity:1}.faq-item summary{cursor:pointer;font-size:16px;font-weight:500;color:#111;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:22px;font-weight:400;transition:transform .3s ease,color .3s ease;color:#000}.faq-item[open] summary:after{content:"−";transform:rotate(180deg)}.faq-item p{margin-top:.8rem;font-size:14px;color:#555;line-height:1.7;animation:faqFade .35s ease;padding-right:1.5rem}@keyframes faqFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.transformation-section{padding:80px 70px 0;max-width:1440px;margin:0 auto;box-sizing:border-box}.section-title{font-size:clamp(24px,3vw,36px);text-align:center;margin-bottom:10px}.section-subtitle{text-align:center;color:#666;margin-bottom:50px}.transformation-grid{display:grid;grid-template-columns:1fr;gap:40px}.transformation-card{background:#fafafa;border-radius:10px}.transformation-card img{width:100%;height:360px;object-fit:cover;border-radius:6px;margin-bottom:15px}.transformation-card h3{font-size:clamp(18px,2vw,28px);font-weight:500;color:#222}.transformation-card ul{font-size:clamp(10px,1.6vw,16px);color:#555;line-height:1.6;margin-bottom:8px;padding-left:20px}@media(max-width:1250px){.hero-section{padding:5.6rem 50px}.service-grid-section{padding:0rem 50px}.service-grid-row{grid-template-columns:repeat(2,1fr)}.service-card{gap:.5rem}.image-wrapper{height:400px}}@media(max-width:768px){.service-grid-row{grid-template-columns:1fr}.service-card{align-items:stretch!important}.hero-content h1{font-size:2.2rem}.full-width-banner{margin-top:5rem}.pagination{gap:8px;margin:10px 0 40px 30px}.page-btn{padding:8px 12px;font-size:13px;min-width:36px}}@media(max-width:480px){.hero-section{padding:120px 15px 24px}.hero-content h1{font-size:22px;line-height:1.3;margin-bottom:8px}.hero-content p{font-size:10px;line-height:1.5;margin-bottom:1.5rem}.hero-buttons{align-items:center;gap:1rem;width:100%}.image-wrapper{height:200px}.btn{padding:8px 15px}.hero-buttons .btn{font-size:10px;border-radius:2rem;text-align:center}.service-grid-section{padding:0rem 15px}.service-grid-row{gap:1rem}.service-card{gap:.3rem;padding:8px}.fancy-secondary .arrow{font-size:16px}.learn-more{padding-bottom:5px}.full-width-banner{height:20vh;margin:24px 0}.banner-overlay h2{font-size:20px;font-weight:700;padding:5px 20px}.banner-overlay p{margin:0;font-size:12px}.caption{padding:4px 0;font-size:14px}.service-text,.learn-more{padding:0rem}.pagination{overflow-x:auto;white-space:nowrap;padding:10px 5px;gap:6px;scrollbar-width:none}.pagination::-webkit-scrollbar{display:none}.page-btn{padding:4px 10px;font-size:12px;min-width:8px;border-radius:2px}.page-btn.active{background:#000;color:#fff}.faq-section{padding:0 15px 15px;margin:0 auto}.faq-section h2{margin-top:0;margin-bottom:20px}.faq-list{gap:.5em}.faq-item{padding:.8rem}.faq-item summary{font-size:12px}.faq-item p{margin:0;font-size:10px;line-height:1.6}.transformation-card img{max-height:220px;margin-bottom:0}.transformation-card p{font-size:10px;margin-bottom:0}.transformation-card h3{font-size:14px;margin:10px 0 5px}}.fancy-secondary .arrow{position:relative;width:30px;height:16px;display:inline-flex;align-items:center;justify-content:flex-start;overflow:visible}.arrow{font-size:22px;font-weight:500}.btn.secondary .arrow:after{content:"";position:absolute;left:0;top:50%;width:0;height:2px;background:currentColor;transform:translateY(-50%);transition:width .35s ease}.btn.secondary:after{content:"";position:absolute;left:0;bottom:-3px;width:0%;height:2px;background:#ffbe66;transition:width .4s ease}.btn.secondary:hover{color:#ffbe66}.btn.secondary:hover .arrow{transform:translate(6px)}.btn.secondary:hover .arrow:after{width:12px}.btn.secondary:hover:after{width:100%}
