@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/sg-latin-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/sg-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Syne';font-style:normal;font-weight:700 800;font-display:swap;src:url('../fonts/syne-latin-ext.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Syne';font-style:normal;font-weight:700 800;font-display:swap;src:url('../fonts/syne-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}:root{--bg-deep:#0f172a;--bg-card:rgba(255,255,255,0.82);--bg-card-h:rgba(248,250,252,0.90);--blue:#2563eb;--cyan:#2563eb;--gold:#f59e0b;--purple:#7c3aed;--green:#0f766e;--white:#ffffff;--muted:#334155;--border:rgba(203,213,225,0.82);--grad-blue:linear-gradient(135deg,#2563eb,#0f766e);--grad-gold:linear-gradient(135deg,#f59e0b,#f97316);--font-body:'Space Grotesk',sans-serif;--font-head:'Syne',sans-serif;--radius:16px;--radius-lg:24px;--shadow:0 18px 42px rgba(15,23,42,0.16);}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;font-size:16px;max-width:100%;overflow-x:hidden;background:#f8fafc;}body{font-family:var(--font-body);background:#f8fafc;color:#0f172a;width:100%;max-width:100%;overflow-x:hidden;line-height:1.65;}@supports (overflow-x:clip){html,body{overflow-x:clip;}}a,button{cursor:pointer;}a{color:inherit;text-decoration:none;}a:hover{text-decoration:none;}img{max-width:100%;display:block;}ul{list-style:none;}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--grad-blue);z-index:9999;transition:width 0.1s linear;box-shadow:0 0 12px rgba(37,99,235,0.5);}.container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}section{position:relative;overflow:hidden;max-width:100vw;scroll-margin-top:80px;}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.1;}h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;}h3{font-size:1.3rem;font-weight:700;}.gradient-text{background:var(--grad-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:#f59e0b;color:#111827;padding:14px 28px;border-radius:100px;font-weight:600;font-size:0.95rem;transition:background 0.25s,box-shadow 0.3s;border:none;cursor:pointer;font-family:var(--font-body);box-shadow:0 12px 26px rgba(245,158,11,0.28);position:relative;overflow:hidden;}.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);opacity:0;transition:opacity 0.3s;border-radius:inherit;}.btn-primary:hover::after{opacity:1;}.btn-primary:hover{background:#d97706;box-shadow:0 16px 34px rgba(217,119,6,0.30);}.btn-primary.btn-lg{padding:16px 36px;font-size:1rem;}.btn-primary.btn-full{width:100%;justify-content:center;}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:rgba(15,23,42,0.06);color:#0f172a;padding:14px 28px;border-radius:100px;font-weight:600;font-size:0.95rem;border:1px solid rgba(15,23,42,0.28);transition:border-color 0.25s,background 0.25s;}.btn-ghost.btn-lg{padding:16px 36px;font-size:1rem;}.btn-ghost:hover{border-color:rgba(37,99,235,0.45);background:rgba(37,99,235,0.08);color:#2563eb;}.hero .btn-ghost{color:#0f172a;border-color:rgba(15,23,42,0.22);background:rgba(255,255,255,0.62);}.hero .btn-ghost:hover{border-color:rgba(37,99,235,0.45);background:rgba(255,255,255,0.86);}.magnetic{display:inline-flex;}.section-header{text-align:center;margin-bottom:44px;}.section-header h2{margin-bottom:16px;}.section-header p{color:var(--muted);font-size:1.05rem;max-width:580px;margin:0 auto;}.section-tag{display:inline-block;font-size:0.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8;background:rgba(219,234,254,0.86);border:1px solid rgba(147,197,253,0.80);padding:6px 16px;border-radius:100px;margin-bottom:16px;}.section-bg-glow{position:absolute;width:700px;height:700px;border-radius:50%;filter:blur(130px);pointer-events:none;z-index:0;opacity:0.22;}.glow-blue{background:rgba(37,99,235,0.18);top:-200px;right:-200px;}.glow-purple{background:rgba(124,58,237,0.12);top:-100px;left:-200px;}.glow-gold{background:rgba(245,158,11,0.14);bottom:-200px;left:50%;transform:translateX(-50%);}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:22px 0;transition:background 0.4s,padding 0.3s,box-shadow 0.3s,transform 0.35s ease;--muted:#334155;--border:rgba(15,23,42,0.12);--cyan:#2563eb;--gold:#f59e0b;color:#0f172a;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(15,23,42,0.10);}.site-header.scrolled{background:rgba(255,255,255,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:6px 0;box-shadow:0 1px 0 rgba(15,23,42,0.10);}.header-inner{display:flex;align-items:center;gap:32px;}.logo{display:flex;align-items:center;gap:12px;flex-shrink:0;}.logo img{width:40px;height:40px;object-fit:contain;border-radius:8px;}.logo-text{font-family:var(--font-head);font-size:1rem;font-weight:700;line-height:1.2;display:flex;flex-direction:column;}.logo-text em{font-style:normal;font-size:0.7rem;color:var(--cyan);letter-spacing:.1em;}.main-nav{margin-left:auto;}.main-nav ul{display:flex;gap:4px;}.nav-phone-li{display:none;}.main-nav a{padding:8px 14px;font-size:0.9rem;font-weight:500;color:#374151;border-radius:8px;transition:color 0.2s,background 0.2s;}.main-nav a:hover{color:#2563eb;background:rgba(37,99,235,0.07);}.header-cta{display:flex;align-items:center;gap:12px;flex-shrink:0;}.header-phone{display:flex;align-items:center;gap:8px;font-size:0.88rem;font-weight:600;color:var(--cyan);padding:8px 14px;border-radius:100px;border:1px solid var(--border);transition:background 0.2s,box-shadow 0.2s;}.header-phone:hover{background:rgba(37,99,235,0.07);box-shadow:0 0 20px rgba(37,99,235,0.15);}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto;}.nav-toggle span{display:block;width:24px;height:2px;background:#0f172a;border-radius:2px;transition:transform 0.3s,opacity 0.3s;}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}.nav-toggle.open span:nth-child(2){opacity:0;}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.nav-close{display:none;}.hero{min-height:92vh;display:flex;align-items:center;padding:88px 0 44px;background:transparent !important;color:#0f172a;}.hero-bg{display:none;}.nebula-1{position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,0.16) 0%,transparent 70%);top:-250px;right:-250px;}.nebula-2{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,0.10) 0%,transparent 70%);bottom:-150px;left:-150px;}.nebula-3{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(245,200,66,0.05) 0%,transparent 70%);top:45%;left:45%;}.hero .container{width:100%;display:flex;align-items:center;gap:clamp(44px,5vw,72px);}.hero-content{flex:1 1 520px;min-width:0;max-width:560px;}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:500;opacity:0;color:#1e3a8a;background:rgba(255,255,255,0.72);border:1px solid rgba(147,197,253,0.78);padding:8px 16px;border-radius:100px;margin-bottom:24px;box-shadow:0 10px 24px rgba(15,23,42,0.08);}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse-dot 2s ease-in-out infinite;}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.4);}}.hero-title{margin-bottom:22px;font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.02;max-width:100%;}.hero-t1,.hero-t2{display:block;max-width:100%;clip-path:inset(0 -0.14em 100% -0.04em);}.hero-sub{font-size:1.1rem;color:var(--muted);max-width:480px;margin-bottom:36px;}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px;}.hero-stats{display:flex;align-items:flex-start;max-width:100%;}.stat{display:flex;flex-direction:column;min-width:0;margin-right:42px;}.stat:last-child{margin-right:0;}.stat-num{font-family:var(--font-head);font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#0f172a,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.stat-label{font-size:0.77rem;color:var(--muted);letter-spacing:.05em;margin-top:2px;}.stat-divider{display:none;}.hero-visual{flex:0 1 500px;max-width:500px;}@media (min-width:1180px){.hero-content{max-width:620px;}.hero-title{font-size:clamp(2.7rem,3.8vw,3.8rem);line-height:1.01;}.hero-visual{transform:translateX(28px);}}.hero-img-wrap{position:relative;border-radius:var(--radius-lg);overflow:visible;}.hero-glow{position:absolute;inset:-20px;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 50%,rgba(37,99,235,0.18),transparent 70%);filter:blur(24px);z-index:0;}@keyframes hero-glow-pulse{0%,100%{opacity:0.6;transform:scale(1);}50%{opacity:1;transform:scale(1.05);}}.hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);position:relative;z-index:1;border:1px solid rgba(203,213,225,0.86);box-shadow:0 18px 42px rgba(15,23,42,0.16);}.hero-card{position:absolute;z-index:2;background:rgba(255,255,255,0.88);backdrop-filter:blur(20px);border:1px solid rgba(203,213,225,0.82);border-radius:var(--radius);padding:12px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 34px rgba(15,23,42,0.14);color:#0f172a;}.hero-card div{display:flex;flex-direction:column;gap:2px;}.hero-card strong{font-size:0.88rem;font-weight:600;}.hero-card small{font-size:0.72rem;color:var(--muted);}.card-float-1{bottom:-20px;left:-30px;animation:float 4s ease-in-out infinite;opacity:0;}.card-float-2{top:-20px;right:-20px;animation:float 5s ease-in-out infinite reverse;opacity:0;}.hero-actions>*{opacity:0;}.hero-img-wrap{opacity:1;}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}.hero-scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--blue),transparent);animation:scroll-pulse 2s ease-in-out infinite;}@keyframes scroll-pulse{0%,100%{opacity:0.3;transform:scaleY(1) translateY(0);}50%{opacity:0.9;transform:scaleY(1.1) translateY(4px);}}.stats-bar{--muted:#475569;--border:rgba(203,213,225,0.86);background:rgba(255,255,255,0.78);border-top:1px solid rgba(203,213,225,0.86);border-bottom:1px solid rgba(203,213,225,0.86);padding:28px 0;color:#0f172a;box-shadow:0 12px 30px rgba(15,23,42,0.10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.stats-bar-inner{display:flex;align-items:center;justify-content:center;gap:0;}.stats-bar .stat{flex-direction:row;align-items:center;gap:10px;margin-right:0;padding:0 48px;}.stats-bar .stat-divider{display:block;width:1px;height:36px;background:rgba(148,163,184,0.50);flex-shrink:0;}.stats-bar .stat-num{display:inline-block;min-width:4.4ch;font-size:1.6rem;text-align:right;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#0f172a,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.stats-bar .stat-label{color:#334155;}.services{padding:72px 0;}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.service-card{position:relative;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:36px 28px;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s;cursor:default;}.service-card::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle,0deg),transparent 20%,rgba(37,99,235,0.34) 40%,transparent 60%,rgba(15,118,110,0.30) 80%,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.4s;}.service-card:hover::before{opacity:1;animation:border-spin 3s linear infinite;}@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false;}@keyframes border-spin{to{--angle:360deg;}}.service-card:hover{transform:translateY(-8px);box-shadow:0 18px 42px rgba(15,23,42,0.16);}.service-shine{position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,0.05) 0%,transparent 62%);pointer-events:none;}.service-icon{font-size:2.6rem;margin-bottom:20px;display:inline-block;filter:drop-shadow(0 0 14px var(--icon-color,rgba(255,255,255,0.5)));transition:transform 0.4s cubic-bezier(.34,1.56,.64,1);transform-origin:center;}.service-card:hover .service-icon{transform:translateX(10px) scale(1.15);}.service-card h3{margin-bottom:12px;}.service-card p{color:var(--muted);font-size:0.92rem;}.gallery-section{padding:72px 0;}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.gallery-item{position:relative;border-radius:var(--radius);overflow:hidden;display:grid;min-height:220px;background:transparent;}.gallery-item:nth-child(1){grid-column:span 2;min-height:280px;}.gallery-item:nth-child(6){grid-column:span 2;min-height:280px;}.gallery-item img{width:100%;height:100%;min-height:inherit;object-fit:cover;grid-area:1 / 1;transition:transform 0.6s cubic-bezier(.25,.46,.45,.94);display:block;}.gallery-item:hover img{transform:scale(1.08);}.gallery-overlay{grid-area:1 / 1;position:relative;background:linear-gradient(to top,rgba(5,11,24,0.9) 0%,transparent 55%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:20px;opacity:0;transition:opacity 0.35s;}.gallery-item:hover .gallery-overlay{opacity:1;}.gallery-overlay span{color:var(--white);font-weight:600;font-size:0.9rem;margin-top:8px;}.lightbox{position:fixed;inset:0;background:rgba(3,7,18,0.95);z-index:9990;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s;backdrop-filter:blur(12px);}.lightbox.open{opacity:1;pointer-events:all;}.lightbox-img-wrap{max-width:90vw;max-height:85vh;}.lightbox-img-wrap img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius);}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:rgba(255,255,255,0.08);border:1px solid var(--border);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s;}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,0.18);transform:scale(1.1);}.lightbox-close{top:24px;right:24px;}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%);}.lightbox-next{right:24px;top:50%;transform:translateY(-50%);}.lightbox-prev:hover,.lightbox-next:hover{transform:translateY(-50%) scale(1.1);}.app-section{padding:72px 0;}.app-bg-glow{position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,0.09) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;filter:blur(90px);}.app-inner{display:flex;align-items:center;gap:80px;}.app-content{flex:1;}.app-content h2{margin:16px 0 20px;}.app-content>p{color:var(--muted);max-width:480px;margin-bottom:28px;}.app-features{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;}.app-features li{display:flex;align-items:center;gap:10px;font-size:0.95rem;color:var(--muted);}.app-store-btns{display:flex;gap:16px;flex-wrap:wrap;}.app-content .app-store-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:590px;}.store-btn{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius);padding:14px 22px;transition:background 0.25s,border-color 0.25s,box-shadow 0.25s;min-width:0;}.app-content .store-btn{justify-content:center;}.store-btn svg{flex-shrink:0;}.store-btn:hover{background:var(--bg-card-h);border-color:rgba(148,163,184,0.86);box-shadow:var(--shadow);}.store-btn div{display:flex;flex-direction:column;min-width:0;}.store-btn small{font-size:0.72rem;color:var(--muted);white-space:nowrap;}.store-btn strong{font-size:1rem;white-space:nowrap;}.app-mockup{flex:0 0 290px;display:flex;justify-content:center;}.phone-wrap{position:relative;}.phone-glow{position:absolute;inset:-34px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,0.16),transparent 68%);filter:blur(34px);opacity:0.65;}@keyframes phone-glow-pulse{0%,100%{opacity:.5}50%{opacity:1}}.phone-frame{width:230px;background:linear-gradient(145deg,#f8fafc 0%,#dbe3ee 52%,#9aa8ba 100%);border-radius:36px;border:1px solid rgba(71,85,105,0.28);box-shadow:0 22px 42px rgba(15,23,42,0.20),inset 0 0 0 1px rgba(71,85,105,0.22);overflow:hidden;animation:float 6s ease-in-out infinite;}.phone-frame-real{width:238px;background:linear-gradient(145deg,#f8fafc 0%,#dbe3ee 52%,#9aa8ba 100%);border-radius:34px;border:1px solid rgba(71,85,105,0.28);box-shadow:0 22px 42px rgba(15,23,42,0.20),inset 0 0 0 1px rgba(71,85,105,0.22),inset 0 0 0 4px rgba(15,23,42,0.08);padding:7px;position:relative;overflow:hidden;}.phone-notch{position:absolute;top:12px;left:50%;z-index:4;width:72px;height:18px;margin:0;transform:translateX(-50%);background:rgba(15,23,42,0.88);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.10);}.phone-screenshot{display:block;width:100%;height:auto;border-radius:28px;border:1px solid rgba(15,23,42,0.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.45);}.phone-cta-bar{position:absolute;top:50.8%;left:50%;z-index:3;transform:translate(-50%,-50%);display:flex;justify-content:center;}.phone-cta-btn{position:relative;width:66px;height:66px;min-width:66px;background:transparent;border:none;border-radius:50%;padding:0;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;transition:transform 0.15s ease,background 0.15s ease;}.phone-cta-btn::after{content:'';position:absolute;top:50%;left:50%;margin:-35px 0 0 -35px;width:70px;height:70px;border-radius:50%;border:2px solid rgba(239,68,68,0.5);opacity:0;will-change:transform,opacity;animation:phone-cta-pulse 2.8s ease-out infinite;}.phone-cta-btn:hover{background:rgba(255,255,255,0.08);}.phone-cta-btn:active,.phone-cta-btn.pressed{transform:scale(0.94);background:rgba(255,255,255,0.12);}@keyframes phone-cta-pulse{0%{transform:scale(1);opacity:0.7;}70%{transform:scale(1.9);opacity:0;}100%{transform:scale(1.9);opacity:0;}}.phone-screen{padding:14px;}.phone-ui{display:flex;flex-direction:column;gap:10px;}.phone-header-ui{display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;font-weight:700;color:var(--cyan);}.phone-dots{display:flex;gap:4px;}.phone-dots span{width:5px;height:5px;border-radius:50%;background:var(--cyan);opacity:0.5;}.phone-hero-img img{width:100%;height:95px;object-fit:cover;border-radius:10px;}.phone-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:10px;}.phone-card-title{font-size:0.78rem;font-weight:700;margin-bottom:3px;}.phone-card-sub{font-size:0.67rem;color:var(--muted);margin-bottom:7px;}.phone-btn-ui{background:var(--grad-blue);border-radius:7px;padding:5px 10px;font-size:0.68rem;font-weight:600;text-align:center;}.phone-rating{color:var(--gold);font-size:0.75rem;margin-bottom:4px;}.phone-rating span{color:var(--white);margin-left:4px;}.phone-card-2 p{font-size:0.68rem;color:var(--muted);font-style:italic;}.reviews-section{padding:72px 0;}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.review-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:32px 28px;transition:transform 0.3s,border-color 0.3s,box-shadow 0.3s;position:relative;overflow:hidden;display:flex;flex-direction:column;}.review-card::before{content:'"';position:absolute;top:-20px;right:16px;font-size:8rem;font-family:var(--font-head);color:rgba(245,158,11,0.12);line-height:1;pointer-events:none;}.review-card:hover{transform:translateY(-5px);border-color:rgba(148,163,184,0.86);box-shadow:0 18px 42px rgba(15,23,42,0.16);}.review-stars{color:var(--gold);font-size:1rem;letter-spacing:2px;margin-bottom:16px;}.review-text{color:#334155;font-size:0.92rem;line-height:1.7;margin-bottom:24px;}.review-author{display:flex;align-items:center;gap:14px;margin-top:auto;}.review-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#0f766e);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;}.review-author strong{display:block;font-size:0.95rem;}.review-author small{color:var(--muted);font-size:0.78rem;}.reviews-google-link-wrap{display:flex;justify-content:center;margin-top:28px;}.reviews-google-link{display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;background:rgba(219,234,254,0.86);border:1px solid rgba(147,197,253,0.80);border-radius:99px;padding:10px 20px;font-size:0.9rem;font-weight:700;transition:background 0.25s,border-color 0.25s,box-shadow 0.25s;}.reviews-google-link:hover{color:#1d4ed8;background:rgba(219,234,254,0.95);border-color:rgba(37,99,235,0.55);box-shadow:0 4px 16px rgba(37,99,235,0.15);}.contact-section{padding:72px 0;}.contact-inner{display:flex;gap:64px;align-items:stretch;}.contact-info{flex:1;}.contact-info h2{margin:16px 0 20px;}.contact-info>p{color:var(--muted);margin-bottom:36px;}.contact-details{display:flex;flex-direction:column;gap:14px;margin-bottom:36px;}.contact-item{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius);transition:border-color 0.25s,background 0.25s,box-shadow 0.25s;}.contact-item:hover{border-color:rgba(148,163,184,0.86);background:var(--bg-card-h);box-shadow:var(--shadow);}.contact-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#0f766e);display:flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0;}.contact-item>div{display:flex;flex-direction:column;gap:2px;}.contact-item span{font-size:0.77rem;color:var(--muted);}.contact-item strong{font-size:0.93rem;font-weight:600;}.contact-app-hint p{color:var(--muted);font-size:0.9rem;margin-bottom:12px;}.contact-app-hint .app-store-btns{display:grid;grid-template-columns:1fr 1fr;}.contact-app-hint .store-btn{justify-content:center;}.app-badges-sm{display:flex;gap:10px;}.app-badge-sm{padding:8px 16px;border:1px solid var(--border);border-radius:100px;font-size:0.82rem;font-weight:500;transition:background 0.2s,border-color 0.2s;}.app-badge-sm:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2);}.contact-form-wrap{flex:0 0 480px;display:flex;flex-direction:column;}.form-glass{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);flex:1;display:flex;flex-direction:column;}.form-glass .gd-form{flex:1;display:flex;flex-direction:column;}.form-glass .gd-form #gd-message{flex:1;min-height:90px;resize:none;}.form-glass h3{margin-bottom:8px;}.form-glass>p{color:var(--muted);font-size:0.9rem;margin-bottom:28px;}.wdt-request-quote-form-style{display:flex;flex-direction:column;gap:16px;}.wdt-request-quote-form-style .wpcf7-form-control-wrap{display:block;}.wdt-captcha-area{display:flex;flex-direction:column;gap:8px;}.wdt-captcha-area label{font-size:0.82rem;color:rgba(255,255,255,0.6);}.captcha-row{display:flex;align-items:center;gap:12px;}.wpcf7-captchar{background:rgba(248,250,252,0.94) !important;border-color:rgba(148,163,184,0.88) !important;color:#0f172a !important;border-radius:8px;}.wdt-col.center-align{text-align:center;}.wpcf7-not-valid-tip{color:#f87171;font-size:0.78rem;margin-top:4px;display:block;}.wpcf7-response-output{margin-top:16px !important;padding:12px 16px !important;border-radius:10px !important;border:1px solid !important;font-size:0.88rem !important;}.wpcf7-mail-sent-ok{border-color:rgba(52,211,153,0.4) !important;background:rgba(52,211,153,0.07) !important;color:var(--green) !important;}.wpcf7-validation-errors,.wpcf7-mail-sent-ng{border-color:rgba(248,113,113,0.4) !important;background:rgba(248,113,113,0.07) !important;color:#f87171 !important;}.gd-form .form-group,.wpcf7 .form-group{margin-bottom:18px;}.gd-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.gd-form label,.wpcf7 label,.wdt-captcha-area label{display:block;font-size:0.8rem;font-weight:500;color:#0f172a;margin-bottom:7px;}.gd-form input,.gd-form select,.gd-form textarea,.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea,.wpcf7 select{width:100%;background:rgba(248,250,252,0.94);border:1px solid rgba(148,163,184,0.88);border-radius:10px;padding:12px 16px;color:#0f172a;font-family:var(--font-body);font-size:0.92rem;transition:border-color 0.25s,background 0.25s,box-shadow 0.25s;outline:none;appearance:none;color-scheme:light;}.gd-form input:focus,.gd-form select:focus,.gd-form textarea:focus,.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:#2563eb;background:#ffffff;box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.gd-form input::placeholder,.gd-form textarea::placeholder,.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#64748b;}.gd-form select option{background:#ffffff;color:#0f172a;}.form-note{font-size:0.74rem;color:var(--muted);margin-top:12px;text-align:center;}.form-note a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;}.form-label-note{font-size:0.72rem;font-weight:400;color:var(--muted);margin-left:4px;}.form-row-hint{font-size:0.74rem;color:var(--muted);margin-top:-10px;margin-bottom:14px;}.gd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;}.form-success{display:flex;align-items:center;gap:10px;background:rgba(52,211,153,0.1);border:1px solid rgba(52,211,153,0.3);border-radius:12px;padding:16px 20px;color:#34d399;font-weight:600;margin-top:8px;}.form-error{font-size:0.82rem;color:#f87171;background:rgba(248,113,113,0.08);border:1px solid rgba(248,113,113,0.25);border-radius:8px;padding:10px 14px;margin-bottom:12px;}.wpcf7 input[type="date"]{width:100%;background:rgba(248,250,252,0.94);border:1px solid rgba(148,163,184,0.88);border-radius:10px;padding:12px 16px;color:#0f172a;font-family:var(--font-body);font-size:0.92rem;transition:border-color 0.25s;outline:none;color-scheme:light;}.wpcf7 input[type="date"]:focus{border-color:#2563eb;background:#ffffff;}.wpcf7 .wpcf7-form-control-wrap[data-name="your-website"]{display:none !important;}.gd-cf7-wrap{display:flex;flex-direction:column;gap:16px;}.gd-cf7-wrap .wpcf7-form-control-wrap{display:block;}.wpcf7 input[type="submit"],.wpcf7 .wpcf7-submit{background:#f59e0b !important;color:#111827 !important;border:none !important;padding:14px 28px !important;border-radius:100px !important;font-weight:600 !important;font-size:0.95rem !important;cursor:pointer !important;width:100% !important;font-family:var(--font-body) !important;transition:background 0.25s,box-shadow 0.3s !important;box-shadow:0 12px 26px rgba(245,158,11,0.28) !important;}.wpcf7 input[type="submit"]:hover,.wpcf7 .wpcf7-submit:hover{background:#d97706 !important;box-shadow:0 16px 34px rgba(217,119,6,0.30) !important;}.trust-section{padding:48px 0;border-top:1px solid rgba(203,213,225,0.82);border-bottom:1px solid rgba(203,213,225,0.82);}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}.trust-item{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color 0.2s,transform 0.2s;}.trust-item:hover{border-color:rgba(148,163,184,0.86);transform:translateY(-2px);}.trust-item div{display:flex;flex-direction:column;gap:3px;}.trust-item strong{font-size:0.88rem;font-weight:600;display:block;white-space:nowrap;}.trust-item small{font-size:0.75rem;color:var(--muted);}.trust-disclaimer{font-size:0.78rem;color:var(--muted);border-left:2px solid rgba(148,163,184,0.78);padding-left:12px;line-height:1.6;}.trust-disclaimer a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;font-weight:600;}.pricing-section{padding:64px 0;}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;}.price-card{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius);transition:border-color 0.2s,background 0.2s;}.price-card:hover{border-color:rgba(148,163,184,0.86);background:var(--bg-card-h);}.price-icon{font-size:1.4rem;flex-shrink:0;}.price-service{flex:1;font-size:0.88rem;font-weight:500;}.price-from{font-size:0.78rem;color:var(--muted);white-space:nowrap;flex-shrink:0;}.price-from strong{color:#b45309;font-size:0.95rem;}.pricing-note{text-align:center;font-size:0.85rem;color:var(--muted);}.pricing-note strong{color:#0f172a;}.cities-section{padding:80px 0;}.cities-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px;}.city-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;color:#1d4ed8;background:rgba(219,234,254,0.86);border:1px solid rgba(147,197,253,0.80);border-radius:100px;font-size:0.85rem;font-weight:500;transition:background 0.2s,border-color 0.2s;}.city-tag:hover{color:#1d4ed8;background:rgba(219,234,254,0.95);border-color:rgba(37,99,235,0.55);}.map-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(203,213,225,0.86);box-shadow:0 18px 42px rgba(15,23,42,0.14);position:relative;}.map-wrap iframe{display:block;filter:none;}.map-area-ring{position:absolute;width:320px;height:320px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px dashed rgba(37,99,235,0.5);background:rgba(37,99,235,0.06);pointer-events:none;animation:map-ring-pulse 3s ease-in-out infinite;will-change:opacity,transform;}@keyframes map-ring-pulse{0%,100%{opacity:1;transform:translate(-50%,-50%) scale(1);}50%{opacity:0.5;transform:translate(-50%,-50%) scale(1.06);}}.map-badge{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);border:1px solid rgba(203,213,225,0.86);border-radius:100px;padding:8px 18px;white-space:nowrap;font-size:0.82rem;font-weight:500;color:#0f172a;box-shadow:0 12px 26px rgba(15,23,42,0.14);pointer-events:none;}a[href^="tel:"]{white-space:nowrap;font-weight:700;text-decoration:none;}.faq-section{padding:64px 0;}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:8px;}.faq-item{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius);overflow:hidden;transition:border-color 0.2s;}.faq-item.open{border-color:rgba(148,163,184,0.86);}.faq-q{width:100%;background:none;border:none;color:#0f172a;font-family:var(--font-body);font-size:0.97rem;font-weight:600;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;gap:16px;transition:color 0.2s;}.faq-q:hover{color:#1d4ed8;}.faq-item.open .faq-q{color:#1d4ed8;}.faq-icon{flex-shrink:0;transition:transform 0.3s ease;color:#475569;}.faq-item.open .faq-icon{transform:rotate(180deg);color:#1d4ed8;}.faq-a{overflow:hidden;}.faq-a p{padding:0 24px 20px;color:#334155;font-size:0.92rem;line-height:1.75;border-top:1px solid rgba(203,213,225,0.86);padding-top:16px;margin:0 24px 20px;}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(3,1fr);}}@media (max-width:900px){.trust-grid{grid-template-columns:repeat(2,1fr);}.pricing-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.trust-grid{grid-template-columns:1fr 1fr;gap:10px;}.pricing-grid{grid-template-columns:1fr;}.trust-item{padding:12px 14px;}.trust-item strong{font-size:0.8rem;white-space:normal;}.trust-item svg{width:22px;height:22px;flex-shrink:0;}}.legal-page{padding:100px 0 60px;min-height:70vh;}.legal-content{max-width:780px;margin:0 auto;}.legal-content h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:40px;color:#0f172a;}.legal-body h2,.legal-body h3{color:#0f172a;margin:32px 0 12px;font-size:1.15rem;}.legal-body p{color:var(--muted);line-height:1.8;margin-bottom:16px;}.legal-body ul{color:var(--muted);line-height:1.8;margin:0 0 16px 20px;}.legal-body ul li{margin-bottom:8px;}.legal-body strong{color:#0f172a;}.legal-body a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;}.legal-body a{color:var(--cyan);text-decoration:none;}.legal-body a:hover{text-decoration:underline;}.site-footer{--muted:#cbd5e1;--border:rgba(255,255,255,0.12);--cyan:#38bdf8;--gold:#fbbf24;--green:#34d399;color:#ffffff;background:rgba(15,23,42,0.94);border-top:1px solid rgba(255,255,255,0.12);padding:80px 0 32px;position:relative;overflow:hidden;}.footer-nebula{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,0.05),transparent 70%);top:-120px;left:50%;transform:translateX(-50%);filter:blur(70px);pointer-events:none;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:60px;}.footer-brand .logo{margin-bottom:16px;}.footer-brand p{color:var(--muted);font-size:0.87rem;line-height:1.7;max-width:250px;}.footer-motto{font-style:italic;color:rgba(251,191,36,0.82) !important;margin-top:20px !important;display:flex;flex-direction:column;gap:3px;}.footer-motto-translation{font-style:normal;font-size:0.78rem;color:var(--muted);letter-spacing:0.02em;}.footer-links h4,.footer-contact h4,.footer-app h4{font-size:0.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:18px;}.footer-links ul{display:flex;flex-direction:column;gap:10px;}.footer-links a,.footer-contact a{color:#cbd5e1;font-size:0.88rem;transition:color 0.2s;display:block;margin-bottom:6px;}.footer-links a:hover,.footer-contact a:hover{color:#ffffff;}.footer-phone{font-size:1.2rem !important;font-weight:700;color:#fbbf24 !important;margin-bottom:10px !important;}.footer-hours{font-size:0.8rem;color:#86efac;margin-top:8px;}.footer-app p{color:var(--muted);font-size:0.87rem;margin-bottom:16px;}.app-badges{display:flex;flex-direction:column;gap:10px;}.app-badge{display:flex;align-items:center;gap:10px;color:#e2e8f0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:10px;padding:10px 14px;font-size:0.87rem;font-weight:500;transition:background 0.2s,border-color 0.2s;}.app-badge:hover{background:rgba(255,255,255,0.11);border-color:rgba(255,255,255,0.24);}.footer-bottom{padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;}.footer-bottom p{font-size:0.82rem;color:var(--muted);}.footer-legal{display:flex;gap:24px;}.footer-legal a{font-size:0.82rem;color:var(--muted);transition:color 0.2s;}.footer-legal a:hover{color:var(--white);}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr);}.reviews-grid{grid-template-columns:repeat(2,1fr);}.footer-grid{grid-template-columns:1fr 1fr;gap:32px;}.hero .container{gap:40px;}.hero-visual{flex:0 0 360px;}.app-inner{gap:48px;}.contact-inner{gap:48px;}.contact-form-wrap{flex:0 0 420px;}}@media (max-width:900px){.main-nav,.header-cta .btn-primary{display:none;}.nav-toggle{display:flex;}.header-cta{margin-left:auto;gap:8px;}.header-phone{padding:8px 10px;border-radius:50%;width:38px;height:38px;justify-content:center;}.phone-text{display:none;}.main-nav.open{--muted:#334155;--border:rgba(15,23,42,0.10);--cyan:#2563eb;color:#0f172a;display:flex;position:fixed;inset:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;z-index:1001;margin:0;}.main-nav.open .nav-close{display:block;position:absolute;top:20px;right:24px;background:none;border:none;cursor:pointer;color:#0f172a;opacity:0.7;padding:8px;line-height:0;transition:opacity 0.2s,transform 0.3s;}.main-nav.open .nav-close:hover{opacity:1;transform:rotate(90deg);}.main-nav.open ul{flex-direction:column;gap:8px;text-align:center;}.main-nav.open a{font-size:1.4rem;padding:14px 28px;cursor:pointer;color:#0f172a;}.main-nav.open a:hover{color:#2563eb;background:rgba(37,99,235,0.07);}.main-nav.open .nav-phone-li{display:block;margin-top:16px;}.nav-phone-li a{font-size:1.1rem !important;color:#2563eb !important;padding:10px 28px !important;display:flex;align-items:center;gap:8px;}.hero{padding:90px 0 60px;min-height:auto;}.hero .container{flex-direction:column;gap:28px;}.hero-content{flex:none;width:100%;}.hero-title{font-size:clamp(2.2rem,8vw,3.4rem);line-height:1.03;}.hero-visual{flex:none;width:100%;max-width:480px;align-self:center;}.card-float-1{bottom:12px;left:12px;}.card-float-2{top:12px;right:12px;}.gallery-grid{grid-template-columns:repeat(2,1fr);}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 1;}.app-inner{flex-direction:column;gap:56px;}.app-mockup{order:-1;}.app-content{text-align:center;}.app-content>p{margin-left:auto;margin-right:auto;}.app-features{align-items:center;}.app-store-btns{justify-content:center;}.app-content .app-store-btns{margin-left:auto;margin-right:auto;}.app-website-link{justify-content:center;width:100%;}.contact-inner{flex-direction:column;}.contact-form-wrap{flex:none;width:100%;}.reviews-grid{grid-template-columns:1fr;}.services-grid{grid-template-columns:1fr;}a,button{cursor:pointer;}}@media (max-width:600px){h1{font-size:2rem;}h2{font-size:1.6rem;}.hero-title{font-size:clamp(1.85rem,8.4vw,2.45rem);line-height:1.04;}.stats-bar .stat{flex-direction:column;align-items:center;padding:0 16px;gap:2px;}.stats-bar .stat-num{font-size:1.15rem;white-space:nowrap;text-align:center;}.stats-bar .stat-label{font-size:0.68rem;text-align:center;}.hero-actions{flex-direction:column;}.hero-actions .btn-primary,.hero-actions .btn-ghost{justify-content:center;}.app-content .app-store-btns{grid-template-columns:1fr;}.hero-card{display:none;}.footer-grid{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;gap:12px;text-align:center;}.form-glass{padding:20px;}.gd-form .form-row{grid-template-columns:1fr;}.lightbox-prev{left:8px;}.lightbox-next{right:8px;}}.back-to-top{position:fixed;bottom:32px;right:32px;z-index:999;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,212,255,0.3);background:rgba(5,11,24,0.85);backdrop-filter:blur(12px);color:var(--cyan);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(16px);transition:opacity 0.3s,transform 0.3s,box-shadow 0.3s,border-color 0.3s;pointer-events:none;}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto;}.back-to-top:hover{border-color:var(--cyan);box-shadow:0 0 20px rgba(0,212,255,0.3);}@media (max-width:600px){.back-to-top{bottom:16px;right:16px;width:40px;height:40px;}}.hero-slides{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg,20px);overflow:hidden;z-index:1;}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease-in-out;}.hero-slide.active{opacity:1;}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center center;will-change:transform;}.slide-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5;}.slide-dot{width:27px;height:27px;border-radius:50%;background:transparent;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;}.slide-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.35);transition:background 0.3s,transform 0.3s;}.slide-dot.active{background:transparent;}.slide-dot.active::before{background:#fff;transform:scale(1.3);}@media (max-width:600px){.slide-dots{bottom:8px;gap:8px;}.slide-dot{width:27px;height:27px;}}.scrollbg{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:0;pointer-events:none;transform:translateZ(0);opacity:0.22;}.scrollbg.scrollbg-abstract{opacity:1;}body.has-scrollbg main,body.has-scrollbg .site-footer{position:relative;z-index:1;}.scrollbg-layer{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;will-change:opacity;filter:grayscale(0.85) brightness(1.55) contrast(0.62);}.scrollbg.scrollbg-abstract .scrollbg-layer{filter:none;}.scrollbg-layer::after{background:none;}.scrollbg-layer:first-child{opacity:1;}body.has-scrollbg .services,body.has-scrollbg .gallery-section,body.has-scrollbg .app-section,body.has-scrollbg .reviews-section,body.has-scrollbg .trust-section,body.has-scrollbg .pricing-section,body.has-scrollbg .cities-section,body.has-scrollbg .faq-section,body.has-scrollbg .contact-section{background:transparent !important;}body.has-scrollbg .hero{background:transparent !important;}.app-website-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:9px 20px;font-size:0.88rem;font-weight:600;color:#1d4ed8;background:rgba(219,234,254,0.86);border:1px solid rgba(147,197,253,0.80);border-radius:99px;transition:background 0.25s,border-color 0.25s,color 0.25s,box-shadow 0.25s;}.app-website-link:hover{color:#1d4ed8;background:rgba(219,234,254,0.95);border-color:rgba(37,99,235,0.55);box-shadow:0 4px 16px rgba(37,99,235,0.15);}.footer-app-site{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:0.82rem;font-weight:600;color:#e2e8f0;border:1px solid rgba(255,255,255,0.14);border-radius:99px;background:rgba(255,255,255,0.06);transition:background 0.2s,border-color 0.2s;}.footer-app-site:hover{background:rgba(255,255,255,0.11);border-color:rgba(255,255,255,0.24)}