*{margin:0;padding:0;box-sizing:border-box}:root{--primary-orange:#FF7A59;--dark-bg:#000000;--header-bg:#0a0a0a;--terminal-bg:#1a1a1a;--terminal-header:#2a2a2a;--text-white:#ffffff;--text-gray:#999999;--text-light-gray:#cccccc;--success-green:#48BB78}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background-color:var(--dark-bg);color:var(--text-white);line-height:1.6;overflow-x:hidden}.container{max-width:1400px;margin:0 auto;padding:0 60px}.header{position:fixed;top:0;left:0;width:100%;background-color:transparent;backdrop-filter:none;z-index:1000;padding:25px 0;border-bottom:none;transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.header.scrolled{background-color:rgba(10,10,10,0.45);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:12px 0;box-shadow:0 4px 20px rgba(0,0,0,0.3)}.navbar{display:flex;justify-content:space-between;align-items:center}.logo img{height:65px;width:auto;transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.header.scrolled .logo img{height:45px}.logo img:hover{transform:scale(1.05)}.nav-menu{display:flex;list-style:none;gap:35px;align-items:center;background-color:rgba(255,255,255,0.05);padding:10px 35px;border-radius:50px;width:auto}.nav-item{position:relative}.nav-link{color:var(--text-white);text-decoration:none;font-size:16px;font-weight:400;transition:color 0.3s ease;display:flex;align-items:center;gap:8px;padding:0}.nav-link:hover{color:var(--primary-orange)}.nav-item.dropdown .nav-link{background-color:transparent;padding:0;border-radius:0;transition:all 0.3s ease}.nav-item.dropdown .nav-link:hover{background-color:transparent}.dropdown-icon{position:relative;display:inline-block;width:12px;height:8px;margin-left:6px;vertical-align:middle;font-size:0;line-height:0}.dropdown-icon::before{content:'';position:absolute;top:1px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid currentColor;transition:transform 0.2s ease}.nav-item.dropdown:hover .dropdown-icon{transform:none}.nav-item.dropdown:hover .dropdown-icon::before{transform:translateX(-50%) rotate(180deg)}.dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background-color:rgba(15,15,15,0.98);backdrop-filter:blur(20px);min-width:900px;padding:40px;border-radius:16px;border:1px solid rgba(255,255,255,0.1);box-shadow:0 25px 80px rgba(0,0,0,0.8);z-index:1000;animation:dropdownFadeIn 0.3s ease}.dropdown-menu::before{content:'';position:absolute;top:-10px;left:0;width:100%;height:10px;background:transparent}@keyframes dropdownFadeIn{from{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.nav-item.dropdown:hover .dropdown-menu,.dropdown-menu:hover{display:grid}.dropdown-menu.products-menu{grid-template-columns:repeat(3,1fr);gap:30px}.dropdown-menu.services-menu{grid-template-columns:repeat(3,1fr);gap:30px}.dropdown-section{padding:0}.dropdown-section h4{color:var(--primary-orange);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.1)}.dropdown-section ul{list-style:none;padding:0;margin:0}.dropdown-section li{margin-bottom:0}.dropdown-section a{display:block;padding:12px 15px;font-size:14px;color:var(--text-light-gray);text-decoration:none;transition:all 0.2s ease;border-radius:8px;border-left:3px solid transparent}.dropdown-section a:hover{background-color:rgba(255,122,89,0.1);color:var(--text-white);border-left-color:var(--primary-orange);padding-left:20px;transform:translateX(5px)}.dropdown-section a span{display:block;font-size:11px;color:var(--text-gray);margin-top:3px}.nav-cta .btn-cta{background-color:var(--primary-orange);color:var(--text-white);padding:12px 24px 12px 24px;border-radius:50px;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:0.5px;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;white-space:nowrap}.nav-cta .btn-cta:hover{background-color:#ff8c6d;transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,122,89,0.4)}.nav-cta .btn-cta .cta-number{text-transform:none;font-weight:700;letter-spacing:0.3px;opacity:0.95}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}.mobile-menu-toggle span{width:25px;height:3px;background-color:var(--text-white);border-radius:2px;transition:all 0.3s ease}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;padding-bottom:40px;overflow:hidden;background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 50%,#000000 100%)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('../images/hero.webp');background-size:cover;background-position:center;opacity:0.05;z-index:0}.hero-background::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,122,89,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,122,89,0.05) 0%,transparent 50%)}.hero-content{display:grid;grid-template-columns:1.1fr 0.9fr;gap:80px;align-items:center;padding:80px 0;position:relative;z-index:1}.hero-left{animation:fadeInLeft 0.8s ease-out}.hero-title{font-size:70px;font-weight:700;line-height:1.15;margin-bottom:25px;letter-spacing:-2px}.hero-title .highlight{color:var(--primary-orange)}.hero-description{font-size:17px;color:var(--text-light-gray);margin-bottom:35px;line-height:1.7}.highlight-text{color:var(--primary-orange);font-weight:500}.hero-buttons{display:flex;gap:15px;margin-bottom:45px;flex-wrap:nowrap}.btn-primary,.btn-secondary{padding:15px 28px;border-radius:50px;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:0.5px;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-transform:uppercase}.btn-primary{background-color:var(--primary-orange);color:var(--text-white)}.btn-primary:hover{background-color:#ff8c6d;transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,122,89,0.4)}.btn-secondary{background-color:rgba(255,255,255,0.08);color:var(--text-white);border:1px solid rgba(255,255,255,0.2)}.btn-secondary:hover{border-color:var(--primary-orange);background-color:rgba(255,122,89,0.1);transform:translateY(-3px)}.btn-icon{transition:transform 0.3s ease}.btn-primary:hover .btn-icon,.btn-secondary:hover .btn-icon{transform:translateX(3px)}.trust-badge{margin-top:35px;margin-bottom:0}.trust-badge p{color:var(--text-gray);font-size:14px}.client-logos{display:flex;gap:25px;align-items:center;opacity:0.5}.client-logo{width:100px;height:45px;background-color:rgba(255,255,255,0.03);border-radius:8px;border:1px solid rgba(255,255,255,0.05);transition:all 0.3s ease}.client-logo:hover{opacity:1;background-color:rgba(255,255,255,0.08)}.hero-right{animation:fadeInRight 0.8s ease-out;position:relative}.terminal-window{background-color:var(--terminal-bg);border-radius:12px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.08)}.terminal-header{background-color:var(--terminal-header);padding:12px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,0.05)}.terminal-buttons{display:flex;gap:8px}.terminal-btn{width:12px;height:12px;border-radius:50%}.terminal-btn.red{background-color:#FF5F56}.terminal-btn.yellow{background-color:#FFBD2E}.terminal-btn.green{background-color:#27C93F}.terminal-title{color:var(--text-gray);font-size:13px;font-family:'Courier New',monospace}.terminal-body{padding:25px 30px;font-family:'Courier New',monospace;font-size:14px;min-height:200px}.terminal-line{margin-bottom:25px;display:flex;align-items:baseline}.terminal-prompt{color:var(--success-green);margin-right:8px;font-weight:bold;font-size:16px}.terminal-command{color:#FFD700;white-space:nowrap;overflow:hidden;display:inline-block;border-right:2px solid #FFD700;animation:typing 2s steps(40) 0.5s forwards,blink-caret 0.75s step-end infinite}.terminal-output{animation:fadeIn 0.6s ease-out 2.8s forwards;opacity:0}.output-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.03)}.output-line:last-child{border-bottom:none}.output-label{color:var(--text-gray);font-size:14px}.output-value{color:var(--text-white);font-weight:600;font-size:14px}.output-value.success{color:var(--success-green)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);animation:bounce 2s infinite;cursor:pointer;z-index:10}.mouse{width:26px;height:45px;border:2px solid rgba(255,255,255,0.3);border-radius:14px;position:relative}.wheel{width:3px;height:8px;background-color:rgba(255,255,255,0.5);border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%);animation:scroll-wheel 1.5s infinite}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:transparent}50%{border-color:#FFD700}}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-12px)}}@keyframes scroll-wheel{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(16px)}}.counter-section{padding:60px 0;background-color:#0f0f0f;position:relative}.counter-header{text-align:center;margin-bottom:70px}.counter-header h2{font-size:48px;font-weight:700;margin-bottom:20px;letter-spacing:-1px}.counter-header p{font-size:18px;color:var(--text-gray);max-width:700px;margin:0 auto}.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;max-width:1200px;margin:0 auto}.counter-item{text-align:center;padding:30px 20px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,0.02) 0%,rgba(255,255,255,0.01) 100%);border:1px solid rgba(255,255,255,0.05);transition:all 0.4s ease}.counter-item:hover{transform:translateY(-10px);background:linear-gradient(135deg,rgba(255,122,89,0.1) 0%,rgba(255,122,89,0.05) 100%);border-color:rgba(255,122,89,0.3);box-shadow:0 20px 40px rgba(255,122,89,0.2)}.counter-number{display:flex;align-items:baseline;justify-content:center;margin-bottom:15px;min-height:90px;align-items:center}.count{font-size:72px;font-weight:700;color:var(--primary-orange);line-height:1;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.counter-plus,.counter-percent,.counter-mins{font-size:36px;font-weight:600;color:var(--primary-orange);margin-left:5px}.counter-mins{font-size:28px}.counter-label{font-size:16px;color:var(--text-light-gray);font-weight:400;line-height:1.4}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.counter-item.animate{animation:countUp 0.6s ease-out forwards}.solutions-section{padding:80px 0;background-color:#f8f8f8;color:#000000}.solutions-header{text-align:left;margin-bottom:70px;position:relative;display:flex;justify-content:space-between;align-items:center}.solutions-header-left{flex:1}.section-label{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--primary-orange);text-transform:uppercase;margin-bottom:25px;display:block}.section-label::before{content:'';display:inline-block;width:4px;height:12px;background-color:var(--primary-orange);margin-right:10px;vertical-align:middle}.solutions-header h2{font-size:56px;font-weight:400;line-height:1.15;letter-spacing:-1.5px;max-width:650px;color:#000000}.btn-text-link{position:absolute;top:50%;right:0;transform:translateY(-50%);color:#000000;text-decoration:none;font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border:1.5px solid rgba(0,0,0,0.2);border-radius:50px;transition:all 0.3s ease;background-color:transparent}.btn-text-link:hover{background-color:#000000;color:#ffffff;border-color:#000000;transform:translateY(-50%) translateX(-5px)}.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.solution-card{background-color:#ffffff;border-radius:16px;overflow:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);border:1px solid rgba(0,0,0,0.2);display:block;text-decoration:none;color:inherit}.solution-card *{text-decoration:none}.solution-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(0,0,0,0.12);border-color:rgba(255,122,89,0.1)}.solution-image{position:relative;width:100%;height:380px;background:#ffffff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px}.solution-image img{width:100%;height:100%;object-fit:cover;border-radius:10px;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}.solution-card:hover .solution-image img{transform:scale(1.01)}.solution-link-icon{position:absolute;top:24px;right:24px;width:48px;height:48px;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(10px);color:#000000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.solution-card:hover .solution-link-icon{background-color:var(--primary-orange);color:#ffffff;transform:rotate(45deg) scale(1.1)}.solution-content{padding:32px 28px 28px 28px}.solution-category{font-size:10.5px;font-weight:700;letter-spacing:1.8px;color:var(--primary-orange);text-transform:uppercase;display:block;margin-bottom:14px}.solution-card h3{font-size:22px;font-weight:500;line-height:1.35;margin-bottom:12px;color:#000000}.solution-card p{font-size:14.5px;line-height:1.65;color:#666666;margin-bottom:22px}.solution-features{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.solution-features li{font-size:12.5px;color:#333333;background-color:#f4f4f4;padding:8px 14px 8px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,0.1);transition:all 0.3s ease}.solution-features li:hover{background-color:rgba(255,122,89,0.05);border-color:rgba(255,122,89,0.3)}.solution-features li:before{content:'';background-color:#e0e0e0;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23FF7A59" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>');background-size:12px 12px;background-position:center;background-repeat:no-repeat;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.offerings-section{padding:100px 0 60px;background-color:#0f0f0f;position:relative;overflow:visible}.offerings-header{text-align:left;margin-bottom:60px;position:relative}.offerings-header-left .section-label{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--primary-orange);text-transform:uppercase;margin-bottom:25px;display:block}.offerings-header-left .section-label::before{content:'';display:inline-block;width:4px;height:12px;background-color:var(--primary-orange);margin-right:10px;vertical-align:middle}.offerings-header h2{font-size:56px;font-weight:400;line-height:1.15;letter-spacing:-1.5px;max-width:650px;color:var(--text-white)}.offerings-header .btn-text-link{position:absolute;top:50%;right:0;transform:translateY(-50%);color:var(--text-white);border-color:rgba(255,255,255,0.3)}.offerings-header .btn-text-link:hover{background-color:var(--primary-orange);color:var(--text-white);border-color:var(--primary-orange)}.offerings-carousel-wrapper{position:relative;width:100%;overflow:visible;padding:20px 0 10px;margin-bottom:30px}.offerings-carousel{display:flex;gap:25px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:0 60px 30px;cursor:grab}.offerings-carousel:active{cursor:grabbing}.offerings-carousel::-webkit-scrollbar{display:none}.offering-card{flex:0 0 420px;height:450px;border-radius:20px;position:relative;overflow:hidden;cursor:pointer;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08);isolation:isolate;background-clip:padding-box}.offering-card:hover{box-shadow:0 10px 30px rgba(255,122,89,0.25),inset 0 0 0 1px rgba(255,122,89,0.7)}.offering-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.8) 100%);z-index:1;transition:all 0.5s ease;border-radius:inherit;pointer-events:none}.offering-card:hover::before{background:linear-gradient(180deg,rgba(0,0,0,0.35) 0%,rgba(255,122,89,0.35) 100%)}.offering-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;transition:none;z-index:0;border-radius:inherit;pointer-events:none}.offering-card:hover::after{transform:none}.offering-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 35px;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;transform:translateY(0);transition:all 0.5s ease}.offering-card:hover .offering-overlay{transform:translateY(-5px)}.offering-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--primary-orange);text-transform:uppercase;margin-bottom:15px;padding:6px 14px;background-color:rgba(255,122,89,0.15);border-radius:20px;border:1px solid rgba(255,122,89,0.3);align-self:flex-start}.offering-overlay h3{font-size:32px;font-weight:600;color:var(--text-white);margin-bottom:15px;line-height:1.2;min-height:76px;display:flex;align-items:flex-end}.offering-overlay p{font-size:15px;color:var(--text-light-gray);line-height:1.6;margin-bottom:20px;opacity:0.9;min-height:72px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.offering-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-orange);text-decoration:none;font-size:14px;font-weight:600;opacity:0;transform:translateX(-10px);transition:all 0.5s ease}.offering-card:hover .offering-link{opacity:1;transform:translateX(0)}.offering-link:hover{gap:12px}.offering-hitarea{position:absolute;inset:0;z-index:3;text-indent:-9999px}.offerings-navigation{display:flex;justify-content:center;gap:15px;margin-top:0;padding-bottom:60px}.offerings-nav-btn{width:50px;height:50px;border-radius:50%;background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:var(--text-white);font-size:20px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}.offerings-nav-btn:hover{background-color:var(--primary-orange);border-color:var(--primary-orange);transform:scale(1.1)}.offerings-nav-btn:active{transform:scale(0.95)}.video-showreel-section{padding:60px 0 80px;background-color:#0f0f0f}.video-showreel-wrapper{max-width:900px;margin:0 auto;text-align:center}.video-showreel-header{margin-bottom:40px}.video-showreel-header .section-label{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--primary-orange);text-transform:uppercase;margin-bottom:25px;display:inline-block}.video-showreel-header .section-label::before{content:'';display:inline-block;width:4px;height:12px;background-color:var(--primary-orange);margin-right:10px;vertical-align:middle}.video-showreel-header h2{font-size:42px;font-weight:400;line-height:1.2;letter-spacing:-1.5px;color:var(--text-white);margin-bottom:15px}.video-showreel-header p{font-size:16px;color:var(--text-light-gray);max-width:600px;margin:0 auto;line-height:1.6}.video-container{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);box-shadow:0 20px 60px rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.1);transition:all 0.4s ease}.video-container:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(255,122,89,0.2);border-color:rgba(255,122,89,0.3)}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-wrapper iframe,.video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,122,89,0.1) 0%,rgba(0,0,0,0.8) 100%);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;cursor:pointer}.play-button{width:80px;height:80px;border-radius:50%;background-color:var(--primary-orange);border:4px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;position:relative}.play-button::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--primary-orange);opacity:0.3;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:0.3}50%{transform:scale(1.3);opacity:0}100%{transform:scale(1);opacity:0}}.play-button:hover{transform:scale(1.1);background-color:#ff8c6d}.play-button svg{width:30px;height:30px;fill:white;margin-left:5px}.video-placeholder-text{color:var(--text-white);font-size:24px;font-weight:600}.portfolio-section{padding:120px 0;background-color:#f8f8f8;position:relative}.portfolio-header{text-align:left;margin-bottom:80px}.portfolio-header .section-label{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--primary-orange);text-transform:uppercase;margin-bottom:25px;display:block}.portfolio-header .section-label::before{content:'';display:inline-block;width:4px;height:12px;background-color:var(--primary-orange);margin-right:10px;vertical-align:middle}.portfolio-header h2{font-size:56px;font-weight:400;line-height:1.15;letter-spacing:-1.5px;color:#0a0a0a;margin-bottom:20px;max-width:650px}.portfolio-header p{font-size:18px;color:#666;max-width:700px;margin:0;line-height:1.6}.portfolio-canvas{position:relative;max-width:1400px;margin:0 auto;min-height:1000px}.portfolio-connections{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.portfolio-connections line{stroke:var(--primary-orange);stroke-width:2;opacity:0.3}.portfolio-items{position:relative;z-index:2}.portfolio-item{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center}.portfolio-node{width:16px;height:16px;border-radius:50%;background-color:var(--primary-orange);margin-bottom:20px;box-shadow:0 0 0 4px rgba(255,122,89,0.2);transition:all 0.3s ease}.portfolio-item:hover .portfolio-node{transform:scale(1.3);box-shadow:0 0 0 8px rgba(255,122,89,0.3)}.portfolio-box{background-color:#ffffff;border-radius:16px;overflow:hidden;width:280px;position:relative;cursor:pointer;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);border:1px solid rgba(0,0,0,0.08);box-shadow:0 4px 20px rgba(0,0,0,0.06);display:flex;flex-direction:column}.portfolio-box:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(255,122,89,0.15);border-color:var(--primary-orange)}.portfolio-box-header{padding:15px;background:#fafafa;border-bottom:1px solid rgba(0,0,0,0.08);display:flex;align-items:center;gap:12px}.portfolio-icon{width:40px;height:40px;background:var(--primary-orange);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portfolio-icon svg{width:24px;height:24px;stroke:white}.portfolio-box-title{flex:1;min-width:0}.portfolio-box-title h3{font-size:16px;font-weight:600;color:#0a0a0a;margin:0 0 4px 0}.portfolio-box-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--primary-orange);text-transform:uppercase}.portfolio-box-image{width:100%;height:160px;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}.portfolio-box:hover .portfolio-box-image{transform:scale(1.08)}.portfolio-box-footer{padding:15px;background:#fafafa;border-top:1px solid rgba(0,0,0,0.08)}.portfolio-box-footer p{font-size:12px;line-height:1.5;color:#666;margin:0}.portfolio-box-overlay{display:none}.portfolio-info{display:none}.portfolio-item:nth-child(1){left:5%;top:0}.portfolio-item:nth-child(2){left:38%;top:120px}.portfolio-item:nth-child(3){left:72%;top:20px}.portfolio-item:nth-child(4){left:10%;top:380px}.portfolio-item:nth-child(5){left:50%;top:460px}.portfolio-item:nth-child(6){left:78%;top:400px}.portfolio-item:nth-child(7){left:35%;top:785px}@media (max-width:1200px){.hero-content{grid-template-columns:1fr;gap:50px}.container{padding:0 40px}.counter-grid{grid-template-columns:repeat(2,1fr);gap:40px}.solutions-grid{grid-template-columns:1fr}.solutions-header{flex-direction:column;margin-bottom:50px}.solutions-header h2{font-size:44px}.btn-text-link{position:static;transform:none;margin-top:20px}}@media (max-width:992px){.hero-title{font-size:56px}.nav-menu{display:none}.dropdown-menu{display:none !important}.mobile-menu-toggle{display:flex}.nav-cta{display:none}}.mobile-nav{display:none}@media (max-width:992px){.mobile-nav{position:fixed;inset:0;background:rgba(15,15,15,0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1001;padding:80px 24px 40px;overflow-y:auto}.mobile-nav.active{display:block}.mobile-nav-close{position:fixed;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.06);color:white;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:1002}.mobile-nav h4{color:var(--primary-orange);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:24px 0 10px}.mobile-nav ul{list-style:none;padding:0;margin:0}.mobile-nav li{margin:8px 0}.mobile-nav a{color:var(--text-light-gray);text-decoration:none;display:block;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);font-size:15px}.mobile-nav a:hover{color:white;border-color:var(--primary-orange)}}@media (max-width:768px){.hero-title{font-size:44px}.hero-description{font-size:16px}.hero-buttons{flex-direction:column}.terminal-body{padding:20px;font-size:12px}.logo img{height:40px}.header.scrolled .logo img{height:34px}.header{padding:18px 0}.header.scrolled{padding:10px 0}.mobile-menu-toggle span{width:25px;height:3px}.counter-grid{grid-template-columns:1fr;gap:30px}.counter-header h2{font-size:36px}.count{font-size:56px}.solutions-header h2{font-size:36px}.solution-image{height:280px}.btn-text-link{position:static;transform:none;margin-top:20px}.offerings-header h2{font-size:36px}.offerings-carousel{padding:0 12px 24px;gap:16px;scroll-snap-type:x mandatory;scroll-padding:0 12px}.offering-card{flex:0 0 80vw;height:380px;scroll-snap-align:center}.video-showreel-header h2{font-size:36px}.video-container{border-radius:20px}.portfolio-canvas{min-height:1200px}.portfolio-item{position:relative !important;left:auto !important;top:auto !important;margin:0 auto 60px}.portfolio-connections{display:none}.portfolio-header h2{font-size:36px}}@media (max-width:480px){.hero-title{font-size:36px}.container{padding:0 20px}.offerings-carousel{padding:0 10px 20px;gap:12px;scroll-padding:0 10px}.offering-card{flex:0 0 85vw;height:320px;scroll-snap-align:center}.offering-overlay{min-height:200px;padding:28px 22px}.offering-overlay h3{font-size:24px;min-height:60px}.offering-overlay p{font-size:14px;min-height:63px}.offerings-header .btn-text-link{position:static;transform:none;margin-top:20px}.offerings-section{padding:60px 0 40px}.offerings-header{margin-bottom:40px}.offerings-header h2{font-size:28px}.video-showreel-section{padding:60px 0 80px}.video-showreel-header h2{font-size:28px}.video-showreel-header p{font-size:16px}.video-container{border-radius:15px}.play-button{width:60px;height:60px}.play-button svg{width:24px;height:24px}.video-placeholder-text{font-size:18px}.portfolio-section{padding:60px 0}.portfolio-header{margin-bottom:40px}.portfolio-header h2{font-size:28px}.portfolio-header p{font-size:16px}.portfolio-canvas{min-height:auto}.portfolio-box{width:100%;max-width:320px}.portfolio-box-image{height:140px}.portfolio-info{max-width:240px}.portfolio-info h3{font-size:18px}}.why-greycells-section{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);padding:120px 0;position:relative;overflow:hidden}.products-hero{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);padding:140px 0 80px}.services-hero{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);padding:140px 0 80px}.services-list-section{background:#f7f7f7;padding:80px 0 100px}.products-hero-inner .section-label{color:var(--primary-orange);font-weight:700;letter-spacing:2px;font-size:11px}.products-title{color:#fff;font-size:56px;font-weight:700;line-height:1.15;margin:14px 0 12px}.products-subtitle{color:rgba(255,255,255,0.8);max-width:820px;font-size:18px}.products-list-section{background:#f7f7f7;padding:80px 0 100px}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.product-card{position:relative;height:340px;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,0.08);box-shadow:0 6px 18px rgba(0,0,0,0.08);transition:transform .35s ease,box-shadow .35s ease}.product-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.55) 100%);z-index:0}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(255,122,89,.18)}.product-overlay{position:absolute;inset:0;padding:28px 24px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;z-index:1}.product-tag{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:6px 12px;border-radius:16px;color:var(--primary-orange);background:rgba(255,122,89,.15);border:1px solid rgba(255,122,89,.35)}.product-overlay h3{color:#fff;font-size:28px;margin:6px 0}.product-overlay p{color:rgba(255,255,255,0.85);font-size:14px;line-height:1.6;max-width:540px}.product-link{color:var(--primary-orange);font-weight:700;text-decoration:none}.product-hitarea{position:absolute;inset:0;z-index:2;text-indent:-9999px}@media (max-width:768px){.products-title{font-size:40px}.products-subtitle{font-size:16px}.product-card{height:300px}}.products-stack .stack-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.products-stack .chip{padding:6px 12px;border-radius:18px;background:rgba(255,122,89,.12);color:var(--primary-orange);text-decoration:none;border:1px solid rgba(255,122,89,.35);font-size:12px;font-weight:700}.stack-section{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:28px;margin-bottom:18px;box-shadow:0 6px 20px rgba(0,0,0,.05)}.stack-header{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;margin-bottom:10px}.stack-header h3{font-size:22px;font-weight:800;color:#0a0a0a}.stack-header p{color:#666}.stack-items{list-style:none;margin:0;padding:0;border-top:1px dashed rgba(0,0,0,.08)}.stack-item{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px dashed rgba(0,0,0,.06);text-decoration:none}.stack-item:hover{background:rgba(255,122,89,.06)}.stack-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#ffffff;border:1px solid #e5e7eb;font-size:0;box-shadow:0 2px 6px rgba(0,0,0,.04)}.stack-icon::before{content:none}.stack-icon svg{width:20px;height:20px;display:block}.stack-text{display:grid}.stack-text strong{color:#0a0a0a;font-weight:800}.stack-text em{color:#666;font-style:normal;font-size:13px}.stack-cta{color:var(--primary-orange);font-weight:700}.stack-cta-panel{text-align:center;padding:28px;margin-top:24px;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);border-radius:16px}.stack-cta-panel h4{color:#fff;font-size:22px;margin-bottom:8px}.stack-cta-panel p{color:rgba(255,255,255,.8);margin-bottom:12px}@media (max-width:992px){.stack-header{grid-template-columns:1fr}}@media (max-width:480px){.products-list-section{overflow-x:clip}.container{padding:0 16px}.stack-item{grid-template-columns:32px 1fr auto}}.why-greycells-section::before{content:'';position:absolute;top:0;right:0;width:600px;height:600px;background:radial-gradient(circle,rgba(255,122,89,0.05) 0%,transparent 70%);pointer-events:none}.why-header{max-width:800px;margin-bottom:80px}.why-header h2{font-size:48px;font-weight:700;color:#0a0a0a;line-height:1.2;margin:15px 0 20px 0}.why-header > p{font-size:20px;color:#666;line-height:1.6}.why-content{display:flex;flex-direction:column;gap:80px}.why-story{display:grid;grid-template-columns:350px 1fr;gap:60px;align-items:start}.story-visual{position:sticky;top:100px}.timeline-line{position:absolute;left:20px;top:30px;bottom:30px;width:2px;background:linear-gradient(to bottom,var(--primary-orange),rgba(255,122,89,0.2))}.timeline-dots{position:relative;display:flex;flex-direction:column;gap:80px;padding:20px 0}.timeline-dot{position:relative;display:flex;align-items:center;gap:20px;padding-left:60px;opacity:0.4;transition:all 0.4s ease}.timeline-dot.active{opacity:1}.timeline-dot::before{content:'';position:absolute;left:12px;width:16px;height:16px;background:white;border:3px solid #ddd;border-radius:50%;transition:all 0.4s ease}.timeline-dot.active::before{border-color:var(--primary-orange);box-shadow:0 0 0 6px rgba(255,122,89,0.2);width:20px;height:20px;left:10px}.dot-year{font-size:24px;font-weight:700;color:var(--primary-orange);display:block;margin-bottom:5px}.dot-label{font-size:14px;color:#666;font-weight:500}.story-content{background:white;padding:50px;border-radius:20px;box-shadow:0 4px 30px rgba(0,0,0,0.06)}.story-content h3{font-size:32px;font-weight:700;color:#0a0a0a;margin-bottom:25px;line-height:1.3}.story-content p{font-size:17px;line-height:1.8;color:#444;margin-bottom:20px}.story-content p:last-child{margin-bottom:0}.story-content strong{color:#0a0a0a;font-weight:600}.highlight-number{color:var(--primary-orange);font-weight:700;font-size:1.1em}.why-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.pillar-card{background:white;padding:35px 30px;border-radius:16px;border:2px solid #f0f0f0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.pillar-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-orange),#ff9478);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.pillar-card:hover{border-color:var(--primary-orange);transform:translateY(-8px);box-shadow:0 12px 40px rgba(255,122,89,0.15)}.pillar-card:hover::before{transform:scaleX(1)}.pillar-icon{width:56px;height:56px;background:rgba(255,122,89,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all 0.4s ease}.pillar-icon svg{width:28px;height:28px;stroke:var(--primary-orange)}.pillar-card:hover .pillar-icon{background:var(--primary-orange);transform:scale(1.1)}.pillar-card:hover .pillar-icon svg{stroke:white}.pillar-card h4{font-size:20px;font-weight:700;color:#0a0a0a;margin-bottom:12px;line-height:1.3}.pillar-card p{font-size:15px;line-height:1.7;color:#666;margin-bottom:20px}.pillar-badge{display:inline-block;padding:6px 14px;background:rgba(255,122,89,0.1);color:var(--primary-orange);border-radius:20px;font-size:12px;font-weight:600;letter-spacing:0.5px}.why-impact{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);padding:60px;border-radius:24px;position:relative;overflow:hidden}.why-impact::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,122,89,0.15) 0%,transparent 70%);pointer-events:none}.impact-header{text-align:center;margin-bottom:50px}.impact-header h3{font-size:36px;font-weight:700;color:white;margin-bottom:10px}.impact-header p{font-size:18px;color:rgba(255,255,255,0.6)}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.impact-stat{text-align:center}.stat-visual{position:relative;width:120px;height:120px;margin:0 auto 20px}.stat-circle{width:100%;height:100%;transform:rotate(0deg)}.stat-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:800;color:var(--primary-orange)}.stat-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--primary-orange)}.stat-icon svg{width:100%;height:100%}.stat-label{font-size:16px;font-weight:600;color:white;line-height:1.4}.stat-label small{display:block;font-size:13px;font-weight:400;color:rgba(255,255,255,0.5);margin-top:5px}.why-approach{max-width:900px;margin:0 auto}.approach-header{text-align:center;margin-bottom:50px}.approach-header h3{font-size:36px;font-weight:700;color:#0a0a0a;margin-bottom:10px}.approach-header p{font-size:18px;color:#666}.approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.approach-card{background:rgba(15,15,15,0.72);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,0.03) 0,rgba(255,255,255,0.03) 1px,transparent 1px,transparent 16px),repeating-linear-gradient(90deg,rgba(255,255,255,0.03) 0,rgba(255,255,255,0.03) 1px,transparent 1px,transparent 16px);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);padding:40px 32px 40px 48px;border-radius:18px;border:1px solid rgba(255,255,255,0.10);position:relative;transition:all 0.3s ease;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,0.28)}.approach-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:18px 0 0 18px;background:linear-gradient(180deg,var(--primary-orange),#ffb39e);transition:width 0.3s ease}.approach-card:hover::before{width:10px}.approach-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.12)}.approach-icon{width:56px;height:56px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.18);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all 0.3s ease}.approach-icon svg{width:28px;height:28px;stroke:var(--primary-orange);transition:stroke 0.3s ease}.approach-card:hover .approach-icon{background:linear-gradient(135deg,var(--primary-orange),#ff9478);border-color:transparent;transform:scale(1.06)}.approach-card:hover .approach-icon svg{stroke:white}.approach-number{position:absolute;top:18px;right:18px;font-size:40px;font-weight:800;color:rgba(255,255,255,0.08);line-height:1;transition:all 0.3s ease}.approach-card:hover .approach-number{color:rgba(255,122,89,0.2);transform:scale(1.05)}.approach-card h4{font-size:20px;font-weight:700;color:var(--text-white);margin-bottom:8px;line-height:1.35}.approach-card p{font-size:15px;line-height:1.7;color:var(--text-light-gray)}.why-cta{background:linear-gradient(135deg,var(--primary-orange) 0%,#ff9478 100%);padding:60px;border-radius:24px;text-align:center;position:relative;overflow:hidden}.why-cta::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1);opacity:0.5}50%{transform:scale(1.1);opacity:0.8}}.cta-content{position:relative;z-index:2}.cta-content h3{font-size:40px;font-weight:700;color:white;margin-bottom:15px;line-height:1.2}.cta-content > p{font-size:18px;color:rgba(255,255,255,0.95);margin-bottom:35px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.why-cta .btn-primary{background:white !important;color:var(--primary-orange) !important;border:2px solid white !important;box-shadow:none !important;transform:none !important;transition:all 0.3s ease !important}.why-cta .btn-primary:hover{background:transparent !important;color:white !important;border-color:white !important;transform:translateY(-3px) !important;box-shadow:0 10px 30px rgba(255,255,255,0.3) !important}.why-cta .btn-secondary{background:rgba(255,255,255,0.15);color:white;border:2px solid white;backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px}.why-cta .btn-secondary:hover{background:white;color:var(--primary-orange)}.why-cta .btn-secondary svg{stroke:currentColor}@media (max-width:992px){.why-greycells-section{padding:80px 0}.why-header h2{font-size:36px}.why-story{grid-template-columns:1fr;gap:30px}.story-visual{position:relative;top:0}.timeline-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;padding:0 2px}.timeline-line{left:8px;right:8px;top:20px;bottom:auto;width:auto;height:2px}.timeline-dot{flex-direction:column;text-align:center;padding-left:0;padding-top:52px}.timeline-dot::before{left:50%;top:12px;transform:translateX(-50%)}.timeline-dot.active::before{left:50%;transform:translateX(-50%)}.story-content{padding:24px}.why-impact{padding:40px 30px}.approach-grid{grid-template-columns:1fr;gap:20px}.approach-card{padding:32px 24px}.approach-number{font-size:40px}}@media (max-width:768px){.why-header h2{font-size:32px}.why-header > p{font-size:17px}.why-content{gap:60px}.why-pillars{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr);gap:30px}.impact-header h3{font-size:28px}.approach-header h3{font-size:28px}.approach-step{grid-template-columns:1fr;gap:15px}.step-number{font-size:36px}.why-cta{padding:40px 25px}.cta-content h3{font-size:32px}.cta-buttons{flex-direction:column}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{width:100%;justify-content:center}}.footer{position:relative}.footer-main{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);padding:80px 0 60px;border-radius:32px 32px 0 0;position:relative;overflow:hidden}.footer-main::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,122,89,0.1) 0%,transparent 70%);pointer-events:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:60px}.footer-brand h3{font-size:32px;font-weight:600;color:white;line-height:1.4;margin-bottom:30px;max-width:400px}.footer-newsletter{position:relative;max-width:400px;margin-bottom:40px}.footer-newsletter input{width:100%;padding:16px 60px 16px 20px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;color:white;font-size:15px;transition:all 0.3s ease}.footer-newsletter input::placeholder{color:rgba(255,255,255,0.4)}.footer-newsletter input:focus{outline:none;border-color:var(--primary-orange);background:rgba(255,255,255,0.08)}.footer-newsletter button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;background:var(--primary-orange);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.footer-newsletter button:hover{background:#ff9478;transform:translateY(-50%) scale(1.05)}.footer-newsletter button svg{stroke:white}.footer-social{display:flex;gap:12px}.footer-social a{width:44px;height:44px;background:rgba(255,255,255,0.05);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;border:1px solid rgba(255,255,255,0.1)}.footer-social a:hover{background:var(--primary-orange);border-color:var(--primary-orange);transform:translateY(-3px)}.footer-social a svg{width:20px;height:20px;fill:rgba(255,255,255,0.7);transition:fill 0.3s ease}.footer-social a:hover svg{fill:white}.footer-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.footer-chips a{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.85);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:0.2px;transition:all 0.25s ease}.footer-chips a:hover{background:var(--primary-orange);border-color:var(--primary-orange);color:white;transform:translateY(-2px)}.footer-tagline{margin-top:14px;color:rgba(255,255,255,0.8);font-size:14px;line-height:1.5;max-width:420px}.footer-links h4{font-size:18px;font-weight:600;color:white;margin-bottom:25px;letter-spacing:0.5px}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:14px}.footer-links a{color:rgba(255,255,255,0.6);text-decoration:none;font-size:15px;transition:all 0.3s ease;display:inline-block}.footer-links a:hover{color:var(--primary-orange);transform:translateX(5px)}.footer-contact h4{font-size:18px;font-weight:600;color:white;margin-bottom:16px}.footer-contact p{color:rgba(255,255,255,0.75);margin-bottom:18px}.footer-contact .btn-primary{margin-top:8px}.footer-bottom{background:linear-gradient(135deg,#ff8a6b 0%,#ff7a59 100%);padding:25px 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:#0a0a0a;font-size:14px;font-weight:600;margin:0;letter-spacing:0.5px}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:56px;height:56px;background:transparent;border:none;cursor:pointer;opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:9999}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top-inner{position:relative;width:100%;height:100%}.scroll-progress-ring{position:absolute;top:0;left:0;width:56px;height:56px;transform:rotate(-90deg)}.scroll-progress-ring circle{fill:none;stroke-width:3;transition:stroke-dashoffset 0.1s linear}.scroll-progress-bg{stroke:rgba(255,122,89,0.2)}.scroll-progress-bar{stroke:var(--primary-orange);stroke-linecap:round}.scroll-to-top-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:var(--primary-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(255,122,89,0.4);transition:all 0.3s ease}.scroll-to-top:hover .scroll-to-top-button{background:#ff9478;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 6px 30px rgba(255,122,89,0.6)}.scroll-to-top-button svg{stroke:white}@media (max-width:992px){.footer-main{padding:60px 0 40px;border-radius:24px 24px 0 0}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-brand h3{font-size:28px}}@media (max-width:768px){.footer-main{padding:50px 0 30px}.footer-brand h3{font-size:24px}.footer-newsletter{max-width:100%}.footer-bottom-content{flex-direction:column;gap:10px;text-align:center}.scroll-to-top{bottom:20px;right:20px;width:45px;height:45px}.scroll-progress-ring{width:45px;height:45px;top:0;left:0}.scroll-to-top-button{width:36px;height:36px}}.portfolio-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;opacity:0;transition:opacity 0.3s ease}.portfolio-modal.active{display:flex;align-items:center;justify-content:center;opacity:1}.portfolio-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);backdrop-filter:blur(10px)}.portfolio-modal-content{position:relative;background:#ffffff;border-radius:20px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:modalSlideIn 0.4s cubic-bezier(0.4,0,0.2,1)}@keyframes modalSlideIn{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.portfolio-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;background:rgba(255,122,89,0.1);color:var(--primary-orange);font-size:28px;border-radius:50%;cursor:pointer;z-index:10;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;line-height:1}.portfolio-modal-close:hover{background:var(--primary-orange);color:white;transform:rotate(90deg)}.portfolio-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.portfolio-modal-image{position:relative;background:#f5f5f5;border-radius:20px 0 0 20px;overflow:hidden}.portfolio-modal-image img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-modal-info{padding:40px;display:flex;flex-direction:column;gap:25px}.portfolio-modal-header{display:flex;align-items:flex-start;gap:15px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.portfolio-modal-header .portfolio-icon{margin-top:5px}.portfolio-modal-header h2{font-size:28px;font-weight:600;color:#0a0a0a;margin:0 0 8px 0;line-height:1.2}.portfolio-modal-header .portfolio-box-tag{display:inline-block;margin-top:5px}#modalDescription{font-size:16px;line-height:1.7;color:#666;margin:0}.portfolio-modal-details h3{font-size:18px;font-weight:600;color:#0a0a0a;margin:0 0 15px 0}.portfolio-modal-details ul{list-style:none;padding:0;margin:0}.portfolio-modal-details li{padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:15px;color:#666}.portfolio-modal-details li:last-child{border-bottom:none}.portfolio-modal-details li strong{color:#0a0a0a;font-weight:600;display:inline-block;min-width:120px}@media (max-width:768px){.portfolio-modal-content{width:95%;max-height:95vh}.portfolio-modal-body{grid-template-columns:1fr}.portfolio-modal-image{border-radius:20px 20px 0 0;min-height:250px}.portfolio-modal-info{padding:30px 20px}.portfolio-modal-header h2{font-size:24px}.portfolio-modal-close{top:15px;right:15px;width:35px;height:35px;font-size:24px}.timeline-dots{grid-template-columns:repeat(4,1fr);gap:12px}.timeline-line{left:6px;right:6px}.timeline-dot{padding-top:46px}.timeline-dot::before{width:12px;height:12px;top:10px}.dot-year{font-size:18px}.dot-label{font-size:12px}.story-content{padding:20px}}.section-label-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:20px;justify-content:center}.section-label-wrapper .section-label{font-size:13px;font-weight:600;letter-spacing:2px;color:var(--primary-orange);text-transform:uppercase;background:rgba(255,122,89,0.1);padding:8px 20px;border-radius:6px;border:1px solid rgba(255,122,89,0.3)}.hero-central-stats{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5}.stats-display{width:120px;height:120px;background:rgba(10,10,10,0.95);border:2px solid rgba(255,122,89,0.5);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:10px;position:relative;box-shadow:0 8px 30px rgba(255,122,89,0.4)}.stat-item{position:absolute;text-align:center;opacity:0;transition:opacity 0.5s ease;width:100px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;top:50%;left:50%;transform:translate(-50%,-50%)}.stat-item.active{opacity:1}.stat-item .stat-number{font-size:24px;font-weight:700;color:var(--primary-orange);margin:0 0 6px 0;line-height:1.1;white-space:nowrap;display:block;position:relative;transform:none;top:auto;left:auto}.stat-item .stat-label{font-size:9px;color:var(--text-light-gray);text-transform:uppercase;letter-spacing:0.3px;line-height:1.2;display:block;margin:0;position:relative}.product-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}.product-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#0a0a0a 100%);z-index:0}.product-hero-background::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(255,122,89,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(74,144,226,0.1) 0%,transparent 50%);animation:pulse-bg 8s ease-in-out infinite}@keyframes pulse-bg{0%,100%{opacity:0.3}50%{opacity:0.6}}.product-hero-background::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,0.03) 2px,rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,0.03) 2px,rgba(255,255,255,0.03) 4px);opacity:0.3}.product-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.product-hero-text{max-width:650px}.product-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,122,89,0.1);border:1px solid rgba(255,122,89,0.3);padding:10px 20px;border-radius:50px;margin-bottom:30px;font-size:13px;font-weight:600;letter-spacing:1px;color:var(--text-light-gray)}.badge-icon{width:18px;height:18px;color:var(--primary-orange)}.badge-pill{background:rgba(255,122,89,0.2);padding:4px 12px;border-radius:20px;font-size:11px;text-transform:uppercase}.product-hero-title{font-size:64px;font-weight:700;line-height:1.1;margin-bottom:25px;background:linear-gradient(135deg,#ffffff 0%,#cccccc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-hero-subtitle{font-size:20px;line-height:1.6;color:var(--text-light-gray);margin-bottom:40px}.product-hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.btn-demo{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:var(--primary-orange);color:white;font-weight:600;font-size:15px;letter-spacing:0.5px;border-radius:50px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 20px rgba(255,122,89,0.3)}.btn-demo:hover{background:#ff6b47;transform:translateY(-2px);box-shadow:0 6px 30px rgba(255,122,89,0.4)}.product-hero-visual{position:relative;height:500px;display:flex;align-items:center;justify-content:center}.hero-buildings-illustration{width:100%;height:100%;position:relative;background:radial-gradient(circle at center,rgba(255,122,89,0.05) 0%,transparent 70%);border-radius:20px}.tech-circle{position:absolute;border:2px solid rgba(255,122,89,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:rotate-circle 20s linear infinite}.tech-circle-1{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}.tech-circle-2{width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:30s;animation-direction:reverse}.tech-circle-3{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:15s}@keyframes rotate-circle{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.circle-content{animation:counter-rotate 20s linear infinite}.tech-circle-2 .circle-content{animation-duration:30s;animation-direction:reverse}.tech-circle-3 .circle-content{animation-duration:15s}@keyframes counter-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(-360deg)}}.data-metric{text-align:center;background:rgba(10,10,10,0.8);padding:15px 25px;border-radius:12px;border:1px solid rgba(255,122,89,0.3)}.metric-value{display:block;font-size:28px;font-weight:700;color:var(--primary-orange);margin-bottom:5px}.metric-label{display:block;font-size:12px;color:var(--text-gray);text-transform:uppercase;letter-spacing:1px}.hero-app-mockup{width:100%;height:100%;position:relative}.hero-mockup-image{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:auto;height:auto;max-width:95%;max-height:100%;object-fit:contain;border-radius:20px 20px 0 0;box-shadow:0 -10px 60px rgba(255,122,89,0.3),0 -5px 30px rgba(0,0,0,0.1);border:2px solid rgba(255,122,89,0.3);border-bottom:none;background:white;display:block}.platform-overview{padding:80px 0 100px;background:#f8f8f8;position:relative;overflow:hidden}.platform-overview::before{content:"";position:absolute;inset:0;background:#f8f8f8;z-index:0;pointer-events:none}.platform-overview .container{position:relative;z-index:1}.platform-intro{text-align:center;max-width:900px;margin:0 auto 80px}.platform-title{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:25px;color:#0a0a0a}.platform-description{font-size:20px;line-height:1.6;color:#666666}.platform-tabs{max-width:1200px;margin:0 auto}.platform-tabs-header{display:flex;gap:8px;margin-bottom:50px;background:rgba(214,214,214,0.4);padding:8px;border-radius:50px;justify-content:center;flex-wrap:nowrap;max-width:650px;margin-left:auto;margin-right:auto;margin-bottom:50px}.platform-tab{padding:14px 24px;background:transparent;border:none;color:#333333;font-size:14px;font-weight:600;cursor:pointer;border-radius:50px;transition:all 0.3s ease;white-space:nowrap;flex-shrink:0}.platform-tab{padding:14px 28px;background:transparent;border:none;color:#333333;font-size:14px;font-weight:600;cursor:pointer;border-radius:50px;transition:all 0.3s ease;white-space:nowrap}.platform-tab:hover{color:#0a0a0a;background:rgba(0,0,0,0.05)}.platform-tab.active{background:var(--primary-orange);color:white;box-shadow:0 4px 15px rgba(255,122,89,0.3)}.platform-tab-panel{display:none}.platform-tab-panel.active{display:block;animation:fadeIn 0.5s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tab-content-text h3{font-size:32px;font-weight:700;line-height:1.3;margin-bottom:20px;color:#0a0a0a}.tab-content-text p{font-size:18px;line-height:1.7;color:#666666;margin-bottom:30px}.tab-features{display:flex;flex-direction:column;gap:15px}.tab-feature-item{display:flex;align-items:flex-start;gap:12px}.feature-check{width:24px;height:24px;flex-shrink:0;color:var(--success-green);margin-top:2px}.tab-feature-item span{font-size:16px;line-height:1.6;color:#666666}.workflow-diagram{position:relative;width:100%;height:500px;background:#ffffff;border-radius:20px;border:2px solid #e0e0e0;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.workflow-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.workflow-hub{background:linear-gradient(135deg,var(--primary-orange) 0%,#ff6b47 100%);color:white;padding:20px 40px;border-radius:50px;font-weight:700;font-size:20px;box-shadow:0 8px 30px rgba(255,122,89,0.4)}.workflow-nodes{position:absolute;top:20px;left:0;width:100%;height:100%}.workflow-node{position:absolute}.node-box{background:#ffffff;border:2px solid var(--primary-orange);padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;color:#0a0a0a;white-space:nowrap;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(255,122,89,0.15)}.node-box:hover{background:rgba(255,122,89,0.1);border-color:#ff6b47;transform:scale(1.05);box-shadow:0 4px 15px rgba(255,122,89,0.25)}.workflow-node-1{top:10%;left:18%}.workflow-node-2{top:10%;right:18%}.workflow-node-3{top:38%;left:8%}.workflow-node-4{top:38%;right:8%}.workflow-node-5{bottom:18%;left:18%}.workflow-node-6{bottom:18%;right:18%}.workflow-whatsapp{position:absolute;bottom:3%;left:32%;transform:translateX(-50%)}.whatsapp-box{background:rgba(37,211,102,0.15);border:2px solid rgba(37,211,102,0.6);padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;color:#128C7E;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px rgba(37,211,102,0.2)}.whatsapp-box{background:rgba(37,211,102,0.15);border:2px solid #25D366;padding:12px 24px;border-radius:50px;color:#25D366;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 10px rgba(37,211,102,0.2)}.billing-illustration,.communication-illustration,.reporting-illustration{background:#ffffff;border:2px solid #e0e0e0;border-radius:20px;padding:60px 40px;text-align:center;min-height:500px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.billing-card h4,.whatsapp-preview h4,.report-card h4{font-size:24px;font-weight:700;margin-bottom:15px;color:#0a0a0a}.billing-card p,.whatsapp-preview p,.report-card p{font-size:16px;line-height:1.6;color:#666666}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-width:350px;margin:20px auto}.calendar-day{aspect-ratio:1;background:#f5f5f5;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#666666;border:1px solid #e0e0e0}.calendar-day.has-event{background:rgba(255,122,89,0.1);border:2px solid var(--primary-orange);color:var(--primary-orange);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.7}}.chat-messages{max-width:350px;margin:20px auto;text-align:left}.chat-bubble{background:#f5f5f5;padding:12px 16px;border-radius:12px;margin-bottom:12px;border:1px solid #e0e0e0;animation:slideIn 0.5s ease}.chat-bubble.sent{background:rgba(255,122,89,0.1);border:1px solid var(--primary-orange);margin-left:40px}.chat-bubble.received{margin-right:40px}.chat-text{font-size:14px;color:#0a0a0a;margin-bottom:4px}.chat-time{font-size:11px;color:#999999}@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.status-rings{display:flex;gap:30px;justify-content:center;margin:30px auto;max-width:100%;flex-wrap:wrap}.status-ring{text-align:center}.ring-container{width:80px;height:80px;position:relative;margin:0 auto 10px}.ring-bg{width:100%;height:100%;border-radius:50%;background:#f5f5f5;position:absolute;border:2px solid #e0e0e0}.ring-progress{width:100%;height:100%;border-radius:50%;position:absolute}.ring-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700;color:var(--primary-orange)}.ring-label{font-size:12px;color:#666666}.ring-progress.occupancy{background:conic-gradient(var(--primary-orange) 0% 98%,transparent 98%)}.ring-progress.collection{background:conic-gradient(#48BB78 0% 95%,transparent 95%)}.ring-progress.response{background:conic-gradient(#4299E1 0% 88%,transparent 88%)}.budget-dashboard,.expense-tracker,.investment-dashboard,.kutty-assistant{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.budget-card,.expense-card,.investment-card,.kutty-card{background:white;border-radius:20px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,0.1);width:100%;max-width:500px}.budget-card h4,.expense-card h4,.investment-card h4,.kutty-card h4{font-size:20px;font-weight:700;margin-bottom:25px;color:#0a0a0a}.budget-items{display:flex;flex-direction:column;gap:20px}.budget-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.budget-name{font-weight:600;color:#0a0a0a;font-size:14px}.budget-amount{font-weight:700;color:var(--primary-orange);font-size:14px}.budget-progress{width:100%;height:8px;background:#f0f0f0;border-radius:10px;overflow:hidden;margin-bottom:6px}.budget-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-orange),#ff9b7d);border-radius:10px;transition:width 0.5s ease}.budget-progress-bar.warning{background:linear-gradient(90deg,#F59E0B,#FCD34D)}.budget-spent{font-size:12px;color:#666}.expense-list{display:flex;flex-direction:column;gap:15px}.expense-row{display:flex;align-items:center;gap:15px;padding:12px;background:#f8f8f8;border-radius:12px;transition:all 0.2s ease}.expense-row:hover{background:#f0f0f0;transform:translateX(5px)}.expense-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.expense-icon.grocery{background:rgba(76,175,80,0.15)}.expense-icon.transport{background:rgba(33,150,243,0.15)}.expense-icon.entertainment{background:rgba(156,39,176,0.15)}.expense-details{flex:1}.expense-title{font-weight:600;color:#0a0a0a;font-size:14px;margin-bottom:2px}.expense-date{font-size:12px;color:#999}.expense-amount{font-weight:700;color:#E53E3E;font-size:16px;white-space:nowrap}.portfolio-summary{display:flex;flex-direction:column;gap:25px}.portfolio-total{text-align:center;padding:20px;background:linear-gradient(135deg,rgba(255,122,89,0.1),rgba(255,155,125,0.05));border-radius:15px}.total-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.total-amount{font-size:32px;font-weight:700;color:#0a0a0a;margin-bottom:8px}.total-gain{font-size:14px;font-weight:600}.total-gain.positive{color:#48BB78}.portfolio-breakdown{display:flex;flex-direction:column;gap:12px}.breakdown-item{display:flex;align-items:center;gap:10px}.breakdown-bar{height:8px;border-radius:5px;transition:width 0.5s ease}.breakdown-bar.mutual-funds{background:linear-gradient(90deg,#4299E1,#63B3ED)}.breakdown-bar.stocks{background:linear-gradient(90deg,#9F7AEA,#B794F4)}.breakdown-bar.fixed-deposits{background:linear-gradient(90deg,#48BB78,#68D391)}.breakdown-item span{font-size:13px;color:#666;font-weight:500}.chat-interface{display:flex;flex-direction:column;gap:15px;max-height:350px;overflow-y:auto}.chat-message{display:flex;gap:10px;align-items:flex-start}.chat-message.user{justify-content:flex-end}.chat-message.kutty{justify-content:flex-start}.message-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-orange),#ff9b7d);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.message-text{background:#f0f0f0;padding:12px 16px;border-radius:15px;max-width:70%;font-size:14px;line-height:1.5;color:#0a0a0a}.chat-message.user .message-text{background:var(--primary-orange);color:white;border-radius:15px 15px 0 15px}.chat-message.kutty .message-text{background:#f0f0f0;color:#0a0a0a;border-radius:15px 15px 15px 0}.confirmation-buttons{display:flex;gap:10px;margin-top:12px}.confirm-btn,.cancel-btn{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s ease}.confirm-btn{background:#48BB78;color:white}.confirm-btn:hover{background:#38A169;transform:translateY(-2px)}.cancel-btn{background:#E2E8F0;color:#4A5568}.cancel-btn:hover{background:#CBD5E0}.product-features{padding:100px 0 100px;background:var(--dark-bg)}.features-header{text-align:center;max-width:800px;margin:0 auto 60px}.features-header h2{font-size:48px;font-weight:700;margin-bottom:20px;color:var(--text-white)}.features-header p{font-size:20px;line-height:1.6;color:var(--text-light-gray)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto}.feature-card{background:linear-gradient(135deg,#f8f8f8 0%,#e8e8e8 100%);border-radius:20px;padding:40px 30px;transition:all 0.3s ease;position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-orange) 0%,#ff9b7d 100%)}.feature-card:hover{background:linear-gradient(135deg,#ffffff 0%,#f0f0f0 100%);transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.15)}.feature-icon{width:70px;height:70px;background:white;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;box-shadow:0 4px 15px rgba(0,0,0,0.08)}.feature-icon svg{width:32px;height:32px;color:var(--primary-orange)}.feature-card h3{font-size:22px;font-weight:700;margin-bottom:15px;color:#0a0a0a}.feature-card p{font-size:16px;line-height:1.7;color:#666666}.product-screenshots{padding:100px 0;background:#f8f8f8}.screenshots-header{text-align:center;max-width:800px;margin:0 auto 60px}.screenshots-header h2{font-size:48px;font-weight:700;margin-bottom:20px;color:#0a0a0a}.screenshots-header p{font-size:20px;line-height:1.6;color:#666666}.screenshots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:0 auto}.screenshots-grid-8{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:0 auto}.screenshot-thumb{position:relative;border-radius:15px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:white;border:2px solid #e0e0e0;transition:all 0.3s ease}.screenshot-thumb:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.15);border-color:var(--primary-orange)}.screenshot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.screenshot-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity 0.3s ease}.screenshot-thumb:hover .screenshot-overlay{opacity:1}.screenshot-overlay svg{width:40px;height:40px;color:white}.screenshot-overlay span{color:white;font-weight:600;font-size:14px}.screenshot-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000}.screenshot-modal.active{display:block}.screenshot-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95)}.screenshot-modal-content{position:relative;width:90%;max-width:1200px;margin:50px auto;z-index:10001}.screenshot-modal-close{position:absolute;top:-50px;right:0;background:transparent;border:none;color:white;font-size:40px;cursor:pointer;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.screenshot-modal-close:hover{transform:rotate(90deg);color:var(--primary-orange)}.screenshot-modal-content img{width:100%;height:auto;border-radius:15px;box-shadow:0 20px 60px rgba(0,0,0,0.5)}.screenshot-modal-nav{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}.screenshot-nav-btn{pointer-events:all;background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.3);color:white;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease}.screenshot-nav-btn:hover{background:var(--primary-orange);border-color:var(--primary-orange)}.screenshot-nav-btn svg{width:24px;height:24px}.screenshot-modal-caption{text-align:center;margin-top:20px;color:white;font-size:18px;font-weight:600}.product-cta{position:relative;padding:120px 0;background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 100%);overflow:hidden}.cta-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(255,122,89,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(74,144,226,0.1) 0%,transparent 50%);z-index:0}.cta-pattern::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(255,255,255,0.02) 40px,rgba(255,255,255,0.02) 80px)}.cta-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.cta-content h2{font-size:52px;font-weight:700;margin-bottom:25px;color:white;line-height:1.2}.cta-content p{font-size:20px;line-height:1.6;color:var(--text-light-gray);margin-bottom:50px}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.btn-large{padding:20px 50px;font-size:16px}.btn-secondary{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:transparent;color:white;font-weight:600;font-size:15px;letter-spacing:0.5px;border-radius:50px;text-decoration:none;border:2px solid rgba(255,255,255,0.3);transition:all 0.3s ease}.btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:white;transform:translateY(-2px)}.cta-trust{color:var(--text-gray);font-size:16px}.cta-trust p{margin:0;color:var(--text-gray);font-size:16px}.product-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}.product-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#0a0a0a 100%);z-index:0}.product-hero-background::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(255,122,89,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(74,144,226,0.1) 0%,transparent 50%);animation:pulse-bg 8s ease-in-out infinite}@keyframes pulse-bg{0%,100%{opacity:0.3}50%{opacity:0.6}}.product-hero-background::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,0.03) 2px,rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,0.03) 2px,rgba(255,255,255,0.03) 4px);opacity:0.3}.product-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.product-hero-text{max-width:650px}.product-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,122,89,0.1);border:1px solid rgba(255,122,89,0.3);padding:10px 20px;border-radius:50px;margin-bottom:30px;font-size:13px;font-weight:600;letter-spacing:1px;color:var(--text-light-gray)}.badge-icon{font-size:18px}.badge-pill{background:rgba(255,122,89,0.2);padding:4px 12px;border-radius:20px;font-size:11px;text-transform:uppercase}.product-hero-title{font-size:64px;font-weight:700;line-height:1.1;margin-bottom:25px;background:linear-gradient(135deg,#ffffff 0%,#cccccc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-hero-subtitle{font-size:20px;line-height:1.6;color:var(--text-light-gray);margin-bottom:40px}.product-hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.btn-demo{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:var(--primary-orange);color:white;font-weight:600;font-size:15px;letter-spacing:0.5px;border-radius:50px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 20px rgba(255,122,89,0.3)}.btn-demo:hover{background:#ff6b47;transform:translateY(-2px);box-shadow:0 6px 30px rgba(255,122,89,0.4)}.product-hero-visual{position:relative;height:500px;display:flex;align-items:center;justify-content:center}.hero-buildings-illustration{width:100%;height:100%;position:relative;background:radial-gradient(circle at center,rgba(255,122,89,0.05) 0%,transparent 70%);border-radius:20px}.tech-circle{position:absolute;border:2px solid rgba(255,122,89,0.3);border-radius:50%;animation:rotate-circle 20s linear infinite}.tech-circle-1{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}.tech-circle-2{width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:30s;animation-direction:reverse}.tech-circle-3{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:15s}@keyframes rotate-circle{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width:1024px){.product-hero-content{grid-template-columns:1fr;gap:50px}.product-hero-title{font-size:52px}.product-hero-visual{height:400px}.tab-content-grid{grid-template-columns:1fr;gap:40px}.features-grid{grid-template-columns:repeat(2,1fr);gap:30px}.screenshots-grid{grid-template-columns:repeat(2,1fr)}.screenshots-grid-8{grid-template-columns:repeat(2,1fr)}.platform-title{font-size:40px}.cta-content h2{font-size:42px}}@media (max-width:768px){.product-hero{padding:100px 0 60px;min-height:auto}.product-hero-title{font-size:38px}.product-hero-subtitle{font-size:18px}.product-hero-visual{height:250px}.hero-central-stats{display:none}.tech-circle-1{width:200px;height:200px}.tech-circle-2{width:280px;height:280px}.tech-circle-3{width:140px;height:140px}.data-metric{padding:10px 15px}.metric-value{font-size:20px}.metric-label{font-size:10px}.platform-overview{padding:50px 0 60px}.platform-title{font-size:32px}.platform-description{font-size:18px}.platform-tabs-header{gap:8px;max-width:100%;flex-wrap:wrap;background:transparent;padding:0}.platform-tab{width:calc(50% - 4px);text-align:center;padding:12px 10px;font-size:13px;border:1px solid rgba(255,255,255,0.3)}.tab-content-text h3{font-size:26px}.tab-content-text p{font-size:16px}.workflow-diagram{height:350px;padding:20px}.workflow-hub{padding:12px 24px;font-size:14px}.node-box{font-size:11px;padding:8px 12px}.workflow-node-1,.workflow-node-2{top:8%}.workflow-node-1{left:5%}.workflow-node-2{right:5%}.workflow-node-3{left:2%}.workflow-node-4{right:2%}.workflow-node-5{left:8%}.workflow-node-6{right:8%}.product-features{padding:60px 0 60px}.features-header h2,.screenshots-header h2{font-size:36px}.features-header p,.screenshots-header p{font-size:18px}.features-grid{grid-template-columns:1fr;gap:25px}.screenshots-grid{grid-template-columns:1fr;gap:20px}.screenshots-grid-8{grid-template-columns:1fr;gap:20px}.product-screenshots{padding:60px 0}.product-cta{padding:80px 0}.cta-content h2{font-size:36px}.cta-content p{font-size:18px}.cta-buttons{flex-direction:column}.btn-large{width:100%;justify-content:center}}.product-hero.cashcraft-hero{align-items:stretch !important;padding-bottom:0 !important}.product-hero.cashcraft-hero .product-hero-content{min-height:calc(100vh - 120px) !important;align-items:center !important}.product-hero.cashcraft-hero .product-hero-visual{height:100% !important;align-self:end !important;display:flex !important;align-items:flex-end !important;justify-content:center !important}.product-hero.cashcraft-hero .hero-app-mockup{height:100% !important;width:100%}.product-hero.cashcraft-hero .hero-mockup-image{position:absolute;bottom:0;left:50%;transform:translateX(-50%);max-width:95%;max-height:100%}@media (max-width:1024px){.product-hero.cashcraft-hero .product-hero-content{min-height:calc(100vh - 100px) !important}.product-hero.cashcraft-hero .product-hero-visual{height:100% !important}}@media (max-width:768px){.product-hero.cashcraft-hero{padding-bottom:0 !important}.product-hero.cashcraft-hero .product-hero-content{gap:30px !important}.product-hero.cashcraft-hero .product-hero-visual{height:100% !important;min-height:340px}.product-hero.cashcraft-hero .hero-mockup-image{max-width:100%}}.product-hero.sunrms-hero{align-items:stretch !important;padding-bottom:0 !important}.product-hero.sunrms-hero .product-hero-content{min-height:calc(100vh - 120px) !important;align-items:center !important}.product-hero.sunrms-hero .product-hero-visual{height:100% !important;align-self:end !important;display:flex !important;align-items:flex-end !important;justify-content:center !important}.product-hero.sunrms-hero .hero-buildings-illustration{display:none !important}.product-hero.sunrms-hero .hero-app-mockup{height:100% !important;width:100%}.product-hero.sunrms-hero .hero-mockup-image{position:absolute;bottom:0;left:50%;transform:translateX(-50%);max-width:95%;max-height:100%}@media (max-width:768px){.product-hero.sunrms-hero .product-hero-content{gap:30px !important}.product-hero.sunrms-hero .product-hero-visual{min-height:340px}.product-hero.sunrms-hero .hero-mockup-image{max-width:100%}}@media (max-width:480px){.product-hero.sunrms-hero .product-hero-visual{min-height:320px}}.product-hero.aeyeq-hero{align-items:stretch !important;padding-bottom:0 !important}.product-hero.aeyeq-hero .product-hero-content{min-height:calc(100vh - 120px) !important;align-items:center !important}.product-hero.aeyeq-hero .product-hero-visual{height:100% !important;align-self:end !important;display:flex !important;align-items:flex-end !important;justify-content:center !important}.product-hero.aeyeq-hero .hero-buildings-illustration{display:none !important}.product-hero.aeyeq-hero .hero-app-mockup{height:100% !important;width:100%}.product-hero.aeyeq-hero .hero-mockup-image{position:absolute;bottom:0;left:50%;transform:translateX(-50%);max-width:95%;max-height:100%}@media (max-width:768px){.product-hero.aeyeq-hero .product-hero-content{gap:30px !important}.product-hero.aeyeq-hero .product-hero-visual{min-height:340px}.product-hero.aeyeq-hero .hero-mockup-image{max-width:100%}}@media (max-width:480px){.product-hero.aeyeq-hero .product-hero-visual{min-height:320px}}.service-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}.service-hero-background{position:absolute;inset:0;background:radial-gradient(1200px 1200px at -10% -10%,rgba(255,122,89,.15),transparent 40%),radial-gradient(1000px 1000px at 120% 120%,rgba(88,110,255,.12),transparent 45%),linear-gradient(135deg,#0a0a0a 0%,#171727 55%,#0a0a0a 100%);z-index:0}.service-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 0.9fr;gap:80px;align-items:center}.service-hero-text{max-width:650px}.service-hero-visual{position:relative;height:520px;display:flex;align-items:center;justify-content:center}.service-hero.multimedia-hero{align-items:stretch !important;padding-bottom:0 !important}.service-hero.multimedia-hero .service-hero-content{min-height:calc(100vh - 120px)}.service-hero.multimedia-hero .service-hero-visual{height:100% !important;align-self:end;display:flex;align-items:flex-end;justify-content:center}.service-hero.appdev-hero{align-items:stretch !important;padding-bottom:0 !important}.service-hero.appdev-hero .service-hero-content{min-height:calc(100vh - 120px)}.service-hero.appdev-hero .service-hero-visual{height:100% !important;align-self:end;display:flex;align-items:flex-end;justify-content:center}.service-hero.mini-hero{align-items:stretch !important;padding-bottom:0 !important}.service-hero.mini-hero .service-hero-content{min-height:calc(100vh - 120px)}.service-hero.mini-hero .service-hero-visual{height:100% !important;align-self:end;display:flex;align-items:flex-end;justify-content:center}.service-hero.audit-hero{align-items:stretch !important;padding-bottom:0 !important}.service-hero.audit-hero .service-hero-content{min-height:calc(100vh - 120px)}.service-hero.audit-hero .service-hero-visual{height:100% !important;align-self:end;display:flex;align-items:flex-end;justify-content:center}.service-hero.consult-hero{align-items:stretch !important;padding-bottom:0 !important}.service-hero.consult-hero .service-hero-content{min-height:calc(100vh - 120px)}.service-hero.consult-hero .service-hero-visual{height:100% !important;align-self:end;display:flex;align-items:flex-end;justify-content:center}.service-hero.process-hero{align-items:stretch !important;padding-bottom:0 !important}.service-hero.process-hero .service-hero-content{min-height:calc(100vh - 120px)}.service-hero.process-hero .service-hero-visual{height:100% !important;align-self:end;display:flex;align-items:flex-end;justify-content:center}.service-hero.cloud-hero{align-items:stretch !important;padding-bottom:0 !important}.service-hero.cloud-hero .service-hero-content{min-height:calc(100vh - 120px)}.service-hero.cloud-hero .service-hero-visual{height:100% !important;align-self:end;display:flex;align-items:flex-end;justify-content:center}.service-hero.dt-hero{align-items:stretch !important;padding-bottom:0 !important}.service-hero.dt-hero .service-hero-content{min-height:calc(100vh - 120px)}.service-hero.dt-hero .service-hero-visual{height:100% !important;align-self:end;display:flex;align-items:flex-end;justify-content:center}.beforeafter.dark{background:#0f0f12;padding:70px 0}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ba-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px}.ba-card.good{border-color:#46d37d}.ba-title{font-weight:800;color:#fff;margin-bottom:8px}.ba-card ul{color:#bbb;padding-left:18px}.roadmap.light{background:#ffffff;padding:70px 0}.roadmap-stripes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.road-stripe{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.road-stripe.primary{border-color:#ff7a59;box-shadow:0 18px 40px rgba(255,122,89,.2)}.road-badge{display:inline-block;background:#ffe4dc;color:#ff7a59;border:1px solid #ffb39d;border-radius:999px;padding:6px 10px;font-size:12px;margin-bottom:8px}.mod-matrix{max-width:1000px;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.mod-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 2fr}.mod-row > div{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#ddd}.mod-head > div{background:rgba(255,255,255,.08);color:#fff;font-weight:700}.mod-row:last-child > div{border-bottom:none}@media (max-width:1024px){.ba-grid{grid-template-columns:1fr}.roadmap-stripes{grid-template-columns:1fr}.mod-row{grid-template-columns:1fr}}.metrics-band.dark{background:#0f0f12;padding:60px 0}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:900px;margin:0 auto}.metric{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;text-align:center}.metric-value{font-size:40px;font-weight:800;color:#fff}.metric-label{color:#bbb;margin-top:6px}.tiers.light{background:#f9fafb;padding:80px 0}.tier-stripe{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0;padding:20px 24px;border-radius:16px;border:1px solid #dbe4ff;background:#ffffff;box-shadow:0 16px 40px rgba(16,24,40,.08);position:relative}.tier-stripe.featured{border-color:#5b8def;box-shadow:0 18px 48px rgba(91,141,239,.25)}.tiers .stripe-badge{background:rgba(91,141,239,.15);color:#2a63df;border:1px solid #5b8def}.tiers .stripe-points li::before{color:#2ecc71}.coverage.light{background:#ffffff;padding:70px 0}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sla.light{background:#f8f8f8;padding:70px 0}.sla-table{max-width:900px;margin:0 auto;border:1px solid #e6e6e6;border-radius:12px;overflow:hidden;background:#fff}.sla-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.sla-row > div{padding:12px 14px;border-bottom:1px solid #eee;color:#333}.sla-head > div{background:#f3f6ff;font-weight:700}.sla-row:last-child > div{border-bottom:none}@media (max-width:1024px){.metrics-grid{grid-template-columns:1fr}.tier-stripe{flex-direction:column;align-items:flex-start}.coverage-grid{grid-template-columns:1fr}}.lanes-band.dark{background:#0f0f12;padding:70px 0}.lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lane-step{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;text-align:center}.lane-step.primary{border-color:#ff7a59;box-shadow:0 18px 40px rgba(255,122,89,.18)}.lane-index{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#ff7a59;color:#fff;font-weight:800;margin-bottom:6px}@media (max-width:1024px){.lanes{grid-template-columns:1fr}}.engage-band.dark{background:#0f0f12;padding:70px 0}.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.engage-item{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px}.engage-item.primary{border-color:#ff7a59;box-shadow:0 18px 40px rgba(255,122,89,.18)}.engage-tag{display:inline-block;background:rgba(255,122,89,.15);color:#ffdacd;border:1px solid rgba(255,122,89,.35);border-radius:999px;padding:6px 10px;font-size:12px;margin-bottom:8px}.engage-item h4{color:#fff;margin:0 0 6px 0}.engage-item p{color:#bbb}.faq.light{background:#ffffff;padding:80px 0}.accordion{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.accordion-item{border:1px solid #e0e3e8;border-radius:12px;overflow:hidden;background:#f9fafb;box-shadow:0 8px 28px rgba(16,24,40,.06)}.accordion-header{width:100%;text-align:left;background:#f9fafb;border:none;padding:16px 18px;font-weight:700;color:#0f172a;cursor:pointer;position:relative}.accordion-header::after{content:'▾';position:absolute;right:16px;top:16px;transition:transform .2s ease}.accordion-item.open .accordion-header::after{transform:rotate(180deg)}.accordion-body{display:none;padding:0 18px 16px;color:#334155;background:#ffffff}.accordion-item.open .accordion-body{display:block}@media (max-width:1024px){.engage-grid{grid-template-columns:1fr}.accordion{grid-template-columns:1fr}}.cases-section.dark{background:#0f0f12;padding:80px 0}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}.case-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px}.case-card h4{color:#fff;margin-bottom:6px}.case-card p{color:#bbb}.case-metrics{display:flex;gap:10px;margin-top:10px}.case-metrics span{background:rgba(255,122,89,.15);color:#ffdacd;border:1px solid rgba(255,122,89,.35);border-radius:999px;padding:4px 8px;font-size:12px}.packages.light{background:linear-gradient(180deg,#f7f7f9 0%,#ffffff 100%);padding:80px 0}.package-stripe{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0;padding:20px 24px;border-radius:16px;border:1px solid #e4e7ec;background:#ffffff;box-shadow:0 16px 40px rgba(16,24,40,.08);position:relative}.package-stripe::before{content:'';position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 0 6px rgba(0,0,0,0.02)}.package-stripe.featured{border-color:#ff7a59;box-shadow:0 18px 48px rgba(255,122,89,.25)}.package-stripe.featured::after{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(255,122,89,.08),transparent 60%);pointer-events:none}.stripe-left h3{margin:0}.stripe-desc{color:#666;margin-top:4px}.stripe-badge{display:inline-block;background:rgba(255,122,89,.15);color:#ff6a46;border:1px solid #ff7a59;border-radius:999px;padding:6px 10px;font-size:12px;margin-bottom:6px}.stripe-points{display:flex;gap:18px;margin:0;padding:0;list-style:none;color:#222}.stripe-points li{position:relative;padding-left:18px}.stripe-points li::before{content:'✓';position:absolute;left:0;top:0;color:#28a745;font-weight:800}.mini-process.light{background:#fff;padding:80px 0}.mini-steps{list-style:none;counter-reset:step;max-width:900px;margin:0 auto;padding:0}.mini-steps li{position:relative;padding-left:46px;margin:16px 0;color:#333}.mini-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#ff7a59;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.mini-steps li span{font-weight:700;margin-right:6px}@media (max-width:1024px){.case-grid{grid-template-columns:1fr}.package-stripe{flex-direction:column;align-items:flex-start}}.service-overview.light{background:#f8f8f8;padding:80px 0 100px;color:#0a0a0a}.service-overview .overview-intro{text-align:center;max-width:900px;margin:0 auto 60px}.service-overview .platform-title{color:#0a0a0a}.service-overview .platform-description{color:#333}.service-overview.light .overview-highlight{background:#ffffff;border:1px solid #e6e6e6;border-radius:12px;padding:14px 16px;color:#333;max-width:900px;margin:12px auto 0}.service-overview .overview-intro .overview-highlight{display:none}.service-overview .overview-text .overview-highlight{max-width:none;margin:16px 0 0}.overview-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:start}.overview-grid.editorial .overview-text p{font-size:18px;color:#333;margin-bottom:18px}.feature-columns{columns:2;column-gap:30px}.feature-columns li{break-inside:avoid}.stacked-visuals{display:flex;flex-direction:column;gap:14px;align-items:flex-end}.stacked-visuals img{max-width:100%;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.16);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(255,122,89,.35),rgba(255,122,89,.08)) border-box;border:1px solid transparent}.stacked-top{aspect-ratio:4/5;object-fit:cover;width:82%}.stacked-bottom{aspect-ratio:16/10;object-fit:cover;width:68%;margin-right:6%}.value-tags{display:flex;gap:10px;justify-content:center;margin-top:10px}.value-tag{background:#e7e7e7;border:1px solid #d0cfcf;border-radius:999px;padding:8px 12px;font-size:12px;color:#555}.feature-list{list-style:none;padding-left:0;margin:12px 0 28px}.feature-list li{margin:8px 0;color:#333;position:relative;padding-left:20px}.feature-list li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,#ff7a59,#ffb199)}.service-kpis{display:flex;gap:18px;justify-content:center;margin-top:20px}.kpi{background:#fff;border:1px solid #eee;border-radius:12px;padding:10px 14px;box-shadow:0 8px 24px rgba(0,0,0,.06);display:flex;align-items:baseline;gap:6px}.kpi-value{font-weight:800;font-size:22px;color:#ff7a59}.kpi-label{color:#555;font-weight:600;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.overview-visuals .service-gallery{position:relative;height:auto}.service-gallery.mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,60px);gap:14px}.gallery-card{background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.12);display:flex;flex-direction:column}.gallery-card::before{content:'';position:absolute;inset:0;border-radius:14px;box-shadow:0 0 0 1px rgba(255,122,89,.25) inset;pointer-events:none}.service-gallery .gallery-card{position:relative;transition:transform .25s ease,box-shadow .25s ease}.service-gallery .gallery-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,0,0,.22)}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block}.gallery-card figcaption{padding:8px 12px;font-size:12px;color:#444}.card-a{grid-column:1 / span 3;grid-row:1 / span 3}.card-b{grid-column:4 / span 3;grid-row:1 / span 2}.card-c{grid-column:4 / span 3;grid-row:3 / span 4}.card-d{grid-column:1 / span 3;grid-row:4 / span 3}.capabilities.dark{background:#0f0f12;padding:90px 0;position:relative}.capabilities.dark::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 600px at 15% 20%,rgba(255,122,89,.06),transparent 50%),radial-gradient(700px 700px at 85% 80%,rgba(88,110,255,.05),transparent 55%);pointer-events:none}.capabilities.dark::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 6px,rgba(255,255,255,.03) 6px,rgba(255,255,255,.03) 12px),repeating-linear-gradient(90deg,transparent,transparent 6px,rgba(255,255,255,.03) 6px,rgba(255,255,255,.03) 12px);opacity:.15;pointer-events:none}.capabilities-header{text-align:center;max-width:900px;margin:0 auto 60px}.capabilities.dark .platform-title{color:#fff;background:none;-webkit-text-fill-color:initial}.capabilities.dark .platform-description{color:var(--text-light-gray)}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.capability{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.35)}.capability:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.4)}.capability h4{margin-bottom:8px}.cap-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:auto;max-width:max-content;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#ffb8a6;background:rgba(255,122,89,.15);border:1px solid rgba(255,122,89,.35);border-radius:999px;padding:4px 10px;margin-bottom:10px}.cap-list{margin-top:10px;list-style:none;padding:0;color:#bbb}.cap-list li{position:relative;padding-left:14px;margin:4px 0;font-size:14px}.cap-list li::before{content:'—';position:absolute;left:0;color:rgba(255,255,255,.6)}.appdev-tabs{display:flex;gap:10px;justify-content:center;margin:10px 0 24px}.appdev-tab{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:10px 16px;font-size:13px;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.appdev-tab.active{background:rgba(255,122,89,.2);border-color:rgba(255,122,89,.5);color:#ffdacd}.appdev-panels{max-width:900px;margin:0 auto 24px}.appdev-panel{display:none}.appdev-panel.active{display:block}.feature-matrix{max-width:900px;margin:20px auto 0;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.feature-matrix .matrix-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.feature-matrix .matrix-row > div{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#ddd}.feature-matrix .matrix-row > div:nth-child(1){color:#fff;background:rgba(255,255,255,.03)}.feature-matrix .matrix-head > div{background:rgba(255,255,255,.08);color:#fff;font-weight:600}.feature-matrix .matrix-row:last-child > div{border-bottom:none}.matrix-caption{color:#bbb;text-align:center;margin:6px 0 14px}.capabilities.dark.mode-assess .feature-matrix .matrix-row > div:nth-child(2),.capabilities.dark.mode-assess .feature-matrix .matrix-head > div:nth-child(2),.capabilities.dark.mode-assess .feature-matrix .matrix-row > div:nth-child(3),.capabilities.dark.mode-assess .feature-matrix .matrix-head > div:nth-child(3){background:rgba(255,122,89,.15);color:#fff}.capabilities.dark.mode-automate .feature-matrix .matrix-row > div:nth-child(3),.capabilities.dark.mode-automate .feature-matrix .matrix-head > div:nth-child(3),.capabilities.dark.mode-automate .feature-matrix .matrix-row > div:nth-child(5),.capabilities.dark.mode-automate .feature-matrix .matrix-head > div:nth-child(5){background:rgba(255,122,89,.15);color:#fff}.capabilities.dark.mode-monitor .feature-matrix .matrix-row > div:nth-child(4),.capabilities.dark.mode-monitor .feature-matrix .matrix-head > div:nth-child(4),.capabilities.dark.mode-monitor .feature-matrix .matrix-row > div:nth-child(5),.capabilities.dark.mode-monitor .feature-matrix .matrix-head > div:nth-child(5){background:rgba(255,122,89,.15);color:#fff}.stack-belt{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.stack-chip{background:rgba(255,255,255,.06);color:#eee;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 12px;font-size:12px}.service-process.light{background:#ffffff;color:#0a0a0a;padding:80px 0}.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}.process-grid::before{content:'';position:absolute;top:22px;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(255,122,89,.7),rgba(255,122,89,.9));z-index:0}.process-step{position:relative;background:#ffffff;border:1px solid #eee;border-radius:12px;padding:18px;z-index:1;box-shadow:0 10px 20px rgba(0,0,0,.06);text-align:center}.step-index{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ff7a59;color:#fff;font-weight:800;margin-bottom:8px}@media (max-width:1024px){.service-hero-content{grid-template-columns:1fr;gap:50px}.service-hero-visual{height:420px}.overview-grid{grid-template-columns:1fr}.feature-columns{columns:1}.service-gallery.mosaic{grid-template-rows:repeat(6,48px)}.capabilities-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-hero.multimedia-hero .service-hero-visual{min-height:340px}.service-hero.multimedia-hero .hero-mockup-image{max-width:100%}}@media (max-width:480px){.service-hero.multimedia-hero .service-hero-visual{min-height:320px}.capabilities-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}}@media (max-width:480px){.product-hero.cashcraft-hero .product-hero-visual{min-height:320px}}.toolbelt.light{background:#fff;padding:60px 0}.toolbelt-intro{text-align:center;color:#333;margin:10px 0 18px}.chip-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip{background:#f2f2f2;color:#333;border:1px solid #e5e5e5;border-radius:999px;padding:8px 12px;font-size:12px}