@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#07111f;--ink-soft:#0c1a2d;--blue:#1478ff;--blue-bright:#4ca1ff;--gold:#f2b53d;--mint:#9fffc8;--paper:#f6f7f9;--white:#fff;--slate:#687386;--line:#ffffff21;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:0;margin:0}a{color:inherit}button,input,textarea,button,select{font:inherit}section{scroll-margin-top:84px}::selection{background:var(--mint);color:var(--ink)}.site-shell{min-height:100vh;overflow:hidden}.site-header{z-index:20;color:#fff;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d19f0;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(22px,5vw,76px);display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;text-decoration:none;display:flex}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-icon{object-fit:contain;filter:drop-shadow(0 5px 12px #00000040);width:58px;height:58px}.brand-wordmark{gap:2px;display:grid}.brand-wordmark b{letter-spacing:.025em;color:#268cff;font:800 22px/.95 Manrope,sans-serif}.brand-wordmark small{letter-spacing:.18em;color:#f2b53d;font:800 9px/1 Manrope,sans-serif}.desktop-nav{gap:34px;display:flex}.desktop-nav a,.header-cta{color:#ffffffd1;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}.desktop-nav a:hover,.header-cta:hover{color:#fff}.header-cta{color:#fff;align-items:center;gap:10px;display:flex}.menu-button,.mobile-nav{display:none}.hero-section{color:#fff;background:radial-gradient(circle at 75% 42%,#1478ff33,#0000 30%),linear-gradient(115deg,#050d19,#09192e 58%,#06101e);grid-template-columns:1.12fr .88fr;align-items:center;min-height:820px;padding:165px clamp(24px,7vw,110px) 90px;display:grid;position:relative}.hero-section:before{content:"";opacity:.12;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 3%,#000 70%,#0000);mask-image:linear-gradient(90deg,#0000 3%,#000 70%,#0000)}.hero-copy{z-index:2;max-width:800px;position:relative}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.eyebrow{color:#fff9;align-items:center;gap:12px;display:flex}.eyebrow>span{background:var(--blue-bright);width:30px;height:2px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;margin:28px 0 32px;font:700 clamp(56px,7vw,104px)/.95 Manrope,sans-serif}h1 em{color:var(--blue-bright);font-style:normal}.hero-lede{color:#ffffffb3;max-width:650px;font-size:clamp(18px,1.6vw,22px);line-height:1.65}.hero-actions{align-items:center;gap:30px;margin-top:40px;display:flex}.button{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:18px;padding:17px 24px;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{background:var(--blue);color:#fff;transition:all .2s;box-shadow:0 18px 50px #1478ff40}.button-primary:hover{background:#2c88ff;transform:translateY(-2px)}.text-link{color:#fff;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.hero-proof{border-top:1px solid #ffffff1f;gap:34px;margin-top:52px;padding-top:25px;display:flex}.hero-proof div{gap:4px;display:grid}.hero-proof strong{font-size:13px}.hero-visual{place-items:center;min-height:520px;display:grid;position:relative}.orbit{border:1px solid #4ca1ff38;border-radius:50%;position:absolute}.orbit-a{width:410px;height:410px}.orbit-b{width:540px;height:540px}.status-panel{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061120d6;border:1px solid #ffffff2e;width:min(365px,80%);padding:27px;position:relative;box-shadow:0 30px 80px #0006}.status-head{color:#ffffff73;letter-spacing:.18em;justify-content:space-between;font-size:9px;display:flex}.status-head i{background:var(--mint);width:7px;height:7px;box-shadow:0 0 14px var(--mint);border-radius:50%}.status-panel>strong{color:var(--blue-bright);margin:22px 0 28px;font:800 34px/1 Manrope;display:block}.status-panel>p{letter-spacing:.12em;color:#ffffff7a;border-top:1px solid #ffffff14;justify-content:space-between;padding-top:11px;font-size:9px;display:flex}.status-panel>p span{color:var(--mint)}.status-bars{align-items:end;gap:7px;height:40px;margin-top:22px;display:flex}.status-bars i{background:var(--blue);flex:1;height:35%}.status-bars i:nth-child(2){height:54%}.status-bars i:nth-child(3){height:78%}.status-bars i:nth-child(4){height:47%}.status-bars i:nth-child(5){height:90%}.status-bars i:nth-child(6){height:65%}.status-bars i:nth-child(7){height:82%}.hero-icon{z-index:5;object-fit:contain;filter:drop-shadow(0 18px 35px #00000073);width:112px;height:112px;position:absolute;bottom:11%;right:2%}.trust-strip{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;gap:22px;min-height:80px;padding:16px clamp(24px,7vw,110px);font-size:12px;font-weight:700;display:flex}.trust-strip p{text-transform:uppercase;letter-spacing:.1em;max-width:520px;margin:0}.trust-strip p span{color:var(--gold)}.trust-strip div{white-space:nowrap;color:#ffffffd1}.trust-strip b{color:var(--mint);margin-right:7px}.services-section,.work-section{background:var(--paper);padding:118px clamp(24px,7vw,110px)}.section-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;margin-bottom:60px;display:grid}.section-kicker{color:var(--blue);margin-bottom:24px}.section-heading h2,.process-section h2,.about-copy h2,.faq-intro h2,.contact-copy h2{letter-spacing:-.05em;margin:0;font:700 clamp(40px,4.2vw,66px)/1.03 Manrope,sans-serif}.section-heading>p{color:var(--slate);max-width:500px;margin:0;line-height:1.75}.service-grid{border-top:1px solid #d8dde6;border-left:1px solid #d8dde6;grid-template-columns:repeat(3,1fr);display:grid}.service-card{background:#ffffff8c;border-bottom:1px solid #d8dde6;border-right:1px solid #d8dde6;flex-direction:column;min-height:320px;padding:30px;transition:all .2s;display:flex}.service-card:hover{background:#fff;transform:translateY(-4px)}.service-top{color:var(--blue);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.service-price{color:#8b651b;background:#fff5d8;padding:5px 8px}.service-card h3{letter-spacing:-.03em;margin:55px 0 16px;font:700 23px Manrope}.service-card p{color:var(--slate);font-size:14px;line-height:1.7}.service-card a{color:var(--ink);margin-top:auto;font-size:12px;font-weight:800;text-decoration:none}.pricing-note,.portfolio-note{color:#8993a3;text-align:right;margin:18px 0 0;font-size:11px;line-height:1.6}.process-section{background:var(--ink);color:#fff;grid-template-columns:1fr 1.15fr;gap:clamp(60px,9vw,140px);padding:110px clamp(24px,7vw,110px);display:grid}.gold{color:var(--gold)}.process-list{border-top:1px solid #ffffff26;margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid #ffffff26;grid-template-columns:55px 1fr;gap:22px;padding:24px 0;display:grid}.process-list li>span{color:var(--blue-bright);font-size:11px;font-weight:800}.process-list strong{font:700 16px Manrope}.process-list p{color:#ffffff85;margin:7px 0 0;font-size:13px;line-height:1.5}.work-section{background:#fff}.project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card{color:#fff;background:#0b1829;min-width:0;padding:26px}.project-meta{letter-spacing:.16em;opacity:.65;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.mock-browser{color:#0b1829;background:#fff;height:270px;margin:27px 0;overflow:hidden;box-shadow:0 25px 40px #0000002e}.browser-bar{background:#edf0f4;align-items:center;gap:5px;height:24px;padding:0 10px;display:flex}.browser-bar i{background:#b9c0ca;border-radius:50%;width:5px;height:5px}.mock-content{color:#fff;background:linear-gradient(135deg,#15273d,#0b1829);height:calc(100% - 24px);padding:38px 28px}.mock-content>span{text-transform:uppercase;letter-spacing:.18em;color:#f3b735;font-size:8px}.mock-content>strong{margin:18px 0;font:800 27px/1.05 Manrope;display:block}.mock-content>div{background:#fff3;width:62%;height:6px;box-shadow:0 13px #ffffff1a}.mock-content small{background:var(--blue);margin-top:45px;padding:8px 10px;font-size:7px;font-weight:800;display:inline-block}.cleaning{color:#102323;background:#e8f4f0}.cleaning .mock-content{color:#17362e;background:linear-gradient(135deg,#d7f1e8,#f8fcfa)}.cleaning .mock-content>span{color:#1f7a62}.cleaning .mock-content>div{background:#17362e33;box-shadow:0 13px #17362e1a}.consulting{color:#2d281f;background:#ece7dd}.consulting .mock-content{background:linear-gradient(135deg,#342f28,#171511)}.project-card h3{margin-bottom:12px;font:700 25px Manrope}.project-card>p{opacity:.65;min-height:63px;font-size:13px;line-height:1.6}.project-card ul{flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;list-style:none;display:flex}.project-card li{letter-spacing:.1em;text-transform:uppercase;opacity:.55;border:1px solid;padding:5px 7px;font-size:8px}.about-section{background:var(--paper);grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(55px,10vw,150px);padding:125px clamp(24px,7vw,110px);display:grid}.about-brand{color:#fff;background:#07111f;flex-direction:column;justify-content:flex-end;min-height:550px;padding:38px;display:flex;position:relative;overflow:hidden}.about-brand:after{content:"";border:1px solid #4ca1ff40;border-radius:50%;width:390px;height:390px;position:absolute;top:40px;right:-130px;box-shadow:0 0 0 70px #4ca1ff09,0 0 0 140px #4ca1ff05}.about-brand img{z-index:2;object-fit:contain;filter:drop-shadow(0 20px 30px #00000059);width:245px;height:245px;position:absolute;top:45px;left:50%;transform:translate(-50%)}.about-brand span,.about-brand strong{z-index:2;position:relative}.about-brand span{color:var(--gold);letter-spacing:.18em;font-size:10px;font-weight:800}.about-brand strong{margin-top:12px;font:700 28px/1.15 Manrope}.about-copy .section-kicker{margin-bottom:27px}.about-copy h2{margin-bottom:32px}.about-lede{color:var(--ink-soft);font-size:21px;line-height:1.55}.about-copy>p:not(.section-kicker):not(.about-lede){color:var(--slate);line-height:1.8}.values{border-top:1px solid #d8dde5;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;padding-top:28px;display:grid}.values div{gap:8px;display:grid}.values span{color:var(--blue);font-size:10px;font-weight:800}.values strong{font:700 14px Manrope}.values p{color:var(--slate);font-size:11px;line-height:1.5}.faq-section{background:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,150px);padding:120px clamp(24px,7vw,110px);display:grid}.faq-intro>p:not(.section-kicker){color:var(--slate);max-width:400px;margin:28px 0;line-height:1.7}.dark-link{color:var(--ink)}.faq-list{border-top:1px solid #d8dde5}.faq-list details{border-bottom:1px solid #d8dde5}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:21px;transition:all .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--slate);padding:0 45px 24px 0;font-size:14px;line-height:1.7}.contact-section{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,140px);padding:120px clamp(24px,7vw,110px);display:grid}.contact-copy .eyebrow{margin-bottom:35px}.contact-copy h2{margin-bottom:28px}.contact-copy>p:not(.eyebrow){color:#ffffff9e;max-width:550px;font-size:17px;line-height:1.75}.contact-email{color:var(--mint);text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;gap:12px;margin-top:32px;font-weight:700;display:inline-flex}.contact-note{color:#ffffff80;border-top:1px solid #ffffff21;gap:7px;margin-top:50px;padding-top:25px;font-size:12px;display:grid}.contact-note b{color:#fff}.quote-form{background:#ffffff09;border:1px solid #ffffff24;gap:21px;padding:34px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote-form label{color:#ffffffbf;gap:8px;font-size:11px;font-weight:700;display:grid}.quote-form label span{color:#fff6;font-weight:400}.quote-form input,.quote-form select,.quote-form textarea{color:#fff;background:#0d1d32;border:1px solid #ffffff26;border-radius:2px;outline:0;width:100%;padding:13px 14px}.quote-form select option{color:var(--ink);background:#fff}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--blue-bright);box-shadow:0 0 0 3px #4ca1ff1f}.quote-form fieldset{border:0;gap:22px;margin:0;padding:0;display:flex}.quote-form legend{color:#ffffffbf;margin-bottom:10px;font-size:11px;font-weight:700}.quote-form fieldset label{align-items:center;gap:7px;display:flex}.quote-form input[type=radio]{width:auto;accent-color:var(--blue)}.quote-form button:disabled{cursor:wait;opacity:.72;transform:none}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{border:1px solid;margin:-4px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.form-status.success{color:#b9f8df;background:#3ed9a617;border-color:#3ed9a659}.form-status.error{color:#ffd0d0;background:#ff8b8b17;border-color:#ff8b8b66}.form-note{color:#ffffff6b;margin:-10px 0 0;font-size:10px;line-height:1.5}.site-footer{color:#fff;background:#050c16;grid-template-columns:1.45fr .7fr 1fr .8fr;gap:45px;padding:65px clamp(24px,7vw,110px) 30px;display:grid}.footer-brand .brand-logo{width:250px}.footer-brand p{color:#ffffff75;max-width:280px;margin-top:16px;font-size:12px;line-height:1.6}.site-footer>div:not(.footer-brand){color:#ffffff7a;flex-direction:column;gap:11px;font-size:11px;display:flex}.site-footer strong{color:#fff;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:9px}.site-footer a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.site-footer a:hover{color:#fff}.copyright{color:#ffffff57;border-top:1px solid #ffffff17;grid-column:1/-1;margin:25px 0 0;padding-top:26px;font-size:10px}@media (width<=1050px){.desktop-nav{display:none}.menu-button{color:#fff;background:0 0;border:1px solid #fff3;place-content:center;gap:6px;width:42px;height:42px;display:grid}.menu-button span{background:#fff;width:18px;height:1px;display:block}.mobile-nav{background:#07111f;border-bottom:1px solid #ffffff26;flex-direction:column;gap:20px;padding:25px clamp(22px,5vw,76px);display:flex;position:absolute;top:84px;left:0;right:0}.mobile-nav a{color:#fff;font-weight:700;text-decoration:none}.service-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:1/-1}.process-section,.about-section,.faq-section,.contact-section{grid-template-columns:1fr}.about-brand{min-height:430px}.site-footer{grid-template-columns:1.2fr 1fr 1fr}.site-footer>div:last-of-type{display:none}}@media (width<=760px){.site-header{height:72px;padding:0 18px}.brand-logo{width:180px;height:48px}.header-cta{display:none}.menu-button{color:#fff;background:0 0;border:1px solid #fff3;place-content:center;gap:6px;width:42px;height:42px;display:grid}.menu-button span{background:#fff;width:18px;height:1px;display:block}.mobile-nav{background:#07111f;border-bottom:1px solid #ffffff26;flex-direction:column;gap:20px;padding:25px;display:flex;position:absolute;top:72px;left:0;right:0}.mobile-nav a{color:#fff;font-weight:700;text-decoration:none}.hero-section{grid-template-columns:1fr;min-height:auto;padding:125px 22px 65px}h1{font-size:clamp(47px,14.5vw,68px)}.hero-actions{flex-direction:column;align-items:stretch;gap:20px}.button{width:100%}.hero-proof{flex-direction:column;gap:20px}.hero-visual{min-height:390px;margin:0 -35px}.orbit-a{width:330px;height:330px}.orbit-b{width:420px;height:420px}.status-panel{width:300px}.hero-icon{width:88px;height:88px;right:6%}.trust-strip{flex-wrap:wrap;padding:22px}.trust-strip p{width:100%}.services-section,.work-section,.process-section,.about-section,.faq-section,.contact-section{padding:82px 22px}.section-heading{grid-template-columns:1fr;gap:22px}.service-grid,.project-grid{grid-template-columns:1fr}.project-card:last-child{grid-column:auto}.mock-browser{height:245px}.process-section{gap:45px}.about-brand{min-height:380px}.about-brand img{width:190px;height:190px}.values{grid-template-columns:1fr}.faq-section{gap:48px}.form-row{grid-template-columns:1fr}.quote-form{padding:22px}.site-footer{grid-template-columns:1fr 1fr;padding:55px 22px 28px}.footer-brand,.copyright{grid-column:1/-1}}@media (width<=430px){.brand-logo{width:164px}.hero-visual{margin:-15px -55px;transform:scale(.88)}.service-card{min-height:300px}.site-footer{grid-template-columns:1fr}.site-footer>div,.footer-brand{grid-column:auto}.quote-form fieldset{flex-direction:column;gap:9px}}.hero-section{min-height:740px;padding-top:140px;padding-bottom:60px}.hero-proof{margin-top:38px;padding-top:22px}.hero-proof strong{color:#fff;font-size:14px}.hero-proof span{color:#ffffffb8;font-size:12px}.process-list{border-color:#ffffff47}.process-list li{border-color:#ffffff3d}.process-list li>span{color:#78b8ff;font-size:12px}.process-list strong{color:#fff;font-size:17px}.process-list p{color:#ffffffc7;font-size:14px}.site-footer{grid-template-columns:1.35fr .7fr 1fr}.footer-brand .brand-lockup{display:inline-flex}.footer-brand p{color:#ffffffb3;font-size:13px}.site-footer>div:not(.footer-brand){color:#ffffffb8;font-size:12px}.site-footer strong{font-size:10px}.copyright{color:#ffffff94}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);border-radius:2px}.quote-form input:focus-visible,.quote-form select:focus-visible,.quote-form textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}:is(.quote-form input:user-invalid,.quote-form select:user-invalid,.quote-form textarea:user-invalid){border-color:#ff8b8b}.service-card a,.footer-links a,.mobile-nav a{align-items:center;min-height:44px;display:inline-flex}.faq-list summary{min-height:52px}.menu-button{min-width:44px;min-height:44px}.quote-form input,.quote-form select{min-height:46px}.quote-form fieldset label{min-height:44px;padding-right:10px}.quote-form input[type=radio]{width:20px;height:20px}.form-note{color:#ffffffad;font-size:11px}@media (width<=1050px){.site-footer{grid-template-columns:1.2fr 1fr 1fr}.site-footer>div:last-of-type{display:flex}}@media (width<=760px){.brand-icon{width:50px;height:50px}.brand-wordmark b{font-size:19px}.brand-wordmark small{font-size:7.5px}.hero-section{padding-top:112px;padding-bottom:45px}.hero-proof{margin-top:34px}.hero-visual{min-height:340px}.trust-strip{font-size:12px}.site-footer{grid-template-columns:1fr 1fr}}@media (width<=430px){.brand-lockup{gap:7px}.brand-icon{width:46px;height:46px}.brand-wordmark b{font-size:17px}.brand-wordmark small{font-size:6.5px}.hero-section{padding-top:108px}.hero-visual{min-height:315px}.site-footer{grid-template-columns:1fr}.site-footer>div{grid-column:auto}}.faq-list summary{align-items:flex-start}.faq-list summary .faq-question{min-width:0;color:var(--ink);font-size:inherit;line-height:1.45;transition:none}.faq-list details[open] summary .faq-question{transform:none}.faq-list summary .faq-toggle{flex:none;line-height:1.1}.faq-list details[open] summary{padding-bottom:18px}.faq-list details[open]>p{margin:0;padding:12px 45px 30px 0}.menu-backdrop{display:none}@media (width<=1050px){.mobile-nav{z-index:2;border-bottom:1px solid #4ca1ff57;box-shadow:0 24px 55px #0000006b}.menu-backdrop{z-index:19;cursor:default;background:#0208109e;border:0;display:block;position:fixed;inset:84px 0 0}}@media (width<=760px){.menu-backdrop{inset:72px 0 0}.faq-list summary:focus-visible{outline-offset:-3px}.faq-list details[open]>p{padding:12px 34px 28px 0}.text-link,.contact-email,.site-footer a{align-items:center;min-height:44px;display:inline-flex}.contact-email{letter-spacing:-.012em;white-space:nowrap;overflow-wrap:normal;word-break:normal;gap:8px;max-width:100%;font-size:clamp(11px,3.35vw,13px)}.site-footer a[href^=mailto\:]{letter-spacing:-.01em;white-space:nowrap;font-size:clamp(10px,3vw,12px)}}@media (width<=340px){.contact-email{font-size:10.5px}.site-footer a[href^=mailto\:]{font-size:9.5px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
