:root{--color-bg-primary:#050a1a;--color-bg-secondary:#0a1628;--color-bg-card:#0d1b2e;--color-bg-footer:#030712;--color-blue:#2563eb;--color-blue-dark:#1d4ed8;--color-blue-light:#3b82f6;--color-text-primary:#ffffff;--color-text-secondary:rgba(255, 255, 255, 0.7);--color-text-muted:rgba(255, 255, 255, 0.5);--color-text-accent:#3b82f6;--color-border:rgba(255, 255, 255, 0.08);--color-border-light:rgba(255, 255, 255, 0.05);--color-border-focus:rgba(37, 99, 235, 0.5);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.5);--shadow-blue:0 4px 20px rgba(37, 99, 235, 0.15);--font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-heading:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--container-max:1200px;--section-padding:40px 0px;--header-height:72px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:50px;--radius-full:50%}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.skip-nav{position:absolute;top:-100%;left:1rem;background:var(--color-blue);color:#fff;padding:.75rem 1.5rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:600;font-size:.9rem;text-decoration:none;z-index:9999;transition:top .3s ease}.skip-nav:focus{top:0;outline:3px solid #fff;outline-offset:2px}body{font-family:var(--font-primary);font-size:16px;line-height:1.7;color:var(--color-text-secondary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3;color:var(--color-text-primary);margin-bottom:.5em}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--color-text-secondary)}a{color:var(--color-blue-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-blue)}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}::selection{background-color:var(--color-blue);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-blue)}.text-center{text-align:center}.text-white{color:var(--color-text-primary)!important}.text-accent{color:var(--color-text-accent)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 20px}.grid-2,.grid-3,.grid-3-flex,.grid-4{display:flex;flex-wrap:wrap;gap:24px}.grid-2>*{flex:1 1 calc(50% - 12px);min-width:280px}.grid-3-flex>*,.grid-3>*{flex:1 1 calc(33.333% - 16px);min-width:240px}.grid-4>*{flex:1 1 calc(25% - 18px);min-width:210px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1.5;white-space:nowrap}.btn i{font-size:.85em;transition:transform var(--transition-fast)}.btn:hover i{transform:translateX(3px)}.btn-primary{background-color:var(--color-blue);color:var(--color-text-primary);border-color:var(--color-blue)}.btn-primary:hover{background-color:var(--color-blue-dark);border-color:var(--color-blue-dark);color:var(--color-text-primary);box-shadow:var(--shadow-blue);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border-color:rgba(255,255,255,.3)}.btn-secondary:hover{background-color:var(--color-blue);border-color:var(--color-blue);color:var(--color-text-primary);transform:translateY(-2px)}.btn-white{background-color:#fff;color:var(--color-bg-primary);border-color:#fff}.btn-white:hover{background-color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.9);color:var(--color-bg-primary);transform:translateY(-2px)}.btn-outline-white{background-color:transparent;color:var(--color-text-primary);border-color:rgba(255,255,255,.5)}.btn-outline-white:hover{background-color:#fff;border-color:#fff;color:var(--color-bg-primary);transform:translateY(-2px)}.btn-sm{padding:8px 20px;font-size:.875rem}.btn-block{display:flex;width:100%}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:rgba(5,10,26,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition-base)}.site-header.scrolled{background-color:rgba(5,10,26,.98);box-shadow:0 2px 20px rgba(0,0,0,.4)}.header-top{display:none}.main-nav{height:var(--header-height);display:flex;justify-content:center;align-items:center}@media (max-width:768px){.main-nav .container{padding:0!important}}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 20px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.logo-icon i{font-size:1.6rem;color:var(--color-blue-light)}.logo-icon img,.logo-icon svg{width:100%;height:100%}.logo-text{font-size:1.35rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em}.logo-text span{color:var(--color-blue-light)}.nav-menu{display:flex;align-items:center;gap:4px}.nav-menu li{position:relative}.nav-menu a{display:flex;align-items:center;gap:5px;padding:8px 16px;color:var(--color-text-primary);font-size:.95rem;font-weight:500;text-decoration:none;border-radius:var(--radius-pill);transition:all var(--transition-fast);white-space:nowrap}.nav-menu a:hover{color:var(--color-blue-light)}.nav-menu a.active{background-color:var(--color-blue);color:var(--color-text-primary)}.nav-menu a.active:hover{background-color:var(--color-blue-dark);color:var(--color-text-primary)}.nav-menu a i{font-size:.7em;transition:transform var(--transition-fast)}.nav-menu li:hover>a i{transform:rotate(180deg)}.nav-menu .dropdown{position:absolute;top:100%;left:0;min-width:220px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-fast);box-shadow:var(--shadow-lg);z-index:100}.nav-menu li:hover>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu .dropdown a{padding:10px 20px;border-radius:0;font-size:.9rem;color:var(--color-text-secondary)}.nav-menu .dropdown a:hover{color:var(--color-text-primary);background-color:rgba(37,99,235,.1)}.nav-menu .dropdown a.active{background-color:rgba(37,99,235,.15);color:var(--color-blue-light);border-radius:0}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-cta{display:flex;align-items:center;flex-shrink:0}.nav-cta .btn{padding:10px 24px;font-size:.9rem}.mobile-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger{display:block;width:24px;height:2px;background-color:var(--color-text-primary);border-radius:2px;position:relative;transition:all var(--transition-base)}.hamburger::after,.hamburger::before{content:'';position:absolute;left:0;width:100%;height:2px;background-color:var(--color-text-primary);border-radius:2px;transition:all var(--transition-base)}.hamburger::before{top:-7px}.hamburger::after{bottom:-7px}.mobile-toggle.active .hamburger{background-color:transparent}.mobile-toggle.active .hamburger::before{top:0;transform:rotate(45deg)}.mobile-toggle.active .hamburger::after{bottom:0;transform:rotate(-45deg)}.header-line{height:2px;background-color:var(--color-blue);width:100%}@media (max-width:991px){:root{--header-height:62px}.nav-inner{padding:0 16px}.logo-icon{width:34px;height:34px;font-size:1rem}.logo-icon i{font-size:1.3rem}.logo-text{font-size:1.05rem}.nav-cta{display:none!important}.mobile-toggle{display:flex}.nav-menu{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background-color:var(--color-bg-primary);flex-direction:column;align-items:stretch;gap:0;padding:16px;overflow-y:auto;transform:translateX(-100%);transition:transform var(--transition-base);border-top:1px solid var(--color-border)}.nav-menu.open{transform:translateX(0)}.nav-menu a{padding:13px 16px;font-size:1rem;border-radius:var(--radius-sm)}.nav-menu a.active{background-color:rgba(37,99,235,.15);color:var(--color-blue-light)}.nav-menu .dropdown{position:static;opacity:1;visibility:visible;transform:none;background-color:transparent;border:none;box-shadow:none;padding:0 0 0 16px;min-width:auto}}.hero{position:relative;padding:4.5rem 0 3rem;background-color:var(--color-bg-primary);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-bg::before{content:'';position:absolute;top:-40%;right:-15%;width:550px;height:550px;background:radial-gradient(circle,rgba(37,99,235,.09) 0,transparent 70%);border-radius:50%}.hero-bg::after{content:'';position:absolute;bottom:-30%;left:-8%;width:380px;height:380px;background:radial-gradient(circle,rgba(37,99,235,.05) 0,transparent 70%);border-radius:50%}.hero-location-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem;position:relative;z-index:1;font-size:.82rem;margin-bottom:0}.hero-location-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.3);color:var(--color-blue-light);padding:.3rem .85rem;border-radius:var(--radius-pill);font-weight:600;letter-spacing:.01em}.hero-location-badge--green{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#4ade80}.hero-location-badge--green i{font-size:.45rem;animation:pulse-dot 2s infinite}.hero-location-sep{color:var(--color-text-muted)}.hero-location-text{color:var(--color-text-secondary);font-weight:500}.hero-grid{display:grid;grid-template-columns:55% 45%;gap:3rem;align-items:center;position:relative;z-index:1}.hero>.container{position:relative;z-index:1}.hero-content{max-width:600px}.hero-label{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-blue-light);margin-bottom:1rem}.hero-label-dot{display:inline-block;width:7px;height:7px;background:var(--color-blue);border-radius:50%;animation:pulse-dot 2s infinite;flex-shrink:0}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(37,99,235,.5)}50%{opacity:.7;transform:scale(.85);box-shadow:0 0 0 6px rgba(37,99,235,0)}}.hero-content h1{font-size:2.45rem;font-weight:800;line-height:1.18;margin-bottom:.8rem;color:var(--color-text-primary)}.hero-content h1 .text-accent{color:var(--color-blue-light)!important}.hero-content>p{font-size:1.05rem;color:var(--color-text-secondary);margin-bottom:1.25rem;line-height:1.75}.hero-content>p strong{color:var(--color-text-primary);font-weight:600}.hero-features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.55rem}.hero-features li{display:flex;align-items:center;gap:.65rem;color:var(--color-text-secondary);font-size:.95rem}.hero-features li i{color:#4ade80;font-size:.95rem;flex-shrink:0}.hero-trust-strip{display:none}.hero-buttons{display:flex;gap:.85rem;margin-bottom:0;flex-wrap:wrap}.hero-features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.6rem}.hero-features li{display:flex;align-items:center;gap:.65rem;color:var(--color-text-secondary);font-size:.92rem;line-height:1.5}.hero-features li i{color:#4ade80;font-size:.9rem;flex-shrink:0}.hero-graphic{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px}.hero-graphic-inner{position:relative;width:380px;height:380px;flex-shrink:0}@keyframes rotate-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-graphic-inner::before{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid rgba(37,99,235,.07);pointer-events:none}.hero-ring{position:absolute;inset:0;margin:auto;border-radius:50%;pointer-events:none}.hero-ring-outer{width:320px;height:320px;border:1.5px solid rgba(37,99,235,.5);box-shadow:0 0 0 6px rgba(37,99,235,.04),0 0 40px rgba(37,99,235,.09);animation:rotate-slow 36s linear infinite}.hero-ring-outer::before{content:'';position:absolute;width:9px;height:9px;background:#3b82f6;border-radius:50%;top:18px;right:30px;box-shadow:0 0 0 3px rgba(59,130,246,.25),0 0 12px rgba(59,130,246,.8)}.hero-ring-inner{width:172px;height:172px;border:1.5px dashed rgba(37,99,235,.38);box-shadow:0 0 0 5px rgba(37,99,235,.03),0 0 24px rgba(37,99,235,.07);animation:rotate-slow 22s linear infinite reverse}.hero-ring-inner::after{content:'';position:absolute;width:7px;height:7px;background:#60a5fa;border-radius:50%;bottom:16px;left:24px;box-shadow:0 0 0 2px rgba(96,165,250,.25),0 0 9px rgba(96,165,250,.75)}.hero-core{position:absolute;inset:0;margin:auto;width:78px;height:78px;background:radial-gradient(circle at 40% 35%,rgba(37,99,235,.3) 0,rgba(37,99,235,.1) 50%,rgba(37,99,235,.03) 100%);border:1.5px solid rgba(37,99,235,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:0 0 0 8px rgba(37,99,235,.06),0 0 28px rgba(37,99,235,.18)}.hero-core i{font-size:1.65rem;color:#60a5fa;filter:drop-shadow(0 0 10px rgba(37,99,235,.7))}.hero-float-card{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.28rem;background:rgba(8,18,38,.92);border:1px solid rgba(37,99,235,.35);border-radius:10px;padding:.42rem .6rem;min-width:62px;z-index:5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.45),0 0 0 1px rgba(37,99,235,.1);transition:border-color .3s,box-shadow .3s}.hero-float-card:hover{border-color:rgba(37,99,235,.65);box-shadow:0 6px 24px rgba(0,0,0,.5),0 0 16px rgba(37,99,235,.18)}.hero-float-card i{font-size:.88rem;color:#60a5fa;filter:drop-shadow(0 0 4px rgba(37,99,235,.4))}.hero-float-card span{font-size:.5rem;font-weight:700;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.hero-float-card.card-1{top:2px;left:50%;transform:translateX(-50%);animation:float-tx 5.2s ease-in-out infinite 0s}.hero-float-card.card-2{right:0;top:50%;transform:translateY(-50%);animation:float-ty 6s ease-in-out infinite .9s}.hero-float-card.card-3{bottom:2px;left:50%;transform:translateX(-50%);animation:float-tx 5.6s ease-in-out infinite 1.8s}.hero-float-card.card-4{left:0;top:50%;transform:translateY(-50%);animation:float-ty-neg 5s ease-in-out infinite 2.7s}.hero-float-card.card-5{top:101px;right:98px;animation:float 5s ease-in-out infinite .45s}.hero-float-card.card-6{top:101px;left:98px;animation:float 4.6s ease-in-out infinite 1.3s}.hero-float-card.card-7{bottom:76px;left:50%;transform:translateX(-50%);animation:float-tx 5.8s ease-in-out infinite 2.1s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-tx{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}@keyframes float-ty{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(5px)}}@keyframes float-ty-neg{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-5px)}}.hero-dot{position:absolute;width:5px;height:5px;background:var(--color-blue);border-radius:50%;box-shadow:0 0 8px rgba(37,99,235,.6);pointer-events:none}.dot-1{top:46px;left:46px;animation:pulse-dot 3s ease-in-out infinite}.dot-2{bottom:46px;right:46px;animation:pulse-dot 3s ease-in-out infinite 1.1s}.dot-3{top:46px;right:46px;animation:pulse-dot 3s ease-in-out infinite 2.2s}.hero-graphic img{position:relative;z-index:1;max-width:100%;filter:drop-shadow(0 0 30px rgba(37,99,235,.2))}.section{padding:var(--section-padding);background-color:var(--color-bg-primary)}.section-dark{background-color:var(--color-bg-secondary)}.section-darker{background-color:var(--color-bg-primary)}.section-header{text-align:center;max-width:600px;margin:0 auto 50px}.section-header h2{font-size:2.25rem;font-weight:800;color:var(--color-text-primary);margin-bottom:16px;position:relative}.section-header h2::after{content:'';display:block;width:60px;height:3px;background-color:var(--color-blue);margin:16px auto 0;border-radius:2px}.section-header p{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.7}.card{background:linear-gradient(150deg,rgba(15,26,52,.95) 0,var(--color-bg-card) 100%);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:28px;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--color-blue) 40%,var(--color-blue-light) 60%,transparent 100%);opacity:0;transition:opacity .35s ease}.card::after{content:'';position:absolute;top:-40px;right:-40px;width:130px;height:130px;background:radial-gradient(circle,rgba(37,99,235,.1) 0,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.card:hover{transform:translateY(-7px);border-color:rgba(37,99,235,.35);background:linear-gradient(150deg,rgba(37,99,235,.06) 0,var(--color-bg-card) 55%);box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 0 1px rgba(37,99,235,.12),0 6px 24px rgba(37,99,235,.09)}.card:hover::before{opacity:1}.card:hover::after{opacity:1}.card-icon{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.18) 0,rgba(37,99,235,.06) 100%);border:1px solid rgba(37,99,235,.22);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--color-blue-light);font-size:1.3rem;transition:all .32s ease;box-shadow:0 4px 14px rgba(37,99,235,.12);flex-shrink:0}.card:hover .card-icon{background:linear-gradient(135deg,var(--color-blue) 0,var(--color-blue-dark) 100%);color:#fff;transform:scale(1.1) rotate(-8deg);box-shadow:0 8px 24px rgba(37,99,235,.42);border-color:transparent}.card-body{flex:1}.card-body h3{font-size:1.08rem;font-weight:700;color:var(--color-text-primary);margin-bottom:10px;line-height:1.4}.card-body p{font-size:.91rem;color:var(--color-text-secondary);line-height:1.72;margin-bottom:0}.card-link{display:inline-flex;align-items:center;gap:7px;color:var(--color-blue-light);font-weight:600;font-size:.87rem;transition:color .22s ease,gap .22s ease;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);width:100%}.card-link i{font-size:.78em;transition:transform .22s ease;margin-left:auto}.card-link:hover{color:#fff}.card-link:hover i{transform:translateX(5px)}.portfolio-grid{display:flex;flex-wrap:wrap;gap:24px}.portfolio-grid>*{flex:1 1 calc(50% - 12px);min-width:280px}.portfolio-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg-card);border:1px solid var(--color-border-light);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);container-type:inline-size}.portfolio-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-blue),var(--color-blue-light));opacity:.35;transition:opacity var(--transition-base),width var(--transition-base)}.portfolio-card:hover{transform:translateY(-5px);border-color:rgba(37,99,235,.3);box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 0 1px rgba(37,99,235,.12)}.portfolio-card:hover::before{opacity:1;width:4px}.portfolio-card-header{display:flex;align-items:center;gap:14px;padding:22px 24px 18px 28px;border-bottom:1px solid var(--color-border-light)}.portfolio-card-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(37,99,235,.08));border:1px solid rgba(37,99,235,.25);border-radius:12px;transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.portfolio-card:hover .portfolio-card-icon{background:linear-gradient(135deg,rgba(37,99,235,.35),rgba(37,99,235,.15));transform:scale(1.1) rotate(-4deg);box-shadow:0 0 20px rgba(37,99,235,.25)}.portfolio-card-icon i{font-size:1.3rem;color:var(--color-blue-light)}.portfolio-tag{display:inline-flex;padding:4px 13px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--color-blue-light);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-pill);white-space:nowrap}.portfolio-card-body{flex:1;padding:20px 24px 16px 28px;display:flex;flex-direction:column;gap:10px}.portfolio-card-body h3{font-size:1.15rem;font-weight:700;color:var(--color-text-primary);line-height:1.35;margin:0;transition:color var(--transition-fast)}.portfolio-card:hover .portfolio-card-body h3{color:#fff}.portfolio-card-body p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.7;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio-tech{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tech-badge{font-size:.68rem;font-weight:600;padding:3px 10px;background:rgba(37,99,235,.07);color:rgba(100,160,255,.75);border-radius:var(--radius-sm);border:1px solid rgba(37,99,235,.15);white-space:nowrap;letter-spacing:.2px;transition:background var(--transition-fast),color var(--transition-fast)}.portfolio-card:hover .tech-badge{background:rgba(37,99,235,.14);color:var(--color-blue-light)}.portfolio-card-footer{padding:2px 24px 20px 28px;border-top:1px solid var(--color-border-light);margin-top:4px;display:flex;align-items:center;justify-content:space-between}.portfolio-card-link{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--color-blue-light);text-decoration:none;padding:10px 0;transition:color var(--transition-fast),gap var(--transition-fast)}.portfolio-card-link i{font-size:.72rem;transition:transform var(--transition-fast)}.portfolio-card-link:hover{color:#fff;gap:12px}.portfolio-card-link:hover i{transform:translateX(4px)}.section-stats{padding:0;background:linear-gradient(135deg,#0d1b2e 0,#0a1628 50%,#0d1b2e 100%);border-top:1px solid rgba(37,99,235,.2);border-bottom:1px solid rgba(37,99,235,.2);position:relative;overflow:hidden}.section-stats::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(37,99,235,.06) 0,transparent 70%);pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}.stat-item{text-align:center;padding:40px 24px;position:relative;transition:background var(--transition-base)}.stat-item:hover{background:rgba(37,99,235,.05)}.stat-item:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);height:50px;width:1px;background:linear-gradient(180deg,transparent,rgba(37,99,235,.3),transparent)}.stat-icon{width:44px;height:44px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.2);border-radius:12px;font-size:1.1rem;color:var(--color-blue-light);transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.stat-item:hover .stat-icon{background:rgba(37,99,235,.22);transform:translateY(-3px);box-shadow:0 8px 20px rgba(37,99,235,.2)}.stat-number{font-size:2.75rem;font-weight:800;color:var(--color-text-primary);line-height:1;margin-bottom:6px;letter-spacing:-.02em}.stat-number span{color:var(--color-blue-light)}.stat-label{font-size:.82rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.section-cta{padding:80px 0;background:linear-gradient(135deg,var(--color-blue) 0,var(--color-blue-dark) 100%);position:relative;overflow:hidden}.section-cta::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.08) 0,transparent 70%);border-radius:50%}.section-cta::after{content:'';position:absolute;bottom:-30%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.05) 0,transparent 70%);border-radius:50%}.cta-content{position:relative;z-index:1;text-align:center;max-width:650px;margin:0 auto}.cta-content h2{font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:16px}.cta-content p{font-size:1.1rem;color:rgba(255,255,255,.85);margin-bottom:32px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-preview-content h2{font-size:2.25rem;font-weight:800;color:var(--color-text-primary);margin-bottom:16px}.about-preview-content p{font-size:1.05rem;color:var(--color-text-secondary);margin-bottom:24px;line-height:1.8}.check-list{list-style:none;margin-bottom:32px}.check-list li{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--color-text-primary);font-weight:500;font-size:.95rem}.check-list li i{color:var(--color-blue-light);font-size:1.1rem;flex-shrink:0}.about-preview-image{position:relative}.image-placeholder{width:100%;height:400px;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.image-placeholder::before{content:'';position:absolute;inset:-1px;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,rgba(37,99,235,.3),transparent,rgba(37,99,235,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.image-placeholder i{font-size:3rem;color:var(--color-blue-light);opacity:.5;margin-bottom:12px}.image-placeholder span{display:block;font-size:.9rem;color:var(--color-text-muted);font-weight:500}.image-placeholder img{width:100%;height:100%;object-fit:cover}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-form-wrap{background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:40px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.required{color:var(--color-blue-light)}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 16px;color:var(--color-text-primary);font-size:.95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:0}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.form-group textarea{min-height:140px;resize:vertical}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.5)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.contact-info-wrap{display:flex;flex-direction:column;gap:24px}.contact-info-card{background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:32px}.contact-info-card h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:20px}.contact-info-list{display:flex;flex-direction:column;gap:16px}.contact-info-list li{display:flex;align-items:flex-start;gap:14px}.contact-info-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(37,99,235,.1);border-radius:var(--radius-sm);color:var(--color-blue-light);font-size:1rem;flex-shrink:0}.contact-info-list li div p{margin-bottom:0;color:var(--color-text-secondary);font-size:.95rem}.contact-info-list li div p:first-child{font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.contact-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);height:250px}.contact-map iframe{width:100%;height:100%;border:none;filter:brightness(.7) contrast(1.1) saturate(.5)}.contact-method-card{background:linear-gradient(150deg,rgba(15,26,52,.95) 0,var(--color-bg-card) 100%);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.contact-method-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-blue),transparent);opacity:0;transition:opacity .3s ease}.contact-method-card:hover{transform:translateY(-5px);border-color:rgba(37,99,235,.3);box-shadow:0 14px 36px rgba(0,0,0,.4),0 0 0 1px rgba(37,99,235,.1)}.contact-method-card:hover::before{opacity:1}.contact-method-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.18) 0,rgba(37,99,235,.06) 100%);border:1px solid rgba(37,99,235,.22);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--color-blue-light);flex-shrink:0;transition:all .3s ease}.contact-method-card:hover .contact-method-icon{background:linear-gradient(135deg,var(--color-blue) 0,var(--color-blue-dark) 100%);color:#fff;box-shadow:0 6px 20px rgba(37,99,235,.4);border-color:transparent}.contact-method-card:first-child .contact-method-icon{background:linear-gradient(135deg,rgba(37,211,102,.15) 0,rgba(18,140,126,.08) 100%);border-color:rgba(37,211,102,.25);color:#25d366}.contact-method-card:first-child:hover .contact-method-icon{background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff;box-shadow:0 6px 20px rgba(37,211,102,.4)}.contact-method-body h3{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);margin-bottom:6px}.contact-method-body p{font-size:.88rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:12px;flex:1}.contact-method-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-blue-light);font-size:.85rem;font-weight:600;transition:color .22s ease,gap .22s ease;margin-top:auto}.contact-method-link:hover{color:#fff;gap:10px}.contact-reassurance{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.reassurance-item{display:flex;align-items:center;gap:14px;padding:12px 32px;flex:1 1 200px;min-width:180px}.reassurance-item i{font-size:1.6rem;color:var(--color-blue-light);flex-shrink:0}.reassurance-item div{display:flex;flex-direction:column;gap:3px}.reassurance-item strong{font-size:.95rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.reassurance-item span{font-size:.82rem;color:var(--color-text-secondary);line-height:1.4}.reassurance-divider{width:1px;height:44px;background:var(--color-border-light);flex-shrink:0}@media (max-width:767px){.reassurance-divider{display:none}.reassurance-item{padding:12px 16px;border-bottom:1px solid var(--color-border-light)}.reassurance-item:last-child{border-bottom:none}}.breadcrumbs{padding:12px 0;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.breadcrumbs ul{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breadcrumbs li{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-muted)}.breadcrumbs li a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.breadcrumbs li a:hover{color:var(--color-blue-light)}.breadcrumbs li:last-child{color:var(--color-blue-light)}.breadcrumbs li+li::before{content:'/';color:var(--color-text-muted);margin-right:0}.page-header{padding:40px 0;background-color:var(--color-bg-secondary);text-align:center;position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.05) 0,transparent 50%,rgba(37,99,235,.03) 100%)}.page-header h1{font-size:2.5rem;font-weight:800;color:var(--color-text-primary);position:relative;z-index:1;margin-bottom:12px}.page-header p{font-size:1.1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto;position:relative;z-index:1}.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:flex-start}.detail-content{background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:40px}.detail-content h2{font-size:1.75rem;color:var(--color-text-primary);margin-bottom:16px;margin-top:32px}.detail-content h2:first-child{margin-top:0}.detail-content h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:12px;margin-top:24px}.detail-content p{font-size:1rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:16px}.detail-content ol,.detail-content ul{margin-bottom:16px;padding-left:0}.detail-content li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;color:var(--color-text-secondary);font-size:.95rem}.detail-content li i{color:var(--color-blue-light);margin-top:4px;flex-shrink:0}.detail-content img{border-radius:var(--radius-md);margin:20px 0}.detail-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:calc(var(--header-height) + 20px)}.sidebar-widget{background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:24px}.sidebar-widget h3{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast);border-left:3px solid transparent}.sidebar-nav a:hover{color:var(--color-text-primary);background-color:rgba(37,99,235,.08)}.sidebar-nav a.active{color:var(--color-blue-light);background-color:rgba(37,99,235,.1);border-left-color:var(--color-blue)}.sidebar-nav a i{font-size:.8em;opacity:.7}.sidebar-cta{background:linear-gradient(135deg,var(--color-blue),var(--color-blue-dark));border:none;text-align:center}.sidebar-cta h3{color:#fff;border-bottom:none;padding-bottom:0}.sidebar-cta p{color:rgba(255,255,255,.85);font-size:.9rem;margin-bottom:16px}.project-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}.project-meta-item{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.project-meta-item h4{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:6px}.project-meta-item p{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:0}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;background:0 0;border:none;width:100%;text-align:left;color:var(--color-text-primary);font-size:1.05rem;font-weight:600;transition:color var(--transition-fast)}.faq-question:hover{color:var(--color-blue-light)}.faq-question i{color:var(--color-blue-light);font-size:.9rem;transition:transform var(--transition-base);flex-shrink:0}.faq-item.open .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base)}.faq-item.open .faq-answer{max-height:500px;padding-bottom:20px}.faq-answer p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.8}.site-footer{background-color:var(--color-bg-footer);color:var(--color-text-secondary)}.footer-main{padding:60px 0 40px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-col h3{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col ul li a{color:var(--color-text-secondary);font-size:.9rem;transition:color var(--transition-fast),padding-left var(--transition-fast)}.footer-col ul li a:hover{color:var(--color-blue-light);padding-left:4px}.footer-about p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:20px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;text-decoration:none}.footer-logo .logo-text{font-size:1.2rem;font-weight:800;color:var(--color-text-primary)}.footer-logo .logo-text span{color:var(--color-blue-light)}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--color-text-secondary)}.footer-contact li i{color:var(--color-blue-light);font-size:.9rem;width:16px;text-align:center}.footer-company-reg{margin:14px 0 10px}.footer-ch-link{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-sm);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.footer-ch-link:hover{background:rgba(37,99,235,.16);border-color:rgba(37,99,235,.4)}.footer-ch-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.15);border-radius:6px;color:var(--color-blue-light);font-size:.9rem;flex-shrink:0}.footer-ch-link span:last-child{display:flex;flex-direction:column;gap:1px}.footer-ch-link strong{font-size:.78rem;font-weight:700;color:var(--color-text-primary);line-height:1}.footer-ch-link small{font-size:.68rem;color:var(--color-text-muted);line-height:1}.footer-social{display:flex;gap:10px;margin-top:8px}.footer-social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background-color:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-full);color:var(--color-blue-light);font-size:.9rem;transition:all var(--transition-fast)}.footer-social a:hover{background-color:var(--color-blue);border-color:var(--color-blue);color:#fff;transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--color-border);padding:20px 0;background-color:rgba(0,0,0,.2)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom-inner p{font-size:.85rem;color:var(--color-text-muted);margin-bottom:0}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{font-size:.85rem;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--color-blue-light)}.about-reg-badge{margin-top:24px}.team-grid{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.team-card{flex:1 1 calc(50% - 14px);min-width:280px;max-width:560px;display:flex;gap:24px;align-items:flex-start;background:linear-gradient(150deg,rgba(15,26,52,.95) 0,var(--color-bg-card) 100%);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:32px 28px;position:relative;overflow:hidden;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.team-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-blue),var(--color-blue-light),transparent);opacity:0;transition:opacity .35s ease}.team-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,.3);box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 0 1px rgba(37,99,235,.1)}.team-card:hover::before{opacity:1}.team-avatar{width:80px;height:80px;min-width:80px;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.2) 0,rgba(37,99,235,.06) 100%);border:2px solid rgba(37,99,235,.25);display:flex;align-items:center;justify-content:center;font-size:1.9rem;color:var(--color-blue-light);box-shadow:0 4px 18px rgba(37,99,235,.15);transition:all .32s ease;flex-shrink:0}.team-card:hover .team-avatar{background:linear-gradient(135deg,var(--color-blue) 0,var(--color-blue-dark) 100%);color:#fff;border-color:transparent;box-shadow:0 6px 24px rgba(37,99,235,.4)}.team-card-body{flex:1}.team-card-body h3{font-size:1.2rem;font-weight:800;color:var(--color-text-primary);margin-bottom:4px;line-height:1.3}.team-role{display:inline-block;font-size:.78rem;font-weight:700;color:var(--color-blue-light);text-transform:uppercase;letter-spacing:.07em;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);border-radius:30px;padding:3px 12px;margin-bottom:14px}.team-card-body p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.75;margin-bottom:18px}.team-social{display:flex;gap:10px}.team-social a{width:34px;height:34px;border-radius:50%;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);display:flex;align-items:center;justify-content:center;color:var(--color-blue-light);font-size:.85rem;transition:all .22s ease}.team-social a:hover{background:var(--color-blue);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.35)}@media (max-width:575px){.team-card{flex-direction:column;align-items:center;text-align:center;padding:24px 20px}.team-social{justify-content:center}}.company-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card)}.company-detail-item{display:flex;flex-direction:column;gap:6px;padding:20px 24px;border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);transition:background var(--transition-fast)}.company-detail-item:nth-child(2n){border-right:none}.company-detail-item:nth-last-child(-n+2){border-bottom:none}.company-detail-item:hover{background:rgba(37,99,235,.04)}.company-detail-label{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.company-detail-label i{color:var(--color-blue-light);font-size:.7rem}.company-detail-value{font-size:.95rem;font-weight:500;color:var(--color-text-primary);line-height:1.5}.company-detail-value a{color:var(--color-blue-light);text-decoration:none;transition:color var(--transition-fast)}.company-detail-value a:hover{color:#fff;text-decoration:underline}.error-page{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 20px;background-color:var(--color-bg-primary)}.error-code{font-size:8rem;font-weight:900;color:var(--color-blue);line-height:1;margin-bottom:16px;text-shadow:0 0 40px rgba(37,99,235,.3)}.error-message{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.error-page p{font-size:1.05rem;color:var(--color-text-secondary);max-width:480px;margin:0 auto 32px}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-30px);transition:opacity .6s ease,transform .6s ease}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.scale-in.visible{opacity:1;transform:scale(1)}.grid-2>:first-child,.grid-3>:first-child,.grid-4>:first-child{transition-delay:0s}.grid-2>:nth-child(2),.grid-3>:nth-child(2),.grid-4>:nth-child(2){transition-delay:80ms}.grid-3>:nth-child(3),.grid-4>:nth-child(3){transition-delay:0.16s}.grid-4>:nth-child(4){transition-delay:0.24s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 20px rgba(37,99,235,.1)}50%{box-shadow:0 0 40px rgba(37,99,235,.2)}}@media (max-width:575px){h1{font-size:1.85rem;line-height:1.22}h2{font-size:1.55rem}h3{font-size:1.1rem}.container{padding:0 14px}.section{padding:44px 0}.grid-2>*,.grid-3>*,.grid-4>*{min-width:100%}:root{--header-height:58px}.nav-inner{padding:0 14px;height:58px}.logo-icon{width:32px;height:32px}.logo-icon i{font-size:1.2rem}.logo-text{font-size:.95rem;letter-spacing:-.01em}.mobile-toggle{padding:10px 8px}main{padding-top:58px}.hero{padding:2.2rem 0 2.5rem}.hero-grid{grid-template-columns:1fr;gap:0}.hero-graphic{display:none}.hero-content{max-width:100%}.hero-location-bar{gap:.3rem;margin-bottom:1rem;flex-wrap:wrap}.hero-location-badge{font-size:.72rem;padding:.25rem .65rem}.hero-location-text{font-size:.72rem;display:block;width:100%;margin-top:.1rem}.hero-label{font-size:.7rem;letter-spacing:1.5px;margin-bottom:.7rem}.hero-content h1{font-size:1.7rem;line-height:1.22;margin-bottom:.8rem;letter-spacing:-.02em}.hero-content>p{font-size:.9rem;line-height:1.65;margin-bottom:1.2rem;color:rgba(255,255,255,.72)}.hero-trust-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:1.4rem}.hero-trust-item{display:flex;align-items:center;gap:8px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.18);border-radius:10px;padding:9px 12px;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.85)}.hero-trust-item i{color:var(--color-blue-light);font-size:.85rem;flex-shrink:0}.hero-buttons{flex-direction:column;gap:10px}.hero-buttons .btn{width:100%;justify-content:center;padding:.85rem 1rem;font-size:.93rem;border-radius:12px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:0}.stat-item:not(:last-child)::after{display:none}.stat-number{font-size:1.7rem}.stat-label{font-size:.75rem}.stat-icon{width:36px;height:36px;font-size:.9rem;margin-bottom:8px}.section-header{margin-bottom:28px}.section-header h2{font-size:1.55rem}.section-header p{font-size:.9rem}.page-header{padding:24px 0 20px}.page-header h1{font-size:1.6rem}.page-header p{font-size:.88rem;margin-top:8px}.card{padding:20px 18px}.contact-layout{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{padding:16px 0}.footer-bottom-inner{flex-direction:column;align-items:center;gap:10px;text-align:center}.footer-bottom-inner p{font-size:.78rem;line-height:1.5;order:2}.footer-bottom-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;order:1}.footer-bottom-links a{font-size:.78rem}.cta-content h2{font-size:1.55rem}.error-code{font-size:5rem}.error-message{font-size:1.25rem}.project-meta-grid{grid-template-columns:1fr}.about-preview{grid-template-columns:1fr;gap:24px}.portfolio-grid>*{min-width:100%}.company-detail-grid{grid-template-columns:1fr}.contact-method-card{padding:20px 18px}.whatsapp-float{bottom:16px;right:14px;width:50px;height:50px;font-size:1.45rem}.whatsapp-tooltip{display:none}}@media (min-width:576px) and (max-width:767px){h1{font-size:2.1rem}h2{font-size:1.85rem}.grid-3>*,.grid-4>*{min-width:calc(50% - 12px);flex-basis:calc(50% - 12px)}.hero{padding:2.5rem 0 2.5rem}.hero-grid{grid-template-columns:1fr;gap:0}.hero-content{max-width:100%}.hero-graphic{display:none}.hero-content h1{font-size:2rem;line-height:1.22}.hero-content>p{font-size:.95rem}.hero-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1.5rem}.hero-trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.18);border-radius:10px;padding:10px 8px;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.85)}.hero-trust-item i{font-size:.9rem;color:var(--color-blue-light)}.hero-buttons{gap:10px}.hero-buttons .btn{padding:.8rem 1.4rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:not(:last-child)::after{display:none}.contact-layout{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.about-preview{grid-template-columns:1fr;gap:30px}.portfolio-grid>*{min-width:100%}}@media (min-width:768px) and (max-width:991px){.grid-4>*{flex:1 1 calc(50% - 12px)}.hero-grid{grid-template-columns:1fr 1fr;gap:40px}.hero-content h1{font-size:2.5rem}.stats-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr 280px}.about-preview{grid-template-columns:1fr 1fr;gap:40px}}@media (min-width:992px) and (max-width:1199px){.container{max-width:960px}.hero-content h1{font-size:2.8rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}@media (min-width:1200px){.container{max-width:var(--container-max)}}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:9999;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 6px 24px rgba(37,211,102,.45),0 2px 8px rgba(0,0,0,.3);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none}.whatsapp-float::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.45);animation:wa-pulse 2.2s ease-out infinite;pointer-events:none}@keyframes wa-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 10px 32px rgba(37,211,102,.6),0 4px 12px rgba(0,0,0,.35);color:#fff}.whatsapp-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%);background:#1a1a2e;color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap;padding:6px 12px;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateY(-50%) translateX(6px)}.whatsapp-tooltip::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right:none;border-left-color:#1a1a2e}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}@media (max-width:575px){.whatsapp-float{width:52px;height:52px;bottom:20px;right:18px;font-size:1.5rem}.whatsapp-tooltip{display:none}}