@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";:root{color:var(--text-primary);background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100vh;margin:0;display:block}.brand-logo__mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-logo__text{letter-spacing:-.9px;font-size:18px}.brand-logo__text small{letter-spacing:1.7px;font-size:7px}.site-header{background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:0 1px 0 var(--header-border);-webkit-backdrop-filter:blur(14px);transition:background-color .3s,border-color .3s}.site-header .brand-logo{gap:12px}.site-header .brand-logo__mark{width:42px;height:42px}.site-header .brand-logo__text{color:var(--text-primary);letter-spacing:-1px;font-size:19px;transition:color .3s}.site-header .brand-logo__text small{color:var(--text-muted);transition:color .3s}.site-header .site-nav a{color:var(--text-secondary);transition:color .2s}.site-header .site-nav a:hover{color:var(--accent)}.site-header .header__cta{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:99px;padding:10px 20px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.site-header .header__cta:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #0066ff59}@media (width<=760px){.site-header .site-nav{background:var(--bg-card);border-bottom-color:var(--line)}.site-header .brand-logo__mark{width:36px;height:36px}.site-header .brand-logo__text{font-size:17px}.site-header .header__cta{padding:8px 14px;font-size:12px}.theme-toggle{width:34px;height:34px}}:root,[data-theme=light]{--bg-page:#fff;--bg-surface:#f4f8fc;--bg-surface-alt:#eaf1fa;--bg-card:#fff;--bg-card-hover:#f1f6fd;--text-primary:#0a192f;--text-secondary:#475569;--text-muted:#8092a7;--accent:#06f;--accent-hover:#0052cc;--accent-light:#e8f1fd;--accent-cyan:#00a3ff;--line:#e2e8f0;--line-subtle:#edf2f7;--header-bg:#ffffffeb;--header-border:#e2e8f0;--hero-bg:linear-gradient(135deg, #f0f6ff 0%, #e6f0fc 60%, #fff 100%);--hero-visual-bg:linear-gradient(135deg, #dbeafe 0%, #bfdbfe 60%, #93c5fd 100%);--hero-visual-bubble:#ffffff59;--hero-ring-border:#0066ff38;--hero-visual-note-bg:#06f;--hero-visual-note-text:#0052cc;--hero-shadow:drop-shadow(0 18px 24px #06f3);--card-shadow:0 4px 20px #0066ff0d;--card-shadow-hover:0 10px 28px #0066ff1f;--contact-bg:#eaf2fd;--form-bg:#fff;--form-border:#dce7f5;--form-shadow:0 20px 45px #0066ff14;--input-border:#cbd5e1;--input-focus:#06f;--input-text:#0a192f;--footer-bg:#f8fafc;--footer-border:#e2e8f0;--footer-text:#0a192f;--footer-muted:#64748b;--footer-social-border:#cbd5e1;--footer-social-hover-bg:#06f;--footer-social-hover-border:#06f;--btn-primary-bg:#06f;--btn-primary-hover:#0052cc;--btn-primary-text:#fff}[data-theme=dark]{--bg-page:#040d1a;--bg-surface:#061325;--bg-surface-alt:#08172c;--bg-card:#08162b;--bg-card-hover:#0c203d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#06f;--accent-hover:#2b7fff;--accent-light:#0066ff2e;--accent-cyan:#38bdf8;--line:#12253f;--line-subtle:#0e1e33;--header-bg:#040d1aeb;--header-border:#12253f;--hero-bg:radial-gradient(ellipse 90% 60% at 50% -10%, #0d2850 0%, #040d1a 100%);--hero-visual-bg:radial-gradient(circle at 45% 45%, #0d2a58 0%, #06152e 100%);--hero-visual-bubble:#38bdf81f;--hero-ring-border:#38bdf840;--hero-visual-note-bg:#38bdf8;--hero-visual-note-text:#38bdf8;--hero-shadow:drop-shadow(0 18px 24px #0066ff59);--card-shadow:0 4px 20px #00000073;--card-shadow-hover:0 10px 32px #0066ff38;--contact-bg:#061325;--form-bg:#091a33;--form-border:#142845;--form-shadow:0 20px 50px #00000080;--input-border:#1a3356;--input-focus:#38bdf8;--input-text:#f8fafc;--footer-bg:#020710;--footer-border:#0d1e34;--footer-text:#f8fafc;--footer-muted:#64748b;--footer-social-border:#172d4c;--footer-social-hover-bg:#06f;--footer-social-hover-border:#06f;--btn-primary-bg:#06f;--btn-primary-hover:#2b7fff;--btn-primary-text:#fff}*{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-primary);margin:0;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}.page-container{width:min(1120px,100% - 48px);margin-inline:auto}.site-header{background:var(--header-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--header-border);z-index:10;height:80px;transition:background-color .3s,border-color .3s;position:sticky;top:0}.header__inner{align-items:center;height:100%;display:flex}.brand-logo{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-logo__mark{width:40px;height:40px;box-shadow:none;background:0 0;border-radius:0;flex:none;place-items:center;display:grid;overflow:visible}.brand-logo__mark img{width:100%;height:100%;display:block}.brand-logo__text{letter-spacing:-.7px;color:var(--text-primary);flex-direction:column;font-family:Arial,sans-serif;font-size:18px;font-weight:800;line-height:1;transition:color .3s;display:flex}.brand-logo__text small{letter-spacing:1.55px;color:var(--text-muted);margin-top:5px;font-size:7px;transition:color .3s}.site-nav{gap:33px;margin:auto;display:flex}.site-nav a{color:var(--text-secondary);font-size:13px;font-weight:500;transition:color .2s}.site-nav a:hover{color:var(--accent)}.header__actions{align-items:center;gap:12px;display:flex}.header__cta{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:99px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.header__cta:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #0066ff59}.theme-toggle{border:1px solid var(--line);background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .2s,border-color .2s,color .2s,transform .15s;display:grid}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);transform:translateY(-1px)}.theme-toggle:active{transform:scale(.92)}.theme-toggle__icon{transition:transform .3s;display:block}.theme-toggle:hover .theme-toggle__icon{transform:rotate(15deg)}.menu-button{color:var(--text-primary);cursor:pointer;background:0 0;border:0;font-size:26px;display:none}.hero{background:var(--hero-bg);transition:background .3s;overflow:hidden}.hero__layout{grid-template-columns:1fr 1fr;align-items:center;gap:62px;min-height:590px;padding:70px 0;display:grid}.eyebrow{letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin:0;font-size:10px;font-weight:800}[data-theme=dark] .eyebrow{color:var(--accent-cyan)}.eyebrow:before{content:"";vertical-align:middle;background:currentColor;width:24px;height:2px;margin-right:10px;display:inline-block}.hero h1,.section-heading h2,.contact h2{letter-spacing:-4px;color:var(--text-primary);margin:25px 0 20px;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(51px,6vw,76px);line-height:.99;transition:color .3s}.hero h1 em,.section-heading h2 em,.contact h2 em{color:var(--accent);letter-spacing:-3px;font-family:inherit;font-style:italic;font-weight:700;transition:color .3s}[data-theme=dark] .hero h1 em,[data-theme=dark] .section-heading h2 em,[data-theme=dark] .contact h2 em{color:var(--accent-cyan);text-shadow:0 0 20px #38bdf84d}.hero__description{color:var(--text-secondary);max-width:410px;margin:0 0 30px;font-size:15px;line-height:1.8;transition:color .3s}.button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:14px;padding:15px 24px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 4px 14px #0066ff40}.button--dark:hover{background:var(--btn-primary-hover);box-shadow:0 6px 20px #0066ff59}.hero__visual{background:var(--hero-visual-bg);border-radius:12px;place-items:center;height:420px;transition:background .3s;display:grid;position:relative;overflow:hidden}.hero__visual:before,.hero__visual:after{content:"";background:var(--hero-visual-bubble);border-radius:50%;width:250px;height:250px;position:absolute;top:-90px;right:-90px}.hero__visual:after{width:180px;height:180px;inset:auto auto -90px -80px}.hero__visual img{z-index:1;width:min(270px,60%);height:auto;filter:var(--hero-shadow);position:relative}.hero__ring{border:1px solid var(--hero-ring-border);border-radius:50%;width:370px;height:185px;position:absolute;transform:rotate(-28deg)}.hero__ring--two{width:270px;height:355px;transform:rotate(47deg)}.hero__visual-note{color:var(--hero-visual-note-text);letter-spacing:1.3px;align-items:center;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:17px;left:22px}.hero__visual-note span{background:var(--hero-visual-note-bg);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 8px}.section{padding:100px 0;transition:background-color .3s}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.section-heading h2{margin-bottom:0;font-size:48px}.section-heading>p{max-width:285px;color:var(--text-secondary);margin:0 0 4px;font-size:13px;line-height:1.75}.service-grid{border-top:1px solid var(--line)}.service-row{width:100%;display:flex}.service-row .service-card:first-child{border-left:1px solid var(--line)}.service-row--partial{justify-content:center}.service-card{background:var(--bg-card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex:0 0 33.3333%;min-height:275px;padding:24px 26px;transition:background .2s,border-color .2s,box-shadow .2s}.service-card:hover{background:var(--bg-card-hover)}.service-card__top{color:var(--text-muted);justify-content:space-between;font-size:9px;display:flex}.service-card__top span:last-child{color:var(--accent);font-size:18px;line-height:.7}.service-card>img{object-fit:contain;width:48px;height:48px;margin:20px 0 13px}.service-card__logos{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 14px;display:flex}.service-card__logo{object-fit:contain;flex-shrink:0;width:36px;height:36px;transition:transform .2s}.service-card:hover .service-card__logo{transform:translateY(-2px)}.service-card__tech{letter-spacing:1.3px;color:var(--accent);margin:0 0 8px;font-size:9px;font-weight:800}[data-theme=dark] .service-card__tech{color:var(--accent-cyan)}.service-card h3{letter-spacing:-.45px;color:var(--text-primary);margin:0 0 8px;font-family:Arial,sans-serif;font-size:18px}.service-card>p:last-child{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.reviews{background:var(--bg-surface)}.section-heading--reviews{align-items:end}.review-summary{color:var(--text-secondary)!important;font-size:12px!important}.review-summary span,.review-card__stars{color:var(--accent);letter-spacing:2px}[data-theme=dark] .review-summary span,[data-theme=dark] .review-card__stars{color:var(--accent-cyan)}.review-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.review-card{border:1px solid var(--line);background:var(--bg-card);min-height:250px;box-shadow:var(--card-shadow);border-radius:8px;flex-direction:column;padding:26px;transition:background-color .3s,border-color .3s,box-shadow .3s;display:flex}.review-card__stars{margin:0;font-size:13px}.review-card blockquote{color:var(--text-secondary);flex:1;margin:18px 0 22px;font-size:15px;font-style:italic;line-height:1.65}.review-card__author{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:16px;display:flex}.review-card__author img{border-radius:50%;width:36px;height:36px}.review-card__author div{gap:3px;display:grid}.review-card__author strong{color:var(--text-primary);font-size:11px}.review-card__author span{color:var(--text-muted);font-size:10px}.contact{background:var(--contact-bg)}.contact__layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;display:grid}.contact h2{margin-top:22px;font-size:54px}.contact__copy>p:not(.eyebrow){max-width:330px;color:var(--text-secondary);font-size:14px;line-height:1.8}.contact__copy>a{border-bottom:2px solid var(--accent);color:var(--accent);gap:8px;margin-top:13px;padding:10px 0;font-size:14px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}[data-theme=dark] .contact__copy>a{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.contact__copy>a:hover{opacity:.85}.contact-form-wrap{background:var(--form-bg);border:1px solid var(--form-border);box-shadow:var(--form-shadow);border-radius:12px;padding:30px 32px;transition:background-color .3s,border-color .3s,box-shadow .3s}.form-header{border-bottom:1px solid var(--line);color:var(--text-muted);letter-spacing:1.6px;justify-content:space-between;margin-bottom:24px;padding-bottom:19px;font-size:9px;font-weight:700;display:flex}.contact form{gap:18px;display:grid}.contact label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;gap:8px;font-size:10px;font-weight:800;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row--phone{grid-template-columns:.65fr 1.35fr}.contact input,.contact textarea,.contact select{border:0;border-bottom:1px solid var(--input-border);width:100%;color:var(--input-text);resize:vertical;background:0 0;outline:0;padding:10px 0;font-size:12px;transition:border-color .2s}.contact input:focus,.contact textarea:focus,.contact select:focus{border-color:var(--input-focus)}.contact input::placeholder,.contact textarea::placeholder{color:var(--text-muted)}.form-actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.form-actions>span{color:var(--text-muted);font-size:10px}.form-actions .button{background:var(--btn-primary-bg);color:var(--btn-primary-text);padding:13px 22px}.form-actions .button:hover{background:var(--btn-primary-hover)}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;display:flex}.form-success>span{background:var(--accent-light);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.form-success h3{letter-spacing:-1px;color:var(--text-primary);margin:18px 0 4px;font-family:Arial,sans-serif;font-size:24px}.form-success p{color:var(--text-secondary);margin:0 0 18px;font-size:13px}.form-success button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.site-footer{background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--footer-border);padding:44px 0 24px;transition:background-color .3s,border-color .3s}.footer__main{grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:34px;display:grid}.site-footer .brand-logo__mark{background:0 0;border-radius:0;padding:0}.site-footer .brand-logo__text{color:var(--footer-text);transition:color .3s}.site-footer .brand-logo__text small{color:var(--footer-muted);transition:color .3s}.footer__main>p{color:var(--footer-muted);margin:0;font-family:inherit;font-size:15px;line-height:1.6}.social-links{justify-content:flex-end;gap:10px;display:flex}.social-links a{border:1px solid var(--footer-social-border);background:0 0;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .2s,border-color .2s,transform .2s;display:grid;overflow:hidden}.social-links a img{object-fit:contain;width:16px;height:16px;display:block}.social-links a:hover{background:var(--footer-social-hover-bg);border-color:var(--footer-social-hover-border);transform:translateY(-2px)}.footer__bottom{border-top:1px solid var(--footer-border);color:var(--footer-muted);justify-content:space-between;padding-top:18px;font-size:11px;display:flex}.footer__bottom a{letter-spacing:1px;color:var(--footer-text);font-weight:700;transition:color .2s}.footer__bottom a:hover{color:var(--accent)}@media (width<=760px){.page-container{width:min(100% - 40px,560px)}.site-header{height:70px}.brand-logo__mark{width:35px;height:35px}.brand-logo__text{font-size:16px}.site-nav{background:var(--bg-card);border-bottom:1px solid var(--line);flex-direction:column;gap:18px;padding:18px 20px 21px;display:none;position:absolute;top:69px;left:0;right:0;box-shadow:0 10px 20px #0000001a}.site-nav--open{display:flex}.header__actions{margin-left:auto;margin-right:12px}.header__cta{padding:8px 14px;font-size:11px}.menu-button{display:block}.hero__layout{grid-template-columns:1fr;gap:35px;min-height:0;padding:55px 0}.hero h1{letter-spacing:-3.4px;font-size:54px}.hero__description{font-size:14px}.hero__visual{height:310px}.hero__visual img{width:190px}.hero__ring{width:280px;height:150px}.hero__ring--two{width:210px;height:270px}.section{padding:70px 0}.section-heading{margin-bottom:32px;display:block}.section-heading h2,.contact h2{letter-spacing:-2.5px;font-size:40px}.section-heading>p{margin-top:17px;font-size:13px}.service-row{justify-content:center}.service-card{flex:0 0 50%;min-height:250px;padding:18px}.service-card h3{font-size:16px}.service-card>p:last-child{font-size:11px}.review-grid{grid-template-columns:1fr}.review-card{min-height:0}.review-card blockquote{font-size:14px}.review-summary{margin:17px 0 0!important}.contact__layout{grid-template-columns:1fr;gap:34px}.contact-form-wrap{padding:24px 20px}.footer__main{grid-template-columns:1fr auto;gap:20px}.footer__main>p{grid-column:1/-1;font-size:14px}.footer__bottom,.footer__bottom a{font-size:10px}.social-links{gap:8px}}@media (width<=390px){.brand-logo__text{font-size:14px}.header__cta{display:none}.service-card{flex:0 0 100%}.form-row{grid-template-columns:1fr}.form-row--phone{grid-template-columns:.7fr 1.3fr}}
