:root{--color-bg-page:#fff;--color-bg-subtle:#f5f5f7;--color-bg-muted:#eeeef0;--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-inverse:#1d1d1f;--color-bg-disabled:#eeeef0;--color-bg-overlay:#0006;--color-bg-brand:#0071e3;--color-bg-brand-hover:#0060c0;--color-bg-brand-pressed:#004e9c;--color-bg-brand-subtle:#f5f5f7;--color-brand-500:#0071e3;--color-brand-600:#0060c0;--color-brand-700:#004e9c;--color-brand-200:#a6cdf7;--color-text-primary:#1d1d1f;--color-text-secondary:#5f5f65;--color-text-muted:#6e6e73;--color-text-disabled:#aeaeb2;--color-text-brand:#0060c0;--color-text-inverse:#fff;--color-text-on-brand:#fff;--color-icon-primary:#1d1d1f;--color-icon-secondary:#5f5f65;--color-icon-muted:#86868b;--color-icon-brand:#0071e3;--color-icon-inverse:#fff;--color-icon-on-brand:#fff;--color-border-subtle:#eeeef0;--color-border-default:#e3e3e6;--color-border-strong:#d2d2d7;--color-border-brand:#0071e3;--color-border-focus:#0071e3;--color-border-danger:#e5484d;--color-border-inverse:#ffffff29;--color-state-hover:#f5f5f7;--color-state-pressed:#eeeef0;--color-state-selected:#eeeef0;--color-focus-ring:#0071e34d;--color-bg-success-subtle:#e8f6ee;--color-text-success:#1e7f4e;--color-bg-warning-subtle:#fdf3e3;--color-text-warning:#b46a16;--color-bg-danger-subtle:#fdecec;--color-text-danger:#c0272d;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:40px;--radius-pill:999px;--shadow-card:0 2px 6px #0b122008, 0 16px 40px -12px #0b12200a;--shadow-elevated:0 24px 64px -16px #1d4ed812, 0 2px 8px #0b12200a;--shadow-button:0 4px 12px -4px #0b12200f;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-80:80px;--space-120:120px;--control-sm:36px;--control-md:44px;--control-lg:52px;--control-xl:56px;--tap-min:44px;--container:1240px;--gutter:100px;--section-y:120px;--font:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--blue:var(--color-bg-brand);--blue-hover:var(--color-bg-brand-hover);--blue-pressed:var(--color-bg-brand-pressed);--blue-bright:#2f6bff;--ink:var(--color-text-primary);--ink-800:var(--color-text-secondary);--ink-900:#0b0b0d;--text:var(--color-text-primary);--muted:var(--color-text-muted);--muted-2:var(--color-text-secondary);--line:var(--color-border-default);--bg:var(--color-bg-page);--bg-soft:var(--color-bg-subtle);--card:var(--color-bg-surface);--radius:var(--radius-md)}[data-theme=dark]{--color-bg-page:#0b0b0d;--color-bg-subtle:#141416;--color-bg-muted:#2c2c2e;--color-bg-surface:#1d1d1f;--color-bg-elevated:#2c2c2e;--color-bg-inverse:#fff;--color-bg-disabled:#3a3a3c;--color-bg-overlay:#000000a3;--color-bg-brand:#0071e3;--color-bg-brand-hover:#0060c0;--color-bg-brand-pressed:#004e9c;--color-bg-brand-subtle:#2c2c2e;--color-brand-500:#0a84ff;--color-brand-600:#6faef1;--color-brand-700:#a6cdf7;--color-brand-200:#003b76;--color-text-primary:#f5f5f7;--color-text-secondary:#d2d2d7;--color-text-muted:#aeaeb2;--color-text-disabled:#5f5f65;--color-text-brand:#6faef1;--color-text-inverse:#1d1d1f;--color-text-on-brand:#fff;--color-icon-primary:#f5f5f7;--color-icon-secondary:#d2d2d7;--color-icon-muted:#aeaeb2;--color-icon-brand:#0a84ff;--color-icon-inverse:#1d1d1f;--color-icon-on-brand:#fff;--color-border-subtle:#2c2c2e;--color-border-default:#3a3a3c;--color-border-strong:#48484a;--color-border-brand:#0a84ff;--color-border-focus:#0a84ff;--color-border-danger:#ff453a;--color-border-inverse:#00000029;--color-state-hover:#2c2c2e;--color-state-pressed:#3a3a3c;--color-state-selected:#3a3a3c;--color-focus-ring:#0a84ff5c;--color-bg-success-subtle:#12301f;--color-text-success:#30d158;--color-bg-warning-subtle:#3a2708;--color-text-warning:#ffd60a;--color-bg-danger-subtle:#3a1214;--color-text-danger:#ff453a;--shadow-card:0 2px 6px #0006, 0 16px 40px -12px #00000080;--shadow-elevated:0 24px 64px -16px #0009, 0 2px 8px #0006;--shadow-button:0 4px 12px -4px #00000080;--ink-900:#0b0b0d}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;transition:background-color .3s,color .3s}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;font-weight:600;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit;font-size:100%}ul{padding:0;list-style:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-head{margin-bottom:48px}.section-title{letter-spacing:-.025em;font-size:clamp(28px,3.6vw,48px);font-weight:600;line-height:1.125}.section-sub{max-width:560px;color:var(--muted-2);margin-top:16px;font-size:16px;line-height:1.6}.btn{height:var(--control-lg);border-radius:var(--radius-pill);letter-spacing:-.005em;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding-inline:28px;font-size:16px;font-weight:500;transition:background .18s,color .18s,transform 80ms,box-shadow .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-primary{background:var(--color-bg-brand);color:var(--color-text-on-brand)}.btn-primary:hover{background:var(--color-bg-brand-hover)}.btn-primary:active{background:var(--color-bg-brand-pressed)}.btn-ghost{background:var(--color-bg-muted);color:var(--color-text-primary)}.btn-ghost:hover{background:var(--color-state-hover)}.btn-ghost:active{background:var(--color-state-pressed)}.btn-block{width:100%}.t-h1{letter-spacing:-.03em;font-size:clamp(34px,6vw,72px);font-weight:600;line-height:1.06}.t-h2{letter-spacing:-.025em;font-size:clamp(28px,3.6vw,48px);font-weight:600;line-height:1.125}.t-h3{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.25}.t-h4{letter-spacing:-.015em;font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.33}.t-h5{letter-spacing:-.01em;font-size:clamp(18px,1.6vw,20px);font-weight:500;line-height:1.4}.t-overline{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.23}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:500}@media (width<=1024px){:root{--gutter:40px;--section-y:96px}}@media (width<=720px){:root{--gutter:20px;--section-y:64px}.section-head{margin-bottom:36px}}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}[id]{scroll-margin-top:90px}.reveal-ready .reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal-ready .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready .reveal{opacity:1!important;transform:none!important}}.theme-toggle{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-icon-primary);flex:none;justify-content:center;align-items:center;transition:background .18s,border-color .18s,color .18s,transform 80ms;display:inline-flex}.theme-toggle:hover{background:var(--color-state-hover);border-color:var(--color-border-strong)}.theme-toggle:active{background:var(--color-state-pressed);transform:translateY(1px)}.theme-toggle__icon{transition:transform .3s}[data-theme=dark] .theme-toggle__icon{transform:rotate(180deg)}.mmenu{z-index:90;background:var(--color-bg-page);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .2s,transform .2s,visibility .2s;display:none;position:fixed;inset:0;transform:translateY(-8px)}.mmenu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mmenu__top{height:60px;padding-inline:var(--gutter);flex:none;justify-content:space-between;align-items:center;display:flex}.mmenu__logo{color:var(--color-text-primary);font-size:15px;font-weight:500}.mmenu__close{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-icon-primary);justify-content:center;align-items:center;margin-right:-12px;transition:background .15s;display:flex}.mmenu__close:hover{background:var(--color-state-hover)}.mmenu__nav{padding:4px var(--gutter) 24px;flex:1;overflow-y:auto}.mmenu__link{border-bottom:1px solid var(--color-border-subtle);letter-spacing:-.02em;width:100%;min-height:46px;color:var(--color-text-primary);text-align:left;justify-content:space-between;align-items:center;padding:10px 0;font-size:22px;font-weight:600;display:flex}.mmenu__chevron{color:var(--color-icon-secondary);transition:transform .2s}.mmenu__acc.is-open .mmenu__chevron{transform:rotate(180deg)}.mmenu__sub{border-bottom:1px solid var(--color-border-subtle);padding-block:2px}.mmenu__sub-link{min-height:44px;color:var(--color-text-secondary);align-items:center;font-size:15px;font-weight:500;display:flex}.mmenu__sub-link:active,.mmenu__sub-link:hover{color:var(--color-text-primary)}.mmenu__bottom{padding:16px var(--gutter) max(24px, env(safe-area-inset-bottom));flex:none}.mmenu__contacts{gap:4px;margin-bottom:16px;display:grid}.mmenu__contact{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mmenu__contact-label{color:var(--color-text-muted);font-size:14px}.mmenu__contact a{color:var(--color-text-primary);font-size:15px;font-weight:500}.mmenu__cta{height:52px}@media (width<=560px){.mmenu{display:flex}}.header{z-index:50;background:color-mix(in srgb, var(--color-bg-page) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);transition:background .3s,box-shadow .2s;position:sticky;top:0}.header.is-scrolled{box-shadow:0 6px 24px #0f172a12}.header__inner{align-items:center;height:100px;display:flex}.logo{letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap;font-size:19px;font-weight:600}.logo__accent{color:var(--color-icon-brand)}.logo__short{font-size:17px;font-weight:500;display:none}.header__nav{align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.header__nav-item{display:flex}.header__nav-link{border-radius:var(--radius-pill);height:36px;color:var(--color-text-secondary);align-items:center;gap:8px;padding-inline:12px;font-size:15px;font-weight:500;line-height:1;transition:color .15s,background .15s;display:inline-flex}.header__nav-link:hover{color:var(--color-text-primary);background:var(--color-state-hover)}.header__nav-link.is-current{color:var(--color-text-brand)}.header__nav-icon{color:var(--color-icon-secondary);display:inline-flex}.header__nav-link:hover .header__nav-icon{color:var(--color-icon-primary)}.header__nav-link.is-current .header__nav-icon{color:var(--color-icon-brand)}.nav-drop{width:max-content;min-width:751px;max-width:calc(100vw - 2 * var(--gutter));background:var(--color-bg-elevated);box-shadow:var(--shadow-elevated);opacity:0;visibility:hidden;pointer-events:none;border-radius:20px;padding:12px 25px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 40px);left:50%;transform:translate(-50%)translateY(-8px)}.nav-drop:before{content:"";height:44px;position:absolute;top:-44px;left:0;right:0}.nav-drop.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-drop__cols{grid-template-columns:minmax(291px,1fr) auto;gap:0 32px;display:grid}.nav-drop__label{white-space:nowrap}.nav-drop__col{margin:0}.nav-drop__item{height:46px;color:var(--color-text-secondary);align-items:center;gap:12px;font-size:15px;font-weight:500;transition:color .15s;display:flex}.nav-drop__col li+li .nav-drop__item{border-top:1px solid var(--color-border-subtle)}.nav-drop__index{width:20px;color:var(--color-text-muted);flex:none;font-size:13px}.nav-drop__item:hover .nav-drop__label{color:var(--color-text-primary)}.header__actions{align-items:center;gap:18px;margin-left:auto;display:flex}.header__tg{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:15px;font-weight:500;transition:color .15s;display:inline-flex}.header__tg:hover{color:var(--color-text-primary)}.header__cta{height:44px;padding-inline:24px;font-size:16px}.burger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.burger span{background:var(--color-icon-primary);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s}.burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.header__inner{height:72px}.logo__full{display:none}.logo__short{display:inline}.header__nav{gap:4px;margin-left:20px;position:static;transform:none}.header__nav-link{padding-inline:8px}.header__nav-icon,.header__tg{display:none}.header__actions{gap:12px}.header__cta{height:40px;padding-inline:18px;font-size:14px}.nav-drop{top:calc(100% + 8px);left:calc(var(--gutter) + 156px);width:max-content;min-width:387px;max-width:calc(100vw - var(--gutter) - 156px - 20px);border-radius:var(--radius-md);padding:8px 17px;transform:translateY(-8px)}.nav-drop:before{height:10px;top:-10px}.nav-drop.is-open{transform:translateY(0)}.nav-drop__cols{grid-template-columns:1fr;gap:0}.nav-drop__col:last-child li:first-child .nav-drop__item{border-top:1px solid var(--color-border-subtle)}.nav-drop__item{height:44px}}@media (width<=560px){.header__inner{height:60px}.header__nav,.header__cta{display:none}.header__actions{gap:4px}.burger{display:flex}}.cmodal{z-index:200;background:var(--color-bg-overlay);padding:44px 20px;animation:.2s cmodal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes cmodal-fade{0%{opacity:0}}.cmodal__frame{width:640px;max-width:100%;box-shadow:var(--shadow-elevated);background:linear-gradient(120deg,#a6cdf7 0%,#6faef1 50%,#a6cdf7 100%);border-radius:32px;margin:auto;padding:16px;animation:.22s cmodal-pop}@keyframes cmodal-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}}.cmodal__card{background:var(--color-bg-surface);border-radius:22px;padding:36px;position:relative}.cmodal__close{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-icon-primary);justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.cmodal__close:hover{background:var(--color-state-hover)}.cmodal__title{letter-spacing:-.01em;color:var(--color-text-primary);padding-right:44px;font-size:24px;font-weight:500}.cmodal__sub{color:var(--color-text-muted);margin-top:16px;font-size:14px;line-height:1.55}.cmodal__row{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.cmodal__card input[type=text],.cmodal__card textarea{width:100%;min-height:var(--control-xl);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-primary);border:1px solid #0000;outline:none;padding:15px 20px;font-size:16px;transition:background .15s,border-color .15s,box-shadow .15s;display:block}.cmodal__row input[type=text]{min-width:0}.cmodal__input{margin-top:16px}.cmodal__card input::placeholder,.cmodal__card textarea::placeholder{color:var(--color-text-muted)}.cmodal__card input:hover,.cmodal__card textarea:hover{border-color:var(--color-border-default)}.cmodal__card input:focus-visible,.cmodal__card textarea:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.cmodal__card textarea{resize:vertical;min-height:140px;margin-top:16px}.cmodal__label{color:var(--color-text-primary);margin-top:20px;font-size:14px;font-weight:500}.cmodal__options{gap:16px;margin-top:20px;display:grid}.cmodal-option{border-radius:var(--radius-md);background:var(--color-bg-subtle);cursor:pointer;min-height:58px;color:var(--color-text-primary);align-items:center;gap:12px;padding:16px 20px;font-size:16px;transition:background .15s,box-shadow .15s;display:flex}.cmodal-option:hover{background:var(--color-bg-muted)}.cmodal-option:focus-within{box-shadow:0 0 0 3px var(--color-focus-ring)}.cmodal-option.is-active{background:#0071e317}.cmodal-option input{opacity:0;pointer-events:none;position:absolute}.cmodal-option__dot{border-radius:var(--radius-pill);background:var(--color-bg-surface);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--color-border-default);flex:none;transition:box-shadow .15s;position:relative}.cmodal-option.is-active .cmodal-option__dot{box-shadow:inset 0 0 0 2px var(--color-border-brand)}.cmodal-option.is-active .cmodal-option__dot:after{content:"";border-radius:var(--radius-pill);background:var(--color-icon-brand);position:absolute;inset:6px}.cmodal__submit{height:var(--control-xl);margin:20px auto 0;padding-inline:32px;display:flex}.cmodal__note{text-align:center;color:var(--color-text-muted);margin-top:20px;font-size:14px;line-height:1.55}.cmodal__policy{color:var(--color-text-brand);transition:color .15s}.cmodal__policy:hover{text-underline-offset:2px;text-decoration:underline}@media (width<=560px){.cmodal{padding:0}.cmodal__frame{border-radius:0;width:100%;min-height:100%;padding:12px;display:flex}.cmodal__card{border-radius:20px;flex:1;padding:24px 20px}.cmodal__row{grid-template-columns:1fr;gap:16px;margin-top:16px}.cmodal__close{top:8px;right:8px}}.hero{background:var(--color-bg-page);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(52% 42% at 16% 92%,#cad3e8 0%,#cad3e800 70%),radial-gradient(46% 36% at 40% 84%,#b6c5dea6 0%,#b6c5de00 74%),radial-gradient(62% 46% at 58% 102%,#cbe0fe 0%,#cbe0fe00 72%),radial-gradient(48% 40% at 88% 96%,#c6d7f2 0%,#c6d7f200 70%),linear-gradient(#f9f9fa 0%,#f8f7fa 42%,#efeef5 62%,#e2e6f2 82%,#d8e0f1 100%);position:absolute;inset:0}.hero:after{content:"";will-change:transform;background:radial-gradient(40% 30% at 30% 88%,#cbe0fee6 0%,#cbe0fe00 70%),radial-gradient(36% 28% at 74% 92%,#a6cdf7b3 0%,#a6cdf700 72%);animation:16s ease-in-out infinite alternate hero-drift;position:absolute;inset:-12% 0}@keyframes hero-drift{0%{transform:translate(-6%)scale(1)}to{transform:translate(6%)scale(1.12)}}@media (prefers-reduced-motion:reduce){.hero:after{animation:none}}[data-theme=dark] .hero:before{background:radial-gradient(52% 42% at 16% 92%, #0057ae59 0%, #0057ae00 70%), radial-gradient(62% 46% at 58% 102%, #0071e373 0%, #0071e300 72%), radial-gradient(48% 40% at 88% 96%, #4196ec4d 0%, #4196ec00 70%), linear-gradient(180deg, var(--color-bg-page) 0%, var(--color-bg-page) 48%, #0060c01f 100%)}[data-theme=dark] .hero:after{background:radial-gradient(40% 30% at 30% 88%,#0071e347 0%,#0071e300 70%),radial-gradient(36% 28% at 74% 92%,#4196ec38 0%,#4196ec00 72%)}.hero__inner{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:min(800px,100vh - 100px);padding-block:120px;display:flex;position:relative}.hero__title{letter-spacing:-.025em;color:var(--ink);max-width:800px;font-size:clamp(28px,5.2vw,48px);font-weight:600;line-height:1.125}.hero__sub{max-width:724px;color:var(--muted-2);margin-top:24px;font-size:18px;line-height:1.55}.hero__cta{margin-top:44px}@media (width<=860px){.hero__inner{min-height:min(700px,100vh - 80px);padding-block:96px}}@media (width<=560px){.hero__inner{min-height:560px;padding-block:80px}.hero__sub{margin-top:20px;font-size:16px}.hero__cta{margin-top:32px}}.products__head{margin-bottom:48px}.products__sub{color:var(--muted-2);margin-top:16px;font-size:18px;line-height:1.55}.products__link{color:var(--color-text-brand);margin-top:16px;font-size:15px;font-weight:500;display:inline-block}.products__link:hover{text-decoration:underline}.products__grid{grid-template-columns:1fr 1fr;gap:56px 40px;display:grid}.product-card--link{color:inherit;display:block}.product-card--link .product-card__media{transition:transform .2s,box-shadow .2s}.product-card--link:hover .product-card__media{transform:translateY(-4px);box-shadow:0 24px 50px #0f172a1a}.product-card__media{border-radius:var(--radius-lg);background:var(--bg-soft);height:340px;position:relative;overflow:hidden}.product-card__img{object-fit:cover;object-position:left center;width:100%;height:100%;display:block}.product-card__art{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;width:100%;height:100%;padding:clamp(28px,5vw,72px);display:flex;overflow:hidden}.product-card__art--adonis{color:#153d32;background:linear-gradient(125deg,#eef5ee,#d8e9dd 55%,#c3ddcc)}.product-card__art span{letter-spacing:-.06em;font-size:clamp(32px,5vw,56px);font-weight:600}.product-card__art small{background:#ffffffad;border:1px solid #fffc;border-radius:16px;padding:14px 18px;font-size:clamp(14px,1.7vw,18px)}.product-card__title{letter-spacing:-.01em;color:var(--ink);margin-top:20px;font-size:24px;font-weight:500;line-height:1.33}.product-card__desc{color:var(--muted-2);margin-top:12px;font-size:14px;line-height:1.45}@media (width<=860px){.products__grid{grid-template-columns:1fr;gap:48px}.product-card__media{border-radius:20px}}@media (width<=560px){.products__sub{font-size:16px}.product-card__media{border-radius:var(--radius-md)}.product-card__title{font-size:20px;line-height:1.3}}.services__head{grid-template-columns:minmax(0,488fr) minmax(0,672fr);align-items:start;gap:80px;margin-bottom:48px;display:grid}.services__link{color:var(--color-text-brand);margin-top:16px;font-size:15px;font-weight:500;display:inline-block}.services__link:hover{text-decoration:underline}.services__intro{color:var(--muted-2);font-size:18px;line-height:1.55}.service-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,460fr) minmax(0,672fr);align-items:start;gap:32px;padding:32px 0;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row__n{color:var(--muted);padding-top:6px;font-size:14px;font-weight:500}.service-row__title{letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:500;line-height:1.33}.service-row__desc{color:var(--muted-2);font-size:16px;line-height:1.6}@media (width<=860px){.services__head{grid-template-columns:1fr;gap:16px}.services__link{margin-top:8px}.service-row{grid-template-columns:44px minmax(0,.9fr) minmax(0,1.2fr);gap:24px}}@media (width<=560px){.services__intro{font-size:16px}.service-row{grid-template-columns:1fr;gap:0;padding:24px 0}.service-row__n{padding-top:0}.service-row__title{margin-top:8px;font-size:20px;line-height:1.3}.service-row__desc{margin-top:10px}}.pricing{background:var(--bg-soft)}.pricing__head{grid-template-columns:minmax(0,488fr) minmax(0,672fr);align-items:start;gap:80px;margin-bottom:48px;display:grid}.pricing__intro{color:var(--muted-2);font-size:18px;line-height:1.55}.pricing__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:40px;display:grid}.plan{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);flex-direction:column;padding:32px;display:flex}.plan--featured{background:linear-gradient(var(--color-bg-surface), var(--color-bg-surface)) padding-box, linear-gradient(140deg, #93bbe6, #73b0f1 55%, #aaccf1) border-box;border:8px solid #0000;padding:24px}.plan__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:500;line-height:1.45}.plan--featured .plan__eyebrow{color:var(--color-text-brand)}.plan__price{color:var(--ink);letter-spacing:-.015em;margin-top:14px;font-size:24px;font-weight:500}.plan__divider{border:0;border-top:1px solid var(--color-border-default);margin:24px 0 0}.plan--featured .plan__divider{border-top-color:var(--color-brand-200)}.plan__term{color:var(--ink);margin-top:24px;font-size:16px;font-weight:500}.plan__lead{color:var(--ink);margin-top:20px;font-size:16px;font-weight:500;line-height:1.45}.plan__features{flex-direction:column;gap:16px;margin-top:20px;display:flex}.plan__features li{color:var(--muted-2);font-size:16px;line-height:1.4}.plan__example{color:var(--ink);margin:24px 0;font-size:16px;font-weight:500;line-height:1.45}.plan__btn{margin-top:auto}@media (width<=860px){.pricing{border-radius:44px}.pricing__head{grid-template-columns:1fr;gap:16px}.pricing__grid{grid-template-columns:1fr;gap:24px}.plan__btn.btn-ghost{align-self:flex-start;width:auto}}@media (width<=560px){.pricing{border-radius:24px}.pricing__intro{font-size:16px}.plan{padding:24px}.plan--featured{border-width:6px;padding:18px}}.faq{padding-block:80px}.faq__grid{grid-template-columns:minmax(0,1fr) 640px;align-items:start;gap:80px;display:grid}.faq__desc{max-width:520px;color:var(--color-text-secondary);margin-top:16px;font-size:18px;line-height:1.55}.faq__list{margin-top:48px}.faq__item{border-bottom:1px solid var(--color-border-strong)}.faq__q{text-align:left;width:100%;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18px;font-weight:400;line-height:1.55;display:flex}.faq__icon{flex:none;width:20px;height:20px;transition:transform .3s;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--color-icon-brand);border-radius:1px;position:absolute}.faq__icon:before{width:16px;height:1.6px;top:9px;left:2px}.faq__icon:after{width:1.6px;height:16px;top:2px;left:9.2px}.faq__item.is-open .faq__icon{transform:rotate(45deg)}.faq__a-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq__item.is-open .faq__a-wrap{grid-template-rows:1fr}.faq__a-inner{overflow:hidden}.faq__a{color:var(--color-text-secondary);opacity:0;padding:0 0 24px;font-size:14px;line-height:1.6;transition:opacity .3s}.faq__item.is-open .faq__a{opacity:1}.contact-card{background:linear-gradient(120deg,#a6cdf7 0%,#6faef1 50%,#a6cdf7 100%);border-radius:32px;padding:16px}.contact-form{background:var(--color-bg-surface);border-radius:22px;padding:36px}.contact-form__title{letter-spacing:-.01em;color:var(--color-text-primary);font-size:24px;font-weight:500}.contact-form__sub{color:var(--color-text-muted);margin-top:16px;font-size:14px;line-height:1.55}.contact-form__row{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.contact-form input[type=text],.contact-form textarea{width:100%;min-height:var(--control-xl);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-primary);border:1px solid #0000;outline:none;padding:15px 20px;font-size:16px;transition:background .15s,border-color .15s,box-shadow .15s;display:block}.contact-form__row input[type=text]{min-width:0}.contact-form>input[type=text]{margin-top:16px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-muted)}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--color-border-default)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.contact-form textarea{resize:vertical;min-height:140px;margin-top:16px}.contact-form__label{color:var(--color-text-primary);margin-top:20px;font-size:14px;font-weight:500}.contact-form__options{gap:16px;margin-top:20px;display:grid}.option-card{border-radius:var(--radius-md);background:var(--color-bg-subtle);cursor:pointer;min-height:58px;color:var(--color-text-primary);align-items:center;gap:12px;padding:16px 20px;font-size:16px;transition:background .15s,box-shadow .15s;display:flex}.option-card:hover{background:var(--color-bg-muted)}.option-card:focus-within{box-shadow:0 0 0 3px var(--color-focus-ring)}.option-card.is-active{background:#0071e317}.option-card input{opacity:0;pointer-events:none;position:absolute}.option-card__dot{border-radius:var(--radius-pill);background:var(--color-bg-surface);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--color-border-default);flex:none;transition:box-shadow .15s;position:relative}.option-card.is-active .option-card__dot{box-shadow:inset 0 0 0 2px var(--color-border-brand)}.option-card.is-active .option-card__dot:after{content:"";border-radius:var(--radius-pill);background:var(--color-icon-brand);position:absolute;inset:6px}.contact-form__submit{height:var(--control-xl);margin:20px auto 0;padding-inline:32px;display:flex}.contact-form__note{text-align:center;color:var(--color-text-muted);margin-top:20px;font-size:14px;line-height:1.55}.contact-form__policy{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.contact-form__policy:hover{color:var(--color-text-brand)}@media (width<=960px){.faq{padding-block:64px}.faq__grid{grid-template-columns:1fr;gap:56px}}@media (width<=560px){.contact-card{border-radius:28px;padding:12px}.contact-form{border-radius:20px;padding:24px 20px}.contact-form__row{grid-template-columns:1fr;gap:16px;margin-top:16px}}.team{background:var(--bg-soft);padding-block:80px}.team__head{grid-template-columns:minmax(0,488px) minmax(0,672px);justify-content:space-between;align-items:start;gap:40px;display:grid}.team__link{color:var(--color-text-brand);margin-top:16px;font-size:15px;font-weight:500;transition:opacity .15s;display:inline-block}.team__link:hover{opacity:.75}.team__desc{color:var(--color-text-secondary);font-size:18px;line-height:1.55}.team__photo{aspect-ratio:1240/440;object-fit:cover;border-radius:22px;width:100%;margin-top:48px}.team__stats{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.stat{border-top:1px solid var(--line);padding-top:24px}.stat__num{color:var(--color-text-brand);letter-spacing:-.02em;font-size:56px;font-weight:600;line-height:1.07}.stat__label{color:var(--color-text-secondary);margin-top:8px;font-size:14px}@media (width<=860px){.team{padding-block:64px}.team__head{grid-template-columns:1fr;gap:16px}.team__stats{gap:20px}.stat__num{font-size:44px}}@media (width<=560px){.team__photo{aspect-ratio:335/195;border-radius:var(--radius-md);margin-top:32px}.team__stats{grid-template-columns:repeat(2,1fr);gap:24px 20px;margin-top:32px}.stat__num{font-size:36px}}.footer{color:#f5f5f7;background:#1d1d1f;padding-block:80px 56px;position:relative;overflow:hidden}.footer__bg{pointer-events:none;position:absolute;inset:0}.footer__texture{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.footer__blob{filter:blur(110px);border-radius:50%;position:absolute}.footer__blob--1{background:radial-gradient(closest-side,#0060c066,#0000 70%);width:760px;height:560px;top:-220px;left:-180px}.footer__blob--2{background:radial-gradient(closest-side,#0057ae47,#0000 70%);width:640px;height:520px;top:-160px;right:-100px}.footer__blob--3{background:radial-gradient(closest-side,#4196ec38,#0000 70%);width:700px;height:520px;bottom:-260px;left:50%;transform:translate(-50%)}.footer__inner{position:relative}.footer__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#f5f5f7cc;font-size:13px;font-weight:500;display:block}.footer__title{color:#f5f5f7;letter-spacing:-.02em;max-width:900px;margin-top:24px;font-size:clamp(36px,6.2vw,72px);font-weight:600;line-height:1.06}.footer__contacts{margin-top:48px}.footer__contact{border-top:1px solid #ffffff29;grid-template-columns:348px auto;align-items:center;width:max-content;max-width:100%;padding:24px 0;display:grid}.footer__contact-label{letter-spacing:.08em;text-transform:uppercase;color:#f5f5f7cc;font-size:13px;font-weight:500}.footer__contact-value{color:#f5f5f7;font-size:24px;font-weight:500;transition:color .15s}.footer__contact-value:hover{color:#6faef1}.footer__bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:24px;display:flex}.footer__bottom--slim{margin-top:0;padding-top:0}.footer__brand{color:#f5f5f7;font-size:15px;font-weight:500}.footer__nav{gap:24px;margin-inline:auto;display:flex}.footer__nav a{color:#f5f5f7;font-size:15px;font-weight:500;transition:color .15s}.footer__nav a:hover{color:#6faef1}.footer__copy{color:#f5f5f7;font-size:15px;font-weight:500}@media (width<=860px){.footer{padding-block:64px 48px}.footer__contact{grid-template-columns:220px auto}}@media (width<=560px){.footer__contacts{margin-top:40px}.footer__contact{grid-template-columns:1fr;gap:10px;width:100%;padding:20px 0}.footer__contact-value{font-size:20px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer__nav{flex-wrap:wrap;gap:20px;margin-inline:0}}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:22px;display:flex}.breadcrumbs a{color:var(--muted);text-decoration:none;transition:color .15s}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs__item{align-items:center;gap:8px;display:inline-flex}.breadcrumbs__item [aria-current=page]{color:var(--ink)}.breadcrumbs__sep{color:var(--color-border-default,var(--line))}.svc-overline{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:500;line-height:16px;display:block}.svc-overline--brand{color:var(--color-text-brand)}.svc-title{letter-spacing:-.025em;color:var(--ink);font-size:clamp(28px,3.6vw,48px);font-weight:600;line-height:1.125}.svc-lead{color:var(--muted-2);font-size:18px;line-height:28px}.svc-head{margin-bottom:48px}.svc-head .svc-title,.svc-head .svc-lead{margin-top:16px}.svc-action{color:var(--color-text-brand);white-space:nowrap;font-size:15px;font-weight:500;line-height:20px;text-decoration:none}.svc-action:hover{text-decoration:underline}.svc-section{padding-block:80px}.svc-hero{padding-top:40px}.svc-hero__head{margin-top:48px}.svc-hero__title{letter-spacing:-.03em;max-width:1000px;color:var(--ink);margin-top:16px;font-size:clamp(34px,6vw,72px);font-weight:600;line-height:1.06}.svc-hero__lead{max-width:720px;color:var(--muted-2);margin-top:32px;font-size:18px;line-height:28px}.svc-hero__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:60px;display:flex}.svc-btn-lg{height:56px;padding-inline:32px}.svc-meta{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;padding-bottom:40px;display:grid}.svc-meta__item{border-top:1px solid var(--line);padding-top:24px;padding-right:24px}.svc-meta__value{color:var(--ink);margin-top:8px;font-size:16px;line-height:26px}.svc-fit{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.svc-fit__card{background:var(--bg-soft);border-radius:var(--radius-lg);padding:32px}.svc-fit__card h3{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:28px}.svc-fit__card p{color:var(--muted-2);margin-top:12px;font-size:16px;line-height:26px}.svc-included{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.svc-included__item{border-top:1px solid var(--line);padding-top:24px}.svc-included__n{letter-spacing:.02em;color:var(--color-text-brand);font-size:14px;font-weight:500;line-height:20px;display:block}.svc-included__item h3{letter-spacing:-.01em;margin-top:12px;font-size:20px;font-weight:500;line-height:28px}.svc-included__item p{color:var(--muted-2);margin-top:12px;font-size:16px;line-height:26px}.svc-process{background:var(--bg-soft);border-radius:var(--radius-xl);padding:48px 40px}.svc-process .svc-head{max-width:1030px}.svc-process__steps{grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.svc-step{background:var(--color-bg-surface);border-radius:var(--radius-md);padding:24px 20px}.svc-step__n{border-radius:var(--radius-pill);color:var(--color-text-brand);letter-spacing:.02em;background:#0071e31a;padding:4px 8px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.svc-step h3{letter-spacing:-.01em;margin-top:12px;font-size:20px;font-weight:500;line-height:28px}.svc-step p{color:var(--muted-2);margin-top:12px;font-size:14px;line-height:22px}.svc-deliver{grid-template-columns:minmax(0,1fr) 350px 350px;align-items:start;gap:48px 40px;display:grid}.svc-deliver .svc-head{margin-bottom:0}.svc-deliver__col{margin:0}.svc-deliver__item{border-top:1px solid var(--color-border-subtle);color:var(--ink);gap:12px;padding-block:16px;font-size:16px;line-height:26px;display:flex}.svc-deliver__col .svc-deliver__item:last-child{border-bottom:1px solid var(--color-border-subtle)}.svc-deliver__dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px;margin-top:9px}.svc-chips{flex-wrap:wrap;gap:8px;display:flex}.svc-chip{border-radius:var(--radius-pill);background:var(--bg-soft);height:44px;color:var(--muted-2);align-items:center;padding-inline:20px;font-size:16px;line-height:26px;display:inline-flex}.svc-pricing{background:var(--bg-soft);border-radius:clamp(24px,4.5vw,64px);padding-block:80px}.svc-pricing__head{justify-content:space-between;align-items:flex-start;gap:48px 80px;margin-bottom:48px;display:flex}.svc-pricing__desc{max-width:650px}.svc-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:40px;display:grid}.svc-plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:32px;display:flex}.svc-plan--featured{border-radius:var(--radius-xl);background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(120deg, #b0e0f4 0%, #96b6ff 55%, #c8c1fa 100%) border-box;border:8px solid #0000}.svc-plan__eyebrow{line-height:16px}.svc-plan--featured .svc-plan__eyebrow{color:var(--color-text-brand)}.svc-plan__price{color:var(--ink);margin-top:20px;font-size:24px;font-weight:500;line-height:32px}.svc-plan__divider{border:none;border-top:1px solid var(--line);margin:20px 0 0}.svc-plan--featured .svc-plan__divider{border-top-color:var(--color-brand-200)}.svc-plan__term,.svc-plan__lead{color:var(--ink);margin-top:20px;font-size:16px;font-weight:500;line-height:26px}.svc-plan__features{gap:12px;margin-top:20px;display:grid}.svc-plan__features li{color:var(--muted-2);font-size:16px;line-height:26px}.svc-plan__example{color:var(--ink);margin-top:20px;margin-bottom:32px;font-size:16px;font-weight:500;line-height:26px}.svc-plan__btn{margin-top:auto}.svc-cases__head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.svc-cases{grid-template-columns:1fr 1fr;gap:40px;display:grid}.svc-case{color:inherit;text-decoration:none;display:block}.svc-case__media{border-radius:var(--radius-lg);background:var(--bg-soft);overflow:hidden}.svc-case__media img{aspect-ratio:600/340;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.svc-case:hover .svc-case__media img{transform:scale(1.02)}.svc-case__title{letter-spacing:-.015em;color:var(--ink);margin-top:20px;font-size:24px;font-weight:500;line-height:32px}.svc-case__desc{color:var(--muted-2);margin-top:8px;font-size:14px;line-height:22px}.svc-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:48px 60px;display:grid}.svc-faq .svc-head{margin-bottom:0}.svc-faq__item{border-bottom:1px solid var(--line)}.svc-faq__q{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;font-family:inherit;font-size:18px;line-height:28px;display:flex}.svc-faq__icon{flex:none;width:20px;height:20px;transition:transform .25s;position:relative}.svc-faq__icon:before,.svc-faq__icon:after{content:"";background:var(--color-icon-brand);border-radius:2px;margin:auto;position:absolute;inset:0}.svc-faq__icon:before{width:14px;height:2px}.svc-faq__icon:after{width:2px;height:14px}.svc-faq__item.is-open .svc-faq__icon{transform:rotate(45deg)}.svc-faq__a-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.svc-faq__a-inner{overflow:hidden}.svc-faq__item.is-open .svc-faq__a-wrap{grid-template-rows:1fr}.svc-faq__a{color:var(--muted-2);padding-bottom:24px;font-size:14px;line-height:22px}@media (width<=1100px){.svc-process__steps{grid-template-columns:repeat(3,1fr)}.svc-deliver{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}@media (width<=860px){.svc-section{padding-block:64px}.svc-hero__actions{margin-top:48px}.svc-meta{grid-template-columns:1fr 1fr;gap:32px 24px}.svc-fit{grid-template-columns:1fr 1fr;gap:24px}.svc-fit__card:last-child{grid-column:1/-1}.svc-included{grid-template-columns:1fr 1fr;gap:40px 32px}.svc-process{padding:40px 24px}.svc-process__steps,.svc-deliver{grid-template-columns:1fr 1fr}.svc-deliver .svc-head{grid-column:1/-1}.svc-pricing{padding-block:64px}.svc-pricing__head{flex-direction:column}.svc-plans{grid-template-columns:1fr 1fr;gap:24px}.svc-cases,.svc-faq{grid-template-columns:1fr}}@media (width<=560px){.svc-hero__head{margin-top:40px}.svc-hero__lead{margin-top:24px}.svc-hero__actions{margin-top:40px}.svc-hero__actions .btn{width:100%}.svc-head{margin-bottom:36px}.svc-meta{gap:24px 16px}.svc-meta__item{padding-right:0}.svc-fit{grid-template-columns:1fr}.svc-included{grid-template-columns:1fr;gap:32px}.svc-process{border-radius:var(--radius-lg);padding:32px 20px}.svc-process__steps{grid-template-columns:1fr;gap:16px}.svc-deliver{grid-template-columns:1fr;gap:0}.svc-deliver .svc-head{margin-bottom:36px}.svc-deliver__col:first-child .svc-deliver__item:last-child{border-bottom:none}.svc-plans{grid-template-columns:1fr}.svc-plan{padding:24px}.svc-cases__head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px}.svc-cases{gap:32px}.svc-case__title{font-size:20px;line-height:28px}}.company-overline{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:16px;display:block}.company-overline--brand{color:var(--color-text-brand)}.company-section{padding-block:80px}.company-section__title{letter-spacing:-.025em;color:var(--color-text-primary);margin-top:16px;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.125}.company-section__head--row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.company-section__action{color:var(--color-text-brand);flex:none;font-size:15px;font-weight:500;line-height:20px;transition:color .15s}.company-section__action:hover{text-underline-offset:3px;text-decoration:underline}.company-hero{padding-top:40px}.company-hero__intro{margin-top:48px}.company-hero__title{letter-spacing:-.03em;max-width:1080px;color:var(--color-text-primary);margin-top:16px;font-size:clamp(38px,5vw,72px);font-weight:600;line-height:1.06}.company-hero__lead{max-width:760px;color:var(--color-text-secondary);margin-top:32px;font-size:18px;line-height:1.55}.company-hero__photo{border-radius:var(--radius-lg);object-fit:cover;width:100%;height:480px;margin-top:48px;display:block}.company-numbers{padding-block:80px}.company-stats{grid-template-columns:repeat(4,1fr);display:grid}.company-stat{border-top:1px solid var(--color-border-default);padding:24px 24px 0 0}.company-stat__num{letter-spacing:-.02em;color:var(--color-text-brand);font-size:clamp(40px,4vw,56px);font-weight:600;line-height:1.07}.company-stat__label{color:var(--color-text-secondary);margin-top:8px;font-size:14px;line-height:22px}.company-principles{grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;display:grid}.company-principle{border-radius:var(--radius-lg);background:var(--color-bg-subtle);padding:32px}.company-principle__title{letter-spacing:-.015em;color:var(--color-text-primary);font-size:24px;font-weight:500;line-height:32px}.company-principle__desc{color:var(--color-text-secondary);margin-top:12px;font-size:16px;line-height:26px}.company-team{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.company-member__photo{aspect-ratio:392/431;border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px dashed var(--color-border-default);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:14px;line-height:22px;display:flex}.company-member__name{color:var(--color-text-primary);margin-top:16px;font-size:20px;font-weight:500;line-height:28px}.company-member__role{color:var(--color-text-secondary);margin-top:4px;font-size:14px;line-height:22px}.company-industries{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:80px;display:grid}.company-chips{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.company-chip{border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);padding:9px 20px;font-size:16px;line-height:26px}.company-contacts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:48px;display:grid}.company-contact-row{border-bottom:1px solid var(--color-border-default);grid-template-columns:145px 1fr;align-items:baseline;padding:24px 0;display:grid}.company-contact-row:first-child{padding-top:0}.company-contact-row__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:16px}.company-contact-row__value{color:var(--color-text-primary);font-size:20px;font-weight:500;line-height:28px;transition:color .15s}a.company-contact-row__value:hover{color:var(--color-text-brand)}.company-contacts__map{border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px dashed var(--color-border-default);height:300px;color:var(--color-text-muted);justify-content:center;align-items:center;margin-top:24px;font-size:14px;line-height:22px;display:flex}.company-contacts__legal{color:var(--color-text-muted);margin-top:24px;font-size:14px;line-height:22px}@media (width<=860px){.company-hero__intro{margin-top:40px}.company-stats{grid-template-columns:1fr;row-gap:12px}.company-stat{max-width:calc(50% - 16px);padding-right:0}.company-team{grid-template-columns:repeat(2,1fr)}.company-industries{grid-template-columns:1fr;gap:48px}.company-chips{padding-top:0}.company-contacts{grid-template-columns:1fr;gap:48px}}@media (width<=560px){.company-section,.company-numbers{padding-block:64px}.company-hero{padding-top:24px}.company-hero__intro{margin-top:32px}.company-hero__lead{margin-top:24px;font-size:16px}.company-hero__photo{height:420px;margin-top:32px}.company-stat{max-width:calc(50% - 12px)}.company-principles{grid-template-columns:1fr;gap:24px;margin-top:40px}.company-principle{padding:24px}.company-principle__title{font-size:20px;line-height:28px}.company-section__head--row{display:block}.company-section__action{margin-top:12px;display:inline-block}.company-team{gap:32px 20px;margin-top:40px}.company-member__name{font-size:18px;line-height:26px}.company-industries{gap:40px}.company-contacts{margin-top:40px}.company-contact-row{grid-template-columns:1fr;gap:6px;padding:16px 0}.company-contact-row__value{font-size:18px;line-height:26px}.company-contacts__map{height:240px}}.shots{background:linear-gradient(#ffff61 0%,#94c924 100%);padding-block:clamp(48px,8.7vw,125px);overflow:hidden}.shots__track{will-change:transform;width:max-content;animation:56s linear infinite shots-scroll;display:flex}.shots__group{margin:0;padding:0;list-style:none;display:flex}.shots__card{aspect-ratio:880/560;background:#fff;border-radius:20px;flex:none;width:min(880px,72vw);margin-right:-32px;position:relative;overflow:hidden}.shots__card img{object-fit:cover;object-position:top;-webkit-user-select:none;user-select:none;width:100%;height:calc(100% - 48px)}.shots__caption{color:#1d1d1f;align-items:center;height:48px;padding-inline:20px;font-size:15px;font-weight:500;display:flex}@keyframes shots-scroll{to{transform:translate(-50%)}}@media (width<=560px){.shots__card{border-radius:14px;width:84vw;margin-right:-16px}}@media (prefers-reduced-motion:reduce){.shots__track{animation:none}}.case-section{padding-block:80px}.case-overline{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:16px;display:block}.case-overline--brand{color:var(--color-text-brand)}.case-h2{letter-spacing:-.025em;color:var(--color-text-primary);margin-top:16px;font-size:clamp(28px,3.6vw,48px);font-weight:600;line-height:1.125}.case-head{margin-bottom:48px}.case-head--row{justify-content:space-between;align-items:center;gap:24px;display:flex}.case-head--row .case-h2{margin-top:0}.case-head__action{color:var(--color-text-brand);flex-shrink:0;font-size:15px;font-weight:500;line-height:20px}.case-head__action:hover{text-decoration:underline}.case-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-chip{border-radius:var(--radius-pill);background:var(--color-bg-subtle);height:44px;color:var(--color-text-secondary);align-items:center;padding-inline:20px;font-size:16px;line-height:26px;display:inline-flex}.case-hero{padding-block:40px}.case-hero__body{margin-top:48px}.case-hero__title{letter-spacing:-.03em;max-width:1100px;color:var(--color-text-primary);margin-top:16px;font-size:clamp(34px,6vw,72px);font-weight:600;line-height:1.06}.case-hero__lead{max-width:760px;color:var(--color-text-secondary);margin-top:32px;font-size:18px;line-height:28px}.case-hero .case-chips{margin-top:32px}.case-cover{aspect-ratio:16/9;object-fit:cover;width:100%}.case-facts{grid-template-columns:repeat(4,1fr);padding-block:24px;display:grid}.case-fact{border-top:1px solid var(--color-border-default);flex-direction:column;gap:8px;padding-top:24px;padding-right:24px;display:flex}.case-fact__value{color:var(--color-text-primary);font-size:16px;line-height:26px}.case-results{background:var(--color-bg-subtle);border-radius:var(--radius-xl);padding:64px}.case-results__metrics{grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.case-stat{border-top:1px solid var(--color-border-default);flex-direction:column;gap:8px;padding-top:24px;padding-right:24px;display:flex}.case-stat__num{letter-spacing:-.03em;color:var(--color-text-brand);font-size:clamp(40px,4.2vw,56px);font-weight:600;line-height:1.07}.case-stat__label{color:var(--color-text-secondary);font-size:14px;line-height:22px}.case-context{grid-template-columns:minmax(0,520fr) minmax(0,640fr);align-items:start;gap:48px 80px;display:grid}.case-context__lead{color:var(--color-text-secondary);font-size:18px;line-height:28px}.case-problems{margin:32px 0 0;padding:0;list-style:none}.case-problem{border-top:1px solid var(--color-border-subtle);grid-template-columns:32px 1fr;gap:24px;padding-block:20px;display:grid}.case-problem__n{letter-spacing:.02em;color:var(--color-text-muted);padding-top:3px;font-size:14px;font-weight:500;line-height:20px}.case-problem__text{color:var(--color-text-primary);font-size:16px;line-height:26px}.case-task{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-brand-500) 9%, var(--color-bg-page));margin-top:32px;padding:24px 32px}.case-task p{letter-spacing:-.01em;color:var(--color-text-primary);margin-top:12px;font-size:20px;font-weight:500;line-height:28px}.case-steps{flex-direction:column;display:flex}.case-step{border-top:1px solid var(--color-border-subtle);grid-template-columns:44px minmax(0,400px) 1fr;gap:32px;padding-block:32px;display:grid}.case-step:last-child{border-bottom:1px solid var(--color-border-subtle)}.case-step__n{letter-spacing:.02em;color:var(--color-text-muted);padding-top:6px;font-size:14px;font-weight:500;line-height:20px}.case-step__title{letter-spacing:-.015em;color:var(--color-text-primary);font-size:24px;font-weight:500;line-height:32px}.case-step__desc{color:var(--color-text-secondary);font-size:16px;line-height:26px}.case-stack{grid-template-columns:minmax(0,400fr) minmax(0,760fr);align-items:start;gap:48px 80px;display:grid}.case-stack .case-head{margin-bottom:0}.case-stack__chips{padding-top:8px}.case-quote{border-radius:var(--radius-xl);background:#1d1d1f;margin:0;padding:64px}.case-quote blockquote{letter-spacing:-.02em;color:#f5f5f7;max-width:900px;margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.25}.case-quote__author{align-items:center;gap:16px;margin-top:32px;display:flex}.case-quote__avatar{background:#f5f5f7;border-radius:50%;flex-shrink:0;width:48px;height:48px}.case-quote__who{flex-direction:column;gap:2px;display:flex}.case-quote__name{color:#f5f5f7;font-size:16px;line-height:26px}.case-quote__role{color:#aeaeb2;font-size:14px;line-height:22px}.case-others{grid-template-columns:1fr 1fr;gap:40px;display:grid}.case-other__media{border-radius:var(--radius-lg);background:var(--color-bg-subtle);overflow:hidden}.case-other__media img{aspect-ratio:600/340;object-fit:cover;object-position:left center;width:100%}.case-other__title{letter-spacing:-.015em;color:var(--color-text-primary);margin-top:20px;font-size:24px;font-weight:500;line-height:32px}.case-other__desc{color:var(--color-text-secondary);margin-top:8px;font-size:14px;line-height:22px}@media (width<=860px){.case-section{padding-block:64px}.case-hero__body{margin-top:40px}.case-facts{grid-template-columns:1fr 1fr;gap:32px 24px}.case-results{padding:48px 40px}.case-results__metrics{grid-template-columns:1fr 1fr;gap:32px 24px}.case-context{grid-template-columns:1fr}.case-step{grid-template-columns:32px minmax(0,1fr) 1.4fr;gap:24px}.case-stack{grid-template-columns:1fr}.case-stack__chips{padding-top:0}.case-quote{padding:48px 40px}.case-others{grid-template-columns:1fr;gap:48px}}@media (width<=560px){.case-section{padding-block:48px}.case-hero{padding-block:24px 32px}.case-hero__body{margin-top:32px}.case-hero__lead{margin-top:20px;font-size:16px;line-height:26px}.case-chip{height:38px;padding-inline:16px;font-size:14px;line-height:22px}.case-facts{grid-template-columns:1fr;gap:20px}.case-fact{padding-top:20px;padding-right:0}.case-results{border-radius:var(--radius-lg);padding:32px 24px}.case-results__metrics{grid-template-columns:1fr;gap:24px;margin-top:32px}.case-stat{padding-right:0}.case-context__lead{font-size:16px;line-height:26px}.case-problem{grid-template-columns:28px 1fr;gap:16px}.case-task{padding:20px 24px}.case-task p{font-size:18px;line-height:26px}.case-step{grid-template-columns:1fr;gap:8px;padding-block:24px}.case-step__n{padding-top:0}.case-step__title{font-size:20px;line-height:28px}.case-quote{border-radius:var(--radius-lg);padding:32px 24px}.case-others{gap:40px}.case-other__media{border-radius:var(--radius-md)}.case-other__title{font-size:20px;line-height:28px}}.project-case__cover{flex-direction:column;justify-content:center;gap:24px;min-height:min(56.25vw,810px);padding:clamp(32px,10vw,144px);display:flex;position:relative;overflow:hidden}.project-case__cover--adonis{color:#153d32;background:linear-gradient(125deg,#eef5ee 0%,#d8e9dd 55%,#c3ddcc 100%)}.project-case__cover-brand,.project-case__cover-note{z-index:1;width:fit-content;position:relative}.project-case__cover-brand{letter-spacing:-.06em;font-size:clamp(48px,10vw,144px);font-weight:600;line-height:1}.project-case__cover-note{background:#ffffffad;border:1px solid #fffc;border-radius:20px;padding:18px 24px;font-size:clamp(16px,2vw,24px);box-shadow:0 16px 48px #13392c14}.project-case__cover-orbit{aspect-ratio:1;background:#ffffff3d;border:1px solid #ffffffb3;border-radius:50%;width:min(62vw,850px);position:absolute;bottom:-74%;right:4%;box-shadow:0 0 0 44px #ffffff24,0 0 0 90px #ffffff1a}.project-case__highlights,.project-case__outcome{border-radius:var(--radius-xl);background:var(--color-bg-subtle);padding:clamp(32px,5vw,64px)}.project-case__highlights .case-head{margin-bottom:40px}.project-case__highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.project-case__highlight{border-top:1px solid var(--color-border-default);flex-direction:column;gap:12px;min-height:150px;padding-top:24px;padding-right:16px;display:flex}.project-case__highlight-title{color:var(--color-text-brand);letter-spacing:-.03em;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.15}.project-case__highlight-copy{color:var(--color-text-secondary);font-size:15px;line-height:1.5}.project-case__outcome{grid-template-columns:1fr 1fr;align-items:end;gap:48px;display:grid}.project-case__outcome .case-h2{max-width:600px}.project-case__outcome>p{max-width:520px;color:var(--color-text-secondary);font-size:18px;line-height:1.6}.project-case__context{grid-template-columns:minmax(0,520fr) minmax(0,640fr);align-items:start;gap:48px 80px;display:grid}.project-case__context .case-h2{max-width:520px}.project-case__context .case-task{margin-top:32px}.project-case__paragraph+.project-case__paragraph{margin-top:20px}.project-case__subhead{color:var(--color-text-primary);margin-top:32px;font-size:18px;font-weight:500}.project-case__task-title{color:var(--color-text-primary);margin-top:10px;font-size:21px;font-weight:500;line-height:1.3}.project-case__task-title+p{margin-top:10px}.project-case__technology{grid-template-columns:1fr 1.2fr;align-items:start;gap:40px;display:grid}.project-case__technology .case-h2{margin-top:12px}.project-case__other{border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);min-height:104px;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:22px;font-weight:500;display:flex}.project-case__other span{color:var(--color-text-brand);font-size:28px;transition:transform .2s}.project-case__other:hover span{transform:translate(5px)}@media (width<=860px){.project-case__context{grid-template-columns:1fr;gap:32px}.project-case__outcome{grid-template-columns:1fr;align-items:start;gap:24px}.project-case__highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case__technology{grid-template-columns:1fr;gap:24px}}@media (width<=560px){.project-case__cover{gap:16px;min-height:56.25vw;padding:28px 20px}.project-case__cover-note{border-radius:14px;padding:12px 16px}.project-case__cover-orbit{width:90vw;bottom:-72%;right:-25%}.project-case__highlights,.project-case__outcome{border-radius:var(--radius-lg);padding:28px 24px}.project-case__highlight-grid{grid-template-columns:1fr;gap:20px}.project-case__highlight{min-height:0;padding-top:18px}.project-case__outcome>p{font-size:16px}.project-case .case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.project-case .case-fact{padding-top:16px;padding-right:0}.project-case__other{font-size:18px}}.cases-hero{padding-top:40px}.cases-hero__eyebrow{color:var(--color-text-brand);letter-spacing:.08em;text-transform:uppercase;margin-top:48px;font-size:13px;font-weight:500;line-height:16px}.cases-hero__title{letter-spacing:-.03em;max-width:1000px;color:var(--ink);margin-top:16px;font-size:clamp(34px,5vw,72px);font-weight:600;line-height:1.06}.cases-hero__lead{max-width:720px;color:var(--muted-2);margin-top:32px;font-size:18px;line-height:1.55}.cases-list{padding-block:80px}.cases-filters{flex-wrap:wrap;gap:12px;display:flex}.cases-chip{height:var(--control-md);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--muted-2);white-space:nowrap;padding-inline:20px;font-size:16px;font-weight:400;line-height:26px;transition:background .18s,color .18s}.cases-chip:hover{background:var(--color-bg-muted);color:var(--ink)}.cases-chip--active,.cases-chip--active:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.cases-grid{grid-template-columns:1fr 1fr;gap:56px 40px;margin-top:48px;display:grid}.cases-card--link{color:inherit;display:block}.cases-card--link .cases-card__media{transition:transform .2s,box-shadow .2s}.cases-card--link:hover .cases-card__media{transform:translateY(-4px);box-shadow:0 24px 50px #0f172a1a}.cases-card__media{border-radius:var(--radius-lg);background:var(--bg-soft);height:340px;position:relative;overflow:hidden}.cases-art{flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,5vw,72px);display:flex;position:absolute;inset:0;overflow:hidden}.cases-art--adonis{color:#1b3f35;background:linear-gradient(135deg,#e8f0e8,#c9dfd3)}.cases-art--olymp{color:#183b63;background:linear-gradient(135deg,#e8edf6,#cbd8e8)}.cases-art__label{z-index:1;letter-spacing:-.04em;font-size:clamp(26px,4vw,48px);font-weight:600;position:relative}.cases-art__screen{z-index:1;background:#ffffffb3;border:1px solid #ffffffc2;border-radius:16px;width:fit-content;padding:14px 20px;font-size:clamp(14px,1.7vw,18px);position:relative;box-shadow:0 12px 32px #14283714}.cases-art__accent{aspect-ratio:1;background:#ffffff57;border-radius:50%;width:54%;position:absolute;bottom:-58%;right:-7%}.cases-card__img{object-fit:cover;object-position:left center;width:100%;height:100%;display:block}.cases-card__title{letter-spacing:-.01em;color:var(--ink);margin-top:20px;font-size:24px;font-weight:500;line-height:1.33}.cases-card__desc{color:var(--muted-2);margin-top:8px;font-size:14px;line-height:1.45}@media (width<=860px){.cases-hero__eyebrow{margin-top:40px}.cases-hero__lead{margin-top:24px}.cases-list{padding-block:56px 80px}.cases-filters{gap:10px}.cases-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.cases-card__media{border-radius:20px}}@media (width<=560px){.cases-hero{padding-top:32px}.cases-hero__eyebrow{margin-top:32px}.cases-hero__title{line-height:1.12}.cases-hero__lead{font-size:16px}.cases-list{padding-block:40px 64px}.cases-filters{gap:8px}.cases-chip{font-size:15px}.cases-grid{gap:32px;margin-top:32px}.cases-card__media{border-radius:var(--radius-md)}.cases-card__title{font-size:20px;line-height:1.3}}.policy{padding:40px 0 80px}.policy__title{letter-spacing:-.02em;color:var(--color-text-primary);margin-top:16px;font-size:48px;font-weight:600;line-height:1.15}.policy__updated{color:var(--color-text-muted);margin-top:16px;font-size:15px;line-height:1.5}.policy__note{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:20px;margin-top:40px;padding:24px;font-size:15px;line-height:1.5}.policy__sections{flex-direction:column;gap:28px;max-width:760px;margin-top:40px;display:flex}.policy__section-title{color:var(--color-text-primary);font-size:24px;font-weight:600;line-height:1.3}.policy__section-body{color:var(--color-text-secondary);margin-top:10px;font-size:17px;line-height:1.5}@media (width<=860px){.policy__title{font-size:38px}.policy__updated{font-size:14px}.policy__note{border-radius:var(--radius-md);padding:16px;font-size:14px}.policy__sections{gap:20px;max-width:none}.policy__section-title{font-size:22px}.policy__section-body{font-size:16px}}@media (width<=560px){.policy__title{font-size:30px}.policy__updated,.policy__note{font-size:13px}.policy__sections{gap:12px}.policy__section-title{font-size:20px}.policy__section-body{margin-top:12px;font-size:15px}}.notfound{padding:160px 0}.notfound__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.notfound__code{color:var(--color-brand-200);font-size:140px;font-weight:600;line-height:1}.notfound__title{letter-spacing:-.02em;color:var(--color-text-primary);margin-top:20px;font-size:48px;font-weight:600;line-height:1.15}.notfound__text{max-width:620px;color:var(--color-text-secondary);margin-top:16px;font-size:18px;line-height:1.5}.notfound__actions{gap:12px;margin-top:32px;display:flex}.notfound__btn-secondary{background:var(--color-bg-surface);border:1px solid var(--color-border-default);color:var(--color-text-primary)}.notfound__btn-secondary:hover{background:var(--color-state-hover)}.notfound__btn-secondary:active{background:var(--color-state-pressed)}@media (width<=860px){.notfound{padding:120px 0}.notfound__code{font-size:110px}.notfound__title{font-size:38px}.notfound__text{max-width:560px;font-size:17px}}@media (width<=560px){.notfound{padding:72px 0}.notfound__code{font-size:80px}.notfound__title{font-size:30px}.notfound__text{font-size:16px}.notfound__actions{flex-direction:column;width:100%}.notfound__actions .btn{width:100%;font-size:15px}}
