:root{--navy:#14203f;--navy-2:#1b2f5e;--cyan:#0a8fd1;--cyan-dark:#0871a8;--cyan-light:#4fc3f7;--terracotta:#c1622f;--terracotta-dark:#9c4d24;--terracotta-light:#f7ece5;--ink:#1d1d1f;--ink-light:#6e6e73;--bg:#fff;--bg-alt:#f5f5f7;--text:#1d1d1f;--text-light:#6e6e73;--border:#d2d2d7;--radius:20px;--radius-sm:12px;--radius-pill:980px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{letter-spacing:-.03em;font-weight:700}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1.is-visible{transition-delay:.08s}.reveal-delay-2.is-visible{transition-delay:.16s}.reveal-delay-3.is-visible{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}a{color:var(--cyan);transition:color .15s ease}a,a:hover{text-decoration:none}a:hover{color:var(--cyan-dark)}img{max-width:100%;display:block}.container{max-width:1120px;margin:0 auto;padding:0 24px}header.site-header{border-bottom:1px solid rgba(0,0,0,.06);position:-webkit-sticky;position:sticky;top:0;background:hsla(0,0%,100%,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:1180px;margin:0 auto}.logo-link img{height:52px;width:auto}nav.main-nav ul{list-style:none;display:flex;gap:32px;margin:0;padding:0}nav.main-nav a{color:var(--ink-light);font-weight:400;font-size:.9rem;letter-spacing:-.01em}nav.main-nav a:hover{color:var(--ink);text-decoration:none}.header-actions{display:flex;align-items:center;gap:22px}.lang-switch{font-size:.8rem;font-weight:500}.lang-switch,.lang-switch a{color:var(--ink-light)}.lang-switch a.lang-active{color:var(--ink);text-decoration:none;font-weight:700}.lang-switch .lang-sep{margin:0 4px;color:var(--border)}.nav-cta{background:var(--cyan);color:#fff!important;padding:8px 18px;border-radius:var(--radius-pill);font-weight:500;font-size:.85rem;letter-spacing:-.01em;transition:background .15s ease,transform .15s ease}.nav-cta:hover{background:var(--cyan-dark);text-decoration:none}.hero{padding:140px 24px 72px;text-align:center;background:var(--bg)}.hero-kicker{display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-light);margin-bottom:18px}.hero h1{font-size:clamp(2.75rem,5.5vw,4.25rem);line-height:1.06;margin:0 0 22px;color:var(--ink);letter-spacing:-.04em;font-weight:600}.hero p.subtitle{font-size:1.3rem;line-height:1.55;color:var(--ink-light);max-width:680px;margin:0 auto 40px;font-weight:400}.hero-glow{position:relative;overflow:hidden}.hero-glow-content{position:relative;z-index:1}.hero-glow-blob{position:absolute;border-radius:50%;pointer-events:none}.hero-glow-blob-1{width:520px;height:520px;top:-160px;left:-120px;background:radial-gradient(circle,var(--cyan) 0,rgba(10,143,209,0) 70%);opacity:.35}.hero-glow-blob-2{width:580px;height:580px;bottom:-220px;right:-160px;background:radial-gradient(circle,var(--terracotta) 0,rgba(193,98,47,0) 70%);opacity:.3}.hero-glow-blob-3{width:360px;height:360px;top:10%;right:8%;background:radial-gradient(circle,var(--cyan-light) 0,rgba(79,195,247,0) 70%);opacity:.28}@media (max-width:860px){.hero-glow-blob-1,.hero-glow-blob-2,.hero-glow-blob-3{opacity:.2}}.hero-offers-btn{background:var(--cyan);font-size:1rem;padding:15px 32px}.hero-offers-btn:hover{background:var(--cyan-dark);transform:translateY(-1px)}.hero-sub{padding:96px 24px 64px;text-align:center}.hero-sub h1{font-size:clamp(2rem,4vw,2.75rem);margin:0 0 14px;color:var(--ink);letter-spacing:-.03em}.hero-sub p.subtitle{font-size:1.15rem;color:var(--ink-light);max-width:620px;margin:0 auto}.breadcrumb{font-size:.85rem;margin-bottom:14px}.breadcrumb,.breadcrumb a{color:var(--ink-light)}.breadcrumb a:hover{color:var(--ink)}.hero-photo{position:relative;color:#fff;background-size:cover;background-position:50%;min-height:440px;display:flex;flex-direction:column;justify-content:center;padding:96px 24px;text-align:center}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,26,.45),rgba(10,14,26,.6))}.hero-photo .breadcrumb,.hero-photo h1,.hero-photo p.subtitle{position:relative;z-index:1}.hero-photo .breadcrumb{color:hsla(0,0%,100%,.75)}.hero-photo .breadcrumb a{color:hsla(0,0%,100%,.9)}.hero-photo .breadcrumb a:hover,.hero-photo h1{color:#fff}.hero-photo p.subtitle{color:hsla(0,0%,100%,.88)}.hero-cleaning{background-image:url(/img/hero-cleaning.jpg)}.hero-software{background-image:url(/img/hero-software.jpg)}@media (max-width:860px){.hero-photo{min-height:340px;padding:72px 24px}}.split{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;grid-gap:8px;gap:8px;padding:56px 24px 112px;max-width:1180px;margin:0 auto}.split-card{background:var(--bg-alt);border-radius:var(--radius);padding:48px 44px;text-align:left;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;border:1px solid transparent;position:relative;overflow:hidden}.split-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent,var(--cyan));opacity:0;transition:opacity .3s ease}.split-card:hover{box-shadow:0 24px 48px rgba(0,0,0,.09);transform:translateY(-5px)}.split-card:hover:before{opacity:1}.split-card-dev{--accent:var(--cyan)}.split-card-clean{--accent:var(--terracotta)}.split-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(0,0,0,.04);color:var(--accent,var(--cyan));margin-bottom:22px}.split-icon svg{width:22px;height:22px}.split-icon-img{background:none;width:48px;height:48px}.split-icon-img img{width:100%;height:100%;object-fit:contain}.split-card .tag{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--accent,var(--cyan));margin-bottom:14px;text-transform:none}.split-card h2{margin:0 0 12px;color:var(--ink);font-size:1.55rem;letter-spacing:-.02em}.split-card p{color:var(--ink-light);margin:0 0 22px;font-size:1rem}.split-card ul{padding-left:20px;color:var(--ink-light);margin:0 0 26px}.split-card ul li{margin-bottom:6px}.split-card-dev .btn{background:var(--cyan)}.split-card-dev .btn:hover{background:var(--cyan-dark)}.split-card-clean .btn{background:var(--terracotta)}.split-card-clean .btn:hover{background:var(--terracotta-dark)}.split-divider{padding:0 20px}.split-divider,.split-divider span{display:flex;align-items:center;justify-content:center}.split-divider span{font-size:.85rem;font-weight:600;color:var(--ink-light);text-transform:uppercase;letter-spacing:.05em;background:var(--bg);border:1px solid var(--border);border-radius:50%;width:44px;height:44px}.btn{display:inline-block;background:var(--cyan);color:#fff!important;padding:13px 26px;border-radius:var(--radius-pill);font-weight:500;font-size:.95rem;letter-spacing:-.01em;border:none;cursor:pointer;font-family:inherit;transition:background .15s ease,transform .15s ease,opacity .15s ease}.btn:hover{background:var(--cyan-dark);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{display:inline-block;border:1px solid var(--border);color:var(--ink)!important;padding:12px 25px;border-radius:var(--radius-pill);font-weight:500;font-size:.95rem;letter-spacing:-.01em;transition:background .15s ease,border-color .15s ease}.btn-outline:hover{background:var(--bg-alt);border-color:var(--ink-light);text-decoration:none}section.band{padding:128px 24px}section.band.alt{background:var(--bg-alt)}.band h2{color:var(--ink);font-size:clamp(2rem,3.5vw,2.75rem);margin:0 0 14px;text-align:center;letter-spacing:-.03em}.band p.lead{text-align:center;color:var(--ink-light);font-size:1.1rem;max-width:640px;margin:0 auto 48px}.cards-3{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card{background:#fff;border-radius:var(--radius);padding:32px 28px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 12px 28px rgba(0,0,0,.04);transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-3px)}.card h3{color:var(--ink);font-size:1.15rem;margin:0 0 10px;letter-spacing:-.01em}.card p{color:var(--ink-light);margin:0 0 16px;font-size:.96rem}.card a.more{font-weight:500;font-size:.9rem}.apps-grid{max-width:780px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.app-card{background:#fff;border-radius:var(--radius);padding:36px 30px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 12px 28px rgba(0,0,0,.04);transition:box-shadow .25s ease,transform .25s ease;display:flex;flex-direction:column}.app-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-3px)}.app-badge{display:inline-block;align-self:flex-start;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--cyan);background:var(--bg-alt);padding:4px 12px;border-radius:var(--radius-pill);margin-bottom:16px}.app-card h3{color:var(--ink);font-size:1.2rem;margin:0 0 4px;letter-spacing:-.015em}.app-tagline{color:var(--ink-light);font-size:.85rem;margin:0 0 12px;font-weight:500}.app-card p{color:var(--ink-light);margin:0 0 22px;font-size:.96rem;flex-grow:1}.app-card .btn{align-self:flex-start}@media (max-width:860px){.apps-grid{grid-template-columns:1fr}}.two-col{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.two-col h2{text-align:left;margin-bottom:18px}.two-col p,.two-col ul{color:var(--ink-light)}.two-col ul{padding-left:20px}.two-col ul li{margin-bottom:10px}.two-col img{border-radius:var(--radius)}.checklist{max-width:760px;margin:0 auto;padding-left:0;list-style:none}.checklist li{padding-left:30px;position:relative;margin-bottom:14px;color:var(--ink-light);font-size:1.02rem}.checklist li:before{content:"\2713";position:absolute;left:0;color:var(--cyan);font-weight:700}.cta-band{background:var(--ink);color:#fff;text-align:center;padding:132px 24px}.cta-band h2{color:#fff;margin:0 0 12px;letter-spacing:-.025em}.cta-band p{color:hsla(0,0%,100%,.66);margin:0 0 32px;font-size:1.1rem}.cta-band .btn{background:var(--cyan)}.cta-band .btn:hover{background:#fff;color:var(--ink)!important}form.contact-form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px}form.contact-form label{font-weight:500;font-size:.88rem;color:var(--ink)}form.contact-form input,form.contact-form select,form.contact-form textarea{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;background:var(--bg-alt);transition:border-color .15s ease,background .15s ease}form.contact-form input:focus,form.contact-form select:focus,form.contact-form textarea:focus{outline:none;border-color:var(--cyan);background:#fff}form.contact-form button{align-self:flex-start;margin-top:8px}.form-status{font-size:.9rem;padding:12px 16px;border-radius:var(--radius-sm);margin-top:4px}.form-status.success{background:#e6f7ee;color:#1a7a4c}.form-status.error{background:#fdecea;color:#b3261e}.contact-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px}.contact-info h3{color:var(--ink);margin-top:0;letter-spacing:-.015em}.contact-info p{color:var(--ink-light)}footer.site-footer{background:var(--navy);color:#c7d2e3;padding:64px 24px 28px}.footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}.footer-inner img{height:38px;margin-bottom:14px}.footer-inner p{font-size:.88rem;color:#9aabc4}.footer-col h4{color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.01em;margin:0 0 16px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:10px}.footer-col a{color:#a9b7cc;font-size:.88rem}.footer-col a:hover{color:#fff}.footer-bottom{max-width:1120px;margin:40px auto 0;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.08);font-size:.8rem;color:#8195b3;text-align:center}@media (max-width:860px){nav.main-nav{display:none}.cards-3,.contact-grid,.split,.two-col{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}section.band{padding:64px 24px}.hero{padding:96px 24px 60px}.split-divider{padding:6px 0}}