:root{--bg:#010204;--surface:rgba(255, 255, 255, 0.05);--border:rgba(255, 255, 255, 0.1);--border-2:rgba(255, 255, 255, 0.25);--accent:#00d1ff;--accent-deep:#0047ff;--text-main:#ffffff;--text-dim:#94a3b8;--grid-color:rgba(26, 26, 26, 0.75)}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif}html{scroll-behavior:smooth;background:var(--bg)}body{background-color:var(--bg);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{cursor:pointer}.gird-bg{background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;background-attachment:fixed}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:url(https://grainy-gradients.vercel.app/noise.svg);opacity:.04;pointer-events:none;z-index:999}.text-center{text-align:center!important}.hero-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:0;overflow:hidden}#ambient-canvas{width:100%;height:100%;filter:blur(60px);opacity:.7;transform:scale(1.1)}nav{background:rgb(1 2 4 / .5);backdrop-filter:blur(12px);padding:24px 0;position:fixed;width:100%;top:0;z-index:1000;border-bottom:1px solid var(--border)}nav .large-only{display:inline}.nav-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;padding:0 40px;align-items:center}.hero{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 40px}.hero h1{font-size:clamp(60px, 12vw, 130px);font-weight:800;letter-spacing:-.04em;line-height:.85;margin-bottom:24px;color:#fff;position:relative;z-index:2}.scroll-indicator{position:absolute;bottom:40px;left:calc(50% - 29px);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--text-dim);font-size:11px;letter-spacing:2px;transition:color 0.3s}.mouse{width:22px;height:35px;border:2px solid var(--border);border-radius:20px;position:relative}.wheel{width:4px;height:8px;background:var(--accent);border-radius:2px;position:absolute;left:50%;top:6px;transform:translateX(-50%);animation:scrollBounce 2s infinite}@keyframes scrollBounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.icon-wrap{transition:transform 0.2s ease-out;color:var(--text-main);margin-bottom:15px;height:48px;width:48px}.section-padding{padding:180px 40px;max-width:1240px;margin:0 auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reveal{opacity:0;transform:translateY(40px);transition:1s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.flip-card{height:280px;perspective:2000px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform 0.7s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);border-radius:16px;border:1px solid var(--border);padding:40px;overflow:hidden}.flip-card-front{background:#080a0f;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2}.flip-card-back{background:#05070a;transform:rotateY(180deg) translateZ(0);display:flex;flex-direction:column;justify-content:space-between;border-color:var(--accent)}.card-glow{position:absolute;width:450px;height:450px;background:radial-gradient(circle,rgb(0 209 255 / .1) 0%,transparent 70%);filter:blur(40px);opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity 0.3s ease;z-index:1}.flip-card:hover .card-glow{opacity:1}.flip-card-front h3{font-size:13px;letter-spacing:6px;font-weight:900;color:#fff;position:relative;z-index:3}.flip-card-back h4{font-size:24px;font-weight:700;margin-bottom:10px}.flip-card-back p{color:var(--text-dim);font-size:15px;line-height:1.6}.btn-main{background:#fff;color:#000;padding:18px 48px;border-radius:100px;text-decoration:none;font-weight:700;transition:0.3s;display:inline-block}.btn-main:hover{transform:scale(1.05);box-shadow:0 0 40px rgb(255 255 255 / .4)}.btn-start{background:var(--accent);color:#000;padding:14px 28px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;transition:0.3s;width:100%;text-align:center;outline:0}.btn-start:hover{background:#fff;transform:translateY(-2px)}.delay-1{transition-delay:0.1s}.delay-2{transition-delay:0.25s}.delay-3{transition-delay:0.4s}.delay-4{animation-delay:0.8s}.section-title{margin-top:-15px;margin-bottom:45px;text-align:center}.certs-section{padding:75px 0 150px;background:var(--text-main);color:var(--bg);overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.logo-slider{display:flex;width:fit-content;animation:certScroll 20s linear infinite}.logo-item{width:250px;display:flex;justify-content:center;color:var(--text-dim);font-weight:700;letter-spacing:2px;font-size:.75rem;margin-right:50px}@keyframes certScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:20px;margin-top:50px}.port-item{background:var(--surface);border-radius:10px;overflow:hidden;position:relative;border:1px solid var(--border)}.item-large{grid-column:span 2;grid-row:span 2}.item-wide{grid-column:span 2}.item-tall{grid-row:span 2}.port-img{width:100%;height:100%;object-fit:cover;transition:0.6s cubic-bezier(.165,.84,.44,1);cursor:pointer}.port-item:hover .port-img{transform:scale(1.05)}.port-overlay{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgb(8 10 12),transparent 80%)}.port-tag{font-size:10px;color:var(--accent);font-weight:800;letter-spacing:2px;margin-bottom:5px;text-transform:uppercase}.reviews-marquee{padding:100px 0;overflow:hidden;white-space:nowrap}.reviews-track{display:flex;width:fit-content;animation:infiniteScroll 25s linear infinite}.review-card-modern{width:400px;background:#0d0e10;padding:40px;border-radius:10px;margin-right:20px;flex-shrink:0;border:1px solid var(--border);white-space:normal}.stars{color:var(--accent);margin-bottom:15px;font-size:1.5rem;letter-spacing:2px}.review-text{font-size:15px;line-height:1.6;color:var(--text-main);margin-bottom:25px}.flag{font-size:1.5rem;display:none}.reviewer-name{font-weight:700;display:block;font-size:14px}.reviewer-desc{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.review-side-overlay{position:absolute;height:100%;width:15%;z-index:1}.review-side-overlay.left{left:0;background:linear-gradient(90deg,rgb(1 2 4) 0%,#fff0 100%)}.review-side-overlay.right{right:0;background:linear-gradient(270deg,rgb(1 2 4) 0%,#fff0 100%)}@keyframes infiniteScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.contact-padding{padding:180px 40px 100px;max-width:1240px;margin:0 auto}.contact-container{max-width:800px;margin:0 auto;padding:10px;padding-left:15px;width:100%}#contact h1{font-size:clamp(60px, 12vw, 130px);font-weight:800;letter-spacing:-.025em;line-height:.75em;margin-bottom:25px}#contact p{font-size:1.25rem}.split-layout-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 20px}.content-col,.form-col{flex:0 0 50%;max-width:50%}input,textarea{width:100%;padding:18px;margin-bottom:15px;background:var(--bg);border:1px solid var(--border-2);color:#fff;border-radius:8px;font-size:15px;outline:0}input:focus,textarea:focus{border-color:var(--accent)}.btn-contact{background:var(--accent);color:#000;padding:18px 48px;border-radius:8px;text-decoration:none;font-weight:700;transition:0.3s;display:inline-block;border:0}.btn-contact:hover{background:#fff;box-shadow:0 0 30px rgb(84 210 255 / .3)}footer{padding:50px;text-align:center;color:var(--text-dim);font-size:.8rem;border-top:1px solid var(--border)}.iframe-container{width:100%;aspect-ratio:16 / 9;background:#000;border-bottom:1px solid #333}#modal-iframe{width:100%;height:100%;border:none;display:block}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .9);backdrop-filter:blur(8px)}.modal-content{position:relative;background-color:#111;margin:5vh auto;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;border-radius:8px;box-shadow:0 20px 50px rgb(0 0 0 / .5)}#modal-img{width:100%;display:block;height:auto}.modal-text{padding:40px;color:#fff}.close-modal{position:fixed;top:20px;right:30px;color:#fff;font-size:60px;font-weight:200;line-height:1;cursor:pointer;z-index:2000;transition:all 0.3s ease;text-shadow:0 0 15px rgb(0 0 0 / .8),0 0 5px rgb(0 0 0 / .9);background:rgb(0 0 0 / .3);width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-modal:hover{transform:scale(1.25);background:rgb(0 0 0 / .6)}@keyframes pulse{0%{background-color:#1a1a1a}50%{background-color:#252525}100%{background-color:#1a1a1a}}.loading-skeleton{min-height:450px}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.social-btn{display:inline-flex;cursor:pointer;padding:10px 20px;border-radius:30px;text-decoration:none;font-weight:600;font-size:16px;background-color:var(--text-main);color:var(--bg);border:1px solid var(--text-main);transition:all 0.15s ease;margin:5px 10px}.social-btn:hover{color:var(--text-main)}.whatsapp:hover{background-color:#25d366;border-color:#25d366}.facebook:hover{background-color:#1877f2;border-color:#1877f2}.messenger:hover{background-color:#0084ff;border-color:#0084ff}@media (max-width:1000px){.service-grid,.portfolio-grid{grid-template-columns:1fr}.item-large,.item-wide{grid-column:span 1;grid-row:span 1}.flip-card{height:220px}.content-col,.form-col{flex:0 0 100%;max-width:100%}.content-col{margin-bottom:40px;text-align:center}.contact-padding{padding:180px 0 100px;max-width:1240px;margin:0 auto}nav .large-only{display:none}.logo-slider{animation-duration:15s}.logo-item{margin-right:0}.review-side-overlay{width:10%}}.grecaptcha-badge{visibility:hidden!important}