@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Heebo:wght@300;400;500;600&display=swap";.header{z-index:1000;background:var(--color-white);transition:var(--transition);border-bottom:1px solid #e8e8e8;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000000f}.header-scrolled{box-shadow:0 2px 20px #0000001f}.header-container{max-width:var(--container-width);height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;padding:0 15px;display:flex}.header-logo{flex-shrink:0}.header-logo img{width:auto;height:70px;display:block}.header-nav{flex:1;justify-content:flex-end;align-items:center;gap:5px;display:flex}.nav-menu{align-items:center;gap:0;display:flex}.nav-menu li{position:relative}.nav-menu a,.nav-link-dropdown{color:var(--color-primary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;transition:var(--transition);cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:block}.nav-menu a:hover,.nav-link-dropdown:hover,.nav-menu a.active{color:var(--color-accent)}.dropdown-arrow{margin-left:3px;font-size:10px}.has-dropdown{position:relative}.dropdown-menu{background:var(--color-white);border-top:2px solid var(--color-accent);opacity:0;visibility:hidden;min-width:240px;transition:var(--transition);z-index:100;border-radius:0;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 8px 30px #0000001f}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li a{color:var(--color-primary);text-transform:none;letter-spacing:0;border-bottom:1px solid #f0f0f0;padding:10px 20px;font-size:13px;font-weight:500}.dropdown-menu li:last-child a{border-bottom:none}.dropdown-menu li a:hover{background-color:var(--color-light-bg);color:var(--color-accent);padding-left:25px}.header-cta{font-size:13px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--color-white);border-radius:var(--btn-pill-radius);transition:var(--transition);white-space:nowrap;background-color:#046bd2;margin-left:18px;padding:12px 28px;font-weight:600;text-decoration:none;display:inline-block}.header-cta:hover{color:var(--color-white);background-color:#045cb4;transform:translateY(-1px);box-shadow:0 4px 12px #046bd259}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.hamburger span{background:var(--color-primary);width:25px;height:3px;transition:var(--transition);border-radius:2px;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-6px)}@media (width<=1024px){.hamburger{display:flex}.header-nav{background:var(--color-white);flex-direction:column;justify-content:flex-start;align-items:flex-start;width:300px;height:100vh;padding:100px 20px 30px;transition:right .3s;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-5px 0 20px #0000001f}.header-nav.active{right:0}.nav-menu{flex-direction:column;align-items:flex-start;gap:0;width:100%}.nav-menu li{width:100%}.nav-menu a,.nav-link-dropdown{width:100%;color:var(--color-primary);border-bottom:1px solid #f0f0f0;padding:12px 15px;font-size:14px}.dropdown-menu{box-shadow:none;opacity:1;visibility:visible;background:var(--color-light-bg);border-top:none;display:none;position:static;transform:none}.dropdown-menu.active{display:block}.dropdown-menu li a{text-transform:none;padding-left:30px;font-size:13px}.header-cta{text-align:center;border-radius:var(--btn-pill-radius);width:100%;margin:20px 0 0}}@media (width<=767px){.header-logo img{height:40px}}.footer{background-color:var(--color-dark-bg);color:#ccc;font-family:var(--font-body)}.footer-main{padding:60px 0 50px}.footer-grid{grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;align-items:start;gap:40px;display:grid}.footer-logo{margin-bottom:24px;display:inline-block}.footer-logo img{object-fit:contain;width:auto;height:80px}.footer-contact-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-contact-list li{color:#ccc;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.footer-icon{color:var(--color-accent);flex-shrink:0;align-items:center;width:15px;margin-top:2px;display:flex}.footer-icon svg{fill:currentColor;width:14px;height:14px}.footer-contact-list a{color:#ccc;transition:color .2s}.footer-contact-list a:hover{color:var(--color-accent)}.footer-col h4{color:var(--color-white);font-family:var(--font-heading);letter-spacing:.3px;margin-bottom:22px;font-size:17px;font-weight:700}.footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-links li a{color:#ccc;align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .2s,gap .2s;display:flex}.footer-links li a:hover{color:var(--color-white);gap:12px}.footer-chevron{color:var(--color-accent);flex-shrink:0;align-items:center;display:flex}.footer-chevron svg{fill:currentColor;width:7px;height:12px}.newsletter-form{flex-direction:column;gap:10px;display:flex}.newsletter-form input,.newsletter-form textarea{width:100%;color:var(--color-white);font-size:14px;font-family:var(--font-body);resize:none;background:#ffffff0f;border:1px solid #ffffff1f;outline:none;padding:12px 15px;transition:border-color .2s}.newsletter-form input::placeholder,.newsletter-form textarea::placeholder{color:#888}.newsletter-form input:focus,.newsletter-form textarea:focus{border-color:var(--color-accent)}.newsletter-send-btn{background-color:var(--color-accent);width:100%;color:var(--color-white);cursor:pointer;font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;border:none;padding:14px;font-size:14px;font-weight:700;transition:background-color .2s}.newsletter-send-btn:hover{background-color:#e0374a}.footer-bottom{border-top:1px solid #ffffff14;padding:18px 0}.footer-bottom-content{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-bottom-content p{color:#999;margin-bottom:0;font-size:13px}.footer-bottom-content p a{color:var(--color-accent);transition:color .2s}.footer-bottom-content p a:hover{color:#fff}.footer-privacy{color:var(--color-white);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s}.footer-privacy:hover{color:var(--color-accent)}.scroll-to-top{width:42px;height:42px;color:var(--color-white);cursor:pointer;opacity:0;pointer-events:none;z-index:9999;background-color:#046bd2;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .3s,background-color .2s;display:flex;position:fixed;bottom:28px;right:28px}.scroll-to-top.visible{opacity:1;pointer-events:auto}.scroll-to-top:hover{background-color:#035bb5}.scroll-to-top svg{fill:currentColor;width:16px;height:16px}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:35px}}@media (width<=767px){.footer-main{padding:40px 0 30px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-logo img{height:60px}.footer-col h4{margin-bottom:16px;font-size:16px}.footer-bottom-content{text-align:center;flex-direction:column;align-items:center;gap:8px}.scroll-to-top{width:38px;height:38px;bottom:16px;right:16px}}@media (width<=480px){.footer-bottom-content{text-align:center;align-items:center}}.scroll-to-top{background:var(--color-accent);width:45px;height:45px;color:var(--color-white);cursor:pointer;z-index:999;opacity:0;visibility:hidden;transition:var(--transition);box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;bottom:30px;right:30px}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background:var(--color-primary);transform:translateY(-3px)}.contact-form-wrapper{max-width:800px;margin:0 auto}.contact-form-wrapper h3{text-align:center;font-family:var(--font-heading);font-size:var(--h3-size);font-weight:var(--h3-weight);color:var(--color-primary);margin-bottom:30px}.contact-form-wrapper.about h3{text-align:left;margin-bottom:22px;font-size:22px}.contact-form{flex-direction:column;gap:14px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-field{flex-direction:column;gap:5px;display:flex}.form-field label{font-family:var(--font-heading);color:var(--color-primary);font-size:13px;font-weight:600}.field-required{color:var(--color-accent);margin-left:1px}.contact-form input,.contact-form textarea{border:1px solid var(--color-border);font-size:14px;font-family:var(--font-body);transition:var(--transition);background:var(--color-white);width:100%;color:var(--color-primary);border-radius:0;outline:none;padding:12px 16px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);box-shadow:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#bbb}.contact-form textarea{resize:vertical}.contact-form .btn{background-color:var(--color-accent);min-width:150px;color:var(--color-white);text-transform:uppercase;letter-spacing:1px;border-radius:0;align-self:flex-start;padding:14px 30px;font-size:14px;font-weight:700}.contact-form .btn:hover{background-color:var(--color-primary);color:var(--color-white)}.contact-form .btn.btn-full{text-align:center;width:100%}.form-success{color:#155724;text-align:center;background:#d4edda;margin-bottom:15px;padding:12px 20px}.form-error{color:#721c24;text-align:center;background:#f8d7da;margin-bottom:15px;padding:12px 20px}@media (width<=1024px){.contact-form-wrapper{max-width:600px}}@media (width<=767px){.form-row{grid-template-columns:1fr}.contact-form .btn{text-align:center;width:100%}.contact-form-wrapper h3{font-size:20px}}.cta-banner{background-color:var(--color-accent);text-align:center;padding:80px 0;position:relative}.cta-banner--image{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover}.cta-banner-overlay{z-index:1;background:#000000a6;position:absolute;inset:0}.cta-banner h2{color:var(--color-white);font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);max-width:700px;margin-bottom:30px;margin-left:auto;margin-right:auto}.cta-banner p{color:var(--color-white);max-width:600px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:16px}.cta-banner .btn{background-color:var(--color-white);color:var(--color-primary);border-radius:var(--btn-pill-radius)}.cta-banner .btn:hover{background-color:var(--color-primary);color:var(--color-white)}@media (width<=1024px){.cta-banner{padding:60px 0}.cta-banner h2{max-width:560px;font-size:28px}}@media (width<=767px){.cta-banner{padding:40px 0}.cta-banner h2{max-width:100%;margin-bottom:20px;font-size:22px}.cta-banner p{margin-bottom:20px;font-size:14px}.cta-banner .btn{padding:14px 28px;font-size:13px}}.hero-slideshow{margin-top:var(--header-height);height:calc(100vh - var(--header-height));justify-content:center;align-items:center;min-height:520px;max-height:820px;display:flex;position:relative;overflow:hidden}.hero-slides{width:100%;height:100%;position:absolute;top:0;left:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity .5s;animation:10s forwards kenBurns;position:absolute;top:0;left:0;transform:scale(1)}.hero-slide.active{opacity:1;animation:10s forwards kenBurns}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.2)}}.hero-overlay{z-index:2;background:#0000008c;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-wrapper{z-index:3;width:100%;padding:80px 0 100px;position:relative}.hero-text{text-align:center;max-width:70%;margin:0 auto}.hero-text h1{font-family:var(--font-heading);font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line-height);color:var(--color-white);margin-bottom:20px}.hero-text p{color:var(--color-white);font-family:var(--font-body);margin-bottom:30px;font-size:18px;font-weight:300;line-height:1.7em}.hero-text .btn{padding:18px 45px}.features{z-index:1;padding:80px 0;position:relative}.features-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.feature-card{background:var(--color-white);box-shadow:var(--shadow-md);text-align:center;transition:var(--transition);border-radius:0;padding:40px 30px}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.feature-icon{color:var(--color-accent);margin-bottom:20px}.feature-icon svg{width:50px;height:50px}.feature-card h3{font-family:var(--font-heading);font-size:var(--h3-size);font-weight:var(--h3-weight);color:var(--color-primary);margin-bottom:12px}.feature-card p{font-family:var(--font-body);font-size:var(--body-size);font-weight:var(--body-weight);color:var(--color-text);margin-bottom:15px;line-height:1.65}.feature-link{font-family:var(--font-heading);color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.feature-link:hover{color:var(--color-primary)}.tagline-band{background:var(--color-accent);padding:30px 0}.tagline-content{justify-content:center;align-items:center;gap:30px;display:flex}.tagline-image{object-fit:cover;border-radius:50%;width:80px;height:80px}.tagline-content p{color:var(--color-white);font-family:var(--font-body);max-width:600px;margin-bottom:0;font-size:18px;font-weight:500}.home-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.home-about-image img{width:100%;box-shadow:var(--shadow-md)}.home-about-content h5{font-family:var(--font-heading);font-size:var(--h5-size);font-weight:var(--h5-weight);text-transform:var(--h5-transform);letter-spacing:var(--h5-letter-spacing);color:var(--color-accent);margin-bottom:10px}.home-about-content h2{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);color:var(--color-primary);margin-bottom:20px}.home-about-content p{font-family:var(--font-body);margin-bottom:20px;line-height:1.7em}.offer-list{flex-direction:column;gap:12px;margin-bottom:25px;display:flex}.offer-list li{font-family:var(--font-body);color:var(--color-text);align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;display:flex}.check-icon{color:var(--color-accent);flex-shrink:0;align-items:center;margin-top:3px;font-weight:700;display:flex}.check-icon svg{width:14px;height:14px}.home-services .section-header h5{margin-bottom:8px}.home-services .section-header .btn{margin-top:15px}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{background:var(--color-white);box-shadow:var(--shadow-sm);transition:var(--transition);color:var(--color-text);flex-direction:column;padding:35px 25px;text-decoration:none;display:flex}.service-card:hover{box-shadow:var(--shadow-lg);color:var(--color-text);transform:translateY(-5px)}.service-card-icon{color:var(--color-accent);margin-bottom:15px}.service-card-icon svg{width:40px;height:40px}.service-card h3{font-family:var(--font-heading);font-size:20px;font-weight:var(--h3-weight);color:var(--color-primary);margin-bottom:10px}.service-card p{font-family:var(--font-body);flex:1;margin-bottom:15px;font-size:14px;line-height:1.7}.read-more{color:var(--color-accent);font-family:var(--font-heading);font-size:14px;font-weight:600}.service-card-highlight{background:var(--color-accent);color:var(--color-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.service-card-highlight h3,.service-card-highlight p{color:var(--color-white)}.service-card-highlight .btn{margin-top:10px}.testimonials-split{grid-template-columns:1fr 1fr;height:420px;display:grid}.testimonials-image-col{position:relative;overflow:hidden}.testimonials-bg-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.testimonials-panel{background-color:var(--color-accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 60px;display:flex;overflow:hidden}.testi-heading{font-family:var(--font-heading);color:var(--color-white);margin-bottom:20px;font-size:28px;font-weight:700;line-height:1.2}.testi-carousel{flex-direction:column;align-items:center;width:100%;display:flex}.testi-quote-icon{flex-shrink:0;width:54px;height:60px;margin-bottom:16px}.testi-quote-icon svg{filter:drop-shadow(0 2px 6px #00000026);width:54px;height:60px;display:block}.testi-slides{width:100%;overflow:hidden}.testi-slide{display:none}.testi-slide--active{animation:.55s forwards testi-fade-in;display:block}@keyframes testi-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.testi-text{font-family:var(--font-body);color:#fffffff2;margin:0 0 18px;font-size:15px;font-style:italic;font-weight:300;line-height:1.8}.testi-dots{justify-content:center;gap:8px;margin-top:4px;display:flex}.testi-dot{cursor:pointer;background:0 0;border:2px solid #ffffff8c;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,border-color .2s}.testi-dot--active{background:var(--color-white);border-color:var(--color-white)}.testi-dot:hover{border-color:var(--color-white)}.why-contact-split{grid-template-columns:1fr 1fr;display:grid}.why-contact-left{background-color:var(--color-accent);background-image:url(/assets/images/cta-robot-hand.jpg);background-position:50%;background-size:cover;position:relative}.why-contact-left:before{content:"";background:#ff4255eb;position:absolute;inset:0}.why-contact-left-inner{z-index:1;padding:50px 45px;position:relative}.why-contact-left h2{font-family:var(--font-heading);color:var(--color-white);margin-bottom:16px;font-size:26px;font-weight:700;line-height:1.3}.why-contact-left p{font-family:var(--font-body);color:#ffffffe6;margin-bottom:20px;font-size:13px;line-height:1.7}.why-contact-left p strong{color:var(--color-white)}.why-contact-list{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.why-contact-list li{font-family:var(--font-body);color:#ffffffe6;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.why-contact-list .check-icon{color:var(--color-white);flex-shrink:0;align-items:center;margin-top:2px;display:flex}.why-contact-list .check-icon svg{width:13px;height:13px}.btn-why-split-cta{color:var(--color-white);border:2px solid var(--color-white);font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;transition:var(--transition);background:0 0;padding:12px 32px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.btn-why-split-cta:hover{background:var(--color-white);color:var(--color-accent)}.why-contact-right{background:var(--color-white);padding:50px 45px}.why-contact-right .contact-form-wrapper h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:24px;font-size:22px;font-weight:700}.why-contact-right .contact-form .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.why-contact-right .contact-form input,.why-contact-right .contact-form textarea{border:1px solid #ddd;padding:10px 14px;font-size:13px}.why-contact-right .contact-form textarea{min-height:80px}.why-contact-right .btn{width:100%;padding:12px;font-size:13px}@media (width<=1024px){.why-contact-split{grid-template-columns:1fr}}@media (width<=767px){.why-contact-left-inner,.why-contact-right{padding:40px 24px}}.blog-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.blog-card{background:var(--color-white);box-shadow:var(--shadow-sm);transition:var(--transition);color:var(--color-text);text-decoration:none;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);color:var(--color-text);transform:translateY(-5px)}.blog-card-image{height:200px;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:20px}.blog-date{color:var(--color-accent);font-size:13px;font-family:var(--font-body);margin-bottom:8px;display:block}.blog-card-content h3{font-family:var(--font-heading);font-size:18px;font-weight:var(--h4-weight);color:var(--color-primary);margin-bottom:12px;line-height:1.4}@media (width<=1024px){.hero-content-wrapper{padding:60px 0 80px}.hero-text{max-width:85%}.hero-text h1{font-size:40px}.hero-text p{font-size:16px}.features-grid,.services-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.feature-card{padding:30px 24px}.testimonials-split{grid-template-columns:1fr;height:auto}.testimonials-image-col{height:280px}.testimonials-panel{padding:40px}.home-about-grid{grid-template-columns:1fr;gap:30px}.tagline-content p{max-width:480px;font-size:16px}.why-contact-split{grid-template-columns:1fr}.why-contact-left-inner,.why-contact-right{padding:40px 30px}.service-card{padding:28px 20px}}@media (width<=767px){.hero-slideshow{min-height:350px;max-height:500px;height:calc(100vh - var(--header-height))}.hero-content-wrapper{padding:30px 0 50px}.hero-text{max-width:100%}.hero-text h1{margin-bottom:14px;font-size:26px}.hero-text p{margin-bottom:20px;font-size:14px;line-height:1.6}.hero-text .btn{padding:14px 30px;font-size:13px}.features{margin-top:-30px;padding:30px 0}.feature-card{padding:28px 20px}.feature-icon svg{width:40px;height:40px}.features-grid,.services-grid,.blog-grid{grid-template-columns:1fr;gap:20px}.testimonials-split{height:auto}.testimonials-image-col{height:220px}.testimonials-panel{padding:35px 20px}.testi-heading{margin-bottom:14px;font-size:22px}.testi-text{font-size:14px;line-height:1.7}.testi-quote-icon{width:40px;height:44px;margin-bottom:12px}.testi-quote-icon svg{width:40px;height:44px}.tagline-band{padding:24px 0}.tagline-content{text-align:center;flex-direction:column;gap:16px}.tagline-image{width:60px;height:60px}.tagline-content p{font-size:15px}.home-about-content h2{font-size:24px}.service-card{padding:24px 18px}.service-card h3{font-size:18px}.blog-card-image{height:180px}.blog-card-content{padding:16px}.blog-card-content h3{font-size:16px}.why-contact-left-inner,.why-contact-right{padding:30px 18px}.why-contact-left h2{font-size:22px}.why-contact-right .contact-form-wrapper h3{font-size:20px}.why-contact-right .contact-form .form-row{grid-template-columns:1fr}}.page-hero{background-color:var(--color-primary);margin-top:var(--header-height);text-align:center;background-position:50%;background-size:cover;padding:80px 0;position:relative}.page-hero:before{content:"";z-index:1;pointer-events:none;background:#0000008c;position:absolute;inset:0}.page-hero .container,.page-hero[style] .page-hero-content h1,.page-hero[style] .page-hero-subtitle{z-index:2;position:relative}.page-hero-content h1{color:var(--color-white);font-family:var(--font-heading);font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line-height);margin-bottom:15px}.page-hero-subtitle{color:#ffffffe6;font-family:var(--font-body);max-width:700px;margin:0 auto 25px;font-size:18px;font-weight:300;line-height:1.6}.page-hero .btn{background-color:var(--color-accent);color:var(--color-white);border-radius:var(--btn-pill-radius);margin-top:10px}.page-hero .btn:hover{background-color:var(--color-white);color:var(--color-primary)}@media (width<=1024px){.page-hero{padding:60px 0}.page-hero-subtitle{max-width:560px;font-size:16px}}@media (width<=767px){.page-hero{padding:50px 0}.page-hero-content h1{font-size:28px}.page-hero-subtitle{max-width:100%;font-size:15px}.page-hero .btn{padding:14px 28px;font-size:13px}}.why-zeal{background-color:var(--color-light-bg)}.why-zeal-content{max-width:800px}.why-zeal h2{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);color:var(--color-primary);margin-bottom:20px}.why-zeal p{line-height:1.7em;font-family:var(--font-body);font-size:var(--body-size);color:var(--color-text);margin-bottom:25px}.why-zeal-list{flex-direction:column;gap:14px;margin-bottom:30px;display:flex}.why-zeal-list li{font-size:15px;line-height:1.6;font-family:var(--font-body);color:var(--color-text);align-items:flex-start;gap:12px;display:flex}.why-zeal .check-icon{color:var(--color-accent);flex-shrink:0;align-items:center;margin-top:2px;display:flex}.btn-why-zeal-cta{color:var(--color-white);border:2px solid var(--color-white);padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-heading);font-size:var(--btn-font-size);font-weight:var(--btn-weight);text-transform:var(--btn-transform);letter-spacing:var(--btn-letter-spacing);transition:var(--transition);background:0 0;display:inline-block}.btn-why-zeal-cta:hover{background:var(--color-white);color:var(--color-accent)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-image img{width:100%;height:auto;box-shadow:var(--shadow-md);display:block}.about-content h5{font-family:var(--font-heading);font-size:var(--h5-size);font-weight:var(--h5-weight);text-transform:var(--h5-transform);letter-spacing:var(--h5-letter-spacing);color:var(--color-accent);margin-bottom:10px}.about-content h2{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);color:var(--color-primary);margin-bottom:20px}.about-content p{font-family:var(--font-body);font-size:var(--body-size);font-weight:var(--body-weight);color:var(--color-text);margin-bottom:20px;line-height:1.7em}.offer-heading{margin-top:5px;margin-bottom:15px!important}.about-offer-list{flex-direction:column;gap:12px;margin-bottom:30px;padding:0;list-style:none;display:flex}.about-offer-list li{font-family:var(--font-body);color:var(--color-text);align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;display:flex}.about-offer-list .check-icon{color:var(--color-accent);flex-shrink:0;align-items:center;margin-top:3px;display:flex}.about-offer-list .check-icon svg{fill:currentColor;width:14px;height:14px}.values-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.value-card{background:var(--color-white);transition:var(--transition);border:1px solid #f0f0f0;padding:35px 25px 30px;box-shadow:0 2px 18px #00000012}.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.value-card-icon{color:var(--color-accent);margin-bottom:22px}.value-card-icon svg{width:56px;height:56px;color:var(--color-accent);stroke:currentColor}.value-card h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:14px;font-size:18px;font-weight:700}.value-card p{font-family:var(--font-body);color:var(--color-text);margin-bottom:0;font-size:15px;line-height:1.7}.about-why-contact{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.about-why-panel{background-image:url(/assets/images/coworking-colleagues-having-conversation.jpg);background-position:50%;background-size:cover;position:relative}.about-why-panel:before{content:"";background-color:var(--color-accent);opacity:.92;z-index:1;position:absolute;inset:0}.about-why-panel>*{z-index:2;position:relative}.about-why-panel .why-zeal{background:0 0;padding:60px 50px}.about-why-panel .why-zeal h2{color:var(--color-white);text-align:left;font-size:32px}.about-why-panel .why-zeal p{color:#ffffffe6;text-align:left}.about-why-panel .why-zeal-list li{color:#ffffffe6}.about-why-panel .why-zeal .check-icon{color:var(--color-white)}.about-why-panel .why-zeal-content{max-width:100%}.about-why-panel .why-zeal-cta{margin-top:30px}.about-contact-panel{background:var(--color-white);align-items:center;padding:60px 50px;display:flex}.about-contact-panel .contact-form-wrapper{width:100%}.animate-on-scroll{opacity:0;transition:opacity .7s,transform .7s}.animate-on-scroll:not(.from-left):not(.from-right){transform:translateY(30px)}@media (width<=1024px){.about-grid{grid-template-columns:1fr;gap:35px}.about-image{order:-1}.values-grid{grid-template-columns:repeat(2,1fr);gap:20px}.about-why-contact{grid-template-columns:1fr;min-height:auto}.about-why-panel .why-zeal,.about-contact-panel{padding:50px 40px}}@media (width<=767px){.values-grid{grid-template-columns:1fr;gap:16px}.value-card{padding:24px 20px}.value-card-icon svg{width:44px;height:44px}.about-content h2{font-size:24px}.about-content p,.about-offer-list li{font-size:14px}.about-why-panel .why-zeal,.about-contact-panel{padding:30px 20px}.about-why-panel .why-zeal h2{font-size:22px}.about-why-contact{min-height:auto}}.wd-hero{background-color:var(--color-primary);background-image:url(/assets/images/hero-webdev.png);background-position:50%;background-size:cover;align-items:flex-end;min-height:260px;padding:40px 0;display:flex;position:relative}.wd-hero:before{content:"";background:linear-gradient(90deg,#272b36d9 30%,#272b3666 100%);position:absolute;inset:0}.wd-hero .container{z-index:1;position:relative}.wd-hero-title{font-family:var(--font-heading);color:var(--color-white);letter-spacing:2px;text-transform:uppercase;font-size:28px;font-weight:700}.wd-intro{padding:70px 0}.wd-intro-grid{grid-template-columns:.45fr .55fr;align-items:start;gap:50px;display:grid}.wd-intro-left{position:relative}.wd-intro-box{background-color:var(--color-primary);background-image:url(/assets/images/webdev-intro-bg.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:320px;padding:60px 40px;display:flex;position:relative}.wd-intro-box:before{content:"";background:#272b36d1;position:absolute;inset:0}.wd-intro-box h2{z-index:1;font-family:var(--font-heading);color:var(--color-white);margin-bottom:28px;font-size:28px;font-weight:700;line-height:1.3;position:relative}.wd-consult-btn{z-index:1;background:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;border:none;align-self:flex-start;padding:14px 30px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-block;position:relative}.wd-consult-btn:hover{color:var(--color-white);background:#e0374a}.wd-intro-right p{font-family:var(--font-body);color:var(--color-text);text-align:justify;margin-bottom:18px;font-size:14px;line-height:1.75}.wd-intro-right p:last-child{margin-bottom:0}.wd-why{padding:60px 0}.wd-why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.wd-why-heading{font-family:var(--font-heading);color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-size:20px;font-weight:700}.wd-why-list{flex-direction:column;gap:10px;margin:0;padding-left:20px;list-style:outside;display:flex}.wd-why-list li{font-family:var(--font-body);color:var(--color-text);font-size:14px;line-height:1.6}.wd-why-right img{width:100%;height:auto;display:block}.wd-highlights{background:var(--color-light-bg);padding:60px 0}.wd-highlights-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.wd-highlight-card{background:var(--color-white);text-align:center;border:1px solid #e8e8e8;padding:35px 24px;transition:transform .2s,box-shadow .2s}.wd-highlight-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000014}.wd-highlight-icon{color:var(--color-accent);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.wd-highlight-icon svg{width:44px;height:44px}.wd-highlight-card h4{font-family:var(--font-heading);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:700;line-height:1.5}.wd-cta{background:var(--color-primary);text-align:center;padding:80px 0}.wd-cta h2{font-family:var(--font-heading);color:var(--color-white);max-width:550px;margin:0 auto 35px;font-size:28px;font-weight:700;line-height:1.4}.wd-cta-btn{background:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;border:none;border-radius:30px;padding:16px 40px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-block}.wd-cta-btn:hover{color:var(--color-white);background:#e0374a}@media (width<=1024px){.wd-intro-grid{grid-template-columns:1fr;gap:30px}.wd-intro-box{min-height:220px}.wd-why-grid{grid-template-columns:1fr;gap:30px}.wd-highlights-grid{grid-template-columns:repeat(2,1fr)}.wd-cta{padding:60px 0}}@media (width<=767px){.wd-hero{min-height:140px;padding:24px 0}.wd-hero-title{letter-spacing:1px;font-size:20px}.wd-intro{padding:40px 0}.wd-intro-box{min-height:160px;padding:30px 20px}.wd-intro-box h2{margin-bottom:18px;font-size:20px}.wd-why{padding:40px 0}.wd-why-heading{font-size:18px}.wd-highlights{padding:40px 0}.wd-highlights-grid{grid-template-columns:1fr;gap:16px}.wd-highlight-card{padding:24px 18px}.wd-cta{padding:50px 0}.wd-cta h2{margin-bottom:24px;font-size:20px}}.sp-hero{background-color:var(--color-primary);background-position:50%;background-size:cover;align-items:flex-end;min-height:260px;padding:40px 0;display:flex;position:relative}.sp-hero:before{content:"";background:linear-gradient(90deg,#272b36d9 30%,#272b3666 100%);position:absolute;inset:0}.sp-hero .container{z-index:1;position:relative}.sp-hero-title{font-family:var(--font-heading);color:var(--color-white);letter-spacing:2px;text-transform:uppercase;font-size:28px;font-weight:700}.sp-intro{padding:70px 0}.sp-intro-grid{grid-template-columns:.45fr .55fr;align-items:start;gap:50px;display:grid}.sp-intro-left{position:relative}.sp-intro-box{background-color:var(--color-primary);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:320px;padding:60px 40px;display:flex;position:relative}.sp-intro-box:before{content:"";background:#272b36d1;position:absolute;inset:0}.sp-intro-box h2{z-index:1;font-family:var(--font-heading);color:var(--color-white);margin-bottom:28px;font-size:28px;font-weight:700;line-height:1.3;position:relative}.sp-consult-btn{z-index:1;background:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;border:none;align-self:flex-start;padding:14px 30px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-block;position:relative}.sp-consult-btn:hover{color:var(--color-white);background:#e0374a}.sp-intro-right p{font-family:var(--font-body);color:var(--color-text);text-align:justify;margin-bottom:18px;font-size:14px;line-height:1.75}.sp-intro-right p:last-child{margin-bottom:0}.sp-why{padding:60px 0}.sp-why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.sp-why-heading{font-family:var(--font-heading);color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-size:20px;font-weight:700}.sp-why-list{flex-direction:column;gap:10px;margin:0;padding-left:20px;list-style:outside;display:flex}.sp-why-list li{font-family:var(--font-body);color:var(--color-text);font-size:18px;line-height:1.6}.sp-why-right img{width:100%;height:auto;display:block}.sp-highlights{background:var(--color-light-bg);padding:60px 0}.sp-highlights-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.sp-highlight-card{background:var(--color-white);text-align:center;border:1px solid #e8e8e8;padding:35px 24px;transition:transform .2s,box-shadow .2s}.sp-highlight-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000014}.sp-highlight-icon{color:var(--color-accent);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.sp-highlight-icon svg{width:44px;height:44px}.sp-highlight-card h4{font-family:var(--font-heading);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:700;line-height:1.5}.sp-cta{background:var(--color-primary);text-align:center;padding:80px 0}.sp-cta h2{font-family:var(--font-heading);color:var(--color-white);max-width:550px;margin:0 auto 35px;font-size:28px;font-weight:700;line-height:1.4}.sp-cta-btn{background:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;border:none;border-radius:30px;padding:16px 40px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-block}.sp-cta-btn:hover{color:var(--color-white);background:#e0374a}@media (width<=1024px){.sp-intro-grid{grid-template-columns:1fr;gap:30px}.sp-intro-box{min-height:220px}.sp-why-grid{grid-template-columns:1fr;gap:30px}.sp-highlights-grid{grid-template-columns:repeat(2,1fr)}.sp-cta{padding:60px 0}.sp-why-list li{font-size:16px}}@media (width<=767px){.sp-hero{min-height:140px;padding:24px 0}.sp-hero-title{letter-spacing:1px;font-size:20px}.sp-intro{padding:40px 0}.sp-intro-box{min-height:160px;padding:30px 20px}.sp-intro-box h2{margin-bottom:18px;font-size:20px}.sp-why{padding:40px 0}.sp-why-heading{font-size:18px}.sp-why-list li{font-size:14px}.sp-highlights{padding:40px 0}.sp-highlights-grid{grid-template-columns:1fr;gap:16px}.sp-highlight-card{padding:24px 18px}.sp-cta{padding:50px 0}.sp-cta h2{margin-bottom:24px;font-size:20px}}.blogs-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.blog-list-card{background:var(--color-white);border:1px solid var(--color-border);transition:var(--transition);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.blog-list-card:hover{box-shadow:var(--shadow-lg);color:var(--color-text);transform:translateY(-5px)}.blog-list-image{flex-shrink:0;height:240px;position:relative;overflow:hidden}.blog-list-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.blog-list-card:hover .blog-list-image img{transform:scale(1.05)}.blog-list-content{flex-direction:column;flex:1;gap:12px;padding:22px 22px 18px;display:flex}.blog-list-content h3{font-family:var(--font-heading);color:var(--color-accent);text-underline-offset:3px;margin:0;font-size:18px;font-weight:700;line-height:1.4;text-decoration:underline}.blog-list-card:hover .blog-list-content h3{color:var(--color-primary)}.read-more-link{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.5px;font-size:13px;font-weight:700;display:block}.blog-list-date{color:var(--color-text);border-top:1px solid var(--color-border);margin-top:auto;padding-top:10px;font-size:13px;display:block}@media (width<=1024px){.blogs-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=767px){.blogs-grid{grid-template-columns:1fr;gap:20px}.blog-list-image{height:200px}.blog-list-content{padding:18px 16px 14px}.blog-list-content h3{font-size:16px}.blog-image-title-overlay{width:80%}}.blog-post-header{background:var(--color-primary);margin-top:var(--header-height);text-align:center;padding:60px 0}.blog-post-header h1{color:var(--color-white);font-family:var(--font-heading);font-size:36px;font-weight:var(--h1-weight);max-width:800px;margin-bottom:15px;margin-left:auto;margin-right:auto}.blog-post-meta{color:#fffc;font-size:14px;font-family:var(--font-body);justify-content:center;gap:20px;display:flex}.blog-post-body{max-width:800px;margin:0 auto;padding:50px 0 80px}.blog-post-featured-image{margin-bottom:30px;overflow:hidden}.blog-post-featured-image img{width:100%;height:auto}.blog-post-content h2{font-family:var(--font-heading);color:var(--color-primary);margin:30px 0 15px;font-size:26px}.blog-post-content p{margin-bottom:18px;font-size:16px;line-height:1.7em}.blog-post-content ul{margin:15px 0 20px 20px;list-style:outside}.blog-post-content ul li{margin-bottom:8px;font-size:16px;line-height:1.7}.blog-post-navigation{border-top:1px solid var(--color-border);margin-top:50px;padding-top:30px}.related-posts h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:20px;font-size:22px}.related-posts-grid{flex-direction:column;gap:12px;display:flex}.related-post-link{background:var(--color-light-bg);color:var(--color-primary);font-family:var(--font-heading);transition:var(--transition);padding:15px 20px;font-weight:500;display:block}.related-post-link:hover{background:var(--color-accent);color:var(--color-white)}@media (width<=1024px){.blog-post-header h1{font-size:30px}.blog-post-body{padding:40px 0 60px}}@media (width<=767px){.blog-post-header{padding:40px 0 30px}.blog-post-header h1{font-size:22px}.blog-post-meta{flex-direction:column;gap:5px;font-size:13px}.blog-post-body{padding:30px 0 50px}.blog-post-content h2{margin:24px 0 12px;font-size:22px}.blog-post-content p,.blog-post-content ul li{font-size:15px}}.careers-main{padding:80px 0 60px}.careers-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-bottom:60px;display:grid}.careers-image img{object-fit:cover;width:100%;height:auto;display:block}.careers-content h2{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);color:var(--color-accent);margin-bottom:18px}.careers-content p{font-family:var(--font-body);color:var(--color-text);text-align:justify;margin-bottom:28px;font-size:15px;line-height:1.75}.careers-content h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:16px;font-size:22px;font-weight:600}.careers-benefits-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.careers-benefits-list li{font-family:var(--font-body);color:var(--color-accent);align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.careers-benefits-list li:before{content:"";background-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.careers-tabs{justify-content:center;gap:0;margin-bottom:40px;display:flex}.careers-tab{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:2px solid var(--color-accent);color:var(--color-accent);background:0 0;padding:14px 36px;font-size:13px;font-weight:700;transition:background-color .2s,color .2s}.careers-tab.active{background:var(--color-accent);color:var(--color-white)}.careers-tab:hover:not(.active){background:#ff425514}.careers-tab-content{min-height:80px}.careers-no-openings{text-align:center;color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.7}.careers-no-openings a{color:var(--color-accent);text-decoration:underline}.careers-cta{text-align:center;background-position:top;background-repeat:no-repeat;background-size:cover;padding:50px 20px;position:relative}.careers-cta-overlay{z-index:1;background:#0000009e;position:absolute;inset:0}.careers-cta-inner{z-index:2;padding:140px 20px;position:relative}.careers-cta h2{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--h2-weight);color:var(--color-white);max-width:650px;margin:0 auto 35px;line-height:1.3}.careers-cta-btn{background:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;border-radius:0;padding:16px 50px;font-size:13px;font-weight:700;transition:background-color .2s;display:inline-block}.careers-cta-btn:hover{color:var(--color-white);background:#e0374a}@media (width<=1024px){.careers-grid{grid-template-columns:1fr;gap:35px}.careers-cta-inner{padding:100px 20px}}@media (width<=767px){.careers-main{padding:40px 0 30px}.careers-grid{margin-bottom:40px}.careers-content h2{font-size:24px}.careers-content p{text-align:left;font-size:14px}.careers-content h3{font-size:20px}.careers-tabs{flex-direction:column;align-items:stretch}.careers-tab{text-align:center;width:100%;padding:12px 24px}.careers-cta{padding:30px 16px}.careers-cta-inner{padding:60px 16px}.careers-cta h2{margin-bottom:24px;font-size:22px}.careers-cta-btn{padding:14px 32px}}.contact-section{background-color:#fdfdfd;padding:80px 0 70px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.animate-from-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-40px)}.animate-from-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(40px)}.animate-from-left.animated,.animate-from-right.animated{opacity:1;transform:translate(0)}.contact-page-form{flex-direction:column;gap:16px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-field-group{flex-direction:column;gap:6px;display:flex}.contact-field-full{width:100%}.contact-field-group label{font-family:var(--font-body);color:var(--color-primary);font-size:14px;font-weight:500}.contact-field-group label .req{color:var(--color-accent);margin-left:1px}.contact-field-group input,.contact-field-group textarea{font-size:14px;font-family:var(--font-body);background:var(--color-white);color:var(--color-primary);box-sizing:border-box;border:1px solid #d0d0d0;border-radius:0;outline:none;width:100%;padding:10px 14px;transition:border-color .2s}.contact-field-group input:focus,.contact-field-group textarea:focus{border-color:var(--color-accent)}.contact-field-group input::placeholder,.contact-field-group textarea::placeholder{color:#aaa;font-size:13px}.contact-field-group textarea{resize:vertical}.contact-submit-row{margin-top:4px}.contact-send-btn{background:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;padding:12px 40px;font-size:13px;font-weight:700;transition:background-color .2s}.contact-send-btn:hover{color:var(--color-white);background:#e0374a}.contact-send-btn:disabled{opacity:.7;cursor:not-allowed}.contact-form-success{color:#155724;background:#d4edda;margin-bottom:16px;padding:12px 18px;font-size:14px}.contact-form-error{color:#721c24;background:#f8d7da;margin-bottom:16px;padding:12px 18px;font-size:14px}.contact-label{font-family:var(--font-heading);color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:14px;font-weight:700}.contact-heading{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);color:var(--color-primary);margin-bottom:16px}.contact-desc{font-family:var(--font-body);color:var(--color-text);margin-bottom:28px;font-size:15px;line-height:1.75}.contact-infoboxes{flex-direction:column;gap:18px;margin-bottom:26px;display:flex}.contact-infoboxes-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-infobox{align-items:flex-start;gap:14px;display:flex}.contact-infobox-icon{background:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-infobox-icon svg{width:16px;height:16px;fill:var(--color-white)}.contact-infobox-body h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:4px;font-size:15px;font-weight:700}.contact-infobox-body p{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:14px;line-height:1.6}.contact-divider{background:#e0e0e0;height:1px;margin:22px 0}.contact-social-heading{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:14px;font-size:15px;font-weight:600}.contact-social-icons{gap:10px;display:flex}.contact-social-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,transform .2s;display:flex}.contact-social-icon svg{width:16px;height:16px}.contact-social-icon--linkedin{fill:#fff;background:#0077b5}.contact-social-icon--linkedin svg{fill:var(--color-white)}.contact-social-icon--linkedin:hover{background:#005885;transform:scale(.92)}.contact-map-section{width:100%;height:420px;overflow:hidden}.contact-map-iframe{border:none;width:100%;height:100%;display:block}@media (width<=1024px){.contact-grid{grid-template-columns:1fr;gap:45px}.animate-from-left,.animate-from-right{transform:translateY(30px)}.animate-from-left.animated,.animate-from-right.animated{transform:translateY(0)}}@media (width<=767px){.contact-section{padding:40px 0}.contact-form-row,.contact-infoboxes-row{grid-template-columns:1fr}.contact-heading{font-size:24px}.contact-desc{margin-bottom:20px;font-size:14px}.contact-map-section{height:260px}.contact-send-btn{text-align:center;width:100%}}.privacy-content{max-width:800px;margin:0 auto}.privacy-content h2{font-family:var(--font-heading);color:var(--color-primary);margin:30px 0 15px;font-size:24px}.privacy-content h2:first-child{margin-top:0}.privacy-content p{margin-bottom:15px;font-size:16px;line-height:1.7em}@media (width<=767px){.privacy-content h2{margin:24px 0 12px;font-size:20px}.privacy-content p{font-size:15px}}.not-found{text-align:center;min-height:60vh;padding:calc(var(--header-height) + 60px) 0 80px;justify-content:center;align-items:center;display:flex}.not-found h1{font-size:120px;font-family:var(--font-heading);color:var(--color-accent);margin-bottom:10px;line-height:1}.not-found h2{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:15px;font-size:32px}.not-found p{color:var(--color-text);margin-bottom:30px;font-size:17px}.not-found .btn{background-color:var(--color-accent);color:var(--color-white);border-radius:var(--btn-pill-radius)}.not-found .btn:hover{background-color:var(--color-primary);color:var(--color-white)}@media (width<=767px){.not-found{padding:calc(var(--header-height) + 30px) 0 50px;min-height:50vh}.not-found h1{font-size:72px}.not-found h2{font-size:22px}.not-found p{font-size:15px}}:root{--color-primary:#272b36;--color-accent:#ff4255;--color-text:#7a7a7a;--color-white:#fff;--color-border:#e6e6e6;--color-black:#000;--color-dark-bg:#272b36;--color-light-bg:#f0f5fa;--ast-primary:#046bd2;--ast-primary-dark:#045cb4;--ast-heading:#1e293b;--ast-text:#334155;--ast-dark:#111;--ast-border:#d1d5db;--font-heading:"Inter", sans-serif;--font-body:"Heebo", sans-serif;--h1-size:58px;--h1-weight:700;--h1-line-height:1.2em;--h2-size:38px;--h2-weight:700;--h2-line-height:1.2em;--h3-size:24px;--h3-weight:600;--h3-line-height:1em;--h4-size:18px;--h4-weight:600;--h4-line-height:1.3em;--h5-size:16px;--h5-weight:600;--h5-line-height:1em;--h5-letter-spacing:1.3px;--h5-transform:uppercase;--body-size:16px;--body-weight:300;--body-line-height:1.65;--btn-font-size:16px;--btn-font-weight:600;--btn-text-transform:uppercase;--btn-letter-spacing:1.3px;--btn-line-height:1em;--btn-padding:20px 40px;--btn-radius:0px;--btn-pill-radius:50px;--container-width:1140px;--section-padding:100px 0;--widget-spacing:20px;--transition:all .3s ease;--transition-slow:all .5s ease;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 30px #00000026;--header-height:80px;--radius:8px}@media (width<=1024px){:root{--h1-size:48px;--h2-size:32px;--h3-size:22px;--btn-padding:16px 32px}}@media (width<=767px){:root{--h1-size:38px;--h2-size:24px;--h3-size:18px;--h3-line-height:1.2em;--h4-size:16px;--h5-size:14px;--body-size:14px;--btn-font-size:14px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.6s forwards fadeInUp}.animate-fadeInLeft{animation:.6s forwards fadeInLeft}.animate-fadeInRight{animation:.6s forwards fadeInRight}.animate-fadeIn{animation:.6s forwards fadeIn}.elementor-animation-float:hover{transition:transform .3s;transform:translateY(-8px)}.elementor-animation-shrink:hover{transition:transform .3s;transform:scale(.94)}.animate-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-on-scroll.from-left{transform:translate(-30px)}.animate-on-scroll.from-left.animated{transform:translate(0)}.animate-on-scroll.from-right{transform:translate(30px)}.animate-on-scroll.from-right.animated{transform:translate(0)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-white);font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--body-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-family:var(--font-heading)}h1{font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line-height)}h2{font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height)}h3{font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height)}h4{font-size:var(--h4-size);font-weight:var(--h4-weight);line-height:var(--h4-line-height)}h5{font-size:var(--h5-size);font-weight:var(--h5-weight);line-height:var(--h5-line-height);text-transform:var(--h5-transform);letter-spacing:var(--h5-letter-spacing);color:var(--color-accent)}h6{font-size:16px;font-weight:600;line-height:1.3em}a{color:var(--color-accent);transition:var(--transition);text-decoration:none}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}ul{list-style:none}p{margin-bottom:15px}.container{max-width:var(--container-width);width:100%;margin:0 auto;padding:0 15px}.section{padding:var(--section-padding)}.section-light{background-color:var(--color-light-bg)}.btn{padding:var(--btn-padding);font-family:var(--font-heading);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);text-transform:var(--btn-text-transform);letter-spacing:var(--btn-letter-spacing);line-height:var(--btn-line-height);cursor:pointer;transition:var(--transition);text-align:center;border:0 solid;display:inline-block}.btn-accent{background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn-white{background-color:var(--color-white);color:var(--color-primary)}.btn-white:hover{background-color:var(--color-light-bg);color:var(--color-primary)}.btn-outline{border:2px solid var(--color-accent);color:var(--color-accent);background-color:#0000}.btn-outline:hover{background-color:var(--color-accent);color:var(--color-white)}.btn-pill{border-radius:var(--btn-pill-radius)}.section-header{text-align:center;margin-bottom:50px}.section-header h2{margin-bottom:15px}.section-header h5{margin-bottom:10px}.section-header p{color:var(--color-text);max-width:700px;font-family:var(--font-body);margin:0 auto}input,textarea,select{font-family:var(--font-body);font-size:var(--body-size);font-weight:var(--body-weight);color:var(--color-primary);border:1px solid var(--color-border);width:100%;transition:var(--transition);border-radius:0;outline:none;padding:12px 16px}input:focus,textarea:focus{border-color:var(--color-accent);box-shadow:none;outline:none}::placeholder{color:#9ca3af}@media (width<=1024px){.section{padding:60px 0}.container{padding:0 20px}.section-header{margin-bottom:35px}}@media (width<=767px){.section{padding:40px 0}.container{padding:0 16px}.section-header{margin-bottom:28px}.section-header p{font-size:14px}.btn{padding:14px 28px;font-size:13px}}
