@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/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}@font-face{font-family:Montserrat Fallback;font-weight:100 500;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica);size-adjust:114.3%;ascent-override:84.7%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback R;font-weight:100 500;src:local(Roboto),local(Roboto-Regular);size-adjust:114.1%;ascent-override:84.8%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback R;font-weight:600 900;src:local(Roboto Bold),local(Roboto-Bold),local(Roboto);size-adjust:115.5%;ascent-override:83.8%;descent-override:21.7%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Neue Bold),local(Helvetica Bold);size-adjust:107.2%;ascent-override:90.3%;descent-override:23.4%;line-gap-override:0%}:root{--bg:#f2f2ef;--surface:#fbfbf9;--card:#fff;--card-edge:#0d0d0d14;--ink:#0d0d0d;--ink-2:#2c2c2a;--muted:#5e5e5a;--faint:#84847f;--line:#0d0d0d1f;--line-strong:#0d0d0d38;--field-line:#7d7d78;--on-ink:#f7f7f5;--signal-rgb:13 13 13;--spot:#fff;--shadow-1:0 0 0 1px var(--card-edge), 0 1px 2px #0d0d0d0d;--shadow-2:0 0 0 1px var(--card-edge), 0 2px 6px #0d0d0d0f, 0 30px 60px -30px #0d0d0d4d;--shadow-3:0 0 0 1px var(--card-edge), 0 2px 6px #0d0d0d0f, 0 44px 80px -36px #0d0d0d6b;--r:2px;--r-sm:2px;--font:"Montserrat Variable", "Montserrat", "Montserrat Fallback", "Montserrat Fallback R", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--display:var(--font);--ease:cubic-bezier(.2, .7, 0, 1);--gutter:clamp(20px, 4.4vw, 56px);--max:1240px;--header:72px;color-scheme:light}[data-theme=dark]{--bg:#0e0f11;--surface:#17181b;--card:#1b1c20;--card-edge:#ffffff12;--ink:#eeeeec;--ink-2:#cbcbc8;--muted:#9c9c98;--faint:#6e6e6a;--line:#ffffff1a;--line-strong:#fff3;--field-line:#7f7f7b;--on-ink:#0d0d0d;--signal-rgb:238 238 236;--spot:#2c2d31;--shadow-1:0 0 0 1px var(--card-edge);--shadow-2:0 0 0 1px var(--card-edge), 0 30px 60px -30px #000c;--shadow-3:0 0 0 1px var(--card-edge), 0 44px 90px -36px #000000e6;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header) + 16px);background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17.5px;font-weight:400;line-height:1.7;overflow-x:clip}html.smooth-scroll{scroll-behavior:smooth}@media (width<=1179px),(orientation:landscape) and (height<=500px){html{scroll-padding-top:var(--header)}}html.preload *,html.preload :before,html.preload :after,html.preload .qa::details-content{transition:none!important}html.theme-fading .theme-toggle>span{transition:opacity .3s, transform .5s var(--ease)!important}@keyframes vt-iris{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,50%) var(--vt-y,0))}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:none}::view-transition-new(root){animation:.62s cubic-bezier(.55,0,.2,1) both vt-iris}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}svg{display:block}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--on-ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--on-ink);letter-spacing:.16em;text-transform:uppercase;transition:transform .2s var(--ease);padding:12px 18px;font-size:13px;font-weight:600;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}main:focus{outline:none}.shell{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.micro,.label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:600}.display{--title-fs:clamp(40px, 7vw, 104px);font-size:min(var(--title-fs), calc(100cqi / (var(--fit,1) * .84)));letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;font-weight:800;line-height:1;position:relative}.ln,.lni{display:block}.nb{white-space:nowrap}.snt{max-width:100%;display:inline-block}.slide-title,.headline{letter-spacing:.08em;text-transform:uppercase;text-wrap:balance;font-size:min(clamp(26px,2.9vw,40px),7.1vw);font-weight:700;line-height:1.2;position:relative}.slide-title .sub,.headline .sub{letter-spacing:.14em;color:var(--muted);margin-top:.3em;font-size:.62em;display:block}.dot{color:var(--faint)}.display .dot{margin-left:-.03em}:is(.slide-title,.headline) .dot{margin-left:-.08em}:is(.display,.slide-title,.headline) .dot--end{margin-right:-.282em}.lede{color:var(--ink-2);text-wrap:pretty;max-width:60ch;font-size:clamp(17.5px,1.3vw,19.5px);line-height:1.7}.copy{color:var(--muted);text-wrap:pretty;max-width:62ch;font-size:16.5px;line-height:1.75}.copy+.copy{margin-top:.8em}.deck-slide{background:var(--bg);align-content:center;padding:clamp(64px,7vw,104px) 0;display:grid;position:relative;overflow-x:clip}.slide-inner{min-width:0;position:relative}@media (width>=900px) and (height>=640px){.title-slide{min-height:100lvh}}.deck-slide--tight,.content-slide--follow{min-height:0!important}.deck-slide--tight{padding-block:clamp(56px,7vw,88px)}.content-slide--follow{padding-top:clamp(40px,5vw,72px)}.spotlit{isolation:isolate}.title-slide.spotlit:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 0%, var(--spot), transparent 72%);position:absolute;inset:0}.title-slide{padding-top:calc(var(--header) + clamp(48px, 8vh, 112px))}.title-slide--home{height:100lvh;min-height:240px;padding-block:var(--header);align-content:center}.hero-mark{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(18px,2vw,40px);display:grid;container-type:inline-size}.hero-mark .hero-logo{width:clamp(240px,min(76vw,110svh,max(531px,58vw)),1160px);translate:.85%}.hero-tagline{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:.4em 1.1em;padding-left:.32em;font-size:min(clamp(13px,1vw,20px),3.05vw);font-weight:600;display:flex}@media (width<=359px){.hero-tagline{letter-spacing:.2em;flex-wrap:nowrap;gap:0 .7em;padding-left:.2em}}.title-slide.title-slide--compact{min-height:0;padding-bottom:clamp(32px,4vw,56px)}.hero-mark--page{gap:22px}.hero-mark--page .display{max-width:min(max(10.95em, calc(var(--fit,1) * .84em)), 100%)}.hero-sub{color:var(--ink-2);text-wrap:pretty;max-width:52ch;font-size:clamp(17.5px,1.3vw,19.5px);line-height:1.7}.hero-mark .btn-row{justify-content:center}.crumb{letter-spacing:.2em;text-transform:uppercase;min-height:44px;color:var(--muted);align-items:center;gap:10px;font-size:12.5px;font-weight:600;transition:color .2s;display:inline-flex}.crumb:hover{color:var(--ink)}.crumb .arrow{letter-spacing:0;transition:transform .25s var(--ease)}.center-block{text-align:center;justify-items:center;gap:14px;max-width:760px;margin:0 auto clamp(44px,5.6vw,76px);display:grid}.center-block .slide-title{margin-bottom:6px}.center-block .btn-row{justify-content:center;margin-top:10px}.info-grid{gap:clamp(28px,3.4vw,44px) clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.info-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=640px) and (width<=999px){.info-grid--3>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - clamp(24px,3vw,48px)/2)}}@media (width>=1000px){.info-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=640px){.info-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.info-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.features{gap:clamp(36px,4vw,56px) clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.features{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature{text-align:center;align-content:start;justify-items:center;gap:10px;display:grid}.feature-icon{border:1.5px solid var(--ink);width:64px;height:64px;color:var(--ink);border-radius:6px;place-items:center;margin-bottom:8px;display:grid}.feature h3{letter-spacing:.02em;font-size:clamp(17px,1.4vw,20px);font-weight:700;line-height:1.3}.feature p{max-width:34ch;color:var(--muted)}.examples{gap:clamp(56px,7vw,104px);max-width:960px;margin:0 auto;padding:0;list-style:none;display:grid}.example{justify-items:center;gap:clamp(4px,1vw,12px);display:grid}.example img{width:100%;height:auto;display:block}.example-copy{text-align:center;justify-items:center;gap:10px;max-width:600px;display:grid}.example-copy h3{letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.15}.example-copy p:last-child{color:var(--muted)}.examples-note{text-align:center;color:var(--muted);margin-top:clamp(40px,5vw,64px);font-size:13px}@media (width<=640px){.example img{width:calc(100% + 2 * var(--gutter));max-width:none;margin-inline:calc(var(--gutter) * -1)}}.qa-list{max-width:860px;margin-inline:auto}.solutions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 clamp(56px,7vw,96px);padding:0;list-style:none;display:grid}.solution{text-align:center;align-content:start;justify-items:center;gap:10px;padding:8px clamp(12px,2.4vw,32px) 28px;display:grid}.solution:nth-child(2n){border-left:1px solid var(--line-strong)}.solution-icon{border:1.5px solid var(--ink);width:76px;height:76px;color:var(--ink);border-radius:6px;place-items:center;margin-bottom:10px;display:grid}.solution h3{letter-spacing:.08em;text-transform:uppercase;hyphens:auto;overflow-wrap:break-word;font-size:14px;font-weight:700;line-height:1.35}.solution p{max-width:24ch;color:var(--muted);text-wrap:pretty;font-size:15.5px;line-height:1.6}@media (width>=1000px){.solutions{grid-template-columns:repeat(4,minmax(0,1fr))}.solution+.solution{border-left:1px solid var(--line-strong)}.solution{padding-inline:clamp(10px,1.6vw,32px)}}@media (width>=1000px) and (width<=1199px){.solution h3{letter-spacing:.03em}}@media (width<=639px){.solution{padding-inline:6px}.solution h3{letter-spacing:.01em;font-size:12.5px}}@media (width<=379px){.solutions{grid-template-columns:minmax(0,1fr)}.solution:nth-child(2n){border-left:0}.solution+.solution{border-top:1px solid var(--line-strong);padding-top:28px}.solution h3{letter-spacing:.06em;font-size:13px}}.info{text-align:center;align-content:start;justify-items:center;gap:6px;font-style:normal;display:grid}.info h3{letter-spacing:.06em;font-size:14.5px;font-weight:700;line-height:1.4}.info-grid--pillars .info{gap:10px}.info-grid--pillars .info h3{letter-spacing:.04em;font-size:clamp(19px,1.6vw,24px)}.info-grid--steps .info{gap:10px}.info-grid--steps .info h3{letter-spacing:.02em;font-size:clamp(19px,1.6vw,24px)}.info p{color:var(--muted);max-width:36ch;font-size:15.5px;line-height:1.7}.info a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.info a:hover{text-decoration-color:var(--ink)}.info-no{letter-spacing:.24em;color:var(--muted);font-size:12.5px;font-weight:600}.center-slide .figures{margin-top:clamp(48px,6vw,80px)}.tile{aspect-ratio:var(--ratio,16 / 10);--c:#ffffff80;background:#121316;position:relative;overflow:clip;box-shadow:0 30px 60px -30px #0d0d0d73}.tile-backdrop{background:radial-gradient(110% 72% at var(--lx,50%) 4%, #3a3b40 0%, transparent 62%), linear-gradient(to bottom, transparent calc(var(--hz,64%) - 10%), #08090a 100%), #17181b;position:absolute;inset:0}[data-theme=dark] .tile{box-shadow:0 0 0 1px #ffffff0f,0 30px 60px -30px #000000e6}.tile-caption{letter-spacing:.24em;text-transform:uppercase;color:#ffffff8c;font-size:12px;font-weight:600;position:absolute;top:20px;left:24px;right:24px}.tile--photo img{object-fit:cover;filter:grayscale()contrast(1.06);width:100%;height:100%}.tile-icon{z-index:1;color:#ffffffdb;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tile-icon svg{aspect-ratio:1;width:clamp(64px,26%,150px);height:auto}.tile--soft .tile-icon{color:#0d0d0dc7}[data-theme=dark] .tile--soft .tile-icon{color:#fffc}.carousel.is-enhanced .carousel-card:not(.at-centre) .tile-icon{opacity:.55}.tile--photo .tile-caption{z-index:1;color:#fff;text-shadow:0 1px 3px #000000b3}.tile:after{content:"";z-index:2;pointer-events:none;--a:14px;background:linear-gradient(var(--c), var(--c)) left top / var(--a) 1px no-repeat, linear-gradient(var(--c), var(--c)) left top / 1px var(--a) no-repeat, linear-gradient(var(--c), var(--c)) right top / var(--a) 1px no-repeat, linear-gradient(var(--c), var(--c)) right top / 1px var(--a) no-repeat, linear-gradient(var(--c), var(--c)) left bottom / var(--a) 1px no-repeat, linear-gradient(var(--c), var(--c)) left bottom / 1px var(--a) no-repeat, linear-gradient(var(--c), var(--c)) right bottom / var(--a) 1px no-repeat, linear-gradient(var(--c), var(--c)) right bottom / 1px var(--a) no-repeat;transition:inset .3s ease-out,opacity .3s ease-out;position:absolute;inset:12px}.carousel{--card-w:min(600px, 52vw);--tuck:.1;width:100vw;margin-inline:calc(50% - 50vw);position:relative}.carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px calc((100% - var(--card-w)) / 2) 12px;cursor:grab;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline-offset:-2px}.carousel-track.is-dragging{cursor:grabbing;user-select:none}.carousel-track.is-dragging,.carousel-track.is-settling,.carousel-track.is-jumping{scroll-snap-type:none}.js .carousel:not(.is-enhanced) .carousel-track{visibility:hidden}.carousel-track a,.carousel-track img{-webkit-user-drag:none}.carousel-card{flex:0 0 var(--card-w);scroll-snap-align:center;transition:opacity .5s var(--ease);display:grid;position:relative}.carousel-body{text-align:center;transition:transform .5s var(--ease);grid-template-rows:auto auto 1fr;justify-items:center;display:grid}.carousel-media{--ratio:16 / 10;width:100%}.carousel-title{z-index:3;letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;color:var(--ink);transition:opacity .4s var(--ease);margin-top:.62em;padding-inline:4%;font-size:clamp(28px,3.4vw,48px);font-weight:800;line-height:1.04;position:relative}.carousel-title a:before{content:"";position:absolute;inset:-60vh -4% -2px}.carousel-title a:focus-visible{outline:none}.carousel-card:has(.carousel-title a:focus-visible) .tile{outline:2px solid var(--ink);outline-offset:4px}.carousel-copy{max-width:46ch;transition:opacity .4s var(--ease), visibility 0s;align-content:start;justify-items:center;gap:14px;margin-top:18px;display:grid}.carousel-copy p{color:var(--muted);font-size:15.5px;line-height:1.7}.carousel-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;display:flex}.inquire{letter-spacing:.2em;text-transform:uppercase;min-height:40px;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px;align-items:center;font-size:12.5px;font-weight:600;transition:color .2s;display:inline-flex}.inquire:hover{color:var(--ink)}.carousel-actions .inquire{z-index:4;position:relative}.carousel-controls{justify-content:center;align-items:center;gap:22px;margin-top:28px;display:flex}.carousel-controls[hidden]{display:none}.js .carousel-controls[hidden]{display:flex}.carousel-controls:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.carousel-controls:focus-within{z-index:5;margin-top:8px;position:absolute;top:100%;left:0;right:0}.carousel-step{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:box-shadow .2s,background-color .2s,color .2s;display:grid}.carousel-step:active,.carousel-step:focus-visible{background:var(--ink);color:var(--on-ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.carousel-step:hover{background:var(--ink);color:var(--on-ink);box-shadow:none}}.carousel-count{text-align:center;letter-spacing:.24em;min-width:70px;color:var(--muted);font-size:13px;font-weight:600}.carousel-count b{color:var(--ink);font-weight:700}.carousel.is-enhanced .carousel-track{padding-inline:calc((100% - var(--card-w)) / 2 + var(--card-w) * var(--tuck))}.carousel.is-enhanced .carousel-card{margin-inline:calc(var(--card-w) * var(--tuck) * -1);opacity:.5;z-index:1}.carousel.is-enhanced .carousel-body{transform-origin:50% calc(var(--card-w) * .3125);transform:scale(.76)}.carousel.is-enhanced .carousel-card.at-side{opacity:.85}.carousel.is-enhanced .carousel-card:not(.at-centre):not(.at-side),.carousel.is-enhanced .carousel-card:not(.at-centre) .tile:after{opacity:0}.carousel.is-enhanced .carousel-card.at-centre{opacity:1;z-index:2}.carousel.is-enhanced .carousel-card.at-centre .carousel-body{transform:none}.carousel.is-enhanced .carousel-card:not(.at-centre) .carousel-title{opacity:0}.carousel.is-enhanced .carousel-card:not(.at-centre) .carousel-copy{opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s .4s}.js .carousel .carousel-body{position:relative}.js .carousel .carousel-card:not(.at-centre) :is(.carousel-title,.carousel-copy){position:absolute;top:100%;left:0;right:0}.js .carousel .carousel-card{overflow-y:clip}.carousel-track{overflow-y:hidden}.carousel.is-enhanced .carousel-card:not(.at-centre):not(.at-side){pointer-events:none}.carousel.is-enhanced .carousel-card.at-side{cursor:pointer}[data-theme=dark] .carousel.is-enhanced .carousel-card.at-side .tile{box-shadow:inset 0 0 0 1px #ffffff29,0 30px 60px -30px #000000e6}@media (width>=700px){.carousel.is-enhanced .carousel-card.at-left .carousel-body{transform:translateX(calc(var(--card-w) * -.1)) scale(.76)}.carousel.is-enhanced .carousel-card.at-right .carousel-body{transform:translateX(calc(var(--card-w) * .1)) scale(.76)}}.carousel.is-enhanced .carousel-card.at-centre .tile:after{inset:16px}@media (width<=699px){.carousel{--card-w:78vw;--tuck:.06}.carousel.is-enhanced .carousel-body{transform:scale(.88)}}.carousel-slide .center-block{margin-bottom:clamp(32px,4vw,56px)}@media (width>=1180px) and (height>=560px){.carousel-track{-webkit-mask-image:linear-gradient(90deg,#0000 64px,#000 calc(64px + 6%) calc(94% - 64px),#0000 calc(100% - 64px));mask-image:linear-gradient(90deg,#0000 64px,#000 calc(64px + 6%) calc(94% - 64px),#0000 calc(100% - 64px))}}@media (orientation:landscape) and (height<=500px){.carousel{--card-w:min(78vw, calc((100svh - var(--header) - 100px) * 1.6))}}.section-body>:last-child{margin-bottom:0}.slide-part+.slide-part{margin-top:clamp(88px,10vw,144px)}.section-head,.statement-grid{text-align:center;justify-items:center;gap:14px;max-width:760px;margin:0 auto clamp(40px,5vw,64px);display:grid}.section-title,.section-copy,.statement-head,.statement-copy{justify-items:center;gap:12px;display:grid}.section-copy,.statement-copy{width:100%}.slide-part>.statement-grid:last-child,.section-body>.statement-grid:last-child{margin-bottom:0}.section-actions{justify-content:center;margin-top:40px;display:flex}.panel-slide{border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-3);padding:clamp(28px,5vw,72px);position:relative}.contact-grid{gap:clamp(36px,5vw,64px);display:grid}.contact-grid>*{min-width:0}.contact-head,.contact-info{text-align:center;justify-items:center;gap:16px;display:grid}.contact-head{max-width:860px;margin-inline:auto}.contact-head .slide-title{font-size:min(clamp(30px,3.8vw,56px),8vw)}.contact-head .copy{max-width:56ch;color:var(--ink-2);font-size:clamp(18px,1.5vw,21px)}.contact-slide--page{padding-top:calc(var(--header) + clamp(32px, 6vh, 80px))}.contact-info .direct{justify-items:center;gap:22px;display:grid}.contact-info .figures{width:100%;max-width:440px}.contact-info .aside-part,.contact-info .slide-part{width:100%}@media (width>=1000px){.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"head head""info form";align-items:center;gap:clamp(48px,5vw,72px) clamp(48px,7vw,112px)}.contact-head{grid-area:head}.console{grid-area:form}.contact-info{grid-area:info}}.console{border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-3);padding:clamp(26px,3.6vw,48px);position:relative}.console-title{text-align:center;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:clamp(20px,2vw,27px);font-weight:700}.aside-block{gap:36px;width:100%;display:grid}.aside-part{justify-items:center;gap:12px;display:grid}.aside-block .compare{grid-template-columns:minmax(0,1fr)}.contact-info .aside-block{max-width:440px}.contact-info .panel-card{box-shadow:none;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0 0}.contact-info .compare h3{letter-spacing:.06em;text-transform:uppercase;font-size:14.5px;font-weight:700;line-height:1.4}.contact-info .checklist{font-size:16px}.contact-info .checklist .mark{color:var(--ink);box-shadow:none;background:0 0}.aside-block--slide{gap:clamp(40px,5vw,64px);max-width:1080px;margin-inline:auto}.aside-block--slide .aside-part{text-align:center;max-width:760px;margin-inline:auto}.aside-block--slide .aside-part--items{text-align:left;width:100%;max-width:1000px}@media (width>=900px){.aside-block--slide .compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare:has(>:only-child){justify-content:center;grid-template-columns:minmax(0,620px)!important}.btn{--btn-bg:var(--ink);--btn-fg:var(--on-ink);border-radius:var(--r-sm);background:var(--btn-bg);min-height:46px;color:var(--btn-fg);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease), box-shadow .3s var(--ease), background-color .2s, color .2s;border:0;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.btn .arrow{font-family:var(--font);letter-spacing:0;transition:transform .25s var(--ease);font-size:17px;display:inline-block}.btn:active{transform:translateY(1px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}@media (hover:hover) and (pointer:fine){.btn:hover .arrow{transform:translate(4px)}.btn:not(.btn--ghost):hover{box-shadow:0 14px 30px -14px rgb(var(--signal-rgb) / .55)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.link-row{flex-wrap:wrap;gap:8px 24px;display:flex}.inline-action{min-height:44px;font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;font-size:12.5px;font-weight:600;transition:border-color .2s;display:inline-flex}.inline-action:hover{border-bottom-color:var(--ink)}.inline-action .arrow{font-family:var(--font);letter-spacing:0;transition:transform .25s var(--ease)}.btn--small{min-height:40px;padding:0 18px}.site-header{z-index:50;color:var(--ink);transition:background-color .3s var(--ease), box-shadow .3s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:var(--bg);box-shadow:0 1px 0 var(--line)}.nav-bar{height:var(--header);justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.nav-links{align-items:center;gap:2px;margin-left:-14px;margin-right:auto;display:none}.nav-links a{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;min-height:44px;color:var(--muted);align-items:center;padding:0 14px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:9px;left:14px;right:calc(14px + .16em);transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:none}.menu-button{border-radius:var(--r-sm);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.menu-button span{width:20px;height:1.5px;transition:transform .3s var(--ease);background:currentColor;grid-area:1/1}.menu-button span:first-child{transform:translateY(-4px)}.menu-button span:last-child{transform:translateY(4px)}.menu-button[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-nav{z-index:-1;padding:calc(var(--header) + 24px) max(var(--gutter), env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:var(--bg);color:var(--ink);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav a:not(.mobile-cta){border-bottom:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;padding:16px 0;font-size:clamp(19px,5.6vw,30px);font-weight:800;line-height:1.2;display:grid}.mobile-nav a:not([aria-current=page]):not(.mobile-cta){color:var(--ink-2)}.mobile-nav a[aria-current=page] .arrow{color:var(--ink)}.mobile-nav .arrow{font-family:var(--font);color:var(--muted);font-size:20px;font-weight:400}.mobile-nav .mobile-cta{border-radius:var(--r-sm);background:var(--ink);min-height:56px;color:var(--on-ink);letter-spacing:.16em;text-transform:uppercase;flex:none;justify-content:center;align-items:center;margin-top:32px;font-size:14px;font-weight:700;display:flex}@media (prefers-reduced-motion:no-preference){html:not(.motion-reduced) .mobile-nav a{animation:menu-in .5s var(--ease) calc(var(--i,0) * 30ms) both}}@keyframes menu-in{0%{opacity:0;transform:translateY(8px)}}body.menu-open{overflow:hidden}body.menu-open .site-header{background:var(--bg);box-shadow:0 1px 0 var(--line)}@media (width>=1080px){.nav-bar{grid-template-columns:1fr auto 1fr;display:grid}.nav-links{grid-column:2;margin:0;display:flex}.nav-tools{grid-column:3;justify-self:end}.menu-button,.mobile-nav{display:none!important}.nav-links a{letter-spacing:.1em;padding:0 9px;font-size:12px}.nav-links a:after{left:9px;right:calc(9px + .1em)}}@media (width>=1080px) and (width<=1499px){.nav-bar{display:flex}.nav-links{margin-left:-9px;margin-right:auto}}@media (width<=379px){.lang-link{min-width:36px}.nav-cta{padding-left:8px}}.logo{aspect-ratio:1021.32/268.06;fill:currentColor;width:92px;height:auto;display:block}.nav-tools{align-items:center;gap:4px;margin-right:-4px;display:flex}.theme-toggle{border-radius:var(--r-sm);width:44px;height:44px;color:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border:0;place-items:center;padding:0;transition:box-shadow .2s;display:inline-grid}.theme-toggle:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.theme-toggle>span{transition:opacity .3s, transform .5s var(--ease);grid-area:1/1;place-items:center;display:grid}.theme-toggle .ic-sun{opacity:0;transform:rotate(-60deg)scale(.6)}[data-theme=dark] .theme-toggle .ic-moon{opacity:0;transform:rotate(60deg)scale(.6)}[data-theme=dark] .theme-toggle .ic-sun{opacity:1;transform:none}.lang-link{letter-spacing:.16em;min-width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.lang-link:hover{color:var(--ink)}.nav-cta{letter-spacing:.18em;text-transform:uppercase;min-height:44px;color:var(--ink);align-items:center;padding:0 4px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.nav-cta:hover{text-underline-offset:6px;text-decoration:underline}.rail{display:none}@media (width>=1180px) and (height>=560px){.rail{z-index:40;display:block;position:fixed}.rail[hidden]{display:none}.rail-chapters{top:50%;left:14px;transform:translateY(-50%)}.rail-chapters ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rail-dot{width:28px;height:28px;color:var(--faint);place-items:center;transition:color .3s;display:grid;position:relative}.rail-dot:before{content:"";width:6px;height:6px;transition:transform .35s var(--ease), background-color .3s;border-radius:50%;box-shadow:inset 0 0 0 1.25px}.rail-dot:after{content:attr(data-no);white-space:nowrap;font-family:var(--display);letter-spacing:.2em;color:var(--ink);background:var(--bg);opacity:0;transition:opacity .3s, transform .4s var(--ease);pointer-events:none;padding:2px 6px;font-size:12px;font-weight:600;position:absolute;left:100%}.rail-dot:hover,.rail-dot[aria-current]{color:var(--ink)}.rail-dot[aria-current]:before{background:currentColor;transform:scale(1.35)}.rail-dot:hover:after,.rail-dot:focus-visible:after{opacity:1;pointer-events:auto}.rail-chapters.is-quiet .rail-dot:after{opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.rail-dot:after{transform:translate(-4px)}.rail-dot:hover:after,.rail-dot:focus-visible:after{transform:none}}.rail-scroll{color:var(--muted);justify-items:center;gap:14px;display:grid;bottom:36px;right:22px}.rail-label{writing-mode:vertical-rl;font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;font-size:12px;font-weight:600}.rail-line{background:var(--line-strong);width:1px;height:72px;position:relative;overflow:hidden}.rail-line i{background:var(--ink);transform:scaleY(var(--read,0));transform-origin:top;position:absolute;inset:0}.rail-social{bottom:36px;left:18px}.rail-social ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rail-social a{width:32px;height:32px;color:var(--muted);place-items:center;transition:color .2s;display:grid}.rail-social a:hover{color:var(--ink)}}.figures-inner{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.figure{text-align:center;align-content:start;justify-items:center;gap:6px;display:grid}.figure-value{font-family:var(--display);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.8vw,52px);font-weight:800;line-height:1}.figure-label{color:var(--muted);overflow-wrap:break-word;hyphens:auto;font-size:16px;line-height:1.4}.figures-note{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font-size:12.5px;font-weight:600}.figures--panel{border-top:1px solid var(--line);padding-top:22px}.figures--panel .figures-inner{gap:16px 12px}.figures--panel .figure-value{font-size:28px}.figures--panel .figure-label{font-size:14.5px}.figures--panel .figures-note{border-top:1px solid var(--line);padding-top:14px}.figures--row .figures-inner{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.figures--row .figure{padding:30px clamp(12px,2vw,32px)}.figures--row .figure+.figure{border-left:1px solid var(--line)}.figures--row .figures-note{text-align:center;padding:16px 0}@media (width<=699px){.figures--row .figures-inner{grid-template-columns:1fr}.figures--row .figure{border-bottom:1px solid var(--line);gap:4px;padding:18px 0}.figures--row .figure+.figure{border-left:0}.figures--row .figure-value{font-size:30px}}@media (width<=480px){.figures--panel .figures-inner{grid-template-columns:minmax(0,1fr);gap:0}.figures--panel .figure{gap:2px;padding:10px 0}.figures--panel .figure-value{font-size:24px}}.items{gap:8px 40px;display:grid}.item{text-align:center;align-content:start;justify-items:center;gap:10px;display:grid}.item .title-line{justify-content:center}ul.items>.item{border-top:1px solid var(--line);padding:24px 0 30px}.item h3{font-family:var(--display);letter-spacing:-.005em;font-size:21px;font-weight:700;line-height:1.25}.item p{color:var(--muted);font-size:17.5px}.item .item-eyebrow{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}@media (width>=720px){.items--2,.items--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.items--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.compare{gap:clamp(16px,2vw,28px);display:grid}@media (width>=900px){.compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-card{border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-2);padding:clamp(28px,3.4vw,48px);position:relative}.panel-slide .panel-card{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.compare .item{text-align:center;justify-items:center;gap:16px}.compare .item .checklist{text-align:left;justify-self:center}.contact-info .compare .item{text-align:left;justify-items:start}.contact-info .compare .item .title-line{justify-content:flex-start}.compare h3{font-size:clamp(25px,2.7vw,34px)}.index-list{gap:28px 40px;display:grid}@media (width>=900px){.index-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.index-row{text-align:center;align-content:start;justify-items:center;gap:6px;display:grid}.index-row .title-line{justify-content:center}.index-row .idx{letter-spacing:.22em;color:var(--muted);font-size:13px;font-weight:600}.index-row h3{letter-spacing:.04em;font-size:17px;font-weight:700;line-height:1.3}.index-row p{max-width:52ch;color:var(--muted);margin-inline:auto;font-size:15.5px}.checklist{gap:12px;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:22px 1fr;align-items:start;gap:12px;line-height:1.5;display:grid}.checklist .mark{border-radius:var(--r-sm);background:var(--ink);width:22px;height:22px;color:var(--on-ink);place-items:center;margin-top:1px;display:grid}.checklist--no .mark{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.checklist--grid{gap:0 clamp(24px,3vw,48px);max-width:1080px;margin-inline:auto;display:grid}.checklist--grid li{border-top:1px solid var(--line);text-align:left;padding:16px 0;font-weight:500}@media (width>=720px){.checklist--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.checklist--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tags{flex-wrap:wrap;justify-content:center;gap:10px;padding:0;list-style:none;display:flex}.tags li{border-radius:var(--r-sm);min-height:44px;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.contact-list{gap:10px;margin:0;display:grid}.contact-list div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.contact-list dt{color:var(--muted)}.contact-list dd{margin:0;font-weight:500}.contact-list a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-strong)}.specimens{display:grid}.specimen{text-align:center;justify-items:center;gap:12px;padding:36px 0 40px;display:grid}.specimen h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(48px,9vw,112px);font-weight:700;line-height:.95}.specimen--0 h3{font-weight:300}.specimen--1 h3{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(40px,7.6vw,96px);font-weight:800}.specimen--2 h3{letter-spacing:.16em;text-transform:uppercase;font-size:clamp(30px,5.6vw,72px);font-weight:500}.specimen p{max-width:34ch;color:var(--muted);margin-inline:auto}@media (width>=900px){.specimens{grid-template-columns:repeat(3,minmax(0,1fr))}.specimen{align-content:space-between;min-height:300px;padding:40px 28px 44px}.specimen+.specimen{border-left:1px solid var(--line)}.specimen h3{font-size:clamp(40px,4.8vw,76px)}.specimen--1 h3{font-size:clamp(30px,3.6vw,56px)}.specimen--2 h3{font-size:clamp(24px,2.8vw,42px)}}.contact-form{gap:26px;display:grid}.contact-form>.source-grid{grid-template-columns:minmax(0,1fr);gap:22px 24px;display:grid}@media (width>=640px){.contact-form>.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form .source-span{grid-column:1/-1}}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form fieldset[hidden]{display:none}.contact-form .field{gap:4px;display:grid}.contact-form .field:has(#company),.contact-form .field:has(#name){grid-column:1/-1}.contact-form label,.contact-form legend,.contact-form .source-span>p:first-child{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:600}.contact-form legend{margin-bottom:12px;padding:0}.contact-form .field:has(:required)>label:after,.contact-form>div:has(#privacy) label:after{content:" *";color:var(--muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;min-height:48px;box-shadow:inset 0 -1px 0 var(--field-line);background:0 0;border:0;border-radius:0;padding:10px 0 9px;font-size:18px;line-height:1.4;transition:box-shadow .2s}.contact-form textarea{resize:vertical;min-height:132px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:1}.contact-form input:hover,.contact-form textarea:hover{box-shadow:inset 0 -1px 0 var(--ink)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{box-shadow:inset 0 -2px 0 var(--ink);outline:2px solid #0000}.contact-form input:user-invalid:not(:focus),.contact-form textarea:user-invalid:not(:focus){box-shadow:none;background-image:linear-gradient(to right, var(--ink) 55%, transparent 0);background-position:0 100%;background-repeat:repeat-x;background-size:9px 2px}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 -1px 0 var(--field-line), inset 0 0 0 1000px var(--surface);transition:background-color 9999s}.contact-form .source-span:first-child{gap:10px;display:grid}.contact-form .source-span:first-child>div{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.contact-form [data-type]{z-index:1;letter-spacing:.14em;text-transform:uppercase;min-height:48px;color:var(--muted);cursor:pointer;align-items:center;padding:8px 12px 10px 0;font-size:13.5px;font-weight:700;line-height:1.35;transition:color .3s;display:flex;position:relative}@media (width<=479px){.contact-form [data-type]{letter-spacing:.08em;font-size:12.5px}}.contact-form [data-type][data-selected=true]{color:var(--ink)}.contact-form .source-span:first-child>div:before{content:"";background:var(--ink);width:33.333%;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:-1px;left:0}.contact-form:has(#type-creator:checked) .source-span:first-child>div:before{transform:translate(100%)}.contact-form:has(#type-freelancer:checked) .source-span:first-child>div:before{transform:translate(200%)}.contact-form:has(#type-project:focus-visible) [data-type=project],.contact-form:has(#type-creator:focus-visible) [data-type=creator-network],.contact-form:has(#type-freelancer:focus-visible) [data-type=freelancer-network]{outline:2px solid var(--ink);outline-offset:2px}.contact-form fieldset .source-grid{grid-template-columns:minmax(0,1fr);gap:2px 24px;display:grid}@media (width>=640px){.contact-form fieldset .source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form fieldset .source-grid label:has(input){min-height:44px;font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:6px 0;font-size:16.5px;font-weight:500;display:flex;position:relative}.contact-form fieldset .source-grid label input{-webkit-appearance:none;appearance:none;width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--field-line);border-radius:1px;flex:none;place-items:center;margin:0;transition:background-color .2s,box-shadow .2s;display:grid}.contact-form fieldset .source-grid label input:after{content:"";border-left:2px solid var(--on-ink);border-bottom:2px solid var(--on-ink);width:9px;height:5px;transition:transform .2s var(--ease);transform:translateY(-1px)rotate(-45deg)scale(0)}.contact-form fieldset .source-grid label input:checked{background:var(--ink);box-shadow:none}.contact-form fieldset .source-grid label input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.contact-form fieldset .source-grid label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.contact-form fieldset .source-grid label input:focus-visible{outline:none}.contact-form .service-fields>fieldset{gap:12px;display:grid}.contact-form .service-fields[aria-invalid=true] .source-grid label input{box-shadow:inset 0 0 0 2px var(--ink)}.contact-form .service-fields .field-error{margin:0}.contact-form :is(.creator-fields,.freelancer-fields)>.source-grid{gap:22px 24px;display:grid}.contact-form>div:has(#privacy){color:var(--muted);grid-template-columns:22px 1fr;align-items:start;gap:14px;font-size:16px;line-height:1.5;display:grid}.contact-form>div:has(#privacy) label{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--muted);font-size:16px;font-weight:400}.contact-form>div:has(#privacy) a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-strong);margin-left:.3em}#privacy{-webkit-appearance:none;appearance:none;border-radius:var(--r-sm);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--field-line);cursor:pointer;place-items:center;margin:0;transition:background-color .2s,box-shadow .2s;display:grid}#privacy:after{content:"";border-left:2px solid var(--on-ink);border-bottom:2px solid var(--on-ink);width:10px;height:6px;transition:transform .2s var(--ease);transform:translateY(-1px)rotate(-45deg)scale(0)}#privacy:checked{background:var(--ink);box-shadow:none}#privacy:focus-visible{outline:2px solid var(--ink);outline-offset:3px}#privacy:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.turnstile-widget:empty{display:none}.submit-button{width:auto;min-width:min(200px,100%);min-height:58px;margin-left:auto;display:flex}.submit-button:disabled{cursor:progress;opacity:.8}.submit-spinner{border:2px solid rgb(var(--signal-rgb) / .2);border-top-color:var(--on-ink);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:none}.contact-form[aria-busy=true] .submit-spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.original-feedback[hidden]{display:none}.form-status,.field-error{border-radius:var(--r-sm);padding:14px 16px;font-size:16.5px;line-height:1.5}.form-status[hidden],.field-error[hidden]{display:none}.field-hint{color:var(--muted)}#project-fields legend,#service-error{scroll-margin-top:calc(var(--header) + 16px)}.contact-form [name=inquiryType]{scroll-margin-bottom:120px}.field-error,.form-status[data-state=error]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:500}.form-status[data-state=success]{background:var(--ink);color:var(--on-ink)}.form-status:focus{outline:none}@media (width<=639px){.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:16px}}.console-strip{display:none}.js .console{padding:clamp(14px,1.8vw,20px)}.js .console-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js .console-strip{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:4px 8px 14px;font-size:12px;font-weight:600;line-height:1.4;display:block}.js .console-strip b{color:var(--ink);font-weight:800}.js .contact-form{border-radius:var(--r);background:var(--card);box-shadow:0 0 0 1px var(--line), 0 14px 34px -22px rgb(var(--signal-rgb) / .4);gap:16px;padding:clamp(24px,3vw,38px) clamp(16px,3vw,36px) clamp(20px,2.6vw,30px)}.js .contact-form>.source-grid{grid-template-columns:minmax(0,1fr);gap:12px}.js:not([data-form-start]) .contact-form:not([data-start]):not(.is-stepped)>.source-grid>:not([role=radiogroup]),:is(.js[data-form-start="1"] .contact-form,.js:not([data-form-start]) .contact-form[data-start="1"]):not(.is-stepped)>.source-grid>:not(#creator-fields),:is(.js[data-form-start="1"] .contact-form,.js:not([data-form-start]) .contact-form[data-start="1"]):not(.is-stepped) #creator-fields .source-grid>.field,.js[data-form-start="1f"] .contact-form:not(.is-stepped)>.source-grid>:not(#freelancer-fields),.js[data-form-start="1f"] .contact-form:not(.is-stepped) #freelancer-fields .source-grid>.field,:is(.js[data-form-start="2"] .contact-form,.js:not([data-form-start]) .contact-form[data-start="2"]):not(.is-stepped)>.source-grid>:not(:has(#name,#company)),.js .contact-form:not(.is-stepped)>div:has(#privacy),.js .contact-form:not(.is-stepped)>.turnstile-widget,.js .contact-form:not(.is-stepped)>.submit-button{display:none}.js[data-form-start="1"] .contact-form:not(.is-stepped) #creator-fields[hidden],.js[data-form-start="1f"] .contact-form:not(.is-stepped) #freelancer-fields[hidden]{display:block}.js[data-form-start] .contact-form:not(.is-stepped) :is(.stepper-count,.stepper-dots,.stepper-back,.stepper-question,.stepper-hint,.stepper-next){visibility:hidden}.js:is([data-form-start="1"],[data-form-start="1f"]) .contact-form:not(.is-stepped) .stepper-hint[hidden],.js .contact-form .stepper-head[hidden]{display:block}.js .contact-form .stepper-nav[hidden]{display:grid}.contact-form.is-stepped .step-off{display:none!important}.js:not([data-form-start]) .contact-form:not(.is-stepped):not([data-start]) .stepper-next,.contact-form[data-question=type] .stepper-next[data-pending],.contact-form[data-question=type][data-advancing] .stepper-next{display:none}.stepper-head{min-width:0;position:relative}.stepper-head[hidden]{display:none}.stepper-status{text-align:center;justify-items:center;gap:10px;display:grid}.stepper-recap{text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;min-width:0;max-width:100%;color:var(--ink-2);margin-bottom:6px;padding-inline:100px;font-size:12px;font-weight:600;overflow:hidden}.stepper-recap[hidden],.contact-form.is-done .stepper-recap{display:none}@media (width<=479px){.stepper-recap{letter-spacing:.1em;padding-inline:48px}}.stepper-count{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.stepper-count b{color:inherit;font-weight:600}.stepper-dots{gap:7px;display:flex}.stepper-dots i{background:var(--line-strong);border-radius:50%;width:6px;height:6px;transition:background-color .3s,box-shadow .3s}.stepper-dots i.is-done{background:var(--ink)}.stepper-dots i.is-on{background:var(--ink);box-shadow:0 0 0 3px rgb(var(--signal-rgb) / .16)}.stepper-question{max-width:22ch;color:var(--ink);text-wrap:balance;margin-top:2px;font-size:clamp(25px,2.5vw,33px);font-weight:800;line-height:1.15}.stepper-hint{color:var(--muted);margin-top:-4px;font-size:14px;line-height:1.4}.stepper-hint[hidden]{display:none}.stepper-back,.stepper-restart{letter-spacing:.18em;text-transform:uppercase;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.stepper-back:hover,.stepper-restart:hover{color:var(--ink)}.stepper-back{z-index:1;min-width:44px;padding-inline:4px;position:absolute;top:-15px;left:-4px}.stepper-back span[aria-hidden]{letter-spacing:0;font-size:16px}.stepper-back[hidden]{display:none}@media (width<=479px){.stepper-back-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.js .contact-form .source-span[role=radiogroup]>p,.js .contact-form legend,.contact-form:is([data-question=email],[data-question=phone],[data-question=message]) .field>label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js .contact-form .field{gap:6px}.js .contact-form .field>label{letter-spacing:.16em;color:var(--muted);font-size:12px}.js .contact-form :is(.creator-fields,.freelancer-fields)>.source-grid{gap:12px}.js .contact-form .source-span[role=radiogroup]>div>[data-type]:nth-child(3){grid-column:1/-1}.js .contact-form :is(input[type=text],input[type=email],input[type=tel],textarea){border-radius:var(--r-sm);background:var(--surface);min-height:52px;box-shadow:inset 0 0 0 1px var(--field-line);padding:14px 16px}.js .contact-form :is(input[type=text],input[type=email],input[type=tel]){text-overflow:ellipsis}.js .contact-form textarea{min-height:140px}@media (width<=479px){.js .contact-form :is(input[type=text],input[type=email],input[type=tel],textarea){padding-inline:12px}.js .contact-form :is(input,textarea)::placeholder{font-size:14.5px}}@media (width<=399px){.js .contact-form :is(input[type=text],input[type=email],input[type=tel],textarea){padding-inline:10px}.js .contact-form :is(input,textarea)::placeholder{font-size:14px}}.js .contact-form :is(input[type=text],input[type=email],input[type=tel],textarea):hover{box-shadow:inset 0 0 0 1px var(--ink)}.js .contact-form :is(input[type=text],input[type=email],input[type=tel],textarea):focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.js .contact-form :is(input[type=text],input[type=email],input[type=tel],textarea):user-invalid:not(:focus){box-shadow:inset 0 0 0 1px var(--ink);background-image:linear-gradient(to right, var(--ink) 55%, transparent 0);background-position:0 calc(100% - 7px);background-repeat:repeat-x;background-size:9px 2px}.js .contact-form input:-webkit-autofill{box-shadow:inset 0 0 0 1px var(--field-line), inset 0 0 0 1000px var(--surface)}.js .contact-form .source-span[role=radiogroup]>div,.js .contact-form .source-grid--3{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.js .contact-form .source-span[role=radiogroup]>div:before{display:none}.js .contact-form :is([data-type],.source-grid--3>label){border-radius:var(--r-sm);background:var(--card);min-width:0;min-height:58px;box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--font);letter-spacing:0;text-align:center;text-transform:none;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:10px 12px;font-size:15.5px;font-weight:700;line-height:1.3;transition:background-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.js .contact-form :is([data-type],.source-grid--3>label):hover{box-shadow:inset 0 0 0 1px var(--ink)}}.js .contact-form :is([data-type][data-selected=true],.source-grid--3>label:has(input:checked)){background:var(--ink);color:var(--on-ink);box-shadow:none}.js .contact-form .source-grid--3>label input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.js .contact-form .service-fields[aria-invalid=true] .source-grid--3>label{box-shadow:inset 0 0 0 1.5px var(--ink)}.js .contact-form .service-fields>fieldset{gap:14px}@media (width<=479px){.js .contact-form :is([data-type],.source-grid--3>label){padding-inline:8px;font-size:14px}}.js .contact-form>div:has(#privacy),.js .contact-form>div:has(#privacy) label{font-size:14.5px}.js .contact-form>.turnstile-widget{justify-self:center}.stepper-nav{gap:10px;display:grid}.stepper-nav[hidden],.stepper-nav .stepper-next[hidden]{display:none}.stepper-nav :is(.stepper-next,.submit-button){width:100%;min-width:0;min-height:54px;margin:0;font-size:13px}.stepper-nav :is(.stepper-next,.submit-button)[data-pending]{--btn-bg:var(--line);--btn-fg:var(--muted);box-shadow:none;transform:none}.stepper-nav .stepper-next[data-skip-mode]{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}@media (hover:hover) and (pointer:fine){.stepper-nav .stepper-next[data-skip-mode]:hover{box-shadow:inset 0 0 0 1px var(--ink)}}.contact-form>div:empty{display:none}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}}.contact-form.is-turning [data-q]:not(.step-off):not(:has([data-q]:not(.step-off))),.contact-form.is-turning .stepper-question{animation:step-in .38s var(--ease) backwards}.stepper-restart{display:none}.contact-form.is-done>:not(.form-status):not(.stepper-head):not(.stepper-restart){display:none!important}.contact-form.is-done :is(.stepper-count,.stepper-dots,.stepper-back){display:none}.contact-form.is-done .stepper-status{padding-top:6px;position:relative}.contact-form.is-done .stepper-status:before{content:"";background:var(--ink);border-radius:50%;width:58px;height:58px}.contact-form.is-done .stepper-status:after{content:"";border-left:3px solid var(--on-ink);border-bottom:3px solid var(--on-ink);width:22px;height:11px;position:absolute;top:35px;left:50%;transform:translate(-50%,-65%)rotate(-45deg)}.contact-form.is-done .form-status[data-state=success]{color:var(--muted);text-align:center;background:0 0;padding:0 8px;font-size:16px;display:block}.contact-form.is-done .stepper-restart{justify-self:center;display:inline-flex}.contact-form>.submit-button{justify-self:end}.faq-layout{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (width>=1000px){.faq-layout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:72px}}@media (width>=1000px) and (height>=720px){.faq-side{top:calc(var(--header) + 32px);position:sticky}}.faq-side{gap:18px;display:grid}.search{align-items:center;display:flex;position:relative}.search svg{color:var(--muted);pointer-events:none;position:absolute;left:0}.search input{width:100%;min-width:0;min-height:52px;box-shadow:inset 0 -1px 0 var(--field-line);background:0 0;border:0;border-radius:0;padding:0 0 0 30px;font-size:18px}.search input::placeholder{color:var(--muted);opacity:1}.search input:focus-visible{box-shadow:inset 0 -2px 0 var(--ink);outline:2px solid #0000}.search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.faq-count{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:600}.faq-hint{color:var(--muted);font-size:16px}.faq-cats{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.faq-cats a{border-radius:var(--r-sm);min-height:40px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);align-items:center;padding:8px 14px;font-size:16px;line-height:1.35;transition:color .2s,box-shadow .2s;display:inline-flex}.faq-cats a:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}@media (width<=999px){.faq-cats a{text-align:center;justify-content:center}}@media (width>=1000px){.faq-cats{border-left:1px solid var(--line);flex-flow:column;gap:0}.faq-cats a{box-shadow:none;border-left:1px solid #0000;border-radius:0;width:100%;min-height:36px;margin-left:-1px;padding-left:16px}.faq-cats a:hover{box-shadow:none;border-left-color:var(--ink)}}.faq-group{scroll-margin-top:calc(var(--header) + 32px)}.faq-group+.faq-group{margin-top:64px}.faq-group h2{font-family:var(--display);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;font-size:clamp(25px,2.7vw,34px);font-weight:700;display:flex}.faq-group h2 small{letter-spacing:.22em;color:var(--muted);font-size:13px;font-weight:600}.faq-group[hidden]{display:none}.qa{border-top:1px solid var(--line)}.qa:last-child{border-bottom:1px solid var(--line)}.qa[hidden]{display:none}.qa summary{cursor:pointer;letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:24px;min-height:66px;padding:16px 0;font-size:19px;font-weight:500;line-height:1.35;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary>span:first-child{overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:12 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5;min-width:0}.qa summary:focus-visible{outline-offset:0}.qa .plus{border-radius:var(--r-sm);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line-strong);flex:none;transition:background-color .25s,color .25s;position:relative}.qa .plus:before,.qa .plus:after{content:"";width:10px;height:1.5px;transition:transform .35s var(--ease);background:currentColor;margin:-.75px 0 0 -5px;position:absolute;top:50%;left:50%}.qa .plus:after{transform:rotate(90deg)}.qa[open] .plus{background:var(--ink);color:var(--on-ink);box-shadow:none}.qa[open] .plus:after{transform:rotate(0)}.qa .answer{color:var(--muted);overflow-wrap:break-word;hyphens:auto;grid-template-columns:minmax(0,1fr);gap:.8em;max-width:72ch;padding:0 48px 26px 0;display:grid}.qa mark{background:rgb(var(--signal-rgb) / .16);color:inherit;border-radius:2px}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.qa::details-content{height:0;transition:height .4s var(--ease), content-visibility .4s allow-discrete;overflow:clip}.qa[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.qa::details-content{transition:none!important}}html.motion-reduced .qa::details-content{transition:none!important}.faq-empty{border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1);justify-items:start;gap:12px;padding:40px;display:grid}.faq-empty[hidden]{display:none}.faq-empty-title{font-family:var(--display);font-size:22px;font-weight:700}.legal-layout{gap:40px;display:grid}@media (width>=1000px){.legal-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:80px}.legal-toc{top:calc(var(--header) + 32px);position:sticky}}.legal-toc{gap:14px;font-size:16px;display:grid}.legal-toc ol{border-left:1px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;line-height:1.35;display:block}.legal-toc a:hover{color:var(--ink);border-left-color:var(--ink)}.prose{min-width:0;max-width:72ch;color:var(--ink-2);overflow-wrap:break-word;font-size:18px;line-height:1.7}.prose h2,.prose h3{hyphens:auto;hyphenate-limit-chars:14 6 6;-webkit-hyphenate-limit-before:6;-webkit-hyphenate-limit-after:6}.prose h2{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);scroll-margin-top:calc(var(--header) + 32px);margin:2.2em 0 .6em;font-size:clamp(24px,2.6vw,31px);font-weight:700;line-height:1.25}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--display);color:var(--ink);scroll-margin-top:calc(var(--header) + 32px);margin:1.8em 0 .5em;font-size:18.5px;font-weight:700}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.2em}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;overflow-wrap:anywhere}.prose a:hover{text-decoration-color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}.prose section,.prose div{display:contents}.siblings-shell{justify-items:center;gap:22px;display:grid}.service-index{margin-top:8px}.label-link{min-height:44px;font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-self:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.label-link:hover{color:var(--ink)}.label-link .arrow{font-family:var(--font);letter-spacing:0}.siblings{flex-wrap:wrap;justify-content:center;gap:8px;padding:0;list-style:none;display:flex}.siblings a{border-radius:var(--r-sm);min-height:48px;box-shadow:inset 0 0 0 1px var(--line-strong);text-align:center;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-size:17px;font-weight:500;line-height:1.35;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.siblings a:hover{background:var(--ink);color:var(--on-ink);box-shadow:none}.siblings a[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-1);color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--bg);padding:clamp(64px,8vw,104px) 0 28px;font-size:16.5px}.footer-top{border-bottom:1px solid var(--line);text-align:center;justify-items:center;gap:16px;padding-bottom:clamp(36px,4vw,52px);display:grid}.footer-logo{height:auto}.footer-logo .logo{width:clamp(180px,18vw,240px)}.logo-mask{aspect-ratio:1021.32/268.06;background:currentColor;display:block;-webkit-mask:url(/images/logo-original.svg) 50%/contain no-repeat;mask:url(/images/logo-original.svg) 50%/contain no-repeat}.footer-tagline{color:var(--muted);text-wrap:balance;max-width:46ch}.footer-index{text-align:center;gap:36px;padding:clamp(36px,4vw,52px) 0;display:grid}@media (width>=800px){.footer-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}.footer-col{align-content:start;justify-items:center;gap:14px;display:grid}.footer-col h2{margin:0}.footer-links{flex-wrap:wrap;justify-content:center;gap:0 26px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{letter-spacing:.16em;text-transform:uppercase;min-height:36px;color:var(--ink-2);align-items:center;font-size:13.5px;font-weight:600;transition:color .2s;display:inline-flex}.footer-links a:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-color:var(--line-strong)}.footer-links--plain a{letter-spacing:0;text-transform:none;font-size:16.5px;font-weight:500}.footer-links--list{flex-direction:column;align-items:center;gap:2px}.footer-links--list a{min-height:34px}@media (width<=699px){.footer-links--list a{min-height:44px}}.footer-contact{gap:2px;font-style:normal;display:grid}.footer-contact .company{font-weight:600}.footer-contact .region{color:var(--muted);font-size:15px}.footer-social{justify-content:center;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.footer-social a{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--ink-2);border-radius:50%;place-items:center;transition:color .2s,border-color .2s,background-color .2s;display:grid}.footer-social a:hover{color:var(--bg);background:var(--ink);border-color:var(--ink)}.footer-legal{flex-wrap:wrap;gap:0 22px;margin:0;padding:0;list-style:none;display:flex}.footer-legal a{align-items:center;min-height:38px;display:inline-flex}.footer-legal a:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.footer-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:24px;font-size:15.5px;display:flex}.footer-base-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}@media (width<=1099px){.footer-base,.footer-base-actions{text-align:center;justify-content:center}}.pref-toggle{border-radius:var(--r-sm);min-height:38px;box-shadow:inset 0 0 0 1px var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pref-toggle:before{content:"";border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1.25px}.pref-toggle:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.pref-toggle[aria-pressed=true]{color:var(--ink)}.pref-toggle[aria-pressed=true]:before{background:currentColor}.to-top{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;min-height:38px;font-size:12.5px;font-weight:600;display:inline-flex}.to-top:hover{color:var(--ink)}@keyframes m-rise{0%{opacity:0;translate:0 28px}}@keyframes m-line{0%{translate:0 calc(100% + .5em)}}@keyframes m-fade{0%{opacity:0}}@keyframes m-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes m-wipe-back{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes m-draw{0%{scale:0 1}}@keyframes m-hero-out{40%{opacity:1}70%{opacity:.7}to{opacity:.1;translate:0 -9vh;scale:.94}}@keyframes m-depth{0%{translate:0 -6%;scale:1.14}to{translate:0 6%;scale:1.14}}@keyframes m-pen{0%{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}8%{opacity:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes m-dot{0%{opacity:0;scale:0}}@keyframes m-corners{0%{opacity:0;scale:1.08}}@keyframes m-focus{0%{opacity:0;filter:blur(10px);scale:1.1}}@keyframes m-roll{to{translate:0 calc(var(--n,0) * -1em)}}@media screen{html.motion [data-motion=rise]:not(.is-in){opacity:0;translate:0 28px}html.motion [data-motion=rise].is-in{animation:m-rise .9s var(--ease) var(--d,0s) backwards}html.motion [data-motion=fade]:not(.is-in){opacity:0}html.motion [data-motion=fade].is-in{animation:m-fade 1.2s var(--ease) calc(var(--d,0s) + .12s) backwards}html.motion [data-motion=title] .ln{clip-path:inset(-.35em -.6em -.25em)}html.motion [data-motion=title]:not(.is-in) .lni{translate:0 calc(100% + .5em)}html.motion [data-motion=title].is-in .lni{animation:m-line 1s var(--ease) calc(var(--d,0s) + var(--ln,0) * 90ms) backwards}html.motion [data-motion=shutter]:not(.is-in){clip-path:inset(0 100% 0 0)}html.motion [data-motion=shutter].is-in{animation:m-wipe 1.3s var(--ease) var(--d,0s) backwards}html.motion .snippet-slide--flip [data-motion=shutter]:not(.is-in){clip-path:inset(0 0 0 100%)}html.motion .snippet-slide--flip [data-motion=shutter].is-in{animation-name:m-wipe-back}html.motion [data-motion].is-in :is(.solution-icon,.feature-icon) svg>*{animation:m-pen 1.1s var(--ease) calc(var(--d,0s) + .22s) backwards}html.motion [data-motion=title] .dot{transform-origin:50% 80%;display:inline-block}html.motion [data-motion=title].is-in .dot{animation:m-dot .55s cubic-bezier(.3, 1.6, .6, 1) calc(var(--d,0s) + var(--ln,0) * 90ms + .52s) backwards}html.motion [data-motion=shutter].is-in:after{animation:m-corners 1s var(--ease) calc(var(--d,0s) + .38s) backwards}html.motion [data-motion=shutter].is-in .tile-icon svg{animation:m-focus 1.2s var(--ease) calc(var(--d,0s) + .3s) backwards}html.motion [data-motion]:not(.is-in):focus-within{opacity:1;clip-path:none;translate:none}html.motion [data-motion=title]:not(.is-in):focus-within .lni{translate:none}}@keyframes m-lift{0%{translate:0 28px}}@keyframes m-settle{0%{opacity:.15;translate:0 .7em}}@media screen and (prefers-reduced-motion:no-preference){html.entrance:not(.motion-reduced) .title-slide--home .hero-logo{animation:m-wipe 1.5s var(--ease) .15s backwards}html.entrance:not(.motion-reduced) .title-slide--home .hero-tagline span{animation:m-settle 1s var(--ease) .5s backwards}html.entrance:not(.motion-reduced) .title-slide--home .hero-tagline span:nth-child(2){animation-delay:.62s}html.entrance:not(.motion-reduced) .title-slide--home .hero-tagline span:nth-child(3){animation-delay:.74s}html.entrance:not(.motion-reduced) :is(.title-slide .display,.contact-slide--page .contact-head .slide-title) .ln{clip-path:inset(-.35em -.6em -.25em)}html.entrance:not(.motion-reduced) :is(.title-slide .display,.contact-slide--page .contact-head .slide-title) .lni{animation:m-line 1.1s var(--ease) calc(var(--ln,0) * .11s) backwards}html.entrance:not(.motion-reduced) :is(.title-slide .display,.contact-slide--page .contact-head .slide-title) .dot{transform-origin:50% 80%;animation:m-dot .55s cubic-bezier(.3, 1.6, .6, 1) calc(var(--ln,0) * .11s + .62s) backwards;display:inline-block}html.entrance:not(.motion-reduced) :is(.title-slide :is(.hero-sub,.btn-row,.crumb),.contact-slide--page :is(.contact-head .copy,.console,.contact-info)){animation:m-lift 1s var(--ease) .36s backwards}}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){html.js:not(.motion-reduced) .title-slide--home .hero-mark{animation-name:m-hero-out;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 90vh}html.js:not(.motion-reduced) main .tile:not(.carousel-media)>:is(.tile-backdrop,img){animation-name:m-depth;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}}}.odo-wheel{vertical-align:top;height:1em;display:inline-block;overflow:hidden}.odo-strip{white-space:pre;text-align:center;animation:m-roll var(--t,1s) var(--ease) var(--d,0s) both;line-height:1;display:block}@media print{.odo-strip{translate:0 calc(var(--n,0) * -1em);animation:none}}@media (prefers-reduced-motion:reduce){html,html.smooth-scroll{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html.motion-reduced,html.motion-reduced.smooth-scroll{scroll-behavior:auto}html.motion-reduced *,html.motion-reduced :before,html.motion-reduced :after{transition:none!important;animation:none!important}@media print{.site-header,.rail,.carousel-controls{display:none}html,body,.deck-slide{color:#000;background:#fff}}@media (width<=479px){.btn{white-space:normal;text-align:center;padding-block:12px;line-height:1.4}.btn-row .btn{flex:100%}}.title-line{align-items:baseline;gap:14px;display:flex}.title-line>.micro,.title-line>.info-no{flex:none;min-width:2.2em}.title-line h3{min-width:0}.more-link{letter-spacing:.18em;text-transform:uppercase;min-height:40px;color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.more-link .arrow{letter-spacing:0;transition:transform .25s var(--ease)}@media (hover:hover) and (pointer:fine){.crumb:hover .arrow{transform:translate(-3px)}.inline-action:hover .arrow{transform:translate(3px)}.more-link:hover .arrow{transform:translate(4px)}}.crumb:focus-visible .arrow{transform:translate(-3px)}.inline-action:focus-visible .arrow,.more-link:focus-visible .arrow,.btn:focus-visible .arrow{transform:translate(3px)}.snippet{align-items:center;gap:clamp(28px,5vw,80px);max-width:1080px;margin-inline:auto;display:grid;position:relative}@media (width>=720px),(orientation:landscape) and (height<=500px) and (width>=480px){.snippet{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.snippet-slide--flip .snippet{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.snippet-slide--flip .snippet-media{order:2}}.snippet-media{--ratio:4 / 3}.snippet-copy{text-align:center;justify-items:center;gap:16px;display:grid}.snippet-copy .slide-title{position:static}@media (width>=720px),(orientation:landscape) and (height<=500px) and (width>=480px){.snippet-copy{text-align:left;justify-items:start}}.snippet-copy .slide-title a:after{content:"";z-index:4;position:absolute;inset:0}.snippet-copy .slide-title a:focus-visible{outline:none}.snippet:has(.slide-title a:focus-visible){outline:2px solid var(--ink);outline-offset:12px}.snippet .more-link{border-bottom:1px solid var(--line-strong);margin-top:4px}.snippet .more-link .arrow{transition:transform .25s var(--ease)}@media (hover:hover) and (pointer:fine){.snippet:hover .more-link .arrow{transform:translate(5px)}.snippet:hover .tile:after{inset:16px}.snippet:hover .slide-title a{text-underline-offset:8px;text-decoration:underline 1px}}.carousel-slide .center-block .more-link{border-bottom:1px solid var(--line-strong);margin-top:4px}.tile--soft{box-shadow:none;--c:#0d0d0d59;background:#e4e4e0}.carousel-media.tile--soft{box-shadow:0 30px 60px -36px #0d0d0d52}.tile--soft .tile-backdrop{background:radial-gradient(110% 72% at var(--lx,50%) 4%, #fafaf8 0%, transparent 62%), linear-gradient(to bottom, transparent calc(var(--hz,64%) - 10%), #d2d2cd 100%), #e4e4e0}.tile--soft .tile-caption{color:#0d0d0da3}[data-theme=dark] .tile--soft{--c:#fff6;background:#17181b;box-shadow:0 0 0 1px #ffffff0f}[data-theme=dark] .tile--soft .tile-backdrop{background:radial-gradient(110% 72% at var(--lx,50%) 4%, #2e2f34 0%, transparent 62%), linear-gradient(to bottom, transparent calc(var(--hz,64%) - 10%), #0b0b0d 100%), #17181b}[data-theme=dark] .tile--soft .tile-caption{color:#ffffff94}@media (pointer:coarse){.footer-links a,.to-top,.pref-toggle,.inquire,.more-link,.btn--small,.faq-cats a,.crumb,.siblings a,.stepper-back,.stepper-restart,.legal-toc a,.contact-form fieldset .source-grid label:has(input){min-height:44px}.legal-toc a{align-items:center;display:flex}.info a,.contact-list a,.contact-form>div:has(#privacy) a{padding-block:14px}.footer-links a{justify-content:flex-start;min-width:44px}.rail-social{left:4px}.rail-social a{width:44px;height:44px}.rail-chapters{left:2px}.rail-dot{width:44px;height:44px}}@media (pointer:coarse) and (height<=720px){.rail-social{display:none}}@media (forced-colors:active){.carousel-title{color:canvastext;background:0 0}.tile,.tile--soft{border:1px solid canvastext}.btn,.menu-button,.theme-toggle,.carousel-step,.pref-toggle,.siblings a{border:1px solid buttontext}.rail-dot:before,.stepper-dots i:is(.is-on,.is-done){background:canvastext}#privacy,.contact-form fieldset .source-grid label input{border:1px solid canvastext}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form textarea,.search input{border-bottom:1px solid canvastext}.js .contact-form :is([data-type],.source-grid--3>label){border:1px solid buttontext}.js .contact-form :is([data-type][data-selected=true],.source-grid--3>label:has(input:checked)){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.js .contact-form .source-grid--3>label:has(input:focus-visible):is(label),.js .contact-form:has(#type-project:focus-visible) [data-type=project]:is(label),.js .contact-form:has(#type-creator:focus-visible) [data-type=creator-network]:is(label){outline-offset:3px;outline:2px solid canvastext}.logo-mask{forced-color-adjust:none;background:canvastext}.js .contact-form :is(input[type=text],input[type=email],input[type=tel],textarea),.stepper-dots i{border:1px solid canvastext}.stepper-nav :is(.stepper-next,.submit-button)[data-pending]{color:graytext;border-color:graytext}.rail-dot[aria-current]:before{background:highlight}}
