:root{--color-primary: #0a192f;--color-secondary: #112240;--color-tertiary: #1a2f4a;--color-slate: #8892b0;--color-light-slate: #a8b2d1;--color-white: #e6f1ff;--color-accent: #64ffda;--color-gold: #ffd700;--color-gold-dark: #c8a200;--color-danger: #ff6b6b;--color-success: #2ecc71;--gradient-gold: linear-gradient(135deg, #ffd700, #f0c800, #ffea70, #ffd700);--gradient-accent: linear-gradient(135deg, #64ffda, #00d4aa);--gradient-dark: linear-gradient(180deg, #0a192f, #112240);--gradient-hero: linear-gradient(135deg, rgba(10,25,47,.97), rgba(17,34,64,.95));--font-main: "Inter", sans-serif;--font-display: "Outfit", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--shadow-glow: 0 0 20px rgba(100, 255, 218, .3);--shadow-gold: 0 0 20px rgba(255, 215, 0, .3);--shadow-card: 0 10px 30px -15px rgba(2, 12, 27, .7);--shadow-elevated: 0 20px 60px -15px rgba(2, 12, 27, .9);--transition-default: all .25s cubic-bezier(.645, .045, .355, 1);--transition-slow: all .6s cubic-bezier(.645, .045, .355, 1);--glass-bg: rgba(17, 34, 64, .6);--glass-border: rgba(100, 255, 218, .1);--glass-blur: blur(12px);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 50%}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--color-primary);color:var(--color-slate);font-family:var(--font-main);line-height:1.6;overflow-x:hidden}#root{max-width:100%;margin:0;padding:0;text-align:left}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;color:var(--color-white);font-family:var(--font-display);font-weight:600;line-height:1.1}a{text-decoration:none;color:inherit;transition:var(--transition-default)}ul{list-style:none;padding:0;margin:0}img{max-width:100%;display:block}button{font-family:inherit}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.5rem}.section-subtitle{color:var(--color-slate);font-size:1.1rem;max-width:600px;margin-bottom:3rem}.text-center{text-align:center}.text-center .section-subtitle{margin-left:auto;margin-right:auto}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:var(--spacing-xl) 0;position:relative}.text-accent{color:var(--color-accent)}.text-gold{color:var(--color-gold)}.text-active{color:var(--color-accent)}.text-white{color:var(--color-white);font-weight:600}.text-shimmer{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:shimmer 3s linear infinite}@keyframes shimmer{to{background-position:200% center}}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:2rem;transition:var(--transition-default)}.glass-card:hover{border-color:#64ffda4d;transform:translateY(-4px);box-shadow:var(--shadow-glow)}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-section.visible{opacity:1;transform:translateY(0)}.section-divider{width:60px;height:3px;background:var(--gradient-gold);margin:1rem 0 2rem;border-radius:2px}.text-center .section-divider{margin-left:auto;margin-right:auto}.badge{display:inline-block;padding:.4rem 1rem;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:20px;border:1px solid var(--color-gold);color:var(--color-gold);background:#ffd70014;margin-bottom:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;font-family:var(--font-main);font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition-default);text-decoration:none;letter-spacing:.5px}.btn-primary{background:var(--color-accent);color:var(--color-primary)}.btn-primary:hover{background:#4dd8b8;transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-glow{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-glow:hover{background:#64ffda1a;box-shadow:var(--shadow-glow)}.btn-pulse{animation:btn-pulse 2s ease-in-out infinite}@keyframes btn-pulse{0%,to{box-shadow:0 0 #64ffda66}50%{box-shadow:0 0 0 12px #64ffda00}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-primary)}::-webkit-scrollbar-thumb{background-color:var(--color-tertiary);border:2px solid var(--color-primary);border-radius:10px}@media(max-width:768px){.section{padding:var(--spacing-lg) 0}.section-title{font-size:clamp(1.5rem,5vw,2rem)}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.2rem 0;transition:var(--transition-default);background:transparent}.header.scrolled{background:#0a192feb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.8rem 0;box-shadow:0 4px 30px #0000004d}.header-content{display:flex;align-items:center;justify-content:space-between}.logo-container{display:flex;align-items:baseline;gap:.5rem}.logo-text{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-gold);letter-spacing:2px}.logo-name{font-family:var(--font-display);font-size:.9rem;font-weight:400;color:var(--color-light-slate);letter-spacing:1px}.nav-menu{display:flex;gap:2rem;align-items:center}.nav-link{font-size:.85rem;font-weight:500;color:var(--color-light-slate);text-transform:uppercase;letter-spacing:1px;position:relative;padding:.3rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.nav-link:hover{color:var(--color-accent)}.nav-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:1rem}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger span{display:block;width:24px;height:2px;background:var(--color-white);transition:var(--transition-default)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:900px){.hamburger{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--color-secondary);flex-direction:column;padding:5rem 2rem 2rem;gap:1.5rem;transition:right .3s ease;box-shadow:-10px 0 40px #00000080}.nav-menu.open{right:0}.nav-link{font-size:1rem}}.language-toggle{position:fixed;top:20px;right:20px;z-index:1000;display:flex;align-items:center;gap:5px;background:#0a192fd9;padding:8px 15px;border-radius:30px;border:1px solid var(--color-accent);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000004d}.lang-btn{background:none;border:none;color:var(--color-slate);font-family:var(--font-main);font-weight:600;cursor:pointer;padding:0 5px;transition:all .3s ease;font-size:.9rem}.lang-btn:hover{color:var(--color-white)}.lang-btn.active{color:var(--color-accent);text-shadow:0 0 10px rgba(100,255,218,.5)}.divider{color:var(--color-slate);opacity:.5;font-size:.8rem}.btn{display:inline-block;padding:.8rem 2rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;border-radius:4px;transition:var(--transition-default);text-decoration:none;font-size:.9rem;position:relative;overflow:hidden;z-index:1}.btn-primary{background-color:var(--color-accent);color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-light-slate);transform:translateY(-2px);box-shadow:0 4px 20px #64ffda66}.btn-glow{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent);box-shadow:0 0 10px #64ffda33}.btn-glow:hover{background-color:#64ffda1a;box-shadow:0 0 20px #64ffda99;text-shadow:0 0 8px rgba(100,255,218,.8)}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background-color:var(--color-primary);padding-top:80px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-grid{position:absolute;top:0;left:0;width:200%;height:200%;background-image:linear-gradient(#0a192fe6,#0a192fe6),linear-gradient(var(--color-secondary) 1px,transparent 1px),linear-gradient(90deg,var(--color-secondary) 1px,transparent 1px);background-size:100% 100%,50px 50px,50px 50px;transform:perspective(500px) rotateX(60deg);animation:gridMove 20s linear infinite;opacity:.15}@keyframes gridMove{0%{transform:perspective(500px) rotateX(60deg) translateY(0)}to{transform:perspective(500px) rotateX(60deg) translateY(50px)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 50%,rgba(100,255,218,.06),transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(255,215,0,.04),transparent 50%);z-index:1}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.particle{position:absolute;width:3px;height:3px;background:var(--color-accent);border-radius:50%;opacity:0;animation:floatParticle 5s ease-in-out infinite}@keyframes floatParticle{0%,to{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:.6;transform:translateY(-40px) scale(1)}}.hero-content{position:relative;z-index:10;max-width:900px}.hero-badge{margin-bottom:2rem;opacity:0;animation:fadeUp .8s ease-out .1s forwards}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s ease-out .2s forwards}.hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--color-slate);margin-bottom:2.5rem;max-width:650px;line-height:1.7;opacity:0;animation:fadeUp .8s ease-out .4s forwards}.hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:4rem;opacity:0;animation:fadeUp .8s ease-out .6s forwards}.btn-pulse{animation:pulse 2s ease infinite}@keyframes pulse{0%,to{box-shadow:0 0 #64ffda66}50%{box-shadow:0 0 0 12px #64ffda00}}.hero-stats{display:flex;gap:3rem;padding-top:2rem;border-top:1px solid rgba(100,255,218,.1);opacity:0;animation:fadeUp .8s ease-out .8s forwards}.stat-item{display:flex;flex-direction:column}.stat-number{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-accent)}.stat-label{font-size:.8rem;color:var(--color-slate);text-transform:uppercase;letter-spacing:1px;margin-top:.3rem}.btn-lg{padding:1rem 2.5rem;font-size:1rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-stats{flex-direction:column;gap:1.5rem}.hero-cta-group{flex-direction:column;align-items:flex-start}}.trust-badges-section{background:var(--color-secondary);border-top:1px solid rgba(255,215,0,.15);border-bottom:1px solid rgba(255,215,0,.15);overflow:hidden;padding:1rem 0}.trust-marquee{overflow:hidden;position:relative}.trust-marquee:before,.trust-marquee:after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:2}.trust-marquee:before{left:0;background:linear-gradient(90deg,var(--color-secondary),transparent)}.trust-marquee:after{right:0;background:linear-gradient(-90deg,var(--color-secondary),transparent)}.trust-track{display:flex;gap:3rem;animation:marquee 25s linear infinite;width:max-content}.trust-badge-item{display:flex;align-items:center;gap:.6rem;white-space:nowrap;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-gold)}.trust-dot{color:var(--color-accent);font-size:.6rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-section{background:var(--color-secondary)}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center}.about-image-col{display:flex;justify-content:center}.about-img-wrapper{position:relative;width:320px}.about-photo{width:100%;border-radius:var(--radius-md);position:relative;z-index:2;box-shadow:var(--shadow-elevated)}.about-img-accent{position:absolute;top:20px;left:20px;width:100%;height:100%;border-radius:var(--radius-md);border:2px solid var(--color-accent);z-index:1}.text-left{text-align:left}.about-text{color:var(--color-light-slate);font-size:.95rem;line-height:1.8;margin-bottom:1rem}.about-quote{margin:1.5rem 0 0;padding:1.5rem 2rem;background:#64ffda08;border-left:3px solid var(--color-gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--color-white);font-size:1rem;line-height:1.7;position:relative}.quote-mark{color:var(--color-gold);font-size:1.5rem;margin-right:.5rem;font-style:normal}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:2rem}.about-img-wrapper{width:250px}}.calculator-container{max-width:700px;margin:0 auto}.calc-title{font-size:1.6rem;margin-bottom:.5rem}.calc-subtitle{color:var(--color-slate);font-size:.95rem;margin-bottom:2rem}.calc-inputs{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.calc-input-group{display:flex;flex-direction:column;gap:.5rem}.calc-input-group label{font-size:.85rem;font-weight:600;color:var(--color-light-slate);text-transform:uppercase;letter-spacing:1px}.calc-input-group input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--color-tertiary);border-radius:4px;outline:none;cursor:pointer}.calc-input-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-accent);cursor:pointer;box-shadow:0 0 10px #64ffda66}.calc-input-group input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:none}.calc-value{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-white)}.calc-comparison{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem}.calc-bar-group{display:flex;flex-direction:column;gap:.4rem}.calc-bar-label{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--color-light-slate)}.calc-bar-value{font-family:var(--font-display);font-weight:700}.text-danger{color:var(--color-danger)}.calc-bar-bg{width:100%;height:28px;background:var(--color-tertiary);border-radius:var(--radius-sm);overflow:hidden}.calc-bar{height:100%;border-radius:var(--radius-sm);transition:width .6s cubic-bezier(.4,0,.2,1)}.us-bar{background:linear-gradient(90deg,var(--color-danger),#ff8888)}.pr-bar{background:linear-gradient(90deg,var(--color-accent),#00d4aa)}.calc-savings{text-align:center;padding:2rem;background:#64ffda0d;border:1px solid rgba(100,255,218,.15);border-radius:var(--radius-md);margin-bottom:1.5rem}.savings-label{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-slate);margin-bottom:.5rem}.savings-amount{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--color-accent);text-shadow:0 0 30px rgba(100,255,218,.3)}.savings-text{margin-top:.5rem;color:var(--color-light-slate);font-size:.95rem}.btn-block{width:100%;text-align:center}.calc-disclaimer{font-size:.75rem;color:var(--color-slate);text-align:center;margin-top:1rem;font-style:italic}.act60-section{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-primary),var(--color-secondary) 30%,var(--color-primary))}.act60-bg-accent{position:absolute;top:10%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,215,0,.04),transparent 60%);border-radius:50%;pointer-events:none}.act60-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:3rem 0}.act60-stat-card{text-align:center;padding:2rem 1.5rem}.act60-stat-value{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--color-gold);text-shadow:0 0 20px rgba(255,215,0,.3);margin-bottom:.5rem}.act60-stat-label{font-size:.9rem;font-weight:600;color:var(--color-white);margin-bottom:.4rem}.act60-stat-detail{font-size:.8rem;color:var(--color-accent);font-style:italic}.act60-benefits{margin:4rem 0}.act60-sub-title{font-size:1.4rem;color:var(--color-white);margin-bottom:2rem}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.benefit-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:2rem;transition:var(--transition-default)}.benefit-card:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:var(--shadow-gold)}.benefit-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.benefit-card h4{color:var(--color-white);font-size:1.1rem;margin-bottom:.5rem}.benefit-card p{color:var(--color-slate);font-size:.9rem;line-height:1.6}.act60-flow{margin:4rem 0}.flow-timeline{max-width:700px;margin:0 auto}.flow-step{display:flex;gap:1.5rem;position:relative}.flow-connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.flow-dot{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),#00d4aa);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--color-primary);box-shadow:0 0 20px #64ffda4d;position:relative;z-index:2}.flow-line{width:2px;flex:1;min-height:40px;background:linear-gradient(to bottom,var(--color-accent),rgba(100,255,218,.1))}.flow-content{padding-bottom:2rem}.flow-content h4{color:var(--color-white);font-size:1.05rem;margin-bottom:.3rem}.flow-content p{color:var(--color-slate);font-size:.9rem;line-height:1.5}.act60-calculator{margin:4rem 0}.act60-faq{max-width:700px;margin:3rem auto}.faq-list{display:flex;flex-direction:column;gap:.8rem}.faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden;transition:var(--transition-default)}.faq-item.open{border-color:var(--color-accent)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background:none;border:none;color:var(--color-white);font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:var(--transition-default)}.faq-question:hover{color:var(--color-accent)}.faq-icon{font-size:1.2rem;color:var(--color-accent);flex-shrink:0;margin-left:1rem}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 1.5rem 1.2rem;color:var(--color-slate);font-size:.9rem;line-height:1.7}.act60-cta{margin-top:3rem}.act60-cta-sub{color:var(--color-slate);font-size:.9rem;margin-top:1rem}@media(max-width:768px){.act60-stats-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:1fr}}.services-section{background:var(--color-primary)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.service-card{text-align:center;padding:2.5rem 2rem;transition:var(--transition-default)}.service-card:hover{transform:translateY(-8px);border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.service-icon{font-size:2.5rem;display:block;margin-bottom:1.2rem}.service-title{font-size:1.1rem;color:var(--color-white);margin-bottom:.8rem}.service-desc{font-size:.88rem;color:var(--color-slate);line-height:1.7}@media(max-width:768px){.services-grid{grid-template-columns:1fr}}.process-section{background:var(--color-secondary)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:2rem;position:relative}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:1.5rem .5rem}.process-icon-wrapper{position:relative;width:80px;height:80px;border-radius:50%;background:var(--glass-bg);border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;transition:var(--transition-default)}.process-step:hover .process-icon-wrapper{border-color:var(--color-accent);box-shadow:var(--shadow-glow);transform:scale(1.1)}.process-icon{font-size:2rem}.process-number{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:var(--color-accent);color:var(--color-primary);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-display)}.process-arrow{position:absolute;top:2.5rem;right:-1rem;color:#64ffda4d;font-size:1.5rem;z-index:2}.process-step-title{color:var(--color-white);font-size:.95rem;margin-bottom:.4rem}.process-step-desc{color:var(--color-slate);font-size:.82rem;line-height:1.5}@media(max-width:900px){.process-grid{grid-template-columns:1fr;gap:1rem}.process-arrow{display:none}.process-step{flex-direction:row;text-align:left;gap:1.5rem}.process-icon-wrapper{flex-shrink:0;margin-bottom:0}}.whyus-section{background:var(--color-primary)}.whyus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.whyus-card{text-align:center;padding:2.5rem 2rem}.whyus-icon{font-size:2.5rem;display:block;margin-bottom:1.2rem}.whyus-card h4{color:var(--color-white);font-size:1rem;margin-bottom:.6rem}.whyus-card p{color:var(--color-slate);font-size:.88rem;line-height:1.6}@media(max-width:768px){.whyus-grid{grid-template-columns:1fr}}.industry-section{background:var(--color-secondary)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.industry-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:2rem;text-align:center;transition:var(--transition-default);position:relative;overflow:hidden}.industry-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gradient-gold);transform:scaleX(0);transition:transform .3s ease}.industry-card:hover:before{transform:scaleX(1)}.industry-card:hover{border-color:#ffd7004d;transform:translateY(-6px);box-shadow:var(--shadow-gold)}.industry-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.industry-card h4{color:var(--color-white);font-size:1.05rem;margin-bottom:.5rem}.industry-card p{color:var(--color-slate);font-size:.88rem;line-height:1.6}.industry-tag{display:inline-block;margin-top:.8rem;padding:.3rem .8rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#64ffda1a;color:var(--color-accent);border-radius:12px;border:1px solid rgba(100,255,218,.2)}@media(max-width:768px){.industry-grid{grid-template-columns:1fr}}.testimonials-section{background:var(--color-primary)}.testimonials-carousel{position:relative;min-height:280px;max-width:700px;margin:2rem auto}.testimonial-card{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translate(40px);transition:opacity .5s ease,transform .5s ease;pointer-events:none;padding:2.5rem}.testimonial-card.active{opacity:1;transform:translate(0);pointer-events:auto;position:relative}.testimonial-stars{font-size:1.2rem;color:var(--color-gold);margin-bottom:1.2rem;letter-spacing:2px}.testimonial-text{font-size:1.05rem;line-height:1.8;color:var(--color-light-slate);font-style:italic;margin:0 0 1.5rem;border:none;padding:0}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),#00d4aa);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--color-primary)}.testimonial-author strong{display:block;color:var(--color-white);font-size:.95rem}.testimonial-author span{display:block;color:var(--color-slate);font-size:.8rem}.testimonial-dots{display:flex;justify-content:center;gap:.6rem;margin-top:1.5rem}.dot{width:10px;height:10px;border-radius:50%;background:var(--color-tertiary);border:none;cursor:pointer;transition:var(--transition-default);padding:0}.dot.active{background:var(--color-accent);box-shadow:0 0 8px #64ffda80;transform:scale(1.3)}.payment-section{background:linear-gradient(180deg,var(--color-secondary),var(--color-primary))}.payment-lookup{max-width:500px;margin:0 auto}.lookup-form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.lookup-input-group{display:flex;flex-direction:column;gap:.5rem}.lookup-input-group label{font-size:.85rem;font-weight:600;color:var(--color-light-slate);text-transform:uppercase;letter-spacing:1px}.lookup-input{width:100%;padding:1rem 1.2rem;background:var(--color-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-white);font-size:1.1rem;font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;transition:var(--transition-default)}.lookup-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 15px #64ffda26}.lookup-input::placeholder{color:var(--color-slate);opacity:.6;text-transform:none;letter-spacing:normal}.lookup-error{color:var(--color-danger);font-size:.9rem;text-align:center;margin:0}.payment-invoices{max-width:800px;margin:0 auto}.invoices-title{font-size:1.3rem;margin-bottom:1.5rem;color:var(--color-white)}.invoices-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.invoice-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem}.invoice-id{font-family:var(--font-display);font-weight:700;color:var(--color-accent);font-size:.95rem;margin-bottom:.3rem}.invoice-desc{color:var(--color-white);font-size:.95rem;margin-bottom:.2rem}.invoice-date{color:var(--color-slate);font-size:.8rem}.invoice-amounts{text-align:right;flex-shrink:0}.invoice-amount{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-white)}.invoice-partial{font-size:.78rem;color:var(--color-slate);margin-top:.3rem;line-height:1.4}.invoice-status{display:inline-block;margin-top:.4rem;padding:.2rem .6rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:10px}.invoice-status.pending{background:#ff6b6b26;color:var(--color-danger);border:1px solid rgba(255,107,107,.3)}.invoice-status.partial{background:#ffd70026;color:var(--color-gold);border:1px solid rgba(255,215,0,.3)}.btn-pay{flex-shrink:0;font-size:.85rem;padding:.7rem 1.5rem}.payment-footer-info{text-align:center;margin-bottom:1.5rem}.payment-secure{color:var(--color-accent);font-size:.85rem;font-weight:500}.payment-powered{color:var(--color-slate);font-size:.75rem;margin-top:.3rem}@media(max-width:768px){.invoice-row{flex-direction:column;align-items:flex-start;gap:1rem}.invoice-amounts{text-align:left}.btn-pay{width:100%}}.contact-section{background:var(--color-primary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-intro{color:var(--color-light-slate);font-size:.95rem;line-height:1.7;margin-bottom:2rem}.contact-form{background:var(--glass-bg);border:1px solid var(--glass-border);padding:2.5rem;border-radius:var(--radius-md)}.form-group{margin-bottom:1.2rem}.form-input{width:100%;padding:.9rem 1.2rem;background:var(--color-tertiary);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-main);font-size:.9rem;transition:var(--transition-default);box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 12px #64ffda1a}.form-input::placeholder{color:var(--color-slate)}.form-select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238892b0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-select option{background:var(--color-primary);color:var(--color-white)}.form-textarea{min-height:120px;resize:vertical}.success-message{margin-top:1rem;padding:1rem;background:#64ffda1a;color:var(--color-accent);border-radius:var(--radius-sm);text-align:center;font-weight:500}.map-wrapper{height:100%;min-height:400px;border-radius:var(--radius-md);overflow:hidden;position:relative;border:1px solid var(--glass-border)}.map-frame{height:100%;position:relative}.map-frame iframe{height:100%}.map-overlay-info{position:absolute;bottom:20px;left:20px;right:20px;background:#0a192feb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.5rem;border-radius:var(--radius-sm);border-left:3px solid var(--color-gold);pointer-events:none}.map-overlay-info h3{color:var(--color-white);font-size:.9rem;margin-bottom:.3rem}.map-overlay-info p{color:var(--color-slate);font-size:.8rem}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.footer{background:var(--color-primary);border-top:1px solid rgba(255,215,0,.1);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--glass-border)}.footer-logo{font-family:var(--font-display);font-size:1.4rem;color:var(--color-white);margin-bottom:.5rem}.footer-tagline{color:var(--color-accent);font-size:.85rem;font-weight:500;margin-bottom:1rem}.footer-cta-text{color:var(--color-slate);font-size:.9rem;line-height:1.6}.footer-links h4,.footer-contact h4{color:var(--color-white);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2rem}.footer-links ul,.footer-contact ul{list-style:none;padding:0;margin:0}.footer-links li,.footer-contact li{margin-bottom:.6rem;color:var(--color-slate);font-size:.85rem}.footer-links a{color:var(--color-slate);text-decoration:none;transition:var(--transition-default)}.footer-links a:hover{color:var(--color-accent)}.footer-bottom{padding-top:2rem;text-align:center}.footer-bottom p{color:var(--color-slate);font-size:.8rem}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.chat-widget{position:fixed;bottom:2rem;right:2rem;z-index:1000}.chat-toggle{width:60px;height:60px;border-radius:50%;background-color:var(--color-accent);color:var(--color-primary);border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 0 20px #64ffda66;transition:var(--transition-default);display:flex;align-items:center;justify-content:center}.chat-toggle:hover{transform:scale(1.1);box-shadow:0 0 30px #64ffda99}.chat-window{position:absolute;bottom:80px;right:0;width:350px;height:500px;background-color:var(--color-secondary);border-radius:10px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-accent);animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{background-color:var(--color-primary);padding:1rem;border-bottom:1px solid rgba(136,146,176,.2);display:flex;justify-content:space-between;align-items:center}.chat-header h3{margin:0;font-size:1rem;color:var(--color-white)}.status-indicator{font-size:.8rem;color:var(--color-accent);display:flex;align-items:center;gap:.3rem}.status-indicator:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 5px var(--color-accent)}.chat-body{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.chat-message{padding:.8rem;border-radius:8px;font-size:.9rem;line-height:1.4;max-width:80%}.chat-message.bot{background-color:#8892b01a;color:var(--color-light-slate);align-self:flex-start;border-bottom-left-radius:0}.chat-message.user{background-color:var(--color-accent);color:var(--color-primary);align-self:flex-end;border-bottom-right-radius:0}.chat-input-area{padding:1rem;background-color:var(--color-primary);display:flex;gap:.5rem}.chat-input-area input{flex:1;padding:.5rem;border-radius:4px;border:1px solid rgba(136,146,176,.2);background-color:#8892b01a;color:var(--color-white);outline:none}.chat-input-area button{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:1.2rem}.portal-page{min-height:100vh;background:linear-gradient(135deg,var(--color-primary) 0%,#0d2137 50%,var(--color-secondary) 100%);display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);font-family:var(--font-main)}.portal-login{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:480px;animation:portalFadeIn .6s ease-out}.portal-logo{width:80px;height:80px;margin-bottom:var(--spacing-sm);border-radius:50%;border:2px solid rgba(100,255,218,.3);padding:4px;background:#ffffff0d}.portal-login h1{font-family:var(--font-display);font-size:1.8rem;color:var(--color-white);margin-bottom:.25rem;text-align:center}.portal-login .portal-subtitle{color:var(--color-slate);font-size:.95rem;margin-bottom:var(--spacing-md);text-align:center}.portal-card{width:100%;background:#11224099;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(100,255,218,.1);border-radius:16px;padding:var(--spacing-md);box-shadow:0 20px 60px #0006}.code-label{display:block;color:var(--color-light-slate);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.code-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:1.5rem}.code-inputs input{width:48px;height:56px;text-align:center;font-size:1.4rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;text-transform:uppercase;color:var(--color-white);background:#0a192fcc;border:2px solid rgba(100,255,218,.15);border-radius:12px;outline:none;transition:var(--transition-default);caret-color:var(--color-accent)}.code-inputs input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #64ffda26,var(--shadow-glow);background:#0a192f}.code-inputs input.filled{border-color:#64ffda66}.portal-btn{width:100%;padding:14px;font-size:1rem;font-weight:600;font-family:var(--font-main);color:var(--color-primary);background:var(--color-accent);border:none;border-radius:12px;cursor:pointer;transition:var(--transition-default);letter-spacing:.02em}.portal-btn:hover:not(:disabled){background:#7affe8;transform:translateY(-1px);box-shadow:0 4px 20px #64ffda4d}.portal-btn:disabled{opacity:.4;cursor:not-allowed}.portal-btn.loading{position:relative;color:transparent}.portal-btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:portalSpin .6s linear infinite}.portal-error{margin-top:1rem;padding:10px 14px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;font-size:.85rem;text-align:center;animation:portalSlideDown .3s ease-out}.portal-back{margin-top:1.5rem;color:var(--color-slate);font-size:.85rem;background:none;border:none;cursor:pointer;font-family:var(--font-main);transition:var(--transition-default)}.portal-back:hover{color:var(--color-accent)}.portal-dashboard{width:100%;max-width:900px;animation:portalFadeIn .5s ease-out}.portal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:1rem}.portal-greeting{display:flex;align-items:center;gap:1rem}.portal-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),#4ecdc4);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--color-primary);flex-shrink:0}.portal-greeting h2{font-family:var(--font-display);font-size:1.4rem;color:var(--color-white);margin:0}.portal-greeting p{color:var(--color-slate);font-size:.85rem;margin:.15rem 0 0}.portal-logout{padding:8px 16px;font-size:.8rem;font-weight:600;color:var(--color-slate);background:#ffffff0d;border:1px solid rgba(136,146,176,.2);border-radius:8px;cursor:pointer;font-family:var(--font-main);transition:var(--transition-default)}.portal-logout:hover{color:#ff6b6b;border-color:#ff6b6b4d;background:#ff6b6b0d}.payment-status-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;animation:portalSlideDown .4s ease-out}.payment-status-banner.success{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#4ade80}.payment-status-banner.cancelled{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.banner-icon{font-size:1.2rem;flex-shrink:0}.banner-close{margin-left:auto;background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:1rem;padding:4px;transition:opacity .2s}.banner-close:hover{opacity:1}.portal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:var(--spacing-md)}.summary-card{background:#11224099;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(100,255,218,.08);border-radius:14px;padding:1.25rem;transition:var(--transition-default)}.summary-card:hover{border-color:#64ffda33;transform:translateY(-2px)}.summary-card .label{display:block;color:var(--color-slate);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.summary-card .value{font-size:1.6rem;font-weight:700;font-family:var(--font-display);color:var(--color-white)}.summary-card .value.accent{color:var(--color-accent)}.summary-card .value.gold{color:var(--color-gold)}.portal-table-wrap{background:#11224080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(100,255,218,.08);border-radius:14px;overflow:hidden}.portal-table-title{padding:1rem 1.25rem;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-white);border-bottom:1px solid rgba(100,255,218,.06);margin:0}.portal-table{width:100%;border-collapse:collapse}.portal-table th{text-align:left;padding:.75rem 1.25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-slate);border-bottom:1px solid rgba(100,255,218,.06)}.portal-table td{padding:.85rem 1.25rem;font-size:.9rem;color:var(--color-light-slate);border-bottom:1px solid rgba(100,255,218,.03)}.portal-table tr:last-child td{border-bottom:none}.portal-table tr:hover td{background:#64ffda05}.portal-table .amount{font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;font-size:.85rem}.portal-table .amount.balance{color:var(--color-gold)}.pay-btn{padding:6px 14px;font-size:.75rem;font-weight:700;font-family:var(--font-main);color:var(--color-primary);background:linear-gradient(135deg,var(--color-accent),#4ecdc4);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pay-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #64ffda4d}.pay-btn:disabled{opacity:.6;cursor:not-allowed}.pay-btn.paying{background:#64ffda33;color:var(--color-accent);min-width:80px;justify-content:center}.pay-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(100,255,218,.3);border-top-color:var(--color-accent);border-radius:50%;animation:portalSpin .6s linear infinite}.paid-check{color:var(--color-accent);font-weight:700;font-size:1rem}.stripe-info{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;margin-top:1rem;font-size:.75rem;color:var(--color-slate);opacity:.7}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-badge.pending{background:#ffd7001a;color:var(--color-gold);border:1px solid rgba(255,215,0,.25)}.status-badge.partial{background:#6495ed1a;color:#6495ed;border:1px solid rgba(100,149,237,.25)}.status-badge.paid{background:#64ffda1a;color:var(--color-accent);border:1px solid rgba(100,255,218,.25)}.portal-empty{text-align:center;padding:var(--spacing-lg) var(--spacing-md);color:var(--color-slate)}.portal-empty .icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.alt-pay-section{margin-top:1.5rem}.alt-pay-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#11224080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(100,255,218,.08);border-radius:14px;cursor:pointer;transition:all .3s ease;font-family:var(--font-main)}.alt-pay-toggle:hover{border-color:#64ffda33;background:#112240b3}.alt-pay-toggle.open{border-radius:14px 14px 0 0;border-bottom-color:transparent}.alt-pay-toggle-text{display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;color:var(--color-white)}.alt-pay-icon{font-size:1.25rem}.alt-pay-chevron{color:var(--color-slate);font-size:.7rem;transition:transform .3s ease}.alt-pay-chevron.rotated{transform:rotate(180deg)}.alt-pay-content{background:#11224066;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(100,255,218,.08);border-top:none;border-radius:0 0 14px 14px;padding:1.25rem;animation:portalSlideDown .3s ease-out}.alt-pay-note{color:var(--color-slate);font-size:.8rem;margin:0 0 1rem;line-height:1.5}.alt-pay-grid{display:flex;flex-direction:column;gap:.75rem}.alt-pay-card{background:#0a192f99;border:1px solid rgba(100,255,218,.1);border-radius:12px;overflow:hidden;transition:all .2s ease}.alt-pay-card:hover{border-color:#64ffda33;transform:translateY(-1px);box-shadow:0 4px 20px #0003}.alt-pay-card-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#64ffda08;border-bottom:1px solid rgba(100,255,218,.06)}.alt-pay-card-icon{font-size:1.3rem}.alt-pay-card-header h4{font-size:.85rem;font-weight:700;color:var(--color-white);margin:0}.alt-pay-card-body{padding:.85rem 1rem}.alt-pay-value-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.alt-pay-value{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;font-weight:600;color:var(--color-accent);letter-spacing:.02em}.alt-pay-copy{padding:4px 10px;font-size:.7rem;font-weight:600;font-family:var(--font-main);color:var(--color-light-slate);background:#64ffda14;border:1px solid rgba(100,255,218,.15);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.alt-pay-copy:hover{background:#64ffda26;color:var(--color-accent);border-color:#64ffda4d}.alt-pay-desc{color:var(--color-slate);font-size:.72rem;margin:0;line-height:1.4}.alt-pay-disclaimer{color:var(--color-slate);font-size:.72rem;margin:1rem 0 0;opacity:.7;text-align:center}@media(max-width:640px){.portal-page{padding:var(--spacing-sm)}.code-inputs input{width:40px;height:48px;font-size:1.2rem}.portal-login h1{font-size:1.4rem}.portal-header{flex-direction:column;align-items:flex-start}.portal-table th,.portal-table td{padding:.65rem .75rem;font-size:.8rem}.portal-table .hide-mobile{display:none}.summary-card .value{font-size:1.3rem}.pay-btn{padding:5px 10px;font-size:.7rem}.alt-pay-value{font-size:.8rem}.payment-status-banner{font-size:.8rem;padding:.75rem 1rem}}@keyframes portalFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes portalSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes portalSpin{to{transform:rotate(360deg)}}
