:root{--primary:#be4d02;--primary-dark:#d35400;--primary-light:#f39c12;--primary-light-light:#f5be67;--primary-100:#be4d02;--primary-90:#be4d02e6;--primary-80:#be4d02cc;--primary-70:#be4d02b3;--primary-60:#be4d0299;--primary-50:#be4d0280;--primary-40:#be4d0266;--primary-30:#be4d024d;--primary-25:#be4d0240;--primary-20:#be4d0233;--primary-15:#be4d0226;--primary-12:#be4d021f;--primary-10:#be4d021a;--primary-08:#be4d0214;--primary-05:#be4d020d;--primary-03:#be4d0208;--primary-02:#be4d0205;--primary-01:#be4d0203;--primary-35:#be4d0259;--primary-45:#be4d0273;--primary-04:#be4d020a;--primary-06:#be4d020f;--primary-14:#be4d0224;--primary-18:#be4d022e;--primary-22:#be4d0238;--white-100:#fff;--white-80:#fffc;--white-70:#ffffffb3;--white-60:#fff9;--white-50:#ffffff80;--white-40:#fff6;--white-30:#ffffff4d;--white-20:#fff3;--white-15:#ffffff26;--white-10:#ffffff1a;--white-05:#ffffff0d;--white-90:#ffffffe6;--white-08:#ffffff14;--white-12:#ffffff1f;--white-06:#ffffff0f;--white-03:#ffffff08;--text-primary:#2c3e50;--text-secondary:#545757;--text-muted:#6a6a6a;--border:#ecf0f1;--border-dark:#e2e8f0;--background-light:#fef9f4;--background-dark:#fefcf9;--secondary:#2c3e50;--secondary-light:#34495e;--success:#27ae60;--error:#e74c3c;--warning:#f39c12;--success-10:#27ae601a;--error-10:#e74c3c1a;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--text-shadow-dark:0 2px 10px #0000004d;--text-shadow-light:0 2px 10px #ffffff1a;--text-shadow-glow:0 0 20px var(--primary-35);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 20px 25px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--overlay-dark-100:#000000f2;--overlay-dark-90:#000000e6;--overlay-dark-80:#000c;--overlay-dark-70:#000000b3;--overlay-dark-60:#0009;--overlay-dark-50:#00000080;--overlay-dark-40:#0006;--overlay-dark-30:#0000004d;--overlay-dark-20:#0003;--overlay-dark-10:#0000001a;--transition:all .3s ease}.alert-success{background-color:var(--primary-light-light)!important;color:#fff!important}.alert-danger{background-color:var(--error)!important;color:#fff!important}body{color:var(--text-primary);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.row{margin-left:0!important;margin-right:0!important}.margin{overflow-x:hidden}@media (max-width:450px){.hero-bg-circle-1{width:200px;height:200px;top:-100px;right:-100px}.hero-bg-circle-2{width:1000px;height:1500px;top:-75px;right:-75px}.hero-title{font-size:2rem}.hero-description{max-width:100%;padding:0 1rem}.hero-buttons{flex-direction:column;gap:.5rem;padding:0 1rem}.hero-stat-card{width:100%}.hero-section{padding-top:5rem;padding-bottom:5rem}}h1,h2,h3,h4,h5,h6{color:var(--secondary);font-weight:700;line-height:1.2}h1{font-size:3.5rem}h2{margin-bottom:1rem;font-size:2.5rem}h3{margin-bottom:1rem;font-size:1.75rem}h4{margin-bottom:.75rem;font-size:1.25rem}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}.section{padding:var(--spacing-3xl) 0}.section-light{background-color:var(--background-light)}.section-white{background-color:var(--background)}.section-header{text-align:center;padding-bottom:4rem;position:relative}.section-header .title-wrapper{display:inline-block;position:relative}.section-header .main-title{margin-bottom:20px;padding-bottom:20px;font-family:Orbitron,monospace;font-size:2rem;font-weight:600;display:inline-block;position:relative}.section-header .main-title:before{content:"";background:linear-gradient(90deg, transparent, var(--text-muted), transparent);width:180px;height:1px;display:block;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.section-header .main-title:after{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-dark));border-radius:3px;width:70px;height:3px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-header:hover .main-title:after{width:100px;transition:width .4s}.section-header .section-subtitle{color:var(--text-secondary);max-width:700px;margin-bottom:0;margin-left:auto;margin-right:auto;font-family:Orbitron,monospace}.scroll-indicator{cursor:pointer;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator-dot{border:2px solid var(--primary);border-radius:24px;width:32px;height:48px;position:relative}.scroll-indicator-dot:before{content:"";background-color:var(--primary);border-radius:2px;width:4px;height:8px;animation:1.5s ease-in-out infinite scrollIndicator;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scrollIndicator{0%,to{opacity:1;transform:translate(-50%)translateY(0)}50%{opacity:.5;transform:translate(-50%)translateY(8px)}}.card-custom{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition);height:100%;position:relative;overflow:hidden}.card-custom:after{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-dark), var(--primary));border-radius:3px;width:0;height:2px;transition:width .3s ease-in-out;position:absolute;bottom:0;left:0}.card-custom:before{content:"";background:linear-gradient(270deg, var(--primary), var(--primary-dark), var(--primary));border-radius:3px;width:0;height:2px;transition:width .5s ease-in-out;position:absolute;top:0;right:0}.card-custom:hover:after,.card-custom:hover:before{width:100%}.card-custom:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.card-custom:hover .card-icon{background:var(--primary-dark);color:var(--border);transform:rotate(20deg)}.card-custom:hover .text-primary-dark{color:var(--primary-dark)!important}.border-bottom-custom{border-bottom:3px solid var(--primary-dark);width:fit-content}.text-primarydark{color:var(--primary-dark)!important}.card-icon{background:color-mix(in srgb, var(--text-muted), transparent 85%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;transition:all .4s;display:flex}.card-icon svg{width:32px;height:32px}.card-tag{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-muted), transparent 90%);color:var(--primary);padding:.4rem .6rem;font-size:.75rem;display:inline-block}.btn-primary-custom{border:none;background-color:var(--primary)!important;color:#fff!important;font-size:clamp(1rem,2.5vw,1.3rem)!important;transition:transform .2s!important}.btn-primary-custom:hover{transform:translateY(-3px);background-color:var(--primary-dark)!important}.btn-outline-custom{background-color:#0000;border:1px solid var(--primary)!important;color:#fff!important;font-size:clamp(1rem,2.5vw,1.3rem)!important;transition:all .2s!important}.btn-outline-custom:hover{transform:translateY(-3px);background-color:var(--primary)!important;color:#fff!important}.form-control,.form-select{transition:var(--transition);padding:.75rem 1rem;background-color:var(--background)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important}.form-control:focus,.form-select:focus{box-shadow:0 0 0 3px #e67e221a;border-color:var(--primary)!important;box-shadow:none!important}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500}.social-icon{border-radius:var(--radius-md);border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);transition:var(--transition);justify-content:center;align-items:center;text-decoration:none;display:flex}.social-icon:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.6s forwards fadeUp}.animate-fade-in{animation:.5s forwards fadeIn}.text-primary-custom{color:var(--primary)!important}.bg-primary-custom{background-color:var(--primary)!important}.border-primary-custom{border-color:var(--primary)!important}@media (max-width:768px){:root{--spacing-3xl:3rem;--spacing-2xl:2rem}.section{padding:var(--spacing-2xl) 0}.btn-custom{width:100%}}.navbar-toggler{minwidth:"48px";minheight:"48px";margin-right:1rem;color:var(--background-light)!important}.navbar-custom{background-color:#000;padding:.75rem 0;transition:all .3s}.navbar-brand{font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-brand span:first-child{color:var(--background-dark)}.navbar-brand span:last-child{color:var(--primary-dark)}.nav-link-custom{margin:0 .5rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block;position:relative;color:var(--background-light)!important;padding-bottom:6px!important}.nav-link-custom:before{content:"";background-color:var(--primary);visibility:hidden;width:0;height:2px;transition:all .3s ease-in-out;position:absolute;bottom:-2px;left:0}.nav-link-custom:hover:before,.nav-link-custom.active:before{visibility:visible;width:100%}.social-links a{color:#ffffffb3;background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .3s;display:flex}.dropdown-wrapper{position:relative}.dropdown-toggle:after{content:none!important;display:none!important}.dropdown-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;color:var(--background-light)!important}.dropdown-icon{transition:transform .3s}.dropdown-icon.rotated{transform:rotate(180deg)}.dropdown-menu-custom{background:var(--background);border-radius:var(--radius-lg);min-width:280px;box-shadow:var(--shadow-lg);z-index:1000;border:1px solid var(--border);margin:0;padding:12px 0;list-style:none;animation:.3s fadeInDown;position:absolute;top:100%;left:0}.dropdown-menu-custom li{padding:0}.dropdown-menu-custom li a{color:var(--text-primary);padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:block}.dropdown-menu-custom li a:hover{background:var(--primary-05);color:var(--primary);padding-left:28px}@media (max-width:991px){.dropdown-wrapper{width:100%}.dropdown-menu-custom{box-shadow:none;background:var(--background-light);border:none;border-left:2px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:8px;padding:8px 0 8px 20px;animation:.3s fadeIn;position:absolute}.dropdown-menu-custom li a{padding:10px 16px;font-size:14px}.dropdown-menu-custom li a:hover{padding-left:20px}}@media (min-width:992px){.dropdown-wrapper{position:relative}}.mobile-menu{z-index:1050;background-color:#fff;width:100%;height:100%;padding-top:80px;position:fixed;top:0;left:0}.mobile-menu-close{cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:24px;position:absolute;top:1rem;right:1rem}.mobile-menu-link{color:var(--secondary);padding:1rem 0;font-size:1.25rem;font-weight:500;text-decoration:none;display:block}.mobile-menu-link:hover{color:var(--primary)}.policy-section{background:var(--background-light);padding:80px 0}.policy-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:2.5rem}@media (max-width:768px){.policy-card{padding:1.5rem}}.policy-item{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1.25rem}.policy-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-title{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;font-size:1rem;font-weight:700}.policy-content{color:var(--text-secondary);margin-bottom:0;line-height:1.6}.policy-section-title{color:var(--primary-dark);border-bottom:2px solid var(--primary);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.35rem;font-weight:700;display:inline-block}.policy-terms-list{background:var(--background-light);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.policy-term-row{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.policy-term-row:last-child{border-bottom:none}.policy-term-label{color:var(--text-primary);font-weight:700;display:block}.policy-term-content{color:var(--text-secondary);display:block}.policy-table{border-collapse:collapse;background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;overflow:hidden}.policy-table th{background:var(--primary-03);color:var(--text-primary);text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:1rem;font-size:.85rem;font-weight:700}.policy-table td{color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:top;padding:1rem}.policy-table tr:last-child td{border-bottom:none}.policy-table .fw-semibold{color:var(--text-primary);font-weight:600}.policy-disclaimer{background:var(--primary-03);border-radius:var(--radius-lg);border-left:4px solid var(--primary);margin-top:2rem;padding:1.5rem}.policy-disclaimer p{color:var(--text-secondary);font-size:.85rem;font-style:italic;line-height:1.6}.policy-link{color:var(--primary);transition:var(--transition);text-decoration:none}.policy-link:hover{color:var(--primary-dark);text-decoration:underline}.text-success{color:var(--success)!important}.text-muted{color:var(--text-muted)!important}@media (max-width:768px){.policy-section{padding:60px 0}.policy-title{margin-bottom:.5rem}.policy-table th,.policy-table td{padding:.75rem;font-size:.85rem}.policy-term-label{margin-bottom:.25rem}}@media (max-width:576px){.policy-card{padding:1.25rem}.policy-table{font-size:.75rem}.policy-table th,.policy-table td{padding:.5rem}}.hero-robot-section{z-index:2;background:linear-gradient(135deg,#0a0a0a 0%,#0d1117 100%);align-items:center;gap:60px;width:100%;min-height:100vh;margin:0 auto;padding:80px 40px 40px;display:flex;position:relative}.hero-robot-section:before{content:"";background-image:radial-gradient(circle at 25% 50%, var(--primary-05) 0%, transparent 50%), radial-gradient(circle at 75% 80%, var(--primary-03) 0%, transparent 50%);pointer-events:none;z-index:0;position:absolute;inset:0}.hero-left-content,.hero-right-content{z-index:1;position:relative}.hero-left-content{flex:1;max-width:580px}.hero-badge-robot{background:var(--primary-12);border:1px solid var(--primary-40);border-radius:100px;align-items:center;gap:8px;margin-bottom:30px;padding:6px 16px;animation:.5s .1s both heroFadeUp;display:inline-flex}.hero-badge-dot-robot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 8px var(--primary);border-radius:50%}.hero-badge-text{color:var(--primary);letter-spacing:.1em;font-family:Syne,sans-serif;font-size:12px;font-weight:600}.hero-title-robot{color:var(--white-100);letter-spacing:-.02em;margin-bottom:28px;font-family:Orbitron,monospace;font-size:clamp(35px,5vw,60px);font-weight:900;line-height:1.05;animation:.6s .2s both heroFadeUp}.hero-title-gradient{background:linear-gradient(90deg, var(--primary), var(--primary-dark), var(--primary-light));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite borderFlow}.hero-description-robot{color:var(--white-70);margin-bottom:44px;font-family:Syne,sans-serif;font-size:17px;line-height:1.8;animation:.6s .35s both heroFadeUp}.hero-buttons-robot{flex-wrap:wrap;gap:16px;animation:.6s .45s both heroFadeUp;display:flex}.btn-primary-robot{color:var(--white-100);background:linear-gradient(90deg, var(--primary), var(--primary-dark));cursor:pointer;letter-spacing:.08em;border:none;border-radius:12px;padding:16px 36px;font-family:Orbitron,monospace;font-size:13px;font-weight:700;transition:all .3s}.btn-primary-robot:hover{box-shadow:0 0 50px var(--primary-50);transform:translateY(-2px)}.btn-outline-robot{color:var(--primary);border:1px solid var(--primary-55);cursor:pointer;letter-spacing:.08em;background:0 0;border-radius:12px;padding:16px 36px;font-family:Orbitron,monospace;font-size:13px;font-weight:700;transition:all .3s}.btn-outline-robot:hover{background:var(--primary-12);border-color:var(--primary)}.hero-stats-robot{gap:32px;margin-top:56px;animation:.6s .55s both heroFadeUp;display:flex}.hero-stat-value{color:var(--primary);text-shadow:0 0 20px var(--primary-50);font-family:Orbitron,monospace;font-size:26px;font-weight:900}.hero-stat-label{color:var(--white-50);letter-spacing:.08em;margin-top:4px;font-size:11px}.hero-right-content{flex:1;justify-content:center;align-items:center;max-width:520px;animation:1s .3s both heroFadeIn;display:flex;position:relative}.hero-glow-backdrop{background:radial-gradient(circle, var(--primary-18) 0%, var(--primary-08) 50%, transparent 70%);border-radius:50%;width:400px;height:400px;animation:3s ease-in-out infinite pulseGlow;position:absolute}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--primary-44), 0 0 60px var(--primary-22)}50%{box-shadow:0 0 40px var(--primary-88), 0 0 100px var(--primary-44)}}@keyframes borderFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (max-width:992px){.hero-robot-section{text-align:center;flex-direction:column;gap:40px;padding:100px 20px 60px}.hero-left-content{max-width:100%}.hero-description-robot{max-width:100%;margin-left:auto;margin-right:auto}.hero-buttons-robot,.hero-stats-robot{justify-content:center}.hero-right-content{max-width:100%}.hero-glow-backdrop{width:300px;height:300px}}@media (max-width:576px){.hero-robot-section{gap:30px;padding:80px 16px 40px}.hero-badge-robot{margin-bottom:20px;padding:4px 12px}.hero-badge-text{font-size:10px}.hero-title-robot{margin-bottom:20px}.hero-description-robot{margin-bottom:30px;font-size:15px}.hero-buttons-robot{gap:12px}.btn-primary-robot,.btn-outline-robot{padding:12px 24px;font-size:12px}.hero-stats-robot{gap:20px;margin-top:40px}.hero-stat-value{font-size:22px}.hero-stat-label{font-size:10px}.hero-glow-backdrop{width:250px;height:250px}}.footer{color:#ffffffb3;background-color:#000}footer .footer-logo .Ficon{background-color:var(--primary);border-radius:3px;width:1.5rem;height:1.5rem;padding:.25rem;font-size:1.5rem;font-weight:700}footer .footer-logo span{font-size:1.2rem;font-weight:700;text-decoration:none}footer .footer-logo span:last-child{color:var(--primary-light)}.footer a{color:#ffffffb3;transition:var(--transition);text-decoration:none}.footer a:hover{font-weight:700;transform:translateY(-2px)}.footer h2{color:var(--background-light);margin-bottom:25px;font-size:18px;font-weight:600;position:relative}.footer h2:after{content:"";background-color:var(--primary);width:40px;height:3px;position:absolute;bottom:-8px;left:0}.footer .footer-links ul{margin:0;padding:0;list-style:none}.footer .footer-links ul li{align-items:center;padding:4px 0;transition:all .3s;display:flex}.footer .footer-links ul li:hover{transform:translate(5px)}.footer .footer-links ul a{color:color-mix(in srgb, var(--background), transparent 25%);align-items:center;font-size:14px;text-decoration:none;transition:all .3s;display:flex}.footer .footer-links ul li:hover,.footer .footer-links ul a:hover{color:var(--primary);font-weight:700}.footer .footer-links .Ficon{color:var(--primary);margin-right:8px;font-size:15px}.footer .social-links{gap:12px;margin-top:20px;display:flex}.footer .social-links a{background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.social-links a:hover{background-color:var(--primary);transform:translateY(-3px)}.footer .footer-bottom-links a{color:#ffffffb3;transition:var(--transition);text-decoration:none}.footer .footer-bottom-links a:hover{color:var(--primary)}.services-section{background:var(--background-light);padding:80px 0;position:relative;overflow:hidden}.services-section .section-header{text-align:center;padding-bottom:4rem;position:relative}.services-section .main-title{margin-bottom:20px;padding-bottom:20px;font-size:2rem;font-weight:600;display:inline-block;position:relative}.services-section .main-title:before{content:"";background:linear-gradient(90deg, transparent, var(--text-muted), transparent);width:180px;height:1px;display:block;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.services-section .main-title:after{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-dark));border-radius:3px;width:70px;height:3px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.services-section .section-subtitle{color:var(--text-secondary);max-width:700px;margin-bottom:0;margin-left:auto;margin-right:auto}.services-section .services-slider-controls{justify-content:flex-end;align-items:center;gap:20px;margin-bottom:30px;display:flex}.services-section .slider-indicator{align-items:baseline;gap:4px;font-family:monospace;display:flex}.services-section .slider-indicator .current-slide{color:var(--primary);font-size:24px;font-weight:700}.services-section .slider-indicator .slide-separator,.services-section .slider-indicator .total-slides{color:var(--text-muted);font-size:18px}.services-section .slider-buttons{gap:12px;display:flex}.services-section .slider-nav{background:var(--background);border:1px solid var(--border);width:48px;height:48px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.services-section .slider-nav:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.services-section .slider-nav:disabled{opacity:.5;cursor:not-allowed}.services-section .services-slider-wrapper{margin-bottom:30px;position:relative}.services-section .slider-container{border-radius:var(--radius-xl);width:100%;overflow:hidden}.services-section .slider-track{will-change:transform;flex-wrap:nowrap;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.services-section .slider-item{flex-shrink:0;padding:10px 12px}.services-section .service-card{height:100%}.services-section .service-card-inner{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;height:100%;padding:32px 28px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.services-section .service-card-inner:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.services-section .service-icon{background:var(--primary-10);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex}.services-section .service-card-inner:hover .service-icon{background:var(--primary);color:#fff;transform:rotate(10deg)scale(1.05)}.services-section .service-title{color:var(--text-primary);margin-bottom:16px;font-size:1.35rem;font-weight:700;line-height:1.3;transition:color .3s}.services-section .service-card-inner:hover .service-title{color:var(--primary-dark)}.services-section .service-description{color:var(--text-secondary);flex:1;margin-bottom:20px;font-size:.9rem;line-height:1.7}.services-section .service-tags{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.services-section .service-tag{background:var(--primary-02);color:var(--primary-dark);border-radius:30px;align-items:center;gap:6px;padding:6px 14px;font-size:.7rem;font-weight:500;transition:all .3s;display:inline-flex}.services-section .service-tag .tag-icon{color:var(--primary)}.services-section .service-tag:hover{background:var(--primary);color:#fff}.services-section .service-tag:hover .tag-icon{color:#fff}.services-section .service-link{cursor:pointer;color:var(--primary);border-bottom:2px solid #0000;align-items:center;gap:8px;width:fit-content;padding:8px 0;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.services-section .service-link:hover{color:var(--primary-dark);border-bottom-color:var(--primary);gap:12px}.services-section .service-link svg{transition:transform .3s}.services-section .service-link:hover svg{transform:translate(4px)}.services-section .slider-dots{justify-content:center;gap:12px;margin-top:20px;display:flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;display:grid}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.services-grid{grid-template-columns:1fr;gap:20px}}.services-section .dot{background:var(--border-dark);cursor:pointer;background-clip:padding-box;border:8px solid #0000;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.services-section .dot.active{background:var(--primary);border-radius:10px;width:28px}.services-section .dot:hover{background:var(--primary);transform:scale(1.2)}@media (max-width:992px){.services-section{padding:60px 0}.services-section .service-card-inner{padding:28px 24px}.services-section .service-title{font-size:1.25rem}.services-section .slider-nav{width:36px;height:36px}}@media (max-width:768px){.services-section{padding:50px 0}.services-section .services-slider-controls{margin-bottom:20px}.services-section .slider-indicator .current-slide{font-size:20px}.services-section .slider-indicator .slide-separator,.services-section .slider-indicator .total-slides{font-size:16px}.services-section .slider-nav{width:32px;height:32px}.services-section .service-card-inner{padding:24px 20px}.services-section .service-icon{width:56px;height:56px;margin-bottom:20px}.services-section .service-title{font-size:1.2rem}.services-section .service-description{font-size:.85rem}.services-section .service-tag{padding:4px 12px;font-size:.65rem}}@media (max-width:576px){.services-section .services-slider-controls{margin-bottom:15px}.services-section .slider-indicator .current-slide{font-size:18px}.services-section .slider-nav{width:28px;height:28px}.services-section .slider-nav svg{width:14px;height:14px}.services-section .service-card-inner{padding:20px 16px}.services-section .service-icon{width:48px;height:48px}.services-section .service-icon svg{width:24px;height:24px}.services-section .service-title{margin-bottom:12px;font-size:1.1rem}.services-section .service-tags{gap:8px;margin-bottom:20px}.services-section .service-tag{padding:3px 10px;font-size:.6rem}.services-section .slider-dots{gap:8px}.services-section .dot{width:8px;height:8px}.services-section .dot.active{width:20px}}@media (hover:none){.services-section .service-card-inner:hover,.services-section .service-card-inner:hover .service-icon{transform:none}.services-section .service-link:hover{gap:8px}}.quote-section{background:var(--background-light);padding:80px 0}.quote-section .quote-info-panel{flex-direction:column;gap:24px;height:100%;display:flex}.quote-section .info-cards{flex-direction:column;gap:16px;display:flex}.quote-section .info-card{background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--border);align-items:center;gap:18px;padding:20px 24px;text-decoration:none;transition:all .3s;display:flex}.quote-section .info-card:hover{border-color:var(--primary);transform:translate(8px)}.quote-section .info-icon{background:var(--primary-10);width:52px;height:52px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.quote-section .info-card:hover .info-icon{background:var(--primary);color:#fff;transform:scale(1.05)}.quote-section .info-content h3{color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:700}.quote-section .info-content p{color:var(--text-secondary);margin:0;font-size:14px}.quote-section .features-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:576px){.quote-section .features-grid{grid-template-columns:1fr}}@media (max-width:986px){.quote-section .quote-info-panel{display:none}}.quote-section .feature-item{background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;transition:all .3s;display:flex}.quote-section .feature-item:hover{border-color:var(--primary);transform:translate(4px)}.quote-section .feature-icon{background:var(--primary-10);width:36px;height:36px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.quote-section .feature-item:hover .feature-icon{background:var(--primary);color:#fff}.quote-section .feature-item h3{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.quote-section .feature-item span{color:var(--text-muted);font-size:12px}.quote-section .form-wrapper{background:var(--background);border-radius:var(--radius-xl);border:1px solid var(--border);padding:36px}.quote-section .form-wrapper:hover{border:1px solid var(--primary)}@media (max-width:768px){.quote-section .form-wrapper{padding:24px}}.quote-section .form-header{margin-bottom:28px}.quote-section .form-header h3{color:var(--text-primary);margin-bottom:8px;font-size:24px;font-weight:700}.quote-section .form-header p{color:var(--text-secondary);margin:0;font-size:14px}.quote-section .form-group{margin-bottom:20px}.quote-section .input-icon{position:relative}.quote-section .input-svg-icon{color:var(--text-muted);z-index:2;transition:color .3s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.quote-section .input-icon.textarea-icon .input-svg-icon{top:18px;transform:none}.quote-section .input-icon:focus-within .input-svg-icon{color:var(--primary)}.quote-section .form-control-custom{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);padding:14px 18px 14px 46px;font-size:15px;transition:all .3s}.quote-section .form-control-custom:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10);outline:none}.quote-section .form-control-custom::placeholder{color:var(--text-muted)}.quote-section select.form-control-custom{color:var(--text-primary);cursor:pointer;background-position:right 16px center;background-repeat:no-repeat}.quote-section textarea.form-control-custom{resize:vertical;min-height:120px}.quote-section .btn-submit-custom{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}.quote-section .btn-submit-custom:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 8px 20px var(--primary-20);transform:translateY(-2px)}.quote-section .btn-submit-custom:hover:not(:disabled) svg{transform:translate(4px)}.quote-section .btn-submit-custom:disabled{opacity:.7;cursor:not-allowed}.quote-section .btn-submit-custom svg{transition:transform .3s}.quote-section .alert-success-custom{background:var(--success-10);border-radius:var(--radius-md);color:var(--success);border-left:3px solid var(--success);align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;display:flex}.quote-section .alert-error-custom{background:var(--error-10);border-radius:var(--radius-md);color:var(--error);border-left:3px solid var(--error);margin-bottom:24px;padding:12px 16px}.quote-section .spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.quote-section{padding:60px 0}}.about-section{background:var(--background);padding:20px 0;position:relative;overflow:hidden}.about-content{padding-right:30px}.about-badge{text-transform:uppercase;letter-spacing:2px;color:var(--primary);background:var(--primary-10);border-radius:30px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.about-heading{color:var(--text-primary);margin-bottom:20px;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.1}.about-heading .highlight{color:var(--primary);z-index:1;background:linear-gradient(120deg, var(--primary-15) 0%, var(--primary-10) 100%);background-position:0 90%;background-repeat:no-repeat;background-size:100% 20%;display:inline-block;position:relative}.about-text{color:var(--text-secondary);margin-bottom:24px;font-size:16px;line-height:1.7}.features-list{margin:0 0 32px;padding:0;list-style:none}.features-list li{color:var(--text-primary);align-items:center;gap:12px;margin-bottom:12px;padding:4px 5px;font-size:15px;transition:all .3s;display:flex}.features-list li:hover{transform:translate(8px)}.features-list li svg{color:var(--primary);flex-shrink:0}.btn-about{background:var(--primary);color:#fff;border:none;border-radius:40px;align-items:center;gap:10px;padding:10px 30px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;font-size:clamp(1rem,2.5vw,1.2rem)!important}.btn-about:hover{background:var(--primary-dark);transform:translateY(-3px)}.btn-about svg{transition:transform .3s}.btn-about:hover svg{transform:translate(5px)}.image-composition{justify-content:center;align-items:center;min-height:520px;display:flex;position:relative}.image-main{width:80%;box-shadow:var(--shadow-lg);z-index:2;border-radius:20px;position:absolute;top:0;left:0;overflow:hidden}.image-main img,.image-secondary img{width:100%;height:auto;transition:transform .6s cubic-bezier(.165,.84,.44,1);display:block}.image-main:hover img,.image-secondary:hover img{transform:scale(1.05)}.image-secondary{width:60%;box-shadow:var(--shadow-lg);z-index:1;border-radius:20px;position:absolute;bottom:10%;right:0;overflow:hidden}.stats-card{z-index:3;background:#fff;border:1px solid #eee;border-radius:15px;gap:30px;padding:20px 30px;display:flex;position:absolute;bottom:0;left:5%;box-shadow:0 10px 30px #0000001a}.stats-item{align-items:center;gap:12px;display:flex}.stats-item svg{color:var(--primary)}.stats-item h3{color:#1a1a1a;margin:0;font-size:22px;font-weight:800;line-height:1}.stats-item p{color:#666;margin:0;font-size:12px;font-weight:500}@media (max-width:992px){.about-content{text-align:center;padding-right:0}.features-list li{justify-content:center}.image-composition{min-height:450px;margin-top:50px}.about-section{padding:60px 0}}@media (max-width:576px){.image-composition{flex-direction:column;gap:20px;min-height:auto}.image-main{border-width:4px;width:100%;position:relative;top:0;left:0}.image-secondary{display:none}.stats-card{justify-content:space-around;gap:15px;width:100%;padding:15px;position:relative;bottom:20px;left:0}.about-heading{font-size:28px}}@keyframes fadeRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-right{animation:.8s forwards fadeRight}.animate-fade-left{animation:.8s forwards fadeLeft}.opacity-0{opacity:0}.team-section{background:var(--background);padding:20px 0}.team-section .team-slider-wrapper{align-items:center;gap:20px;display:flex;position:relative}.team-section .slider-nav{background:var(--background-light);border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);cursor:pointer;z-index:10;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.team-section .slider-nav:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.team-section .slider-nav:active{transform:scale(.95)}.team-section .slider-container{border-radius:var(--radius-xl);width:100%;overflow:hidden}.team-section .slider-track{will-change:transform;flex-wrap:nowrap;min-height:400px;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.team-section .slider-item{flex-shrink:0;padding:10px 12px;transition:all .3s;animation:.5s forwards cardFadeIn}.team-section .team-card{width:100%;height:80%}.team-section .team-card .card-inner{background:var(--primary-04);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border);flex-direction:column;justify-content:space-between;height:80%;min-height:400px;padding:40px 30px 25px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.team-section .team-card .card-inner:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-10px)}.team-section .team-card .card-inner:hover .avatar-container .avatar-ring{opacity:1;transform:scale(1.1)}.team-section .team-card .card-inner:hover .avatar-container img{transform:scale(1.05)}.team-section .avatar-container{flex-shrink:0;width:130px;height:130px;margin:0 auto 25px;position:relative}.team-section .avatar-container img{object-fit:cover;object-position:center center;z-index:2;border-radius:50%;width:100%;height:100%;transition:transform .4s;position:relative}.team-section .avatar-container .avatar-ring{border:3px solid var(--primary);opacity:.3;border-radius:50%;transition:all .4s;position:absolute;inset:-8px}.team-section .member-info{flex-shrink:0;margin-bottom:8px}.team-section .member-info h3{color:var(--text-primary);margin:0 0 8px;font-size:1.25rem;font-weight:700}.team-section .member-info .position{color:var(--primary-dark);text-transform:uppercase;letter-spacing:1px;border:var(--primary-10) 1px solid;word-break:keep-all;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.team-section .member-jd{color:var(--text-secondary);opacity:.9;flex:1;max-height:120px;margin-top:8px;padding:0 10px;font-size:.95rem;font-style:italic;line-height:1.6;overflow-y:auto}.team-section .member-jd::-webkit-scrollbar{width:4px}.team-section .member-jd::-webkit-scrollbar-track{background:var(--border);border-radius:4px}.team-section .member-jd::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.team-section .slider-dots{justify-content:center;gap:12px;margin-top:30px;display:flex}.team-section .dot{background:var(--border-dark);cursor:pointer;background-clip:padding-box;border:8px solid #0000;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.team-section .dot.active{background:var(--primary);border-radius:10px;width:28px}.team-section .dot:hover{background:var(--primary);transform:scale(1.2)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.team-section .team-slider-wrapper{gap:12px}.team-section .slider-nav{width:38px;height:38px}.team-section .slider-nav svg{width:20px;height:20px}.team-section .slider-item{padding:8px 10px}}@media (max-width:768px){.team-section{padding:60px 0}.team-section .main-title{font-size:28px}.team-section .team-slider-wrapper{gap:8px}.team-section .slider-nav{width:34px;height:34px}.team-section .slider-nav svg{width:18px;height:18px}.team-section .team-card .card-inner{min-height:400px;padding:30px 20px}.team-section .avatar-container{width:100px;height:100px}.team-section .slider-item{padding:6px 8px}.team-section .slider-dots{gap:10px;margin-top:20px}.team-section .slider-track{min-height:400px}.team-section .member-jd{max-height:100px;font-size:.85rem}}@media (max-width:576px){.team-section .section-header{padding-bottom:40px}.team-section .main-title{font-size:24px}.team-section .team-slider-wrapper{gap:5px}.team-section .slider-nav{width:30px;height:30px}.team-section .slider-nav svg{width:16px;height:16px}.team-section .team-card .card-inner{min-height:380px;padding:25px 15px}.team-section .avatar-container{width:80px;height:80px;margin-bottom:18px}.team-section .member-info h5{font-size:1rem}.team-section .member-info .position{padding:3px 10px;font-size:.65rem}.team-section .member-jd{max-height:90px;margin-top:10px;padding:0 5px;font-size:.75rem}.team-section .slider-item{padding:4px 6px}.team-section .slider-dots{gap:8px;margin-top:15px}.team-section .dot{width:8px;height:8px}.team-section .dot.active{width:22px}.team-section .slider-track{min-height:380px}}@media (hover:none){.team-section .team-card .card-inner:hover,.team-section .slider-nav:hover{transform:none}}.faq{padding:20px 0}.faq .faq-wrapper{grid-template-columns:300px 1fr;align-items:start;gap:48px;display:grid}@media (max-width:992px){.faq .faq-wrapper{grid-template-columns:1fr;gap:32px}}.faq .faq-categories{flex-direction:column;gap:12px;display:flex;position:sticky;top:100px}@media (max-width:992px){.faq .faq-categories{flex-flow:wrap;position:static}}.faq .category-card{background:var(--surface-color);border-radius:var(--radius-lg);cursor:pointer;border:solid 1px var(--border);text-align:left;align-items:center;gap:16px;width:100%;padding:20px 24px;transition:all .3s;display:flex}@media (max-width:992px){.faq .category-card{flex:1;min-width:140px;padding:16px 20px}}@media (max-width:576px){.faq .category-card{gap:12px;padding:14px 16px}}.faq .category-card:hover{border-color:var(--primary);transform:translate(4px)}.faq .category-card:hover .category-icon{background:var(--primary-dark);color:var(--border);transform:rotate(10deg)}@media (max-width:992px){.faq .category-card:hover{transform:translateY(-4px)}}.faq .category-card.active{background:var(--primary);border-color:var(--primary)}.faq .category-card.active .category-icon{background:var(--white-20);color:#fff}.faq .category-card.active .category-info h3{color:#fff}.faq .category-card.active .category-info span{color:var(--white-80)}.faq .category-icon{background:var(--primary-12);width:48px;height:48px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;font-size:22px;transition:all .3s;display:flex}@media (max-width:576px){.faq .category-icon{width:40px;height:40px;font-size:18px}}.faq .category-info h5{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.faq .category-info span{color:var(--text-muted);font-size:13px}.faq .help-box{background:linear-gradient(135deg, var(--primary-10), var(--primary-05));text-align:center;border:1px solid var(--primary-20);border-radius:16px;margin-top:24px;padding:28px;transition:all .3s}.faq .help-box .help-icon{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;display:flex}.faq .help-box h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.faq .help-box p{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.6}.faq .help-box:hover{border:solid 1px var(--primary-dark);transform:translate(4px)}.faq .help-link{color:var(--primary);cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.faq .help-link:hover{color:var(--primary-dark);gap:12px}.faq .faq-header-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.faq .faq-list{flex-direction:column;gap:16px;display:flex}.faq .faq-item{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faq .faq-item:after{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-dark), var(--primary-light));z-index:1;border-radius:3px;width:0;height:1.2px;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.faq .faq-item:before{content:"";background:linear-gradient(270deg, var(--primary), var(--primary-dark), var(--primary-light));z-index:1;border-radius:3px;width:0;height:1.2px;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;right:0}.faq .faq-item:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-30);transform:translateY(-3px)}.faq .faq-item:hover:after,.faq .faq-item:hover:before{width:100%}.faq .faq-item.active{border-color:var(--primary)}.faq .faq-item.active:after,.faq .faq-item.active:before{width:100%}.faq .faq-item.active .faq-question{background:var(--primary-05)}.faq .faq-item.active .question-icon{background:var(--primary);color:#fff;transform:scale(1.1)rotate(0)}.faq .faq-item.active .toggle-icon{color:var(--primary)}.faq .faq-item.active .faq-answer{opacity:1;max-height:200px;padding:0 28px 24px 76px}@media (max-width:576px){.faq .faq-item.active .faq-answer{padding:0 20px 20px}}.faq .faq-question{cursor:pointer;color:var(--text-primary);text-align:left;z-index:2;background:0 0;border:none;align-items:center;gap:16px;width:100%;margin:0;padding:24px 28px;font-size:17px;font-weight:600;line-height:1.5;transition:all .3s;display:flex;position:relative}@media (max-width:576px){.faq .faq-question{gap:12px;padding:18px 20px;font-size:15px}}@media (max-width:980px){.faq .help-box{display:none}}.faq .faq-question span:first-of-type{transition:transform .2s}.faq .faq-item:hover .faq-question span:first-of-type{transform:translate(4px)}.faq .question-icon{background:var(--primary-10);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);display:flex}@media (max-width:576px){.faq .question-icon{width:32px;height:32px;font-size:14px}}.faq .faq-item:hover .question-icon{background:var(--primary-20);transform:scale(1.1)rotate(5deg)}.faq .toggle-icon{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:20px;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}@media (max-width:576px){.faq .toggle-icon{font-size:16px}}.faq .faq-answer{opacity:0;max-height:0;padding:0 28px 0 76px;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .3s,padding .3s;overflow:hidden}@media (max-width:576px){.faq .faq-answer{padding:0 20px}}.faq .faq-answer p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.8;animation:.4s ease-out fadeInUp}@media (max-width:576px){.faq .faq-answer p{font-size:14px}}.faq .tab-pane.show{animation:.3s fadeIn}.contact-section{background:var(--background);padding:20px 0}.contact-section .contact-info-panel{flex-direction:column;gap:24px;height:100%;display:flex}.contact-section .info-cards{flex-direction:column;gap:16px;display:flex}.contact-section .info-card{border-radius:var(--radius-lg);border:1px solid var(--border);align-items:center;gap:18px;padding:20px 24px;text-decoration:none;transition:all .3s;display:flex}.contact-section .info-card:hover{border-color:var(--primary);transform:translate(8px)}.contact-section .info-icon{background:var(--primary-10);width:52px;height:52px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:-.3rem;transition:all .3s;display:flex}.contact-section .info-card:hover .info-icon{background:var(--primary);color:var(--border);transform:rotate(10deg)}.contact-section .info-content{flex:1}.contact-section .info-content h3{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.contact-section .info-content p{color:var(--text-secondary);margin:0;font-size:14px}.contact-section .features-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:576px){.contact-section .features-grid{grid-template-columns:1fr}}.contact-section .feature-item{background:var(--background-dark);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;transition:all .3s;display:flex}.contact-section .feature-item:hover{border-color:var(--primary);transform:translate(4px)}.contact-section .feature-icon{background:var(--primary-10);width:36px;height:36px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-section .feature-item:hover .feature-icon{background:var(--primary-dark);color:var(--border);transform:rotate(10deg)}.contact-section .feature-item h5{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.contact-section .feature-item span{color:var(--text-muted);font-size:12px}.contact-section .form-wrapper{border-radius:var(--radius-xl)}@media (max-width:768px){.contact-section .form-wrapper{padding:24px}.contact-section .contact-info-panel{display:none}}@media (max-width:980px){.contact-section .contact-info-panel{display:none}}.contact-section .form-header{margin-bottom:28px}.contact-section .form-header h3{color:var(--text-primary);margin-bottom:8px;font-size:24px;font-weight:700}.contact-section .form-header p{color:var(--text-secondary);margin:0;font-size:14px}.contact-section .form-group{margin-bottom:20px}.contact-section .input-icon{position:relative}.contact-section .input-svg-icon{color:var(--text-muted);z-index:2;transition:color .3s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.contact-section .input-icon.textarea-icon .input-svg-icon{top:18px;transform:none}.contact-section .input-icon:focus-within .input-svg-icon{color:var(--primary)}.contact-section .form-control-custom{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);padding:14px 18px 14px 46px;font-size:15px;transition:all .3s}.contact-section .form-control-custom:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10);outline:none}.contact-section .form-control-custom::placeholder{color:var(--text-muted)}.contact-section textarea.form-control-custom{resize:vertical;min-height:120px}.contact-section .btn-submit-custom{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}.contact-section .btn-submit-custom:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 8px 20px var(--primary-20);transform:translateY(-2px)}.contact-section .btn-submit-custom:hover:not(:disabled) svg{transform:translate(4px)}.contact-section .btn-submit-custom:disabled{opacity:.7;cursor:not-allowed}.contact-section .btn-submit-custom svg{transition:transform .3s}.contact-section .alert-success-custom{background:var(--success-10,#27ae601a);border-radius:var(--radius-md);color:var(--success,#27ae60);border-left:3px solid var(--success,#27ae60);align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;display:flex}.contact-section .alert-error-custom{background:var(--error-10,#e74c3c1a);border-radius:var(--radius-md);color:var(--error,#e74c3c);border-left:3px solid var(--error,#e74c3c);margin-bottom:24px;padding:12px 16px}.contact-section .spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}@media (max-width:768px){.contact-section .main-title{font-size:28px}.contact-section .info-card{padding:16px 14px}.contact-section .info-icon{width:44px;height:44px}}:root{--whatsapp-primary:#25d366;--whatsapp-primary-dark:#1da851;--whatsapp-primary-light:#4ace7c;--whatsapp-bg-light:#fff;--whatsapp-text-gray:#6c757d;--whatsapp-text-light:#adb5bd}.whatsapp-button-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;bottom:20px;right:20px;z-index:9999!important}.whatsapp-icon-btn{background-color:var(--whatsapp-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #00000026}.whatsapp-pulse{background-color:var(--whatsapp-primary);opacity:.6;z-index:-1;border-radius:50%;width:100%;height:100%;animation:1.5s ease-out infinite pulse;position:absolute}@keyframes pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.whatsapp-chat-card{background-color:var(--whatsapp-bg-light);border-radius:16px;width:280px;animation:.3s forwards slideUp;overflow:hidden;box-shadow:0 10px 25px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.whatsapp-chat-header{background-color:var(--whatsapp-primary);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.whatsapp-header-left{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.whatsapp-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.whatsapp-close-btn:hover{background-color:#fff3}.whatsapp-chat-body{padding:16px}.whatsapp-greeting{color:var(--whatsapp-text-gray);text-align:center;margin-bottom:16px;font-size:14px}.whatsapp-start-btn{background-color:var(--whatsapp-primary);color:#fff;cursor:pointer;border:none;border-radius:40px;width:100%;padding:10px 0;font-size:14px;font-weight:600;transition:all .2s}.whatsapp-start-btn:hover{background-color:var(--whatsapp-primary-dark)}.whatsapp-response-time{color:var(--whatsapp-text-light);text-align:center;margin-top:12px;margin-bottom:0;font-size:11px}@media (max-width:768px){.whatsapp-button-container{bottom:16px;right:16px;z-index:99999!important}.whatsapp-icon-btn{width:48px;height:48px}.whatsapp-icon-btn svg{width:22px;height:22px}.whatsapp-chat-card{width:260px;position:fixed;bottom:80px;right:16px}}@media (max-width:480px){.whatsapp-button-container{bottom:12px;right:12px}.whatsapp-icon-btn{width:44px;height:44px}.whatsapp-icon-btn svg{width:20px;height:20px}.whatsapp-chat-card{width:240px;bottom:70px;right:12px}.whatsapp-chat-header{padding:10px 14px}.whatsapp-chat-body{padding:14px}.whatsapp-greeting{font-size:13px}.whatsapp-start-btn{padding:8px 0;font-size:13px}}.portfolio-section{overflow-x:hidden}[data-aos]{pointer-events:auto!important}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:var(--border);border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.portfolio-image,.featured-image,.modal-img{background-color:var(--border)}.portfolio-card{backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}.portfolio-modal{backdrop-filter:blur(4px)}@media (max-width:480px){.portfolio-title{font-size:1rem}.portfolio-description{font-size:.75rem}.featured-title{font-size:1.25rem}}.portfolio-section{padding:var(--spacing-3xl) 0;background:var(--background);position:relative;overflow-x:hidden}.portfolio-container{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,5vw,2rem)}.portfolio-section .section-header{text-align:center;padding-bottom:4rem;position:relative}.portfolio-section .main-title{color:var(--text-primary);margin-bottom:20px;padding-bottom:20px;font-family:Orbitron,monospace;font-size:2rem;font-weight:600;display:inline-block;position:relative}.portfolio-section .main-title:before{content:"";background:linear-gradient(90deg, transparent, var(--text-muted), transparent);width:180px;height:1px;display:block;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.portfolio-section .main-title:after{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-dark));border-radius:3px;width:70px;height:3px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.portfolio-section:hover .main-title:after{width:100px;transition:width .4s}.portfolio-section .section-subtitle{color:var(--text-secondary);max-width:700px;margin-bottom:0;margin-left:auto;margin-right:auto;font-family:Orbitron,monospace}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.75rem);display:grid}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-flip-wrapper{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.portfolio-flip-wrapper[data-visible=true]{opacity:1;transform:translateY(0)}.portfolio-flip-card{perspective:1200px;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;max-height:420px}@media (max-width:768px){.portfolio-flip-card{height:400px}}@media (max-width:480px){.portfolio-flip-card{max-height:390px}}.portfolio-flip-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:var(--radius-lg);transition:transform .72s cubic-bezier(.4,.2,.2,1);position:relative}.portfolio-flip-card.flipped .portfolio-flip-inner{transform:rotateY(180deg)}.portfolio-flip-front,.portfolio-flip-back{border-radius:var(--radius-lg);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.portfolio-flip-front{background:var(--background);border:1px solid var(--border);flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.portfolio-flip-front:after{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-dark), var(--primary));z-index:10;border-radius:3px;width:0;height:2px;transition:width .3s ease-in-out;position:absolute;bottom:0;left:0}.portfolio-flip-front:before{content:"";background:linear-gradient(270deg, var(--primary), var(--primary-dark), var(--primary));z-index:10;border-radius:3px;width:0;height:2px;transition:width .5s ease-in-out;position:absolute;top:0;right:0}.portfolio-flip-card:hover .portfolio-flip-front:after,.portfolio-flip-card:hover .portfolio-flip-front:before{width:100%}.portfolio-flip-card:hover .portfolio-flip-front{border-color:var(--primary);box-shadow:var(--shadow-lg)}.portfolio-card-image-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.portfolio-card-image{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .55s;display:block}.portfolio-flip-card:hover .portfolio-card-image{transform:scale(1.06)}.portfolio-card-image-gradient{pointer-events:none;background:linear-gradient(#0000000a 0%,#0000009e 100%);position:absolute;inset:0}.portfolio-card-badges{z-index:3;gap:5px;display:flex;position:absolute;top:11px;left:11px}.portfolio-cat-badge{background:var(--overlay-dark-50);-webkit-backdrop-filter:blur(6px);border:1px solid var(--white-12);color:var(--white-80);letter-spacing:.07em;text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:.63rem;font-weight:700}.portfolio-site-badge{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:.63rem;font-weight:700;display:inline-flex}.portfolio-flip-nudge{background:var(--overlay-dark-50);-webkit-backdrop-filter:blur(6px);border:1px solid var(--white-12);color:var(--white-60);z-index:3;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.63rem;display:flex;position:absolute;bottom:10px;right:10px}.portfolio-card-front-footer{background:var(--background);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:9px;padding:13px 15px 15px;display:flex}.portfolio-card-subtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--primary-light-light);margin:0 0 2px;font-size:.62rem;font-weight:700}.portfolio-card-title{color:var(--primary);margin:0;font-size:.98rem;font-weight:800;line-height:1.25}.portfolio-tech-pills{flex-wrap:wrap;gap:5px;display:flex}.portfolio-tech-pill{background:var(--primary-10);border:1px solid var(--primary-20);color:var(--primary);border-radius:20px;padding:2px 8px;font-size:.62rem;font-weight:600}.portfolio-tech-pill.muted{background:var(--primary-05);border-color:var(--border);color:var(--text-muted)}.portfolio-flip-back{background:var(--background-dark);border:1px solid var(--primary-30);box-shadow:inset 0 0 80px var(--primary-03);flex-direction:column;display:flex;transform:rotateY(180deg)}.portfolio-back-topbar{background:linear-gradient(90deg, var(--primary), var(--primary-light), var(--primary));flex-shrink:0;height:3px}.portfolio-back-content{scrollbar-width:thin;flex-direction:column;flex:1;gap:.8rem;padding:clamp(1rem,3.5vw,1.4rem);display:flex;overflow-y:auto}.portfolio-back-content::-webkit-scrollbar{width:4px}.portfolio-back-content::-webkit-scrollbar-track{background:var(--border);border-radius:4px}.portfolio-back-content::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.portfolio-back-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portfolio-back-subtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--primary-light);margin:0 0 3px;font-size:.62rem;font-weight:700}.portfolio-back-title{color:var(--primary);letter-spacing:-.01em;margin:0;font-size:clamp(.95rem,2.5vw,1.12rem);font-weight:800;line-height:1.2}.portfolio-back-icon-badge{background:var(--primary-10);border:1px solid var(--primary-20);color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.portfolio-back-divider{background:var(--border);flex-shrink:0;height:1px}.portfolio-back-desc{color:var(--white-100);margin:0;font-size:clamp(.74rem,1.8vw,.8rem);line-height:1.72}.portfolio-back-label{letter-spacing:.15em;text-transform:uppercase;color:var(--primary);margin:0 0 7px;font-size:.6rem;font-weight:700}.portfolio-back-tech-list{flex-wrap:wrap;gap:5px;display:flex}.portfolio-back-tech-tag{background:var(--primary-08);border:1px solid var(--primary-18);color:var(--primary-light);border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.portfolio-back-cta{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:0 4px 20px var(--primary-20);border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:.72rem 1.1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.portfolio-back-cta:hover{filter:brightness(1.1);box-shadow:0 8px 32px var(--primary-30);color:#fff;text-decoration:none;transform:translateY(-2px)}.portfolio-pagination-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:clamp(2rem,5vw,3rem);display:flex}.portfolio-pg-btn,.portfolio-pg-num{border:1px solid var(--primary-22);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .25s;display:flex}.portfolio-pg-btn:hover:not(:disabled),.portfolio-pg-num:hover:not(.active){background:var(--primary-10);border-color:var(--primary-40);color:var(--primary-light)}.portfolio-pg-btn:disabled{opacity:.25;cursor:not-allowed}.portfolio-pg-num.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:0 4px 16px var(--primary-30);border-color:#0000}@media (prefers-reduced-motion:reduce){.portfolio-flip-inner,.portfolio-card-image,.portfolio-flip-wrapper,.portfolio-flip-front:after,.portfolio-flip-front:before{transition:none!important}}
