@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.site-header{width:100%;position:relative;z-index:1000;background:#fff}.top-bar{background-color:var(--color-topbar-bg);color:#aaa;font-size:13px;border-bottom:1px solid #333333}.top-bar-container{display:flex;justify-content:space-between;align-items:center}.top-bar-left{list-style:none;display:flex;margin:0;padding:0}.top-bar-left li{display:flex;align-items:center;padding:12px 20px;border-right:1px dashed #444444}.top-bar-left li:first-child{padding-left:0}.top-bar-left a{color:#aaa}.top-bar-left a:hover{color:var(--color-primary)}.top-icon{margin-right:8px;color:var(--color-primary)}.top-bar-right{display:flex;align-items:center}.top-location{display:flex;align-items:center;padding:12px 20px;border-right:1px dashed #444444;border-left:1px dashed #444444}.top-socials{display:flex;padding-left:20px;gap:15px}.top-socials a{color:#aaa}.top-socials a:hover{color:var(--color-primary)}.main-navigation{background:#fff;border-bottom:1px solid #eeeeee;transition:all .3s ease}.main-navigation.is-sticky{position:fixed;top:0;left:0;width:100%;box-shadow:0 5px 20px #0000000d;animation:slideDown .5s ease}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.nav-container{display:flex;justify-content:space-between;align-items:center;height:90px}.site-logo{display:flex;align-items:center;font-size:24px;font-weight:800;color:var(--color-dark)}.logo-icon{font-size:32px;margin-right:10px;color:var(--color-primary)}.logo-accent{color:var(--color-secondary)}.mobile-brand-name{display:inline-block;margin-left:10px;font-size:17px;font-weight:800;color:var(--color-dark);letter-spacing:1.5px;line-height:1.2;text-transform:uppercase}.desktop-nav{display:flex;align-items:center}.nav-menu{list-style:none;display:flex;margin:0;padding:0}.nav-menu li{margin:0 18px}.nav-menu a{font-size:15px;font-weight:600;color:var(--color-dark);text-transform:uppercase;padding:35px 0;display:block;position:relative}.nav-menu a:hover,.nav-menu a.active{color:var(--color-primary)}.nav-actions{display:flex;align-items:center;margin-left:30px;padding-left:30px;border-left:1px solid #eeeeee}.search-toggle{background:none;border:none;cursor:pointer;color:var(--color-dark);transition:color .3s ease}.search-toggle:hover{color:var(--color-primary)}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--color-dark)}.mobile-drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:2000;display:flex}.mobile-drawer{width:85%;max-width:320px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:2px 0 15px #0000001a;overflow-y:auto}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eeeeee}.mobile-drawer-close{background:none;border:none;cursor:pointer;color:var(--color-dark);display:flex;align-items:center;justify-content:center}.mobile-drawer-search{display:flex;padding:20px;border-bottom:1px solid #eeeeee}.mobile-drawer-search input{flex:1;padding:10px 15px;border:1px solid #ddd;border-right:none;border-radius:4px 0 0 4px;outline:none;font-size:15px}.mobile-drawer-search input:focus{border-color:var(--color-primary)}.mobile-drawer-search button{padding:10px 15px;background:#fff;border:1px solid #ddd;border-left:none;border-radius:0 4px 4px 0;cursor:pointer;color:var(--color-dark);transition:color .3s ease}.mobile-drawer-search button:hover{color:var(--color-primary)}.mobile-drawer-links{list-style:none;padding:0;margin:0}.mobile-drawer-links li{border-bottom:1px solid #eeeeee}.mobile-drawer-links a{display:block;padding:15px 20px;color:var(--color-dark);font-weight:600;text-decoration:none}.mobile-drawer-links a:hover{color:var(--color-primary);background:#fdfdfd}@media (max-width: 991px){.top-bar,.desktop-nav{display:none}.mobile-toggle{display:block}.nav-container{height:70px}.mobile-brand-name{font-size:15px;letter-spacing:1px}}.site-footer{background-color:var(--color-topbar-bg);color:#b0b0b0}.footer-top{padding:clamp(30px,5vw,50px) 0 clamp(20px,4vw,40px)}.footer-row{display:grid;grid-template-columns:2fr 3fr 2fr;gap:30px}.footer-logo{font-size:24px;font-weight:800;color:#fff;margin-bottom:15px;display:flex;align-items:center}.widget-about p{margin-bottom:15px;line-height:1.6}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#ffffff0d;color:#fff;margin-right:10px;transition:all .3s ease}.footer-social a:hover{background:var(--color-primary)}.widget-title{color:#fff;font-size:18px;margin-bottom:20px;position:relative;padding-bottom:10px}.widget-title:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:var(--color-primary)}.widget-links ul{list-style:none;padding:0}.widget-links li{margin-bottom:12px}.widget-links a{color:#b0b0b0}.widget-links a:hover{color:var(--color-primary);padding-left:5px}.widget-contact ul{list-style:none;padding:0}.widget-contact li{display:flex;margin-bottom:20px;line-height:1.5}.contact-icon{color:var(--color-primary);margin-right:15px;margin-top:3px;flex-shrink:0}.widget-newsletter p{margin-bottom:20px}.newsletter-form{position:relative;display:flex}.newsletter-form input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:15px 20px;color:#fff;border-radius:4px}.newsletter-form input:focus{outline:none;border-color:var(--color-primary)}.newsletter-form button{position:absolute;right:0;top:0;height:100%;background:var(--color-primary);border:none;color:#fff;width:50px;border-radius:0 4px 4px 0;cursor:pointer;transition:background .3s ease}.newsletter-form button:hover{background:var(--color-secondary)}.footer-bottom{background-color:#1a1a1a;padding:25px 0;border-top:1px solid rgba(255,255,255,.05)}.text-center{text-align:center}.footer-bottom p{margin:0;font-size:14px}@media (max-width: 991px){.footer-row{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 767px){.footer-row{grid-template-columns:1fr}}.hero-slider-section{position:relative;background-color:#f7f7f7;overflow:hidden}.hero-slider-inner{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;position:relative}.hero-content-container{display:flex;align-items:center;padding:80px 50px 80px 15px;max-width:600px;margin-left:auto}.hero-text-box{width:100%}.hero-eyebrow{color:var(--color-primary);font-size:clamp(12px,2vw,16px);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;display:inline-block}.hero-title{font-size:clamp(32px,6vw,60px);font-weight:800;line-height:1.1;color:var(--color-dark);margin-bottom:clamp(15px,3vw,30px)}.hero-description{font-size:clamp(15px,2.5vw,18px);color:var(--color-body-text);margin-bottom:clamp(20px,4vw,40px);line-height:1.8}.hero-buttons{display:flex;gap:15px;margin-bottom:80px}.hero-image-box{position:relative;width:100%;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-floating-sidebar{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:99}.hero-floating-sidebar ul{list-style:none;margin:0;padding:0}.hero-floating-sidebar li{margin-bottom:2px}.hero-floating-sidebar a{display:flex;align-items:center;justify-content:flex-start;width:auto;height:auto;padding:10px 15px;gap:10px;background:var(--color-dark);color:#fff;font-size:14px;font-weight:500;transition:all .3s ease;border-radius:4px 0 0 4px;text-decoration:none}.hero-floating-sidebar a:hover{background:var(--color-primary);transform:translate(-5px)}@media (max-width: 991px){.hero-slider-inner{display:flex;align-items:center;justify-content:center;min-height:100vh}.hero-content-container{padding:40px 20px;margin:0 auto;text-align:center;position:relative;z-index:2;width:100%}.hero-buttons{justify-content:center}.hero-image-box{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image-box:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#222222bf}.hero-title{color:#fff}.hero-description{color:#ddd}.hero-floating-sidebar{display:block;z-index:99}.sidebar-text{display:none}.hero-floating-sidebar a{padding:10px;width:44px;height:44px;justify-content:center}}.about-area{background-color:#fff}.about-row{display:flex;align-items:center;flex-wrap:wrap;gap:50px}.about-content-col{flex:1;min-width:300px}.about-text{margin-bottom:clamp(15px,3vw,20px);font-size:clamp(14px,2vw,16px);line-height:1.8}.about-btn-wrap{margin-top:30px}.about-image-col{flex:1;min-width:300px}.about-image-wrapper{position:relative;padding-right:30px;padding-bottom:30px}.img-main{width:100%;border-radius:4px;display:block}.clients-circle{position:absolute;bottom:0;right:0;width:clamp(100px,15vw,160px);height:clamp(100px,15vw,160px);background-color:var(--color-dark);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;border:clamp(4px,1vw,10px) solid #ffffff;box-shadow:0 10px 30px #0000001a}.clients-circle h3{color:#fff;font-size:clamp(20px,4vw,32px);margin-bottom:0}.clients-circle p{font-size:clamp(10px,1.5vw,14px);text-transform:uppercase;letter-spacing:1px;margin:0}@media (max-width: 991px){.about-row{flex-direction:column}}.services-area{background-color:var(--color-bg-light)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.single-service-card{background:#fff;text-align:center;border-radius:4px;border:1px solid var(--color-border);transition:all .3s ease;position:relative;z-index:1;overflow:hidden}.service-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:all .5s ease;z-index:-1}.service-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#222222d9}.single-service-card:hover .service-bg{opacity:1;transform:scale(1.1)}.service-content{padding:clamp(20px,4vw,40px) clamp(15px,3vw,30px);position:relative;z-index:2;transition:all .3s ease}.service-icon-box{width:clamp(70px,10vw,100px);height:clamp(70px,10vw,100px);margin:0 auto clamp(15px,3vw,30px);display:flex;align-items:center;justify-content:center;color:var(--color-primary);border:2px dotted var(--color-primary);border-radius:50%;transition:all .3s ease}.single-service-card:hover{border-color:transparent}.single-service-card:hover .service-icon-box{border-color:#fff;color:#fff;background-color:#ffffff1a}.single-service-card:hover .service-heading,.single-service-card:hover .service-text,.single-service-card:hover .service-readmore{color:#fff}.service-heading{font-size:clamp(18px,3vw,22px);margin-bottom:15px;transition:color .3s ease}.service-text{color:var(--color-body-text);margin-bottom:25px;line-height:1.7;font-size:clamp(14px,2vw,16px);transition:color .3s ease}.service-readmore{display:inline-flex;align-items:center;color:var(--color-secondary);font-weight:600;text-transform:capitalize;transition:color .3s ease}.readmore-icon{margin-left:5px;transition:transform .3s ease}.service-readmore:hover{color:var(--color-primary)}.service-readmore:hover .readmore-icon{transform:translate(5px)}@media (max-width: 991px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575px){.services-grid{grid-template-columns:1fr;gap:15px}.service-content{padding:20px 15px}.service-icon-box{width:60px;height:60px;margin-bottom:15px}.sv-icon{width:28px;height:28px}.service-heading{font-size:18px;margin-bottom:10px}.service-text{font-size:13px;margin-bottom:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.projects-area{background-color:var(--color-light)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.single-project-box{position:relative;overflow:hidden;border-radius:4px}.project-img-wrap{position:relative;height:clamp(200px,30vw,300px)}.project-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.single-project-box:hover .project-img-wrap img{transform:scale(1.1)}.project-hover-content{position:absolute;top:0;left:0;width:100%;height:100%;background:#7cb305d9;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:all .4s ease;transform:scale(.9);padding:20px;text-align:center}.single-project-box:hover .project-hover-content{opacity:1;transform:scale(1)}.project-cat{color:#fff;text-transform:uppercase;font-size:13px;letter-spacing:1px;margin-bottom:10px}.project-heading{color:#fff;margin:0;font-size:20px}@media (max-width: 991px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.projects-grid{grid-template-columns:1fr}}.stats-area{position:relative;margin-top:-60px;z-index:10;padding:0 15px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:8px;box-shadow:0 15px 40px #00000014;padding:40px;gap:20px;text-align:center;border:1px solid rgba(0,0,0,.05)}.single-stat h2{font-size:44px;font-weight:800;color:var(--color-primary);margin-bottom:5px}.single-stat p{font-size:14px;font-weight:600;text-transform:uppercase;color:var(--color-body-text);letter-spacing:1px;margin:0}@media (max-width: 991px){.stats-grid{grid-template-columns:repeat(2,1fr);padding:30px 20px;gap:30px}}@media (max-width: 575px){.stats-area{margin-top:-40px}.stats-grid{grid-template-columns:repeat(2,1fr);padding:20px 15px;gap:15px}.single-stat h2{font-size:32px}.single-stat p{font-size:11px}}.testimonials-area{position:relative;background-image:url(https://images.unsplash.com/photo-1584622650111-993a426fbf0a?q=70&w=1920&auto=format&fit=crop);background-size:cover;background-position:center;background-attachment:fixed;padding:clamp(60px,10vw,100px) 0}.testimonials-area:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#222222d9}.testimonials-area .container{position:relative;z-index:2}.text-white{color:#fff!important}.testimonial-slider-container{max-width:800px;margin:0 auto;position:relative}.testimonial-slide-track{min-height:250px;display:flex;align-items:center;justify-content:center}.slider-card{width:100%;text-align:center}.testimonial-card{background-color:#fff;padding:clamp(25px,4vw,40px) clamp(20px,3vw,50px);border-radius:8px;position:relative;box-shadow:0 15px 40px #0000001a}.testimonial-card:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);border-width:15px 15px 0;border-style:solid;border-color:#ffffff transparent transparent transparent}.rating{color:#f2b827;margin-bottom:20px;display:flex;justify-content:center;gap:5px}.testimonial-text{font-size:clamp(16px,2.5vw,20px);color:var(--color-body-text);line-height:1.8;font-style:italic;margin-bottom:30px}.testimonial-author h4{font-size:18px;margin-bottom:5px;color:var(--color-dark)}.testimonial-author span{font-size:14px;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:1px}.slider-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:50px}.pagination-dot{width:12px;height:12px;border-radius:50%;background-color:#fff6;border:none;cursor:pointer;padding:0;transition:all .3s ease}.pagination-dot:hover{background-color:#ffffffb3}.pagination-dot.active{background-color:var(--color-primary);transform:scale(1.3)}@media (max-width: 991px){.testimonials-area{background-attachment:scroll}}.cta-area{padding:clamp(40px,6vw,80px) 0;background-color:var(--color-bg-light)}.cta-wrapper{background-image:url(https://images.unsplash.com/photo-1581578731548-c64695cc6952?q=70&w=1920&auto=format&fit=crop);background-size:cover;background-position:center;position:relative;padding:clamp(30px,5vw,60px) clamp(20px,4vw,50px);border-radius:8px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.cta-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#7cb305e6}.cta-content,.cta-action{position:relative;z-index:2}.cta-content{color:#fff;max-width:600px}.cta-content h2{color:#fff;font-size:clamp(24px,4vw,36px);margin-bottom:15px}.cta-content p{font-size:clamp(14px,2vw,18px);margin:0}.cta-action .btn-primary{background-color:var(--color-dark);color:#fff;padding:18px 40px;font-size:16px}.cta-action .btn-primary:hover{background-color:#fff;color:var(--color-dark)}@media (max-width: 991px){.cta-wrapper{flex-direction:column;text-align:center;padding:50px 30px}.cta-content{margin-bottom:30px}}.page-banner-area{background-image:url(https://images.unsplash.com/photo-1576085898323-218337e3e43c?q=70&w=1920&auto=format&fit=crop);background-size:cover;background-position:center;position:relative;padding:120px 0 100px}.page-banner-area:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3}.page-banner-content{position:relative;z-index:2}.page-title{color:#fff;font-size:clamp(36px,5vw,56px);font-weight:800;margin-bottom:20px;text-transform:capitalize}.breadcrumb{display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:500;background:#ffffff1a;display:inline-flex;padding:8px 25px;border-radius:30px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.breadcrumb a{color:#fff;transition:color .3s ease}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .separator{margin:0 10px;color:#ffffff80}.breadcrumb .current{color:var(--color-primary)}@media (max-width: 991px){.page-banner-area{padding:80px 0 60px}.page-title{font-size:32px}}@media (max-width: 767px){.page-banner-area{padding:60px 0 40px}.page-title{font-size:28px}}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-intro-image-wrapper{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.about-intro-img{width:100%;display:block;object-fit:cover;height:500px}.badge-overlay{position:absolute;top:30px;right:0;background-color:var(--color-primary);color:#fff;padding:15px 30px;border-radius:30px 0 0 30px;box-shadow:-10px 10px 20px #00000026}.badge-content{display:flex;align-items:center;gap:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.intro-body{font-size:16px;line-height:1.8;color:var(--color-body-text);margin-bottom:25px}.about-intro-text p:first-of-type:first-letter,.details-col:first-child p:first-of-type:first-letter{float:left;font-size:3.5em;line-height:.8;padding-top:4px;padding-right:8px;color:var(--color-primary);font-weight:800;font-family:Times New Roman,Times,serif}.about-details-area{background-color:#f7f7f7;padding:80px 0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:stretch}.details-col p{font-size:16px;line-height:1.8;color:var(--color-body-text);margin-bottom:20px}.highlight-box{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 10px 30px #0000000d;height:100%;display:flex;flex-direction:column;justify-content:center;border-left:4px solid var(--color-primary)}.highlight-icon{color:var(--color-primary);margin-bottom:20px}.highlight-box p{font-size:18px;font-weight:500;color:var(--color-dark);font-style:italic;margin:0}.mission-vision-area{background-color:#f9fbfa}.mv-grid{display:grid;grid-template-columns:5fr 7fr;gap:50px;align-items:center}.mv-img{width:100%;border-radius:8px;box-shadow:0 15px 40px #0000001a;object-fit:cover}.mv-text-content{display:flex;flex-direction:column;gap:40px}.mv-block{background:#fff;padding:40px;border-radius:8px;box-shadow:0 10px 30px #00000008;position:relative;overflow:hidden}.mv-block:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-primary)}.mv-title{color:var(--color-secondary);font-size:24px;font-weight:800;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.mv-block p{color:var(--color-body-text);font-size:16px;line-height:1.8;margin:0}@media (max-width: 991px){.about-intro-grid,.details-grid,.mv-grid{grid-template-columns:1fr;gap:40px}.badge-overlay{padding:10px 20px;font-size:14px;top:20px}.about-intro-grid .section-eyebrow,.about-intro-grid .section-title,.highlight-box p,.mv-title{text-align:center}.about-intro-text p,.details-col p,.mv-block p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;padding:0 15px}.about-intro-img{height:350px}.mv-img{height:300px}.highlight-box{text-align:center;border-left:none;border-top:4px solid var(--color-primary);padding:30px 20px}.mv-block{text-align:center;padding:30px 20px}.mv-block:before{width:100%;height:4px;top:0;left:0}}.contact-area{background-color:#f7f7f7}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:60px}.contact-intro{font-size:16px;line-height:1.8;color:var(--color-body-text);margin-bottom:40px}.contact-intro:first-letter{float:left;font-size:3.5em;line-height:.8;padding-top:4px;padding-right:8px;color:var(--color-primary);font-weight:800;font-family:Times New Roman,Times,serif}.info-cards-wrapper{display:flex;flex-direction:column;gap:25px}.info-card{display:flex;align-items:center;background:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 5px 20px #00000008;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000014}.info-icon{width:60px;height:60px;background-color:#8cc63f1a;color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.info-content h4{color:var(--color-dark);font-size:18px;margin-bottom:5px}.info-content p{color:var(--color-body-text);margin:0;font-size:16px}.form-wrapper{background:#fff;padding:50px;border-radius:12px;box-shadow:0 15px 40px #0000000d}.form-wrapper h3{font-size:28px;font-weight:800;color:var(--color-dark);margin-bottom:30px;border-bottom:2px solid #f0f0f0;padding-bottom:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 20px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fcfcfc;font-size:16px;color:var(--color-body-text);transition:all .3s ease;font-family:inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px #8cc63f1a}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-submit-btn{width:100%;padding:18px!important;font-size:18px!important;display:flex;justify-content:center;align-items:center}.map-area{width:100%;background:#eee}@media (max-width: 991px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info-block .section-eyebrow,.contact-info-block .section-title{text-align:center;display:block}.contact-intro{text-align:justify;-webkit-hyphens:auto;hyphens:auto;padding:0 15px}.info-cards-wrapper{align-items:stretch}.info-card{flex-direction:column;text-align:center;padding:25px 20px}.info-icon{margin-right:0;margin-bottom:15px}.form-wrapper{padding:30px 20px}}@media (max-width: 767px){.form-row{grid-template-columns:1fr;gap:0}}.service-details-wrapper{background-color:var(--color-bg-light);min-height:100vh}.service-content-area{background-color:#fff;border-radius:8px;padding:clamp(30px,5vw,60px);margin-top:-50px;position:relative;z-index:10;box-shadow:0 10px 40px #0000000d;margin-bottom:80px}.service-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.service-header-icon{background-color:var(--color-primary);color:#fff;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:12px}.service-header h1{font-size:clamp(24px,4vw,36px);margin-bottom:0;color:var(--color-dark)}.service-body p{font-size:16px;line-height:1.8;color:var(--color-body-text);margin-bottom:20px}.service-body p:last-child{margin-bottom:0}.service-not-found{text-align:center;padding:100px 0}.service-not-found h2{font-size:30px;margin-bottom:20px}.service-featured-image{width:100%;margin-bottom:40px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000014}.service-featured-image img{width:100%;height:400px;object-fit:cover;display:block}.service-body h2{font-size:26px;color:var(--color-primary);margin-top:40px;margin-bottom:20px;font-weight:700}.service-body h3{font-size:20px;color:var(--color-dark);margin-top:30px;margin-bottom:15px;font-weight:600}.service-body ul{list-style:none;padding:0;margin:0 0 30px}.service-body ul li{position:relative;padding-left:30px;margin-bottom:15px;font-size:16px;line-height:1.6;color:var(--color-body-text)}.service-body ul li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-secondary);font-weight:700;font-size:18px}.marketing-table{width:100%;border-collapse:collapse;margin:30px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.marketing-table th{background-color:var(--color-primary);color:#fff;text-align:left;padding:15px 20px;font-weight:600}.marketing-table td{padding:15px 20px;border-bottom:1px solid var(--color-border);color:var(--color-body-text)}.marketing-table tr:last-child td{border-bottom:none}.marketing-table tr:hover td{background-color:#00000005}.highlight-box{background-color:#b8de171a;border-left:4px solid var(--color-secondary);padding:20px;border-radius:0 8px 8px 0;margin:30px 0}.highlight-box p{margin:0!important;color:var(--color-dark);font-weight:500}.booking-area{background-color:#f7f7f7}.booking-wrapper{max-width:800px;margin:0 auto}.booking-form-block{background:#fff;padding:50px;border-radius:8px;box-shadow:0 10px 30px #0000000d}.booking-header{text-align:center;margin-bottom:40px}.booking-icon{color:var(--color-primary);margin-bottom:15px}.booking-header h3{font-size:32px;color:var(--color-dark);margin-bottom:10px}.booking-header p{color:var(--color-body-text);font-size:16px;max-width:500px;margin:0 auto}.booking-form .form-row{display:flex;gap:20px;margin-bottom:20px}.booking-form .form-group{flex:1;margin-bottom:0}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:15px 20px;border:1px solid #e1e1e1;border-radius:4px;font-size:15px;color:var(--color-body-text);background:#fdfdfd;transition:all .3s ease;font-family:inherit}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--color-primary);outline:none;background:#fff;box-shadow:0 0 0 3px #25d3661a}.booking-form textarea{resize:vertical;margin-bottom:20px}.booking-submit{width:100%;padding:18px;font-size:16px;display:flex;justify-content:center;align-items:center;background-color:#25d366;border-color:#25d366}.booking-submit:hover{background-color:#1ebe5d;border-color:#1ebe5d}@media (max-width: 767px){.booking-form-block{padding:30px 20px}.booking-form .form-row{flex-direction:column;gap:20px}.booking-form .form-group{margin-bottom:0}.booking-header h3{font-size:26px}}:root{--color-primary: #9653F1;--color-secondary: #B8DE17;--color-dark: #222222;--color-body-text: #4F4F4F;--color-light: #ffffff;--color-bg-light: #f9f9f9;--color-border: #e6e6e6;--color-topbar-bg: #222222;--color-topbar-text: #ffffff;--font-main: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-light);color:var(--color-body-text);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1170px;margin:0 auto;padding:0 15px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 35px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-secondary);color:#fff}.btn-secondary{background-color:transparent;color:var(--color-dark);border:2px solid var(--color-dark)}.btn-secondary:hover{background-color:var(--color-dark);color:#fff}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:700;margin-bottom:15px}a{text-decoration:none;color:var(--color-body-text);transition:all .3s ease}a:hover{color:var(--color-primary)}.section-padding{padding:clamp(50px,8vw,80px) 0}.section-title-wrapper{text-align:center;margin-bottom:clamp(30px,5vw,50px)}.section-eyebrow{color:var(--color-primary);font-weight:600;text-transform:uppercase;margin-bottom:10px;display:block;font-size:clamp(12px,2vw,16px)}.section-title{font-size:clamp(28px,4vw,36px);color:var(--color-dark);margin-bottom:20px;line-height:1.2}.section-desc{max-width:700px;margin:0 auto;color:var(--color-body-text);font-size:clamp(14px,2vw,16px)}
