*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;overflow-x:clip}body{color:#fff;background:#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}.container{justify-content:center;align-items:center;min-height:100svh;padding-bottom:120px;display:flex;position:relative}.background-shapes{z-index:1;opacity:.8;position:absolute;inset:0;overflow:hidden}.shape{background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%);border-radius:20px;animation:20s linear infinite float;position:absolute}.shape:first-child{width:300px;height:200px;animation-delay:0s;top:10%;left:-5%;transform:rotate(25deg)}.shape:nth-child(2){background:linear-gradient(135deg,#5a67d8 0%,#4c51bf 100%);width:250px;height:150px;animation-delay:-5s;top:60%;right:-10%;transform:rotate(-35deg)}.shape:nth-child(3){background:linear-gradient(135deg,#718096 0%,#4a5568 100%);width:200px;height:300px;animation-delay:-10s;top:30%;left:70%;transform:rotate(45deg)}.shape:nth-child(4){background:linear-gradient(135deg,#5a67d8 0%,#667eea 100%);width:180px;height:120px;animation-delay:-15s;top:80%;left:20%;transform:rotate(-15deg)}@keyframes float{0%,to{transform:translateY(0)rotate(25deg)}33%{transform:translateY(-20px)rotate(35deg)}66%{transform:translateY(10px)rotate(15deg)}}.content{text-align:center;z-index:2;max-width:900px;padding:0 40px;position:relative}.header{margin-bottom:60px}.logo{letter-spacing:-1px;margin-top:60px;margin-bottom:20px;font-size:32px;font-weight:700}.logo-colored{color:#5a67d8}.main-heading{letter-spacing:-2px;margin-bottom:40px;font-size:clamp(48px,8vw,96px);font-weight:700;line-height:1.1}.main-heading .gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#5a67d8 0%,#667eea 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.main-heading .gradient-text:before{content:"";transform-origin:0;z-index:-1;background:#667eea33;border-radius:12px;margin:0 -20px;padding:0 20px;transition:transform .6s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scaleX(0)}.main-heading .gradient-text:hover:before{transform:scaleX(1)}.highlight-effect{border-radius:12px;margin:0 -16px;padding:8px 16px;transition:all .6s cubic-bezier(.23,1,.32,1);display:inline-block;position:relative}.highlight-effect:before{content:"";transform-origin:0;z-index:-1;background:#667eea26;border-radius:12px;transition:transform .6s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scaleX(0)}.highlight-effect:hover:before{transform:scaleX(1)}.services{flex-wrap:wrap;justify-content:center;gap:60px;margin-top:80px;display:flex}.service{text-align:center;opacity:0;animation:1s ease-out forwards slideUp}.service:first-child{animation-delay:.2s}.service:nth-child(2){animation-delay:.4s}.service:nth-child(3){animation-delay:.6s}.service-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:24px;transition:all .3s;display:flex}.service-icon.local-seo{color:#5a67d8}.service-icon.web-design{color:#667eea}.service-icon.paid-ads{color:#718096}.service-icon:hover{background:#ffffff26;transform:translateY(-5px)}.service-title{margin-bottom:8px;font-size:18px;font-weight:600}.service-desc{color:#a0a0a0;max-width:140px;font-size:14px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-info{z-index:3;opacity:0;animation:1s ease-out 1s forwards fadeIn;position:fixed;bottom:60px;left:50%;transform:translate(-50%)}.contact-email{color:#a0a0a0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3;border-radius:25px;padding:12px 24px;font-size:14px;text-decoration:none;transition:all .3s}.contact-email:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d}@keyframes fadeIn{to{opacity:1}}@media (max-width:768px){.content{padding:0 20px}.services{gap:40px}.shape{opacity:.3}.contact-info{bottom:30px}.container{padding-bottom:100px}}
