.logo,.footer-logo{letter-spacing:-.02em;white-space:nowrap}.logo{align-items:center;line-height:1;display:inline-flex}.wordmark-light{font-weight:var(--_typography---font-weight--medium);opacity:.72}.footer-logo{height:auto;font-size:clamp(2.75rem,13vw,9rem);font-weight:var(--_typography---font-weight--extra-bold);text-transform:uppercase;display:block}.footer-top-content{flex-wrap:wrap;gap:1.5rem}.footer .button-wrapper .button-text{font-size:.875rem}.section-home-header .top-shape{width:23rem}@media screen and (max-width:479px){.section-home-header .top-shape{width:16rem}.nav-social-media{display:flex}.nav-padding{padding-left:1.25rem;padding-right:1rem}.nav-grid{grid-column-gap:.5rem}.nav-button-wrap{grid-column-gap:.375rem}.logo{font-size:1.125rem}.social-link.is-lang{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.navbar .main-button{padding-right:1.25rem}}.social-icon.lang-code{font-family:var(--_typography---font-family--secondary);letter-spacing:.04em;text-transform:uppercase;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;line-height:1;display:flex}.menu-text-wrap{flex-direction:column;display:flex}.menu-text{flex:0 0 100%;align-content:center;display:grid}.price-prefix{color:var(--neutral-color--secondary-neutral);font-family:var(--_typography---font-family--secondary);font-size:var(--_sizes---fixed--small-01);text-transform:lowercase;margin-right:.4rem}.main-heading-line{display:block}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--primary-color--black);color:var(--primary-color--white);font-family:var(--_typography---font-family--secondary);font-size:var(--_typography---text-size--text-size-small);border-radius:999px;padding:.75rem 1rem;text-decoration:none;transition:transform .15s ease-out;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--primary-color--white);outline-offset:2px;transform:translateY(0)}p.description-text{margin-bottom:0}h3.plan-name{line-height:inherit;margin:0}.faq-heading{font:inherit;line-height:inherit;margin:0}.faq-question-wrap{color:inherit;font:inherit;text-align:left;appearance:none;background:0 0;border:0;margin:0;padding:0}.faq-question-wrap:focus-visible{outline:2px solid var(--primary-color--black);outline-offset:.5rem;border-radius:.25rem}.faq-title-wrap,.faq-title,.faq-line{display:block}.section-home-contact .text-size-regular.text-color-secondary,.section-home-faq .text-size-regular.text-color-secondary{color:#6b6b6b}.section-home-pricing .text-size-small.text-color-secondary{color:#a3a3a3}.hero-scene{background-image:radial-gradient(60% 80% at 82% 12%,#ffd6aa8c 0%,#d6541c8c 22%,#78200a59 45%,#0a0a0a00 70%),radial-gradient(35% 60% at 70% 30%,#d6541c40 0%,#0a0a0a00 70%)}.intro-text{display:block}.footer-content-block.is-right{justify-content:flex-end}.footer-legal-link{text-decoration:none;transition:color .2s ease-out}.footer-legal-link:hover,.footer-legal-link:focus-visible{color:var(--primary-color--white);text-underline-offset:.2em;text-decoration:underline}.faq-grid>.faq-accordion{align-self:start}.faq-question-wrap>.faq-button{justify-self:end}.subtitle-icon,.plan-icon,.contact-asterisk{width:auto}
.subtitle-wrap.is-corner{background-color:var(--primary-color--black);border:1px solid var(--primary-color--black);align-items:center;min-height:calc(3.75rem + 2px);margin-bottom:0;padding:0 1.5rem;display:inline-flex}.subtitle-wrap.is-corner .subtitle{color:var(--primary-color--white)}.section-home-header .header-bottom-container{padding-left:10px}@media screen and (max-width:991px){.section-home-header .header-bottom-container{padding-left:8px}}@media screen and (max-width:767px){.subtitle-wrap.is-corner{display:none}}.intro-content.is-support{align-items:flex-end;display:flex}@media screen and (max-width:767px){.intro-content.is-support{align-items:flex-start}}.section-tech{padding-top:2rem;padding-bottom:1rem}.tech-label{font-family:var(--_typography---font-family--secondary);font-size:var(--_sizes---fixed--xsmall-04);color:#6b6b6b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5rem}.tech-rows{flex-direction:column;gap:.75rem;margin-bottom:3rem;display:flex}.tech-marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.tech-track{width:max-content;display:flex}.tech-list{align-items:center;display:flex}.tech-item{background-color:var(--primary-color--white);border:1px solid #e0e0e0;border-radius:100px;justify-content:center;align-items:center;height:3.25rem;margin-right:.5rem;padding:0 1.25rem;display:flex}.tech-logo{filter:grayscale();opacity:.75;width:auto;height:1.25rem}.tech-wordmark{font-family:var(--_typography---font-family--secondary);color:var(--primary-color--black);white-space:nowrap;font-size:.875rem;line-height:1}.flip-host{perspective:1600px;outline:none;position:relative}.flip-card{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flip-host:hover .flip-card,.flip-host:focus-visible .flip-card,.flip-host.is-flipped .flip-card{transform:rotateY(180deg)}.flip-face{border-radius:var(--_sizes---border-radius--xhuge);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;transform:translateZ(1px)}.flip-face.is-back{transform:rotateY(180deg)translateZ(1px)}@media screen and (max-width:991px){.flip-card{height:100%}.flip-face.is-back{min-height:100%;position:relative;inset:auto}.flip-face.is-front{position:absolute;inset:0}.back-body{flex-shrink:0;min-height:auto}.service-back,.work-back{padding:1.5rem}}.service-head{text-align:center;max-width:62rem;margin:0 auto 4rem;container-type:inline-size}.service-head .heading-style-h2{--service-heading-ratio:8.41}html[lang^=en] .service-head .heading-style-h2{--service-heading-ratio:8.69}@media screen and (max-width:767px){.service-head .heading-style-h2{font-size:min(var(--_typography---h2--h2-font-size), calc(100cqw / var(--service-heading-ratio)))}}.subtitle-wrapper.is-centred{justify-content:center}.service-lead{color:#6b6b6b;max-width:34rem;margin:1.5rem auto 0}.service-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.service-block{height:28.5rem}.service-front{background-color:var(--primary-color--dark)}.service-card-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.service-card-overlay{background-image:radial-gradient(circle,#0000,#030303a1);position:absolute;inset:0}.service-card-content{z-index:1;flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:absolute;inset:0}.service-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-card-mark{width:1.25rem;height:1.25rem}.service-card-name{color:var(--primary-color--white);font-family:var(--_typography---font-family--secondary);font-size:var(--_sizes---fixed--xsmall-04);text-transform:uppercase;letter-spacing:.04em}.service-back{background-color:var(--primary-color--dark);border:1px solid var(--border-color--primary-border)}.service-back,.work-back{flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.75rem;display:flex}.back-body{flex-direction:column;gap:.75rem;min-height:0;display:flex}.back-body .work-card-top{margin-bottom:.25rem}.back-headline{color:var(--primary-color--white);font-size:var(--_sizes---fixed--small-05);line-height:1.15;font-weight:var(--_typography---font-weight--semibold)}.back-sub{font-family:var(--_typography---font-family--secondary);font-size:var(--_sizes---fixed--xsmall-04);text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-color--primary-neutral)}.back-text{color:var(--neutral-color--secondary-neutral);font-size:var(--_typography---text-size--text-size-small);line-height:var(--_typography---text-line-height--huge-line-height);margin:0}.back-text.is-strong{color:var(--primary-color--white)}.back-list{flex-direction:column;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.back-list li{color:var(--primary-color--white);font-size:var(--_typography---text-size--text-size-small);padding-left:1.125rem;line-height:1.4;position:relative}.back-list li:before{content:"";background-color:var(--primary-color--white);border-radius:100px;width:.375rem;height:.375rem;position:absolute;top:.55em;left:0}.back-blocks{flex-direction:column;gap:.25rem;margin:.25rem 0 0;display:flex}.back-blocks dd{margin:0 0 .5rem}.back-label{font-family:var(--_typography---font-family--secondary);text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-color--primary-neutral);font-size:.625rem}.back-stack{border-top:1px dashed var(--border-color--secondary-border);flex-wrap:wrap;gap:.375rem;padding-top:1rem;display:flex}.back-tag{border:1px solid var(--border-color--secondary-border);font-family:var(--_typography---font-family--secondary);color:var(--primary-color--white);border-radius:100px;padding:4px 10px;font-size:.6875rem}@media screen and (max-width:991px){.service-grid{grid-template-columns:1fr 1fr}.service-head{margin-bottom:3rem}.service-block{height:auto;min-height:26rem}}@media screen and (max-width:767px){.service-grid{grid-template-columns:1fr}}.work-pin{padding:.5rem 0;overflow:hidden}.work-viewport{scroll-snap-type:x proximity;scrollbar-width:none;width:100%;padding:4.5rem 0;overflow:auto hidden}.work-viewport::-webkit-scrollbar{display:none}.work-track{align-items:stretch;gap:1.5rem;width:max-content;padding-left:2.5rem;padding-right:calc(50vw - 13rem);display:flex}.work-panel{scroll-snap-align:center}.work-panel.is-head{scroll-snap-align:start;scroll-margin-left:2.5rem}.work-nav{z-index:1;justify-content:flex-end;gap:.75rem;margin-top:2.5rem;display:flex;position:relative}.work-nav .work-nav-button{background-color:var(--primary-color--white);cursor:pointer;border:0;border-radius:100px;width:auto;height:3.5rem;padding:0 1.5rem;transition:opacity .3s;position:static;inset:auto;transform:none}.work-nav .work-nav-button:disabled{opacity:.35;cursor:default}.work-nav .slide-arrow-wrap.is-prev{transform:rotate(180deg)}.work-nav .slide-text{flex:0 0 100%;align-content:center;display:grid}.work-panel{flex:none;width:26rem}.work-panel.is-web{width:42rem}.browser-frame{z-index:1;border:1px solid var(--border-color--secondary-border);background-color:#262626;border-radius:.75rem;flex-direction:column;width:80%;max-height:80%;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 48px -16px #000000b3}.browser-bar{border-bottom:1px solid var(--border-color--primary-border);flex:none;align-items:center;gap:.75rem;height:2.25rem;padding:0 .75rem;display:flex}.browser-bar .browser-dot{width:8px;height:8px}.browser-url{min-width:0;height:1.375rem;color:var(--neutral-color--primary-neutral);font-family:var(--_typography---font-family--secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;background-color:#1c1c1c;border-radius:100px;flex:1;padding:0 .75rem;font-size:.6875rem;line-height:1.375rem;overflow:hidden}.browser-shot{object-fit:contain;width:100%;height:auto;min-height:0;display:block}.work-panel.is-head{flex-direction:column;justify-content:center;width:52rem;height:auto;padding-right:4rem;display:flex}.work-panel.is-head .heading-style-h2{--work-heading-ratio:11.56;font-size:min(7rem, calc((52rem - 4rem) / var(--work-heading-ratio)))}html[lang^=en] .work-panel.is-head .heading-style-h2{--work-heading-ratio:10.22}.work-head-foot{align-items:baseline;gap:1.5rem;margin-top:2rem;display:flex}.work-count{font-family:var(--_typography---h2--h2-font-family);font-size:var(--_sizes---fixed--large-01);line-height:1;font-weight:var(--_typography---font-weight--semibold)}.work-hint{font-family:var(--_typography---font-family--secondary);font-size:var(--_sizes---fixed--xsmall-04);text-transform:uppercase;letter-spacing:.2em}.work-panel{height:34rem}.work-front,.work-back{border:1px solid var(--border-color--primary-border);background-color:var(--primary-color--dark)}.work-card-image{object-fit:cover;width:100%;height:100%}.work-card-overlay{background-image:radial-gradient(circle,#0000,#030303a1);position:absolute;inset:0}.work-card-content{z-index:2;flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:absolute;inset:0}.auto-graphic{color:var(--primary-color--white);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:5.5rem 1.5rem 9rem}.auto-graphic-word{z-index:2;font-family:var(--_typography---font-family--primary);font-size:5.5rem;font-weight:var(--_typography---font-weight--extra-bold);letter-spacing:-.04em;white-space:nowrap;color:#363636;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auto-graphic-svg{z-index:1;opacity:.6;filter:blur(.8px);width:78%;height:auto;position:relative}.work-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.work-badge{border:1px solid var(--border-color--secondary-border);color:var(--primary-color--white);font-family:var(--_typography---font-family--secondary);background-color:#0a0a0a66;border-radius:100px;padding:6px 14px 7px;font-size:.75rem}.work-year{font-family:var(--_typography---font-family--secondary);color:var(--neutral-color--secondary-neutral);font-size:.75rem}.work-card-bottom{flex-direction:column;gap:.5rem;display:flex}.work-title{color:var(--primary-color--white);font-size:var(--_sizes---fixed--medium-03);line-height:1.05;font-weight:var(--_typography---font-weight--semibold)}.work-metric{color:var(--primary-color--white);font-size:clamp(3.5rem,6vw,5rem);line-height:.95;font-weight:var(--_typography---font-weight--extra-bold);letter-spacing:-.03em}.work-unit{font-family:var(--_typography---font-family--secondary);font-size:var(--_sizes---fixed--xsmall-05);text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-color--secondary-neutral)}.work-note{color:var(--neutral-color--secondary-neutral);font-size:var(--_typography---text-size--text-size-small);line-height:1.4}.work-tools{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.work-tool{border:1px solid var(--border-color--primary-border);font-family:var(--_typography---font-family--secondary);color:var(--primary-color--white);border-radius:100px;padding:5px 12px;font-size:.75rem}@media screen and (max-width:991px){.work-pin{min-height:0;padding:3.5rem 0}.work-viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:3rem 0;scroll-padding-left:2.5rem}.work-track{gap:1rem;padding-right:2.5rem}.work-nav{display:none}.work-panel,.work-panel.is-web{width:78vw;height:auto;min-height:30rem}.work-panel.is-head{scroll-snap-align:start;width:82vw;height:auto;padding-right:1.5rem}.work-panel.is-head .heading-style-h2{--h2-room:calc(82vw - 4.5rem);font-size:min(4rem, calc(var(--h2-room) / var(--h2-ratio)))}.work-hint{display:inline}}@media screen and (max-width:479px){.work-track{padding-left:1.25rem;padding-right:1.25rem}.work-viewport{scroll-padding-left:1.25rem}.work-panel,.work-panel.is-web{width:84vw;min-height:27rem}.auto-graphic-word{font-size:4rem}.work-panel.is-head{width:88vw}}.approach-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.approach-stack{aspect-ratio:1;border-radius:var(--_sizes---border-radius--xhuge);background-image:linear-gradient(#000,#292929);grid-area:span 2/span 1;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:clip}.approach-stack-title{z-index:5;max-width:13.125rem;color:var(--primary-color--white);font-size:var(--_sizes---fixed--small-07);line-height:1.15;font-weight:var(--_typography---font-weight--medium);text-align:center;position:relative}.approach-ring{aspect-ratio:1;border:1px solid var(--border-color--secondary-border);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.approach-ring.is-outer{width:70%}.approach-ring.is-inner{width:47%}.approach-node{aspect-ratio:1;border:1px solid var(--border-color--secondary-border);width:18%;color:var(--primary-color--white);font-family:var(--_typography---font-family--secondary);background-color:#1c1c1c;border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;line-height:1;display:flex;position:absolute}.approach-node._01{top:-9%}.approach-node._02{right:-9%}.approach-node._03{bottom:-9%}.approach-node._04{left:-9%}.approach-node.is-in{width:22%}.approach-node.is-in._01{top:3.64%;left:3.64%}.approach-node.is-in._02{bottom:3.64%;right:3.64%}.approach-node.is-in._03{bottom:3.64%;left:3.64%}.approach-chat{border-radius:var(--_sizes---border-radius--xhuge);background-color:#e9e9e9;flex-direction:column;align-items:center;gap:1.5rem;padding:2.25rem 3rem 3rem;display:flex;overflow:clip}.approach-label{opacity:1;font-family:var(--_typography---font-family--secondary);font-size:var(--_typography---text-size--text-size-small);font-weight:var(--_typography---font-weight--semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--primary-color--black)}.approach-chat-in{flex-direction:column;flex:1;justify-content:flex-end;gap:.75rem;width:100%;display:flex}.approach-chat-group{gap:.75rem;width:100%;display:flex}.approach-chat-group.is-out{justify-content:flex-end;margin-left:auto}.approach-bubbles{flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;display:flex}.approach-bubbles.is-out{align-items:flex-end}.approach-bubble{background-color:var(--primary-color--white);color:var(--primary-color--black);font-size:var(--_typography---text-size--text-size-small);border-radius:100px;padding:.75rem 1rem;line-height:1.2}.approach-bubble.is-out{background-color:var(--primary-color--black);color:var(--primary-color--white)}.approach-pricing{border-radius:var(--_sizes---border-radius--xhuge);background-color:var(--primary-color--black);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:3rem;display:flex;position:relative;overflow:clip}.approach-pricing-title{z-index:2;max-width:13.125rem;color:var(--primary-color--white);font-size:var(--_sizes---fixed--small-07);line-height:1.15;font-weight:var(--_typography---font-weight--medium);position:relative}.approach-pricing-img{z-index:1;aspect-ratio:1;object-fit:contain;width:60%;max-width:26rem;position:absolute;top:38%;right:18%;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 68%);mask-image:radial-gradient(circle,#000 35%,#0000 68%)}.approach-pricing .main-button{z-index:2;flex:none;position:relative}@media screen and (max-width:991px){.approach-grid{grid-template-rows:auto;grid-template-columns:1fr}.approach-stack{aspect-ratio:3/2;grid-area:auto;padding:2rem}.approach-chat{padding:1.5rem}.approach-pricing{flex-direction:column;padding:2rem 2rem 8rem}.approach-pricing-img{width:55%;inset:auto auto -12% 40%}}@media screen and (max-width:479px){.approach-stack{aspect-ratio:1}.approach-stack-title{font-size:var(--_typography---text-size--text-size-medium)}.approach-node{font-size:.625rem}}.founder-grid{grid-template-columns:.9fr 1fr;align-items:center;gap:4rem;display:grid}.founder-media{border-radius:var(--_sizes---border-radius--xxhuge);aspect-ratio:4/5;position:relative;overflow:hidden}.founder-image{object-fit:cover;width:100%;height:100%}.founder-quote-wrap{border-radius:var(--_sizes---border-radius--xlarge,1.5rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0a0ad9;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.founder-quote{color:var(--primary-color--white);font-size:var(--_typography---text-size--text-size-medium);line-height:var(--_typography---text-line-height--large-line-height);font-weight:var(--_typography---font-weight--medium)}.founder-attribution{flex-direction:column;gap:2px;display:flex}.founder-name{color:var(--primary-color--white);font-size:var(--_typography---text-size--text-size-regular);font-weight:var(--_typography---font-weight--semibold)}.founder-role{font-family:var(--_typography---font-family--secondary);font-size:var(--_typography---text-size--text-size-small);color:var(--neutral-color--secondary-neutral)}@media screen and (max-width:991px){.founder-grid{grid-template-columns:1fr;gap:2.5rem}}.plan-grid-wrap.is-three{grid-template-columns:1fr auto 1fr auto 1fr}.plan-grid-wrap.is-three>*{grid-area:auto}.plan-grid-wrap.is-three>.plan-block{align-self:stretch}.plan-grid-wrap.is-three>.plan-divider{place-self:center}@media screen and (max-width:767px){.plan-grid-wrap.is-three{grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr}}.left-faq-grid.is-no-image{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr 22rem;align-items:stretch;gap:.75rem;display:grid}.contact-form-wrapper{max-width:none}.contact-field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-field{flex-direction:column;gap:.5rem;display:flex}.contact-field.is-wide{grid-column:1/-1}.contact-field-label{font-family:var(--_typography---font-family--secondary);font-size:var(--_typography---text-size--text-size-small);color:#666}.contact-field .form-input{width:100%;font-family:var(--_typography---font-family--primary);margin-bottom:0}.contact-submit{background-color:var(--primary-color--black);width:100%;min-height:3.25rem;color:var(--primary-color--white);font-family:var(--_typography---font-family--primary);font-size:var(--_typography---text-size--text-size-regular);font-weight:var(--_typography---font-weight--medium);cursor:pointer;border:0;border-radius:100px;padding:0 1.5rem;transition:opacity .3s}.contact-submit:hover{opacity:.85}.contact-pending{font-size:var(--_typography---text-size--text-size-small);line-height:var(--_typography---text-line-height--huge-line-height);color:var(--primary-color--black);margin-top:1rem}.contact-block-wrap{grid-template-columns:1fr;align-content:stretch}@media screen and (max-width:991px){.contact-layout{grid-template-columns:1fr}.contact-block-wrap{grid-template-columns:1fr 1fr}}@media screen and (max-width:479px){.contact-field-grid,.contact-block-wrap{grid-template-columns:1fr}}.plan-content .bottom-plan-block{flex:1}.founder-content .main-button{display:inline-flex}.contact-layout .contact-block-wrap{align-content:start}.faq-contact-value{font-family:var(--_typography---font-family--secondary);font-size:var(--_typography---text-size--text-size-small);color:var(--primary-color--black);white-space:nowrap;flex:none}.content-wrap .subtitle-wrap{margin-bottom:2.75rem}@media screen and (max-width:767px){.content-wrap .subtitle-wrap{margin-bottom:2rem}}.call-to-action .background-video-wrap{border-radius:3rem;margin:0}@media screen and (max-width:479px){.call-to-action .background-video-wrap{border-radius:2.5rem}}.call-to-action .main-heading{--cta-heading-fit:calc((100vw - 4.25rem) / 6.62);font-size:min(9rem, var(--cta-heading-fit))}html[lang^=en] .call-to-action .main-heading{--cta-heading-fit:calc((100vw - 4.25rem) / 8.05)}@media screen and (max-width:1439px){.call-to-action .main-heading{font-size:min(7.5rem, var(--cta-heading-fit))}}@media screen and (max-width:991px){.call-to-action .main-heading{font-size:min(5.5rem, var(--cta-heading-fit))}}@media screen and (max-width:767px){.call-to-action .main-heading{font-size:min(4.5rem, var(--cta-heading-fit))}}@media screen and (max-width:479px){.call-to-action .main-heading{font-size:min(3rem, var(--cta-heading-fit))}}.work-video-wrap{pointer-events:none;position:absolute;inset:0;overflow:hidden}.work-video{object-fit:cover;width:100%;height:100%;display:block}.work-video-veil{background-color:#0a0a0acc;position:absolute;inset:0}.work-pin{position:relative}.work-video-wrap{border-radius:var(--_sizes---border-radius--xxhuge)}.work-viewport{z-index:1;position:relative}.legal-page{background-color:var(--background-color--primary-background);padding-top:7rem;padding-bottom:7rem}.legal-mark{margin-bottom:4rem;text-decoration:none;display:inline-block}.legal-mark .logo{color:var(--primary-color--black)}.legal-title{font-family:var(--_typography---font-family--primary);font-size:var(--_sizes---fixed--large-04);font-weight:var(--_typography---font-weight--extra-bold);letter-spacing:-.02em;margin:0 0 1rem;line-height:1.1}.legal-meta{font-family:var(--_typography---font-family--secondary);font-size:var(--_typography---text-size--text-size-small);color:#6b6b6b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2.5rem}.legal-intro{font-size:var(--_sizes---fixed--small-03);max-width:38rem;margin:0 0 3rem;line-height:1.6}.legal-section{margin-bottom:2.5rem}.legal-heading{font-family:var(--_typography---font-family--primary);font-size:var(--_sizes---fixed--small-04);font-weight:var(--_typography---font-weight--semibold);margin:0 0 .6rem;line-height:1.3}.legal-body{font-size:var(--_sizes---fixed--small-02);color:#4a4a4a;max-width:38rem;margin:0;line-height:1.65}.legal-foot{border-top:1px solid #d9d9d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:4rem;padding-top:2rem;display:flex}.legal-link{font-family:var(--_typography---font-family--secondary);font-size:var(--_typography---text-size--text-size-small);color:var(--primary-color--black);border-bottom:1px solid #c4c4c4;padding-bottom:2px;text-decoration:none;transition:border-color .2s ease-out}.legal-link:hover,.legal-link:focus-visible{border-color:var(--primary-color--black)}@media screen and (max-width:767px){.legal-page{padding-top:5rem;padding-bottom:5rem}.legal-mark{margin-bottom:2.5rem}}.form-input::placeholder{color:#0a0a0a4d;opacity:1;opacity:1}@media screen and (max-width:991px){.top-grid{grid-template-columns:1fr}.heading-style-h2{--h2-ratio:11.6;--h2-room:calc(100vw - 5.5rem);font-size:min(4rem, calc(var(--h2-room) / var(--h2-ratio)))}html[lang^=en] .heading-style-h2{--h2-ratio:11.9}}@media screen and (max-width:767px){.heading-style-h2,.work-panel.is-head .heading-style-h2{font-size:min(3.5rem, calc(var(--h2-room) / var(--h2-ratio)))}}@media screen and (max-width:479px){.heading-style-h2{--h2-room:calc(100vw - 4.25rem);font-size:min(3rem, calc(var(--h2-room) / var(--h2-ratio)))}.work-panel.is-head .heading-style-h2{--h2-room:calc(88vw - 3.25rem);font-size:min(3rem, calc(var(--h2-room) / var(--h2-ratio)))}.work-count{font-size:var(--_sizes---fixed--medium-01)}}.contact-sent{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100%;padding:2rem 0;display:flex}.contact-sent:focus-visible{outline:2px solid var(--primary-color--black);outline-offset:1rem;border-radius:.5rem}.contact-sent-mark{filter:invert();width:2.5rem;height:2.5rem}.contact-sent-text{max-width:26rem;font-size:var(--_sizes---fixed--small-03);line-height:var(--_typography---text-line-height--medium-line-height);color:var(--primary-color--black);text-wrap:balance;margin:0}.contact-sent-link{font-family:var(--_typography---font-family--secondary);font-size:var(--_typography---text-size--text-size-small);color:#6b6b6b;border-bottom:1px solid #d0d0d0;padding-bottom:2px;text-decoration:none;transition:color .2s ease-out,border-color .2s ease-out}.contact-sent-link:hover,.contact-sent-link:focus-visible{color:var(--primary-color--black);border-color:var(--primary-color--black)}
