:root{--primary: #FF8C00;--primary-hover: #E67E00;--secondary: #0096C7;--title-blue: #40C4FF;--bg-dark: #020d1c;--bg-darker: #000000;--text-main: #f8fafc;--text-muted: #94a3b8;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .05);--nav-height: 80px;--container-width: 1200px;--radius: 12px;--transition: all .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{width:100%;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--bg-darker);color:var(--text-main);line-height:1.6;overflow-x:hidden}header,main,section,footer{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;left:0!important}main{padding:0}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.text-gradient{background:linear-gradient(135deg,#ff9f18 40%,#40c4ff 75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 10px rgba(255,175,64,.3))}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.btn-primary,.btn-secondary{display:inline-block;padding:8px 20px;border-radius:50px;font-weight:600;cursor:pointer;border:none;font-size:1rem}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #f9731666;border:1px solid #ffffff}.btn-primary:hover{background:var(--primary-hover);color:var(--secondary);transform:translateY(-2px);box-shadow:0 6px 20px #f9731699}.btn-secondary{background:var(--secondary);color:#fff;border:1px solid #ffffff;transition:var(--transition)}.btn-secondary:hover{background:var(--secondary);color:var(--primary);transform:translateY(-5px) scale(1.05);box-shadow:0 10px 20px #0096c766}.btn-primary.large,.btn-secondary.large{padding:16px 32px;font-size:1.1rem}.glass-nav{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);background-color:#000!important;border-bottom:1px solid var(--glass-border);z-index:1000;display:flex;align-items:center}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-size:1.5rem;font-weight:700;letter-spacing:-.5px;position:relative;z-index:20;flex-shrink:0}nav{display:flex;align-items:center;margin:0 auto}.header-call-btn{margin-left:10px;white-space:nowrap;display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{white-space:nowrap}.nav-links a:not(.btn-primary){color:var(--title-blue);font-weight:500}.nav-links a:not(.btn-primary):hover{color:var(--text-main)}.nav-links a.nav-billing{color:#fff}.mobile-toggle{display:none;background:none;border:none;color:var(--text-main);font-size:1.5rem;cursor:pointer;z-index:1001}.hero-section{padding:180px 0 100px;position:relative;overflow:hidden;text-align:center;min-height:60vh;display:flex;align-items:center}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/hero-bg-BG-t0IiE.webp);background-size:cover;background-position:center;z-index:-2}.hero-overlay{display:none}.hero-content{position:relative;z-index:1}.hero-content:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130%;height:130%;background:radial-gradient(circle,#000000d9,#0000 80%);filter:blur(50px);z-index:-1;pointer-events:none}.hero-content h1{font-size:4rem;line-height:1.1;margin-bottom:1.5rem;font-weight:700}.hero-content p{font-size:1.25rem;color:#fff;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;font-weight:500}.hero-btns{display:flex;gap:1rem;justify-content:center}.divider-container{position:relative;width:100%;height:90px;background:transparent;overflow:hidden;line-height:0;margin:-45px 0;z-index:5;pointer-events:none}.waves{position:relative;width:100%;height:60px;min-height:60px;max-height:90px}.parallax>use:nth-child(1){animation:move-forever 5s cubic-bezier(.55,.5,.45,.5) infinite}.parallax>use:nth-child(2){animation:move-forever-reverse 8s cubic-bezier(.55,.5,.45,.5) infinite}.parallax>use:nth-child(3){animation:move-forever 11s cubic-bezier(.55,.5,.45,.5) infinite}.parallax>use:nth-child(4){animation:move-forever-reverse 14s cubic-bezier(.55,.5,.45,.5) infinite}.parallax>use:nth-child(5){animation:move-forever 18s cubic-bezier(.55,.5,.45,.5) infinite}.parallax>use:nth-child(6){animation:move-forever-reverse 22s cubic-bezier(.55,.5,.45,.5) infinite}.parallax>use:nth-child(7){animation:move-forever 26s cubic-bezier(.55,.5,.45,.5) infinite}#divider-1 .parallax>use{animation-delay:-1s}#divider-2 .parallax>use{animation-delay:-10s}#divider-3 .parallax>use{animation-delay:-18s}@keyframes move-forever{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@keyframes move-forever-reverse{0%{transform:translate3d(85px,0,0)}to{transform:translate3d(-90px,0,0)}}@media(max-width:768px){.waves{height:40px;min-height:40px}}.services-section{padding:100px 0 140px;background:transparent;scroll-margin-top:100px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.service-card{background:var(--glass-bg);border:1px solid rgba(249,115,22,.3);padding:0;border-radius:var(--radius);transition:var(--transition);text-align:center;overflow:hidden;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.icon-box{width:100%;height:160px;margin:0;display:flex;align-items:center;justify-content:center;background:#0000004d;border-bottom:1px solid rgba(249,115,22,.1)}.icon-box img{width:100%;height:100%;object-fit:cover}.service-card h3{font-size:1.25rem;margin:1.5rem 1rem 1rem}.service-card p{color:var(--text-muted);font-size:.95rem;padding:0 1.5rem 2rem;margin:0}.about-section{padding:100px 0}.split-layout{display:flex;align-items:center;gap:4rem}.about-text{flex:1}.about-text .lead{font-size:1.2rem;color:var(--primary);font-weight:500;margin-bottom:1rem}.about-text p{margin-bottom:1.5rem;color:var(--text-muted)}.check-list li{margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem;font-weight:500;text-align:left}.check-list i{color:var(--primary)}.about-visual{flex:1;display:flex;justify-content:center}.visual-card-image{width:100%;max-width:500px;position:relative;border-radius:20px;box-shadow:0 20px 40px #0000004d;border:1px solid var(--glass-border)}.card-badges .badge{position:absolute;background:#0f172ae6;padding:10px 20px;border-radius:50px;border:1px solid var(--glass-border);font-size:.9rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 10px 20px #0000004d}.badge:nth-child(1){top:20%;right:-20px}.badge:nth-child(2){bottom:20%;left:-20px}.badge i{color:var(--primary)}.cta-section{padding:0 0 100px}.cta-box{background:linear-gradient(135deg,#f973161a,#0f172a66);border:1px solid rgba(249,115,22,.2);padding:4rem;border-radius:20px;text-align:center}.cta-box h2{font-size:2.5rem;margin-bottom:1rem}.cta-box p{color:var(--text-muted);font-size:1.2rem;margin-bottom:2rem}.contact-section{padding:0 0 100px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center}.contact-item{display:block;background:var(--glass-bg);padding:2.5rem 2rem;border-radius:var(--radius);border:1px solid rgba(249,115,22,.2);text-decoration:none;color:var(--text-main);transition:var(--transition)}.contact-item:hover{background:#f973160d;border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.contact-item i{font-size:2.5rem;color:var(--primary);margin-bottom:1.5rem}.contact-item h3{margin-bottom:.5rem;font-size:1.5rem}.contact-item span{color:var(--text-muted);font-size:1.1rem;transition:var(--transition)}.contact-item:hover span{color:var(--text-main)}footer{border-top:1px solid var(--glass-border);padding:3rem 0;text-align:center;color:var(--text-muted);font-size:.9rem}.footer-brand h4{color:var(--text-main);font-size:1.2rem;margin-bottom:.5rem}.animate-up{opacity:0;transform:translateY(30px);animation:fadeUp .8s forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:768px){.hero-content h1{font-size:2.8rem}.nav-container{position:relative}.nav-container nav{margin:0;width:0}.mobile-toggle{display:block;position:relative;z-index:1002;order:-1;margin-right:auto}.logo{position:absolute;left:50%;transform:translate(-50%);width:auto;z-index:20;margin:0;text-align:center}.header-call-btn{order:3;padding:6px 12px;font-size:.85rem;margin-left:0}@media(max-width:380px){.header-call-btn .btn-text{display:none}.header-call-btn i{margin-right:0!important;display:inline-block!important}.mobile-hide{display:inline-block!important}}.split-layout{flex-direction:column;gap:3rem}.nav-links{position:fixed;top:var(--nav-height);left:0;width:100%;background:#000;flex-direction:column;padding:2rem;border-bottom:1px solid var(--glass-border);transform:translateY(-100%);opacity:0;transition:var(--transition);z-index:999}.nav-links.open{transform:translateY(0);opacity:1}.portfolio-grid{grid-template-columns:1fr}}.form-section{padding:120px 0 100px;min-height:100vh}.form-header{margin-bottom:3rem}.form-subtitle{color:var(--text-muted);font-size:1.1rem;max-width:600px;margin:-2rem auto 0;text-align:center}.text-center{text-align:center}.form-container{background:var(--glass-bg);border:1px solid var(--glass-border);padding:3rem;border-radius:var(--radius);max-width:900px;margin:0 auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.form-group-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--glass-border)}.form-group-section:last-of-type{border-bottom:none;margin-bottom:1rem}.form-group-section h2{font-size:1.5rem;color:var(--primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-group{margin-bottom:0}.input-group.full-width{grid-column:1 / -1}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-main)}input[type=text],input[type=email],input[type=tel],input[type=color],textarea{width:100%;padding:12px 16px;background:#0f172a99;border:1px solid rgba(255,140,0,.3);border-radius:8px;color:var(--text-main);font-family:inherit;font-size:1rem;transition:var(--transition)}input:focus,textarea:focus{outline:none;border-color:var(--primary);background:#0f172ae6;box-shadow:0 0 0 3px #f9731633}.helper-text{font-size:.9rem;color:var(--text-muted);margin:-1rem 0 1.5rem}.form-actions{text-align:center;margin-top:2rem}.form-note{text-align:center;color:var(--text-muted);font-size:.9rem;margin-top:1rem;font-style:italic}@media(max-width:768px){.form-container{padding:1.5rem}.input-grid{grid-template-columns:1fr}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.portfolio-item{display:block;position:relative;border-radius:var(--radius);overflow:hidden;height:350px;border:1px solid rgba(249,115,22,.3);transition:var(--transition)}.portfolio-item:hover{border-color:#f9731699;box-shadow:0 10px 30px #0000004d}.slideshow-container{width:100%;height:100%;position:relative;overflow:hidden;background:var(--bg-darker)}.slideshow-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1s ease-in-out}.slideshow-container img.active{opacity:1}.agreement-box{background:#ffffff0d;padding:1.5rem;border-radius:8px;border:1px solid rgba(255,140,0,.3);transition:var(--transition)}.agreement-box:hover{border-color:#ff8c0099}.agreement-box:focus-within{border-color:var(--primary);background:#0f172ae6;box-shadow:0 0 0 3px #f9731633}.footer-flags{position:absolute;bottom:20px;left:0;right:0;padding:0 40px;display:flex;justify-content:space-between;pointer-events:none}.footer-flags img{height:35px;width:auto;border-radius:0;opacity:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:var(--transition)}@media(max-width:768px){.footer-flags{padding:0 20px}.footer-flags img{height:20px}}
