.text-rotate{white-space:pre-wrap;flex-wrap:wrap;display:flex;position:relative}.text-rotate-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-rotate-word{display:inline-flex}.text-rotate-lines{flex-direction:column;width:100%;display:flex}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}
.WorksWheel-module__gb3Esq__wheel{width:100%;height:100%;position:relative}.WorksWheel-module__gb3Esq__stage{-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%)}.WorksWheel-module__gb3Esq__drum{transform-style:preserve-3d;position:absolute;top:50%;left:50%}.WorksWheel-module__gb3Esq__card{backface-visibility:hidden;will-change:transform;transition:opacity .35s;display:block;position:absolute}.WorksWheel-module__gb3Esq__face{background:var(--light);border-radius:14px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 22px 44px -18px #0d245066,0 0 0 1px #0d245014}.WorksWheel-module__gb3Esq__img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}
.HomeHero-module__3FVo7a__hero{background:radial-gradient(1100px 520px at 85% 10%, #86befa47, transparent 65%), radial-gradient(800px 480px at 5% 90%, #d9e7ff8c, transparent 60%), var(--white);min-height:clamp(640px,100svh,940px);padding-top:calc(var(--header-h) + clamp(1.5rem, 1rem + 2vw, 3rem));align-items:center;padding-bottom:clamp(2.5rem,2rem + 3vw,4.5rem);display:flex;position:relative;overflow:clip}.HomeHero-module__3FVo7a__grid{z-index:2;pointer-events:none;grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.HomeHero-module__3FVo7a__copy{align-items:flex-start;gap:var(--space-4);pointer-events:auto;flex-direction:column;display:flex}.HomeHero-module__3FVo7a__title{font-size:var(--text-h1);text-transform:uppercase;display:block}@media (min-width:992px){.HomeHero-module__3FVo7a__title{font-size:min(var(--text-h1), 5.1vw)}}.HomeHero-module__3FVo7a__rotatorWrap{display:inline-block}.HomeHero-module__3FVo7a__rotator{background:var(--primary);color:var(--white);vertical-align:bottom;border-radius:.18em;padding:.05em .25em;display:inline-flex;overflow:hidden}.HomeHero-module__3FVo7a__rotatorSplit{padding-bottom:.08em;overflow:hidden}.HomeHero-module__3FVo7a__lede{font-size:var(--text-lg);color:var(--muted);max-width:54ch;line-height:1.65}.HomeHero-module__3FVo7a__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.HomeHero-module__3FVo7a__visual{z-index:1;position:absolute;inset:0 0 0 50%}@media (max-width:991px){.HomeHero-module__3FVo7a__hero{min-height:0;padding-bottom:var(--space-4);display:block}.HomeHero-module__3FVo7a__grid{grid-template-columns:1fr}.HomeHero-module__3FVo7a__copy{text-align:center;align-items:center}.HomeHero-module__3FVo7a__actions{justify-content:center}.HomeHero-module__3FVo7a__visual{height:clamp(380px,95vw,560px);margin-top:var(--space-3);position:relative;left:auto;right:auto}}
.PhoneCarousel-module__RwFWHq__carousel{--phone-w:310px;width:100%;position:relative}.PhoneCarousel-module__RwFWHq__stage{height:calc(var(--phone-w) * 882 / 433);position:relative}.PhoneCarousel-module__RwFWHq__slot{--x:0%;--s:1;width:var(--phone-w);transform:translateX(calc(-50% + var(--x))) scale(var(--s));transition:transform .7s var(--ease-in-out), opacity .7s var(--ease-in-out), filter .7s var(--ease-in-out);position:absolute;top:0;left:50%}.PhoneCarousel-module__RwFWHq__current{z-index:3}.PhoneCarousel-module__RwFWHq__prev,.PhoneCarousel-module__RwFWHq__next{--s:.84;z-index:2;opacity:.5;filter:saturate(.6)blur(1px)}.PhoneCarousel-module__RwFWHq__prev{--x:-52%}.PhoneCarousel-module__RwFWHq__next{--x:52%}.PhoneCarousel-module__RwFWHq__away{--s:.78;z-index:1;opacity:0;pointer-events:none}.PhoneCarousel-module__RwFWHq__tilt{transition:transform .3s var(--ease-back)}.PhoneCarousel-module__RwFWHq__current .PhoneCarousel-module__RwFWHq__tilt:hover{transform:rotate(-4deg)scale(1.03)}.PhoneCarousel-module__RwFWHq__phone{aspect-ratio:433/882;filter:drop-shadow(0 30px 40px #050f2873);width:100%;position:relative}.PhoneCarousel-module__RwFWHq__body,.PhoneCarousel-module__RwFWHq__island{width:100%;height:100%;position:absolute;inset:0}.PhoneCarousel-module__RwFWHq__metal{fill:#2c3343}.PhoneCarousel-module__RwFWHq__bezel{fill:#0b0f17}.PhoneCarousel-module__RwFWHq__screen{background:#0b0f17;border-radius:14.31%/6.61%;width:89.9538%;height:95.6349%;position:absolute;top:2.1825%;left:4.9076%;overflow:hidden}.PhoneCarousel-module__RwFWHq__shot{object-fit:cover;object-position:top}.PhoneCarousel-module__RwFWHq__pill{fill:#0b0f17}.PhoneCarousel-module__RwFWHq__lens{fill:#1c2436}.PhoneCarousel-module__RwFWHq__controls{z-index:5;justify-content:center;gap:.75rem;margin-top:clamp(1.5rem,3vw,2rem);display:flex;position:relative}.PhoneCarousel-module__RwFWHq__control{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.5rem;height:2.5rem;transition:transform .26s var(--ease-back), background .2s ease;background:#0d24509e;border:1px solid #f2f6ff38;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 20px #050f284d}.PhoneCarousel-module__RwFWHq__control:hover{background:#0d2450d9;transform:translateY(-2px)}.PhoneCarousel-module__RwFWHq__control:active{transform:scale(.94)}.PhoneCarousel-module__RwFWHq__control:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}@media (max-width:767px){.PhoneCarousel-module__RwFWHq__carousel{--phone-w:250px}.PhoneCarousel-module__RwFWHq__prev{--x:-48%}.PhoneCarousel-module__RwFWHq__next{--x:48%}}
.MobileShowcase-module__lwKt4a__layout{grid-template-columns:minmax(0,1fr) minmax(0,600px) minmax(0,1fr);grid-template-areas:"left phones right";align-items:center;column-gap:clamp(1rem,2vw,2rem);display:grid}.MobileShowcase-module__lwKt4a__phones{z-index:1;grid-area:phones;position:relative}.MobileShowcase-module__lwKt4a__left,.MobileShowcase-module__lwKt4a__right{z-index:2;flex-direction:column;align-items:flex-start;gap:2rem;display:flex;position:relative}.MobileShowcase-module__lwKt4a__left{grid-area:left}.MobileShowcase-module__lwKt4a__right{grid-area:right}.MobileShowcase-module__lwKt4a__point{max-width:30ch}.MobileShowcase-module__lwKt4a__pointTitle{font-size:var(--text-h3);margin-bottom:.4rem}.MobileShowcase-module__lwKt4a__pointText{font-size:var(--text-sm);color:var(--on-primary-muted);line-height:1.7}.MobileShowcase-module__lwKt4a__proof{align-items:center;gap:1rem;display:flex}.MobileShowcase-module__lwKt4a__logos{flex:none;display:flex}.MobileShowcase-module__lwKt4a__logos img{object-fit:contain;border:2px solid var(--primary);background:#fff;border-radius:50%;width:3rem;height:3rem;margin-left:-.8rem;padding:.45rem;box-shadow:0 8px 18px #050f2840}.MobileShowcase-module__lwKt4a__logos img:first-child{margin-left:0}.MobileShowcase-module__lwKt4a__proofText{font-size:var(--text-xs);color:var(--on-primary-muted);flex-direction:column;max-width:22ch;line-height:1.45;display:flex}.MobileShowcase-module__lwKt4a__proofValue{font-family:var(--font-heading);color:var(--white);font-size:2.25rem;font-weight:800;line-height:1}@media (max-width:1199px){.MobileShowcase-module__lwKt4a__layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"phones phones""left right";align-items:start;gap:3rem 2rem}}@media (max-width:767px){.MobileShowcase-module__lwKt4a__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"phones""left""right";justify-items:center;gap:2rem}.MobileShowcase-module__lwKt4a__phones{width:100%;margin-bottom:1rem}.MobileShowcase-module__lwKt4a__left,.MobileShowcase-module__lwKt4a__right{text-align:center;align-items:center}.MobileShowcase-module__lwKt4a__proof{flex-direction:column}.MobileShowcase-module__lwKt4a__proofText{align-items:center}}
.gf-root{--gf-px:0;--gf-py:0;--gf-ease:cubic-bezier(.2, .8, .2, 1);--gf-spring:cubic-bezier(.34, 1.36, .5, 1);--gf-hinge:0deg;--gf-lift:42px;--gf-spread:0px;--gf-fan:0deg;--gf-stack:15px;--gf-ink:var(--ink);--gf-ink-soft:#10203f99;vertical-align:top;-webkit-tap-highlight-color:transparent;isolation:isolate;flex:none;display:inline-block;position:relative}.gf-root:hover,.gf-root:focus-within{--gf-hinge:-11deg;--gf-lift:-34px;--gf-spread:8px;--gf-fan:1.4deg;--gf-stack:10px}.gf-root[data-open]{--gf-hinge:-24deg;--gf-lift:-96px;--gf-spread:40px;--gf-fan:5deg;--gf-stack:30px}.gf-stage{transform-origin:0 0;width:340px;height:272px;position:absolute;top:0;left:0}.gf-tilt{transform:perspective(1400px) rotateX(calc(var(--gf-py) * -3deg)) rotateY(calc(var(--gf-px) * 4deg));transition:transform .9s var(--gf-ease);position:absolute;inset:0}.gf-shadow{filter:blur(22px);height:60px;transform:translateX(calc(var(--gf-px) * -8px));transition:transform .9s var(--gf-ease), opacity .9s var(--gf-ease);background:#0d245052;border-radius:40px;position:absolute;bottom:-6px;left:18px;right:18px}.gf-back{background:linear-gradient(#e8effc 0%,#d4e1f7 100%);position:absolute;inset:0;overflow:hidden}.gf-art{object-fit:cover;max-width:none;transform:translate(calc(var(--gf-px) * -7px), calc(var(--gf-py) * -6px)) scale(1.02);transition:transform 1.1s var(--gf-ease), opacity 1.2s var(--gf-ease), filter 1.2s var(--gf-ease);position:absolute;top:-12px;left:-12px}canvas.gf-art{opacity:0;filter:blur(14px)saturate(.6)}canvas.gf-art[data-ready]{opacity:1;filter:none}.gf-back-sheen{pointer-events:none;background:linear-gradient(#ffffff38 0%,#fff0 22%),radial-gradient(120% 80% at 80% 0,#ffffff29,#fff0 60%);position:absolute;inset:0}.gf-rim{pointer-events:none;fill:none;max-width:none;position:absolute;top:0;left:0;overflow:visible}.gf-back-rim{width:340px;height:272px}.gf-back-rim path{stroke:#ffffff73;stroke-width:1px}.gf-files{z-index:5;pointer-events:none;clip-path:inset(-400px -400px 10px);position:absolute;inset:0}.gf-sheet-slot{display:contents}.gf-sheet{box-sizing:border-box;cursor:pointer;pointer-events:auto;transform-origin:50% 100%;width:272px;height:184px;transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1)) rotate(calc(var(--gf-jr) + var(--gf-slot) * var(--gf-fan)));transition:transform .75s var(--gf-spring) calc(var(--gf-depth) * 40ms), box-shadow .4s var(--gf-ease), translate .9s var(--gf-ease), opacity .9s var(--gf-ease);background:#10203f;border-radius:16px;position:absolute;top:96px;left:34px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 10px 26px -8px #0a0c1447}.gf-root[data-open] .gf-sheet:hover,.gf-root[data-open] .gf-sheet:focus-visible{transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1 - 18px)) rotate(calc(var(--gf-slot) * var(--gf-fan) * .6));transition-delay:0s;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 22px 40px -12px #0a0c146b}.gf-sheet:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gf-sheet-art{object-fit:cover;object-position:top;width:272px;max-width:none;height:184px;position:absolute;top:0;left:0}.gf-sheet:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#050f289e 0%,#050f2800 38%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3}.gf-sheet-head{z-index:1;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex;position:absolute;top:11px;left:14px;right:14px}.gf-sheet-name{text-overflow:ellipsis;letter-spacing:-.005em;color:#fff;font-size:12.5px;font-weight:700;overflow:hidden}.gf-sheet-meta{letter-spacing:.02em;color:#ffffffb8;flex:none;font-size:10px}.gf-front{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);transform-origin:50% 100%;width:340px;height:198px;transform:perspective(760px) rotateX(var(--gf-hinge));transition:transform .8s var(--gf-spring), translate 1s var(--gf-ease), opacity 1s var(--gf-ease);position:absolute;top:74px;left:0}.gf-tint{background:linear-gradient(#ffffff29 0%,#ffffff80 42%,#fcfcfced 100%);position:absolute;inset:0}.gf-spec{background:radial-gradient(260px 200px at calc(50% + var(--gf-px) * 46%) calc(30% + var(--gf-py) * 40%), #ffffff80, #fff0 70%);mix-blend-mode:soft-light;opacity:.9;pointer-events:none;position:absolute;inset:0}.gf-front-rim{width:340px;height:198px}.gf-front-rim path{stroke-width:2.4px;transition:stroke-width .3s var(--gf-ease)}.gf-hit{all:unset;z-index:1;cursor:pointer;position:absolute;inset:0}.gf-hit:focus-visible~.gf-label .gf-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.gf-front:has(.gf-hit:focus-visible) .gf-front-rim path{stroke-width:5px}.gf-label{z-index:2;pointer-events:none;max-width:240px;color:var(--gf-ink);flex-direction:column;gap:4px;display:flex;position:absolute;bottom:32px;left:28px}.gf-title{font-family:var(--font-heading);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;line-height:1.15;overflow:hidden}.gf-meta{letter-spacing:.03em;color:var(--gf-ink-soft);white-space:nowrap;font-size:12.5px;font-weight:600}.gf-root:not([data-entered]) .gf-back,.gf-root:not([data-entered]) .gf-back-rim{opacity:0;translate:0 22px}.gf-root:not([data-entered]) .gf-sheet{opacity:0;translate:0 -120px}.gf-root:not([data-entered]) .gf-front{opacity:0;translate:0 46px}.gf-root:not([data-entered]) .gf-shadow{opacity:0}.gf-back,.gf-back-rim{transition:translate 1s var(--gf-ease), opacity .9s var(--gf-ease)}.gf-root[data-entered] .gf-sheet{transition-delay:calc(var(--gf-depth) * 40ms), 0s, calc(.18s + var(--gf-depth) * 90ms), calc(.18s + var(--gf-depth) * 90ms)}.gf-root[data-entered] .gf-front{transition-delay:0s,.42s,.42s}@media (prefers-reduced-motion:reduce){.gf-root *,.gf-root :before,.gf-root :after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.gf-tilt{transform:none}}
.ServiceFolders-module__8Oe-Dq__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:991px){.ServiceFolders-module__8Oe-Dq__grid{gap:var(--space-6);grid-template-columns:1fr}}.ServiceFolders-module__8Oe-Dq__item{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ServiceFolders-module__8Oe-Dq__folderStage{justify-content:center;padding:4.5rem 0 1rem;display:flex}.ServiceFolders-module__8Oe-Dq__copy{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ServiceFolders-module__8Oe-Dq__title{font-size:var(--text-h3)}.ServiceFolders-module__8Oe-Dq__text{color:var(--muted);font-size:var(--text-sm);max-width:40ch;line-height:1.7}.ServiceFolders-module__8Oe-Dq__link{font-weight:700;font-size:var(--text-sm);color:var(--primary);align-items:center;gap:.35rem;padding-bottom:2px;transition:gap .25s,color .25s;display:inline-flex;position:relative}.ServiceFolders-module__8Oe-Dq__link:after{content:"";background:var(--secondary);transform-origin:0;height:2px;transition:transform .4s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.35)}.ServiceFolders-module__8Oe-Dq__link:hover{color:var(--primary-deep);gap:.6rem}.ServiceFolders-module__8Oe-Dq__link:hover:after{transform:scaleX(1)}
