:root{--color-black: #000000;--color-white: #ffffff;--color-red: #ff2e17;--color-red-dark: #d40000;--color-mint: #76ffba;--color-green: #546854;--color-grey-100: #eeeeee;--color-grey-300: #cbcbcb;--color-grey-400: #bababa;--color-grey-600: #616161;--primary: var(--color-red);--primary-strong: var(--color-red-dark);--accent: var(--color-mint);--green: var(--color-green);--success: #2e7d32;--ink: var(--color-black);--muted: var(--color-grey-600);--surface: var(--color-white);--surface-alt: var(--color-grey-100);--surface-soft: #f5f5f5;--surface-dark: #595959;--bg-body: var(--color-white);--border: var(--color-grey-300);--line: #e6e6e6;--shadow-color: hsl(0deg 0% 0% / 12%);--rule-cols: 4;--text-xs: clamp(10.1250000005px, 13.2712191357px + -0.1966386959vw, 12.6419753086px);--text-s: clamp(13.5000000003px, 14.4027777777px + -0.0564236111vw, 14.2222222222px);--text-m: clamp(16px, 15.5px + 0.15625vw, 18px);--text-l: clamp(18px, 16.5000000002px + 0.46875vw, 23.9999999994px);--text-xl: clamp(20.25px, 17.3125000004px + 0.9179687499vw, 31.9999999984px);--text-2xl: clamp(22.78125px, 17.8098958341px + 1.5535481768vw, 42.6666666635px);--text-3xl: clamp(25.62890625px, 17.8139105917px + 2.4421861432vw, 56.8888888832px);--text-4xl: clamp(28.8325195313px, 17.0776864535px + 3.6733853368vw, 75.8518518424px);--text-5xl: clamp(32.4365844727px, 15.2617799773px + 5.3671264048vw, 101.135802454px);--text-6xl: clamp(36.4911575317px, 11.9020127642px + 7.6841077399vw, 134.8477366019px);--text-s: clamp(14.8500000004px, 15.8430555555px + -0.0620659722vw, 15.6444444444px);--space-4xs: clamp(0.31rem, calc(0.28rem + 0.16vw), 0.38rem);--space-3xs: clamp(0.44rem, calc(0.39rem + 0.22vw), 0.56rem);--space-2xs: clamp(0.56rem, calc(0.48rem + 0.36vw), 0.75rem);--space-xs: clamp(0.69rem, calc(0.57rem + 0.54vw), 1rem);--space-s: clamp(0.88rem, calc(0.74rem + 0.65vw), 1.25rem);--space-m: clamp(1.31rem, calc(1.11rem + 0.98vw), 1.88rem);--space-l: clamp(1.75rem, calc(1.48rem + 1.3vw), 2.5rem);--space-xl: clamp(2.63rem, calc(2.22rem + 1.96vw), 3.75rem);--space-2xl: clamp(3.5rem, calc(2.96rem + 2.61vw), 5rem);--space-3xl: clamp(5.25rem, calc(4.43rem + 3.91vw), 7.5rem);--space-4xl: clamp(7rem, calc(5.91rem + 5.22vw), 10rem);--radius-xs: 0.25rem;--radius-s: 0.5rem;--radius-m: 0.75rem;--radius-l: clamp(1rem, calc(0.83rem + 0.87vw), 1.5rem);--radius-xl: clamp(1.5rem, calc(1.24rem + 1.3vw), 2.25rem);--radius-full: 999rem;--shadow-xs: 0 1px 2px var(--shadow-color);--shadow-s: 0 1.5px 3px var(--shadow-color);--shadow-m: 0 2px 6px var(--shadow-color);--shadow-l: 0 3px 12px var(--shadow-color);--shadow-xl: 0 6px 48px var(--shadow-color);--dur-fast: 250ms;--dur-base: 450ms;--dur-slow: 700ms;--ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);--ease-line: cubic-bezier(0.65, 0, 0.35, 1);--reveal-distance: 0.75rem;--reveal-stagger: 70ms}body{font-family:"Figtree",system-ui,-apple-system,"Segoe UI",roboto,sans-serif;font-weight:300;font-size:var(--text-m);line-height:1.6;color:var(--ink);background:var(--bg-body)}h1,h2,h3,h4{line-height:1.15;font-weight:500;text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-l)}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:.15em}:where(p,ul,ol){max-width:70ch}.container{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--space-s)}.section{padding-block:var(--space-2xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-only:focus{position:fixed;top:var(--space-xs);left:var(--space-xs);width:auto;height:auto;clip:auto;padding:var(--space-2xs) var(--space-s);background:var(--surface);box-shadow:var(--shadow-m);border-radius:var(--radius-s)}.button{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);font-size:var(--text-s);font-weight:600;color:var(--color-white);background:var(--ink);border-radius:0;transition:background-color .2s ease}.button:hover{background:var(--primary)}.button--muted{background:var(--muted)}.button--ghost{color:var(--ink);background:var(--surface)}.button--ghost:hover{color:var(--color-white);background:var(--ink)}.arrow-link{display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--ink);text-decoration:none}.arrow-link span{text-decoration:underline;text-underline-offset:.2em}.arrow-link:hover{color:var(--primary)}.arrow-link--light{color:var(--color-white)}.site-logo__svg{display:block;width:auto;height:clamp(2.4rem,1.9rem + 1.6vw,3.25rem)}.icon{display:inline-block;width:1em;height:1em;vertical-align:-0.125em;flex:none}.menu{display:flex;gap:var(--space-m);list-style:none;margin:0;padding:0}.content>:first-child{margin-top:0}.content>:last-child{margin-bottom:0}.content p,.content ul,.content ol{max-width:68ch;margin-block:0 var(--space-m);line-height:1.6}.content ul,.content ol{padding-left:var(--space-m)}.content ul{list-style:disc}.content ol{list-style:decimal}.content li+li{margin-top:var(--space-3xs)}.content h2,.content h3{margin-block:var(--space-l) var(--space-s);font-weight:300;line-height:1.2}.content h2{font-size:var(--text-l)}.content h3{font-size:var(--text-m)}.content img{display:block;max-width:100%;height:auto;margin-block:var(--space-l)}.content a:not(.button){color:var(--primary);text-underline-offset:.15em}.content .button{margin-top:var(--space-s)}.quote{display:flex;flex-direction:column;gap:var(--space-m)}.quote__mark{width:2.25rem;height:2.25rem;color:var(--color-grey-400)}.quote__items{display:flex;flex-direction:column}.quote__item{display:flex;flex-direction:column;gap:var(--space-m);margin:0}.quote__text{max-width:34ch;margin:0;font-size:var(--text-m);line-height:1.5}.quote__cite{display:flex;flex-direction:column;gap:.1em;font-style:normal}.quote__name{font-weight:500;color:var(--ink)}.quote__role,.quote__company{font-size:var(--text-s);color:var(--muted)}.quote__dots{display:flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-m)}.quote__dot{width:1.1rem;height:2px;padding:0;background:var(--border);border:0;cursor:pointer;transition:width .3s ease,background-color .3s ease}.quote__dot.is-active{width:2.5rem;background:var(--ink)}.quote--slider .quote__items{position:relative;flex:1;min-height:clamp(12rem,17vw,14rem)}.quote--slider .quote__item{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.quote--slider .quote__item.is-active{opacity:1;visibility:visible}.slider-nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xl)}.slider-nav__dots{display:flex;align-items:center;gap:var(--space-2xs)}.slider-nav__dot{width:1.1rem;height:2px;padding:0;background:var(--border);border:0;cursor:pointer;transition:width .3s ease,background-color .3s ease}.slider-nav__dot.is-active{width:2.5rem;background:var(--primary)}.slider-nav__arrows{display:flex;gap:var(--space-2xs)}.slider-nav__arrow{display:inline-flex;align-items:center;justify-content:center;width:clamp(2.5rem,3.5vw,3rem);height:clamp(2.5rem,3.5vw,3rem);padding:0;color:var(--ink);background:var(--surface-alt);border:0;cursor:pointer;transition:background-color .2s ease,color .2s ease}.slider-nav__arrow .icon{width:1.1rem;height:1.1rem}.slider-nav__arrow:hover{color:var(--color-white);background:var(--primary)}.slider-nav__arrow--prev .icon{transform:scaleX(-1)}.page-sections>*+*{position:relative}.page-sections>*+*::before{content:"";position:absolute;top:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));z-index:5;height:1px;background:var(--line);pointer-events:none}.page-sections .cases__grid::after,.page-sections .usps::after{display:none}.page-sections>.case-steps::before{display:none}.reveal-ready .rules__col{transform:scaleY(0);transform-origin:top;transition:transform var(--dur-slow) var(--ease-line);will-change:transform}.reveal-ready .rules__col:nth-child(2){transition-delay:60ms}.reveal-ready .rules__col:nth-child(3){transition-delay:120ms}.reveal-ready .rules__col:nth-child(4){transition-delay:180ms}.reveal-ready .rules__col:nth-child(5){transition-delay:240ms}.reveal-ready .rules.is-drawn .rules__col{transform:scaleY(1)}.reveal-ready .page-sections>*+*::before{transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-line)}.reveal-ready .page-sections>*.is-inview::before{transform:scaleX(1)}.reveal-ready [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);transition-delay:calc(var(--reveal-order, 0)*var(--reveal-stagger))}.reveal-ready [data-reveal].is-inview{opacity:1;transform:none}.rules{position:absolute;inset:0;display:grid;grid-template-columns:repeat(1, 1fr);pointer-events:none;z-index:0}.rules__col{border-right:1px solid var(--line)}.rules__col:first-child{border-left:1px solid var(--line)}.rules__col:nth-child(n+2){display:none}@media(min-width: 767px){.rules{grid-template-columns:repeat(2, 1fr)}.rules__col:nth-child(-n+2){display:block}.rules__col:nth-child(n+3){display:none}}@media(min-width: 1024px){.rules{grid-template-columns:repeat(4, 1fr)}.rules__col:nth-child(n){display:block}}.rules.rules--fixed{grid-template-columns:1fr}.rules--fixed .rules__col:nth-child(n+2){display:none}@media(min-width: 1024px){.rules.rules--fixed{grid-template-columns:var(--rule-template, repeat(4, 1fr))}.rules--fixed .rules__col:nth-child(n){display:block}}.rules--no-start .rules__col:first-child{border-left:0}.rules--no-end .rules__col:last-child{border-right:0}.rules--desktop{display:none}@media(min-width: 1024px){.rules--desktop{display:grid}}.notice{position:relative;z-index:60;overflow:hidden;background:var(--green);color:var(--color-white)}.notice__track{display:flex;width:max-content;animation:notice-marquee 40s linear infinite}.notice:hover .notice__track{animation-play-state:paused}.notice__item{flex:none;padding-block:var(--space-2xs);padding-inline:var(--space-l);font-size:var(--text-s);font-weight:500;white-space:nowrap}.notice__phone{color:inherit;font-weight:500;text-underline-offset:.2em}@media(min-width: 1024px){.notice__track{width:100%;justify-content:center;animation:none}.notice__item:not(:first-child){display:none}}@keyframes notice-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.notice__track{animation:none}}.site-header{position:relative;z-index:50;background:var(--surface);position:relative}.site-header::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.site-header__bar{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-m);padding-block:0;z-index:1}.site-logo{display:flex;align-items:center;flex:none;padding-left:var(--space-2xs);padding-block:var(--space-s)}@media(min-width: 1024px){.site-logo{align-self:center;padding-block:0;padding-left:var(--space-l)}}.burger{display:flex;align-items:center;justify-content:center;align-self:stretch;padding-inline:var(--space-m);color:var(--ink);background:var(--surface-alt);border:0;border-left:1px solid var(--line);cursor:pointer}.burger .icon{width:1.75rem;height:1.75rem}.burger__close{display:none}@media(min-width: 1024px){.burger{display:none}}.menu-close{position:absolute;top:var(--bar-top, 0);right:var(--space-s);z-index:3;display:flex;align-items:center;justify-content:center;height:var(--bar-height, 3.5rem);padding-inline:var(--space-m);color:var(--primary);background:var(--surface);border:0;cursor:pointer}.menu-close .icon{width:1.75rem;height:1.75rem}@media(min-width: 1024px){.menu-close{display:none}}.site-nav{position:fixed;inset:0;z-index:110;display:flex;flex-direction:column;gap:var(--space-l);padding:calc(var(--menu-top, 7rem) + var(--space-m)) var(--space-l) var(--space-xl);background:var(--surface-alt);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .35s ease,visibility 0s linear .35s}.is-menu-open .site-nav{transform:none;visibility:visible;transition:transform .35s ease}.site-nav>.rules{z-index:0}.site-nav>.nav,.site-nav>.site-utility{position:relative;z-index:1}@media(min-width: 1024px){.site-nav{position:static;z-index:auto;flex-direction:column-reverse;align-items:flex-end;gap:var(--space-xs);padding:0 0 var(--space-s);background:none;overflow:visible;transform:none;visibility:visible}.site-nav>.rules{display:none}}.is-resizing .site-nav{transition:none}@media(min-width: 1024px){.nav{padding-right:var(--space-m)}}.nav__list{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding:0;list-style:none}@media(min-width: 1024px){.nav__list{flex-direction:row;align-items:center;gap:var(--space-l)}}.nav__item{position:relative}.nav__item--sub{margin-top:var(--space-3xs)}@media(min-width: 1024px){.nav__item{display:flex;align-items:center}}.nav__link{display:inline-flex;align-items:center;gap:var(--space-2xs);padding-block:var(--space-3xs);color:var(--ink);font-size:var(--text-xl);font-weight:400;text-decoration:none}@media(min-width: 1024px){.nav__link{font-size:var(--text-m)}}.nav__item:not(.nav__item--sub)>.nav__link{border-bottom:2px solid rgba(0,0,0,0)}.nav__item:not(.nav__item--sub):hover>.nav__link,.nav__item.is-current:not(.nav__item--sub)>.nav__link{border-bottom-color:var(--primary)}.nav__arrow{color:var(--primary);width:1.1em;height:1.1em}.nav__toggle{position:absolute;top:0;right:0;display:inline-flex;align-items:center;padding:var(--space-3xs);color:var(--primary);background:none;border:0;cursor:pointer}.nav__toggle .icon{width:1.15em;height:1.15em}.nav__toggle .nav__close{display:none}@media(min-width: 1024px){.nav__toggle{position:static;align-self:center;padding:0 0 0 var(--space-3xs);color:var(--muted)}.nav__toggle .icon{width:.8em;height:.8em;stroke-width:1.3}}.nav__item--has-children.is-open .nav__toggle .nav__caret{display:none}.nav__item--has-children.is-open .nav__toggle .nav__close{display:inline-flex}.nav__submenu{display:none;margin:0;padding:0 0 0 var(--space-s);list-style:none}.nav__item--has-children.is-open .nav__submenu{display:block}.nav__submenu .nav__link{font-size:var(--text-m);font-weight:300}@media(min-width: 1024px){.nav__submenu{position:absolute;top:100%;right:0;min-width:15rem;padding:var(--space-s) var(--space-m);background:var(--surface);box-shadow:var(--shadow-l);border:1px solid var(--line)}.nav__item--has-children:hover .nav__submenu,.nav__item--has-children:focus-within .nav__submenu,.nav__item--has-children.is-open .nav__submenu{display:block}.nav__submenu .nav__item--sub{margin-top:0}.nav__submenu .nav__link{font-size:var(--text-m);white-space:nowrap;padding-block:var(--space-3xs)}.nav__submenu .nav__arrow{opacity:0;transform:translateX(-0.25rem);transition:opacity .2s ease,transform .2s ease}.nav__submenu .nav__item--sub:hover .nav__arrow{opacity:1;transform:none}}.site-utility{display:flex;flex-direction:column;gap:var(--space-m)}@media(min-width: 1024px){.site-utility{flex-direction:row;align-items:stretch;gap:0;font-size:var(--text-s)}}.site-utility__cta{justify-content:center}@media(min-width: 1024px){.site-utility__cta{order:2;font-size:var(--text-s);padding-inline:var(--space-s)}}.site-utility__row{display:flex;align-items:stretch}.site-utility__row>*{flex:1;display:flex;align-items:center;justify-content:center;padding-block:var(--space-3xs)}.site-utility__row>*:not(:first-child){border-left:1px solid var(--border)}@media(min-width: 1024px){.site-utility__row{order:1;align-items:center;gap:var(--space-m);padding:var(--space-2xs) var(--space-s);background:var(--surface-alt)}.site-utility__row>*{flex:0 0 auto;padding-block:0}.site-utility__row>*:not(:first-child){border-left:0}}.site-utility__menu{display:flex;gap:var(--space-s);margin:0;padding:0;list-style:none}.site-utility__menu a{color:var(--ink);text-decoration:none;transition:color .2s ease}.site-utility__menu a:hover{color:var(--primary)}.search-toggle{display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--ink);background:none;border:0;cursor:pointer;font:inherit;transition:color .2s ease}.search-toggle__icon{color:var(--muted);transition:color .2s ease}.search-toggle:hover,.search-toggle:hover .search-toggle__icon{color:var(--primary)}.lang-switch{position:relative}.lang-switch__current{display:inline-flex;align-items:center;gap:var(--space-4xs);padding:0;color:var(--ink);background:none;border:0;cursor:pointer;font:inherit;transition:color .2s ease}.lang-switch__current:hover{color:var(--primary)}.lang-switch__caret{width:.9em;height:.9em}.lang-switch__list{position:absolute;top:calc(100% + .7rem);left:30%;transform:translateX(-50%);min-width:100%;margin:0;padding:var(--space-3xs);list-style:none;background:var(--surface);box-shadow:var(--shadow-m);border:1px solid var(--line);display:none}.lang-switch__list a{display:block;padding:var(--space-4xs) var(--space-2xs);color:var(--ink);text-align:center;text-decoration:none;transition:color .2s ease}.lang-switch__list a:hover{color:var(--primary)}.lang-switch.is-open .lang-switch__list{display:block}.button--cta{color:var(--color-white);background:var(--color-red-dark);border-radius:0}.button--cta:hover{background:var(--color-red)}.search-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.35)}.search-overlay[hidden]{display:none}.search-overlay__panel{background:var(--surface-alt);position:relative}.search-overlay__panel::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.search-overlay__inner{position:relative;z-index:1;padding:var(--space-2xl) var(--space-l) var(--space-3xl)}.search-overlay__close{position:absolute;top:0;right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));z-index:2;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;color:var(--primary);background:var(--surface);border:0;cursor:pointer}.search-overlay__close .icon{width:1.75rem;height:1.75rem}.search-overlay__title{max-width:18ch;margin:0 0 var(--space-l);font-size:var(--text-3xl);font-weight:300}.search-overlay__links{display:flex;flex-wrap:wrap;gap:var(--space-m);margin-top:var(--space-l);font-size:var(--text-s)}.search-overlay__links a:not(:first-child){padding-left:var(--space-m);border-left:1px solid var(--border)}.search-form{display:flex;gap:0;max-width:32rem}.search-form__input{flex:1 1 12rem;padding:var(--space-2xs) var(--space-s);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:0;appearance:none}.search-form__input:focus{outline:none;border-color:var(--ink)}.search-form__input::-webkit-search-cancel-button,.search-form__input::-webkit-search-decoration{appearance:none}.search-form__submit{flex:none}.is-menu-open,.is-search-open{overflow:hidden}.hero{position:relative}.hero .rules{z-index:3}.hero .rules .rules__col{border-color:hsla(0,0%,100%,.45)}.hero__grid{display:grid;grid-template-columns:1fr}@media(min-width: 1024px){.hero__grid{grid-template-columns:3fr 1fr}}.hero__media{position:relative;overflow:hidden;min-height:clamp(22rem,44vw,40rem)}.hero__media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top, hsla(0, 0%, 0%, 0.45) 0%, hsla(0, 0%, 0%, 0) 55%);pointer-events:none}.hero__slides{position:absolute;inset:0}.hero__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease}.hero__slide.is-active{opacity:1}.hero__slide img{width:100%;height:100%;object-fit:cover;display:block}.hero__title{position:absolute;left:0;bottom:0;z-index:2;max-width:32ch;margin:0;padding:var(--space-l);color:var(--color-white);font-size:var(--text-3xl);font-weight:300;line-height:1.1;text-wrap:balance}.hero__dots{position:absolute;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-l)}.hero__dot{width:1.1rem;height:2px;padding:0;background:hsla(0,0%,100%,.5);border:0;cursor:pointer;transition:width .3s ease,background-color .3s ease}.hero__dot.is-active{width:2.5rem;background:var(--color-white)}.hero__panel{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl);padding:var(--space-l);background:var(--surface-alt)}.hero__intro{max-width:28ch;margin:0;font-size:var(--text-l);line-height:1.4;color:var(--ink)}.hero__button{align-self:flex-start}.page-hero__media{position:relative;overflow:hidden;min-height:clamp(22rem,40vw,40rem)}.page-hero__media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top, hsla(0, 0%, 0%, 0.45) 0%, hsla(0, 0%, 0%, 0) 55%);pointer-events:none}.page-hero__slides{position:absolute;inset:0}.page-hero__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease}.page-hero__slide.is-active{opacity:1}.page-hero__slide img{display:block;width:100%;height:100%;object-fit:cover}.page-hero__title{position:absolute;left:0;bottom:0;z-index:2;max-width:18ch;margin:0;padding:var(--space-xl);color:var(--color-white);font-size:var(--text-4xl);font-weight:300;line-height:1.1;text-wrap:balance}.page-hero__dots{position:absolute;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xl)}.page-hero__dot{width:1.1rem;height:2px;padding:0;background:hsla(0,0%,100%,.5);border:0;cursor:pointer;transition:width .3s ease,background-color .3s ease}.page-hero__dot.is-active{width:2.5rem;background:var(--color-white)}.page-hero__intro{position:relative}.page-hero__intro::before{content:"";position:absolute;inset:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));z-index:0;background:var(--surface-alt);pointer-events:none}.page-hero__intro .rules{z-index:1}.page-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:var(--space-2xl);padding-block:var(--space-2xl)}@media(min-width: 1024px){.page-hero__grid{grid-template-columns:repeat(4, 1fr);gap:0}}.page-hero__text{display:flex;flex-direction:column;gap:var(--space-l);padding-inline:var(--space-xl)}@media(min-width: 1024px){.page-hero__text{grid-column:1/span 2}}.page-hero__lead{max-width:32ch;margin:0;font-size:var(--text-l);line-height:1.4;color:var(--ink)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:0}.page-hero__quote{padding-inline:var(--space-xl)}@media(min-width: 1024px){.page-hero__quote{grid-column:4}}.usps{position:relative}.usps::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.usps__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr}@media(min-width: 767px){.usps__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.usps__grid{grid-template-columns:repeat(4, 1fr)}}.usp{display:flex;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-l) var(--space-l) var(--space-xl);color:var(--ink);transition:color .2s ease}@media(min-width: 1024px){.usp{padding:var(--space-xl) var(--space-l) var(--space-4xl)}}.usp:hover{color:var(--primary)}.usp:nth-child(n+2){border-top:1px solid var(--line)}@media(min-width: 767px){.usp:nth-child(n+2){border-top:0}.usp:nth-child(n+3){border-top:1px solid var(--line)}}@media(min-width: 1024px){.usp:nth-child(n+3){border-top:0}}.usp__icon{flex:none;color:var(--primary)}.usp__icon .icon{width:1.25rem;height:1.25rem}.usp__text{max-width:22ch;margin:0;font-size:var(--text-m);line-height:1.45}.usp__hl{font-family:"Platypi",serif;font-weight:600;font-style:italic;color:var(--primary)}.cases{position:relative}.cases__head{position:relative}.cases__head::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.cases__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-s) var(--space-m);padding-block:var(--space-l);padding-inline:calc(var(--space-s) + var(--space-l))}.cases__title{max-width:36ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.cases__all{flex:none;font-size:var(--text-s)}.cases__grid{position:relative}.cases__grid::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.cases__grid{display:grid;grid-template-columns:1fr}@media(min-width: 1024px){.cases__grid{grid-template-columns:1fr 1fr}}.case__link{display:flex;flex-direction:column;height:100%;color:var(--ink);text-decoration:none}.case__media{margin:0;aspect-ratio:4/3;overflow:hidden}.case__media img{display:block;width:100%;height:100%;object-fit:cover}.case__body{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-l)}.case__meta{display:flex;align-items:center;justify-content:space-between}.case__label{font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase}.case__arrow{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2xs);color:var(--ink);background:var(--surface-alt);transition:background-color .2s ease,color .2s ease}.case__arrow .icon{width:1.1rem;height:1.1rem}.case__title{max-width:28ch;margin:0;font-size:var(--text-l);font-weight:300;line-height:1.3}.case__excerpt{max-width:44ch;margin:calc(var(--space-m)*-0.5) 0 0;line-height:1.6;color:var(--muted)}.case__link:hover .case__title{color:var(--primary)}.case__link:hover .case__arrow{color:var(--color-white);background:var(--primary)}.cases__grid .case:nth-of-type(n + 2){border-top:1px solid var(--line)}@media(min-width: 1024px){.cases__grid .case:nth-of-type(n + 2){border-top:0}}@media(min-width: 1024px){.cases__grid .case:first-of-type .case__media{padding-right:20px}}.cases-archive{position:relative}.cases-archive__head{position:relative}.cases-archive__head::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.cases-archive__head{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s) var(--space-m);padding-block:var(--space-l);padding-inline:calc(var(--space-s) + var(--space-l))}.cases-archive__title{max-width:36ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.cases-archive__filter{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-s);font-size:var(--text-s);background:var(--surface-alt)}.cases-archive__filter-label{color:var(--muted)}.cases-archive__select{position:relative;display:inline-flex;align-items:center}.cases-archive__select select{padding-right:var(--space-m);font:inherit;color:var(--ink);background:none;border:0;cursor:pointer;appearance:none}.cases-archive__select-icon{position:absolute;top:50%;right:0;width:.9rem;height:.9rem;transform:translateY(-50%);pointer-events:none}.cases-archive__grid{position:relative}.cases-archive__grid::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.cases-archive__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;row-gap:var(--space-2xl);padding-block:var(--space-l) var(--space-2xl)}@media(min-width: 1024px){.cases-archive__grid{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.case--left .case__media{padding-right:20px}}@media(min-width: 1024px){.case--featured{grid-column:1/-1;position:relative;z-index:2}.case--featured .case__media{aspect-ratio:auto;height:clamp(28rem,44vw,42rem)}.case--featured .case__body{max-width:50%}}.jobs-intro{position:relative}.jobs-intro__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding-block:var(--space-2xl)}@media(min-width: 1024px){.jobs-intro__grid{grid-template-columns:2fr 1fr;align-items:start}}.jobs-intro__main{display:flex;flex-direction:column;gap:var(--space-l);padding-inline:var(--space-l)}@media(min-width: 1024px){.jobs-intro__main{padding-right:var(--space-2xl)}}.jobs-intro__title{max-width:24ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.jobs-intro__text{display:flex;flex-direction:column;gap:var(--space-s);max-width:60ch;margin:0;line-height:1.6;color:var(--muted)}.jobs-intro__text p{margin:0}.jobs-intro__usps{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-l);margin:var(--space-2xs) 0 0;padding:0;list-style:none;font-size:var(--text-s)}.jobs-intro__usp{display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:600}.jobs-intro__check{width:1.05rem;height:1.05rem;color:var(--primary)}@media(min-width: 1024px){.jobs-intro__aside{position:relative;z-index:2}}.jobs-archive__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;row-gap:var(--space-xl);padding-block:var(--space-l) var(--space-2xl)}@media(min-width: 1024px){.jobs-archive__grid{grid-template-columns:1fr 1fr}}.jobs-archive__grid .case--job:nth-of-type(n + 2){border-top:1px solid var(--line);padding-top:var(--space-xl)}@media(min-width: 1024px){.jobs-archive__grid .case--job:nth-of-type(n + 2){border-top:0;padding-top:0}.jobs-archive__grid .case--job:nth-of-type(n + 3){border-top:1px solid var(--line);padding-top:var(--space-xl)}}.detail-intro{position:relative}.detail-intro__inner{position:relative}.detail-intro__inner::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.detail-intro__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s);padding-block:var(--space-2xl);padding-inline:calc(var(--space-s) + var(--space-l))}.detail-intro__back{font-size:var(--text-s)}.detail-intro__back-icon{transform:scaleX(-1)}.detail-intro__label{font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.detail-intro__title{max-width:24ch;margin:0;font-size:var(--text-2xl);font-weight:300;line-height:1.15}.detail-intro__meta{margin:0;font-size:var(--text-s);color:var(--muted)}.detail-intro__text{max-width:68ch;margin-top:var(--space-2xs)}.detail-intro__text p{margin:0 0 var(--space-m);line-height:1.6}.detail-intro__text p:last-child{margin-bottom:0}.detail-intro__cta{margin-top:var(--space-2xs)}.info-cta{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-l);background:var(--surface-alt)}.info-cta__title{margin:0;font-size:var(--text-m);font-weight:500}.info-cta__text{max-width:32ch;margin:0;line-height:1.6;color:var(--muted)}.info-cta__button{align-self:flex-start;margin-top:var(--space-2xs)}.info-cta__phone{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xs);color:var(--ink);text-decoration:none;transition:color .2s ease}.info-cta__phone:hover{color:var(--primary)}.info-cta__phone-icon{width:1.1rem;height:1.1rem}.info-cta--solid{background:var(--color-grey-400)}.info-cta--solid .info-cta__text{color:var(--ink)}.info-cta--dark{background:var(--surface-dark);color:var(--color-white)}.info-cta--dark .info-cta__title,.info-cta--dark .info-cta__text{color:var(--color-white)}.info-cta--dark .info-cta__phone{color:var(--color-white)}.info-cta--dark .info-cta__phone:hover{color:var(--color-white);opacity:.75}.image-section__figure{position:relative;margin:0;overflow:hidden}.image-section__figure img{display:block;width:100%;height:100%;object-fit:cover}.image-section--full .image-section__figure{height:clamp(16rem,26vw,26rem)}.image-section__caption{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-end;gap:0;padding:var(--space-2xs) var(--space-s);font-size:var(--text-xs);line-height:1.3;color:var(--color-white);background:rgba(0,0,0,.55)}.image-section__credit{font-weight:500}.news-archive{position:relative}.news-archive__head{position:relative}.news-archive__head::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.news-archive__head{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s) var(--space-m);padding-block:var(--space-l);padding-inline:calc(var(--space-s) + var(--space-l))}.news-archive__title{max-width:36ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.news-archive__filter{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-s);font-size:var(--text-s);background:var(--surface-alt)}.news-archive__filter-label{color:var(--muted)}.news-archive__select{position:relative;display:inline-flex;align-items:center}.news-archive__select select{padding-right:var(--space-m);font:inherit;color:var(--ink);background:none;border:0;cursor:pointer;appearance:none}.news-archive__select-icon{position:absolute;top:50%;right:0;width:.9rem;height:.9rem;transform:translateY(-50%);pointer-events:none}.news-archive__grid{position:relative}.news-archive__grid::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.news-archive__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;row-gap:var(--space-2xl);padding-block:var(--space-l) var(--space-2xl)}@media(min-width: 1024px){.news-archive__grid{grid-template-columns:1fr 1fr}}.news-archive__grid .news-card:nth-of-type(n + 2){border-top:1px solid var(--line)}@media(min-width: 1024px){.news-archive__grid .news-card:nth-of-type(n + 2){border-top:0}}.news-card__link{display:flex;flex-direction:column;height:100%;color:var(--ink);text-decoration:none}.news-card__media{margin:0;aspect-ratio:4/3;overflow:hidden}.news-card__media img{display:block;width:100%;height:100%;object-fit:cover}.news-card__body{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-l)}.news-card__meta{display:flex;align-items:center;justify-content:space-between}.news-card__category{font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase}.news-card__arrow{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2xs);color:var(--ink);background:var(--surface-alt);transition:background-color .2s ease,color .2s ease}.news-card__arrow .icon{width:1.1rem;height:1.1rem}.news-card__title{max-width:28ch;margin:0;font-size:var(--text-l);font-weight:300;line-height:1.3}.news-card__date{margin-top:calc(var(--space-m)*-1 + var(--space-2xs));font-size:var(--text-s);color:var(--muted)}.news-card__link:hover .news-card__title{color:var(--primary)}.news-card__link:hover .news-card__arrow{color:var(--color-white);background:var(--primary)}@media(min-width: 1024px){.news-card--left .news-card__media{padding-right:20px}}@media(min-width: 1024px){.news-card--featured{grid-column:1/-1;position:relative;z-index:2}.news-card--featured .news-card__media{aspect-ratio:auto;height:clamp(28rem,44vw,42rem)}.news-card--featured .news-card__body{max-width:50%}}.news-single{position:relative}.news-single__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-l);padding-block:var(--space-l) var(--space-3xl)}@media(min-width: 1024px){.news-single__grid{grid-template-columns:repeat(4, 1fr);gap:0;align-items:stretch}}.news-single__back{padding:var(--space-2xs) var(--space-l) 0}@media(min-width: 1024px){.news-single__back{grid-column:1;grid-row:1}}.news-single__back-link{font-size:var(--text-s)}.news-single__back-icon{transform:scaleX(-1)}.news-single__header{display:flex;flex-direction:column;gap:var(--space-s);padding-inline:var(--space-l)}@media(min-width: 1024px){.news-single__header{grid-column:2/4;grid-row:1;align-self:end;padding-block:0 var(--space-l)}}.news-single__label{font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase}.news-single__title{max-width:28ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.news-single__media{margin:0;overflow:hidden;aspect-ratio:16/9}.news-single__media img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width: 1024px){.news-single__media{grid-column:2/4;grid-row:2;aspect-ratio:auto;height:clamp(22rem,34vw,32rem)}}@media(min-width: 1024px){.news-single__aside{grid-column:4;grid-row:2}.news-single__aside .info-cta{height:100%}}.news-single__body{padding-inline:var(--space-l)}@media(min-width: 1024px){.news-single__body{grid-column:2/4;grid-row:3;padding-block:var(--space-2xl) 0}}.news-single__body>:first-child{margin-top:0}.news-single__body>:last-child{margin-bottom:0}.news-single__body p{max-width:68ch;margin-block:0 var(--space-m);line-height:1.6}.news-single__body figure,.news-single__body img{display:block;width:100%;margin-block:var(--space-l)}.news-single__body figure img{margin:0}.news-single__body .button{margin-top:var(--space-s)}.job-single{position:relative}.job-single__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-l);padding-block:var(--space-l) var(--space-3xl)}@media(min-width: 1024px){.job-single__grid{grid-template-columns:repeat(4, 1fr);gap:0;align-items:stretch}}.job-single__back{padding:var(--space-2xs) var(--space-l) 0}@media(min-width: 1024px){.job-single__back{grid-column:1;grid-row:1}}.job-single__back-link{font-size:var(--text-s)}.job-single__back-icon{transform:scaleX(-1)}.job-single__header{display:flex;flex-direction:column;gap:var(--space-s);padding-inline:var(--space-l)}@media(min-width: 1024px){.job-single__header{grid-column:2/4;grid-row:1;align-self:end;padding-block:0 var(--space-l)}}.job-single__label{font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase}.job-single__title{max-width:28ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.job-single__media{margin:0;overflow:hidden;aspect-ratio:16/9}.job-single__media img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width: 1024px){.job-single__media{grid-column:2/4;grid-row:2;aspect-ratio:auto;height:clamp(22rem,34vw,32rem)}}@media(min-width: 1024px){.job-single__aside{grid-column:4;grid-row:2}.job-single__aside .info-cta{height:100%}}.job-single__body{padding-inline:var(--space-l)}@media(min-width: 1024px){.job-single__body{grid-column:2/4;grid-row:3;padding-block:var(--space-2xl) 0}}.job-single__body>:first-child{margin-top:0}.job-single__body>:last-child{margin-bottom:0}.job-single__highlights{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding:0 var(--space-l);list-style:none}@media(min-width: 1024px){.job-single__highlights{grid-column:4;grid-row:3;padding-block:var(--space-2xl) 0;padding-inline:var(--space-l) 0}}.job-single__highlight{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-s);font-weight:600;line-height:1.5}.job-single__check{flex:none;width:1.1rem;height:1.1rem;margin-top:.15em;color:var(--primary)}.page-layout{position:relative}.page-layout__hero{margin:0;overflow:hidden;height:clamp(16rem,26vw,26rem)}.page-layout__hero img{display:block;width:100%;height:100%;object-fit:cover}.page-layout__header{position:relative}.page-layout__header::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.page-layout__header{padding-block:var(--space-2xl) var(--space-l);padding-inline:calc(var(--space-s) + var(--space-l));text-align:center}.page-layout__title{max-width:40ch;margin-inline:auto;font-size:var(--text-xl);font-weight:300;line-height:1.2}.page-layout__body{position:relative}.page-layout__body::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.page-layout__body{position:relative}.page-layout__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-l)}@media(min-width: 1024px){.page-layout__grid{gap:0;align-items:start}}.page-layout__sidebar{display:flex;flex-direction:column;order:2}@media(min-width: 1024px){.page-layout__sidebar{order:0;position:sticky;top:var(--space-l);align-self:start}}@media(min-width: 1024px){.page-layout--sidebar-left .page-layout__sidebar{padding-right:20px}}@media(min-width: 1024px){.page-layout--sidebar-right .page-layout__sidebar{padding-left:20px}}.page-layout__main{order:1;padding:var(--space-l)}@media(min-width: 1024px){.page-layout__main{order:0;padding-block:var(--space-xl)}}.page-layout__main>:first-child{margin-top:0}.page-layout__main>:last-child{margin-bottom:0}@media(min-width: 1024px){.page-layout--sidebar-left .page-layout__grid{grid-template-columns:1fr 3fr}}@media(min-width: 1024px){.page-layout--sidebar-right .page-layout__grid{grid-template-columns:3fr 1fr}}@media(min-width: 1024px){.page-layout--sidebar-right .page-layout__sidebar{grid-column:2;grid-row:1}}@media(min-width: 1024px){.page-layout--sidebar-right .page-layout__main{grid-column:1;grid-row:1}}.sidebar-nav{padding:var(--space-l);background:var(--surface-alt)}.sidebar-nav__title{margin:0 0 var(--space-s);font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidebar-nav__list{margin:0;padding:0;list-style:none}.sidebar-nav__link{display:flex;align-items:center;gap:var(--space-2xs);padding-block:var(--space-2xs);color:var(--ink);text-decoration:none;transition:color .2s ease}.sidebar-nav__link:hover{color:var(--primary)}.sidebar-nav__icon{width:1rem;height:1rem;color:var(--primary);opacity:0;transition:opacity .2s ease}.sidebar-nav__link--active{color:var(--primary)}.sidebar-nav__link--active .sidebar-nav__icon{opacity:1}.case-intro{position:relative}.case-intro__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-l);padding-block:var(--space-l) var(--space-2xl)}@media(min-width: 1024px){.case-intro__grid{grid-template-columns:repeat(4, 1fr);gap:0;align-items:start}}.case-intro__back{padding-block:var(--space-2xs) var(--space-m)}@media(min-width: 1024px){.case-intro__back{grid-column:1;grid-row:1;padding-inline:var(--space-l)}}.case-intro__back-link{font-size:var(--text-s)}.case-intro__back-icon{transform:scaleX(-1)}.case-intro__media{margin:0;overflow:hidden;aspect-ratio:16/9}.case-intro__media img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width: 1024px){.case-intro__media{grid-column:2/-1;grid-row:1;aspect-ratio:auto;height:clamp(24rem,36vw,34rem)}}.case-intro__body{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-xl) var(--space-l)}@media(min-width: 1024px){.case-intro__body{grid-column:2/4;grid-row:2}}.case-intro__label{font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase}.case-intro__title{max-width:28ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.25}.case-intro__text{display:flex;flex-direction:column;gap:var(--space-m)}.case-intro__text p{max-width:62ch;margin:0;line-height:1.6}.case-intro__client{margin-top:var(--space-s)}.case-intro__client img{width:auto;height:1.75rem}.case-intro__aside{padding:var(--space-xl) var(--space-l) 0}@media(min-width: 1024px){.case-intro__aside{grid-column:4;grid-row:2;padding-block:var(--space-xl) 0;padding-inline:var(--space-l) 0}}.case-steps__panel{display:grid;grid-template-columns:1fr;color:var(--color-white)}@media(min-width: 1024px){.case-steps__panel{grid-template-columns:repeat(4, 1fr)}}.case-step{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-xl) var(--space-l);background:var(--surface-dark)}.case-step:nth-child(1){background:hsl(0,0%,42%)}.case-step:nth-child(2){background:hsl(0,0%,37%)}.case-step:nth-child(3){background:hsl(0,0%,32%)}.case-step:nth-child(4){background:hsl(0,0%,27%)}.case-step__head{display:flex;align-items:center;gap:var(--space-2xs);color:hsla(0,0%,100%,.7)}.case-step__icon{width:1.1rem;height:1.1rem}.case-step__num{font-size:var(--text-s);letter-spacing:.04em}.case-step__title{max-width:16ch;margin:0;font-size:var(--text-l);font-weight:300;line-height:1.2}.case-step__text{max-width:none;margin:0;font-size:var(--text-s);line-height:1.5;color:hsla(0,0%,100%,.8)}.case-result{position:relative}.case-result__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;padding-block:var(--space-3xl)}@media(min-width: 1024px){.case-result__grid{grid-template-columns:repeat(4, 1fr)}}.case-result__inner{display:flex;flex-direction:column;gap:var(--space-m);padding-inline:var(--space-l)}@media(min-width: 1024px){.case-result__inner{grid-column:2/4}}.case-result__title{max-width:26ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.case-result__text{max-width:62ch;margin:0;line-height:1.6}.case-result__list{display:flex;flex-direction:column;gap:var(--space-2xs);max-width:none;margin:var(--space-s) 0 0;padding:0;list-style:none}.case-result__item{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-s);font-weight:600;line-height:1.5}.case-result__check{flex:none;width:1.1rem;height:1.1rem;margin-top:.15em;color:var(--primary)}.case-gallery{padding-block:var(--space-2xl)}.case-gallery.is-instant .case-gallery__track,.case-gallery.is-instant .case-gallery__item{transition:none}.case-gallery__wrap{position:relative}.case-gallery__viewport{overflow:hidden}.case-gallery__track{position:relative;display:flex;align-items:center;gap:var(--space-2xs);transition:transform .5s ease;will-change:transform}@media(prefers-reduced-motion: reduce){.case-gallery__track{transition:none}}.case-gallery__item{position:relative;flex:0 0 clamp(17rem,46vw,38rem);margin:0;aspect-ratio:4/3;overflow:hidden;cursor:pointer;opacity:.4;transition:opacity .5s ease}.case-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.case-gallery__item.is-active{opacity:1;cursor:default}@media(prefers-reduced-motion: reduce){.case-gallery__item{transition:none}}.case-gallery__zoom{position:absolute;right:var(--space-s);bottom:var(--space-s);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--ink);background:var(--surface);border:0;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .3s ease,background-color .2s ease,color .2s ease}.case-gallery__zoom .icon{width:1.1rem;height:1.1rem}.case-gallery__zoom:hover{color:var(--color-white);background:var(--primary)}.case-gallery__item.is-active .case-gallery__zoom{opacity:1;pointer-events:auto}.case-gallery__nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-m);margin-top:var(--space-xl)}.case-gallery__nav .slider-nav__arrow:disabled{opacity:.35;pointer-events:none}.case-gallery__counter{margin:0;font-size:var(--text-s);color:var(--muted)}.case-gallery__lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:rgba(0,0,0,.88)}.case-gallery__lightbox[hidden]{display:none}.case-gallery__lightbox img{max-width:100%;max-height:100%;object-fit:contain}.case-gallery__close{position:absolute;top:var(--space-l);right:var(--space-l);color:var(--color-white);background:none;border:0;cursor:pointer}.case-gallery__close .icon{width:1.75rem;height:1.75rem}.case-media{position:relative}.case-media__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-l);padding-block:var(--space-2xl)}@media(min-width: 1024px){.case-media__grid{grid-template-columns:repeat(4, 1fr);gap:0;align-items:start}}.case-media__player{position:relative;margin:0;overflow:hidden;aspect-ratio:16/9}.case-media__player img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width: 1024px){.case-media__player{grid-column:2/4}}.case-media__play{position:absolute;inset:0;width:4rem;height:4rem;margin:auto;display:inline-flex;align-items:center;justify-content:center;color:var(--color-white);background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.6);border-radius:var(--radius-full);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.case-media__play:hover{background:var(--primary);border-color:var(--primary)}.case-media__play-icon{width:1.4rem;height:1.4rem;margin-left:.2rem}.case-media__aside{padding:var(--space-xl) var(--space-l) 0}@media(min-width: 1024px){.case-media__aside{grid-column:4;padding-block:var(--space-xl) 0;padding-inline:var(--space-l) 0}}.case-next__grid{display:grid;grid-template-columns:1fr;align-items:stretch}@media(min-width: 1024px){.case-next__grid{grid-template-columns:1fr 1fr}}.case-next__media{display:block;overflow:hidden;aspect-ratio:4/3}@media(min-width: 1024px){.case-next__media{aspect-ratio:auto}}.case-next__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.case-next__media:hover img{transform:scale(1.03)}.case-next__body{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-2xl);background:var(--surface-soft)}.case-next__label{font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-next__title{max-width:18ch;margin:0;font-size:var(--text-2xl);font-weight:300;line-height:1.15}.case-next__cta{align-self:flex-start;margin-top:var(--space-s)}.case-next__back{font-size:var(--text-s)}.case-next__back-icon{transform:scaleX(-1)}.pillar__grid{display:grid;grid-template-columns:1fr;align-items:stretch;min-height:clamp(22rem,30vw,32rem);overflow:hidden;border-inline:1px solid var(--line)}.pillar--grey .pillar__grid{background:var(--surface-alt)}.pillar--soft .pillar__grid{background:var(--surface-soft)}.pillar__media{position:relative;margin:0;min-height:clamp(16rem,50vw,22rem);overflow:hidden}.pillar__slides{position:absolute;inset:0}.pillar__slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.pillar__slide.is-active{opacity:1}.pillar__slide img{display:block;width:100%;height:100%;object-fit:cover}.pillar__dots{position:absolute;left:0;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-m)}.pillar__dot{width:1.1rem;height:2px;padding:0;background:hsla(0,0%,100%,.5);border:0;cursor:pointer;transition:width .3s ease,background-color .3s ease}.pillar__dot.is-active{width:2.5rem;background:var(--color-white)}.pillar__body{display:flex;flex-direction:column;align-self:center;gap:var(--space-m);padding:var(--space-xl)}.pillar__title{max-width:16ch;margin:0;font-size:var(--text-3xl);font-weight:300;line-height:1.1}.pillar__text{display:flex;flex-direction:column;gap:var(--space-m);max-width:42ch;margin:0;font-size:var(--text-m);line-height:1.5;color:var(--ink)}.pillar__text p{margin:0;max-width:none}.pillar__button{align-self:flex-start;margin-top:var(--space-s)}.pillar--slider .pillar__body{align-self:stretch;padding:var(--space-2xl)}.pillar--slider .pillar__title{max-width:24ch;font-size:var(--text-xl)}.pillar--slider .pillar__text{max-width:60ch}.pillar__text-stack{display:grid}.pillar__content{grid-area:1/1;display:flex;flex-direction:column;gap:var(--space-m);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.pillar__content.is-active{opacity:1;visibility:visible;transition:opacity .5s ease}.pillar--slider .slider-nav{margin-top:auto;padding-top:var(--space-l)}@media(min-width: 1024px){.pillar__media,.pillar__body{grid-row:1}.pillar__media{min-height:0;align-self:stretch}.pillar--media-right .pillar__grid{grid-template-columns:3fr 1fr}.pillar--media-right .pillar__body{grid-column:1}.pillar--media-right .pillar__media{grid-column:2}.pillar--media-left .pillar__grid{grid-template-columns:1fr 1fr}.pillar--media-left .pillar__media{grid-column:1}.pillar--media-left .pillar__body{grid-column:2}}.industries{position:relative;position:relative}.industries::after{content:"";position:absolute;top:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.industries__head{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:clamp(9rem,13vw,13rem);padding-block:var(--space-l);padding-inline:calc(var(--space-s) + var(--space-l))}.industries__title{max-width:40ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.industries__body{position:relative;z-index:1;position:relative}.industries__body::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.industries__grid{border-bottom:1px solid var(--line);position:relative;z-index:1;display:grid;grid-template-columns:1fr}@media(min-width: 767px){.industries__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.industries__grid{grid-template-columns:repeat(4, 1fr)}}.industries__tail{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:flex-end;min-height:clamp(7rem,10vw,10rem);padding:var(--space-l) calc(var(--space-s) + var(--space-l))}.industry__link{display:block;color:var(--ink);text-decoration:none}.industry__media{margin:0;aspect-ratio:4/3;overflow:hidden}.industry__media img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width: 767px){.industry__media{padding-right:20px}}@media(min-width: 767px){.industry:last-child .industry__media{padding-right:0}}.industry__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-m) var(--space-l) var(--space-2xl)}.industry__label{font-size:var(--text-l);font-weight:300}.industry__arrow{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:var(--space-2xs);color:var(--ink);background:var(--surface-alt);opacity:0;transition:opacity .2s ease}.industry__arrow .icon{width:1.1rem;height:1.1rem}.industry__link:hover .industry__arrow{opacity:1}.testimonial__inner{display:grid;grid-template-columns:1fr;align-items:stretch;min-height:clamp(24rem,34vw,36rem);overflow:hidden;border-inline:1px solid var(--line)}@media(min-width: 1024px){.testimonial__inner{grid-template-columns:1fr 1fr}}.testimonial__quote{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-m);padding:var(--space-2xl) var(--space-xl);background:var(--surface-dark);color:var(--color-white)}.testimonial__mark{width:2.25rem;height:2.25rem;color:hsla(0,0%,100%,.4)}.testimonial__text{margin:0;font-size:var(--text-l);font-weight:300;line-height:1.5}.testimonial__text p{margin:0;max-width:30ch}.testimonial__actions{display:flex;flex-wrap:wrap;gap:0;margin-top:var(--space-s)}.testimonial__media{position:relative;margin:0;min-height:clamp(18rem,60vw,24rem);overflow:hidden}.testimonial__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.testimonial__caption{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;gap:.15em;padding:var(--space-s) var(--space-m);background:var(--surface);color:var(--ink)}.testimonial__name{font-size:var(--text-m)}.testimonial__role{font-size:var(--text-s);color:var(--muted)}.clients{position:relative;position:relative}.clients::after{content:"";position:absolute;top:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.clients__head{display:flex;justify-content:center;padding-block:var(--space-2xl) var(--space-xl);padding-inline:var(--space-l)}.clients__title{max-width:22ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2;text-align:center}.clients__slider{position:relative}.clients__slider::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.clients__slider{padding-block:var(--space-l) var(--space-2xl)}.clients__row{display:flex;align-items:center;justify-content:center;gap:var(--space-m)}.clients__nav{flex:none;display:inline-flex;align-items:center;justify-content:center;width:clamp(2.75rem,4vw,3.5rem);height:clamp(2.75rem,4vw,3.5rem);padding:0;color:var(--ink);background:var(--surface-alt);border:0;cursor:pointer;transition:background-color .2s ease,color .2s ease}.clients__nav .icon{width:1.25rem;height:1.25rem}.clients__nav:hover{color:var(--color-white);background:var(--primary)}.clients__nav--prev .icon{transform:scaleX(-1)}.clients__viewport{position:relative;flex:1;min-height:clamp(3.5rem,7vw,5rem)}@media(min-width: 1024px){.clients__viewport{flex:0 0 50%}}.clients__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;gap:var(--space-s);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.clients__slide.is-active{opacity:1;visibility:visible}.clients__logo{flex:0 1 auto;min-width:0;width:auto;max-width:clamp(4rem,9vw,6.5rem);height:auto;max-height:clamp(1.5rem,2.6vw,2.25rem);object-fit:contain}.clients__dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);margin-top:var(--space-xl)}.clients__dot{width:1.1rem;height:2px;padding:0;background:var(--border);border:0;cursor:pointer;transition:width .3s ease,background-color .3s ease}.clients__dot.is-active{width:2.5rem;background:var(--ink)}.news__inner{display:grid;grid-template-columns:1fr;align-items:stretch;min-height:clamp(22rem,32vw,32rem);overflow:hidden;border-inline:1px solid var(--line)}@media(min-width: 1024px){.news__inner{grid-template-columns:1fr 1fr}}.news__media{position:relative;margin:0;min-height:clamp(16rem,50vw,22rem);overflow:hidden}.news__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.news__body{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-m);padding:var(--space-2xl) var(--space-xl);background:var(--border);color:var(--ink)}.news__label{font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase}.news__title{max-width:22ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.news__actions{display:flex;flex-wrap:wrap;gap:0;margin-top:var(--space-s)}.text-aside{position:relative}.text-aside__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;align-items:stretch}@media(min-width: 1024px){.text-aside__grid{grid-template-columns:repeat(4, 1fr)}}.text-aside__main{display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-3xl)}@media(min-width: 1024px){.text-aside__main{grid-column:1/span 3}}.text-aside__title{max-width:46ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.text-aside__text{display:flex;flex-direction:column;gap:var(--space-m)}.text-aside__text p{max-width:75ch;margin:0;line-height:1.6}.text-aside__button{align-self:flex-start;margin-top:var(--space-s)}.text-aside__aside{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-3xl) var(--space-xl);background:var(--surface-alt)}@media(min-width: 1024px){.text-aside__aside{grid-column:4}}.text-aside__aside-title{max-width:18ch;margin:0;font-size:var(--text-l);font-weight:400;line-height:1.2}.text-aside__aside-text{max-width:none;margin:0;font-size:var(--text-m);line-height:1.6}.examples{position:relative}.examples__head{position:relative;z-index:1;padding-block:var(--space-2xl) var(--space-xl);padding-inline:calc(var(--space-s) + var(--space-l))}.examples__title{max-width:30ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.examples__slider{position:relative;z-index:1}.examples__viewport{display:grid}.examples__slide{grid-area:1/1;display:grid;grid-template-columns:1fr;gap:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.examples__slide.is-active{opacity:1;visibility:visible;transition:opacity .5s ease}@media(min-width: 767px){.examples__slide{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.examples__slide{grid-template-columns:repeat(4, 1fr)}}.examples__nav{padding:var(--space-xl) var(--space-l)}.example-card{display:flex;flex-direction:column}.example-card__media{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden}.example-card__media img{display:block;width:100%;height:100%;object-fit:cover}.example-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, transparent 60%, hsla(0, 0%, 0%, 0.35));pointer-events:none}.example-card__body{flex:1;display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-l);background:var(--surface-dark);color:var(--color-white)}.example-card__num{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-size:var(--text-xs);color:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3)}.example-card__title{max-width:18ch;margin:0;font-size:var(--text-l);font-weight:300;line-height:1.25}.example-card__text{max-width:none;margin:0;font-size:var(--text-s);line-height:1.5;color:hsla(0,0%,100%,.8)}.cta-form__grid{display:grid;grid-template-columns:1fr;align-items:stretch}@media(min-width: 1024px){.cta-form__grid{grid-template-columns:1fr 1fr}}.cta-form__intro{display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-2xl);background:var(--surface-dark);color:var(--color-white)}.cta-form__title{max-width:16ch;margin:0;font-size:var(--text-2xl);font-weight:300;line-height:1.1}.cta-form__lead{display:flex;flex-direction:column;gap:var(--space-s)}.cta-form__lead p{max-width:40ch;margin:0;line-height:1.5}.cta-form__phone{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:auto;padding-top:var(--space-l);color:var(--color-white);font-size:var(--text-m);text-decoration:none}.cta-form__phone-icon{flex:none;width:1.25rem;height:1.25rem}.cta-form__panel{padding:var(--space-2xl);background:var(--surface-alt)}.contact-form{display:flex;flex-direction:column;gap:var(--space-m)}.contact-form__field{display:grid;grid-template-columns:1fr;gap:var(--space-2xs)}@media(min-width: 767px){.contact-form__field{grid-template-columns:7rem 1fr;align-items:center;gap:var(--space-m)}}.contact-form__field--message{align-items:start}.contact-form__label{font-size:var(--text-s);color:var(--ink)}.contact-form__input{width:100%;padding:var(--space-2xs) var(--space-s);font:inherit;font-size:var(--text-s);color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:0;appearance:none}.contact-form__input::placeholder{color:var(--muted)}.contact-form__input:focus{outline:none;border-color:var(--ink)}.contact-form__textarea{min-height:8rem;resize:vertical}.contact-form__actions{display:flex;justify-content:flex-end}.contact-form__consent{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-s);line-height:1.5;color:var(--muted);cursor:pointer}.contact-form__consent input{flex:none;margin-top:.15em;accent-color:var(--primary)}.contact-form__consent a{color:var(--ink);text-decoration:underline;text-underline-offset:.15em}.contact-form__consent.is-invalid{color:var(--primary)}.cta-panel__inner{display:grid;grid-template-columns:1fr;gap:var(--space-l);padding:var(--space-2xl) var(--space-l);color:var(--color-white);background:var(--surface-dark);border-inline:1px solid var(--line)}@media(min-width: 1024px){.cta-panel__inner{grid-template-columns:1fr 1fr;gap:var(--space-2xl);padding:var(--space-3xl) var(--space-xl)}}.cta-panel__title{max-width:18ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.cta-panel__body{display:flex;flex-direction:column;gap:var(--space-m);max-width:52ch}.cta-panel__text{margin:0;line-height:1.6;color:hsla(0,0%,100%,.8)}.cta-panel__button{align-self:flex-start;margin-top:var(--space-2xs)}.cta-panel__phone{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-white);text-decoration:none;transition:opacity .2s ease}.cta-panel__phone:hover{opacity:.75}.cta-panel__phone-icon{width:1.1rem;height:1.1rem}.coolen-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-notice{display:none;align-items:center;gap:var(--space-2xs);margin:0;padding:var(--space-2xs) var(--space-s);font-size:var(--text-s);line-height:1.4;border:1px solid rgba(0,0,0,0)}.form-notice::before{content:"";flex:none;width:1.15em;height:1.15em;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}.form-notice.is-success{display:flex;color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}.form-notice.is-success::before{mask-image:url("../icons/check.svg");-webkit-mask-image:url("../icons/check.svg")}.form-notice.is-error{display:flex;color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent)}.form-notice.is-error::before{mask-image:url("../icons/xmark.svg");-webkit-mask-image:url("../icons/xmark.svg")}.is-invalid .contact-form__input,.is-invalid .discuss-form__input{border-color:var(--primary)}.contact-form__field.is-invalid .contact-form__label,.discuss-form__field.is-invalid .discuss-form__label,.contact-form__consent.is-invalid,.discuss-form__consent.is-invalid{color:var(--primary)}.contact-details{position:relative}.contact-details__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-l) 0;padding-block:var(--space-2xl)}@media(min-width: 1024px){.contact-details__grid{grid-template-columns:repeat(4, 1fr)}}.contact-details__col{display:flex;flex-direction:column;gap:var(--space-l);padding-inline:var(--space-l)}.contact-details__block{display:flex;flex-direction:column;gap:var(--space-3xs)}.contact-details__label{font-size:var(--text-s);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.contact-details__value{margin:0;line-height:1.5}.contact-details__link{align-self:flex-start;color:var(--ink);text-decoration:underline;text-underline-offset:.15em;transition:color .2s ease}.contact-details__link:hover{color:var(--primary)}.contact-details__route{align-self:flex-start;margin-top:var(--space-3xs);font-size:var(--text-s)}.contact-details__note{max-width:32ch;margin:0;font-size:var(--text-s);line-height:1.6;color:var(--muted)}.contact-details__socials.social-links{margin-top:var(--space-s)}.contact-map{position:relative;overflow:hidden;--pin-x: 47.52%;--pin-y: 49.78%}.contact-map__inner{position:relative;z-index:1}@media(min-width: 1024px){.contact-map__inner{min-height:clamp(26rem,42vw,40rem);overflow:hidden}}.contact-map__stage{display:flex;flex-direction:column;align-items:center;padding-block:var(--space-xl) var(--space-l)}@media(min-width: 1024px){.contact-map__stage{position:absolute;inset:0 var(--space-s) auto auto;display:block;padding:0;height:128%;transform:translateY(-11%);aspect-ratio:907/890}}.contact-map__globe-wrap{position:relative;width:100%}@media(min-width: 1024px){.contact-map__globe-wrap{height:100%}}.contact-map__globe{display:block;width:100%;height:auto}@media(min-width: 1024px){.contact-map__globe{height:100%;object-fit:contain}}.contact-map__pin{position:absolute;left:var(--pin-x);top:var(--pin-y);z-index:3;width:.6rem;height:.6rem;border-radius:50%;background:var(--primary);box-shadow:0 0 0 .3rem hsla(0,0%,100%,.7);transform:translate(-50%, -50%)}.contact-map__line{position:absolute;z-index:2;background:var(--muted)}.contact-map__line--v{left:var(--pin-x);top:var(--pin-y);width:1px;height:calc(100% - var(--pin-y) + var(--space-l));transform:translateX(-50%)}@media(min-width: 1024px){.contact-map__line--v{display:none}}.contact-map__line--h{display:none}@media(min-width: 1024px){.contact-map__line--h{display:block;left:21.94%;top:var(--pin-y);width:calc(var(--pin-x) - 21.94%);height:1px}}.contact-map__card{position:relative;z-index:3;display:flex;flex-direction:column;gap:var(--space-s);width:min(22rem,86vw);margin-top:var(--space-l);padding:var(--space-l);background:var(--surface);box-shadow:0 1.5rem 3rem rgba(0,0,0,.08)}@media(min-width: 1024px){.contact-map__card{position:absolute;top:var(--pin-y);right:78.06%;width:min(22rem,100%);margin-top:0;transform:translateY(-50%)}}.contact-map__logo{display:inline-flex;padding-bottom:var(--space-s);border-bottom:1px solid var(--line)}.contact-map__logo .site-logo__svg{height:clamp(1.8rem,1.5rem + 1vw,2.2rem)}.contact-map__address{margin:0;line-height:1.5}.contact-map__route{align-self:flex-start;font-size:var(--text-s)}.social-links{display:flex;align-items:center;margin:0;padding:0;list-style:none}.social-links__item{display:flex;align-items:center}.social-links__item+.social-links__item::before{content:"";width:1px;height:.9rem;margin-inline:var(--space-s);background:var(--border)}.social-links__link{display:inline-flex;align-items:center;color:var(--ink);transition:color .2s ease}.social-links__link:hover{color:var(--primary)}.social-links__link .icon{width:auto;height:1.15rem}.faq{position:relative}.faq__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding-block:var(--space-3xl);padding-inline:calc(var(--space-s) + var(--space-l))}@media(min-width: 1024px){.faq__grid{grid-template-columns:1fr 3fr;column-gap:var(--space-2xl);align-items:start}}.faq__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-m)}.faq__title{max-width:18ch;margin:0;font-size:var(--text-xl);font-weight:300;line-height:1.2}.faq__all{font-size:var(--text-s)}.faq-item{border-bottom:1px solid var(--line)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-l);width:100%;padding:var(--space-l) 0;font:inherit;text-align:left;color:var(--ink);background:none;border:0;cursor:pointer;transition:color .2s ease}.faq-item__question:hover{color:var(--primary)}.faq-item__text{font-size:var(--text-l);font-weight:300;line-height:1.3}.faq-item__toggle{flex:none;display:inline-flex;color:var(--primary)}.faq-item__toggle .icon{width:1.35rem;height:1.35rem}.faq-item__icon--close{display:none}.faq-item.is-open .faq-item__icon--open{display:none}.faq-item.is-open .faq-item__icon--close{display:inline-flex}.faq-item__panel{display:none}.faq-item.is-open .faq-item__panel{display:block}.faq-item__answer{display:flex;flex-direction:column;gap:var(--space-l);padding-bottom:var(--space-xl)}.faq-item__answer p{max-width:70ch;margin:0;line-height:1.6}.faq-item__more{align-self:flex-start}.discuss__grid{display:grid;grid-template-columns:1fr;align-items:stretch}@media(min-width: 1024px){.discuss__grid{grid-template-columns:1fr 1fr}}.discuss__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-l);padding:var(--space-2xl);background:var(--surface-dark);color:var(--color-white)}.discuss__title{max-width:10ch;margin:0;font-size:var(--text-2xl);font-weight:300;line-height:1.1}.discuss__text{max-width:40ch;margin:0;line-height:1.5}.discuss__ask{margin:var(--space-m) 0 0}.discuss__phone{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-white);font-size:var(--text-m);text-decoration:none}.discuss__phone-icon{flex:none;width:1.25rem;height:1.25rem}.discuss__panel{padding:var(--space-2xl);background:var(--surface-alt)}.discuss-form{display:flex;flex-direction:column;gap:var(--space-l)}.discuss-form__steps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-l);margin-bottom:var(--space-m)}.discuss-form__tab{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0;font:inherit;font-size:var(--text-s);color:var(--muted);background:none;border:0;cursor:pointer}.discuss-form__tab.is-active{color:var(--ink)}.discuss-form__num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border)}.discuss-form__tab.is-active .discuss-form__num{color:var(--primary);border-color:var(--primary)}.discuss-form__step{display:none;flex-direction:column;gap:var(--space-m)}.discuss-form__step.is-active{display:flex}.discuss-form__field{display:grid;grid-template-columns:1fr;gap:var(--space-2xs)}@media(min-width: 767px){.discuss-form__field{grid-template-columns:7rem 1fr;align-items:center;gap:var(--space-m)}}.discuss-form__field--top{align-items:start}.discuss-form__label{font-size:var(--text-s);color:var(--ink)}.discuss-form__input{width:100%;padding:var(--space-2xs) var(--space-s);font:inherit;font-size:var(--text-s);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:0;appearance:none}.discuss-form__input::placeholder{color:var(--muted)}.discuss-form__input:focus{outline:none;border-color:var(--ink)}.discuss-form__textarea{min-height:8rem;resize:vertical}.discuss-form__select{position:relative}.discuss-form__select select{padding-right:var(--space-xl);cursor:pointer}.discuss-form__select-icon{position:absolute;top:50%;right:var(--space-s);width:1rem;height:1rem;color:var(--ink);transform:translateY(-50%);pointer-events:none}.discuss-form__uploads{display:flex;flex-direction:column;gap:var(--space-2xs)}.discuss-form__file{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-2xs) var(--space-s);background:var(--surface);border:1px solid var(--border);cursor:pointer}.discuss-form__file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.discuss-form__file-text{font-size:var(--text-s);color:var(--muted)}.discuss-form__file-icon{flex:none;width:1rem;height:1rem;color:var(--ink)}.discuss-form__add{display:inline-flex;align-items:center;gap:var(--space-2xs);align-self:flex-end;padding:0;font:inherit;font-size:var(--text-s);color:var(--ink);background:none;border:0;cursor:pointer}.discuss-form__add .icon{width:1rem;height:1rem;color:var(--primary)}.discuss-form__stack{display:flex;flex-direction:column;gap:var(--space-2xs)}.discuss-form__divider{margin:var(--space-s) 0;border:0;border-top:1px solid var(--border)}.discuss-form__actions{display:flex;justify-content:flex-end;margin-top:var(--space-s)}.discuss-form__actions--split{justify-content:space-between}.discuss-form__back-icon{transform:scaleX(-1)}.discuss-form__consent{display:flex;align-items:flex-start;gap:var(--space-2xs);margin-top:var(--space-m);font-size:var(--text-s);line-height:1.5;color:var(--muted);cursor:pointer}.discuss-form__consent input{flex:none;margin-top:.15em;accent-color:var(--primary)}.discuss-form__consent a{color:var(--ink);text-decoration:underline;text-underline-offset:.15em}.discuss-form .form-notice{margin-top:var(--space-m)}.search-results{position:relative}.search-results__head{position:relative}.search-results__head::after{content:"";position:absolute;bottom:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.search-results__head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s);padding-block:var(--space-2xl) var(--space-l);padding-inline:calc(var(--space-s) + var(--space-l))}.search-results__title{max-width:30ch;margin:0;font-size:var(--text-2xl);font-weight:300;line-height:1.2}.search-results__query{color:var(--primary)}.search-results__count{margin:0;font-size:var(--text-s);color:var(--muted)}.search-results__form{width:100%;max-width:36rem;margin-top:var(--space-2xs)}.search-results__list{position:relative;z-index:1}.search-results__empty{position:relative;z-index:1;max-width:1600px;margin-inline:auto;padding-block:var(--space-2xl) var(--space-3xl);padding-inline:calc(var(--space-s) + var(--space-l))}.search-results__empty-text{max-width:46ch;margin:0 0 var(--space-l);font-size:var(--text-l);font-weight:300;line-height:1.4}.search-results__links{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-xl)}.search-result{position:relative;z-index:1}.search-result+.search-result{position:relative}.search-result+.search-result::after{content:"";position:absolute;top:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));height:1px;background:var(--line);pointer-events:none}.search-result__link{display:block;max-width:1600px;margin-inline:auto;padding-block:var(--space-l);padding-inline:calc(var(--space-s) + var(--space-l));color:inherit;text-decoration:none}.search-result__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-2xs)}.search-result__type{font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.search-result__arrow{display:inline-flex;color:var(--primary);transition:transform .2s ease}.search-result__arrow .icon{width:1.25rem;height:1.25rem}.search-result__title{max-width:44ch;margin:0;font-size:var(--text-l);font-weight:300;line-height:1.25;transition:color .2s ease}.search-result__excerpt{max-width:70ch;margin:var(--space-2xs) 0 0;font-size:var(--text-s);line-height:1.6;color:var(--muted)}.search-result__link:hover .search-result__arrow{transform:translateX(0.35rem)}.search-result__link:hover .search-result__title{color:var(--primary)}.pagination{position:relative;z-index:1;padding-block:var(--space-xl) var(--space-2xl);padding-inline:calc(var(--space-s) + var(--space-l))}.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs);max-width:1600px;margin-inline:auto}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding-inline:var(--space-2xs);font-size:var(--text-s);color:var(--ink);background:var(--surface-alt);text-decoration:none;transition:color .2s ease,background-color .2s ease}.pagination .page-numbers:hover{color:var(--color-white);background:var(--ink)}.pagination .page-numbers.current{color:var(--color-white);background:var(--primary)}.pagination .page-numbers.dots{background:none}.pagination .page-numbers.dots:hover{color:var(--ink);background:none}.pagination__icon{width:1.1rem;height:1.1rem}.pagination__icon--prev{transform:scaleX(-1)}.error-404{position:relative}.error-404 .rules{z-index:0}.error-404__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-m);min-height:clamp(26rem,60vh,40rem);padding-block:var(--space-3xl);padding-inline:calc(var(--space-s) + var(--space-l))}.error-404__code{margin:0;font-size:var(--text-6xl);font-weight:300;line-height:.9;color:var(--color-grey-400)}.error-404__title{max-width:20ch;margin:0;font-size:var(--text-2xl);font-weight:300;line-height:1.1}.error-404__text{max-width:44ch;margin:0;line-height:1.6;color:var(--muted)}.error-404__actions{display:flex;flex-wrap:wrap;gap:0;margin-top:var(--space-s)}.footer-bridge{position:relative;height:var(--space-3xl)}.footer-bridge::after{content:"";position:absolute;top:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));z-index:1;height:1px;background:var(--line);pointer-events:none}.site-footer{margin-top:var(--space-3xl)}.site-footer--bridged{margin-top:0}.site-footer__main{position:relative}.site-footer__main::before{content:"";position:absolute;inset:0;left:calc(max(0px,(100% - 1600px)/2) + var(--space-s));right:calc(max(0px,(100% - 1600px)/2) + var(--space-s));z-index:0;background:var(--surface-alt);pointer-events:none}.site-footer__main .rules{z-index:1}.site-footer__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:var(--space-2xl);padding-block:var(--space-2xl)}@media(min-width: 1024px){.site-footer__grid{grid-template-columns:repeat(4, 1fr);gap:0}}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-l);padding-inline:var(--space-xl)}@media(min-width: 1024px){.site-footer__brand{grid-column:1/span 2}}.site-footer__logo{display:inline-flex;width:fit-content}.site-footer__contact{display:grid;grid-template-columns:1fr;gap:var(--space-2xs) var(--space-xl);max-width:none;margin:0;padding:0;list-style:none}@media(min-width: 767px){.site-footer__contact{grid-template-columns:repeat(2, auto);justify-content:start}}.site-footer__contact-item{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-m)}.site-footer__contact-item a{color:var(--ink);text-decoration:none}.site-footer__contact-item a:hover{color:var(--primary)}.site-footer__contact-icon{flex:none;width:1.25rem;height:1.25rem;color:var(--color-grey-400)}.site-footer__actions{display:flex;flex-wrap:wrap;gap:0}.site-footer__testimonial{padding-inline:var(--space-xl)}@media(min-width: 1024px){.site-footer__testimonial{grid-column:4}}.site-footer__bar{position:relative;background:var(--surface)}.site-footer__bar .rules{z-index:0}.site-footer__bar-inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m);padding-block:var(--space-l);padding-inline:var(--space-xl)}.menu--footer{flex-wrap:wrap;gap:var(--space-m)}.menu--footer a{color:var(--ink);font-size:var(--text-s);text-decoration:none}.menu--footer a:hover{color:var(--primary)}.floating-contact{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-s) var(--space-m);color:var(--color-white);font-size:var(--text-s);text-decoration:none;background:var(--ink);box-shadow:var(--shadow-m);transition:background-color .2s ease,transform .3s ease,opacity .3s ease,visibility 0s}.floating-contact__icon{width:1.25rem;height:1.25rem}.floating-contact:hover,.floating-contact:focus-visible{color:var(--color-white);background:var(--primary)}.floating-contact.is-hidden{transform:translateY(calc(100% + clamp(1rem, 3vw, 2rem)));opacity:0;visibility:hidden;pointer-events:none;transition:background-color .2s ease,transform .3s ease,opacity .3s ease,visibility 0s linear .3s}@media(prefers-reduced-motion: reduce){.floating-contact{transition:none}}@font-face{font-family:"Figtree";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/figtree-300.woff2") format("woff2")}@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/figtree-400.woff2") format("woff2")}@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/figtree-500.woff2") format("woff2")}@font-face{font-family:"Platypi";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/platypi-600.woff2") format("woff2")}@font-face{font-family:"Platypi";font-style:italic;font-weight:600;font-display:swap;src:url("../fonts/platypi-600-italic.woff2") format("woff2")}
