@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.hero-number-grid{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:normal;fill:#23303a;font-family:Montserrat Variable,Manrope Variable,sans-serif;font-weight:900;position:absolute;inset:0;overflow:clip}.hero-number-grid__track{width:calc(100% + var(--grid-step-x));height:100%;transform:translateX(calc(-1 * var(--grid-step-x)));animation:hero-number-grid-drift var(--grid-cycle) linear infinite;animation-play-state:paused;position:absolute;top:0;left:0}.hero-number-grid[data-running=true] .hero-number-grid__track{animation-play-state:running}.hero-number-grid svg{display:block}@keyframes hero-number-grid-drift{0%{transform:translateX(calc(-1 * var(--grid-step-x)))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hero-number-grid__track{animation:none!important}}@property --icon-activity{syntax:"<number>";inherits:true;initial-value:0}.services-nav-link{text-decoration:none}.services-section{--services-paper:#fdfcf8;--services-ink:#080b0d;--services-muted:#747a84;--services-border:#d3d8dc;--services-navy:#031521;--services-grid-gap:clamp(31px, 1.79vw, 34px);--services-card-padding:var(--studio-card-padding);padding:var(--studio-section-space) 0 0;color:var(--services-ink);background:var(--services-paper);scroll-margin-top:88px}.services-heading__number,.service-card__number{color:var(--accent);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"zero" 0;letter-spacing:-.06em;font-family:Manrope Variable,sans-serif;font-weight:500}.services-grid{gap:var(--services-grid-gap);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-card-slot,.service-card-reveal{min-width:0;display:grid}.service-card-slot{cursor:default;position:relative}.service-card-slot:focus-visible{outline:none}.service-card-reveal{pointer-events:none}.service-card{--icon-activity:0;border:1px solid var(--services-border);min-width:0;padding:var(--services-card-padding);color:var(--services-ink);background:var(--services-paper);transition:background-color .24s ease, color .24s ease, border-color .24s ease, box-shadow var(--service-card-return) ease, --icon-activity var(--icon-return) ease;transform:translateY(0)}.service-card-slot:focus-visible .service-card{outline:2px solid var(--accent);outline-offset:4px}.service-card-slot[data-active=true] .service-card{--icon-activity:1;border-color:var(--services-navy);color:#fff;background:var(--services-navy);box-shadow:0 16px 30px -12px #010c184d}.service-card__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-card__number{font-size:clamp(38px,2.55vw,48px);line-height:1}.service-card__illustration{flex-shrink:0;width:clamp(89px,5.95vw,109px);margin-top:0}.service-illustration{width:100%;color:var(--services-ink);transition:color .24s;display:block;overflow:visible}.service-card-slot[data-active=true] .service-illustration{color:#f2f5f6}.illustration-accent{stroke:var(--accent)}.service-card__copy h3{font-family:Montserrat Variable,Manrope Variable,sans-serif;font-size:var(--studio-block-title-size);letter-spacing:-.055em;margin:14px 0 0;font-weight:800;line-height:1.15}.service-card__copy p{color:var(--services-muted);font-size:var(--studio-body-size);letter-spacing:-.015em;margin:10px 0 0;font-weight:450;line-height:1.5;transition:color .24s}.service-card-slot[data-active=true] .service-card__copy p{color:#c9d1d7}.services-callout{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:clamp(12px,1.19vw,19px);margin-top:36px;padding-top:55px;display:grid;position:relative}.services-callout:before{content:"";background:var(--services-border);height:1px;position:absolute;top:0;left:0;right:0}.services-callout__plus{color:var(--accent);align-self:start;margin-top:7px;font-size:28px;font-weight:500;line-height:1}.services-callout__eyebrow{color:var(--services-muted);font-size:var(--studio-label-size);letter-spacing:.1em;margin:0 0 4px;font-weight:600;line-height:1.3}.services-callout h3{letter-spacing:-.055em;margin:0;font-family:Montserrat Variable,Manrope Variable,sans-serif;font-size:clamp(26px,1.7vw,31px);font-weight:800;line-height:1.05}.services-callout__description{max-width:493px;color:var(--services-muted);font-size:var(--studio-body-size);letter-spacing:-.02em;margin:14px 0 0;line-height:1.5}.services-callout .services-callout__button{min-width:198px;min-height:44px;font-size:14px}.services-section[data-reveal-ready] .service-reveal{opacity:0;transition:opacity var(--service-reveal-duration) ease, transform var(--service-reveal-duration) cubic-bezier(.22, 1, .36, 1);transition-delay:calc(var(--card-order,0) * var(--service-stagger));transform:translateY(14px)}.services-section[data-reveal-ready] .service-reveal[data-revealed]{opacity:1;transform:translateY(0)}.services-section[data-reveal-ready] .service-card :is(.service-card__number,.service-card__illustration,.service-card__copy){opacity:0;transition:opacity var(--service-reveal-duration) ease, translate var(--service-reveal-duration) ease;transition-delay:calc(var(--card-order) * var(--service-stagger) + 90ms);translate:0 6px}.services-section[data-reveal-ready] .service-card .service-card__illustration{transition-delay:calc(var(--card-order) * var(--service-stagger) + .14s)}.services-section[data-reveal-ready] .service-card .service-card__copy{transition-delay:calc(var(--card-order) * var(--service-stagger) + .19s)}.services-section[data-reveal-ready] .service-card-reveal[data-revealed] :is(.service-card__number,.service-card__illustration,.service-card__copy){opacity:1;translate:0}.service-illustration :is(.illustration-ui,.illustration-target,.illustration-page,.illustration-product,.illustration-cart,.illustration-graph,.illustration-dots>circle,.illustration-transfer,.illustration-signal,.illustration-star,.illustration-nodes,.illustration-blocks>rect,.illustration-gear,.illustration-monitor,.illustration-monitor-pulse,.illustration-pen,.illustration-anchors>rect),.service-illustration :is(.illustration-phone-details>*,.illustration-screen-primary,.illustration-screen-alternate,.illustration-magnifier,.illustration-seo-bars>rect,.illustration-service-signal){transform-box:fill-box;transform-origin:50%;animation-duration:var(--icon-cycle);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}.service-card-slot[data-active=true] .service-illustration *{animation-play-state:running}.illustration-ui{animation-name:service-ui}.illustration-target,.illustration-star,.illustration-nodes{animation-name:service-pulse}.illustration-page{animation-name:service-lift}.illustration-page--two{animation-delay:.16s}.illustration-page--three{animation-delay:.32s}.illustration-product{animation-name:service-product}.illustration-cart{animation-name:service-cart}.illustration-graph,.illustration-monitor{stroke-dasharray:100;animation-name:service-draw}.illustration-dots>circle{animation-name:service-dot}.illustration-dots>circle:nth-child(2){animation-delay:.13s}.illustration-dots>circle:nth-child(3){animation-delay:.26s}.illustration-dots>circle:nth-child(4){animation-delay:.39s}.illustration-dots>circle:nth-child(5){animation-delay:.52s}.illustration-transfer{animation-name:service-transfer}.illustration-signal,.illustration-monitor-pulse{stroke-dasharray:12 88;opacity:0;animation-name:service-signal}.illustration-blocks>rect,.illustration-anchors>rect{animation-name:service-dot}.illustration-blocks>rect:nth-child(2),.illustration-anchors>rect:nth-child(2){animation-delay:.22s}.illustration-anchors>rect:nth-child(3){animation-delay:.44s}.illustration-gear{animation-name:service-gear;animation-timing-function:linear!important}.illustration-pen{animation-name:service-pen}.illustration-phone-details>*{animation-name:service-phone-detail}.illustration-phone-details>:nth-child(2){animation-delay:.16s}.illustration-phone-details>:nth-child(3){animation-delay:.32s}.illustration-screen-primary{animation-name:service-screen-primary}.illustration-screen-alternate{opacity:0;animation-name:service-screen-alternate}.illustration-magnifier{animation-name:service-magnifier}.service-illustration .illustration-seo-bars>rect{transform-origin:bottom;animation-name:service-bar-rise}.illustration-seo-bars>rect:nth-child(2){animation-delay:.13s}.illustration-seo-bars>rect:nth-child(3){animation-delay:.26s}.illustration-seo-bars>rect:nth-child(4){animation-delay:.39s}.illustration-service-signal{stroke-dasharray:14 86;opacity:0;animation-name:service-signal}@keyframes service-ui{0%,to{opacity:1}35%{opacity:calc(1 - .65 * var(--icon-activity))}65%{opacity:1}}@keyframes service-pulse{0%,to{scale:1}50%{scale:calc(1 + .12 * var(--icon-activity))}}@keyframes service-lift{0%,70%,to{translate:0}35%{translate:0 calc(-3px * var(--icon-activity))}}@keyframes service-product{0%,to{translate:0;scale:1}50%,65%{translate:calc(16px * var(--icon-activity)) calc(7px * var(--icon-activity));scale:calc(1 - .14 * var(--icon-activity))}}@keyframes service-cart{0%,40%,to{rotate:0deg}60%{rotate:calc(-4deg * var(--icon-activity))}75%{rotate:calc(2deg * var(--icon-activity))}}@keyframes service-draw{0%,to{stroke-dashoffset:calc(100 * var(--icon-activity));opacity:calc(1 - var(--icon-activity))}55%,80%{stroke-dashoffset:0;opacity:1}}@keyframes service-dot{0%,to{opacity:1}35%{opacity:calc(1 - .8 * var(--icon-activity))}65%{opacity:1}}@keyframes service-transfer{0%,to{translate:0}25%{translate:0 calc(-3px * var(--icon-activity))}55%,70%{translate:calc(34px * var(--icon-activity)) 0}}@keyframes service-signal{0%{stroke-dashoffset:100px;opacity:0}20%,80%{opacity:var(--icon-activity)}to{stroke-dashoffset:0;opacity:0}}@keyframes service-gear{0%{rotate:0deg}to{rotate:calc(360deg * var(--icon-activity))}}@keyframes service-pen{0%,to{translate:0;rotate:0deg}40%{rotate:calc(5deg * var(--icon-activity));translate:calc(1px * var(--icon-activity)) calc(-2px * var(--icon-activity))}75%{rotate:calc(-3deg * var(--icon-activity));translate:calc(-1px * var(--icon-activity)) 0}}@keyframes service-phone-detail{0%,to{opacity:1}30%{opacity:calc(1 - .85 * var(--icon-activity))}60%{opacity:1}}@keyframes service-screen-primary{0%,to{opacity:1}45%,65%{opacity:calc(1 - var(--icon-activity))}}@keyframes service-screen-alternate{0%,to{opacity:0}45%,65%{opacity:var(--icon-activity)}}@keyframes service-magnifier{0%,to{translate:0;rotate:0deg}50%{translate:calc(1px * var(--icon-activity)) calc(-1px * var(--icon-activity));rotate:calc(-4deg * var(--icon-activity))}}@keyframes service-bar-rise{0%,to{scale:1}55%{scale:1 calc(1 + .2 * var(--icon-activity))}}@media (width<=1100px){.services-section{--services-grid-gap:28px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-callout{grid-template-columns:18px minmax(0,1fr);row-gap:21px}.services-callout>.magnetic-button{grid-column:2;justify-self:start}}@media (width<=600px){.services-section{--services-grid-gap:22px;scroll-margin-top:78px}.services-grid{grid-template-columns:minmax(0,1fr)}.service-card__number{font-size:40px}.service-card__illustration{width:100px}.services-callout{column-gap:10px;margin-top:28px;padding-top:42px}.services-callout__plus,.services-callout h3{font-size:25px}.services-callout .services-callout__button{min-width:190px}}@media (prefers-reduced-motion:reduce){.services-section[data-reveal-ready] .service-reveal,.services-section[data-reveal-ready] .service-card :is(.service-card__number,.service-card__illustration,.service-card__copy){opacity:1;transition:none;transform:translate(0,0)}.service-illustration *{animation:none!important}.service-card{transform:none!important}}.project-dialog{color:#080b0d;background:#fdfcf8;border:1px solid #d3d8dc;border-radius:0;width:min(560px,100% - 40px);max-height:calc(100svh - 40px);margin:auto;padding:clamp(28px,4vw,48px);position:fixed;overflow-y:auto}.project-dialog::backdrop{background:#020b10d1}.project-dialog__close{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:color .18s;display:grid;position:absolute;top:12px;right:12px}.project-dialog__close:hover{color:var(--accent)}.project-dialog h2{letter-spacing:-.05em;margin:0;font-family:Montserrat Variable,sans-serif;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1}.project-dialog__note{color:#68717b;margin:18px 0 26px;font-size:14px;line-height:1.5}.project-dialog__field{margin-bottom:18px}.project-dialog label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.project-dialog input,.project-dialog textarea{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #bbc4cb;border-radius:0;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .18s}.project-dialog textarea{resize:vertical;min-height:112px}.project-dialog :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-dialog :is(input,textarea)[aria-invalid=true]{border-color:#ad3434}.project-dialog__error{color:#ad3434;margin:6px 0 0;font-size:12px;line-height:1.5}.project-dialog__optional{color:#68717b;font-weight:400}.project-dialog .project-dialog__submit{min-width:160px;padding-inline:20px;font-size:14px}.project-dialog__status{color:#68717b;margin:12px 0 0;font-size:13px;line-height:1.5}.project-dialog__status:empty{display:none}.section-divider{--divider-color:#829db7;--divider-thickness:2px;--divider-dash:8px;--divider-space:12px;--divider-period:calc(var(--divider-dash) + var(--divider-space));--divider-duration:1s;--divider-gutter:32px;inset-inline:var(--divider-gutter);box-sizing:border-box;height:var(--divider-thickness);min-height:var(--divider-thickness);max-height:var(--divider-thickness);opacity:1;box-shadow:none;filter:none;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--divider-color) 0 var(--divider-dash), transparent var(--divider-dash) var(--divider-period));background-size:var(--divider-period) var(--divider-thickness);animation:section-divider-drift var(--divider-duration) linear infinite;background-position:0 0;background-repeat:repeat-x;border:0;border-radius:0;margin:0;padding:0;transition:none;position:absolute;transform:translate(0,0)scale(1)rotate(0);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.section-divider--start{top:calc((var(--studio-section-gap) - var(--divider-thickness)) / 2 - var(--divider-gap-leading-inset,0px) + var(--divider-pixel-offset,0px))}.section-divider--boundary{top:var(--divider-pixel-offset,0px)}.section-divider--end{bottom:calc((var(--studio-section-gap) - var(--divider-thickness)) / 2 - var(--divider-pixel-offset,0px))}.section-divider--before-panel{bottom:calc(var(--studio-panel-overlap) + (var(--studio-panel-leading-space) - var(--divider-thickness)) / 2 - var(--divider-pixel-offset,0px))}.section-divider--on-dark{--divider-color:#49596a}@keyframes section-divider-drift{0%{background-position-x:0}to{background-position-x:var(--divider-period)}}@media (width<=600px){.section-divider{--divider-gutter:16px}}@media (prefers-reduced-motion:reduce){.section-divider{animation:none}}.cases-section{--cases-paper:#fdfcf8;--cases-ink:#080b0d;--cases-navy:#051b25;--cases-muted:#ced5db;--cases-mono:"Consolas", "Liberation Mono", monospace;padding:var(--studio-section-gap) 0;color:var(--cases-ink);background:var(--cases-paper);scroll-margin-top:88px;position:relative}.cases-heading__number{color:var(--accent);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"zero" 0;letter-spacing:-.06em;font-family:Manrope Variable,sans-serif;font-weight:500}.case-card{--case-padding:24px;color:var(--text);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.case-card__image{object-fit:contain;width:100%;height:auto;display:block}.case-card__content{min-width:0;padding:var(--case-padding);background:var(--cases-navy);flex-direction:column;align-self:stretch;display:flex;position:relative}.case-card__eyebrow{font-family:var(--cases-mono);letter-spacing:.18em;margin:0 0 8px;font-size:12px;line-height:1.4}.case-card__title{letter-spacing:-.055em;margin:0;font-family:Montserrat Variable,Manrope Variable,sans-serif;font-size:clamp(32px,1.875vw,36px);font-weight:800;line-height:1.04}.case-card__title>span{display:block}.case-card__details{margin:8px 0 0}.case-card__detail{border-bottom:1px solid #adbfc840;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:14px;padding:16px 0;display:grid}.case-card__detail dt{font-family:var(--cases-mono);letter-spacing:.13em;font-size:12px;line-height:1.5}.case-card__detail dd{color:var(--cases-muted);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:450;line-height:1.35}.case-card__footer{inset-inline:var(--case-padding);bottom:var(--case-padding);font-family:var(--cases-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:17px;margin-top:auto;display:flex;position:absolute}.case-card__link{color:#fff;min-height:44px;font-family:var(--cases-mono);letter-spacing:.025em;transition:color var(--case-link-duration) ease;align-items:center;gap:8px;margin-left:auto;padding-block:8px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.case-card__link>span{transition:transform var(--case-link-duration) ease;display:inline-block}.case-card__link:is(:hover,:focus-visible){color:var(--accent)}.case-card__link:is(:hover,:focus-visible)>span{transform:translate(4px)}.cases-section[data-reveal-ready] .case-reveal,.cases-section[data-reveal-ready] .case-content-part{opacity:0;transition:opacity var(--case-reveal-duration) ease, transform var(--case-reveal-duration) cubic-bezier(.22, 1, .36, 1);transform:translateY(14px)}.cases-section[data-reveal-ready] .case-content-part{transform:translateY(6px)}.cases-section[data-reveal-ready] .case-card__eyebrow{transition-delay:var(--case-content-stagger)}.cases-section[data-reveal-ready] :is(.case-card__image,.case-card__title){transition-delay:calc(2 * var(--case-content-stagger))}.cases-section[data-reveal-ready] .case-card__details{transition-delay:calc(3 * var(--case-content-stagger))}.cases-section[data-reveal-ready] .case-card__footer{transition-delay:calc(4 * var(--case-content-stagger))}.cases-section[data-reveal-ready] .case-reveal[data-revealed],.cases-section[data-reveal-ready] .case-card[data-revealed] .case-content-part{opacity:1;transform:translateY(0)}.case-preview-dialog{width:min(1720px,100vw - 64px);max-width:none;max-height:calc(100svh - 48px);color:var(--text);background:#091e29;border:1px solid #344955;margin:auto;padding:0}.case-preview-dialog::backdrop{background:#01080cde}.case-preview-dialog__header{justify-content:space-between;align-items:center;gap:20px;padding:8px 12px 8px 20px;display:flex}.case-preview-dialog__header h2{margin:0;font-size:14px;font-weight:600}.case-preview-dialog__close{cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.case-preview-dialog__close:hover{color:var(--accent)}.case-preview-dialog__image{object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 112px);display:block}@media (width<=1599px){.case-card{grid-template-columns:minmax(0,1fr)}.case-card__content{padding:27px 24px 24px}.case-card__details{margin-block:8px 11px}.case-card__detail{grid-template-columns:82px minmax(0,1fr);gap:17px}.case-card__detail dt{font-size:12px}.case-card__footer{position:static}}@media (width<=1535px){.case-card__title{font-size:clamp(29px,3vw,36px)}.case-card__detail dd{line-height:1.45}}@media (width<=600px){.cases-section{scroll-margin-top:78px}.case-card__content{padding:21px 18px 18px}.case-card__title{font-size:clamp(25px,6.7vw,32px)}.case-card__eyebrow{font-size:12px}.case-card__details{margin-block:12px 26px}.case-card__detail{grid-template-columns:74px minmax(0,1fr);gap:12px;padding-block:12px}.case-card__detail dt{letter-spacing:.06em;font-size:12px}.case-card__detail dd{line-height:1.5}.case-card__footer{gap:10px 16px}.case-card__link{font-size:13px}.case-preview-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 32px)}.case-preview-dialog__header{gap:8px;padding-left:14px}.case-preview-dialog__header h2{font-size:12px}}@media (prefers-reduced-motion:reduce){.cases-section[data-reveal-ready] .case-reveal,.cases-section[data-reveal-ready] .case-reveal[data-revealed],.cases-section[data-reveal-ready] .case-content-part,.cases-section[data-reveal-ready] .case-card[data-revealed] .case-content-part{opacity:1;transition:none;transform:none}.case-card__link,.case-card__link>span{transition:none}.case-card__link:is(:hover,:focus-visible)>span{transform:none}}.why-section{--why-paper:#fdfcf8;--why-ink:#080b0d;--why-copy:#292b2f;--why-muted:#6c7076;--why-border:#cdd1d4;padding:0 0 calc(var(--studio-panel-leading-space) + var(--studio-panel-overlap));color:var(--why-ink);background:var(--why-paper);scroll-margin-top:88px;position:relative}.why-container{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(68px,4.42vw,85px);display:grid}.why-copy{min-width:0}.why-heading__number{color:var(--accent);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"zero" 0;letter-spacing:-.06em}.why-description{max-width:578px;color:var(--why-copy);font-size:var(--studio-lead-size);letter-spacing:-.025em;margin:0;font-weight:450;line-height:1.45}.why-technologies{flex-wrap:wrap;gap:10px;max-width:578px;margin:27px 0 0;padding:0;list-style:none;display:flex}.why-technology{border:1px solid var(--why-border);max-width:100%;min-height:46px;color:var(--why-ink);letter-spacing:.035em;white-space:nowrap;cursor:default;background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:10px 15px;font-family:Consolas,Liberation Mono,monospace;font-size:14px;font-weight:400;line-height:1.3;transition:border-color .2s;display:flex}.why-technology__icon{object-fit:contain;pointer-events:none;flex:0 0 20px;width:20px;height:20px;display:block;overflow:visible}.why-technology__icon>svg{width:100%;height:100%;display:block;overflow:visible}.why-technology__icon :is(svg,[data-tech-part]){transform-box:fill-box;transform-origin:50%}.why-technology[data-tech-hovered=true]{border-color:var(--accent)}.why-benefits{border-top:1px solid var(--why-border);margin:0;padding:0;list-style:none}.why-benefit{padding:var(--studio-benefit-padding) 0;grid-template-columns:19px minmax(0,1fr);column-gap:clamp(17px,1.53vw,26px);display:grid}.why-benefit+.why-benefit{border-top:1px solid var(--why-border)}.why-benefit__arrow{width:19px;height:19px;color:var(--accent);transition:transform var(--why-hover-duration) ease;margin-top:clamp(4px,.35vw,6px);display:block}.why-benefit__copy h3{font-family:Montserrat Variable,Manrope Variable,sans-serif;font-size:var(--studio-block-title-size);letter-spacing:-.05em;transition:color var(--why-hover-duration) ease;margin:0;font-weight:800;line-height:1.12}.why-benefit__copy p{color:var(--why-muted);font-size:var(--studio-body-size);letter-spacing:-.025em;margin:7px 0 0;font-weight:450;line-height:1.5}@media (hover:hover){.why-benefit:hover .why-benefit__arrow{transform:translateX(var(--why-arrow-offset))}.why-benefit:hover h3{color:var(--accent)}}.why-benefit:focus-within .why-benefit__arrow{transform:translateX(var(--why-arrow-offset))}.why-benefit:focus-within h3{color:var(--accent)}.why-section[data-reveal-ready] .why-reveal{opacity:0;transition:opacity var(--why-reveal-duration) ease, transform var(--why-reveal-duration) cubic-bezier(.22, 1, .36, 1);transform:translateY(12px)}.why-section[data-reveal-ready] .why-description{transition-delay:var(--why-copy-stagger)}.why-section[data-reveal-ready] .why-technologies{transition-delay:calc(2 * var(--why-copy-stagger))}.why-section[data-reveal-ready] .why-benefit{transition-delay:calc(var(--why-benefit-start) + var(--why-benefit-order) * var(--why-benefit-stagger))}.why-section[data-reveal-ready] .why-reveal[data-revealed]{opacity:1;transform:translateY(0)}@media (width<=1100px){.why-container{grid-template-columns:minmax(0,1fr);row-gap:clamp(42px,5.1vw,55px)}.why-description__break{display:none}.why-benefit__copy p{max-width:760px}}@media (width<=600px){.why-section{scroll-margin-top:78px}.why-container{row-gap:42px}.why-technologies{margin-top:21px}.why-technology{min-height:44px;padding-inline:13px;font-size:13px}.why-technology__icon{flex-basis:20px;width:20px;height:20px}.why-benefit{grid-template-columns:19px minmax(0,1fr);column-gap:14px}.why-benefit__arrow{margin-top:3px}.why-benefit__copy h3{line-height:1.15}}@media (prefers-reduced-motion:reduce){.why-section[data-reveal-ready] .why-reveal,.why-section[data-reveal-ready] .why-reveal[data-revealed]{opacity:1;transition:none;transform:none}.why-section .why-benefit .why-benefit__arrow{transition:none;transform:none}.why-benefit__copy h3{transition:none}}.faq-section{--faq-navy:var(--studio-dark-surface);--faq-text:#f4f6f8;--faq-muted:#ced5db;--faq-border:#536873;--faq-heading-size:clamp(34px, 2.5vw, 36px);--studio-faq-question-size:22px;--studio-faq-row-padding:20px;--faq-icon-size:18px;padding:var(--studio-section-space) 0;color:var(--faq-text);background:var(--faq-navy);scroll-margin-top:88px}.faq-section .faq-heading{font-size:var(--faq-heading-size);margin-bottom:32px}.faq-heading__number{color:var(--accent);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"zero" 0;letter-spacing:-.06em}.faq-list{border-bottom:1px solid var(--faq-border)}.faq-item{border-top:1px solid var(--faq-border)}.faq-item__heading{margin:0}.faq-question{grid-template-columns:minmax(0, 1fr) var(--faq-icon-size);width:100%;min-height:44px;padding:var(--studio-faq-row-padding) 0;color:var(--faq-text);font-family:Montserrat Variable,Manrope Variable,sans-serif;font-size:var(--studio-faq-question-size);letter-spacing:-.02em;text-align:left;cursor:pointer;transition:color var(--faq-hover-duration) ease, padding-bottom var(--faq-expand-duration) cubic-bezier(.22, 1, .36, 1);background:0 0;border:0;border-radius:0;align-items:center;gap:clamp(21px,2.04vw,34px);font-weight:800;line-height:1.2;display:grid}.faq-question:focus-visible{outline-offset:5px;color:var(--accent);outline:2px solid #75b6ff}.faq-item[data-open=true] .faq-question{padding-bottom:12px}.faq-question__icon{width:var(--faq-icon-size);height:var(--faq-icon-size);color:var(--accent);display:block;position:relative}.faq-question__icon:before,.faq-question__icon:after{width:var(--faq-icon-size);content:"";background:currentColor;height:2px;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.faq-question__icon:after{width:2px;height:var(--faq-icon-size);transition:opacity var(--faq-expand-duration) ease, transform var(--faq-expand-duration) ease}.faq-item[data-open=true] .faq-question__icon:after{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.faq-answer{visibility:hidden;transition:grid-template-rows var(--faq-expand-duration) cubic-bezier(.22, 1, .36, 1), visibility 0s var(--faq-expand-duration);grid-template-rows:0fr;display:grid}.faq-item[data-open=true] .faq-answer{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.faq-answer__clip{min-height:0;overflow:hidden}.faq-answer p{max-width:78ch;padding:0 0 var(--studio-faq-row-padding);color:var(--faq-muted);letter-spacing:0;margin:0;font-size:16px;font-weight:450;line-height:1.5}.faq-price{white-space:nowrap}@media (hover:hover){.faq-question:hover{color:var(--accent)}}.faq-section[data-reveal-ready] .faq-reveal{opacity:0;transition:opacity var(--faq-reveal-duration) ease, transform var(--faq-reveal-duration) cubic-bezier(.22, 1, .36, 1);transform:translateY(12px)}.faq-section[data-reveal-ready] .faq-item{transition-delay:calc(var(--faq-row-start) + var(--faq-row-order) * var(--faq-row-stagger))}.faq-section[data-reveal-ready] .faq-reveal[data-revealed]{opacity:1;transform:translateY(0)}@media (width<=600px){.faq-section{--faq-heading-size:28px;--studio-faq-question-size:18px;--studio-faq-row-padding:16px;scroll-margin-top:78px}.faq-question{gap:20px;line-height:1.3}}@media (prefers-reduced-motion:reduce){.faq-section[data-reveal-ready] .faq-reveal,.faq-section[data-reveal-ready] .faq-reveal[data-revealed]{opacity:1;transition:none;transform:none}.faq-question,.faq-question__icon:after,.faq-answer{transition:none}}.contacts-section{--divider-gap-leading-inset:var(--studio-section-space);padding:calc(var(--studio-section-gap) - var(--studio-section-space)) 0 60px;color:var(--text);background:var(--studio-dark-surface);scroll-margin-top:88px;position:relative}.contacts-section[data-reveal-ready] .contact-reveal{opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.contacts-section[data-reveal-ready] .contact-reveal[data-revealed]{opacity:1;transform:none}.contacts-intro.contact-reveal{transition-delay:45ms}.contacts-actions.contact-reveal{transition-delay:90ms}.contacts-heading__number{color:var(--accent);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"zero" 0;letter-spacing:-.06em;flex-shrink:0}.contacts-intro h3{font-family:var(--studio-display-font);letter-spacing:-.045em;margin:0;font-size:clamp(38px,3vw,52px);font-weight:800;line-height:1.08}.contacts-intro p{margin:24px 0 0;font-size:clamp(18px,1.2vw,20px);line-height:1.5}.contacts-actions{flex-wrap:wrap;align-items:center;gap:24px 40px;margin-top:26px;display:flex}.contacts-actions .contacts-button{min-height:52px;padding:12px 24px;font-size:16px;line-height:1.3}.contacts-button>span{justify-content:center;align-items:center;gap:12px;display:inline-flex}.contacts-button svg{flex:0 0 24px;width:24px;height:24px;display:block}.contacts-actions .contacts-button--max{border-color:var(--accent);color:#fff;background:0 0}.contacts-channel-notice{color:#ced5db;max-width:60ch;margin:16px 0 0;font-size:14px;line-height:1.5}.contacts-channel-notice:empty{display:none}.contacts-request{justify-content:flex-end;margin-top:60px;display:flex}.contacts-request .contacts-request__link{min-height:44px;color:var(--accent);text-align:left;align-items:center;padding:8px 0;font-size:clamp(18px,1.2vw,20px);line-height:1.4;display:inline-flex}.contacts-request__link>span>span{margin-left:10px}.contacts-request .contacts-request__link:hover,.contacts-request .contacts-request__link:focus-visible{color:#fff}.site-footer{color:var(--text);background:var(--studio-dark-surface);padding:36px 0 40px;position:relative}.site-footer__container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer__logo{color:inherit;font-family:var(--studio-display-font);letter-spacing:-.045em;font-size:clamp(21px,1.5vw,26px);font-weight:800;line-height:1.2;text-decoration:none}.site-footer__logo span{color:var(--accent)}.site-footer p{margin:0;font-size:16px;line-height:1.5}@media (width<=600px){.contacts-section{scroll-margin-top:78px}.contacts-intro h3{font-size:clamp(29px,8vw,36px)}.contacts-intro p{margin-top:20px;font-size:16px}.contacts-actions{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px;display:grid}.contacts-actions .contacts-button{min-height:50px;padding-inline:16px}.contacts-request{justify-content:flex-start;margin-top:40px}.contacts-request .contacts-request__link{font-size:18px}.site-footer{padding:32px 0}.site-footer__container{flex-direction:column;align-items:flex-start;gap:16px}.site-footer p{max-width:30ch}}@media (prefers-reduced-motion:reduce){.contacts-section[data-reveal-ready] .contact-reveal{opacity:1;transition:none;transform:none}.contacts-request .contacts-request__link,.contacts-request .contacts-request__link>span,.contacts-request .contacts-request__link>span:after{transition:none}.contacts-request .contacts-request__link:hover>span,.contacts-request .contacts-request__link:focus-visible>span{transform:none}}.studio-ai{--chat-surface:#0d1117;--chat-raised:#161c24;--chat-muted:#929ba6;color:#f4f6f8;letter-spacing:normal}.studio-ai__launcher{z-index:70;right:28px;bottom:max(28px, env(safe-area-inset-bottom));background:var(--chat-raised);cursor:pointer;border:0;border-radius:10px;min-height:46px;padding:12px 18px;font-weight:800;position:fixed}.studio-ai__launcher[hidden]{display:none}.studio-ai__launcher span,.studio-ai__header h2 span{color:var(--accent)}.studio-ai__panel{z-index:70;background:var(--chat-surface);opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:14px;flex-direction:column;width:500px;max-width:calc(100vw - 56px);height:650px;min-height:0;max-height:calc(100dvh - 56px);transition:opacity .21s,transform .21s,visibility .21s;display:flex;position:fixed;bottom:28px;right:28px;overflow:hidden;transform:translateY(12px)}.studio-ai__panel[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.studio-ai__header{flex:0 0 80px;align-items:flex-end;gap:4px;padding:0 12px 16px 16px;display:flex}.studio-ai__header h2{letter-spacing:normal;min-width:0;margin:0 auto 7px 0;font-family:Manrope Variable,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.studio-ai__close,.studio-ai__menu summary{color:#f4f6f8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;transition:background-color .18s;display:grid}.studio-ai__close{flex:0 0 44px}.studio-ai__close:hover,.studio-ai__menu summary:hover{background:var(--chat-raised)}.studio-ai__menu{flex:0 0 44px;position:relative}.studio-ai__menu summary{color:var(--chat-muted);list-style:none}.studio-ai__menu summary::-webkit-details-marker{display:none}.studio-ai__menu-content{z-index:2;background:#1b2026;border-radius:10px;width:max-content;max-width:min(280px,100vw - 40px);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.studio-ai__menu-content button{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:14px;display:block}.studio-ai__menu-content button:hover:not(:disabled){background:#2a3038}.studio-ai__menu-content button:disabled{opacity:.5;cursor:default}.studio-ai__messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3b424a transparent;overflow-anchor:none;flex:1;min-width:0;min-height:0;padding:24px;overflow-y:auto}.studio-ai__messages::-webkit-scrollbar{width:4px}.studio-ai__messages::-webkit-scrollbar-thumb{background:#3b424a;border-radius:4px}.studio-ai__entry{flex-direction:column;align-items:flex-start;min-width:0;margin-top:20px;animation:.2s ease-out chat-message-in;display:flex}.studio-ai__entry--user{align-items:flex-end}.studio-ai__message{color:#f4f6f8;overflow-wrap:anywhere;background:0 0;width:fit-content;min-width:0;max-width:100%;padding:0;font-size:16px;line-height:1.5}.studio-ai__message--user{background:var(--accent);color:#fff;border-radius:12px;max-width:92%;padding:12px 16px}.studio-ai__message p{font-size:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.studio-ai__message :is(ul,ol){font-size:inherit;line-height:inherit;margin:12px 0;padding-left:22px}.studio-ai__message li+li{margin-top:6px}.studio-ai__message p+p{margin-top:12px}.studio-ai__message :is(h1,h2,h3,h4,h5,h6){margin:16px 0 8px;font-size:17px;line-height:1.4}.studio-ai__message :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.studio-ai__message pre{max-width:100%}.studio-ai__message a{color:#80bdff}.studio-ai__message table{max-width:100%;font-size:14px;display:block;overflow-x:auto}.studio-ai__partial{color:var(--chat-muted);margin-top:8px;font-size:12px}.studio-ai__suggestions{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin-top:20px;display:grid}.studio-ai__suggestions button{color:#edf3fa;background:var(--chat-raised);text-align:left;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:10px;min-width:0;min-height:46px;padding:12px 14px;font-size:14px;line-height:1.4;transition:background-color .18s}.studio-ai__suggestions button:hover{background:#1d242c}.studio-ai__thinking{width:fit-content;color:var(--chat-muted);align-items:center;gap:8px;margin:16px 0 0;font-size:14px;line-height:1.5;display:flex}.studio-ai__thinking-word{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#929ba6 20%,#e3e6ea 45%,#929ba6 70%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite chat-thinking}.studio-ai__thinking-dots{align-items:center;gap:5px;display:inline-flex}.studio-ai__thinking-dots i{background:#929ba6;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite chat-dot-opacity;display:block}.studio-ai__thinking-dots i:nth-child(2){animation-delay:.16s}.studio-ai__thinking-dots i:nth-child(3){animation-delay:.32s}.studio-ai__error,.studio-ai__notice{color:#e3bbad;overflow-wrap:anywhere;margin:16px 0 0;font-size:14px;line-height:1.5}.studio-ai__text-action{color:#80bdff;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:14px;display:block}.studio-ai__bottom{flex:none;min-width:0;padding:20px 24px 24px}.studio-ai__composer{background:var(--chat-raised);border-radius:12px;align-items:flex-end;gap:0;min-width:0;display:flex}.studio-ai__composer textarea{scrollbar-width:thin;resize:none;color:#f4f6f8;min-width:0;height:56px;min-height:56px;max-height:140px;font:inherit;background:0 0;border:0;border-radius:12px;flex:1;padding:16px 8px 16px 16px;font-size:16px;line-height:24px;display:block;overflow-y:auto}.studio-ai__composer textarea::placeholder{color:#929ba6}.studio-ai__send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:0 0 44px;place-items:center;height:44px;margin:6px;padding:0;transition:background-color .18s;display:grid}.studio-ai__send:hover:not(:disabled){background:var(--accent-hover)}.studio-ai__send:disabled,.studio-ai__suggestions button:disabled{opacity:.55;cursor:default}.studio-ai__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;margin-top:8px;display:flex}.studio-ai__footer button{min-height:44px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px}.studio-ai__footer button:hover{color:#80bdff}.studio-ai__footer span{color:var(--chat-muted);font-size:13px}.studio-ai__privacy{color:var(--chat-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.studio-ai__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-ai :is(button,summary,textarea):focus-visible{outline-offset:2px;outline:2px solid #91c7ff}.studio-ai__composer:has(textarea:focus){outline-offset:0;outline:1px solid #3d7eb8}.studio-ai__composer textarea:focus-visible{outline:none}@keyframes chat-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-thinking{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes chat-dot-opacity{0%,70%,to{opacity:.35}35%{opacity:.9}}@media (width<=600px){.studio-ai__launcher{right:20px;bottom:max(20px, env(safe-area-inset-bottom))}.studio-ai__panel{top:var(--chat-viewport-top,0px);width:100%;max-width:none;height:var(--chat-viewport-height,100dvh);max-height:none;padding-top:env(safe-area-inset-top);border-radius:0;bottom:auto;left:0;right:0}.studio-ai__header{flex-basis:72px}.studio-ai__header h2{font-size:clamp(22px,6.15vw,24px)}.studio-ai__messages{padding-inline:max(24px, env(safe-area-inset-left))}.studio-ai__bottom{padding:20px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.studio-ai__composer textarea{max-height:clamp(56px, calc(var(--chat-viewport-height,100dvh) - 240px), 140px)}}@media (height<=480px){.studio-ai__header{flex-basis:64px;padding-bottom:12px}.studio-ai__bottom{padding-top:12px;padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.studio-ai__panel{transition:none;transform:none}.studio-ai__entry,.studio-ai__thinking-word,.studio-ai__thinking-dots i{animation:none}.studio-ai__thinking-word{-webkit-text-fill-color:currentColor;background:0 0}.studio-ai__thinking-dots i{opacity:.6}}:root{color:#f4f6f8;font-synthesis:none;text-rendering:optimizelegibility;--background:#020b10;--header:#031016;--accent:#087bff;--accent-hover:#2189ff;--text:#f4f6f8;--muted:#87909c;--line:#9db1bd33;--button-transition-duration:.28s;background:#020b10;font-family:Manrope Variable,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-width:320px}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #75b6ff}.site-shell{background:var(--background);min-height:100svh}.site-header{z-index:20;background:var(--header);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,2.75vw,42px);display:flex;position:relative}.logo{color:var(--text);letter-spacing:-.04em;white-space:nowrap;font-family:Montserrat Variable,Manrope Variable,sans-serif;font-size:clamp(1.35rem,2.55vw,2rem);font-weight:800;line-height:1;text-decoration:none}.logo span{color:var(--accent)}.header-actions,.desktop-navigation{align-items:center;display:flex}.header-actions{gap:clamp(28px,2.5vw,36px);height:100%;margin-right:clamp(32px,5.3vw,80px)}.desktop-navigation{gap:clamp(30px,3.6vw,58px)}.nav-item{color:#868e99;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.94rem;font-weight:700;transition:color .22s}.nav-item>span{transition:transform .22s;display:inline-block;position:relative}.nav-item>span:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.nav-item:hover,.nav-item:focus-visible{color:var(--text)}.nav-item:hover>span,.nav-item:focus-visible>span{transform:translateY(-2.5px)}.nav-item:hover>span:after,.nav-item:focus-visible>span:after{transform:scaleX(1)}html.custom-scrollbar-enabled{scrollbar-width:none}html.custom-scrollbar-enabled::-webkit-scrollbar{display:none}html.scrollbar-dragging,html.scrollbar-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.page-scrollbar{z-index:100;cursor:pointer;touch-action:none;width:16px;position:fixed;right:0}.page-scrollbar[hidden]{display:none}.page-scrollbar:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.page-scrollbar:before{content:"";background:#84949f1f;border-radius:3px;width:3px;position:absolute;top:0;bottom:0;right:4px}.page-scrollbar__thumb{background:var(--accent);cursor:grab;border-radius:3px;width:3px;position:absolute;top:0;right:4px}.button{isolation:isolate;white-space:nowrap;cursor:pointer;min-height:44px;transition:border-color var(--button-transition-duration) ease, color var(--button-transition-duration) ease;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0 22px;font-size:.78rem;font-weight:650;line-height:1;display:inline-flex;position:relative;overflow:hidden}.button>span{z-index:1;position:relative}.button--primary{border-color:var(--accent);color:#fff;background:#020b10b8}.button--primary:before{content:"";z-index:0;background:var(--accent);transition:transform var(--button-transition-duration) cubic-bezier(.4, 0, .2, 1);position:absolute;inset:-1px;transform:translateY(0)}.magnetic-button[data-hovered=true] .button--primary:before,.button--primary:focus-visible:before{transform:translateY(-101%)}.button--outline{color:var(--text);background:#030d1394;border-color:#d5dfe57a}.magnetic-button[data-hovered=true] .button--outline,.button--outline:focus-visible{border-color:var(--accent);color:var(--accent)}.header-cta{min-height:40px;padding-inline:10px;font-size:.88rem}.magnetic-button{vertical-align:middle;display:inline-flex;position:relative}.magnetic-button .button{will-change:transform;width:100%}.menu-toggle,.mobile-menu{display:none}.hero-field{isolation:isolate;background:var(--background);grid-template-rows:minmax(490px,1fr) auto;min-height:calc(100svh - 64px);display:grid;position:relative;overflow:hidden}.hero-content{align-items:center;width:100%;padding:clamp(92px,11vh,112px) clamp(24px,5vw,76px) clamp(48px,6vh,72px) clamp(32px,13vw,190px);display:flex}.hero-copy{width:min(669px,63.4vw)}.hero-copy h1{letter-spacing:-.057em;max-width:669px;margin:0;font-family:Montserrat Variable,Manrope Variable,sans-serif;font-size:clamp(2.73rem,4.4vw,4rem);font-weight:800;line-height:.94;position:relative}.hero-copy h1 span,.hero-description span{display:block}.accent-text{color:var(--accent)}.hero-description{color:#8a929d;letter-spacing:-.02em;margin:13px 0 0;font-size:clamp(1rem,1.36vw,1.145rem);font-weight:500;line-height:1.36;position:relative}.hero-buttons{gap:10px;margin-top:27px;display:flex;position:relative}.hero-buttons .button{min-width:140px}.reveal{animation:.68s cubic-bezier(.22,1,.36,1) both reveal}.reveal--description{animation-delay:.11s}.reveal--buttons{animation-delay:.2s}@keyframes reveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.hero-content{padding-left:clamp(28px,8vw,76px)}.hero-copy{width:min(616px,74vw)}}@media (width<=760px){.site-header{height:62px;padding-inline:20px}.logo{font-size:1.42rem}.desktop-navigation,.magnetic-button--header{display:none}.header-actions{gap:0;margin-right:0}.menu-toggle{cursor:pointer;background:0 0;border:0;place-content:center;gap:6px;width:44px;height:44px;padding:0;display:grid}.menu-toggle span{background:var(--text);width:23px;height:1px;transition:transform .18s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{visibility:hidden;background:#031016;border-bottom:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .22s,visibility .22s,border-color .22s;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mobile-menu--open{border-bottom-color:var(--line);visibility:visible;grid-template-rows:1fr}.mobile-menu nav{flex-direction:column;align-items:stretch;gap:3px;min-height:0;padding:0 20px;display:flex;overflow:hidden}.mobile-menu--open nav{padding-top:13px;padding-bottom:20px}.mobile-menu .nav-item{text-align:left;padding:12px 0}.mobile-menu .button{margin-top:8px}.hero-field{grid-template-rows:minmax(510px,1fr) auto;min-height:calc(100svh - 62px)}.hero-content{align-items:center;padding:64px 22px 72px}.hero-copy,.hero-copy h1{width:100%;max-width:537px}.hero-copy{transform:translateY(-38px)}.hero-copy h1{font-size:clamp(2.38rem,11.16vw,3.78rem);line-height:.97}.hero-description{margin-top:21px;font-size:clamp(1rem,3.78vw,1.08rem)}.hero-buttons{margin-top:26px}}@media (width<=480px){.hero-field{grid-template-rows:minmax(500px,1fr) auto}.hero-content{padding-top:54px;padding-bottom:58px}.hero-copy h1{font-size:clamp(2.14rem,10.8vw,2.925rem)}.hero-buttons{flex-direction:column;align-items:stretch;max-width:224px}.hero-buttons .button{width:100%}}@media (height<=690px) and (width>=761px){.hero-field{grid-template-rows:minmax(465px,1fr) auto}.hero-content{padding-top:70px;padding-bottom:44px}.hero-copy h1{font-size:clamp(2.64rem,4.14vw,3.61rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--studio-space-16:16px;--studio-space-24:24px;--studio-space-32:32px;--studio-space-48:48px;--studio-space-64:64px;--studio-space-96:96px;--studio-space-120:120px;--studio-container-max:1292px;--studio-gutter:var(--studio-space-48);--studio-container-width:min(var(--studio-container-max), calc((100% - 2 * var(--studio-gutter)) * .85));--studio-section-space:clamp(72px, 5.2vw, 88px);--studio-section-gap:240px;--studio-heading-space:clamp(36px, 3vw, 48px);--studio-heading-gap:clamp(14px, 1.2vw, 20px);--studio-display-font:"Montserrat Variable", "Manrope Variable", sans-serif;--studio-section-title-size:clamp(40px, 2.55vw, 44px);--studio-block-title-size:clamp(21px, 1.28vw, 24px);--studio-body-size:clamp(16px, 1.19vw, 17px);--studio-lead-size:clamp(22px, 1.36vw, 26px);--studio-label-size:12px;--studio-dark-surface:#051b25;--studio-card-padding:24px;--studio-benefit-padding:24px;--studio-faq-question-size:clamp(22px, 1.79vw, 27px);--studio-faq-row-padding:clamp(22px, 1.49vw, 27px);--studio-panel-radius:48px;--studio-panel-overlap:28px;--studio-panel-inset:80px;--studio-panel-leading-space:calc(var(--studio-section-gap) - var(--studio-panel-inset))}.hero-panel-underlay{padding-bottom:calc(var(--studio-panel-leading-space) + var(--studio-panel-overlap));background:var(--background);position:relative}.hero-panel-underlay .hero-field{overflow:visible}:is(.services-section,.faq-section){isolation:isolate;z-index:1;margin-top:calc(-1 * var(--studio-panel-overlap));padding-top:var(--studio-panel-inset);background:var(--studio-panel-underlay,transparent);position:relative;overflow:visible}:is(.services-section,.faq-section):before{content:"";z-index:-1;border-radius:var(--studio-panel-radius) var(--studio-panel-radius) 0 0;background:var(--studio-panel-surface);pointer-events:none;position:absolute;inset:0}.services-section{--studio-panel-surface:var(--services-paper)}.faq-section{--studio-panel-surface:var(--faq-navy);--studio-panel-underlay:#fdfcf8}:is(.services-container,.cases-container,.why-container,.faq-container,.contacts-container,.site-footer__container){width:var(--studio-container-width);margin-inline:auto}:is(.services-heading,.cases-heading,.why-heading,.faq-heading,.contacts-heading){align-items:baseline;gap:var(--studio-heading-gap);margin:0 0 var(--studio-heading-space);font-family:var(--studio-display-font);font-size:var(--studio-section-title-size);letter-spacing:-.055em;white-space:normal;font-weight:800;line-height:1.08;display:flex}:is(.services-heading,.cases-heading,.why-heading,.faq-heading,.contacts-heading)>:first-child{flex-shrink:0}:is(.services-heading,.cases-heading,.why-heading,.faq-heading,.contacts-heading)>:last-child{min-width:0}@media (width<=1100px){:root{--studio-gutter:var(--studio-space-32);--studio-container-width:min(var(--studio-container-max), calc(100% - 2 * var(--studio-gutter)));--studio-section-space:60px;--studio-section-gap:180px;--studio-panel-inset:60px;--studio-heading-space:36px;--studio-section-title-size:clamp(32px, 4vw, 41px);--studio-block-title-size:21px;--studio-body-size:16px;--studio-lead-size:clamp(22px, 2.6vw, 24px);--studio-card-padding:24px;--studio-faq-question-size:23px;--studio-faq-row-padding:24px}}@media (width<=600px){:root{--studio-gutter:20px;--studio-section-space:48px;--studio-section-gap:120px;--studio-heading-gap:10px;--studio-section-title-size:clamp(26px, 7.2vw, 32px);--studio-block-title-size:20px;--studio-body-size:16px;--studio-lead-size:20px;--studio-card-padding:24px;--studio-benefit-padding:19px;--studio-faq-question-size:20px;--studio-faq-row-padding:19px;--studio-panel-radius:24px;--studio-panel-overlap:24px;--studio-panel-inset:48px}}.hero-panel-underlay{--hero-header-height:clamp(80px, 6.4vw, 112px);--hero-gutter:clamp(32px, 4.1vw, 80px);--hero-width:min(1760px, calc(100% - 2 * var(--hero-gutter)));isolation:isolate;background:var(--header);padding-bottom:calc(var(--studio-panel-leading-space) + var(--studio-panel-overlap))}.hero-panel-underlay+.services-section{--studio-panel-underlay:var(--header)}.hero-panel-underlay .site-header{width:var(--hero-width);height:var(--hero-header-height);background:0 0;border:0;margin-inline:auto;padding:0}.hero-panel-underlay .logo{letter-spacing:.035em;font-size:clamp(24px,1.92vw,32px)}.hero-panel-underlay .header-actions{gap:clamp(28px,3vw,56px);margin-right:0}.hero-panel-underlay .desktop-navigation{gap:clamp(28px,2.8vw,52px)}.hero-panel-underlay .nav-item{color:#a8b0bd;font-size:16px}.hero-panel-underlay .nav-item:hover,.hero-panel-underlay .nav-item:focus-visible{color:var(--text)}.hero-panel-underlay .header-cta{border-radius:6px;min-height:56px;padding-inline:30px;font-size:16px}.hero-panel-underlay .hero-field{background:0 0;grid-template-rows:auto;min-height:0;display:grid}.hero-panel-underlay .hero-content{width:var(--hero-width);align-items:center;margin-inline:auto;padding:clamp(96px,17vh,184px) 0 0}.hero-panel-underlay .hero-copy{width:min(1160px,72%);transform:none}.hero-panel-underlay .hero-copy h1{letter-spacing:-.055em;width:100%;max-width:none;font-size:clamp(56px,6vw,108px);font-weight:800;line-height:1.04}.hero-panel-underlay .hero-description{letter-spacing:normal;color:#c4c9d1;margin-top:36px;font-size:clamp(20px,1.78vw,30px);line-height:1.45}.hero-panel-underlay .hero-buttons{flex-wrap:wrap;gap:24px;margin-top:48px}.hero-panel-underlay .hero-buttons .button{border-radius:6px;min-width:240px;min-height:64px;padding-inline:32px;font-size:18px}.hero-panel-underlay .hero-buttons .button--outline{border-color:var(--accent);background:0 0}@media (width<=1100px){.hero-panel-underlay .hero-copy{width:min(860px,90%)}.hero-panel-underlay .hero-copy h1{font-size:clamp(48px,6.6vw,72px)}.hero-panel-underlay .hero-description{font-size:22px}.hero-panel-underlay .header-cta{min-height:48px;padding-inline:18px;font-size:14px}.hero-panel-underlay .hero-buttons .button{min-width:210px;min-height:56px;font-size:16px}}@media (width<=760px){.hero-panel-underlay{--hero-header-height:76px;--hero-gutter:24px}.hero-panel-underlay .site-header{height:var(--hero-header-height)}.hero-panel-underlay .header-actions{gap:0}.hero-panel-underlay .hero-content{padding-block:72px 0}.hero-panel-underlay .hero-copy{width:100%;max-width:660px}.hero-panel-underlay .hero-copy h1{max-width:none;font-size:clamp(38px,7.5vw,56px);line-height:1.08}.hero-panel-underlay .hero-description{margin-top:28px;font-size:18px}.hero-panel-underlay .hero-buttons{gap:16px;max-width:none;margin-top:32px}}@media (width<=480px){.hero-panel-underlay{--hero-gutter:20px}.hero-panel-underlay .hero-copy h1{font-size:clamp(34px,10vw,46px)}.hero-panel-underlay .hero-content{padding-block:64px 0}.hero-panel-underlay .hero-buttons{flex-direction:column;align-items:stretch;max-width:280px}.hero-panel-underlay .hero-buttons .button{width:100%;min-width:0;min-height:54px;padding-inline:22px}}@media (height<=650px) and (width>=761px){.hero-panel-underlay .hero-content{padding-block:44px 0}.hero-panel-underlay .hero-copy h1{font-size:clamp(48px,5.6vw,82px)}.hero-panel-underlay .hero-description{margin-top:24px}.hero-panel-underlay .hero-buttons{margin-top:28px}}@media (height<=650px) and (width<=480px){.hero-panel-underlay .hero-content{padding-block:28px 0}.hero-panel-underlay .hero-description{margin-top:20px}.hero-panel-underlay .hero-buttons{margin-top:24px}}@media (width<=760px){.hero-panel-underlay{--hero-gutter:var(--studio-gutter)}.mobile-menu{max-height:calc(100dvh - var(--hero-header-height))}.mobile-menu--open nav{overscroll-behavior:contain;overflow-y:auto}}@media (width<=600px){.hero-panel-underlay{flex-direction:column;min-height:90svh;display:flex}.hero-panel-underlay .hero-field{flex:1;min-height:0;display:flex}.hero-panel-underlay .hero-content{align-items:flex-end;padding-block:clamp(40px,7svh,64px) 0}.hero-panel-underlay .hero-copy h1{font-size:clamp(40px,11.5vw,50px);line-height:1.08}.hero-panel-underlay .hero-description{margin-top:24px;font-size:16px;line-height:1.5}.hero-panel-underlay .hero-buttons{flex-direction:column;align-items:stretch;gap:12px;max-width:300px;margin-top:32px}.hero-panel-underlay .hero-buttons .button{width:100%;min-width:0;min-height:50px;padding-inline:22px;font-size:16px}.hero-number-grid{top:calc(-1 * var(--hero-header-height));bottom:calc(-1 * (var(--studio-panel-leading-space) + var(--studio-panel-overlap)))}.project-dialog{top:calc(var(--project-viewport-top,0px) + 16px);width:calc(100% - 32px);max-height:calc(var(--project-viewport-height,100dvh) - 32px);overscroll-behavior:contain;margin:0 auto;padding:24px;bottom:auto}}@media (width<=1100px){.services-section[data-reveal-ready] .service-reveal{--service-reveal-duration:.32s;transition-delay:calc(var(--mobile-card-order,0) * 35ms)}.services-section[data-reveal-ready] .service-card :is(.service-card__number,.service-card__illustration,.service-card__copy){--service-reveal-duration:.32s;transition-delay:calc(var(--mobile-card-order,0) * 35ms + 60ms)}.cases-section[data-reveal-ready] :is(.case-reveal,.case-content-part){--case-reveal-duration:.32s;--case-content-stagger:35ms}.why-section[data-reveal-ready] .why-reveal{--why-reveal-duration:.32s;--why-copy-stagger:45ms;--why-benefit-start:40ms;--why-benefit-stagger:40ms}.faq-section[data-reveal-ready] .faq-reveal{--faq-reveal-duration:.32s;--faq-row-start:40ms;--faq-row-stagger:35ms}}.service-card-slot[data-touch-active=true] .service-illustration *{animation-duration:.8s;animation-iteration-count:1;animation-delay:0s}.service-card-reveal :is(a,button){pointer-events:auto}@media (hover:none),(pointer:coarse){button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.magnetic-button .button{transition:border-color .2s,color .2s,scale .18s}.magnetic-button .button:active{scale:.98}.studio-ai__launcher{bottom:calc(20px + env(safe-area-inset-bottom));right:max(20px, env(safe-area-inset-right))}.project-dialog{top:calc(var(--project-viewport-top,0px) + 16px);max-height:calc(var(--project-viewport-height,100dvh) - 32px);margin:0 auto;bottom:auto}}.studio-ai__launcher[data-obscured=true]{visibility:hidden;pointer-events:none}body:has(dialog[open],.mobile-menu--open) .studio-ai__launcher{visibility:hidden;pointer-events:none}@media (width>=601px) and (hover:none) and (pointer:coarse){.studio-ai__panel{max-height:calc(var(--chat-viewport-height,100dvh) - 56px);bottom:calc(100dvh - var(--chat-viewport-top,0px) - var(--chat-viewport-height,100dvh) + 28px)}}@media (hover:none) and (pointer:coarse) and (height<=600px){.studio-ai__panel{top:var(--chat-viewport-top,0px);width:100%;max-width:none;height:var(--chat-viewport-height,100dvh);max-height:none;padding-top:env(safe-area-inset-top);border-radius:0;bottom:auto;left:0;right:0}.project-dialog{top:calc(var(--project-viewport-top,0px) + 16px);max-height:calc(var(--project-viewport-height,100dvh) - 32px);margin:0 auto;bottom:auto}}@media (prefers-reduced-motion:reduce){.magnetic-button .button:active{scale:none}.service-card-slot[data-touch-active=true] .service-illustration *{animation:none!important}}
