*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#1a2b35;--bg-secondary:#152028;--bg-card:#1e3040;--text-primary:#fff;--text-muted:#a0b4c0;--accent:#fff;--gradient-text:linear-gradient(135deg, #a0b4c0, #7a94a4);--btn-primary-bg:#a0b4c0;--btn-primary-text:#1a2b35;--border-color:#ffffff14;--gradient:var(--gradient-text);--gradient-accent:var(--gradient-text);--section-space-desktop:60px;--section-space-mobile:40px;--hero-heading-size:56px;--hero-heading-weight:800;--hero-heading-line-height:1.1;--hero-paragraph-size:20px;--hero-paragraph-line-height:1.6;--hero-paragraph-max-width:600px;--section-heading-size:42px;--section-heading-weight:800;--card-title-size:20px;--card-title-weight:700;--card-description-size:16px;--card-description-line-height:1.6;--hero-bottom-spacing:60px;--section-top-bottom-spacing:60px;--section-heading-bottom-spacing:40px;--card-spacing:30px;--card-padding:40px 30px;--cta-section-top-spacing:60px;--stat-number-size:48px;--stat-number-weight:800;--stat-label-size:16px;--stat-label-weight:500;--stat-label-transform:uppercase;--stat-label-letter-spacing:1px}body{color:#1a2b35;background-color:#fff;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.skip-link{z-index:10000;color:#fff;background:#1a2b35;border-radius:4px;padding:8px 16px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}a.card{color:inherit;text-decoration:none;display:block}.contact-item a{color:inherit;text-decoration:none}.container{width:90%;max-width:1200px;margin:auto}.gradient-text{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;background-clip:unset;color:#fff;font-weight:700}section:not(.hero) h1,section:not(.hero) h2,section:not(.hero) h3,section:not(.hero) h4,section:not(.hero) h5,section:not(.hero) h6,section:not(.hero) p,section:not(.hero) span,section:not(.hero) li,section:not(.hero) a:not([class*=btnSolid]):not([class*=ctaButton]):not([class*=btn-solid]),section:not(.hero) label,section:not(.hero) .section-subtitle,section:not(.hero) .stat h3,section:not(.hero) .stat p,section:not(.hero) .author-info h4,section:not(.hero) .author-info p,section:not(.hero) .portfolio-content h3,section:not(.hero) .portfolio-content p,section:not(.hero) .portfolio-tags span,section:not(.hero) .package-header h3,section:not(.hero) .package-header p,section:not(.hero) .amount,section:not(.hero) .package-features li,section:not(.hero) .contact-item h4,section:not(.hero) .contact-item p,section:not(.hero) .about-text h2,section:not(.hero) .about-text p,section:not(.hero) .services h2,section:not(.hero) .portfolio h2,section:not(.hero) .packages h2,section:not(.hero) .contact h2{color:#1a2b35}section:not(.hero) .gradient-text{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#1a2b35;color:#1a2b35}section:not(.hero) .card-icon{background:#1a2b35}section:not(.hero) .card-icon i,section:not(.hero) .contact-item i{color:#fff}section:not(.hero) .card-features li:before,section:not(.hero) ul li:before,section:not(.hero) ol li:before{color:#1a2b35}section:not(.hero) .btn-primary,section:not(.hero) .btn-secondary,section:not(.hero) .btn-primary:hover,section:not(.hero) .btn-secondary:hover{color:#fff;background:#1a2b35;border-color:#1a2b35}section:not(.hero) .contact-form input,section:not(.hero) .contact-form textarea{color:#1a2b35;border:1px solid #1a2b35}section:not(.hero) .contact-form input::placeholder,section:not(.hero) .contact-form textarea::placeholder,section:not(.hero) .portfolio-tags span{color:#1a2b35}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#a0b4c0;border-radius:4px}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--border-color);width:100%;padding:16px 0;transition:all .3s;position:fixed;top:0;background:#1a2b35!important}header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:10px 0;background:#1a2b35b3!important}header .container{justify-content:space-between;align-items:center;display:flex}header .logo{color:var(--text-primary);align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.logo-img{border-radius:8px;width:auto;height:40px;transition:transform .3s}.logo-img:hover{transform:scale(1.05)}.logo-image{border-radius:8px;width:auto;height:48px;transition:transform .3s}.logo-image:hover{transform:scale(1.05)}.footer-logo-image{border-radius:8px;width:auto;height:70px;transition:transform .3s}.footer-logo-image:hover{transform:scale(1.05)}header nav ul{align-items:center;gap:20px;list-style:none;display:flex}header nav ul li{position:relative}header nav ul li a{color:#fff;align-items:center;gap:5px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative}header nav ul li a:hover{color:#a0b4c0}header nav ul li a:after{content:"";background:var(--gradient-text);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}header nav ul li a:hover:after{width:100%}.dropdown{position:relative}.dropdown-toggle{cursor:pointer;color:#fff;background:0 0;border:none;align-items:center;gap:5px;font-size:15px;font-weight:500;display:flex}.dropdown-toggle i{font-size:12px;transition:transform .3s}.dropdown.active .dropdown-toggle i{transform:rotate(180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:12px;min-width:220px;margin-top:10px;padding:12px 0;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #0000004d;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;opacity:0!important;visibility:hidden!important;z-index:9999!important;transition:all .3s!important;transform:translateY(-10px)!important}.dropdown.active .dropdown-menu,.dropdown-menu.show{pointer-events:auto;opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.dropdown-menu li{list-style:none}.dropdown-menu li a{border:none;padding:12px 20px;font-weight:500;text-decoration:none;transition:all .3s;display:block;color:var(--text-primary)!important}.dropdown-menu li a:hover{transform:translate(5px);color:var(--btn-primary-bg)!important;background:#1b2d381a!important}.dropdown-menu li a:after{display:none}.hamburger{cursor:pointer;flex-direction:column;gap:4px;display:none}.hamburger span{background:var(--text-primary);width:25px;height:3px;transition:all .3s}.hero{color:#fff;background:#1a2b35;align-items:center;min-height:100vh;padding:72px 0 40px;display:flex;position:relative;overflow:hidden}.hero.hero-inner{min-height:58vh;padding:96px 0 32px}.hero-bg{z-index:-1;background:radial-gradient(circle at 20%,#4ecdc41a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#44a8b31a 0%,#0000 50%),radial-gradient(circle at 40% 20%,#4ecdc40d 0%,#0000 50%);position:absolute;inset:0}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.dropdown-arrow{display:none!important}.hero-text h1{color:#fff;margin-bottom:24px;font-size:56px;font-weight:800;line-height:1.1;animation:.8s fadeInUp}.hero-text p{color:#fff;margin-bottom:40px;font-size:20px;animation:.8s .2s both fadeInUp}.hero-buttons{gap:20px;animation:.8s .4s both fadeInUp;display:flex}.btn{cursor:pointer;text-align:center;color:#fff;background-color:#1a2b35;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{box-shadow:0 4px 20px #1a2b354d;color:#fff!important;background-color:#1a2b35!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #1a2b3566;color:#fff!important;background-color:#1a2b35!important}.btn-secondary{color:#fff!important;background-color:#1a2b35!important;border:2px solid #1a2b35!important}.btn-secondary:hover{color:#fff!important;background-color:#1a2b35!important;border-color:#1a2b35!important}.hero .btn-primary{transition:all .3s;box-shadow:0 4px 20px #1a2b354d,0 0 20px #a0b4c066;color:#fff!important;background-color:#1a2b35!important;border:2px solid #a0b4c0!important}.hero .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #1a2b3566,0 0 30px #a0b4c099;color:#fff!important;background-color:#1a2b35!important;border-color:#fff!important}.hero .btn-secondary{transition:all .3s;box-shadow:0 4px 20px #1a2b354d,0 0 20px #a0b4c066;color:#fff!important;background-color:#1a2b35!important;border:2px solid #a0b4c0!important}.hero .btn-secondary:hover{box-shadow:0 6px 30px #1a2b3566,0 0 30px #a0b4c099;color:#fff!important;background-color:#1a2b35!important;border-color:#fff!important}.hero-visual{height:auto;min-height:420px;padding-top:0;position:relative}.hero-image-container{background:0 0;border:none;outline:none;justify-content:center;align-items:flex-start;width:100%;min-height:360px;padding-top:0;display:flex;position:relative}.hero-image{max-width:85%;height:auto;box-shadow:none;border:none;border-radius:0;outline:none;margin-top:0;animation:.8s ease-out slideInFromRight;transform:translate(10px)}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.floating-elements{width:100%;height:100%;position:relative}.element{background:var(--gradient-text);opacity:.1;border-radius:12px;animation:6s ease-in-out infinite float;position:absolute}.element-1{width:120px;height:120px;animation-delay:0s;top:20%;left:20%}.element-2{width:80px;height:80px;animation-delay:2s;top:60%;right:30%}.element-3{width:150px;height:150px;animation-delay:4s;bottom:20%;left:40%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(180deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.typing-text{position:relative}.typing-cursor{color:#fff;font-weight:400;animation:1s infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.services{padding:var(--section-space-desktop) 0;text-align:center;background:#1a2b35}.services h2{color:#1a2b35;margin-bottom:16px;font-size:48px;font-weight:800}.section-subtitle{color:#1a2b35;max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:18px}.service-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.card{color:#1a2b35;background-color:#fff;border:3px solid #1a2b35;border-radius:16px;padding:40px 30px;transition:all .3s;position:relative;overflow:hidden}.card:before{content:"";background:#1b2d38;height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover:before{transform:scaleX(1)}.card:hover{border-color:#1b2d38;transform:translateY(-10px);box-shadow:0 20px 40px #1b2d381a}.card-icon{background:#1b2d38;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 24px;display:flex}.card-icon i{color:#fff;font-size:24px}.card h3{color:#1a2b35;margin-bottom:15px;font-size:24px;font-weight:600}.card p,.card-features li{color:#1a2b35}.card-features{text-align:left;list-style:none}.card-features li{margin-bottom:8px;padding-left:20px;position:relative}.card-features li:before{content:"▸";color:#1b2d38;position:absolute;top:50%;left:0;transform:translateY(-50%)}.about,.about-content,.about-text,.stats,.stat{color:#1a2b35;background:#fff}.about{padding:var(--section-space-desktop) 0}.about-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;display:grid}.about-text h2{color:#1a2b35;margin-bottom:24px;font-size:48px;font-weight:800}.about-text p{color:#1a2b35;margin-bottom:40px;font-size:18px;line-height:1.7}.stats{gap:20px;display:flex}.stat{text-align:center;background:#f0f4f8;border-radius:12px;flex:1;padding:20px}.stat h3{color:#1a2b35;margin-bottom:8px;font-size:36px;font-weight:800}.stat p{color:#1a2b35;font-size:14px;font-weight:500}.about-divider{background-color:#e0e0e0;width:1px;height:100%;min-height:300px;margin:0 auto}@media (max-width:1024px){.about-content{grid-template-columns:1fr;gap:0}.about-divider{width:100%;height:1px;min-height:1px;margin:40px 0}}.tech-stack{color:#1a2b35;background-color:#fff}.tech-stack h4{color:#1a2b35;margin-bottom:24px;font-size:20px;font-weight:600}.tech-icons{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.tech-icon-box{cursor:pointer;background-color:#f0f4f8;border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:20px 10px;transition:all .3s;display:flex}.tech-icon-box i{color:#1a2b35;margin-bottom:10px;font-size:32px;transition:all .3s}.tech-name{color:#1a2b35;font-size:14px;font-weight:600;transition:all .3s}.tech-icon-box:hover{background-color:#1a2b35;transform:translateY(-5px);box-shadow:0 10px 20px #1a2b351a}.tech-icon-box:hover i,.tech-icon-box:hover .tech-name{color:#fff}.portfolio{padding:var(--section-space-desktop) 0;background:#1a2b35}.portfolio h2{text-align:center;color:#1a2b35;margin-bottom:16px;font-size:48px;font-weight:800}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px;display:grid}.portfolio-item{color:#1a2b35;cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;transition:all .3s;overflow:hidden}.portfolio-item:hover{border-color:#1b2d38;transform:translateY(-5px);box-shadow:0 20px 40px #1b2d381a}.portfolio-image{background:#1b2d381a;justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.placeholder-img{color:var(--text-muted);font-size:18px;font-weight:600}.portfolio-content{padding:24px}.portfolio-content h3{color:#1a2b35;margin-bottom:12px;font-size:20px;font-weight:700}.portfolio-content p{color:#1a2b35;margin-bottom:16px;line-height:1.5}.portfolio-tags{flex-wrap:wrap;gap:8px;display:flex}.portfolio-tags span{color:#1b2d38;background:#1b2d381a;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.portfolio-images-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.portfolio-image-card{cursor:pointer;aspect-ratio:8/5;border-radius:16px;transition:transform .4s,box-shadow .4s;overflow:hidden}.portfolio-home-image-wrap{width:100%;height:100%;position:relative}.portfolio-home-image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.portfolio-image-card:hover .portfolio-home-image{transform:scale(1.05)}.portfolio-image-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0003}.portfolio-image-only,.portfolio-blank-card{color:#8a9baa;background:#f0f4f8;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:2.5rem;transition:transform .4s;display:flex}.portfolio-image-only span,.portfolio-blank-card span{font-size:14px;font-weight:600}.portfolio-image-card:hover .portfolio-image-only,.portfolio-image-card:hover .portfolio-blank-card{transform:scale(1.05)}.portfolio-cta{text-align:center;margin-top:50px}@media (max-width:1024px){.portfolio-images-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.portfolio-images-grid{grid-template-columns:1fr}}.packages{padding:var(--section-space-desktop) 0;text-align:center;background:#1a2b35}.packages h2{color:#1a2b35;margin-bottom:32px;font-size:48px;font-weight:800}.packages-content{justify-content:center;align-items:center;display:flex}.packages-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:24px;display:grid}.pricing-card{color:#1a2b35;text-align:center;background-color:#fff;border:1px solid #1b2d38;border-radius:16px;padding:40px 30px;position:relative;box-shadow:0 20px 40px #1b2d3833}.pricing-card.featured{background-color:#fff;border-color:#1b2d38;transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05)translateY(-10px)}.package-badge{color:#fff;text-transform:uppercase;background:#1b2d38;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:600;position:absolute;top:-10px;right:20px}.package-header h3{color:var(--text-primary);margin-bottom:20px;font-size:28px;font-weight:700}.package-price{margin-bottom:30px}.currency{color:var(--text-secondary);vertical-align:top;font-size:20px}.amount{color:var(--btn-primary-bg);font-size:48px;font-weight:600;line-height:1}.period{color:var(--text-secondary);font-size:16px}.package-features ul{text-align:left;margin:0 0 30px;padding:0;list-style:none}.package-features li{color:var(--text-muted);border-bottom:1px solid var(--border-color);align-items:center;padding:12px 0;display:flex}.package-features li:last-child{border-bottom:none}.package-features li i{color:var(--btn-primary-bg);margin-right:12px;font-size:16px}.package-btn{color:#fff;cursor:pointer;background-color:#1a2b35;border:none;border-radius:8px;width:100%;margin-top:auto;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s}.pricing-card:first-child .package-btn{margin-top:30px}.package-btn:hover{color:#fff;background-color:#1a2b35;transform:translateY(-2px);box-shadow:0 10px 30px #1a2b354d}.testimonial-section{text-align:center;background:#fff;padding:80px 0 100px;position:relative;overflow:hidden}.testimonial-section-inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.testimonial-section .testimonial-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#9ca3af;margin:0 0 12px;font-size:13px;font-weight:600}.testimonial-section h2{text-align:center;letter-spacing:-.02em;margin:0 0 48px;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;color:#1a2b35!important}.testimonial-carousel{width:100%;margin:0 auto}.testimonial-carousel .testimonial-cards-row{justify-content:center;align-items:stretch;gap:20px;display:flex}.testimonial-carousel .testimonial-card{text-align:left;background:#fff;border:none;border-radius:16px;flex-direction:column;flex:1 1 0;max-width:340px;min-height:300px;padding:36px 32px;transition:transform .35s,box-shadow .35s;display:flex;box-shadow:0 8px 32px #1a2b3514}.testimonial-carousel .testimonial-card--center{z-index:2;background:#1a2b35;max-width:400px;transform:scale(1.03);box-shadow:0 20px 50px #1a2b3538}.testimonial-carousel .testimonial-card .testimonial-stars{color:gold;letter-spacing:1px;filter:none;justify-content:flex-start;gap:3px;margin-bottom:20px;font-size:13px;display:flex}.testimonial-carousel .testimonial-card .testimonial-stars span{color:gold!important}.testimonial-carousel .testimonial-card .testimonial-text{color:#374151;flex:1;max-width:none;margin:0 0 28px;font-size:14.5px;font-style:italic;font-weight:400;line-height:1.75}.testimonial-carousel .testimonial-card--center .testimonial-text{color:#fffffff2;font-size:15px}.testimonial-carousel .testimonial-card .testimonial-author{border-top:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:14px;width:auto;margin-top:auto;padding-top:0;display:flex}.testimonial-carousel .testimonial-card .author-avatar{color:#fff;width:46px;height:46px;box-shadow:none;background:#4b5563;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.testimonial-carousel .testimonial-card--center .author-avatar{color:#fff;background:#6b7280}.testimonial-carousel .testimonial-card .author-meta{text-align:left;min-width:0}.testimonial-carousel .testimonial-card .author-name{margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.3;color:#1a2b35!important}.testimonial-carousel .testimonial-card--center .author-name{color:#fff!important}.testimonial-carousel .testimonial-card .author-designation{margin:0;font-size:12.5px;line-height:1.4;color:#6b7280!important}.testimonial-carousel .testimonial-card--center .author-designation{color:#fff9!important}.testimonial-carousel .testimonial-controls{justify-content:center;align-items:center;gap:24px;margin-top:44px;display:flex}.testimonial-carousel .slider-arrow{color:#1a2b35;cursor:pointer;background:#fff;border:1.5px solid #1a2b35;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;transition:all .25s;display:flex}.testimonial-carousel .slider-arrow:hover{color:#fff;box-shadow:none;background:#1a2b35;transform:none}.testimonial-carousel .slider-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:0;display:flex}.testimonial-carousel .slider-dots .dot{cursor:pointer;background-color:#d1d5db;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,background .25s}.testimonial-carousel .slider-dots .dot:hover{background-color:#9ca3af;transform:none}.testimonial-carousel .slider-dots .dot.active{width:28px;box-shadow:none;background:#1a2b35}@media (max-width:1024px){.testimonial-carousel .testimonial-card{max-width:280px;padding:28px 24px}.testimonial-carousel .testimonial-card--center{max-width:320px}}@media (max-width:900px){.testimonial-carousel .testimonial-card--prev,.testimonial-carousel .testimonial-card--next{display:none}.testimonial-carousel .testimonial-card--center{flex:100%;max-width:100%;transform:none}}@media (max-width:640px){.testimonial-section{padding:60px 0 80px}}.quote-mark{background:linear-gradient(#1a2b351f,#1a2b350a);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,10vw,4.5rem);line-height:.85}.contact{padding:var(--section-space-desktop) 0;color:#fff;background:#1a2b35}.contact h2{text-align:center;color:#1a2b35;margin-bottom:16px;font-size:48px;font-weight:800}.contact-content{grid-template-columns:1fr 1fr;gap:56px;margin-top:40px;display:grid}.contact-info{flex-direction:column;gap:32px;display:flex}.contact-item{align-items:center;gap:20px;display:flex}.contact-item i{color:#fff;background:#1b2d38;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.contact-item h4{color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:600}.contact-item p{color:var(--text-muted)}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{position:relative}.contact-form input,.contact-form textarea{color:#1a2b35;background-color:#fff;border:1px solid #1a2b35;border-radius:12px;width:100%;padding:16px 20px;font-family:inherit;font-size:16px;transition:all .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:#1b2d38;outline:none;box-shadow:0 0 0 3px #1b2d381a}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form textarea{resize:vertical;min-height:120px}footer{border-top:1px solid var(--border-color);color:#fff;background:#152028;padding:60px 0 30px}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:40px;display:grid}.footer-section .logo{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:16px;font-size:24px;font-weight:700;display:flex}.footer-section .logo i{color:var(--btn-primary-bg)}.footer-section p,.footer-section a,.footer-section h4,.footer-section .logo{color:#fff}.social-links{gap:16px;display:flex}.social-links a{background:var(--bg-card);border:2px solid var(--border-color);width:40px;height:40px;color:var(--btn-primary-bg);border-radius:8px;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-links a:hover{background:var(--gradient-text);color:#fff;border-color:#0000;transform:translateY(-2px)}.footer-section h4{color:#fff;margin-bottom:20px;font-size:18px;font-weight:600}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:var(--text-muted);text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:var(--btn-primary-bg)}.footer-bottom{border-top:1px solid var(--border-color);text-align:center;padding-top:30px}.footer-bottom p{color:var(--text-muted);font-size:14px}.about-welcome{text-align:center;padding:60px 0}.about-welcome h2{color:var(--text-primary);margin-bottom:40px;font-size:36px;font-weight:700}.welcome-content{max-width:800px;margin:0 auto}.welcome-text h3{color:var(--text-primary);margin-bottom:20px;font-size:28px;font-weight:600}.welcome-text p{color:var(--text-muted);margin-bottom:20px;font-size:18px;line-height:1.7}.who-we-are{margin-bottom:60px}.who-we-are h3{color:var(--text-primary);margin-bottom:20px;font-size:28px;font-weight:600}.who-we-are p{color:var(--text-muted);font-size:18px;line-height:1.7}.our-approach{margin-bottom:60px}.our-approach h3{color:var(--text-primary);margin-bottom:20px;font-size:28px;font-weight:600}.our-approach p{color:var(--text-muted);margin-bottom:40px;font-size:18px;line-height:1.7}.approach-points{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.approach-point{align-items:flex-start;gap:20px;display:flex}.approach-point i{background:var(--gradient-text);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.approach-point h4{color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:600}.approach-point p{color:var(--text-muted);margin:0;line-height:1.5}.mission-vision{grid-template-columns:1fr 1fr;gap:40px;display:grid}.mission h3,.vision h3{color:var(--text-primary);margin-bottom:16px;font-size:24px;font-weight:600}.mission p,.vision p{color:var(--text-muted);line-height:1.6}@media (max-width:1024px){.container{width:95%}.hero-content{gap:40px}.hero-text h1{font-size:48px}.service-cards{grid-template-columns:repeat(2,1fr);gap:25px}.portfolio-grid,.packages-grid{grid-template-columns:repeat(2,1fr)}.stats{gap:30px}.tech-icons{grid-template-columns:repeat(4,1fr);gap:15px}}@media (max-width:768px){header nav ul{display:none}.hamburger{display:flex}header{padding:6px 0}.logo-image{width:auto;height:42px}.footer-logo-image{width:auto;height:55px}.hero{min-height:100vh;padding:96px 0 40px}.hero.hero-inner{min-height:44vh;padding:84px 0 24px}.hero-content{text-align:center;grid-template-columns:1fr;gap:0}.hero-text h1{font-size:36px;line-height:1.2}.hero-text p{font-size:18px}.hero-buttons{flex-direction:column;align-items:center;gap:15px}.btn{width:100%;max-width:280px}.services,.about,.portfolio,.packages,.contact{padding:48px 0}.services h2,.about h2,.portfolio h2,.packages h2,.contact h2{font-size:36px}.service-cards{grid-template-columns:1fr;gap:20px}.card{padding:30px 25px}.about-content{grid-template-columns:1fr;gap:40px}.stats{justify-content:center;gap:20px}.stat{text-align:center}.tech-icons{grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-grid{grid-template-columns:1fr;gap:20px}.packages-grid{grid-template-columns:1fr;gap:30px}.pricing-card{padding:30px 25px}.testimonial-container{grid-template-columns:1fr;gap:20px}.contact-content{grid-template-columns:1fr;gap:40px}.contact-info{text-align:center}.contact-item{text-align:center;flex-direction:column;gap:10px}.footer-content{text-align:left;grid-template-columns:1fr;gap:40px}.footer-section{text-align:left}.footer-section .logo{justify-content:flex-start}.footer-section ul,.footer-section ul li{text-align:left}.social-links{justify-content:flex-start}.approach-points{grid-template-columns:1fr}.mission-vision{grid-template-columns:1fr;gap:30px}.hero-visual{min-height:340px;margin-top:-20px;padding-top:0}.hero-image-container{min-height:300px;padding-top:16px}}@media (max-width:480px){.container{width:95%;padding:0 15px}header{padding:6px 0}.logo{font-size:20px}.logo-image{width:auto;height:38px}.footer-logo-image{width:auto;height:45px}.hero{padding:88px 0 30px}.hero.hero-inner{min-height:36vh;padding:78px 0 20px}.hero-content{gap:0}.hero-visual{height:auto;min-height:280px;margin-top:10px;padding-top:0}.hero-image-container{min-height:240px;padding-top:14px}.hero-image{margin-top:8px}.hero-text h1{margin-bottom:20px;font-size:28px;line-height:1.1}.hero-text p{margin-bottom:30px;font-size:16px}.hero-buttons{gap:12px}.btn{padding:12px 24px;font-size:14px}.services,.about,.portfolio,.packages,.contact{padding:var(--section-space-mobile) 0}.services h2,.about h2,.portfolio h2,.packages h2,.contact h2{font-size:28px}.section-subtitle{margin-bottom:40px;font-size:16px}.card{padding:25px 20px}.card h3{font-size:20px}.card p{font-size:14px}.card-features li{font-size:13px}.stats{gap:15px}.stat h3{font-size:28px}.stat p{font-size:12px}.tech-icons{grid-template-columns:repeat(2,1fr);gap:15px}.tech-icons i{font-size:24px}.portfolio-item{border-radius:12px}.portfolio-content{padding:20px}.portfolio-content h3{font-size:18px}.portfolio-content p{font-size:14px}.pricing-card{padding:25px 20px}.package-header h3{font-size:24px}.amount{font-size:36px}.package-features li{padding:10px 0;font-size:13px}.testimonial-card{padding:25px 20px}.testimonial-card p{font-size:14px}.author-info h4{font-size:16px}.author-info p{font-size:12px}.contact-form input,.contact-form textarea{padding:14px 16px;font-size:14px}.contact-item i{width:40px;height:40px;font-size:18px}.contact-item h4{font-size:16px}.contact-item p{font-size:14px}footer{padding:40px 0 20px}.footer-section h4{font-size:16px}.footer-section ul li{font-size:14px}.footer-bottom p{font-size:12px}.approach-point{text-align:center;flex-direction:column;gap:15px}.approach-point i{width:60px;height:60px;font-size:24px}.approach-point h4{font-size:18px}.approach-point p{font-size:14px}}@media (max-width:360px){.hero-text h1,.services h2,.about h2,.portfolio h2,.packages h2,.contact h2{font-size:24px}.card,.pricing-card,.testimonial-card{padding:20px 15px}.portfolio-image-card{aspect-ratio:16/10}.portfolio-image-only{font-size:2rem}.portfolio-cta .btn{padding:12px 24px;font-size:14px}}@media (hover:none) and (pointer:coarse){.portfolio-image-card:hover{transform:none}.card:hover{transform:translateY(-5px)}.portfolio-item:hover{transform:translateY(-3px)}}@media (max-width:768px){header nav ul.mobile-open{background:var(--bg-primary);border-top:1px solid var(--border-color);z-index:1000;flex-direction:column;padding:20px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 30px #0000001a}header nav ul li{text-align:center;margin:10px 0}.dropdown{position:static}.dropdown-menu{background:var(--bg-card);box-shadow:none;border:1px solid var(--border-color);border-radius:8px;margin-top:10px;display:none;position:static}.dropdown.active .dropdown-menu.show{display:block}.dropdown-toggle{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;justify-content:center;padding:12px 20px}.hamburger{cursor:pointer;z-index:1001;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hamburger span{background:var(--text-primary);border-radius:2px;width:25px;height:3px;margin:3px 0;transition:all .3s}}section:not(.hero){color:#1a2b35;background-color:#fff}.status-message{text-align:center;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.status-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.status-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.btn:disabled{opacity:.7;cursor:not-allowed}.btnSolid,a[class*=btnSolid],a[class*=ctaButton]{color:#fff!important;background-color:#1a2b35!important;border:2px solid #ffffff80!important}a[class*=btnSolid]:hover,a[class*=ctaButton]:hover,.btnSolid:hover{color:#fff!important;background-color:#0c151c!important}.stacked-cards-container{max-width:700px;margin:0 auto;position:relative}.cards-stack{height:320px;position:relative}.card-stack-item{width:100%;transition:all .5s;position:absolute;top:0;left:0}.testimonial-card-inner{background:#fff;border:2px solid #1a2b35;border-radius:16px;min-height:260px;padding:25px;box-shadow:0 10px 30px #00000014}.testimonial-text{color:#1a2b35;margin:15px 0;font-size:15px;line-height:1.6;overflow:visible}.testimonial-author{align-items:center;gap:10px;display:flex}.author-avatar{color:#fff;background:#1a2b35;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.author-name{font-size:14px;font-weight:600}.author-role{color:#666;font-size:12px}.card-pos-0{z-index:5;transform:translateY(0)scale(1)}.card-pos-1{z-index:4;transform:translateY(12px)scale(.96)}.card-pos-2{z-index:3;transform:translateY(24px)scale(.92)}.card-pos-3{z-index:2;transform:translateY(36px)scale(.88)}.card-pos-4{z-index:1;transform:translateY(48px)scale(.84)}@media (max-width:768px){html{overflow-x:hidden}header nav ul.mobile-open{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 70px);overflow-y:auto}header nav ul.mobile-open>li>a{justify-content:center;padding:10px 0;display:flex}header nav ul.mobile-open .dropdown-menu li a{padding:14px 20px}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-10px)}section img{max-width:100%;height:auto}}@media (max-width:480px){.contact-form input,.contact-form textarea{font-size:16px}.testimonial-carousel .testimonial-controls{gap:14px}}@media (max-width:360px){.stats{flex-direction:column;align-items:stretch}.btn{max-width:100%}}
.WhatsAppWidget-module__Z368ja__widget{z-index:9999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #25d36673}.WhatsAppWidget-module__Z368ja__widget:hover{color:#fff;transform:scale(1.08);box-shadow:0 6px 24px #25d3668c}.WhatsAppWidget-module__Z368ja__widget:focus-visible{outline-offset:3px;outline:2px solid #128c7e}@media (max-width:600px){.WhatsAppWidget-module__Z368ja__widget{width:52px;height:52px;font-size:26px;bottom:16px;right:16px}}
