:root{--color-primary:#54b248;--color-primary-dark:#429037;--color-black:#0d0d0d;--color-white:#fff;--color-text:#1a1a1a;--font-heading:"Poppins",sans-serif;--font-body:"Lexend Deca",sans-serif;--font-size-h1:clamp(32px,5vw,48px);--font-size-h2:clamp(24px,4vw,36px);--font-size-body:clamp(16px,2vw,20px);--font-size-nav:clamp(16px,1.5vw,18px);--font-size-caption:clamp(12px,1vw,14px)}html,body{font-family:var(--font-body);font-size:var(--font-size-body);background-color:var(--color-black);color:var(--color-white);-webkit-font-smoothing:antialiased;min-width:500px;margin:0;line-height:1.6;overflow-x:clip}#root,.app-container{width:100%;overflow-x:visible}.main-container{width:100%;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:0}h1{font-size:var(--font-size-h1);font-family:var(--font-heading)}h2{font-size:var(--font-size-h2);font-family:var(--font-heading)}h3{font-size:20px;font-family:var(--font-heading)}p,li{font-family:var(--font-body)}.text-primary{color:var(--color-primary)}.app-container{flex-direction:column;min-height:100vh;display:flex}.navbar{background-color:var(--color-black);z-index:1000;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 60px;display:flex;position:sticky;top:0}.logo-container{align-items:center;gap:10px;display:flex}.logo-text{letter-spacing:.5px;font-size:22px;font-weight:700}.nav-links{gap:30px;margin-left:auto;margin-right:30px;display:flex}.nav-links a.nav-link{color:var(--color-white);font-size:var(--font-size-nav);font-family:var(--font-heading);align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:color .3s;display:flex}.nav-links a.nav-link:hover{color:var(--color-primary)}.nav-item{position:relative}.dropdown-icon{transition:transform .3s}.nav-item:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:3px solid var(--color-primary);opacity:0;visibility:hidden;z-index:100;background-color:#141414f2;border-radius:6px;min-width:230px;padding:8px 0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:100%;left:0;transform:translateY(15px);box-shadow:0 15px 35px #00000080}.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(10px)}.dropdown-menu a.dropdown-link{color:#ccc;border-bottom:1px solid #ffffff0d;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.dropdown-menu a.dropdown-link:last-child{border-bottom:none}.dropdown-menu a.dropdown-link:hover{color:var(--color-primary);background-color:#54b2481a;padding-left:28px}.mobile-menu-icon{cursor:pointer;z-index:1000;display:none}.hamburger{flex-direction:column;justify-content:space-between;width:25px;height:18px;display:flex;position:relative}.hamburger span{background-color:#fff;border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.desktop-only{display:block}.btn-contact{background-color:var(--color-primary);color:var(--color-white);font-weight:600;font-size:var(--font-size-nav);cursor:pointer;font-family:var(--font-heading);border:none;border-radius:50px;padding:10px 28px;text-decoration:none;transition:transform .2s,background-color .3s,color .3s;display:inline-block}.btn-contact:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-2px)}.hero{background-color:#222;background-image:linear-gradient(#0006,#0006),url(/img/hero/banner.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:65vh;min-height:500px;display:flex;position:relative}.hero-slider-btn{width:44px;height:44px;color:var(--color-white);cursor:pointer;z-index:10;background:0 0;border:1.5px solid #fffc;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:45%;transform:translateY(-50%)}.hero-slider-btn:hover{border-color:var(--color-white);background:#ffffff1a}.hero-slider-btn.left{left:40px}.hero-slider-btn.right{right:40px}.hero-content{text-align:center;z-index:5;padding:0 20px;transform:translateY(-40px)}.hero h1{font-size:var(--font-size-h1);text-shadow:0 2px 10px #00000080;margin:0 0 25px;font-weight:700;line-height:1.25}.hero-btn{color:#54b248;font-weight:700;font-size:var(--font-size-body);cursor:pointer;font-family:var(--font-heading);background-color:#eaf6e5;border:1.5px solid #54b248;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #54b24826}.hero-btn:hover{color:#fff;background-color:#54b248}.cursor-blink{color:inherit;margin-left:2px;font-weight:400;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.floating-form-wrapper{z-index:20;z-index:20;width:90%;max-width:1600px;margin:-50px auto 50px;padding:0;position:relative}.floating-form{background-color:#fff;border:none;border-radius:40px;flex-direction:column;justify-content:center;min-height:160px;padding:60px 100px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000014}.floating-form:before{content:"";transform-origin:top;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:58.5px 13px;width:140%;height:600px;position:absolute;top:-180px;left:-20%;transform:perspective(800px)rotateX(72deg)}.form-inner-container{z-index:100;width:100%;max-width:1500px;margin:0 auto;position:relative}.form-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:25px;display:flex}.form-title{color:#54b248;white-space:nowrap;margin:0;font-size:24px;font-weight:700}.form-subtitle{color:#000;font-size:var(--font-size-caption);margin:0;font-weight:700}.form-inputs{grid-template-columns:repeat(3,1fr);align-items:flex-end;gap:20px 15px;width:100%;display:grid}.input-group{width:100%}.form-input{color:#000;width:100%;font-size:var(--font-size-caption);text-align:center;background:#fff;border:1.5px solid #54b248;border-radius:50px;outline:none;padding:12px 15px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #0000000d}.form-input:focus{border-color:#3e8e35;box-shadow:0 4px 20px #54b24833}.form-input::placeholder{color:#888}.captcha-and-submit-group{flex-direction:column;grid-column:span 1;justify-content:flex-end;display:flex;position:relative}.captcha-label{color:#000;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;top:-24px;left:15px}.actions-row{gap:10px;display:flex}.captcha-input{flex:.4;min-width:80px}.form-submit{flex:.6}.status-msg{text-align:center;width:100%;position:absolute;bottom:-45px;left:0}.form-footer-inline{color:#000;white-space:nowrap;margin:0;font-size:11px;font-weight:600;position:absolute;bottom:-22px;right:0}.form-footer-inline a{color:#54b248;text-decoration:none}.form-submit{color:#fff;cursor:pointer;white-space:nowrap;background-color:#54b248;border:none;border-radius:50px;width:100%;padding:12px 30px;font-size:15px;font-weight:700;box-shadow:0 4px 15px #54b24866}.side-curve{pointer-events:none;z-index:5;background-repeat:no-repeat;background-size:100% 100%;width:100px;position:absolute;top:-8px;bottom:-8px}.left-curve{background-image:url(/img/form/left-curve.png);background-position:0;left:-5px}.right-curve{background-image:url(/img/form/right-curve.png);background-position:100%;right:0}.form-pattern-overlay{z-index:6;pointer-events:none;background-image:url(/img/form/molecule.png);background-position:100%;background-repeat:no-repeat;background-size:contain;width:350px;height:100%;position:absolute;top:0;right:0}.floating-form:after{display:none}@media (max-width:1024px){.nav-links{z-index:900;background-color:#1a1a1a;flex-direction:column;gap:0;width:100%;padding:0;display:none;position:absolute;top:80px;left:0;box-shadow:0 10px 30px #00000080}.nav-links.mobile-active{display:flex}.nav-item{width:100%}.nav-links a.nav-link{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:18px 30px}.dropdown-menu{box-shadow:none;opacity:1;visibility:visible;background-color:#ffffff08;border-radius:0;padding:0;display:none;position:static;transform:none}.nav-item:hover .dropdown-menu{display:block}.dropdown-menu a.dropdown-link{color:#ccc;border-bottom:1px solid #ffffff05;padding:15px 50px}.dropdown-menu a.dropdown-link:hover{color:#fff;background-color:#ffffff0f;padding-left:55px}.mobile-menu-icon{display:block}.desktop-only{display:none}}.clients-section{text-align:center;padding:50px 40px}.clients-section h2{margin:0 0 50px;font-size:42px;font-weight:700}.clients-logos-marquee{width:100%;max-width:1400px;margin:0 auto;position:relative;overflow:hidden}.clients-logos-track{gap:30px;width:max-content;animation:20s linear infinite scrollMarquee;display:flex}.clients-logos-track:hover{animation-play-state:paused}.slider-marquee{width:100%;max-width:1400px;margin:0 auto;padding:10px 0 30px;position:relative;overflow:hidden}.slider-track{gap:30px;width:max-content;animation:25s linear infinite scrollMarquee;display:flex}.slider-track:hover{animation-play-state:paused}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 15px))}}.client-logo{flex:none;justify-content:center;align-items:center;transition:transform .3s;display:flex}.client-logo img{object-fit:contain;border-radius:4px;width:auto;height:65px}@media (max-width:1400px){.form-inputs{flex-wrap:wrap}.form-input,.form-submit{min-width:calc(25% - 12px)}}@media (max-width:900px){.nav-links{display:none}}@media (max-width:768px){.form-input,.form-submit{min-width:calc(33.333% - 12px)}.hero h1{font-size:32px}.client-logo{min-width:140px}}@media (max-width:500px){.form-input,.form-submit{min-width:100%}.navbar{padding:15px 20px}.floating-form-wrapper{padding:0 20px}}.about-section{align-items:stretch;gap:60px;max-width:1400px;margin:0 auto;padding:50px 40px;display:flex}.about-text{font-size:var(--font-size-body);color:#eee;flex:1.1;padding-right:30px;font-weight:400;line-height:1.7}.about-title{color:#fff;margin:0 0 25px;font-size:42px;font-weight:700;line-height:1.25}.about-text p{margin-bottom:25px;font-size:18px;line-height:1.6}.about-image-wrapper{border-radius:12px;flex:1;width:100%;max-width:680px;height:auto;margin-left:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.comparison-slider{cursor:ew-resize;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background-color:#1a1a1a;border-radius:12px;flex:1;width:100%;height:100%;position:relative;overflow:hidden}.comparison-image{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.comparison-handle{pointer-events:none;z-index:10;background-color:#0000;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.comparison-handle-button{background-color:var(--color-primary);color:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0006}.services-section{background-color:#0d0d0d;padding:50px 40px}.services-header{text-align:center;max-width:800px;margin:0 auto 50px}.services-title{margin:0 0 15px;font-size:42px;font-weight:700}.services-subtitle{color:#bbb;font-size:15px;font-weight:500;line-height:1.6}.services-grid{gap:30px;max-width:1400px;margin:0 auto;display:flex}.service-card{background-color:var(--color-white);border-radius:16px;flex-direction:column;flex:1;min-width:300px;display:flex;overflow:hidden}.service-card-header{background-color:var(--color-primary);color:var(--color-white);text-align:center;padding:20px;font-size:20px;font-weight:700}.service-card-body{text-align:center;color:var(--color-text);flex-direction:column;flex:1;align-items:center;padding:30px 25px 25px;display:flex}.service-card-desc{font-size:var(--font-size-caption);color:#444;margin-bottom:20px;font-weight:600;line-height:1.7}.service-btn{background-color:var(--color-primary);color:var(--color-white);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-heading);border:none;border-radius:50px;align-items:center;gap:5px;padding:8px 16px;transition:background-color .2s;display:inline-flex}.service-btn:hover{background-color:var(--color-primary-dark)}.service-card-img-wrapper{background-color:var(--color-white);padding:0 4px 4px}.service-card-img{object-fit:cover;border-radius:0 0 12px 12px;width:100%;height:200px;display:block}@media (max-width:1024px){.services-grid{flex-direction:column}}.discussion-section{text-align:center;background-color:#000;border-top:1px solid #ffffff08;padding:60px 40px 40px;position:relative;overflow:hidden}.discussion-section:before{content:"";opacity:.06;pointer-events:none;z-index:1;background-image:url(/img/discussionsection/discussion-banner.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.discussion-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0%,#0d0d0d 80%);width:100%;height:100%;position:absolute;top:0;left:0}.discussion-content{z-index:2;max-width:1400px;margin:0 auto;position:relative}.discussion-title{font-family:var(--font-heading);color:var(--color-white);margin:0 0 20px;font-size:42px;font-weight:700;line-height:48px}.discussion-subtitle{font-family:var(--font-heading);color:#fff;max-width:950px;margin:0 auto 40px;font-size:18px;font-weight:500;line-height:1.6}.discussion-btn{color:#fff;cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-heading);background-color:#54b248;border:none;border-radius:60px;align-items:center;gap:5px;padding:16px 36px;transition:all .3s;display:inline-flex;box-shadow:0 10px 30px #0000004d}.discussion-btn:hover{color:#54b248;background-color:#fff;transform:translateY(-5px)scale(1.02);box-shadow:0 20px 50px #00000080}.btn-arrow{color:#fff;transition:transform .3s}.discussion-btn:hover .btn-arrow{color:#54b248;transform:translate(3px,-3px)}.projects-section{background-color:var(--color-black);padding:50px 40px}.projects-header{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto 50px;padding:0;display:flex}.projects-title{font-size:var(--font-size-h2);color:#fff;margin:0;font-weight:700}.projects-title .text-primary{color:#54b248}.projects-view-all{color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-heading);background-color:#54b248;border:none;border-radius:50px;align-items:center;gap:8px;padding:8px 18px;transition:all .3s;display:flex}.projects-view-all:hover{background-color:var(--color-primary-dark)}.projects-section-footer{justify-content:center;margin-top:40px;display:flex}.projects-grid{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:30px;max-width:1400px;margin:0 auto;padding-bottom:20px;display:flex;overflow-x:auto}.projects-grid::-webkit-scrollbar{display:none}@media (max-width:768px){.projects-grid{gap:30px;flex-flow:column wrap!important;overflow-x:hidden!important}.project-card{width:100%!important;min-width:unset!important;flex:0 0 100%!important}}.project-card{background-color:#0000;border:1px solid #fff6;border-radius:6px;flex-direction:column;flex:0 0 calc(33.333% - 20px);min-width:340px;margin-bottom:20px;display:flex;position:relative;overflow:visible}.project-card-img{background-position:50%;background-size:110%;border-radius:8px;width:100%;height:320px}.project-card-footer{color:#54b248;text-align:center;white-space:nowrap;z-index:2;background-color:#eaf6e5;border:1.5px solid #a8dfbc;border-radius:6px;padding:8px 18px;font-size:14px;font-weight:700;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 4px 15px #0000001a}@media (max-width:768px){.projects-header{flex-direction:column;align-items:flex-start;gap:20px}.discussion-title{font-size:24px}}.testimonials-section{background-color:var(--color-black);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:30px 40px}.testimonials-header{text-align:center;max-width:900px;margin:0 auto 40px}.testimonials-title{color:var(--color-white);margin:0 0 15px;font-size:42px;font-weight:700;line-height:42px}.testimonials-subtitle{color:#fff;margin:0;font-size:18px;line-height:1.6}.testimonial-card{background-color:var(--color-white);border-radius:8px;align-items:center;gap:30px;max-width:1400px;min-height:380px;margin:0 auto;padding:5px;display:flex;position:relative}.testimonial-image-col{aspect-ratio:1;border:1.5px solid var(--color-primary);background-color:#000;border-radius:12px;flex:0 0 320px;height:320px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.testimonial-image{object-fit:cover;width:100%;height:100%;display:block}.testimonial-icon-yt{background-color:var(--color-white);color:red;cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #0003}.testimonial-icon-yt:hover{transform:scale(1.15);box-shadow:0 6px 15px #0000004d}.testimonial-content-col{flex-direction:column;flex:1;padding:30px 40px 30px 10px;display:flex;position:relative}.testimonial-quote-icon{color:#a5d398;margin-bottom:5px;font-family:serif;font-size:70px;font-weight:900;line-height:.8}.testimonial-text{color:var(--color-text);margin:0 0 65px;font-size:25px;font-weight:500;line-height:1.6}.testimonial-author-name{color:#000;margin:0 0 5px;font-size:24px;font-weight:600;line-height:24px}.testimonial-author-title{color:#000;margin:0;font-size:16px}.testimonial-controls{z-index:10;gap:10px;display:flex;position:absolute;bottom:30px;right:40px}.testimonial-control{background-color:var(--color-primary);width:34px;height:34px;color:var(--color-white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.testimonial-control:hover{opacity:.8}#root{width:100%;text-align:initial;padding:0}.testimonials-footer{text-align:right;max-width:1400px;margin:15px auto 0}.testimonials-link{color:var(--color-primary);align-items:center;gap:5px;font-size:16px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.testimonials-link:hover{color:var(--color-primary-dark)}.usa-map-section{background-color:var(--color-black);padding:30px 40px}.usa-map-header{text-align:center;margin-bottom:60px}.usa-map-title{color:var(--color-white);margin:0 0 15px;font-size:42px;font-weight:700;line-height:42px}.usa-map-subtitle{color:#fff;text-align:center;max-width:850px;margin:0 auto 30px;font-size:18px;font-weight:500;line-height:1.6}.usa-map-content{justify-content:center;align-items:center;gap:80px;max-width:1400px;margin:0 auto;display:flex}.usa-map-image-col{flex:0 auto}.usa-map-image{width:100%;height:auto}.usa-map-list-col{flex:0 auto;gap:30px;display:flex}.usa-map-column{flex-direction:column;gap:12px;display:flex}.usa-map-item{color:var(--color-white);cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:20px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.usa-map-item:hover{color:var(--color-primary);transform:translate(5px)}.item-check{background-color:var(--color-white);color:var(--color-black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.item-check svg{stroke-width:4px;width:18px;height:18px}@media (max-width:1100px){.usa-map-content{flex-direction:column!important}.usa-map-list-col{justify-content:center;max-width:800px;margin:30px auto 0;width:100%!important}.contact-left{min-width:300px;flex:.8!important}.contact-right{flex:1.2!important}.contact-inner{flex-direction:row!important;gap:40px!important;padding:0 40px!important}}@media (max-width:850px){.contact-inner{flex-direction:column!important}.contact-left,.contact-right{max-width:850px;margin:0 auto;width:100%!important;position:static!important}}@media (max-width:900px){.testimonial-card{flex-direction:column;max-width:450px;margin:0 auto}.testimonial-image-col{aspect-ratio:1;flex:auto;width:100%;height:auto}.usa-map-content{flex-direction:column}.usa-map-list-col{width:100%}}.optimize-wrapper{background-color:var(--color-black);padding:50px 0;overflow:hidden}.optimize-inner{align-items:stretch;gap:40px;max-width:1400px;margin:0 auto;display:flex}.optimize-left{z-index:2;background-color:#eaf6e5;border-radius:0 450px 450px 0;flex-direction:column;flex:1.8;justify-content:center;padding:60px 60px 60px 35px;display:flex;position:relative}.optimize-title{color:#54b248;font-family:var(--font-heading);letter-spacing:-2px;max-width:1000px;margin-bottom:10px;font-size:40px;font-weight:700;line-height:50px}.optimize-text{color:#1a1a1a;font-size:18px;font-family:var(--font-body);max-width:1000px;margin-bottom:30px;font-weight:400;line-height:24px}.optimize-btn{color:var(--color-white);font-size:var(--font-size-body);cursor:pointer;font-weight:600;font-family:var(--font-heading);background-color:#54b248;border:none;border-radius:50px;align-items:center;gap:10px;width:fit-content;padding:14px 35px;transition:transform .2s,background-color .2s;display:inline-flex}@media (max-width:1100px){.optimize-inner{box-sizing:border-box;flex-direction:column;gap:30px;width:100%;padding:0 40px}.optimize-left{text-align:center;box-sizing:border-box;align-items:center;padding:60px 40px;border-radius:12px!important;width:100%!important}}@media (max-width:768px){.optimize-title{font-size:32px}.optimize-text{padding:0 15px;font-size:16px}}@media (max-width:480px){.optimize-title{font-size:26px}}.optimize-btn:hover{background-color:#46a13b;transform:translateY(-2px)}.optimize-right{z-index:1;flex-direction:column;flex:1.2;justify-content:center;gap:30px;padding:0;display:flex}@media (max-width:1100px){.optimize-right{box-sizing:border-box;gap:15px;width:100%;grid-template-columns:repeat(2,1fr)!important;padding:0!important;display:grid!important}.nda-pill{min-width:unset!important;white-space:normal!important;box-sizing:border-box!important;border-radius:12px!important;justify-content:flex-start!important;width:100%!important;padding:15px!important;font-size:15px!important}}@media (max-width:650px){.optimize-right{grid-template-columns:1fr!important;padding:0 15px!important}}.nda-pill{font-size:24px;font-weight:600;font-family:var(--font-heading);color:#000;white-space:nowrap;background-color:#eaf6e5;border:1px solid #54b2481a;border-radius:60px;align-items:center;gap:10px;width:fit-content;min-width:380px;padding:15px 35px;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000000d}.nda-pill:hover{transform:translate(10px)scale(1.02)}.pill-offset-40{margin-left:40px}@media (max-width:1100px){.pill-offset-40,.pill-offset-0{margin-left:0!important}}.pill-offset-0{margin-left:0}@media (max-width:900px){.nda-pill{min-width:unset;white-space:normal;box-sizing:border-box;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 20px;font-size:15px;display:flex;margin:0!important}.nda-pill:hover{transform:none}}.nda-icon{flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.onboarding-section{background:radial-gradient(at 25%,#54b24826 0%,#000 50%);border-top:1px solid #ffffff0d;width:100%;padding:50px 0}.onboarding-container{align-items:flex-start;gap:80px;width:100%;max-width:1400px;margin:0 auto;padding:0 40px;display:flex!important;overflow:visible!important}.onboarding-left{flex:1;align-self:stretch;position:relative}.onboarding-sticky-wrapper{height:fit-content;padding-bottom:50px;position:sticky;top:120px}.onboarding-title{color:var(--color-white);font-size:42px;font-weight:700;line-height:1.3;font-family:var(--font-heading);margin-bottom:25px}.onboarding-text{color:#fff;max-width:550px;font-size:18px;font-weight:500;line-height:1.6;font-family:var(--font-body);margin-bottom:50px}.onboarding-cta{color:#fff;cursor:pointer;background-color:#54b248;border:none;border-radius:50px;padding:15px 35px;font-size:15px;font-weight:600;transition:all .3s}.onboarding-cta:hover{background-color:#459a39}.onboarding-right{flex:1}.timeline-list{flex-direction:column;gap:20px;display:flex;position:relative}.timeline-list:before{content:"";z-index:1;border-left:2px dashed #fff;width:1px;position:absolute;top:30px;bottom:120px;left:31px}.timeline-item{gap:40px;padding:15px 0;display:flex;position:relative}.timeline-icon-wrapper{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;padding:0;display:flex}.timeline-icon-img{object-fit:contain;width:100%;height:100%}.timeline-content{flex:1;padding-top:2px}.timeline-step{color:#54b248;margin:0 0 5px;font-size:16px;font-weight:500}.timeline-title{color:#fff;margin:0 0 8px;font-size:16px;font-weight:500;line-height:16px}.timeline-desc{color:#eee;max-width:600px;margin:0;font-size:16px;font-weight:500;line-height:20px}@media (max-width:900px){.optimize-inner{gap:15px;padding:0 15px}.optimize-left{border-radius:0 100px 100px 0;padding:25px}.optimize-title{font-size:16px}.optimize-text{max-width:300px;font-size:10px}.optimize-right{padding-right:15px}.nda-pill{gap:10px;padding:8px 15px;font-size:11px}.nda-icon svg{width:24px;height:24px}.onboarding-section{padding-top:80px;padding-bottom:50px}.onboarding-container{flex-direction:column;gap:60px}.onboarding-left,.onboarding-sticky-wrapper{text-align:center;position:static}}.softwares-section{text-align:center;background-color:#050505;border-top:1px solid #ffffff0d;width:100%;padding:50px 0}.softwares-container{max-width:1400px;margin:0 auto}.softwares-title{color:var(--color-white);margin-bottom:20px;font-size:42px;font-weight:700}.softwares-subtitle{color:#fff;max-width:900px;margin:0 auto 40px;font-size:18px;font-weight:500;line-height:1.6}.softwares-grid{flex-wrap:wrap;justify-content:center;gap:20px;max-width:1400px;margin:0 auto;padding:0 40px;display:flex}.software-tag{cursor:pointer;justify-content:center;align-items:center;width:185px;height:80px;transition:all .3s;display:flex;position:relative}.software-tag:hover{filter:drop-shadow(5px 5px 0px var(--color-primary));transform:translateY(-8px)}.software-tag img{object-fit:contain;width:100%;height:100%}.software-name{text-align:left}.software-name-top{color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px;font-size:10px;font-weight:700}.software-name-bottom{color:#000;margin:0;font-size:14px;font-weight:700;line-height:1.2}@media (max-width:1200px){.softwares-grid{gap:30px}}@media (max-width:768px){.softwares-section{padding:40px 20px}.softwares-title{font-size:32px}.softwares-subtitle{margin-bottom:30px;font-size:16px}.software-tag{width:140px;height:100px}.softwares-grid{gap:20px}}@media (max-width:480px){.software-tag{width:120px;height:80px}}.awards-section{text-align:center;width:100%;padding:40px 0}.awards-title{color:var(--color-white);margin:0 0 15px;font-size:42px;font-weight:700;line-height:42px}.awards-subtitle{color:#fff;max-width:800px;margin:0 auto 40px;font-size:18px;font-weight:500;line-height:1.6}.awards-container{max-width:1400px;margin:0 auto;padding:0 40px}.awards-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.award-tag{cursor:pointer;justify-content:center;align-items:center;padding:10px;transition:all .3s;display:flex;position:relative}.award-tag:hover{filter:drop-shadow(5px 5px 0px var(--color-primary));transform:translateY(-8px)}.award-logo{object-fit:contain;width:auto;height:60px;display:block}@media (max-width:768px){.awards-section{padding:40px 20px}.awards-title{font-size:32px}.awards-subtitle{margin-bottom:30px;font-size:16px}.award-logo{height:60px}.awards-grid{gap:20px}}@media (max-width:480px){.award-logo{height:45px}.awards-grid{gap:15px}}.faq-section{background:radial-gradient(circle,#54b24826 0%,#000 80%),#000;padding:50px 40px}.faq-title{color:var(--color-white);text-align:left;max-width:1400px;margin:0 auto 30px;font-size:42px;font-weight:700;line-height:42px}.faq-subtitle{text-align:center;color:#fff;opacity:.8;max-width:1400px;margin:0 auto 40px;font-size:18px;line-height:1.6}.bim-service-page .faq-title,.as-built-drawing-page .faq-title,.point-cloud-bim-page .faq-title,.mep-bim-services-page .faq-title{text-align:left!important;margin-bottom:5px!important}.bim-service-page .faq-subtitle,.as-built-drawing-page .faq-subtitle,.point-cloud-bim-page .faq-subtitle,.mep-bim-services-page .faq-subtitle{text-align:left!important;margin-bottom:40px!important}.faq-list{border-top:1px solid #fff6;max-width:1400px;margin:0 auto}.faq-item{cursor:pointer;border-bottom:1px solid #fff6;flex-direction:column;padding:0;display:flex}.faq-question-row{justify-content:space-between;align-items:center;padding:10px 0 0;display:flex}.faq-question{color:var(--color-white);padding-right:20px;font-size:18px;font-weight:500;line-height:1.4;font-family:var(--font-heading)!important}.faq-icon{color:var(--color-white);justify-content:center;align-items:center;transition:transform .3s;display:flex}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer-wrapper{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:all .3s ease-out;display:grid;overflow:hidden}.faq-item.active .faq-answer-wrapper{opacity:1;visibility:visible;grid-template-rows:1fr;padding-top:10px}.faq-answer{color:#bbb;min-height:0;padding-bottom:15px;font-size:18px;line-height:1.7}.faq-footer{text-align:center;margin-top:40px}.faq-footer-text{font-size:var(--font-size-body);color:var(--color-white);font-weight:700;font-family:var(--font-heading);margin:0 0 15px}.faq-btn{background-color:var(--color-primary);color:var(--color-white);cursor:pointer;font-size:18px;font-weight:600;font-family:var(--font-heading);border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;transition:background-color .2s;display:inline-flex}.faq-btn:hover{background-color:var(--color-primary-dark)}.blogs-section{background-color:#060606;border-top:1px solid #ffffff0d;padding:50px 40px}.blogs-header{justify-content:space-between;align-items:flex-start;max-width:1400px;margin:0 auto 50px;display:flex}.blogs-title{color:var(--color-white);font-size:42px;font-weight:700;font-family:var(--font-heading);margin:0 0 15px;line-height:42px}.blogs-subtitle{color:#fff;margin:0;font-size:18px;font-weight:500;line-height:1.6}.blogs-header-btn{background-color:var(--color-primary);color:var(--color-white);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-heading);border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;transition:background-color .2s;display:inline-flex}.blogs-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;max-width:1400px;margin:0 auto;display:grid}.blog-card{background-color:var(--color-white);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.blog-card-img{background-color:var(--color-white);width:100%;line-height:0;position:relative;overflow:hidden}.blog-card-img img{object-fit:cover;width:100%;height:220px;display:block}.blog-img-content{z-index:2;width:60%;position:relative}.blog-img-title{color:var(--color-white);font-size:var(--font-size-body);font-weight:700;line-height:1.3;font-family:var(--font-heading);margin:0 0 10px}.blog-img-subtitle{color:#f39;font-size:var(--font-size-caption);margin:0;font-weight:700;line-height:1.4}.blog-robot-img{object-fit:contain;z-index:1;height:95%;position:absolute;bottom:0;right:-20px}.blog-card-content{padding:20px 25px}.blog-date{color:#000;margin:0 0 8px;font-size:12px;font-weight:400}.blog-title{color:var(--color-primary);font-size:17px;font-weight:600;font-family:var(--font-heading);margin:0 0 8px}.blog-desc{color:#000;margin:0;font-size:17px;font-weight:600}.contact-section{background-color:#000;padding:50px 40px}.contact-inner{z-index:1;gap:40px;max-width:1400px;margin:0 auto;display:flex;position:relative}.contact-inner:before{content:"";pointer-events:none;background:radial-gradient(circle,#54b24826 0%,#0000 70%);width:500px;height:500px;position:absolute;top:50%;left:10%;transform:translateY(-50%)}.contact-left{flex:.8;position:sticky;top:100px}.contact-title{line-height:1.1;font-family:var(--font-heading);margin:0 0 25px}.contact-title .text-primary{color:var(--color-primary);margin-bottom:15px;font-size:42px;font-weight:700;display:block}.contact-title .text-white{color:var(--color-white);font-size:42px;font-weight:700;display:block}.contact-subtitle{color:#fff;max-width:550px;margin:0 0 30px;font-size:18px;font-weight:500;line-height:1.4}.contact-stats{grid-template-columns:1fr 1fr;gap:40px;display:grid;position:relative}.contact-stats-vertical-line{background:linear-gradient(#54b24800 0%,#54b248 25%,#54b24800 40% 60%,#54b248 75%,#54b24800 100%);width:1px;position:absolute;top:0;bottom:0;left:40%;transform:translate(-50%);box-shadow:0 0 10px 1px #54b24866}.contact-stats-horizontal-line{background:linear-gradient(90deg,#54b24800 0%,#54b248 25%,#54b24800 40% 60%,#54b248 75%,#54b24800 100%);height:1px;position:absolute;top:50%;left:0;right:20%;transform:translateY(-50%);box-shadow:0 0 10px 1px #54b24866}.contact-stat{flex-direction:column;gap:8px;padding:15px 0;display:flex}.contact-stat-icon{margin-bottom:0}.contact-stat-value{color:var(--color-white);font-size:26px;font-weight:500;font-family:var(--font-heading);margin:0;line-height:28px}.contact-stat-label{color:#fff;margin:0;font-size:16px;font-weight:500;line-height:18px}.contact-right{flex:1.2}.contact-form-wrapper{background-color:var(--color-white);border:4px solid var(--color-primary);box-sizing:border-box;border-radius:2px;width:100%;padding:40px 50px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{gap:20px;display:flex}.form-group{flex-direction:column;flex:1;gap:8px;display:flex}.form-group label{color:#111;font-size:13px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{background:var(--color-white);color:#111;box-sizing:border-box;border:1px solid #54b24866;border-radius:2px;outline:none;width:100%;padding:14px 15px;font-family:inherit;font-size:13px;transition:border-color .2s;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary)}.contact-form textarea{resize:vertical;min-height:140px}.select-wrapper{position:relative}.select-wrapper select{appearance:none;cursor:pointer;color:#aaa}.select-icon{pointer-events:none;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.form-footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:12px;display:flex}.custom-checkbox{border:1px solid #54b24899;border-radius:2px;flex-shrink:0;width:30px;height:30px}.terms-text{color:#111;font-size:16px;font-weight:500;line-height:18px}.contact-submit{background-color:var(--color-primary);color:var(--color-white);cursor:pointer;font-size:16px;font-weight:500;font-family:var(--font-heading);border:none;border-radius:20px;align-items:center;gap:8px;padding:12px 28px;transition:background-color .2s;display:inline-flex}.contact-submit:hover{background-color:var(--color-primary-dark)}@media (max-width:900px){.blogs-header{flex-direction:column;gap:20px}.blogs-grid,.contact-inner{flex-direction:column}.form-row{flex-direction:column;gap:20px}}.footer-section{background-color:var(--color-black);border-top:1px solid #54b24866;padding:60px 40px 0}.footer-container{max-width:100%;margin:0 auto}.footer-top{border-bottom:1px solid #54b24866;justify-content:space-between;gap:40px;padding-bottom:50px;display:flex}.footer-brand{flex:0 0 320px;padding-right:20px}.footer-logo{align-items:center;gap:12px;margin-bottom:25px;display:flex}.footer-logo-text{font-size:var(--font-size-h2);color:var(--color-white);letter-spacing:.5px;font-weight:700;font-family:var(--font-heading)}.footer-desc{color:#eee;margin:0;font-size:22px;font-weight:500;line-height:26px}.footer-links-wrapper{flex:1;justify-content:space-between;gap:60px;display:flex}.footer-links-col{flex-direction:column;gap:15px;display:flex}.footer-col-title{color:var(--color-white);font-size:26px;font-weight:600;font-family:var(--font-heading);margin:0 0 10px}.footer-link{color:#ccc;font-size:18px;font-weight:500;line-height:18px;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-primary)}.footer-bottom{justify-content:space-between;align-items:center;padding:25px 0;display:flex}.footer-copyright{color:#eee;font-size:var(--font-size-caption);margin:0;font-weight:500}.footer-socials{gap:12px;display:flex}.social-icon{background-color:var(--color-primary);color:#000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}.social-icon:hover{background-color:var(--color-white);transform:translateY(-2px)}@media (max-width:1100px){.footer-top{flex-wrap:wrap;justify-content:flex-start;gap:40px;padding:0 40px}.footer-brand{flex:0 0 100%;margin-bottom:20px;padding-right:0}.footer-links-wrapper{justify-content:space-between;gap:20px;width:100%;display:flex}}@media (max-width:900px){.footer-top{text-align:center;flex-direction:column;align-items:center;padding:0 20px}.footer-links-wrapper{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:30px}.footer-bottom{text-align:center;flex-direction:column;gap:20px}.footer-brand{flex:auto;padding-right:0}}@media (max-width:1400px){.navbar{padding:20px 40px}.hero h1{font-size:var(--font-size-h1)}.contact-inner{gap:40px;padding:0 20px}.stats-grid,.industries-grid,.footer-container{padding:0 30px}.usa-map-content{gap:30px;padding:0 20px}.services-grid{padding:0 20px}}@media (max-width:992px){.navbar{padding:15px 30px}.nav-links{display:none}.hero{align-items:flex-start;height:auto;min-height:500px;padding-top:100px}.hero h1{font-size:var(--font-size-h1);margin-bottom:20px}.floating-form-wrapper{margin-top:-30px}.form-inputs{flex-wrap:wrap;gap:10px}.form-input,.form-submit{flex:0 0 calc(33.333% - 10px)}.project-card{flex:none;width:340px}.usa-map-content{flex-direction:column}.usa-map-list-col{justify-content:center;width:100%;margin-top:30px}.optimize-inner{gap:20px;padding:0 20px}.optimize-left{text-align:center;box-sizing:border-box;border-radius:12px;flex-direction:column;flex:none;align-items:center;padding:30px 20px;display:flex;width:100%!important;margin:0!important}.optimize-title{font-size:var(--font-size-h2)}.optimize-text{font-size:18px}.optimize-right{flex-direction:column;gap:15px;width:100%;padding:0;display:flex}.nda-pill{box-sizing:border-box;border-radius:12px;justify-content:flex-start;align-items:center;max-width:none;padding:12px 20px;font-size:14px;display:flex;width:100%!important;margin:0!important}.nda-pill:hover{transform:none}.contact-stats{max-width:500px;margin:40px auto 0;grid-template-columns:1fr 1fr!important;display:grid!important}.contact-stats-vertical-line{display:block!important;left:45%!important}.contact-stats-horizontal-line{display:block!important;top:50%!important;left:0!important;right:5%!important}.contact-right{border-width:2px;padding:30px}.footer-top{text-align:center;flex-direction:column;align-items:center}.footer-links-wrapper{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:30px}.footer-bottom{text-align:center;flex-direction:column;gap:20px}.footer-brand{flex:auto;padding-right:0}}@media (max-width:1024px){.onboarding-container{box-sizing:border-box;flex-direction:column;gap:40px;width:100%!important;max-width:100%!important;padding:0 15px!important}.onboarding-text{font-size:16px;width:100%!important;max-width:100%!important}.onboarding-left{text-align:center}.onboarding-title{font-size:var(--font-size-h2)}.onboarding-text{margin-left:auto;margin-right:auto;font-size:15px}.navbar{padding:15px 20px}.btn-contact{padding:8px 16px;font-size:12px}.logo-container img{height:32px!important}.hero{padding-top:80px}.hero-slider-btn{display:none}.clients-section,.services-section,.projects-section,.discussion-section,.testimonials-section,.usa-map-section,.industries-section,.cta-section,.softwares-section,.awards-section,.faq-section,.blogs-section,.contact-section{padding:40px 20px}.clients-logos{gap:10px}.client-logo{min-width:120px;height:60px;padding:10px}.discussion-title{font-size:26px}.projects-header{flex-direction:column;align-items:flex-start;gap:15px}.projects-title{font-size:24px}.testimonial-card{flex-direction:column}.testimonial-image-col{aspect-ratio:1;flex:none;width:100%;height:auto;margin-bottom:20px}.testimonial-content-col{padding:20px}.testimonial-quote-icon{font-size:50px}.testimonial-controls{justify-content:center;margin-top:20px;position:relative;bottom:auto;right:auto}.stat-card{min-width:calc(50% - 10px);max-width:250px}.industries-grid{flex-direction:column;align-items:center}.industry-card{flex:0 0 100%;width:100%;min-width:auto;max-width:360px}.softwares-section{box-sizing:border-box;overflow:hidden;width:100%!important;padding:40px 0!important}.softwares-title{box-sizing:border-box;max-width:100%;padding:0 20px;line-height:1.3;font-size:24px!important}.softwares-subtitle{box-sizing:border-box;margin-bottom:30px;padding:0 20px;font-size:14px;max-width:100%!important}.softwares-grid{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:15px;width:100%;padding:0 15px;display:flex}.software-tag{width:calc(50% - 8px);min-width:unset;box-sizing:border-box;flex:0 0 calc(50% - 8px);justify-content:center;padding:10px}.blogs-grid{max-width:1400px;gap:20px!important;width:100%!important;display:flex!important}@media (min-width:851px){.blogs-grid{flex-direction:row!important;justify-content:space-between!important}.blog-card{flex:none!important;width:31%!important}}@media (max-width:850px){.blogs-grid{flex-direction:column!important;align-items:center!important;gap:30px!important}.blog-card{width:100%!important;max-width:100%!important;min-width:unset!important;flex:none!important}}.blog-card-img{height:220px}.awards-section{box-sizing:border-box;width:100%!important;padding:40px 0!important}.contact-title{font-size:var(--font-size-h2)}.contact-right{padding:20px 0}.awards-title{box-sizing:border-box;padding:0 15px;line-height:1.3;font-size:26px!important}.awards-subtitle{margin-bottom:30px;padding:0 15px;font-size:14px}.contact-stats{grid-template-columns:1fr 1fr;gap:40px;max-width:850px;margin:40px auto 0}}@media (max-width:480px){.hero h1{word-break:break-word;font-size:24px;white-space:normal!important}.services-title{font-size:26px}.optimize-inner{flex-direction:column}.optimize-left{text-align:center;box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;padding:30px 20px;display:flex;width:100%!important}.optimize-title,.optimize-text{max-width:100%}.optimize-right{align-items:center;padding-right:0}.nda-pill{width:100%;margin:0!important}.contact-right{padding:20px 0}.form-row{flex-direction:column;gap:15px}.footer-links-wrapper{text-align:center;flex-direction:column;align-items:center;gap:30px}.footer-col-title{font-size:var(--font-size-body)}.footer-links-col{align-items:center}.footer-logo{justify-content:center}.footer-bottom{padding:30px 0}.awards-grid{flex-direction:column}.award-logo-box{width:100%}}@media (max-width:1024px){.about-section{text-align:center!important;flex-direction:column!important;gap:40px!important;padding:60px 20px!important}.about-text{text-align:center!important;flex:1!important;padding-right:0!important}.about-text p,.about-title{text-align:center!important}.about-image-wrapper{width:100%!important;min-width:unset!important;flex:none!important;max-width:680px!important;height:auto!important;margin:0 auto!important}}@media (max-width:600px){.about-image-wrapper{height:auto!important}.about-title{font-size:26px!important}.discussion-title{font-size:24px!important;line-height:1.4!important}.discussion-subtitle{font-size:16px!important}}.video-modal-overlay{z-index:10000;opacity:0;background-color:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s ease-in-out forwards fadeInModal;display:flex;position:fixed;top:0;left:0}@keyframes fadeInModal{to{opacity:1}}.video-modal-content{background:#000;border-radius:12px;width:90%;max-width:900px;animation:.3s ease-out forwards scaleUpModal;position:relative;transform:scale(.95);box-shadow:0 15px 50px #00000080}@keyframes scaleUpModal{to{transform:scale(1)}}.video-modal-close{color:#fff;cursor:pointer;opacity:.8;z-index:100;background:0 0;border:none;font-size:36px;line-height:1;transition:opacity .2s;position:absolute;top:-40px;right:0}.video-modal-close:hover{opacity:1}@media (max-width:768px){.video-modal-close{top:-35px;right:5px}}.video-modal-iframe-wrapper{border-radius:12px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-modal-iframe-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:768px){.navbar{padding:12px 15px!important}.hero-content{padding:0 15px!important}.clients-section,.about-section,.services-section,.pricing-section,.projects-section,.new-projects-section,.testimonials-section,.usa-map-section,.cta-section,.awards-section,.faq-section,.blogs-section,.contact-section,.softwares-section{padding:40px 15px!important}.faq-question{-webkit-hyphens:auto;hyphens:auto;padding-right:15px;word-break:break-word!important;font-size:16px!important}.faq-container,.blogs-header,.blogs-grid,.contact-inner,.industries-header,.values-grid,.new-projects-center-container,.about-content,.services-grid,.testimonial-card,.usa-map-content{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.blogs-grid{flex-direction:column!important;gap:20px!important}body,html{width:100%;position:relative;overflow-x:hidden!important}}
.navbar{background-color:var(--color-black);z-index:1000;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 60px;display:flex;position:sticky;top:0}.logo-container{align-items:center;gap:10px;display:flex}.logo-text{letter-spacing:.5px;font-size:22px;font-weight:700}.nav-links{gap:30px;margin-left:auto;margin-right:30px;display:flex}.nav-links a.nav-link{color:var(--color-white);font-size:var(--font-size-nav);font-family:var(--font-body);align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:color .3s;display:flex}.nav-links a.nav-link:hover{color:var(--color-primary)}.nav-item{position:relative}.dropdown-icon{transition:transform .3s}.nav-item:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:3px solid var(--color-primary);opacity:0;visibility:hidden;z-index:100;background-color:#141414f2;border-radius:6px;min-width:230px;padding:8px 0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:100%;left:0;transform:translateY(15px);box-shadow:0 15px 35px #00000080}.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(10px)}.dropdown-icon.rotated{transform:rotate(180deg)}.dropdown-menu a.dropdown-link{color:#ccc;border-bottom:1px solid #ffffff0d;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.dropdown-menu a.dropdown-link:last-child{border-bottom:none}.dropdown-menu a.dropdown-link:hover{color:var(--color-primary);background-color:#54b2481a;padding-left:28px}.mobile-menu-icon{cursor:pointer;z-index:1000;display:none}.hamburger{flex-direction:column;justify-content:space-between;width:25px;height:18px;display:flex;position:relative}.hamburger span{background-color:#fff;border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.desktop-only{display:block}.btn-contact{background-color:var(--color-primary);color:var(--color-white);font-weight:600;font-size:var(--font-size-nav);cursor:pointer;font-family:var(--font-body);border:none;border-radius:50px;padding:10px 28px;text-decoration:none;transition:transform .2s,background-color .3s,color .3s;display:inline-block}.btn-contact:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-2px)}@media (max-width:1024px){.nav-links{z-index:900;background-color:#1a1a1a;flex-direction:column;gap:0;width:100%;padding:0;display:none;position:absolute;top:80px;left:0;box-shadow:0 10px 30px #00000080}.nav-links.mobile-active{display:flex}.nav-item{width:100%}.nav-links a.nav-link{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:18px 30px}.dropdown-menu{box-shadow:none;opacity:1;visibility:visible;background-color:#ffffff08;border-radius:0;padding:0;display:none;position:static;transform:none}.nav-item:hover .dropdown-menu{display:none}.dropdown-menu.mobile-show{display:block!important}.nav-item.active .dropdown-icon{transform:rotate(180deg)}.dropdown-menu a.dropdown-link{color:#ccc;border-bottom:1px solid #ffffff05;padding:15px 50px}.dropdown-menu a.dropdown-link:hover{color:#fff;background-color:#ffffff0f;padding-left:55px}.mobile-menu-icon{display:block}.btn-contact{display:none!important}}.mobile-contact-link{display:none!important}@media (max-width:1024px){.mobile-contact-link{background-color:var(--color-primary);text-align:center;border-radius:50px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s;color:#fff!important;justify-content:center!important;margin:20px 30px!important;padding:12px 20px!important;display:flex!important}.mobile-contact-link:active{transform:scale(.95)}}@media (max-width:480px){.navbar{padding:10px 15px}.btn-contact{padding:6px 16px;font-size:13px}.logo-text{font-size:18px}}.dropdown-submenu-parent{width:100%;position:relative}.dropdown-menu a.dropdown-link.has-submenu{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding-right:15px;display:flex}.submenu-icon{align-items:center;margin-left:10px;transition:transform .3s;display:flex;transform:rotate(-90deg)}.submenu-dropdown{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-left:3px solid var(--color-primary);opacity:0;visibility:hidden;z-index:110;background-color:#0f0f0ffa;border-radius:0 6px 6px 0;min-width:240px;padding:8px 0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:-8px;left:calc(100% + 5px);transform:translate(15px);box-shadow:15px 0 35px #0009}.dropdown-submenu-parent:hover .submenu-dropdown{opacity:1;visibility:visible;transform:translate(0)}.dropdown-submenu-parent:hover .submenu-icon{color:var(--color-primary);transform:rotate(0)}.submenu-link{color:#bbb;border-bottom:1px solid #ffffff0d;padding:14px 22px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.submenu-link:last-child{border-bottom:none}.submenu-link:hover{color:var(--color-primary);background-color:#54b2481f;padding-left:28px}@media (max-width:1024px){.dropdown-link.has-submenu .submenu-icon{transform:rotate(0)}.submenu-dropdown{opacity:1;visibility:visible;box-shadow:none;background-color:#0003;border-left:2px solid #54b2484d;border-radius:0;margin:5px 0 5px 20px;padding:0;display:block;position:static;transform:none}.submenu-link{padding:12px 30px;font-size:13px}}
.hero{background-color:#222;background-image:linear-gradient(#0006,#0006),url(/img/hero/banner.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:65vh;min-height:580px;display:flex;position:relative}.hero-slider-btn{width:44px;height:44px;color:var(--color-white);cursor:pointer;z-index:10;background:0 0;border:1.5px solid #fffc;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:45%;transform:translateY(-50%)}.hero-slider-btn:hover{border-color:var(--color-white);background:#ffffff1a}.hero-slider-btn.left{left:40px}.hero-slider-btn.right{right:40px}.hero-content{text-align:center;z-index:5;padding:0 20px;transform:translateY(-80px)}.hero-subtitle{letter-spacing:2.5px;color:var(--color-white);text-transform:uppercase;margin-bottom:12px;font-size:16px;font-weight:700;display:block}.hero h1{font-size:var(--font-size-h1);text-shadow:0 4px 15px #0009;margin:0 0 35px;font-weight:600;line-height:1.15}.hero-description{color:#ffffffe6;max-width:1400px;margin:-15px auto 35px;font-size:18px;line-height:1.6}.hero-btn{color:#54b248;font-weight:500;font-size:var(--font-size-body);cursor:pointer;font-family:var(--font-body);background-color:#eaf6e5;border:1.5px solid #54b248;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #54b24826}.hero-btn:hover{color:#fff;background-color:#54b248}.cursor-blink{color:inherit;margin-left:2px;font-weight:400;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:1024px){.hero{height:auto;min-height:450px;padding:60px 0}.hero-content{transform:translateY(-40px)}.hero h1{font-size:32px}.hero-slider-btn{display:none}}@media (max-width:480px){.hero h1{font-size:26px}}
.about-section{align-items:stretch;gap:60px;max-width:1400px;margin:0 auto;padding:50px 40px;display:flex}.about-text{font-size:var(--font-size-body);color:#eee;flex:1.1;padding-right:30px;font-weight:400;line-height:1.7}.about-title{color:#fff;margin:0 0 25px;font-size:42px;font-weight:700;line-height:1.25}.about-text p{margin-bottom:25px;font-size:18px;line-height:1.6}.about-image-wrapper{border-radius:12px;flex:1;width:100%;max-width:680px;height:635px;margin-left:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.comparison-slider{cursor:ew-resize;-webkit-user-select:none;user-select:none;background-color:#1a1a1a;border-radius:12px;flex:1;width:100%;height:100%;position:relative;overflow:hidden}.comparison-image-base,.comparison-image-overlay{pointer-events:none;object-fit:cover;width:100%;height:100%}.comparison-handle{pointer-events:none;z-index:10;background-color:#0000;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.comparison-handle-button{background-color:var(--color-primary);color:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0006}@media (max-width:1024px){.about-section{text-align:center;flex-direction:column;gap:40px;padding:40px 20px}.about-text{text-align:center;padding-right:0}.about-image-wrapper{width:100%;max-width:100%;height:350px;margin:20px auto 0}.about-title{font-size:32px}}
.services-section{background-color:#0d0d0d;padding:40px}.services-header{text-align:center;max-width:1200px;margin:0 auto 50px}.services-title{color:#fff;margin:0 0 15px;font-size:42px;font-weight:700;line-height:42px}.services-subtitle{color:#fff;font-size:18px;font-weight:500;line-height:1.6}.slider-marquee{width:100%;max-width:1400px;margin:0 auto;padding:10px 0 30px;position:relative;overflow:hidden}.slider-track{gap:30px;width:max-content;animation:100s linear infinite scrollMarquee;display:flex}.slider-track:hover{animation-play-state:paused}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 15px))}}.service-card{background-color:var(--color-white);border-radius:16px;flex-direction:column;flex:none;width:350px;display:flex;overflow:hidden}.service-card-header{background-color:var(--color-primary);color:var(--color-white);text-align:center;padding:12px;font-size:26px;font-weight:500}.service-card-body{text-align:center;color:#000;flex-direction:column;flex:1;align-items:center;padding:10px 20px;display:flex}.service-card-desc{color:#1a1a1a;margin-bottom:20px;font-size:16px;font-weight:500;line-height:1.6}.service-btn{background-color:var(--color-primary);color:var(--color-white);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);border:none;border-radius:50px;align-items:center;gap:5px;padding:8px 16px;transition:background-color .2s;display:inline-flex;margin-top:auto!important}.service-btn:hover{background-color:var(--color-primary-dark)}.service-card-img-wrapper{background-color:var(--color-white);padding:0 4px 4px}.service-card-img{object-fit:cover;border-radius:0 0 12px 12px;width:100%;height:200px;display:block}@media (max-width:768px){.services-title{font-size:30px}.slider-marquee{padding-bottom:25px;overflow-x:auto}.slider-track{width:max-content;padding-left:15px;animation:none}.service-card{flex-direction:column;flex:0 0 280px;width:280px;min-height:480px;display:flex}.service-card-body{flex-direction:column;flex:1;display:flex}.service-btn{width:fit-content;margin-top:auto}}@media (max-width:480px){.services-title{font-size:24px;line-height:1.2}.services-subtitle{font-size:15px}.service-card{flex:0 0 250px;width:250px;min-height:440px}}
.projects-section{background-color:var(--color-black);padding:40px}.projects-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto 50px;padding:0;display:flex}.projects-title{font-size:var(--font-size-h2);color:#fff;margin:0;font-weight:700}.projects-title .text-primary{color:#54b248}.desktop-only-btn{display:flex!important}.mobile-only-btn-wrapper{display:none!important}.projects-view-all{background-color:var(--color-primary);color:#fff;border:1.5px solid var(--color-primary);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-body);border-radius:50px;align-items:center;gap:10px;padding:10px 24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 15px #54b24833}.projects-view-all:hover{color:var(--color-primary);background-color:#0000;transform:translateY(-2px);box-shadow:0 8px 25px #54b2484d}.projects-grid{gap:30px;max-width:1400px;margin:0 auto;padding-bottom:20px;display:flex;overflow-x:auto}.projects-grid::-webkit-scrollbar{display:none}.project-card{cursor:pointer;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;flex:0 0 calc(33.333% - 20px);min-width:340px;margin-bottom:40px;transition:all .4s;display:flex;position:relative;overflow:visible}.project-card:hover{border-color:#54b24880;transform:translateY(-10px);box-shadow:0 20px 40px #0006}.project-card-img{background-position:50%;background-size:110%;border-radius:12px;width:100%;height:340px;transition:all .4s;position:relative}.project-card-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#54b248;text-align:center;z-index:5;background-color:#eaf6e5f2;border:2px solid #54b248;border-radius:10px;min-width:260px;max-width:90%;padding:12px 24px;font-size:20px;font-weight:700;line-height:1.2;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 10px 30px #54b24840}.project-card:hover .project-card-footer{color:#fff;background-color:#54b248;transform:translate(-50%,40%)scale(1.05);box-shadow:0 15px 35px #54b24866}@media (max-width:768px){.projects-section{padding:60px 20px}.projects-header{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-bottom:40px;padding:0}.projects-title{font-size:32px}.projects-grid{flex-direction:column;align-items:center;overflow-x:visible}.project-card{width:100%;min-width:100%;max-width:400px;margin-bottom:80px}.project-card-img{height:300px}.desktop-only-btn{display:none!important}.mobile-only-btn-wrapper{justify-content:center;width:100%;margin-top:10px;display:flex!important}}
.quote-form-section{z-index:20;width:100%;position:relative}.quote-form-section .container{width:90%;max-width:1400px;margin:0 auto;padding:0}.floating-form{box-sizing:border-box;background-color:#fff;border:none;border-radius:40px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000014;padding:40px 60px!important}.floating-form:before{content:"";transform-origin:top;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:58.5px 13px;width:140%;height:600px;position:absolute;top:-180px;left:-20%;transform:perspective(800px)rotateX(72deg)}.form-inner-container{z-index:100;width:100%;position:relative}.form-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px;display:flex}.form-title{color:#54b248;margin:0;font-size:24px;font-weight:700;line-height:1.2}.form-subtitle{color:#1a1a1a;margin:0;font-size:13px;font-weight:500}.form-inputs{gap:20px 15px;width:100%;margin:0;padding:0;display:flex}.input-group{flex:200px;margin:0}.input-group:nth-child(5){flex:2 300px}.form-input{color:#1a1a1a;text-align:left;box-sizing:border-box;background:#fff;border:1.5px solid #54b248;border-radius:50px;outline:none;width:100%;padding:14px 20px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 4px 15px #0000000d}.form-input:focus{border-color:#3d8b33;box-shadow:0 4px 20px #54b24833}.captcha-and-submit-group{flex-direction:column;flex:2 320px;justify-content:flex-end;display:flex;position:relative}.captcha-label{color:#333;font-size:12px;font-weight:600;position:absolute;top:-15px;left:10px}.actions-row{gap:12px;width:100%;display:flex}.captcha-input{flex:none;width:140px!important}.form-submit{color:#fff;cursor:pointer;background-color:#54b248;border:none;border-radius:50px;flex:1;padding:12px 30px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #54b24866}.form-submit:hover{background-color:#429037;transform:translateY(-2px)}.form-footer-inline{color:#555;font-size:11px;font-weight:500;position:absolute;bottom:-25px;left:10px}.form-footer-inline a{color:#54b248;font-weight:700}.side-curve{z-index:5;pointer-events:none;background-size:100% 100%;width:110px;position:absolute;top:-10px;bottom:-10px}.left-curve{left:-5px}.right-curve{right:0}.form-pattern-overlay{z-index:6;pointer-events:none;background-position:100%;background-repeat:no-repeat;background-size:contain;width:300px;height:100%;position:absolute;top:0;right:0}@media (max-width:1072px){.floating-form{padding:40px 90px!important}}@media (max-width:1024px){.quote-form-section .container{width:95%}.floating-form{padding:30px 95px!important}.form-inputs{gap:15px 10px}}@media (max-width:768px){.quote-form-section .container{box-sizing:border-box;width:100%;padding:0 15px}.floating-form{box-sizing:border-box;border-radius:20px;width:100%;overflow:hidden;box-shadow:0 8px 30px #0000001a;height:auto!important;min-height:auto!important;margin:0 auto!important;padding:25px 30px!important;display:block!important}.form-inner-container{width:100%;max-width:100%}.form-header{text-align:center;align-items:center;width:100%;margin-bottom:20px}.form-title{white-space:normal;text-align:center;width:100%;font-size:21px}.form-inputs{margin:0;padding:0;width:100%!important;display:block!important}.input-group{width:100%!important;margin-bottom:12px!important}.form-input{text-align:left;padding:14px 18px;font-size:15px}.captcha-and-submit-group{margin-top:25px;display:block!important}.captcha-label{margin-bottom:8px;margin-left:10px;font-size:13px;display:block;position:static}.actions-row{flex-direction:column;gap:12px}.captcha-input{width:100%!important}.form-submit{width:100%;padding:15px;font-size:18px}.form-footer-inline{text-align:center;margin-top:20px;display:block;position:static}.side-curve,.form-pattern-overlay,.floating-form:before{display:none!important}}
.industries-section{background-color:#000;flex-direction:column;align-items:center;width:100%;padding:40px 0;display:flex}.industries-container{width:100%;max-width:1400px;padding:0 40px}.industries-header{text-align:center;max-width:1400px;margin:0 auto 50px}.industries-title{font-size:42px;font-family:var(--font-heading);color:#fff;width:100%;max-width:1080px;margin-bottom:25px;font-weight:700;line-height:48px}.industries-title .text-highlight{color:#54b248}.industries-subtitle{font-size:18px;font-family:var(--font-body);color:#fff;max-width:900px;margin:0 auto;font-weight:500;line-height:1.6}.stats-row{grid-template-columns:repeat(5,1fr);gap:15px;width:100%;margin-bottom:50px;display:grid}.stat-card{text-align:center;background-color:#fff;border:2.5px dashed #54b248;border-radius:15px;flex-direction:column;align-items:center;padding:25px 10px;transition:all .3s;display:flex;box-shadow:0 15px 30px #0000004d}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #54b24833}.stat-custom-img{object-fit:contain;width:65px;height:64px;margin-bottom:15px}.stat-number{font-size:26px;font-family:var(--font-body);color:#1a1a1a;margin-top:0;margin-bottom:0;font-weight:700}.stat-text{font-size:18px;font-family:var(--font-body);color:#000;margin:0;font-weight:600}.values-grid{grid-template-columns:repeat(3,1fr);gap:30px;width:100%;display:grid}.value-card{text-align:center;background-color:#fff;border:none;border-radius:12px;flex-direction:column;align-items:center;min-height:270px;padding:30px 20px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 25px #0000000d}.value-card:before{content:"";opacity:0;z-index:5;background-color:#54b248;width:6px;height:100%;transition:opacity .2s;position:absolute;top:0;right:0}.value-card:after{content:"";z-index:5;background-color:#54b248;width:0;height:6px;transition:width .4s;position:absolute;bottom:0;right:0}.value-card:hover{transform:translateY(-8px);box-shadow:0 30px 50px #0000001a}.value-card:hover:before{opacity:1}.value-card:hover:after{width:100%}.value-icon{color:#54b248;justify-content:center;align-items:center;width:69px;height:59px;margin-bottom:20px;display:flex}.value-icon img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.value-card:hover .value-icon img{transform:scale(1.1)}.value-title{font-size:26px;font-family:var(--font-body);color:#54b248;margin-bottom:10px;font-weight:600;line-height:1.2}.value-desc{font-size:18px;font-family:var(--font-body);color:#1a1a1a;font-weight:500;line-height:1.5}@media (max-width:1100px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.values-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr);justify-content:center;gap:15px;display:grid}.stat-card{width:100%;max-width:280px;margin:0 auto;padding:20px 10px}.stat-custom-img{width:50px;height:50px}.industries-title{font-size:32px}.industries-section{padding:40px 0!important}.industries-header{margin-bottom:25px}.stats-row{margin-bottom:30px}}@media (max-width:480px){.stats-row{grid-template-columns:1fr;justify-content:center}.value-title{font-size:22px}.stat-number{font-size:24px}}
.desire-tech-section{background-color:#000;border-top:1px solid #54b24833;justify-content:center;width:100%;padding:80px 40px;display:flex;position:relative;overflow:hidden}.desire-tech-section:before{content:"";opacity:.1;z-index:1;background-image:url(/img/discussionsection/discussion-banner.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.desire-tech-container{text-align:center;z-index:2;flex-direction:column;align-items:center;width:100%;max-width:1400px;display:flex;position:relative}.desire-tech-title,.desire-tech-title span{font-size:42px;font-family:var(--font-heading);word-wrap:break-word;width:100%;max-width:100%;margin-bottom:0;font-weight:700;line-height:1.25}.desire-tech-subtitle{font-size:18px;font-family:var(--font-body);color:#fff;opacity:.9;box-sizing:border-box;width:100%;max-width:600px;margin-bottom:45px;font-weight:500;line-height:1.6}.desire-tech-btn{background-color:var(--color-primary);color:#fff;font-size:18px;font-family:var(--font-body);cursor:pointer;border:none;border-radius:50px;padding:18px 55px;font-weight:500;transition:all .3s}.desire-tech-btn:hover{background-color:#46a13b;transform:translateY(-3px);box-shadow:0 8px 25px #54b24866}.desire-tech-btn.white-btn{color:#54b248;background-color:#fff;align-items:center;gap:12px;padding:15px 45px;font-weight:600;display:flex}.desire-tech-btn.white-btn:hover{background-color:#f8f8f8;transform:translateY(-2px);box-shadow:0 5px 15px #fff3}@media (max-width:768px){.desire-tech-section{padding:40px 0}.desire-tech-container{box-sizing:border-box;width:100%;padding:0 20px}.desire-tech-title{margin-bottom:20px;line-height:1.3;font-size:26px!important}.desire-tech-subtitle{margin-bottom:30px;padding:0 10px;font-size:14px!important}.desire-tech-btn{width:auto;min-width:240px;padding:12px 25px;font-size:16px}}
.models-section{background:radial-gradient(circle,#0a1108 0%,#000 100%);justify-content:center;width:100%;padding:80px 0;display:flex;position:relative;overflow:hidden}.models-container{flex-direction:column;width:100%;max-width:1400px;min-height:750px;padding:0 40px;display:flex;position:relative}.model-slide{opacity:0;flex:1;align-items:center;gap:60px;animation:.5s ease-in-out forwards smoothSlideIn;display:flex;transform:translate(10px)}@keyframes smoothSlideIn{to{opacity:1;transform:translate(0)}}.model-content{text-align:left;flex:1.2}.model-title{font-size:42px;font-weight:700;line-height:1.1;font-family:var(--font-heading);margin-bottom:20px}.model-desc{font-size:18px;font-family:var(--font-body);color:#fff;max-width:700px;margin-bottom:25px;font-weight:400;line-height:1.6}.benefits-title{font-size:36px;font-weight:500;font-family:var(--font-heading);margin-bottom:20px}.benefits-list{flex-direction:column;gap:2px;margin:0 0 50px;padding:0;list-style:none;display:flex}.benefits-list li{font-size:26px;font-family:var(--font-body);color:#fff;align-items:center;padding-left:20px;font-weight:400;display:flex;position:relative}.benefits-list li h4{font-size:inherit;color:inherit;font-family:inherit;font-weight:400;line-height:inherit;margin:0}.benefits-list li:before{content:"•";color:#fff;font-size:24px;font-weight:900;position:absolute;left:0}.model-cta{color:#54b248;cursor:pointer;background-color:#eaf6e5;border:none;border-radius:50px;padding:14px 45px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 5px 15px #0003}.model-cta:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #54b24833}.infographic-main-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.fixed-price-infographic-img,.tm-infographic-img,.dedicated-infographic-img{object-fit:contain;filter:drop-shadow(0 0 40px #54b24826);width:100%;max-width:700px}.slider-controls{z-index:10;gap:15px;display:flex;position:absolute;bottom:0;right:40px}.control-btn{color:#fff;cursor:pointer;opacity:.9;background:#54b248;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.control-btn:hover{opacity:1;transform:scale(1.1)}@media (max-width:1100px){.model-slide{text-align:center;flex-direction:column-reverse;gap:50px}.model-content{text-align:center}.benefits-list{align-items:center;max-width:100%}.slider-controls{justify-content:center;margin-top:40px;position:static}.models-container{min-height:auto}}@media (max-width:768px){.model-title{font-size:28px}.benefits-title{font-size:24px}.models-section{padding:50px 0}.models-container{padding:0 15px}.benefits-list{margin-bottom:30px;padding-left:0}.benefits-list li{text-align:left;width:fit-content;margin:0 auto;font-size:16px}.model-cta{width:100%;max-width:280px;margin:0 auto}}@media (max-width:480px){.model-title{font-size:24px}.benefits-title{font-size:20px}.benefits-list li{font-size:14px}}.sr-only-seo{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.compare-quality-section{text-align:center;font-family:var(--font-body);background-color:#000;padding:50px 20px}.compare-title{color:#fff;max-width:1400px;font-size:42px;font-weight:700;line-height:1.3;font-family:var(--font-heading);text-align:center;margin:0 auto 30px}.compare-title .text-primary,.compare-title-sub{color:#54b248}.compare-subtitle{color:#fff;max-width:1000px;margin:0 auto 35px;font-size:18px;font-weight:500;line-height:1.6}.calculator-card{background-color:#eaf6e5;border-radius:40px;max-width:1000px;margin:0 auto;padding:30px;box-shadow:0 10px 30px #0003}.calc-form-card{background-color:#0d0d0d;border-radius:25px;margin-bottom:25px;padding:30px 40px}.calc-header-text{color:#54b248;text-align:left;margin-bottom:15px;padding-left:5px;font-size:28px;font-weight:700}.calc-form{align-items:center;gap:15px;display:flex}.custom-dropdown-container{z-index:50;flex:1;position:relative}.custom-dropdown-trigger{color:#aaa;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #54b248;border-radius:50px;justify-content:space-between;align-items:center;height:44px;padding:12px 20px;font-size:15px;font-weight:600;display:flex}.custom-dropdown-trigger>span,.custom-dropdown-trigger>svg{pointer-events:none}.custom-dropdown-trigger.has-value{color:#000}.dropdown-chevron{color:#54b248;transition:transform .3s}.dropdown-chevron.rotate{transform:rotate(180deg)}.calc-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.calc-input{color:#000;text-align:left;box-sizing:border-box;background:#fff;border:1.5px solid #54b248;border-radius:50px;outline:none;width:100%;height:44px;padding:0 25px;font-size:16px;font-weight:600}.input-chevron{color:#54b248;pointer-events:none;position:absolute;right:15px}.calc-input::-webkit-inner-spin-button{appearance:none;margin:0}.calc-input::-webkit-outer-spin-button{appearance:none;margin:0}.calc-input{-moz-appearance:textfield;appearance:none}.calc-input::placeholder{color:#aaa}.calc-submit{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#54b248;border:none;border-radius:50px;flex:none;min-width:150px;height:44px;padding:0 30px;font-size:22px;font-weight:700;transition:all .2s}.calc-submit:hover{background-color:#46a13b;transform:translateY(-1px)}.comparison-grid{gap:20px;margin-bottom:20px;display:flex}.comp-box{background-color:#000;border-radius:25px;flex:1;padding:20px;position:relative;overflow:hidden}.comp-box.featured{position:relative;overflow:hidden}.css-ribbon{z-index:100;pointer-events:none;background-color:#54b248;flex-direction:column;justify-content:center;align-items:center;width:160px;height:44px;display:flex;position:absolute;top:5px;right:-50px;transform:rotate(45deg);box-shadow:0 4px 12px #0000004d}.css-ribbon span{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700;line-height:1.1}.comp-box-title{color:#54b248;text-align:left;justify-content:flex-start;align-items:center;gap:12px;margin:15px 0 25px 5px;font-size:28px;font-weight:700;display:flex}.comp-table{background-color:#fff;border-radius:20px;padding:25px}.comp-row-header{justify-content:space-between;margin-bottom:5px;padding-bottom:20px;display:flex}.roi-matrix-header{color:#54b248;font-size:24px;font-weight:700}.comp-row{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.comp-label{color:#000;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.comp-value{color:#000;text-align:right;font-size:16px;font-weight:700}.best-choice-badge{z-index:10;-webkit-user-select:none;user-select:none;pointer-events:none;width:130px;height:auto;position:absolute;top:0;right:0}.efficiency-banner{color:#fff;background-color:#54b248;border-radius:20px;justify-content:center;align-items:center;margin-top:15px;padding:15px;font-size:32px;font-weight:700;display:flex}.custom-dropdown-menu{z-index:1000;transform-origin:top;background:#fff;border:1px solid #ddd;border-radius:12px;flex-direction:column;width:100%;margin-top:5px;animation:.3s ease-out dropdownFadeIn;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)scaleY(.95)}to{opacity:1;transform:translateY(0)scaleY(1)}}.custom-dropdown-option{color:#000;text-align:left;cursor:pointer;border-bottom:1px solid #eee;padding:14px 20px;font-size:14px;font-weight:600;transition:all .2s}.custom-dropdown-option:last-child{border-bottom:none}.custom-dropdown-option:hover{color:#54b248;background:#eaf6e5}@media (max-width:900px){.calc-form{flex-direction:column;align-items:stretch}.calc-submit{height:auto;padding:15px}.comparison-grid{flex-direction:column;gap:15px}.efficiency-banner{padding:15px;font-size:24px}.compare-title{margin-bottom:20px}.compare-subtitle{margin-bottom:50px}.calculator-card{border-radius:20px;padding:15px}.best-choice-badge{width:90px}.comp-box-title{font-size:20px}}@media (max-width:480px){.efficiency-banner{padding:12px;font-size:18px}.best-choice-badge{width:70px}.roi-matrix-header,.comp-label,.comp-value{font-size:14px}.comp-table{padding:15px}.comp-label{gap:8px}.compare-subtitle{margin-bottom:35px;padding:0 10px;font-size:14px}}
.best-architecture-section{background-color:#000;justify-content:center;width:100%;padding:50px 0;display:flex}.best-architecture-container{width:100%;max-width:1400px;padding:0 40px}.best-architecture-header{text-align:center;max-width:1050px;margin:0 auto 40px}.best-architecture-title{font-size:42px;font-family:var(--font-heading);margin-bottom:15px;font-weight:700;line-height:1.25}.best-architecture-title span{color:var(--color-white)}.best-architecture-subtitle{font-size:18px;font-family:var(--font-body);color:#fff;max-width:800px;margin:0 auto;font-weight:500;line-height:1.6}.best-architecture-grid{grid-template-columns:repeat(3,1fr);gap:30px;width:100%;display:grid}.best-architecture-flip-card{perspective:2000px;background-color:#fff;border:1.5px solid #54b248;border-radius:12px;height:280px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}.best-architecture-card-inner{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.best-architecture-flip-card:hover .best-architecture-card-inner{transform:rotateY(180deg)}.best-architecture-card-front,.best-architecture-card-back{backface-visibility:hidden;box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:20px;display:flex;position:absolute;overflow:hidden}.best-architecture-card-front{z-index:2;background:#fff}.best-architecture-card-back{background:#fff;transform:rotateY(180deg)}.best-architecture-icon{justify-content:flex-start;align-items:center;width:95px;height:85px;margin-bottom:15px;display:flex}.card-custom-img{object-fit:contain;filter:brightness(0)saturate()invert(60%)sepia(35%)saturate(1000%)hue-rotate(65deg)brightness(85%)contrast(85%);width:100%;height:100%}.best-architecture-card-title,.back-title{font-size:26px;font-family:var(--font-heading);color:#54b248;margin-bottom:5px;font-weight:600}.best-architecture-card-desc,.extra-content{font-size:18px;font-family:var(--font-body);color:#1a1a1a;box-sizing:border-box;width:100%;margin:0;font-weight:500;line-height:1.4;overflow:visible}.learn-more-btn{background-color:var(--color-primary);color:#fff;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;border-radius:50px;align-items:center;padding:8px 18px;transition:all .2s;display:flex;position:absolute;bottom:20px;left:25px}.learn-more-btn:hover{background-color:var(--color-primary-dark)}@media (max-width:1100px){.best-architecture-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.best-architecture-grid{grid-template-columns:1fr}.best-architecture-flip-card{height:auto;min-height:250px}.best-architecture-title{font-size:28px}.best-architecture-subtitle{font-size:15px}.best-architecture-section{padding:40px 0}}@media (max-width:480px){.best-architecture-title{font-size:24px}.best-architecture-card-title{font-size:22px}.best-architecture-card-desc{font-size:14px}.best-architecture-icon{width:70px;height:60px}}
.clients-section{text-align:center;padding:35px}.clients-section h2{color:#fff;margin:0 0 35px;font-size:42px;font-weight:700;line-height:42px}.clients-logos-marquee{width:100%;max-width:1400px;margin:0 auto;position:relative;overflow:hidden}.clients-logos-track{gap:30px;width:max-content;animation:20s linear infinite scrollMarquee;display:flex}.clients-logos-track:hover{animation-play-state:paused}.client-logo{flex:none;justify-content:center;align-items:center;transition:transform .3s;display:flex}.client-logo img{object-fit:contain;border-radius:4px;width:auto;height:65px}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 15px))}}@media (max-width:768px){.client-logo{min-width:140px}.clients-section h2{font-size:28px;line-height:1.3}}
.service-hero{text-align:center;background-color:#0000;background-image:linear-gradient(#0000,#0000),url(../media/service-banner.617b7b54.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;height:65vh;min-height:580px;display:flex;position:relative}.hero-content{z-index:5;max-width:1240px;margin:0 auto;padding:0 20px;transform:translateY(-60px)}.hero-subtitle{letter-spacing:2.5px;text-transform:uppercase;margin-bottom:25px;font-size:16px;font-weight:700;display:block}.service-hero h1{text-shadow:0 2px 10px #00000080;max-width:1200px;margin:0 auto 35px;font-size:42px;font-weight:700;line-height:1.25}.service-hero.mep-hero h1{margin:30px}.service-hero .service-description{color:#fff;max-width:1300px;margin:0 auto 20px;font-size:18px;font-weight:500;line-height:1.6}.service-hero .hero-btn{color:#54b248;cursor:pointer;text-transform:none;font-weight:700;font-family:var(--font-body);background-color:#eaf6e5;border:1.5px solid #54b248;border-radius:50px;align-items:center;gap:10px;padding:15px 35px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.service-hero .hero-btn:hover{color:#fff;background-color:#54b248;transform:translateY(-4px);box-shadow:0 10px 30px #54b2484d}.service-hero .hero-btn svg{transition:transform .3s}.service-hero .hero-btn:hover svg{transform:translate(3px,-3px)}@media (max-width:768px){.service-hero{height:auto;min-height:450px;padding:60px 0}.hero-content{transform:translateY(-40px)}.service-hero h1{font-size:32px}}@media (max-width:480px){.service-hero h1{font-size:28px}.service-hero p{margin-bottom:30px;font-size:15px}.service-hero .hero-btn{padding:12px 25px;font-size:15px}}
.development-section{background-color:var(--color-black);color:#fff;text-align:center;padding:50px 40px}.lod-container{max-width:1400px;margin:0 auto}.section-title{font-family:var(--font-heading);margin-bottom:25px;font-size:42px;font-weight:700;line-height:1.2}.section-subtitle{color:#fff;max-width:1100px;margin:0 auto 60px;font-size:18px;font-weight:500;line-height:1.6}.lod-grid{grid-template-columns:repeat(6,1fr);gap:30px;max-width:1400px;margin-top:50px;margin-left:105px;margin-right:-105px;display:grid}.lod-card{cursor:default;background-color:#383838;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;align-items:center;padding:15px 10px;transition:all .3s;display:flex}.lod-card:hover{background-color:#454545;transform:translateY(-5px)}.lod-image-box{background-color:#0000;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:15px;display:flex;position:relative;overflow:hidden}.lod-placeholder-icon{z-index:1;background-color:#ffffff1a;border-radius:4px;width:60px;height:60px;position:absolute}.lod-image-box img{object-fit:contain;z-index:2;width:95%;height:105%;position:relative}.lod-info h3{color:#fff;font-size:18px;font-family:var(--font-heading);margin:0 0 10px}.lod-info span{color:#fff;font-size:14px;font-weight:500;font-family:var(--font-body);display:block}@media (max-width:1200px){.lod-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-left:0;margin-right:0;padding:0 20px}}@media (max-width:992px){.lod-grid{grid-template-columns:repeat(2,1fr)}.development-section{padding:80px 30px}}@media (max-width:576px){.lod-grid{grid-template-columns:1fr;gap:20px;max-width:100%;margin-left:0;margin-right:0}.section-title{margin-bottom:20px;font-size:28px}.section-subtitle{margin-bottom:40px;font-size:14px}.development-section{padding:40px 20px}.lod-image-box{width:70px;height:70px}}
.service-architecture{text-align:center;font-family:var(--font-body,"Lexend Deca",sans-serif);background-color:#000;padding:50px 20px}.architecture-container{max-width:1400px;margin:0 auto}.architecture-header{margin-bottom:60px}.architecture-header h2{font-family:var(--font-heading);color:#fff;margin-bottom:20px;font-size:42px;font-weight:700;line-height:1.25}.architecture-header h2 span{color:#54b248}.architecture-header p{color:#fff;max-width:1100px;margin:0 auto;font-size:18px;font-weight:500;line-height:1.6}.architecture-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.architecture-card{text-align:center;background-color:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:40px 30px;transition:transform .3s,box-shadow .3s;display:flex}.architecture-card:hover{transform:translateY(-8px);box-shadow:0 10px 40px #54b24833}.card-icon{justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:25px;display:flex}.arch-custom-icon{object-fit:contain;width:200%;height:120%}.architecture-card h3{font-family:var(--font-heading);color:#54b248;margin-bottom:12px;font-size:26px;font-weight:600}.architecture-card p{font-size:18px;font-family:var(--font-body);color:#333;font-weight:500;line-height:1.6}@media (max-width:1100px){.architecture-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-architecture{padding:60px 20px}.architecture-grid{grid-template-columns:1fr;gap:20px}.architecture-header h2{font-size:28px}}
.service-choose-section{background-color:#000;justify-content:center;width:100%;padding:50px 0;display:flex}.service-choose-container{width:100%;max-width:1400px;padding:0 40px}.service-choose-header{text-align:center;width:100%;margin-bottom:40px}.service-choose-title{font-size:42px;font-family:var(--font-heading);color:#fff;margin-bottom:25px;font-weight:700;line-height:1.25}.service-choose-title span{color:#54b248}.service-choose-subtitle{font-size:18px;font-family:var(--font-body);color:#fff;max-width:1000px;margin:0 auto;font-weight:500;line-height:1.6}.service-choose-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.choose-card{text-align:left;background-color:#fff;border:none;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:220px;padding:25px 30px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d}.choose-card:before{content:"";opacity:0;z-index:5;background-color:#54b248;width:6px;height:100%;transition:opacity .2s;position:absolute;top:0;right:0}.choose-card:after{content:"";z-index:5;background-color:#54b248;width:0;height:6px;transition:width .4s;position:absolute;bottom:0;right:0}.choose-card:hover{transform:translateY(-8px);box-shadow:0 30px 50px #0000001a}.choose-card:hover:before{opacity:1}.choose-card:hover:after{width:100%}.choose-icon-box{color:#54b248;background-color:#0000;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:15px;display:flex}.choose-custom-img{object-fit:contain;filter:brightness(0)saturate()invert(60%)sepia(35%)saturate(1000%)hue-rotate(65deg)brightness(85%)contrast(85%);width:100%;height:100%}.choose-card h3{font-size:26px;font-family:var(--font-heading);color:#54b248;margin-bottom:12px;font-weight:600;line-height:1.3}.choose-card p{font-size:18px;font-family:var(--font-body);color:#000;margin:0;font-weight:500;line-height:1.6}@media (max-width:1200px){.service-choose-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:768px){.service-choose-grid{grid-template-columns:1fr;gap:20px}.choose-card{min-height:auto;padding:30px 20px}.service-choose-title{font-size:32px}.service-choose-section{padding:40px 0}}
.service-trusted-new{background-color:#000;width:100%;padding:50px 0}.trusted-new-container{align-items:stretch;gap:80px;max-width:1400px;margin:0 auto;padding:0 50px;display:flex}.trusted-new-left{flex-direction:column;flex:1.1;display:flex}.trusted-new-right{text-align:left;flex-direction:column;flex:.9;padding:5px 0;display:flex}.trusted-image-wrapper{border-radius:24px;flex-grow:1;width:100%;min-height:520px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.trusted-main-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.trusted-new-title{color:#fff;margin-bottom:30px;font-size:42px;font-weight:700;line-height:1.25}.trusted-new-title .text-primary{color:#54b248}.trusted-new-content{flex-direction:column;gap:25px;margin-bottom:40px;display:flex}.trusted-new-content p{color:#fff;margin:0;font-size:18px;font-weight:500;line-height:1.6}.book-meeting-btn{color:#fff;font-size:19px;font-family:var(--font-body);cursor:pointer;background-color:#54b248;border:none;border-radius:60px;width:fit-content;margin-top:auto;padding:20px 55px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;box-shadow:0 4px 25px #54b2484d}.book-meeting-btn:hover{background-color:#469c3a;transform:translateY(-2px);box-shadow:0 12px 40px #54b24880}@media (max-width:1200px){.trusted-new-container{gap:40px;padding:0 30px}}@media (max-width:1024px){.trusted-new-container{text-align:center;flex-direction:column;align-items:center;gap:40px;padding:0 20px}.trusted-new-left{flex:none;width:100%}.trusted-image-wrapper{flex-grow:0;width:100%;height:400px;min-height:400px}.trusted-new-right{text-align:center}.trusted-new-title{font-size:36px}.book-meeting-btn{margin:0 auto}}@media (max-width:768px){.service-trusted-new{padding:60px 15px}.trusted-new-container{gap:30px;padding:0}.trusted-image-wrapper{border-radius:16px;width:100%;height:350px;min-height:350px}.trusted-new-title{margin-bottom:25px;font-size:30px}.trusted-new-content p{font-size:16px}.book-meeting-btn{padding:15px 35px;font-size:16px}}
.service-cloud{text-align:center;justify-content:center;align-items:center;height:65vh;min-height:580px;display:flex;position:relative;overflow:hidden;padding:0 20px!important}.service-cloud-bg{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform 10s;position:absolute;inset:0}.service-cloud:hover .service-cloud-bg{transform:scale(1.1)}.service-cloud-content{z-index:2;max-width:1400px;padding:0 20px;position:relative;transform:translateY(-40px)}.service-cloud-overline{letter-spacing:2.5px;color:#fff;text-transform:uppercase;font-size:16px;font-weight:700;font-family:var(--font-heading);margin-bottom:12px;animation:.8s ease-out fadeInDown;display:block}.service-cloud-title{font-family:var(--font-heading);color:#fff;text-shadow:0 4px 15px #0009;margin:0 0 35px;font-size:42px;font-weight:700;line-height:1.15;animation:.8s ease-out .2s both fadeInUp}.service-cloud-subtitle{font-family:var(--font-body);color:#fff;max-width:950px;margin:0 auto 45px;font-size:18px;font-weight:500;line-height:1.6;animation:.8s ease-out .4s both fadeInUp}.service-cloud-btn-container{justify-content:center;animation:.8s ease-out .6s both fadeInUp;display:flex}.service-cloud-btn{color:#54b248;font-weight:500;font-size:var(--font-size-body);cursor:pointer;font-family:var(--font-body);background-color:#eaf6e5;border:1.5px solid #54b248;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #54b24826}.service-cloud-btn:hover{color:#fff;background-color:#54b248;transform:translateY(-2px)}.service-cloud-btn svg{transition:transform .3s}.service-cloud-btn:hover svg{transform:translate(4px,-4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.service-cloud{height:auto;min-height:450px;padding:60px 0!important}.service-cloud-content{margin:0 auto;transform:translateY(-40px)}.service-cloud-title{font-size:32px}.service-cloud-subtitle{margin-bottom:30px;font-size:16px}}@media (max-width:480px){.service-cloud-title{font-size:26px}}
.service-experienced{text-align:center;background-color:#000;margin:0;padding:50px 20px}.service-experienced .container{max-width:1400px;margin:0 auto}.experienced-title{color:#fff;font-size:42px;font-weight:700;line-height:1.25;font-family:var(--font-heading);margin:0 0 15px}.experienced-subtitle{color:#fff;max-width:1000px;font-size:18px;line-height:1.6;font-family:var(--font-heading);margin:0 auto 45px;font-weight:500}.experience-grid{grid-template-columns:repeat(4,1fr);gap:45px;display:grid}.experience-card{background-color:#eaf6e5;border:4px solid #54b248;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.experience-card:hover{background-color:#fff;transform:translateY(-12px);box-shadow:0 15px 45px #54b24873}.experience-card .icon-wrapper{justify-content:center;align-items:center;height:120px;margin-bottom:20px;display:flex}.experience-card .icon-wrapper img{object-fit:contain;max-width:100%;max-height:100%}.experience-card .card-text{color:#57b041;font-size:18px;font-weight:500;line-height:1.4;font-family:var(--font-body);margin:0}@media (max-width:1150px){.experience-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:650px){.experience-grid{grid-template-columns:1fr;gap:20px}.service-experienced{padding:30px 15px}.experienced-title{margin-bottom:10px;font-size:26px}.experienced-subtitle{margin-bottom:25px;font-size:15px}.experience-card{min-height:auto;padding:30px 20px}}
.service-asbuilt-section{background-color:#000;border-bottom:1px solid #ffffff0d;justify-content:center;align-items:center;width:100%;padding:80px 40px;display:flex}.service-asbuilt-container{text-align:center;max-width:1400px;margin:0 auto}.asbuilt-title{color:#fff;font-size:42px;font-weight:700;font-family:var(--font-heading);margin-bottom:25px;line-height:1.3}.asbuilt-content{max-width:1200px;margin:0 auto}.asbuilt-text{color:#fff;font-size:18px;font-weight:500;line-height:1.8;font-family:var(--font-body);opacity:.9;margin-bottom:25px}.asbuilt-text:last-child{margin-bottom:0}@media (max-width:768px){.service-asbuilt-section{padding:50px 20px}.asbuilt-title{font-size:28px}.asbuilt-text{font-size:16px}}
.service-explore-section{background-color:#000;width:100%;padding:80px 40px}.service-explore-container{max-width:1400px;margin:0 auto}.explore-header{text-align:center;margin-bottom:30px}.explore-title{color:#fff;font-size:42px;font-weight:700;font-family:var(--font-heading);margin-bottom:25px;line-height:1.3}.explore-subtitle{color:#fff;opacity:.8;max-width:900px;font-size:18px;font-weight:500;line-height:1.6;font-family:var(--font-body);margin:0 auto}.explore-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.explore-card{background:#eaf6e5;border:2px solid #54b248;border-radius:12px;flex-direction:column;padding:35px;transition:all .3s;display:flex}.explore-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #54b24833}.explore-icon{color:#54b248;margin-bottom:25px}.explore-card-title{color:#1a1a1a;font-size:26px;font-weight:700;font-family:var(--font-heading);margin-bottom:15px;line-height:1.3}.explore-card-text{color:#1a1a1a;font-size:18px;font-weight:500;line-height:1.6;font-family:var(--font-body)}@media (max-width:1200px){.explore-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-explore-section{padding:50px 20px}.explore-grid{grid-template-columns:1fr}.explore-title{font-size:28px}.explore-subtitle{font-size:16px}.explore-card-title{font-size:22px}.explore-card-text{font-size:16px}.explore-icon img{width:75px!important;height:65px!important}}
.service-hiring{color:#fff;text-align:center;background-color:#000;padding:50px 0!important}.hiring-content{max-width:1400px;margin:0 auto;padding:0 40px}.hiring-title{font-family:var(--font-heading);max-width:1000px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:42px;font-weight:700}.hiring-title span{color:#54b248}.hiring-subtitle{font-family:var(--font-body);color:#fff;max-width:950px;margin:0 auto 30px;font-size:18px;font-weight:500;line-height:1.6}.hiring-btn{color:#54b248;cursor:pointer;background-color:#eaf6e5;border:none;border-radius:60px;align-items:center;gap:12px;padding:18px 45px;font-size:18px;font-weight:500;transition:all .3s;display:inline-flex}.hiring-btn:hover{color:#fff;background-color:#54b248}.hiring-timeline-container{width:100%;position:relative;margin-top:50px!important}.hiring-timeline-wrapper{justify-content:space-around;width:100%;padding:0 80px;display:flex;position:relative}.hiring-timeline-line-base{z-index:1;background-color:#fff;height:2px;position:absolute;top:98px;left:40px;right:195px}.hiring-timeline-line-active{z-index:2;background-color:#54b248;width:50%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 10px #54b24866}.hiring-step{z-index:3;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-label{color:#fff;text-transform:uppercase;margin-bottom:25px;font-size:18px;font-weight:400}.step-icon-wrapper{background-color:#54b248;border:0 solid #000;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:30px;display:flex}.step-icon-wrapper img{filter:brightness(0)invert();width:30px;height:30px}.step-info{text-align:center;max-width:400px}.step-title{color:#fff;margin-bottom:12px;font-size:26px;font-weight:500}.step-desc{color:#fff;font-size:18px;font-weight:500;line-height:1.6}.timeline-nav-icon{color:#fff;z-index:4;position:absolute;top:98px;transform:translateY(-50%)}.nav-left{left:0}.nav-right{right:0}@media (max-width:1200px){.hiring-content{max-width:1000px;padding:0 30px}}@media (max-width:991px){.hiring-timeline-line-base{display:none}.hiring-timeline-wrapper{flex-direction:column;align-items:center;padding:0;gap:10px!important}.timeline-nav-icon{display:none}.step-info{max-width:100%!important}}@media (max-width:600px){.hiring-content{padding:0 20px}.hiring-title{font-size:28px!important}.hiring-subtitle{font-size:16px}.hiring-btn{justify-content:center;width:100%;padding:16px 30px}.step-title{font-size:20px}.step-desc{max-width:100%;font-size:14px}}
.contact-hero{background-color:#222;background-image:linear-gradient(#0000,#0000),url(/projectbim/img/contactuspage/Rectangle-156.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:50vh;min-height:500px;display:flex;position:relative}.contact-hero-content{text-align:center;z-index:5;max-width:1200px;margin:0 auto;padding:0 20px}.contact-hero-subtitle{letter-spacing:2.5px;color:var(--color-white);text-transform:uppercase;margin-bottom:20px;font-size:16px;font-weight:700;display:block}.contact-hero-title{font-size:var(--font-size-h1);color:var(--color-white);margin:0;font-weight:700;line-height:1.2}.contact-hero-title span{color:var(--color-primary)}@media (max-width:1024px){.contact-hero{height:50vh;min-height:400px}.contact-hero-title{font-size:clamp(28px,4vw,42px)}}@media (max-width:768px){.contact-hero{background-attachment:scroll;height:auto;min-height:350px;padding:60px 0}.contact-hero-content{padding:0 30px}.contact-hero-title{font-size:28px;line-height:1.3}.contact-hero-subtitle{letter-spacing:2px;margin-bottom:12px;font-size:14px}}@media (max-width:480px){.contact-hero{min-height:300px;padding:50px 0}.contact-hero-title{font-size:22px}.contact-hero-subtitle{font-size:13px}}
.contact-form-section{color:var(--color-white);background-color:#0d0d0d;padding:50px 40px!important}.contact-container{max-width:1400px;margin:0 auto}.contact-grid{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:80px;display:grid}.contact-form-container{color:#000;background-color:#eaf6e5;border:2px solid #54b248;border-radius:12px;padding:30px}.form-box-title{color:#000;font-size:26px;font-weight:800;line-height:1.35;font-family:var(--font-heading);margin-bottom:30px}.contact-main-form{flex-direction:column;gap:20px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.contact-form-field{color:#000!important;box-sizing:border-box!important;background-color:#fff!important;border:1.5px solid #54b248!important;border-radius:6px!important;outline:none!important;width:100%!important;padding:15px 20px!important;font-size:15px!important;transition:border-color .3s!important}.contact-form-field:focus{border-color:#429037!important;box-shadow:0 0 10px #54b24826!important}.contact-info-list{flex-direction:column;justify-content:space-between;height:100%;padding:0;display:flex}.info-item{align-items:flex-start;gap:25px;display:flex}.custom-icon-img{object-fit:contain;flex-shrink:0;width:55px;height:55px}.highlight-text{color:var(--color-primary);margin:0 0 6px;font-size:20px;font-weight:700}.info-text p{color:#fff;margin:4px 0;font-size:15px}.info-text p span{color:var(--color-primary);font-weight:700}.form-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.checkbox-group{align-items:center;gap:12px;display:flex}.checkbox-group input{border:1.5px solid #54b248;width:24px;height:24px}.checkbox-group label{color:#000;font-size:15px;font-weight:600}.submit-btn{color:#fff;cursor:pointer;background-color:#54b248;border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 40px;font-size:17px;font-weight:700;transition:all .3s;display:flex}.submit-btn:hover{background-color:#429037;transform:scale(1.02)}.contact-page-container .desire-tech-section,.contact-page-container .testimonials-section{padding-top:50px!important;padding-bottom:50px!important}.contact-page-container .desire-tech-subtitle{margin-bottom:40px!important}@media (max-width:1200px){.contact-grid{gap:50px}}@media (max-width:1024px){.contact-form-section{padding:50px 20px!important}.contact-grid{grid-template-columns:1fr;gap:60px}.contact-info-list{gap:40px}}@media (max-width:768px){.contact-form-row{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:flex-start}.submit-btn{justify-content:center;width:100%}}@media (max-width:480px){.contact-form-container{padding:30px 20px}.custom-icon-img{width:45px;height:45px}}
.mep-modeling-services{text-align:center;background-color:#000;padding:60px 40px}.modeling-container{max-width:1400px;margin:0 auto}.modeling-header{margin-bottom:50px}.modeling-title{color:#fff;font-size:42px;font-weight:700;font-family:var(--font-heading,"Lexend Deca",sans-serif);line-height:1.25}.modeling-grid{grid-template-columns:repeat(3,1fr);gap:40px 30px;display:grid}.modeling-card-wrapper{z-index:1;position:relative}.modeling-card{z-index:2;background-color:#fff;border-radius:12px;height:100%;position:relative;overflow:hidden}.card-img-box{background-color:#e0e0e0;width:100%;height:250px;overflow:hidden}.card-img-box img{object-fit:cover;width:100%;height:100%}.card-content{text-align:left;background-color:#e8f5e9;padding:20px}.card-content h3{color:#000;font-size:22px;font-weight:700;font-family:var(--font-heading,"Lexend Deca",sans-serif);margin-bottom:8px}.title-underline{background-color:var(--color-primary,#54b248);border-radius:2px;width:40px;height:3px}.card-shadow-bg{z-index:0;background-color:#43a047;border-radius:12px;width:100%;height:100%;position:absolute;top:10px;left:10px}.modeling-card-wrapper:hover .modeling-card{transition:transform .3s;transform:translate(-3px,-3px)}.modeling-card-wrapper:hover .card-shadow-bg{transition:transform .3s;transform:translate(3px,3px)}@media (max-width:1100px){.modeling-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){.mep-modeling-services{padding:60px 20px}.modeling-title{font-size:32px}.modeling-header{margin-bottom:40px}.modeling-grid{grid-template-columns:1fr;gap:35px}.card-img-box{height:200px}.card-content h3{font-size:20px}.card-shadow-bg{top:8px;left:8px}}@media (max-width:480px){.modeling-title{font-size:26px;line-height:1.3}.card-img-box{height:180px}.mep-modeling-services{padding:40px 15px}}
.hire-on-demand{background-color:#000;flex-direction:column;align-items:center;width:100%;padding:30px 0;display:flex}.on-demand-container{text-align:center;width:100%;max-width:1400px;padding:0 40px}.on-demand-header{text-align:center;max-width:1400px;margin:0 auto 30px}.on-demand-title{color:#fff;font-size:42px;font-weight:700;line-height:48px;font-family:var(--font-heading,"Lexend Deca",sans-serif);margin-bottom:25px}.on-demand-title .text-primary{color:var(--color-primary,#54b248)}.on-demand-subtitle{color:#fff;max-width:1070px;font-size:18px;font-weight:500;line-height:1.6;font-family:var(--font-body,"Inter",sans-serif);margin:0 auto}.on-demand-grid{grid-template-columns:repeat(5,1fr);gap:35px 25px;width:100%;padding-bottom:20px;display:grid}.role-card-wrapper{z-index:1;position:relative}.role-card{border:2.5px dashed var(--color-primary,#54b248);z-index:2;cursor:default;background-color:#fff;border-radius:10px;align-items:center;gap:15px;padding:25px 15px;transition:transform .3s;display:flex;position:relative}.role-card-shadow{z-index:0;background-color:#888;border-radius:10px;width:100%;height:100%;transition:transform .3s;position:absolute;top:8px;left:8px}.role-card-wrapper:hover .role-card{transform:translate(-3px,-3px)}.role-card-wrapper:hover .role-card-shadow{transform:translate(3px,3px)}.role-circle{background:linear-gradient(135deg,#e0e0e0 0%,#d1d1d1 100%);border-radius:50%;flex-shrink:0;width:55px;height:55px;box-shadow:inset 0 2px 5px #0000001a}.role-name{color:#1a1a1a;font-size:18px;font-weight:700;font-family:var(--font-body,"Lexend Deca",sans-serif);line-height:1.2}@media (max-width:1300px){.on-demand-grid{grid-template-columns:repeat(3,1fr);gap:30px}}@media (max-width:992px){.on-demand-title{font-size:34px;line-height:1.25}.on-demand-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.on-demand-container{padding:0 20px}.on-demand-title{font-size:28px}.on-demand-grid{grid-template-columns:1fr;gap:25px}.role-card-shadow{top:6px;left:6px}.role-card{padding:20px 15px}.role-name{font-size:17px}}
.hire-table-section{background-color:#000;justify-content:center;width:100%;padding:60px 0;display:flex}.hire-table-container{width:100%;max-width:1400px;padding:0 40px}.comparison-table-wrapper{background-color:#0000;border:3px solid #fff;border-radius:15px;width:100%;overflow:hidden}.comparison-table{flex-direction:column;display:flex}.table-row{border-bottom:2.5px solid #fff;grid-template-columns:1.2fr 1fr 1fr;width:100%;display:grid}.table-cell{color:#fff;font-size:18px;font-weight:700;line-height:1.4;font-family:var(--font-body,"Inter",sans-serif);background-color:#54b248;border-right:2.5px solid #fff;align-items:center;padding:20px 25px;display:flex}.table-cell:last-child{border-right:none}.total-row{border-bottom:none}.table-header .table-cell{color:#000;padding:25px;font-size:18px}.total-row .table-cell{color:#000;font-size:18px;font-weight:700}@media (max-width:1100px){.table-cell{padding:15px 10px;font-size:16px}}@media (max-width:768px){.hire-table-container{padding:0 20px}.table-row{border-bottom:none;grid-template-columns:1fr}.table-cell{border-bottom:2px solid #fff;border-right:none}.empty-cell{display:none}.table-header .table-cell{font-size:18px}}
.hire-dedicated-section{background:linear-gradient(135deg,#0a0a0a 0%,#000 100%);justify-content:center;width:100%;padding:80px 0;display:flex;position:relative;overflow:hidden}.hire-dedicated-container{justify-content:space-between;align-items:center;width:100%;max-width:1400px;padding:0 40px;display:flex}.hire-dedicated-content{flex:1;max-width:800px}.dedicated-title{color:#fff;font-size:42px;font-weight:700;line-height:48px;font-family:var(--font-heading,"Lexend Deca",sans-serif);margin-bottom:25px}.dedicated-title .text-primary{color:var(--color-primary,#54b248)}.dedicated-subtitle{color:#fff;opacity:1;font-size:18px;font-weight:500;line-height:1.6;font-family:var(--font-body,"Inter",sans-serif);margin-bottom:45px}.contact-btn{background-color:var(--color-primary,#54b248);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:10px;padding:15px 35px;font-size:18px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 10px 20px #54b24833}.contact-btn:hover{transform:scale(1.05);box-shadow:0 15px 30px #54b2484d}.hire-dedicated-visual{flex:1;justify-content:flex-end;padding-right:50px;display:flex;position:relative}.floating-elements{width:450px;height:300px;position:relative}.circle{z-index:1;background-color:#d9d9d9;border-radius:50%;position:absolute}.circle-top{width:70px;height:70px;top:25px;left:40px}.circle-bottom{width:70px;height:70px;bottom:-10px;right:85px}.profile-card{z-index:10;background-color:#54b248;border-radius:12px;align-items:center;gap:15px;width:280px;padding:15px;transition:all .4s;display:flex;position:absolute;box-shadow:0 15px 35px #0006}.profile-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000080}.card-mayur{top:70px;right:40px}.card-mahendra{bottom:40px;left:0}.profile-img-placeholder{background-color:#e0e0e0;border-radius:10px;flex-shrink:0;width:60px;height:60px}.profile-info h4{color:#fff;margin:0;font-size:19px;font-weight:700;line-height:1.1}.profile-info p{color:#f0f0f0;margin:5px 0 0;font-size:13px;font-weight:500;line-height:1.2}@media (max-width:1100px){.hire-dedicated-container{text-align:center;flex-direction:column}.hire-dedicated-content{margin-bottom:80px}.contact-btn{margin:0 auto}.hire-dedicated-visual{justify-content:center;padding-right:0}}@media (max-width:768px){.dedicated-title{font-size:32px}.dedicated-subtitle{font-size:18px}.floating-elements{width:320px;height:300px}.profile-card{width:240px}.card-mayur{right:0}.card-mahendra{left:0}}
.hire-advantages{background-color:#000;justify-content:center;width:100%;padding:60px 0;display:flex}.advantages-container{width:100%;max-width:1400px;padding:0 40px}.advantages-header{text-align:center;max-width:1400px;margin:0 auto 50px}.advantages-title{color:#fff;font-size:42px;font-weight:700;line-height:48px;font-family:var(--font-heading,"Lexend Deca",sans-serif);margin-bottom:25px}.advantages-title .text-primary{color:var(--color-primary,#50b843)}.advantages-subtitle{color:#fff;max-width:950px;font-size:18px;font-weight:500;line-height:1.6;font-family:var(--font-body,"Inter",sans-serif);margin:0 auto}.advantages-grid{grid-template-columns:repeat(2,1fr);gap:30px;width:100%;display:grid}.advantage-card{text-align:left;background-color:#e8f5e9;border:1px solid #54b2481a;border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.165,.84,.44,1)}.advantage-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #54b24826}.advantage-icon{margin-bottom:20px}.bag-icon-bg{background-color:#0000;border-radius:12px;justify-content:center;align-items:center;width:65px;height:65px;display:flex;overflow:hidden}.advantage-custom-icon{object-fit:contain;width:100%;height:100%}.advantage-card-title{color:#000;font-size:26px;font-weight:700;font-family:var(--font-heading,"Lexend Deca",sans-serif);margin-bottom:12px}.advantage-card-desc{color:#333;font-size:18px;font-weight:500;line-height:1.5;font-family:var(--font-body,"Inter",sans-serif)}@media (max-width:1024px){.advantages-grid{grid-template-columns:1fr;gap:20px}.advantage-card{padding:30px}}@media (max-width:768px){.advantages-title{font-size:32px}.advantages-subtitle{font-size:16px}}
.casestudy-hero{background-color:var(--color-black);height:65vh;min-height:580px;color:var(--color-white);text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;padding:0 20px;display:flex;position:relative}.casestudy-hero-content{z-index:5;max-width:1000px;padding:0 20px;transform:translateY(-40px)}.hero-subtitle{letter-spacing:2.5px;color:var(--color-white);text-transform:uppercase;text-shadow:0 2px 10px #000c;margin-bottom:12px;font-size:16px;font-weight:700;display:block}.casestudy-hero-content h1{font-size:var(--font-size-h1);text-shadow:0 4px 15px #000000e6;margin:0 0 20px;font-weight:700;line-height:1.25}.casestudy-hero-content h1 .text-primary{color:var(--color-primary)}.casestudy-description{color:var(--color-white);text-shadow:0 2px 10px #000;max-width:1400px;margin-bottom:45px;margin-left:auto;margin-right:auto;font-size:18px;font-weight:500;line-height:1.6}.casestudy-hero-btns{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.hero-btn-primary{background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-white);font-weight:700;font-size:var(--font-size-body);font-family:var(--font-heading);border-radius:50px;align-items:center;gap:10px;padding:14px 35px;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #0006}.hero-btn-primary:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-3px);box-shadow:0 8px 25px #fff3}.hero-btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);font-weight:700;font-size:var(--font-size-body);font-family:var(--font-heading);background-color:#eaf6e5;border-radius:50px;align-items:center;gap:10px;padding:14px 35px;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #54b2481a}.hero-btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-3px);box-shadow:0 8px 25px #54b2484d}@media (max-width:1024px){.casestudy-hero{height:55vh;min-height:500px}.casestudy-hero-content h1{font-size:38px}}@media (max-width:768px){.casestudy-hero{height:auto;min-height:480px;padding:100px 20px}.casestudy-hero-content{transform:translateY(0)}.casestudy-hero-content h1{margin-bottom:20px;font-size:30px}.casestudy-hero-content p{margin-bottom:35px;font-size:16px}.casestudy-hero-btns{flex-direction:column;align-items:center;width:100%}.hero-btn-primary,.hero-btn-secondary{justify-content:center;width:90%;max-width:320px}}@media (max-width:480px){.casestudy-hero-content h1{font-size:26px}}.casestudy-breadcrumb{justify-content:center;align-items:center;gap:15px;margin-top:15px;font-size:16px;font-weight:500;display:flex}.casestudy-breadcrumb span{color:var(--color-white);align-items:center;gap:15px;display:flex}.breadcrumb-dot{color:var(--color-primary);font-size:24px;font-weight:700}.casestudy-grid-section{background-color:var(--color-black);padding:80px 40px}.casestudy-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1400px;margin:0 auto;display:grid}.casestudy-card-link{color:inherit;text-decoration:none;transition:all .3s;display:block}.casestudy-card{background-color:#eaf6e5;border:none;border-radius:20px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 10px 30px #0006}.casestudy-card-link:hover .casestudy-card{transform:translateY(-12px);box-shadow:0 15px 40px #54b24833}.casestudy-card-img{aspect-ratio:1;width:100%}.casestudy-card-img img{object-fit:cover;width:100%;height:100%;display:block}.casestudy-card-info{text-align:left;padding:22px 25px}.casestudy-card-title{color:var(--color-primary);margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.3}.casestudy-card-divider{background-color:#000;width:100%;height:1.7px;margin-bottom:15px}.casestudy-card-location{color:#1a1a1a;margin:0;font-size:15px;font-weight:700}@media (max-width:1200px){.casestudy-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:991px){.casestudy-grid-section{padding:60px 25px}.casestudy-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.casestudy-grid-section{padding:50px 20px}.casestudy-grid{grid-template-columns:1fr;gap:25px;max-width:480px;margin:0 auto}.casestudy-card-title{font-size:17px}}
.casestudy-detail-section{background-color:var(--color-white);padding:80px 0}.casestudy-container{max-width:1400px;margin:0 auto;padding:0 40px}.casestudy-detail-wrapper{grid-template-columns:2fr 1fr;gap:60px;display:grid}.casestudy-info-box{background-color:#f7fcf6;border:1px solid #eaf6e5;border-radius:15px;padding:35px;position:sticky;top:100px}.casestudy-info-item{margin-bottom:25px}.casestudy-info-item:last-child{margin-bottom:0}.casestudy-info-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.casestudy-info-value{color:var(--color-black);font-size:18px;font-weight:500;display:block}.casestudy-main-content h2{color:var(--color-black);margin-bottom:25px;font-size:32px;font-weight:700}.casestudy-main-content p{color:#444;margin-bottom:30px;font-size:18px;line-height:1.8}.casestudy-feature-list{margin:30px 0;padding:0;list-style:none}.casestudy-feature-list li{color:#444;margin-bottom:15px;padding-left:30px;font-size:18px;position:relative}.casestudy-feature-list li:before{content:"•";color:var(--color-primary);font-size:24px;font-weight:700;position:absolute;left:0}.casestudy-image-grid{grid-template-columns:1fr 1fr;gap:30px;margin:50px 0;display:grid}.casestudy-detail-img{border-radius:15px;width:100%;overflow:hidden;box-shadow:0 10px 30px #0000001a}.casestudy-detail-img img{width:100%;height:auto;display:block}@media (max-width:991px){.casestudy-detail-wrapper{grid-template-columns:1fr;gap:40px}.casestudy-info-box{order:-1;position:static}}@media (max-width:768px){.casestudy-container{padding:0 20px}.casestudy-detail-section{padding:50px 0}.casestudy-main-content h2{font-size:26px}.casestudy-image-grid{grid-template-columns:1fr;gap:20px}}
.cs-address-section{background-color:var(--color-black);color:var(--color-white);padding:15px 40px}.cs-address-header{text-align:center;max-width:1300px;margin:0 auto 60px}.cs-address-main-title{color:var(--color-white);font-size:42px;font-weight:700;line-height:1.2;font-family:var(--font-heading)}.cs-address-main-title .text-primary{color:var(--color-primary)}.cs-address-container{grid-template-columns:1fr 1fr;gap:40px;max-width:1400px;margin:0 auto;display:grid}.cs-details-box{border:4px solid var(--color-primary);color:#1a1a1a;background-color:#f3faf1;border-radius:12px;flex-direction:column;padding:35px;display:flex}.cs-details-title{color:var(--color-primary);font-size:32px;font-weight:700;font-family:var(--font-heading);margin-bottom:30px}.cs-details-row{border-bottom:2px solid #54b24833;justify-content:space-between;padding:14px 0;font-size:18px;font-weight:600;display:flex}.cs-details-row:last-child{border-bottom:none}.cs-map-box{background:#111;border-radius:15px;height:100%;min-height:520px;position:relative;overflow:hidden;box-shadow:0 15px 45px #0009}.cs-map-wrapper{width:100%;height:100%;position:relative}.cs-map-wrapper iframe{width:100%;height:100%}.cs-map-overlay-btn{background-color:var(--color-white);z-index:100;border:1px solid #ddd;border-radius:4px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .3s;display:inline-flex;position:absolute;top:25px;left:auto;right:25px;box-shadow:0 4px 15px #0006;color:var(--color-black)!important;text-decoration:none!important}.cs-map-overlay-btn:hover{background-color:var(--color-primary);transform:translateY(-2px);color:var(--color-white)!important}@media (max-width:991px){.cs-address-container{grid-template-columns:1fr;gap:30px}.cs-address-main-title{font-size:30px}.cs-map-wrapper{min-height:350px}}@media (max-width:768px){.cs-address-section{padding:50px 20px}.cs-address-main-title{font-size:24px}.cs-details-box{padding:20px}.cs-details-row{padding:10px 0;font-size:15px}}
.cs2-content-section{background-color:var(--color-black);color:var(--color-white);padding:15px 40px}.cs2-container{max-width:1400px;margin:0 auto}.cs2-gallery-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:80px;display:grid}.cs2-gallery-item{border-radius:12px;transition:transform .3s;overflow:hidden;box-shadow:0 10px 40px #0006}.cs2-gallery-item:hover{transform:scale(1.02)}.cs2-gallery-item img{width:100%;height:auto;display:block}.cs2-text-content{max-width:1400px}.cs2-content-block{margin-bottom:60px}.cs2-heading{color:var(--color-primary);font-size:42px;font-weight:700;font-family:var(--font-heading);margin-bottom:25px;line-height:1.2}.cs2-content-block p{color:#eee;font-size:18px;line-height:1.7;font-family:var(--font-body);margin-bottom:25px}.cs2-list{margin:30px 0;padding:0;list-style:none}.cs2-list li{color:#eee;font-size:18px;line-height:1.6;font-family:var(--font-body);margin-bottom:15px;padding-left:40px;position:relative}.cs2-list li:before{content:"⦿";color:var(--color-primary);font-size:22px;position:absolute;top:-2px;left:0}.cs2-rate-text{color:var(--color-white);font-size:20px;font-weight:700;font-family:var(--font-heading);margin-bottom:30px}.cs2-back-btn{background-color:var(--color-primary);color:var(--color-white);font-size:16px;font-weight:700;font-family:var(--font-heading);border-radius:50px;align-items:center;gap:12px;padding:14px 35px;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #54b24866}.cs2-back-btn:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-3px);box-shadow:0 8px 30px #fff3}@media (max-width:1200px){.cs2-gallery-grid{gap:20px}.cs2-heading{font-size:36px}}@media (max-width:991px){.cs2-content-section{padding:80px 30px}.cs2-gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:60px}.cs2-heading{font-size:32px}.cs2-content-block p,.cs2-list li{font-size:17px}}@media (max-width:768px){.cs2-content-section{padding:60px 20px}.cs2-gallery-grid{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.cs2-heading{margin-bottom:20px;font-size:28px}.cs2-content-block{margin-bottom:40px}.cs2-footer{text-align:center;width:100%}.cs2-back-btn{justify-content:center;width:100%;max-width:320px}}@media (max-width:480px){.cs2-content-section{padding:50px 15px}.cs2-heading{font-size:24px;line-height:1.3}.cs2-content-block p,.cs2-list li{font-size:16px;line-height:1.6}.cs2-list li{padding-left:30px}.cs2-list li:before{font-size:18px}}.casestudy-detail-page section,.casestudy-detail-page .casestudy-hero,.casestudy-detail-page .cs-address-section,.casestudy-detail-page .cs2-content-section,.casestudy-detail-page .cs-articles-section,.casestudy-detail-page .contact-section{padding-top:50px!important;padding-bottom:50px!important}.casestudy-detail-page .casestudy-hero{margin-bottom:0;height:auto!important;min-height:480px!important;padding-top:100px!important;padding-bottom:50px!important}
.cs-articles-section{background-color:var(--color-black);color:var(--color-white);padding:50px 40px}.cs-articles-container{max-width:1400px;margin:0 auto}.cs-articles-header{text-align:center;margin-bottom:50px}.cs-articles-header .section-title{font-size:42px;font-weight:700;font-family:var(--font-heading);color:var(--color-white);margin-bottom:20px;line-height:1.2}.cs-articles-header .section-subtitle{color:#eee;font-size:18px;font-family:var(--font-body);max-width:800px;margin:0 auto;line-height:1.6}.cs-articles-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.cs-article-card{background-color:#f3faf1;border-radius:20px;flex-direction:column;height:100%;transition:all .4s;display:flex;overflow:hidden;box-shadow:0 10px 40px #0006}.cs-article-card:hover{transform:translateY(-10px)}.cs-article-img{aspect-ratio:16/9;border-bottom:3px solid var(--color-primary);width:100%;overflow:hidden}.cs-article-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.cs-article-card:hover .cs-article-img img{transform:scale(1.1)}.cs-article-info{flex-direction:column;flex-grow:1;padding:30px;display:flex}.cs-article-title{color:var(--color-primary);font-size:26px;font-weight:600;font-family:var(--font-heading);margin-bottom:12px;line-height:1.3}.cs-article-desc{color:#000;font-size:18px;font-weight:600;line-height:1.6;font-family:var(--font-body);flex-grow:1;margin-bottom:30px}.cs-article-btn{border:2px solid var(--color-primary);color:var(--color-primary);font-size:15px;font-weight:700;font-family:var(--font-heading);border-radius:50px;align-self:flex-start;align-items:center;gap:10px;padding:10px 25px;text-decoration:none;transition:all .3s;display:inline-flex}.cs-article-btn:hover{background-color:var(--color-primary);color:var(--color-white);box-shadow:0 5px 15px #54b24866}@media (max-width:1200px){.cs-articles-header .section-title{font-size:36px}}@media (max-width:991px){.cs-articles-grid{grid-template-columns:repeat(2,1fr);gap:20px}.cs-articles-header .section-title{font-size:32px}.cs-article-title{font-size:22px}}@media (max-width:768px){.cs-articles-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.cs-article-title{font-size:20px}.cs-article-desc{font-size:16px}.cs-articles-header .section-title{font-size:28px}}@media (max-width:480px){.cs-article-info{padding:20px}.cs-article-btn{justify-content:center;width:100%}}.casestudy-detail-page section,.casestudy-detail-page .casestudy-hero,.casestudy-detail-page .cs-address-section,.casestudy-detail-page .cs2-content-section,.casestudy-detail-page .cs-articles-section,.casestudy-detail-page .contact-section{padding-top:50px!important;padding-bottom:50px!important}.casestudy-detail-page .casestudy-hero{margin-bottom:0;height:auto!important;min-height:480px!important;padding-top:100px!important;padding-bottom:50px!important}
