:root{--color-background-page:#fff;--color-background-footer:#0e101e;--color-text-primary:#13162d;--color-text-muted:#666;--color-text-inverse:#fff;--color-brand-accent:#ff009f;--color-brand-accent-text:#c40078;--color-brand-magenta-fade:#ff00cd00;--color-action-primary:#07126b;--color-surface-card:#fff;--color-surface-subtle:#f5f5f5;--color-border-default:#d2d2d2;--color-status-error:#b42318;--color-status-success:#176c3a;--color-status-info-surface:#edf2f7;--color-status-success-surface:#e8f6ee;--color-status-error-surface:#fdecea;--color-navy:var(--color-text-primary);--color-navy-deep:var(--color-action-primary);--color-navy-footer:var(--color-background-footer);--color-magenta:var(--color-brand-accent);--color-magenta-fade:var(--color-brand-magenta-fade);--color-magenta-text:var(--color-brand-accent-text);--color-white:var(--color-background-page);--color-muted:var(--color-text-muted);--color-card-mist:var(--color-surface-subtle);--color-error:var(--color-status-error);--color-success:var(--color-status-success);--color-border:var(--color-border-default);--font-family:"Open Sans Variable", "Open Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-regular:var(--font-weight-regular);--font-semibold:var(--font-weight-semibold);--font-bold:var(--font-weight-bold);--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--page-gutter:clamp(16px, 5vw, 72px);--section-gutter:clamp(16px, 12.78vw, 184px);--content-max-width:1072px;--header-max-width:1296px;--card-service-width:320px;--card-project-width:320px;--card-gap:56px;--touch-min-size:44px;--button-min-height:48px;--gutter:var(--page-gutter);--gutter-section:var(--section-gutter);--content:var(--content-max-width);--card-w:var(--card-service-width);--field-control-height:48px;--field-textarea-height:168px;--field-gap:var(--space-20);--field-error-gap:var(--space-6);--checkbox-touch-size:var(--touch-min-size);--checkbox-box-size:20px;--toast-max-width:360px;--toast-viewport-offset:var(--space-16);--toast-dismiss-size:40px;--opacity-disabled:.45;--opacity-button-disabled:.55;--opacity-button-loading:.25;--opacity-field-placeholder:.32;--opacity-contact-helper:.4;--opacity-footer-meta:.2;--opacity-wash-about:.08;--opacity-wash-hero:.1;--opacity-wash-references:.24;--motion-duration:.35s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion:var(--motion-duration) var(--motion-ease);--motion-toast-enter:.44s cubic-bezier(.16, 1, .3, 1);--motion-toast-leave:.28s cubic-bezier(.4, 0, 1, 1);--motion-reduced-duration:.16s;--ease:var(--motion-ease);--duration:var(--motion-duration);--join:100px;--join-m:80px;--notch:72.222%;--hero-h:844px;--services-h:1022px;--services-overlap:454px;--about-h:924px;--about-bg-bottom-offset:84px;--open-source-h:832px;--stripe-services:280px;--stripe-contact:120px;--stripe-contact-mobile:8px;--stripe-left:16px;--stripe-wide:920px;--stripe-wide-h:160px;--logo-w:160px;--logo-h:98px;--logo-gap:80px;--logo-m-w:120px;--logo-m-h:73px}@font-face{font-family:Open Sans Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica Neue),local(Roboto);font-style:normal;font-weight:300 500;size-adjust:104.28%;ascent-override:102.5%;descent-override:28.09%;line-gap-override:0%}@font-face{font-family:Open Sans Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Roboto Medium),local(Arial);font-style:normal;font-weight:600 800;size-adjust:100.9%;ascent-override:105.93%;descent-override:29.03%;line-gap-override:0%}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/fonts/open-sans-latin-ext-wght-normal.6f558c55.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/fonts/open-sans-latin-wght-normal.c2cacb7e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,.page{font-family:var(--font-family);font-weight:var(--font-regular);color:var(--color-navy);background:var(--color-white);flex-direction:column;min-height:100dvh;margin:0;line-height:1.5;display:flex}.main{flex:1 0 auto;overflow-x:clip}.main:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-weight:var(--font-bold)}img{max-width:100%;height:auto;display:block}a{color:var(--color-magenta-text);transition:var(--motion);transition-property:color,background-color,border-color,opacity,box-shadow,outline-color}a:hover{color:var(--color-navy)}strong{font-weight:var(--font-semibold)}:focus-visible:not(.field__input,.checkbox__input){outline:2px solid var(--color-magenta);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden.is-focusable:focus,.visually-hidden.is-focusable:focus-visible{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.skip-link{z-index:1000;background:var(--color-navy-deep);background:linear-gradient(180deg, var(--color-navy-deep), var(--color-navy));min-height:44px;color:var(--color-white);border:1px solid var(--color-magenta);font-family:var(--font-family);font-size:14px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;box-shadow:0 8px 24px #00000073,0 0 16px color-mix(in srgb, var(--color-magenta) 25%, transparent);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:#0000;transition:transform var(--motion),opacity var(--motion),box-shadow var(--motion),color var(--motion),background-color var(--motion);border-top:none;border-radius:0 0 4px 4px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;line-height:1.43;text-decoration:none;display:inline-flex;position:fixed;top:0;left:50%;transform:translate(-50%,-100%)}.skip-link__label{align-items:center;display:inline-flex;position:relative}.skip-link__icon{width:16px;height:16px;color:var(--color-magenta);transition:transform var(--motion);flex-shrink:0;position:relative}.skip-link:focus,.skip-link:focus-visible{opacity:1;pointer-events:auto;outline:none;transform:translate(-50%)}.skip-link:hover:focus,.skip-link:hover:focus-visible{color:var(--color-white);box-shadow:0 12px 28px #000000b3,0 0 24px color-mix(in srgb, var(--color-magenta) 50%, transparent)}.skip-link:hover:focus .skip-link__icon,.skip-link:hover:focus-visible .skip-link__icon{transform:translateY(2px)}.skip-link:active{transform:translate(-50%,2px)scale(.985)}@media (prefers-reduced-motion:reduce){.skip-link,.skip-link .skip-link__icon{transition:none}}@media (forced-colors:active){.skip-link{color:buttontext;background:buttonface;border:2px solid highlight;border-top:none;outline-color:highlight}.skip-link .skip-link__icon{color:buttontext}.skip-link:focus,.skip-link:focus-visible{outline-color:highlight}}@media print{.skip-link{display:none}}.icon{flex-shrink:0;width:24px;height:24px;display:block}@media (forced-colors:active){.icon{forced-color-adjust:auto}}.email-link{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.logo{color:inherit;border-radius:4px;flex-shrink:0;line-height:0;text-decoration:none;display:block}.logo:hover{color:inherit}.logo:focus-visible{outline:2px solid var(--color-magenta);outline-offset:4px}.logo__mark{width:131px;height:32px;display:block}@media (width>=768px){.logo__mark{aspect-ratio:262/64;width:clamp(180px,18.2vw,262px);height:auto}}.nav-item{counter-increment:nav-item;color:inherit;letter-spacing:1px;text-transform:uppercase;font-size:16px;line-height:1.25;font-weight:var(--font-semibold);transition:var(--motion);flex-direction:column;align-items:flex-start;text-decoration:none;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color;display:flex}.nav-item:hover{color:var(--color-magenta)}.nav-item:before{content:counter(nav-item, decimal-leading-zero);color:var(--color-magenta);letter-spacing:0;font-size:12px;line-height:1.67;font-weight:var(--font-regular)}.lang-switch{font-size:13px;font-weight:var(--font-semibold);letter-spacing:.08em;display:inline-block;position:relative}.lang-switch>summary{list-style:none}.lang-switch>summary::-webkit-details-marker{display:none}.lang-switch__trigger{cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;transition:var(--motion);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;line-height:1.2;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color;display:inline-flex}.lang-switch__trigger:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.lang-switch__code{font-weight:var(--font-bold);letter-spacing:.08em}.lang-switch__chevron{width:14px;height:14px;transition:transform var(--motion);flex-shrink:0}.lang-switch[open] .lang-switch__chevron{transform:rotate(180deg)}.lang-switch__dropdown{overscroll-behavior:contain;z-index:100;scrollbar-width:thin;scrollbar-color:#fff3 #0000;border-radius:8px;min-width:170px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 36px #00000059}.lang-switch__dropdown::-webkit-scrollbar{width:5px}.lang-switch__dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.lang-switch__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch__item{margin:0;padding:0}.lang-switch__option{color:inherit;cursor:pointer;transition:var(--motion);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:1.2;text-decoration:none;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color;display:flex}.lang-switch__option:focus-visible{outline:2px solid var(--color-magenta);outline-offset:-2px}.lang-switch__option-code{font-size:11px;font-weight:var(--font-bold);letter-spacing:.05em;border-radius:4px;padding:2px 5px}.lang-switch__option-name{white-space:nowrap;flex:1}.lang-switch__check{width:14px;height:14px;color:var(--color-magenta);flex-shrink:0;margin-left:auto}.header .lang-switch__trigger{color:var(--color-white);background:#ffffff14;border:1px solid #ffffff2e}.header .lang-switch__trigger:hover{background:#ffffff29;border-color:#ffffff52}.header .lang-switch__dropdown{background:var(--color-navy);border:1px solid #ffffff24}.header .lang-switch__option{color:#ffffffd9}.header .lang-switch__option:hover{color:var(--color-white);background:#ffffff1a}.header .lang-switch__option-code{color:#ffffffe6;background:#ffffff1f}.header .lang-switch__option.is-current{color:var(--color-magenta);background:#ff009f1a}.header .lang-switch__option.is-current .lang-switch__option-code{color:var(--color-magenta);background:#ff009f33}.mobile-menu .lang-switch{flex-direction:column;align-items:center;display:flex;position:relative}.mobile-menu .lang-switch__trigger{color:var(--color-navy);background:#f4f4f7;border:1px solid #d8d8e2;border-radius:8px;min-height:44px;padding:10px 18px}.mobile-menu .lang-switch__trigger:hover{background:#ebebf0;border-color:#c4c4d4}.mobile-menu .lang-switch__dropdown{background:var(--color-white);scrollbar-color:#13162d33 #0000;border:1px solid #d8d8e2;width:200px;max-height:min(240px,45vh);position:absolute;inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%);box-shadow:0 -8px 24px #13162d1f}.mobile-menu .lang-switch__dropdown::-webkit-scrollbar-thumb{background:#13162d33}.mobile-menu .lang-switch__option{color:var(--color-navy);min-height:38px}.mobile-menu .lang-switch__option:hover{color:var(--color-magenta-text);background:#f4f4f7}.mobile-menu .lang-switch__option-code{color:var(--color-navy);background:#e6e6ee}.mobile-menu .lang-switch__option.is-current{color:var(--color-magenta-text);background:#c4007814}.mobile-menu .lang-switch__option.is-current .lang-switch__option-code{color:var(--color-magenta-text);background:#c400781f}.header{--scroll-p:0;z-index:50;contain:layout style;padding-inline:var(--gutter);padding-top:calc(clamp(12px,1.8vw,16px) - var(--scroll-p)*(clamp(12px,1.8vw,16px) - 8px));padding-bottom:calc(clamp(12px,1.8vw,16px) - var(--scroll-p)*(clamp(12px,1.8vw,16px) - 8px));color:var(--color-white);background-color:var(--color-navy);transition:background-color var(--motion),backdrop-filter var(--motion),box-shadow var(--motion),border-color var(--motion);border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0;right:0;transform:translateZ(0);box-shadow:0 4px 20px #0003}.page.has-hero .header,.header.is-transparent{padding-top:calc(clamp(20px,5vw,72px) - var(--scroll-p)*(clamp(20px,5vw,72px) - 8px));padding-bottom:calc(clamp(14px,2vw,24px) - var(--scroll-p)*(clamp(14px,2vw,24px) - 8px));background-color:color-mix(in srgb, var(--color-navy) calc(var(--scroll-p) * 85%), transparent);backdrop-filter:blur(calc(var(--scroll-p) * 16px));border-bottom:1px solid rgb(255, 255, 255, calc(var(--scroll-p) * .08));box-shadow:0 8px 32px rgb(0, 0, 0, calc(var(--scroll-p) * .25));transition:none}.header__inner{justify-content:space-between;align-items:center;gap:clamp(16px,3vw,32px);max-width:1296px;margin:0 auto;display:flex}.header__nav{counter-reset:nav-item;align-items:center;gap:clamp(28px,4.44vw,64px);margin-left:auto;display:none}@media (width>=1100px){.header__nav{display:flex}}.header__tools{align-items:center;gap:12px;margin-left:auto;display:flex}@media (width>=1100px){.header__tools{margin-left:clamp(20px,2.5vw,40px)}}@media (width<=575px){.header__tools .lang-switch{display:none}}.header .logo{transform-origin:0;transform:scale(calc(1 - var(--scroll-p) * .32));will-change:transform}.page:not(.has-hero) .main{padding-top:clamp(64px,7vw,96px)}@media (prefers-reduced-motion:reduce){.header{transition:none!important}.header.is-scrolled{padding-top:8px!important;padding-bottom:8px!important}.header.is-scrolled .logo{transform:scale(.68)!important}.header .logo{transition:none!important}}.menu-toggle{min-width:44px;min-height:44px;color:inherit;cursor:pointer;transition:var(--motion);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:10px;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color;display:inline-flex}.menu-toggle:hover{color:var(--color-magenta)}.menu-toggle:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}@media (width>=1100px){.menu-toggle{display:none}}.menu-toggle .icon{width:24px;height:24px;display:block}html.is-menu-open,body.is-menu-open{overflow:hidden}.mobile-menu{z-index:100;background:var(--color-white);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-navy);overscroll-behavior:contain;border:0;margin:0;padding:clamp(24px,4vw,40px);display:none;position:fixed;inset:0;overflow-y:auto}.mobile-menu::backdrop{background:var(--color-white)}.mobile-menu[open]{flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) forwards mobile-menu-enter;display:flex}.mobile-menu[open]::backdrop{animation:.32s forwards mobile-backdrop-enter}.mobile-menu.is-closing{animation:.22s cubic-bezier(.4,0,.2,1) forwards mobile-menu-exit}.mobile-menu.is-closing::backdrop{animation:.22s forwards mobile-backdrop-exit}@media (width>=1100px){.mobile-menu{display:none!important}}.mobile-menu__bar{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:1296px;margin:0 auto;display:flex}.mobile-menu__bar .logo{color:var(--color-navy)}.mobile-menu__bar .logo__mark{width:131px;height:32px}.mobile-menu__bar .menu-toggle{color:var(--color-navy)}.mobile-menu__bar .menu-toggle:hover{color:var(--color-magenta-text)}.mobile-menu__nav{counter-reset:nav-item;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(28px,4.5vh,46px);width:100%;padding-block:clamp(24px,5vh,48px);display:flex}.mobile-menu__nav .nav-item{text-align:center;letter-spacing:.0556em;color:var(--color-navy);transition:color var(--motion),transform var(--motion);border-radius:6px;flex-direction:column;align-items:center;padding:4px 16px;font-size:18px;line-height:20px;display:flex}.mobile-menu__nav .nav-item:hover{color:var(--color-magenta-text);transform:translateY(-1px)}.mobile-menu__nav .nav-item:focus-visible{outline:2px solid var(--color-magenta);outline-offset:4px}.mobile-menu__nav .nav-item:before{font-size:16px;line-height:20px;font-weight:var(--font-semibold);color:var(--color-magenta-text);margin-bottom:6px}.mobile-menu__lang{flex-shrink:0;justify-content:center;margin-top:auto;padding-block:8px 0;display:flex}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobile-menu-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.985)}}@keyframes mobile-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes mobile-backdrop-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.mobile-menu[open],.mobile-menu.is-closing,.mobile-menu[open]::backdrop,.mobile-menu.is-closing::backdrop{animation:none!important}}.button{z-index:0;isolation:isolate;background-color:var(--color-navy-deep);min-height:48px;color:var(--color-white);font:inherit;font-size:16px;line-height:1.5;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:1px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:#0000;transition:var(--motion);border:0;border-radius:0;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color,transform;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:linear-gradient(315deg, var(--color-navy), var(--color-navy-deep));opacity:1;transition:opacity var(--motion);pointer-events:none;position:absolute;inset:0}.button:focus{outline:none}.button:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.button:hover:not(:disabled):not([aria-disabled=true]):before{opacity:0}.button:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-white)}.button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.button.is-loading{cursor:wait;pointer-events:none}.button.is-loading .button__label,.button.is-loading .button__icon{opacity:.25;transition:opacity var(--motion)}.button.is-loading:after{content:"";z-index:2;border:2px solid #ffffff4d;border-top-color:var(--color-magenta);border-radius:50%;width:20px;height:20px;animation:.65s linear infinite button-spin;position:absolute;top:calc(50% - 10px);left:calc(50% - 10px)}.button.is-block{width:100%;display:flex}.button__label{z-index:1;align-items:center;display:inline-flex;position:relative}.button__icon{z-index:1;flex-shrink:0;width:18px;height:18px;position:relative}.button__icon:first-child:not(:last-child){margin-right:8px}.button__icon:last-child:not(:first-child){margin-left:8px}.button__icon.is-right{margin-left:8px;margin-right:0}@media (forced-colors:active){.button{color:buttontext;background:buttonface;border:1px solid buttonborder}.button:before{display:none}.button:hover:not(:disabled):not([aria-disabled=true]){color:highlighttext;background:highlight;border-color:highlight}.button:focus-visible{outline-color:highlight}}@media print{.button{color:#000;background:0 0;border:1px solid #000}.button:before{display:none}}@keyframes button-spin{to{transform:rotate(360deg)}}.section-heading{text-align:center;margin:0 0 36px}.section-heading__eyebrow{text-transform:uppercase;letter-spacing:clamp(1px,.666667px + .0925926vw,2px);color:var(--color-navy);font-size:clamp(16px,13.3333px + .740741vw,24px);font-weight:var(--font-semibold);margin:0 0 4px;line-height:clamp(20px,17.3333px + .740741vw,28px)}.section-heading__title{letter-spacing:clamp(-1px,.3px - .093vw,0px);font-size:clamp(24px,18.6667px + 1.48148vw,40px);line-height:clamp(32px,26.6667px + 1.48148vw,48px);font-weight:var(--font-bold);text-wrap:balance;margin:0}@media (width>=768px){.section-heading{margin:0 0 64px}.section-heading__eyebrow{margin:0 0 8px}}@media (width>=1100px){.section-heading__eyebrow{letter-spacing:2px;line-height:28px}.section-heading__title{letter-spacing:-1px;line-height:48px}}.service-card{flex-direction:column;justify-self:center;width:288px;max-width:100%;display:flex}@media (width>=768px){.service-card{width:var(--card-w)}}.service-card__icon{background:linear-gradient(315deg, var(--color-navy-deep), var(--color-navy));color:var(--color-magenta);clip-path:polygon(0 0,86.111% 0,100% 6.667%,100% 93.333%,13.889% 93.333%,0 100%);justify-content:flex-start;align-items:flex-start;min-height:150px;padding:32px 24px 0;display:flex}@media (width>=768px){.service-card__icon{clip-path:polygon(0 0,87.5% 0,100% 5.263%,100% 94.737%,12.5% 94.737%,0 100%);min-height:190px}}.service-card__icon .icon{width:72px;height:72px}.service-card__body{background:linear-gradient(180deg, var(--color-card-mist), var(--color-white));flex-direction:column;min-height:120px;margin-top:-10px;padding:34px 32px 30px;display:flex}@media (width>=768px){.service-card__body{min-height:160px;padding:72px 32px 32px}}.service-card__title{text-transform:uppercase;letter-spacing:1.5px;font-size:24px;line-height:28px;font-weight:var(--font-bold);color:var(--color-navy);margin:0 0 4px}.service-card__text{color:var(--color-navy);font-size:16px;line-height:24px;font-weight:var(--font-regular);margin:0}.project-card{background:var(--color-white);color:var(--color-navy);clip-path:polygon(0 0,calc(100% - 40px) 0,100% 10px,100% 100%,0 100%);flex-direction:column;flex:auto;width:100%;min-height:100%;display:flex;position:relative}.project-card__photo{background:var(--color-navy);clip-path:polygon(0 0,calc(100% - 40px) 0,100% 10px,100% 100%,0 100%);width:100%;height:180px;display:block}.project-card__image{object-fit:cover;width:100%;height:100%;display:block}.project-card__body{background:linear-gradient(180deg, var(--color-card-mist), var(--color-white));flex-direction:column;flex:1;gap:8px;min-height:200px;padding:24px;display:flex}.project-card__title{text-transform:uppercase;letter-spacing:1.25px;font-size:20px;line-height:1.4;font-weight:var(--font-bold);margin:0}@media (width>=768px){.project-card__title{letter-spacing:1.5px;font-size:24px;line-height:1.17}}.project-card__text{font-size:14px;line-height:1.43;font-weight:var(--font-regular);color:var(--color-navy);flex:1;margin:0}@media (width>=768px){.project-card__text{font-size:16px;line-height:1.5}}.project-card__link{color:var(--color-magenta-text);font-size:16px;line-height:1.5;font-weight:var(--font-semibold);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;transition:var(--motion);text-decoration:none;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color;overflow:hidden}.project-card__link:hover{color:var(--color-navy)}.client-logos{grid-template-columns:repeat(2, var(--logo-m-w));justify-content:center;align-items:center;gap:20px 32px;margin:0 auto;padding:0;list-style:none;display:grid}.client-logos__item{justify-content:center;align-items:center;display:flex}.client-logos__item:last-child:nth-child(odd){grid-column:1/-1}@media (width>=768px){.client-logos{gap:32px var(--logo-gap);flex-wrap:wrap;max-width:960px;display:flex}.client-logos__item:last-child:nth-child(odd){grid-column:auto}}.client-logos img{width:var(--logo-m-w);height:var(--logo-m-h);object-fit:contain;filter:grayscale();opacity:.75;transition:var(--motion);transition-property:filter,opacity}@media (width>=768px){.client-logos img{width:var(--logo-w);height:var(--logo-h)}}@media (hover:hover){.client-logos img:hover{filter:grayscale(0);opacity:1}}@media (forced-colors:active),(prefers-contrast:more){.client-logos img{filter:none;opacity:1}}.field{margin-bottom:20px}.field__control{position:relative}.field__label{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 32px);font-size:16px;line-height:1.5;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:1px;color:var(--color-navy);opacity:.65;pointer-events:none;transform-origin:0;transition:var(--motion);background:0 0;margin:0;padding:0;transition-property:transform,opacity,color;position:absolute;top:24px;left:16px;overflow:hidden;transform:translateY(-50%)}.field__outline{pointer-events:none;min-width:0;display:flex;position:absolute;inset:0}.field__leading{border:1px solid var(--color-border);width:12px;transition:var(--motion);border-right:none;border-radius:0;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color}.field__notch{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;transition:var(--motion);flex:none;padding:0 4px;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color}.field__notch-text{visibility:hidden;font-size:12px;line-height:1;font-weight:var(--font-semibold);letter-spacing:.75px;text-transform:uppercase;white-space:nowrap;display:inline-block}.field__trailing{border:1px solid var(--color-border);transition:var(--motion);border-left:none;border-radius:0;flex:1;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color}.field__input:not(.is-select):not(:placeholder-shown)~.field__label,.field__input:focus~.field__label{opacity:1;pointer-events:auto;transform:translateY(calc(-50% - 24px))scale(.75)}.field__input:-webkit-autofill~.field__label{opacity:1;pointer-events:auto;transform:translateY(calc(-50% - 24px))scale(.75)}.field__control:has(.is-select option:checked:not([value=""])) .field__label{opacity:1;pointer-events:auto;transform:translateY(calc(-50% - 24px))scale(.75)}.field__input:focus~.field__label{color:var(--color-magenta)}.field__input:not(.is-select):not(:placeholder-shown)~.field__outline .field__notch,.field__input:focus~.field__outline .field__notch{border-top-color:#0000!important}.field__input:-webkit-autofill~.field__outline .field__notch{border-top-color:#0000!important}.field__control:has(.is-select option:checked:not([value=""])) .field__outline .field__notch{border-top-color:#0000!important}.field__input{appearance:none;background:var(--color-white);width:100%;box-shadow:none;font:inherit;font-weight:var(--font-regular);height:48px;color:var(--color-navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;touch-action:manipulation;-webkit-tap-highlight-color:#0000;transition:var(--motion);border:1px solid #0000;border-radius:0;outline:none;margin:0;padding:12px 16px;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color;display:block}.field__input::placeholder{color:#0000}.field__input.is-area{resize:none;height:168px;min-height:168px}.field__input.is-select{cursor:pointer;padding-right:40px}.field__input:disabled{cursor:not-allowed;opacity:1;color:var(--color-navy);background:var(--color-white)}.field__input:focus~.field__outline .field__leading,.field__input:focus~.field__outline .field__trailing{border-color:var(--color-magenta);border-width:2px}.field__input:focus~.field__outline .field__notch{border-bottom-color:var(--color-magenta);border-top-width:2px;border-bottom-width:2px}.field__chevron{z-index:1;width:12px;height:12px;color:var(--color-navy);opacity:.32;pointer-events:none;transition:var(--motion);transition-property:color,opacity;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field__input.is-select~.field__label{max-width:calc(100% - 48px)}.field__input.is-select:focus~.field__chevron{opacity:1}.field__control:has(.is-select option:checked:not([value=""])) .field__chevron{opacity:1}.field__input.is-select:focus~.field__chevron{color:var(--color-magenta)}.field__feedback{opacity:0;transition:var(--motion);grid-template-rows:0fr;margin-top:0;transition-property:grid-template-rows,margin-top,opacity,transform;display:grid;transform:translateY(-4px)}.field__error{min-height:0;color:var(--color-error);font-size:14px;font-weight:var(--font-regular);margin:0;overflow:hidden}.field.is-error .field__feedback{margin-top:var(--field-error-gap);opacity:1;grid-template-rows:1fr;transform:translateY(0)}.field:has(.field__input:disabled){opacity:.45}.field.is-error .field__outline .field__leading,.field.is-error .field__outline .field__notch,.field.is-error .field__outline .field__trailing{border-color:var(--color-error)}.field.is-error .field__label{color:var(--color-error)}.field.is-error .field__input:focus~.field__outline .field__leading,.field.is-error .field__input:focus~.field__outline .field__trailing{border-color:var(--color-error);border-width:2px}.field.is-error .field__input:focus~.field__outline .field__notch{border-bottom-color:var(--color-error);border-top-width:2px;border-top-color:#0000;border-bottom-width:2px}.field.is-error .field__input:focus~.field__label{color:var(--color-error)}.field.is-error .field__chevron,.field.is-error .field__input.is-select:focus~.field__chevron{color:var(--color-error);opacity:1}@media (hover:hover) and (pointer:fine){.field__control:hover .field__input:not(:focus):not(:disabled)~.field__outline .field__leading,.field__control:hover .field__input:not(:focus):not(:disabled)~.field__outline .field__notch,.field__control:hover .field__input:not(:focus):not(:disabled)~.field__outline .field__trailing{border-color:var(--color-navy)}.field.is-error .field__control:hover .field__input:not(:focus):not(:disabled)~.field__outline .field__leading,.field.is-error .field__control:hover .field__input:not(:focus):not(:disabled)~.field__outline .field__notch,.field.is-error .field__control:hover .field__input:not(:focus):not(:disabled)~.field__outline .field__trailing{border-color:var(--color-error)}.field__control:hover .field__input.is-select:not(:disabled)~.field__chevron{opacity:1}}@media (forced-colors:active){.field__input.is-select{appearance:auto;padding-right:16px}.field__chevron{display:none}.field__outline .field__leading,.field__outline .field__notch,.field__outline .field__trailing{border-color:canvastext}.field__input:focus~.field__outline .field__leading,.field__input:focus~.field__outline .field__notch,.field__input:focus~.field__outline .field__trailing{border-color:highlight}}.checkbox{margin-bottom:20px}.checkbox__row{-webkit-tap-highlight-color:#0000;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:6px;display:grid}.checkbox__hit{place-items:center;width:44px;height:44px;display:grid;position:relative}.checkbox__input{z-index:1;appearance:none;opacity:0;cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox__input:focus,.checkbox__input:focus-visible{outline:none}.checkbox__input:disabled{cursor:not-allowed}.checkbox__box{border:1px solid var(--color-border);background:var(--color-white);pointer-events:none;width:20px;height:20px;transition:var(--motion);place-items:center;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color,transform;display:grid}.checkbox__tick{width:14px;height:14px;color:var(--color-white);opacity:0;transform-origin:50%;transition:var(--motion);transition-property:transform,opacity;overflow:visible;transform:scale(.45)}.checkbox__input:checked+.checkbox__box{background:linear-gradient(315deg, var(--color-navy), var(--color-navy-deep));border-color:#0000}.checkbox__input:checked+.checkbox__box .checkbox__tick{opacity:1;transform:scale(1)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-magenta);outline-offset:2px}.checkbox__hit:active .checkbox__box{transform:scale(.92)}.checkbox__label{cursor:pointer}.checkbox__text{font-weight:var(--font-regular);padding-block:12px 0;font-size:15px;line-height:1.45}.checkbox__text a{color:var(--color-magenta-text);text-underline-offset:3px;transition:color var(--motion);text-decoration:underline}.checkbox__text a:hover{color:var(--color-navy)}.checkbox__text a:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.checkbox__feedback{opacity:0;transition:var(--motion);grid-template-rows:0fr;margin-top:0;transition-property:grid-template-rows,margin-top,opacity,transform;display:grid;transform:translateY(-4px)}.checkbox__error{min-height:0;color:var(--color-error);font-size:14px;font-weight:var(--font-regular);margin:0;overflow:hidden}.checkbox.is-error .checkbox__feedback{margin-top:var(--field-error-gap);opacity:1;grid-template-rows:1fr;transform:translateY(0)}.checkbox:has(.checkbox__input:disabled){cursor:not-allowed;opacity:.45}.checkbox.is-error .checkbox__box,.checkbox.is-error .checkbox__input:checked+.checkbox__box{border-color:var(--color-error)}.checkbox.is-error .checkbox__input:focus-visible+.checkbox__box{outline-color:var(--color-error)}@media (hover:hover) and (pointer:fine){.checkbox__row:hover .checkbox__input:not(:disabled)+.checkbox__box{border-color:var(--color-navy)}.checkbox__row:hover .checkbox__input:checked:not(:disabled)+.checkbox__box{background:var(--color-navy-deep);border-color:#0000}.checkbox.is-error .checkbox__row:hover .checkbox__input:not(:disabled)+.checkbox__box{border-color:var(--color-error)}}@media (forced-colors:active){.checkbox__input{forced-color-adjust:none;opacity:0}.checkbox__box{background:field;border:1px solid buttontext}.checkbox__tick{color:buttontext}.checkbox__input:checked+.checkbox__box{background:highlight;border-color:highlight}.checkbox__input:checked+.checkbox__box .checkbox__tick{color:highlighttext}.checkbox__input:focus-visible+.checkbox__box{outline-color:highlight}}.alert-host{--alert-space:max(16px, env(safe-area-inset-right,0px));z-index:40;right:var(--alert-space);bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(360px,100% - var(--alert-space) - max(16px,env(safe-area-inset-left,0px)));pointer-events:none;min-width:0;position:fixed;top:auto;left:auto}@media print{.alert-host{display:none}}.alert{font-weight:var(--font-regular);border:1px solid #0000;margin-bottom:16px;padding:14px 16px;line-height:1.5}.alert p,.alert li{font-weight:var(--font-regular)}.alert strong{font-weight:var(--font-semibold)}.alert p{margin:0}.alert ul,.alert ol{margin:12px 0 0;padding-left:18px}.alert ul+p,.alert ol+p,.alert p+p{margin-top:12px}.alert a{color:inherit;text-underline-offset:2px;text-decoration:underline}.alert a:hover{opacity:.8}.alert.is-info{background:var(--color-status-info-surface);color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-text-primary) 20%, transparent)}.alert.is-success{background:var(--color-status-success-surface);color:var(--color-status-success);border-color:color-mix(in srgb, var(--color-status-success) 20%, transparent)}.alert.is-error{background:var(--color-status-error-surface);color:var(--color-status-error);border-color:color-mix(in srgb, var(--color-status-error) 20%, transparent)}.alert.is-toast{pointer-events:auto;box-sizing:border-box;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;margin:0;padding:14px 8px 14px 16px;display:flex;box-shadow:0 12px 32px #13162d29,0 0 0 1px #13162d0f}.alert:focus{outline:2px solid var(--color-magenta);outline-offset:2px}.alert__message{overflow-wrap:anywhere;text-wrap:pretty;flex:auto;min-width:0;margin:0;padding:0;line-height:1.4}.alert__close{width:40px;height:40px;color:inherit;cursor:pointer;transition:var(--motion);background:0 0;border:0;flex:none;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;transition-property:color,transform,outline-color;display:inline-flex}.alert__close:focus{outline:none}.alert__close:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.alert__close:active{transform:scale(.94)}.alert__icon{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.alert__close{transition:none}.alert__close:active{transform:none}}@media (forced-colors:active){.alert{border-color:currentColor}.alert.is-toast{box-shadow:none}.alert__close:focus-visible{outline-color:highlight}}.phone-link{color:var(--color-navy);font-size:24px;line-height:1.17;font-weight:var(--font-bold);transition:var(--motion);align-items:center;gap:8px;text-decoration:none;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color;display:inline-flex}.phone-link .icon{width:32px;height:32px;color:var(--color-magenta);transform-origin:50%;transition:var(--motion);flex-shrink:0;transition-property:color,transform}.phone-link:hover,.phone-link:focus-visible{color:var(--color-magenta)}.phone-link:hover .icon,.phone-link:focus-visible .icon{color:var(--color-magenta);animation:1.25s ease-in-out .35s infinite phone-ring;transform:scale(1.08)}.phone-link:focus-visible{outline:2px solid var(--color-magenta);outline-offset:4px}@media (prefers-reduced-motion:reduce){.phone-link:hover .icon,.phone-link:focus-visible .icon{animation:none;transform:scale(1.08)}}@keyframes phone-ring{0%{transform:scale(1.08)rotate(0)}5%{transform:scale(1.08)rotate(-14deg)}10%{transform:scale(1.08)rotate(14deg)}15%{transform:scale(1.08)rotate(-10deg)}20%{transform:scale(1.08)rotate(10deg)}25%{transform:scale(1.08)rotate(-6deg)}30%{transform:scale(1.08)rotate(6deg)}35%{transform:scale(1.08)rotate(-2deg)}40%{transform:scale(1.08)rotate(0)}to{transform:scale(1.08)rotate(0)}}.contact-form{text-align:left;max-width:400px;margin-inline:auto}.contact-form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form .cf-turnstile{margin:16px 0}.breadcrumbs{letter-spacing:.01em;margin-bottom:clamp(20px,3vw,28px);font-size:clamp(12px,1.2vw,13px);line-height:1.5}.breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;margin:0;padding:0;display:inline-flex}.breadcrumbs__link{color:var(--color-navy);transition:var(--motion);border-radius:3px;margin:-3px -5px;padding:3px 5px;text-decoration:none;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color}.breadcrumbs__link:hover{color:var(--color-magenta)}.breadcrumbs__link:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.breadcrumbs__separator{color:var(--color-border);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin-inline:8px;font-weight:300;display:inline-flex}.breadcrumbs__current{color:var(--color-muted);margin:-3px -5px;padding:3px 5px}.breadcrumbs--dark__link,.subpage-hero .breadcrumbs__link,.is-dark .breadcrumbs__link{color:var(--color-white)}.breadcrumbs--dark__link:hover,.subpage-hero .breadcrumbs__link:hover,.is-dark .breadcrumbs__link:hover{color:var(--color-magenta)}.breadcrumbs--dark__separator,.subpage-hero .breadcrumbs__separator,.is-dark .breadcrumbs__separator{color:#ffffff59}.breadcrumbs--dark__current,.subpage-hero .breadcrumbs__current,.is-dark .breadcrumbs__current{color:#ffffff8c}@media (forced-colors:active){.breadcrumbs__link{color:linktext}.breadcrumbs__link:hover{color:selecteditem}.breadcrumbs__current{color:canvastext}}@media print{.breadcrumbs{display:none}}.subpage-hero{isolation:isolate;color:var(--color-white);padding:clamp(100px,12vw,150px) max(var(--gutter),24px) 52px;position:relative;overflow:hidden}@media (width>=768px){.subpage-hero{padding:clamp(120px,14vw,190px) var(--gutter) 68px}}.subpage-hero__paint{z-index:0;background-color:var(--color-navy);background-image:linear-gradient(315deg, var(--color-navy-deep), var(--color-navy));position:absolute;inset:0;overflow:hidden}.subpage-hero__paint:after{content:"";z-index:0;opacity:.14;mix-blend-mode:normal;pointer-events:none;background-image:-webkit-image-set(url(/images/subpages/subpage-hero.avif) 1x type("image/avif"),url(/images/subpages/subpage-hero@2x.avif) 2x type("image/avif"),url(/images/subpages/subpage-hero.jpg) 1x type("image/jpeg"),url(/images/subpages/subpage-hero@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/subpages/subpage-hero.avif" 1x type("image/avif"),"/images/subpages/subpage-hero@2x.avif" 2x type("image/avif"),"/images/subpages/subpage-hero.jpg" 1x type("image/jpeg"),"/images/subpages/subpage-hero@2x.jpg" 2x type("image/jpeg"));background-position:50% 35%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.subpage-hero__paint{pointer-events:none}.subpage-hero.is-goodvibes .subpage-hero__paint:after{content:"";z-index:0;opacity:.14;mix-blend-mode:normal;pointer-events:none;background-image:-webkit-image-set(url(/images/subpages/goodvibes-hero.avif) 1x type("image/avif"),url(/images/subpages/goodvibes-hero@2x.avif) 2x type("image/avif"),url(/images/subpages/goodvibes-hero.jpg) 1x type("image/jpeg"),url(/images/subpages/goodvibes-hero@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/subpages/goodvibes-hero.avif" 1x type("image/avif"),"/images/subpages/goodvibes-hero@2x.avif" 2x type("image/avif"),"/images/subpages/goodvibes-hero.jpg" 1x type("image/jpeg"),"/images/subpages/goodvibes-hero@2x.jpg" 2x type("image/jpeg"));background-position:50% 35%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.subpage-hero.is-privacy-policy .subpage-hero__paint:after{content:"";z-index:0;opacity:.14;mix-blend-mode:normal;pointer-events:none;background-image:-webkit-image-set(url(/images/subpages/privacy-hero.avif) 1x type("image/avif"),url(/images/subpages/privacy-hero@2x.avif) 2x type("image/avif"),url(/images/subpages/privacy-hero.jpg) 1x type("image/jpeg"),url(/images/subpages/privacy-hero@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/subpages/privacy-hero.avif" 1x type("image/avif"),"/images/subpages/privacy-hero@2x.avif" 2x type("image/avif"),"/images/subpages/privacy-hero.jpg" 1x type("image/jpeg"),"/images/subpages/privacy-hero@2x.jpg" 2x type("image/jpeg"));background-position:50% 35%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.subpage-hero__deco{z-index:1;width:var(--stripe-contact-mobile);background:var(--color-magenta);pointer-events:none;height:96px;position:absolute;top:clamp(100px,12vw,150px);left:0}@media (width>=768px){.subpage-hero__deco{width:var(--stripe-left);height:160px;top:clamp(120px,14vw,190px)}}.subpage-hero .section__deco{z-index:1;width:var(--stripe-services);background:linear-gradient(180deg, var(--color-magenta-fade), var(--color-magenta));pointer-events:none;position:absolute;top:0;bottom:0;right:-140px}@media (width>=1100px){.subpage-hero .section__deco{right:0}}.subpage-hero__inner{z-index:2;max-width:1296px;margin:0 auto;position:relative}.subpage-hero__title{font-size:clamp(32px,21.3333px + 2.96296vw,64px);font-weight:var(--font-bold);letter-spacing:clamp(-1px,.3px - .1vw,0px);margin:0;line-height:1.2}@media (width>=768px){.subpage-hero__title{line-height:1.15}}.subpage-hero__byline{flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin:16px 0 0;display:flex}.subpage-hero__kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--color-magenta);font-size:clamp(13px,12.3333px + .185185vw,15px);font-weight:var(--font-semibold);margin:0;line-height:1.4}.subpage-hero__meta{color:#ffffff8c;font-weight:var(--font-regular);margin:0}.subpage-hero__lead{max-width:720px;font-size:clamp(16px,15.3333px + .185185vw,18px);line-height:1.6;font-weight:var(--font-regular);margin:20px 0 0}.footer{z-index:7;color:var(--color-white);position:relative}.footer__paint{background-color:var(--color-navy-footer);clip-path:polygon(0 var(--join-m), 100% 0, 100% 100%, 0 100%);flex-direction:column;align-items:center;padding:clamp(104px,13vw,140px) 24px clamp(32px,4vw,44px);display:flex}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:clamp(32px,5vw,68px);width:100%;max-width:1296px;margin:0 auto;display:flex}.footer__brand{flex-direction:column;order:2;align-items:center;gap:2px;display:flex}.footer__site{font-size:12px;line-height:1.67;font-weight:var(--font-semibold);letter-spacing:0;color:var(--color-white);margin:0}.footer__copy{font-size:12px;line-height:1.67;font-weight:var(--font-semibold);letter-spacing:0;color:#ffffff80;margin:0}.footer .logo{border-radius:4px;order:1;justify-self:center}.footer .logo:focus-visible{outline:2px solid var(--color-magenta);outline-offset:4px}.footer .logo__mark{width:164px;height:40px}.footer__socials{order:3;align-items:center;gap:4px;display:flex}.footer__social{color:#fff9;width:44px;height:44px;transition:var(--motion);border-radius:50%;justify-content:center;align-items:center;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color;display:inline-flex}.footer__social .icon{width:20px;height:20px}.footer__social:hover{color:var(--color-magenta)}.footer__social:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px;color:var(--color-white)}.footer__bottom{text-align:center;margin:0 auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;width:100%;max-width:1296px;margin-top:20px;display:flex}.footer__identifiers,.footer__legal{font-size:11px;line-height:1.45;font-weight:var(--font-regular);letter-spacing:.04em;color:#ffffff73}.footer__identifiers{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;display:flex}.footer__legal{transition:var(--motion);border-bottom:1px solid #0000;text-decoration:none;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color;display:inline-block}.footer__legal:hover{color:var(--color-magenta);border-bottom-color:var(--color-magenta)}.footer__legal:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px;color:var(--color-white);border-radius:2px}@media (width>=768px){.footer__paint{clip-path:polygon(0 0, var(--notch) 0, 100% var(--join), 100% 100%, 0 100%);justify-content:space-between;min-height:216px;padding:60px clamp(24px,4vw,64px) 20px}.footer__inner{gap:24px}.footer__bottom{margin-top:0}.footer__site,.footer__copy{letter-spacing:.5px;font-size:13px;line-height:1.5}}@media (width>=1100px){.footer__paint{min-height:160px;padding:60px clamp(32px,4.44vw,64px) 16px}.footer__inner{text-align:left;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.footer__brand{order:1;justify-self:start;align-items:flex-start}.footer__site{letter-spacing:1px;font-size:14px;line-height:1.43}.footer__copy{letter-spacing:1px;white-space:nowrap;font-size:14px;line-height:1.43}.footer .logo{order:2;justify-self:center}.footer__socials{order:3;justify-self:end;transform:translateY(clamp(0px,172px - 10vw,28px))}.footer__bottom{padding-top:0}}