:root{--primary: #ed1c39;--primary-dark: #c4122b;--secondary: #ff6b3d;--accent: #ff8a5c;--title: #0f172a;--text: #334155;--muted: #64748b;--surface: #ffffff;--tint: #f5f7fb;--border: #e2e8f0;--rose: #fff1f2;--grad: linear-gradient(135deg, var(--primary), var(--secondary));--radius: 20px;--shadow: 0 24px 48px -28px rgba(15, 23, 42, .35);--header-h: 72px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{overflow-x:hidden;scroll-padding-top:var(--header-h)}body{margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{color:var(--title);line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}p{margin:0 0 14px}a{color:inherit}img{max-width:100%;height:auto}.muted{color:var(--muted)}.container{width:min(1200px,100% - 48px);margin-inline:auto}.grad{background:linear-gradient(90deg,#ed1c39,#ff6b3d,#c4122b,#ed1c39);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:grad-shift 8s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:700;font-size:.97rem;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s ease}.btn svg{transition:transform .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translate(3px)}.btn:focus-visible,.site-nav__link:focus-visible,.to-top:focus-visible{outline:3px solid #fda4af;outline-offset:3px}.btn--primary{color:#fff;background:var(--grad);box-shadow:0 12px 28px -12px #ed1c39b3}.btn--primary:hover{box-shadow:0 18px 36px -12px #ed1c39d9}.btn--ghost{color:var(--title);background:#fff;border-color:var(--border);box-shadow:0 8px 20px -14px #0f172a59}.btn--ghost:hover{background:#fff;border-color:#fecdd3}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 #ff8a5c99;animation:pulse 2s infinite}.site{overflow-x:clip;min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.site-header--scrolled{background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);box-shadow:0 1px 0 var(--border),0 10px 30px -20px #0f172a40}.site-header__in{width:min(1200px,100% - 48px);margin:0 auto;min-height:var(--header-h);display:flex;align-items:center;gap:24px}.site-brand{display:inline-flex;align-items:center;gap:10px;color:var(--title);font-weight:800;font-size:1.15rem;text-decoration:none;letter-spacing:-.02em}.site-brand .logo{transition:transform .5s var(--ease)}.site-brand:hover .logo{transform:rotate(-8deg) scale(1.06)}.site-brand__soft{font-weight:500;opacity:.7}.site-panel{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:20px}.site-nav{display:flex;gap:4px}.site-nav__link{position:relative;padding:8px 12px;border-radius:999px;color:var(--muted);font-weight:600;font-size:.93rem;text-decoration:none;transition:color .2s ease}.site-nav__link:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transition:transform .35s var(--ease)}.site-nav__link:hover,.site-nav__link--active{color:var(--title)}.site-nav__link--active:after{transform:scaleX(1)}.site-toggle{display:none;margin-left:auto;padding:8px;border:0;border-radius:12px;color:var(--title);background:#0f172a0d;cursor:pointer}.hero{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--header-h) + 48px) 0 96px;color:var(--muted);background:radial-gradient(ellipse at 80% 0%,var(--rose),transparent 55%),radial-gradient(ellipse at 0% 100%,#fff7ed,transparent 50%),#fff}.hero__bg,.contact__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.22;animation:blob 18s ease-in-out infinite alternate}.blob--1{width:520px;height:520px;top:-160px;left:-120px;background:#ed1c39}.blob--2{width:460px;height:460px;bottom:-180px;right:-100px;background:#ff6b3d;animation-delay:-6s}.blob--3{width:320px;height:320px;top:30%;left:45%;background:#fda4af;opacity:.3;animation-delay:-12s}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);animation:grid-move 20s linear infinite}.hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px}.hero h1{color:var(--title);font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:800;letter-spacing:-.035em;margin-bottom:20px}.hero__lead{max-width:34em;font-size:1.12rem;color:var(--muted);margin-bottom:32px}.hero__cta{display:flex;flex-wrap:wrap;gap:12px}.hero__enter{animation:enter .9s var(--ease) both}.rotating{display:inline-grid;vertical-align:bottom}.rotating__sizer,.rotating__word{grid-area:1 / 1}.rotating__sizer{visibility:hidden}.rotating__word{animation:word-in .7s var(--ease) both,grad-shift 8s linear infinite}.hero__art{position:relative;height:480px}.window{position:absolute;top:40px;left:0;width:min(420px,88%);border-radius:16px;background:#ffffffe6;border:1px solid var(--border);box-shadow:0 40px 80px -36px #0f172a59;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.window__bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border)}.window__bar span{width:10px;height:10px;border-radius:50%;background:#ef4444}.window__bar span:nth-child(2){background:#f59e0b}.window__bar span:nth-child(3){background:#22c55e}.window__code{margin:0;padding:18px 20px 22px;font:500 .86rem/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--title);white-space:pre;overflow:hidden}.tk-k{color:#c4122b}.tk-v{color:#2563eb}.tk-s{color:#059669}.tk-f{color:#d97706}.tk-c{color:#94a3b8}.caret{display:inline-block;width:8px;height:1.1em;margin-left:4px;vertical-align:text-bottom;background:var(--primary);animation:blink 1s steps(1) infinite}.phone{position:absolute;right:0;bottom:0;width:210px;padding:8px;border-radius:34px;background:#0f172a;border:1px solid var(--border);box-shadow:0 40px 80px -30px #0f172a73}.phone img{display:block;border-radius:26px}.chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-size:.85rem;font-weight:700;color:var(--title);background:#ffffffd9;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;box-shadow:0 14px 30px -18px #0f172a59}.chip svg{color:var(--primary)}.chip--1{top:0;right:18%}.chip--2{bottom:70px;left:-4%}.chip--3{bottom:0;left:34%}.float{animation:float 6s ease-in-out infinite}.float--slow{animation-duration:8s;animation-delay:-2s}.float--fast{animation-duration:5s;animation-delay:-1s}.marquee{overflow:hidden;padding:22px 0;background:var(--grad);color:#fff;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-weight:700;font-size:1.1rem;white-space:nowrap}.marquee__sep{opacity:.6}.section{position:relative;padding:112px 0}.section--tint{background:var(--tint)}.section__head{max-width:720px;margin:0 auto 56px;text-align:center}.section__title{font-size:clamp(1.8rem,3.6vw,2.75rem);font-weight:800}.section__text{font-size:1.08rem}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;align-items:start}.about__head{position:sticky;top:calc(var(--header-h) + 32px)}.about__body p{font-size:1.08rem}.about__body p:first-child{color:var(--title);font-size:1.22rem;font-weight:600}.vm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:72px}.vm__card{position:relative;overflow:hidden;padding:36px;border-radius:var(--radius);color:#ffe4e6;background:var(--grad);box-shadow:var(--shadow)}.vm__card:nth-child(2){color:var(--text);background:var(--rose);border:1px solid #fecdd3;box-shadow:none}.vm__card:nth-child(2) h3{color:var(--title)}.vm__card:nth-child(2) .vm__icon{background:var(--grad)}.vm__card:nth-child(2):after{border-color:#ed1c390f}.vm__card:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-90px;border-radius:50%;border:40px solid rgba(255,255,255,.08);transition:transform .8s var(--ease)}.vm__card:hover:after{transform:scale(1.25)}.vm__card h3{color:#fff;font-size:1.5rem}.vm__card p{margin:0;font-size:1.04rem}.vm__icon{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:20px;border-radius:16px;color:#fff;background:#ffffff26}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.spotlight{--x: 50%;--y: 50%;position:relative;overflow:hidden;isolation:isolate}.spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(420px circle at var(--x) var(--y),rgba(237,28,57,.1),transparent 45%);opacity:0;transition:opacity .35s ease}.spotlight:hover:before{opacity:1}.service{height:100%;padding:36px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);transition:transform .4s var(--ease),border-color .4s ease,box-shadow .4s var(--ease)}.service:hover{transform:translateY(-6px);border-color:#fecdd3;box-shadow:var(--shadow)}.service__num{position:absolute;top:24px;right:28px;font-size:3rem;font-weight:800;line-height:1;color:#ed1c3914}.service__icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border-radius:16px;color:#fff;background:var(--grad);box-shadow:0 12px 28px -10px #ed1c39cc;transition:transform .5s var(--ease)}.service:hover .service__icon{transform:rotate(-8deg) scale(1.08)}.service p{color:var(--muted)}.service h3{font-size:1.35rem}.service__tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.service__tags li{padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--primary-dark);background:#ffe4e6}.process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;counter-reset:step}.process:before{content:"";position:absolute;top:32px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:.25}.process__step{position:relative;text-align:center}.process__icon{position:relative;display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:20px;border-radius:50%;color:var(--primary);background:#fff;border:2px solid #fecdd3;box-shadow:0 0 0 8px #fff;transition:transform .4s var(--ease),background .4s ease,color .4s ease}.process__step:hover .process__icon{transform:scale(1.1);color:#fff;background:var(--grad);border-color:transparent}.process__num{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:800;color:#fff;background:var(--secondary)}.process__step h3{font-size:1.15rem}.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.value{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s ease}.value.reveal--visible:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#fecdd3}.value__icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:14px;color:var(--primary-dark);background:#ffe4e6}.value h3{font-size:1.12rem}.value p{margin:0;font-size:.95rem}.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.product__art{position:relative;height:520px}.product__glow{position:absolute;top:10%;right:5%;bottom:10%;left:5%;border-radius:50%;background:var(--grad);filter:blur(70px);opacity:.35}.product__invite,.product__phone{position:absolute;border-radius:20px;box-shadow:0 40px 70px -30px #0f172a8c}.product__invite{width:56%;left:4%;top:6%;transform:rotate(-6deg)}.product__phone{width:40%;right:6%;bottom:0;border:6px solid #0f172a;border-radius:28px}.product__brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:1.4rem;font-weight:800;color:var(--title)}.product__brand img{border-radius:12px}.product__features{display:grid;gap:10px;margin:8px 0 32px;padding:0;list-style:none}.product__features li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--title)}.product__features svg{flex:none;padding:4px;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--grad)}.contact__list{position:relative;display:grid;gap:12px;margin:0;padding:0;list-style:none}.contact__list a,.contact__list div{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;color:var(--title);font-weight:600;text-decoration:none;word-break:break-word;background:#fff;border:1px solid var(--border);transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s var(--ease)}.contact__list a:hover{transform:translate(6px);background:#fff;border-color:#fecdd3;box-shadow:0 14px 30px -20px #0f172a59}.contact__list small{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.contact__icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--grad);color:#fff}.site-footer{color:var(--muted);background:var(--tint);border-top:1px solid var(--border)}.site-footer__in{width:min(1200px,100% - 48px);margin:0 auto;padding:64px 0 40px;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px}.site-footer__brand p{max-width:26em;margin:16px 0 20px;font-size:.95rem}.site-footer__socials{display:flex;gap:10px;margin:0;padding:0;list-style:none}.site-footer__socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--title);background:#fff;transition:background .25s ease,transform .25s var(--ease);border:1px solid var(--border)}.site-footer__socials a:hover{background:var(--grad);transform:translateY(-3px);color:#fff;border-color:transparent}.site-footer__col h2{margin-bottom:16px;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--title)}.site-footer__col ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:.95rem}.site-footer__col a{text-decoration:none;transition:color .2s ease}.site-footer__col a:hover{color:var(--primary)}.site-footer__contacts li{display:flex;align-items:flex-start;gap:10px;word-break:break-word}.site-footer__contacts svg{flex:none;margin-top:4px;color:var(--primary)}.site-footer__bottom{width:min(1200px,100% - 48px);margin:0 auto;padding:24px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.88rem;border-top:1px solid var(--border)}.site-footer__bottom a{text-decoration:none}.site-footer__bottom a:hover{color:var(--primary)}.site-panel .btn{padding:10px 20px}.page-hero{position:relative;overflow:hidden;padding:calc(var(--header-h) + 80px) 0 88px;text-align:center;background:radial-gradient(ellipse at 80% 0%,var(--rose),transparent 55%),radial-gradient(ellipse at 0% 100%,#fff7ed,transparent 50%),#fff;border-bottom:1px solid var(--border)}.page-hero__in{position:relative;max-width:820px}.page-hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:800;letter-spacing:-.035em}.page-hero__text{max-width:40em;margin:0 auto;font-size:1.12rem;color:var(--muted)}.cta-band{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding:56px 64px;border-radius:32px;background:linear-gradient(135deg,var(--rose),#fff 55%,#fff7ed);border:1px solid #fecdd3}.cta-band .blob{opacity:.18}.cta-band__text{position:relative;max-width:34em}.cta-band__text h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800}.cta-band__text p{margin:0;color:var(--muted);font-size:1.05rem}.cta-band .hero__cta{position:relative}.services--4{grid-template-columns:repeat(4,minmax(0,1fr))}.service-link{display:block;height:100%;text-decoration:none;border-radius:var(--radius)}.service-link:focus-visible{outline:3px solid #fda4af;outline-offset:3px}.service--compact{display:flex;flex-direction:column;padding:28px}.service--compact h3{font-size:1.15rem}.service--compact p{flex:1;font-size:.95rem}.service__more{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.92rem;color:var(--primary)}.service__more svg{transition:transform .3s var(--ease)}.service-link:hover .service__more svg{transform:translate(4px)}.service h2{font-size:1.45rem;font-weight:800}.service__list{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.service__list li{display:flex;align-items:flex-start;gap:10px;color:var(--title);font-weight:500}.service__list svg{flex:none;margin-top:4px;color:var(--primary)}.why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.why__head .btn{margin-top:12px}.why__list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.why__item{display:flex;gap:18px;padding:24px;border-radius:var(--radius);background:#fff;border:1px solid var(--border)}.why__item.reveal--visible:hover{transform:translate(-6px);box-shadow:var(--shadow);border-color:#fecdd3}.why__item .value__icon{flex:none;margin:0}.why__item h3{font-size:1.1rem;margin-bottom:6px}.why__item p{margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.tag-list li{padding:6px 14px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--primary-dark);background:#ffe4e6}.talk__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}.talk__aside h2,.talk__card h2{font-size:1.5rem;font-weight:800}.talk__aside .contact__list{margin-top:24px}.talk__card{padding:40px;border-radius:28px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.talk__hint{margin-bottom:24px}.form-row{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.field{display:grid;gap:6px;margin-bottom:18px}.field label{font-size:.9rem;font-weight:700;color:var(--title)}.field input,.field select,.field textarea{width:100%;padding:13px 16px;border-radius:14px;border:1px solid var(--border);font:inherit;color:var(--title);background:var(--tint);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #ed1c391f}.field--error input,.field--error textarea{border-color:var(--primary-dark)}.field__required{color:var(--primary)}.field__error{font-size:.85rem;font-weight:600;color:var(--primary-dark)}.talk__submit{width:100%;margin-top:4px}.talk__submit:disabled{cursor:progress;opacity:.7;transform:none}.talk__error{margin-bottom:20px;padding:12px 16px;border-radius:12px;font-weight:600;color:var(--primary-dark);background:#fff1f2;border:1px solid #fecdd3}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.6}.talk__sent{text-align:center;padding:24px 0;animation:enter .6s var(--ease) both}.talk__sent-icon{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:20px;border-radius:50%;color:#fff;background:var(--grad);animation:pop .6s var(--ease) both .15s}.talk__sent a{color:var(--primary);font-weight:700}.talk__sent .btn{margin-top:12px}@keyframes pop{0%{transform:scale(.4);opacity:0}}.to-top{border:0;cursor:pointer;position:fixed;right:24px;bottom:24px;z-index:40;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:var(--grad);box-shadow:0 12px 28px -10px #ed1c39cc;opacity:0;pointer-events:none;transform:translateY(16px) scale(.9);transition:opacity .3s ease,transform .3s var(--ease)}.to-top--visible{opacity:1;pointer-events:auto;transform:none}.to-top:hover{transform:translateY(-3px)}.reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease),box-shadow .4s var(--ease),border-color .4s ease;transition-delay:var(--reveal-delay, 0s)}.reveal--up{transform:translateY(40px)}.reveal--left{transform:translate(-48px)}.reveal--right{transform:translate(48px)}.reveal--zoom{transform:scale(.92)}.reveal--visible{opacity:1;transform:none}.reveal--visible:hover{transition-delay:0s}@keyframes enter{0%{opacity:0;transform:translateY(32px)}}@keyframes word-in{0%{opacity:0;transform:translateY(.5em)}}@keyframes grad-shift{to{background-position:300% 0}}@keyframes blob{0%{transform:translate(0) scale(1)}50%{transform:translate(80px,40px) scale(1.15)}to{transform:translate(-40px,80px) scale(.95)}}@keyframes grid-move{to{background-position:56px 56px}}@keyframes float{0%,to{translate:0 0}50%{translate:0 -16px}}@keyframes blink{50%{opacity:0}}@keyframes pulse{70%{box-shadow:0 0 0 10px #ff8a5c00}to{box-shadow:0 0 #ff8a5c00}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes panel-in{0%{opacity:0;transform:translateY(-12px)}}@media (max-width: 1024px){.hero__in,.product,.talk__in{grid-template-columns:minmax(0,1fr)}.hero__art{height:440px;max-width:560px;width:100%;margin:0 auto}.about{grid-template-columns:minmax(0,1fr);gap:24px}.about__head{position:static}.values,.services--4{grid-template-columns:repeat(2,minmax(0,1fr))}.why{grid-template-columns:minmax(0,1fr);gap:32px}.process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.process:before{display:none}.product__art{height:460px;max-width:520px;width:100%;margin:0 auto}.site-footer__in{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1 / -1}}@media (max-width: 900px){.site-toggle{display:inline-grid}.site-header:has(.site-panel--open){background:#fffffff7}.site-panel{position:absolute;top:var(--header-h);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:16px;padding:16px 24px 24px;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 20px 30px -24px #0f172a59}.site-panel--open{display:flex;animation:panel-in .35s var(--ease)}.site-nav{flex-direction:column}.site-nav__link{padding:12px 8px;font-size:1.05rem}.site-nav__link:after{left:8px;right:auto;width:32px}}@media (max-width: 640px){.reveal--left:not(.reveal--visible),.reveal--right:not(.reveal--visible){transform:translateY(32px)}.container,.site-header__in,.site-footer__in,.site-footer__bottom{width:calc(100% - 32px)}.section{padding:80px 0}.page-hero{padding:calc(var(--header-h) + 48px) 0 64px}.hero{padding-bottom:80px}.hero__art{height:380px}.window__code{font-size:.72rem;padding:14px}.phone{width:150px;border-radius:26px}.phone img{border-radius:20px}.chip{font-size:.75rem;padding:8px 12px}.chip--2{left:0}.chip--3{display:none}.vm,.services,.services--4,.form-row,.values,.process,.site-footer__in{grid-template-columns:minmax(0,1fr)}.vm__card,.service,.cta-band,.talk__card{padding:28px 22px}.product__art{height:380px}.to-top{border:0;cursor:pointer;right:16px;bottom:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
