*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#e87b00;--secondary-color:#c96a00;--accent-color:#ffb766;--text-dark:#1a1a2e;--text-medium:#4a5568;--text-muted:#718096}body{font-family:roboto,segoe ui,sans-serif;background:#f8f9fa;color:var(--text-dark);line-height:1.6;overflow-x:hidden}.circuit-lines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.05;z-index:-1;background-image:linear-gradient(90deg,var(--primary-color) 1px,transparent 1px),linear-gradient(0deg,var(--primary-color) 1px,transparent 1px);background-size:40px 40px}.glow-effect{position:fixed;border-radius:50%;pointer-events:none;z-index:-1}.glow-1{top:20%;left:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(0,195,255,.15) 0%,transparent 70%)}.glow-2{bottom:30%;right:15%;width:400px;height:400px;background:radial-gradient(circle,rgba(125,0,255,.1) 0%,transparent 70%)}.home-scroll-page{padding-top:0}.home-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%;background-attachment:fixed;position:relative}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,46,.82) 0%,rgba(26,26,46,.5) 50%,rgba(232,123,0,.3) 100%)}.home-hero-content{position:relative;z-index:2;text-align:center;padding:48px 24px;max-width:800px}.home-hero-animate{animation:homeHeroFadeIn 1s ease forwards}@keyframes homeHeroFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-hero-content h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#fff;margin-bottom:20px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.home-hero-content p{font-size:1.25rem;color:rgba(255,255,255,.95);margin-bottom:32px}.home-hero-content .btn-primary{background:linear-gradient(135deg,#e87b00,#c96a00);color:#fff;box-shadow:0 4px 20px rgba(232,123,0,.4)}.home-hero-content .btn-secondary{background:rgba(255,255,255,.15);color:#fff;border:2px solid rgba(255,255,255,.6)}.home-hero-content .btn-secondary:hover{background:rgba(255,255,255,.25);border-color:#fff}.home-section{position:relative;padding:100px 24px;background-size:cover;background-position:50%;background-attachment:fixed;overflow:hidden}.home-section-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(248,249,250,.92) 100%)}.home-section-solutions{background:#fff!important;background-attachment:scroll!important}.home-section-motivation .home-section-overlay,.home-section-cta .home-section-overlay{background:linear-gradient(135deg,rgba(26,26,46,.88) 0%,rgba(232,123,0,.35) 100%)}.home-section-motivation .motivation-content,.home-section-cta .cta-content{position:relative;z-index:2}.home-section-motivation .motivation-content{background:rgba(255,255,255,.95);padding:48px;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.12)}.home-section-cta .cta-content h2,.home-section-cta .cta-content p{color:#fff!important}.home-section-cta .cta-content .btn-primary{background:linear-gradient(135deg,#e87b00,#c96a00);color:#fff}.about-visual{display:flex;flex-direction:column;gap:20px}.about-visual-card{display:flex;align-items:center;gap:16px;padding:24px;background:rgba(255,255,255,.95);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,8%);transition:transform .2s}.about-visual-card:hover{transform:translateX(8px)}.about-visual-card i{font-size:2rem;color:var(--primary-color)}.about-visual-card span{font-size:1.1rem;font-weight:600;color:var(--text-dark)}.solution-bg{height:200px;background-size:cover;background-position:50%}.solution-link{display:inline-block;margin-top:12px;font-weight:600;color:var(--primary-color);text-decoration:none}.solution-link:hover{text-decoration:underline}.solution-card{text-decoration:none;color:inherit;display:block}.solution-card .content h3{color:var(--text-dark)}.solution-card:hover .content h3{color:var(--primary-color)}.solution-story{position:relative}.solution-story-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%;background-attachment:fixed;position:relative}.solution-story-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,46,.88) 0%,rgba(232,123,0,.35) 100%)}.solution-story-hero-content{position:relative;z-index:2;text-align:center;padding:80px 24px;max-width:720px}.solution-story-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffb766;margin-bottom:20px;padding:6px 14px;border:1px solid rgba(255,183,102,.5);border-radius:100px}.solution-story-hero-content h2{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;color:#fff;margin-bottom:16px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.solution-story-hero-content p.solution-story-origin{font-size:1.05rem;line-height:1.5;color:rgba(255,255,255,.9);margin-bottom:14px;max-width:40rem;margin-left:auto;margin-right:auto}.solution-story-hero-content p{font-size:1.2rem;color:rgba(255,255,255,.95);margin-bottom:28px}.solution-story-body{max-width:1200px;margin:0 auto;padding:0 24px 80px}.story-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:80px 0;border-bottom:1px solid rgba(0,0,0,6%)}.story-block:last-of-type{border-bottom:none}.story-block-img-left .story-media{order:-1}.story-content h3{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:16px}.story-content p{font-size:1.1rem;color:var(--text-medium);line-height:1.7}.story-media{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);position:relative;transition:transform .4s ease,box-shadow .4s ease}.story-media::after{content:'';position:absolute;inset:0;border-radius:12px;border:2px solid transparent;transition:border-color .4s,box-shadow .4s;pointer-events:none}.story-block.in-view .story-media:hover{transform:scale(1.02);box-shadow:0 16px 48px rgba(232,123,0,.2)}.story-block.in-view .story-media:hover::after{border-color:rgba(232,123,0,.4);box-shadow:inset 0 0 30px rgba(232,123,0,8%)}.story-media img,.story-media video{width:100%;height:auto;display:block;object-fit:cover}.story-media video{min-height:280px}.story-block{position:relative}.story-block::before{content:'';position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(232,123,0,8%) 0%,transparent 70%);top:-20px;right:-20px;pointer-events:none;animation:story-orb-float 8s ease-in-out infinite}.story-block.story-block-img-left::before{right:auto;left:-20px;animation-delay:-4s}@keyframes story-orb-float{0%,100%{transform:translate(0,0)scale(1);opacity:.6}50%{transform:translate(10px,-15px)scale(1.1);opacity:.9}}.story-block-cta{display:block;padding:60px 0}.story-cta-box{text-align:center;max-width:600px;margin:0 auto;padding:48px;background:linear-gradient(135deg,rgba(232,123,0,8%),rgba(232,123,0,4%));border-radius:16px;border:1px solid rgba(232,123,0,.2)}.story-cta-box h3{font-size:1.75rem;color:var(--text-dark);margin-bottom:12px}.story-cta-box p{margin-bottom:24px;color:var(--text-medium)}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-buttons .btn-secondary{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.6)}.cta-buttons .btn-secondary:hover{background:rgba(255,255,255,.3)}@media(max-width:900px){.story-block{grid-template-columns:1fr;gap:32px;padding:48px 0}.story-block-img-left .story-media{order:0}}@media(max-width:768px){.home-hero,.home-section,.solution-story-hero{background-attachment:scroll}.solution-story-hero{min-height:60vh}.solution-story-hero-content{padding:60px 20px}.story-cta-box{padding:32px 24px}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%;text-align:center}}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:0 20px}.hero video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(1.15)saturate(1.1)contrast(1.05)}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient( 180deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,.35) 40%,rgba(248,249,250,.2) 100% );pointer-events:none}.hero-content{max-width:900px;z-index:2}.hero h1{font-size:4rem;font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#1a5f3a 0%,var(--primary-color) 50%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:2px;animation:fadeInDown 1.5s ease-out}.hero p{font-size:1.5rem;margin-bottom:40px;color:var(--text-dark);max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp 1.5s ease-out;font-weight:500}.hero-buttons{display:flex;gap:20px;justify-content:center;animation:fadeIn 2s ease-out}.btn{display:inline-block;padding:15px 30px;font-size:1rem;font-weight:600;text-decoration:none;border-radius:30px;transition:all .3s;text-transform:uppercase;letter-spacing:1px}.btn-primary{background:linear-gradient(135deg,#1a5f3a 0%,#2d8f5e 100%);color:#fff;box-shadow:0 4px 14px rgba(45,143,94,.35)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(45,143,94,.45)}.btn-secondary{background:rgba(255,255,255,.9);color:#1a5f3a;border:2px solid #1a5f3a}.btn-secondary:hover{background:rgba(26,95,58,8%);transform:translateY(-3px)}#about{position:relative;padding:100px 20px;overflow:hidden}#about-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(1)saturate(1.2)}.about-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}@media(max-width:992px){.about-content{grid-template-columns:1fr}}.about-text{background:rgba(255,255,255,.95);padding:40px;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,8%);border:1px solid rgba(0,0,0,6%);backdrop-filter:blur(10px)}.about-text h2{font-size:2.5rem;margin-bottom:25px;color:var(--primary-color);position:relative;padding-bottom:15px}.about-text h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--primary-color),transparent)}.about-text p{margin-bottom:20px;font-size:1.1rem;color:var(--text-medium)}.about-image{position:relative;height:400px;border-radius:10px;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,.3);border:1px solid rgba(0,195,255,.2)}.about-image img{width:100%;height:100%;object-fit:cover}#solutions{padding:100px 20px;background:#fff}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:20px;position:relative;display:inline-block}.section-header h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}.section-header p{color:var(--text-medium);max-width:700px;margin:0 auto;font-size:1.1rem}.solutions{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.solution{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,8%);border:1px solid rgba(0,0,0,6%);transition:transform .3s,box-shadow .3s}.solution:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.video-wrapper{position:relative;height:200px;overflow:hidden}.background-video{width:100%;height:100%;object-fit:cover;filter:brightness(1)saturate(1.2)}.content{padding:25px}.content h3{font-size:1.5rem;margin-bottom:15px;color:var(--primary-color)}.content p{color:var(--text-medium);margin-bottom:20px}.content a{color:var(--primary-color);text-decoration:none;transition:color .3s}.content a:hover{color:var(--secondary-color);text-decoration:underline}#motivation{position:relative;padding:100px 20px;text-align:center;overflow:hidden}#motivation .background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(1)saturate(1.2)}.motivation-content{max-width:900px;margin:0 auto;background:rgba(255,255,255,.95);padding:40px;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,8%);border:1px solid rgba(0,0,0,6%);backdrop-filter:blur(10px)}#motivation h2{font-size:2.5rem;margin-bottom:25px;color:var(--primary-color);position:relative;padding-bottom:15px;display:inline-block}#motivation h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}#motivation p{font-size:1.2rem;line-height:1.8;color:var(--text-medium)}.cta-section{padding:80px 20px;text-align:center;background:#f8f9fa}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;margin-bottom:20px;color:var(--primary-color)}.cta-content p{font-size:1.2rem;margin-bottom:30px;color:var(--text-medium)}footer{background-color:#fff;color:var(--text-medium);text-align:center;padding:40px 20px;position:relative;border-top:1px solid rgba(0,0,0,8%)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;text-align:left}.footer-column h3{color:var(--primary-color);margin-bottom:20px;font-size:1.3rem;position:relative;padding-bottom:10px}.footer-column h3::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--primary-color),transparent)}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:10px}.footer-column ul li a{color:var(--text-medium);text-decoration:none;transition:color .3s}.footer-column ul li a:hover{color:var(--primary-color)}.social-links{display:flex;gap:15px;margin-top:15px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(232,123,0,.1);border-radius:50%;color:var(--primary-color);transition:all .3s}.social-links a:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px)}.copyright{margin-top:40px;padding-top:20px;border-top:1px solid rgba(0,0,0,8%);font-size:.9rem;color:var(--text-muted)}.copyright a{color:var(--primary-color);text-decoration:none}.copyright a:hover{text-decoration:underline}#about{position:relative;overflow:hidden;color:var(--text-dark)}#about-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.5}.about-content{display:flex;align-items:center;justify-content:space-between;padding:3rem}.about-text{flex:1;margin-right:2rem}.about-image{position:relative;width:400px;height:250px;overflow:hidden;border-radius:12px}.about-image video{width:100%;height:100%;object-fit:cover}.sci-fi-screen{border:2px solid #0ff;box-shadow:0 0 15px rgba(0,255,255,.7),inset 0 0 20px rgba(0,255,255,.3);position:relative}.sci-fi-screen::before{content:"";position:absolute;inset:0;border:1px solid rgba(0,255,255,.4);pointer-events:none}.hud-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,255,255,.15),transparent 70%);pointer-events:none}.scan-lines{position:absolute;inset:0;background:repeating-linear-gradient( to bottom,rgba(0,255,255,5%),rgba(0,255,255,5%) 2px,transparent 2px,transparent 4px );animation:scan 5s linear infinite;pointer-events:none}@keyframes scan{from{background-position-y:0}to{background-position-y:100%}}.matrix-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:0 0;z-index:3}.sci-fi-buttons{position:absolute;bottom:10px;right:10px;display:flex;gap:8px}.sci-fi-buttons span{width:12px;height:12px;border-radius:50%;background:cyan;box-shadow:0 0 8px cyan,0 0 15px rgba(0,255,255,.6);animation:pulse 1.5s infinite alternate}.sci-fi-buttons span:nth-child(2){animation-delay:.3s}.sci-fi-buttons span:nth-child(3){animation-delay:.6s}@keyframes pulse{from{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-50px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@media(max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.hero-buttons{flex-direction:column;gap:15px;align-items:center}.btn{width:100%;max-width:300px;text-align:center}.about-content,.solutions{grid-template-columns:1fr}.solution{max-width:400px;margin:0 auto}}