:root{--color-primary-bg:#030310;--color-secondary-bg:#0c0c1e;--color-text-light:#f0f0f0;--color-text-dark-blue:#6a5aff;--color-border:rgba(255,255,255,0.1);--color-purple-shadow:rgba(106,90,255,0.25);--color-glow-primary:rgba(106,90,255,0.7);--color-blue-shadow-light:rgba(78,158,255,0.3);--color-purple-accent:#8a2be2;--transition-speed:0.3s ease;--border-radius-xl:16px;--padding-section:100px 0;--container-max-width:1200px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',sans-serif;background-color:var(--color-primary-bg);color:var(--color-text-light);line-height:1.6;overflow-x:hidden}a{color:var(--color-text-dark-blue);text-decoration:none;transition:color var(--transition-speed)}a:hover{color:var(--color-glow-primary)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 20px}.text-gradient{background:linear-gradient(90deg,#6a5aff,#4e9eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title{font-size:3em;font-weight:800;text-align:center;margin-bottom:60px;text-shadow:0 0 15px var(--color-purple-shadow)}.button{display:inline-block;background:linear-gradient(90deg,#6a5aff,#4e9eff);color:#fff;padding:12px 25px;border-radius:8px;text-transform:uppercase;font-weight:700;transition:all var(--transition-speed);border:none;cursor:pointer;box-shadow:0 5px 15px var(--color-purple-shadow)}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(106,90,255,0.4)}.navbar{background-color:rgba(3,3,16,0.9);padding:20px 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,0.05);backdrop-filter:blur(10px)}.navbar-container{display:flex;justify-content:space-between;align-items:center}.navbar-logo{height:40px}.nav-links{list-style:none;display:flex;gap:30px}.nav-link{font-weight:600;color:var(--color-text-light);transition:color var(--transition-speed),text-shadow var(--transition-speed);position:relative}.nav-link::after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:2px;background:linear-gradient(90deg,#6a5aff,#4e9eff);transition:width var(--transition-speed)}.nav-link:hover,.nav-link.active{color:var(--color-text-dark-blue);text-shadow:0 0 8px var(--color-glow-primary)}.nav-link:hover::after,.nav-link.active::after{width:100%}.category-page-section{padding:var(--padding-section);position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(circle at top,rgba(0,200,255,0.15),transparent 70%),radial-gradient(circle at bottom,rgba(78,158,255,0.15),transparent 70%)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px;position:relative;z-index:10}.service-card{background:var(--color-secondary-bg);padding:25px;border-radius:var(--border-radius-xl);border:1px solid var(--color-border);box-shadow:0 0 20px var(--color-purple-shadow);transition:transform var(--transition-speed),box-shadow var(--transition-speed);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:320px;justify-content:space-between}.service-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 0 40px rgba(78,158,255,0.5)}.service-card-icon{width:70px;height:70px;background:linear-gradient(45deg,#4e9eff,#00c8ff);border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:20px;box-shadow:0 0 12px rgba(0,200,255,0.7)}.service-card-icon i{font-size:2.2em;color:#fff}.service-card h3{font-size:1.6em;font-weight:700;margin-bottom:15px;color:#4e9eff;text-shadow:0 0 8px rgba(0,200,255,0.7)}.service-card p{font-size:0.95em;color:rgba(255,255,255,0.7);flex-grow:1;margin-bottom:25px}.service-card .button{width:100%;font-size:1em;padding:12px 20px;margin-top:auto}.category-sub-nav{text-align:center;margin-bottom:50px;background:var(--color-secondary-bg);padding:20px;border-radius:var(--border-radius-xl);border:1px solid var(--color-border);box-shadow:0 0 15px var(--color-purple-shadow);z-index:10;position:relative}.category-sub-nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:25px}.category-sub-nav a{font-size:1.1em;font-weight:600;padding:10px 20px;border-radius:6px;background-color:rgba(255,255,255,0.05);transition:background-color var(--transition-speed),color var(--transition-speed);color:rgba(255,255,255,0.8);border:1px solid transparent}.category-sub-nav a:hover{background-color:rgba(78,158,255,0.2);color:var(--color-text-light);border-color:#4e9eff}.category-sub-nav a.active{background:linear-gradient(90deg,#4e9eff,#00c8ff);color:#fff;box-shadow:0 0 10px rgba(0,200,255,0.7);border-color:#4e9eff}.decor-line{position:absolute;background:rgba(78,158,255,0.1);box-shadow:0 0 15px rgba(78,158,255,0.3);animation:line-move 18s infinite alternate ease-in-out;z-index:1}.line-1{top:12%;left:-70px;width:320px;height:2px;transform:rotate(25deg);--initial-rotation:25deg;animation-duration:22s}.line-2{bottom:10%;right:-90px;width:400px;height:1px;transform:rotate(-60deg);--initial-rotation:-60deg;animation-duration:19s}@keyframes line-move{from{transform:translate(0,0) rotate(var(--initial-rotation,0deg));opacity:0.5}to{transform:translate(25px,20px) rotate(calc(var(--initial-rotation,0deg) + 7deg));opacity:0.7}}.decor-shape{position:absolute;background:rgba(0,200,255,0.08);filter:blur(50px);animation:shape-float 22s infinite alternate ease-in-out;z-index:1}.shape-1{top:20%;right:5%;width:220px;height:220px;border-radius:50%;opacity:0.6}.shape-2{bottom:8%;left:15%;width:170px;height:170px;border-radius:50%;background:rgba(78,158,255,0.08);opacity:0.5}@keyframes shape-float{from{transform:translate(0,0) scale(1);opacity:0.5}to{transform:translate(25px,25px) scale(1.08);opacity:0.7}}.animated-phone-container{position:absolute;top:50%;left:5%;transform:translateY(-50%) rotateY(-20deg);width:250px;height:420px;z-index:5;pointer-events:none;opacity:0.7}.animated-phone{background-image:url('assets/images/lira-phone-placeholder.png');background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 0 25px rgba(0,200,255,0.6));animation:phone-float 6s infinite ease-in-out alternate}@keyframes phone-float{0%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}100%{transform:translateY(0px) rotate(0deg)}}.footer{background-color:var(--color-secondary-bg);padding:60px 0;border-top:1px solid var(--color-border);text-align:center}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;margin-bottom:40px}.footer-logo img{height:50px;margin-bottom:15px}.footer-logo p{font-size:0.9em;color:rgba(255,255,255,0.6)}.footer-links,.footer-social{flex:1;min-width:180px;text-align:left}.footer-links h4,.footer-social h4{font-size:1.2em;color:var(--color-text-dark-blue);margin-bottom:20px;text-transform:uppercase}.footer-links ul{list-style:none;padding:0}.footer-links ul li{margin-bottom:10px}.footer-links ul li a{color:rgba(255,255,255,0.7);font-weight:500;transition:color var(--transition-speed)}.footer-links ul li a:hover{color:var(--color-text-light)}.social-icons a{font-size:1.8em;color:rgba(255,255,255,0.7);margin-right:20px;transition:color var(--transition-speed),transform var(--transition-speed)}.social-icons a:hover{color:var(--color-text-dark-blue);transform:translateY(-3px)}@media (max-width:768px){.section-title{font-size:2.2em}.service-grid{gap:25px}.service-card{min-height:unset}.animated-phone-container,.decor-line,.decor-shape{display:none}.category-sub-nav ul{flex-direction:column;gap:15px}.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-links,.footer-social{text-align:center}.social-icons a{margin:0 10px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.sticky-tg{position:fixed;right:18px;bottom:18px;z-index:9999;font-size:28px;color:#fff;background:#4e9eff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px rgba(78,158,255,.6);transition:.3s}.sticky-tg:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(79,158,255,.8)}@media (min-width:768px){.sticky-tg{display:none}}@media (max-width:575px){.category-sub-nav ul{flex-direction:column;gap:18px}.category-sub-nav li{width:100%}}.price-tag{font-size:1.3em;font-weight:bold;color:#ffe600;margin-top:15px;background:rgba(255,255,255,0.05);padding:10px 15px;border-radius:10px;box-shadow:0 0 10px #ffe60050;text-align:center;transition:transform 0.3s ease-in-out}.service-card:hover .price-tag{transform:scale(1.05)}.service-card-icon i{transition:transform 0.4s ease}.service-card:hover .service-card-icon i{transform:rotate(30deg)}