/*! base/fonts.css */ @font-face{font-family:'Montserrat';src:url('../../fonts/Montserrat-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('../../fonts/Montserrat-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('../../fonts/Montserrat-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('../../fonts/Montserrat-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('../../fonts/Montserrat-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}/*! base/reset.css */ *{margin:0;padding:0;box-sizing:border-box}html,body{height:auto;max-width:100%;overflow-x:hidden}html{scroll-behavior:auto;scroll-padding-top:var(--header-h)}body{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:white}::-moz-selection{background:var(--accent);color:white}/*! base/base.css */ .visually-hidden,.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;padding:12px 20px;background:#ff5b2e;color:#fff;font-weight:600;text-decoration:none;border-radius:8px;transition:top 0.2s ease}.skip-link:focus,.skip-link:focus-visible{top:16px;outline:3px solid #fff;outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #ff5b2e;outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}:root{color-scheme:dark}:root{--bg:#111414;--panel:#0e0e0f;--muted:rgba(116,116,116,1);--text:#f6f6f6;--accent:#ff5b2e;--accent-2:#7b5cff;--border:rgba(255,255,255,0.8);--glass:rgba(255,255,255,0.02);--bg-rgb:17,20,20;--fs-base:1rem;--fs-h1:clamp(2.5rem,5vw,4.5rem);--fs-h2:clamp(2rem,4vw,3.5rem);--fs-h3:clamp(1.5rem,3vw,2.5rem);--fs-body:clamp(1rem,1.6vw,1.875rem);--fs-small:clamp(0.6rem,0.6vw,1rem);--fs-muted:clamp(1rem,1.2vw,1.5rem);--fs-hero-under:clamp(1.75rem,3.2vw,10rem);--fs-marquee:clamp(5rem,16vw,14.25rem);--fs-section-heading:clamp(2.2rem,4.8vw,5.5rem);--fs-contact-title:clamp(2.375rem,5vw,4.5rem);--fs-cta-heading:clamp(2.2rem,4.8vw,5.5rem);--fs-link-big:clamp(3rem,8vw,5rem);--fs-link-small:clamp(1.25rem,2vw,1.5rem);--fs-tab-title:clamp(1.25rem,2.5vw,1.75rem);--fs-tab-desc:clamp(0.875rem,1.2vw,1rem);--fs-nav:clamp(0.875rem,1.3vw,1.25rem);--fs-contact-note:clamp(1rem,2vw,2rem);--fs-contact-link:clamp(1rem,2vw,2rem);--fs-services-under:clamp(1rem,1.2vw,1.25rem);--fs-form-input:clamp(1rem,2vw,2rem);--fs-faq-summary:clamp(1.125rem,2.2vw,1.5rem);--fs-faq-content:clamp(0.9375rem,1.6vw,1.125rem);--space-xs:0.5rem;--space-sm:1rem;--space-md:1rem;--space-lg:4rem;--space-xl:6.25rem;--space-2xl:6.25rem;--section-gap:clamp(5rem,7vw,7.5rem);--gutter:clamp(1.5rem,3.5vw,5rem);--container:clamp(87.5rem,90vw,312.5rem);--header-h:clamp(5rem,11vh,12rem);--hero-pad-top:clamp(2.25rem,10vh,11.25rem);--hero-pad-bot:clamp(0.625rem,3vh,1.25rem);--marquee-offset:clamp(0.625rem,2vh,1.25rem);--hero-bottom-offset:clamp(2.5rem,8vh,5rem);--gap-hero:clamp(1.25rem,3vw,4rem);--border-width-thin:1px;--border-width-medium:2px;--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:999px;--transition-fast:0.2s ease;--transition-medium:0.4s ease;--transition-slow:0.6s ease}#smooth-wrapper{position:relative;width:100%;min-height:100vh}#smooth-content{padding-top:var(--header-h);position:relative;width:100%}.section-heading{font-size:var(--fs-section-heading);font-weight:400;line-height:1.1;letter-spacing:-0.02em;color:var(--text);margin-bottom:clamp(3rem,8vh,6rem)}.caption{font-size:var(--fs-small);color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;text-align:right;flex-shrink:0}.muted{color:var(--muted);font-size:var(--fs-small);white-space:nowrap}/*! base/layout.css */ .container,.page{width:min(calc(100% - (var(--gutter) * 2)),var(--container));margin-inline:auto}.section{padding:0}main>.section + .section{margin-top:var(--section-gap)}main>.hero-container + .section{margin-top:clamp(6.5rem,9vw,9.5rem)}.hero-container{padding-top:var(--hero-pad-top);padding-bottom:0}/*! components/header.css */ .site-header{position:fixed;top:0;left:0;width:100%;z-index:40;height:var(--header-h);min-height:var(--header-h);border-bottom:var(--border-width-thin) solid rgba(116,116,116,0.24);background:linear-gradient( 180deg,rgba(var(--bg-rgb),0.9),rgba(var(--bg-rgb),0.58) );backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);pointer-events:auto;overflow:visible;display:flex;align-items:center;transform:translate3d(0,0,0);opacity:1;will-change:transform,opacity,height,background,border-color,box-shadow;transition:transform 620ms cubic-bezier(0.22,1,0.36,1),opacity 420ms cubic-bezier(0.22,1,0.36,1),background 420ms cubic-bezier(0.22,1,0.36,1),border-color 420ms cubic-bezier(0.22,1,0.36,1),box-shadow 420ms cubic-bezier(0.22,1,0.36,1),min-height 420ms cubic-bezier(0.22,1,0.36,1),height 420ms cubic-bezier(0.22,1,0.36,1)}.site-header.scrolled{height:calc(var(--header-h) * 0.74);min-height:calc(var(--header-h) * 0.74);border-bottom-color:rgba(255,255,255,0.08);background:rgba(var(--bg-rgb),0.78);box-shadow:0 18px 60px rgba(0,0,0,0.28)}.site-header.header-hidden{transform:translate3d(0,calc(-100% - 1.25rem),0);opacity:0;pointer-events:none}body.menu-open .site-header,body.is-page-transitioning .site-header,.site-header:focus-within{transform:translate3d(0,0,0) !important;opacity:1 !important;pointer-events:auto !important}.header-services-menu{position:relative;height:100%;display:flex;align-items:center}.header-services-trigger{display:inline-flex;align-items:center;gap:0.55rem;line-height:1}.header-services-chevron{position:relative;display:inline-block;width:clamp(0.72rem,0.72vw,0.86rem);height:clamp(0.48rem,0.48vw,0.58rem);flex:0 0 auto;font-size:0;line-height:0;color:currentcolor;transform:translateY(0.02rem);transform-origin:50% 50%;transition:transform var(--transition-fast),color var(--transition-fast)}.header-services-chevron::before{content:"";position:absolute;inset:0;background:currentcolor;-webkit-mask:url("/img/image.svg") center / contain no-repeat;mask:url("/img/image.svg") center / contain no-repeat}.header-services-menu:hover .header-services-trigger,.header-services-menu:focus-within .header-services-trigger{color:var(--accent)}.header-services-menu:hover .header-services-chevron,.header-services-menu:focus-within .header-services-chevron{transform:translateY(0.02rem) rotate(180deg)}.header-services-dropdown{position:absolute;left:50%;top:100%;width:min(300px,calc(100vw - 2rem));min-height:194px;padding:24px 25px;display:grid;align-content:start;gap:22px;background:#111414;border-width:0 1px 1px;border-style:solid;border-color:rgba(116,116,116,0.24);transform:translate3d(-50%,10px,0);opacity:0;visibility:hidden;pointer-events:none;z-index:60;transition:opacity 220ms ease,transform 260ms cubic-bezier(0.22,1,0.36,1),visibility 0s linear 220ms}.header-services-menu:hover .header-services-dropdown,.header-services-menu:focus-within .header-services-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(-50%,0,0);transition:opacity 220ms ease,transform 260ms cubic-bezier(0.22,1,0.36,1),visibility 0s linear 0s}.header-center .header-services-dropdown a{padding:0;color:#fff;font-size:1rem;line-height:1.25;font-weight:500;letter-spacing:-0.01em;white-space:nowrap}.header-center .header-services-dropdown a:hover,.header-center .header-services-dropdown a:focus-visible{color:var(--accent)}.page-transition{top:0}.page-transition.is-entering,.page-transition.is-leaving{pointer-events:auto}@media (max-width:768px){.header-services-menu{height:auto;flex-direction:column;align-items:center;gap:0.35rem}.header-services-trigger{justify-content:center;gap:0.45rem}.header-services-chevron{display:none}.header-services-chevron{width:0.6rem;height:0.6rem;transform:translateY(-0.06rem)}.header-services-dropdown{display:none}}@media (max-width:768px){.site-header.scrolled{height:var(--header-h);min-height:var(--header-h)}}@media (prefers-reduced-motion:reduce){.site-header{transition-duration:0.001ms !important}}.site-header>.container{height:100%;display:flex;align-items:center}.header-grid{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2vw,2rem);padding:0 clamp(1rem,2vw,2rem);width:100%;padding-left:0;padding-right:0}.header-left,.header-center,.header-right{display:flex;align-items:center;height:100%}.header-left{justify-content:start;min-width:auto}.header-center{justify-content:center;gap:clamp(0.75rem,1.8vw,2.5rem)}.header-right{justify-content:end;gap:clamp(0.5rem,1.5vw,1.5rem);min-width:auto}.logo-wrapper{display:flex;align-items:center}.logo-link{display:flex;align-items:center;text-decoration:none;transition:opacity 0.3s ease;line-height:0}.logo-link:hover{opacity:0.8}.logo-svg{width:clamp(80px,60vw,140px);height:auto;display:block}.logo-svg .letter{transform-box:fill-box;transform-origin:center}.logo-svg .letter path{fill:#ffffff;transform-box:fill-box;transform-origin:center;transition:fill 0.4s ease 0.1s}@keyframes letter-bounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-10px) scale(1.06)}55%{transform:translateY(3px) scale(0.98)}75%{transform:translateY(-4px) scale(1.03)}100%{transform:translateY(0) scale(1)}}.logo-wrapper:hover .letter path{animation:letter-bounce 0.8s cubic-bezier(0.25,1.5,0.5,1) forwards;fill:rgba(255,93,54,1) !important}.logo-wrapper:hover .letter-y path{animation-delay:0.07s}.logo-wrapper:hover .letter-x path{animation-delay:0.14s}.header-center a{color:var(--text);text-decoration:none;font-size:var(--fs-nav);padding:clamp(0.375rem,0.8vw,0.625rem) clamp(0.625rem,0.1vw,0.875rem);font-weight:400;transition:color var(--transition-fast),opacity var(--transition-fast)}.header-center a:hover{color:var(--accent)}.small-link{font-size:var(--fs-nav);color:var(--text);text-decoration:none;padding:0.375rem 0.75rem;border-radius:var(--border-radius-md);transition:color var(--transition-fast),opacity var(--transition-fast);font-weight:400}.small-link:hover{color:var(--accent)}.btn.contact{padding:0.25rem 1.25rem;font-size:var(--fs-nav);font-weight:400}.btn.contact:hover{color:white}.mobile-menu-contacts,.mobile-menu-faq{display:none !important}body.menu-open .mobile-menu-contacts{display:flex !important}body.menu-open .mobile-menu-faq{display:block !important}/*! components/animations.css */:root{--pt-dur:0.8s;--pt-ease:cubic-bezier(0.22,1,0.36,1);--pt-color:#0e0f10;--pt-stripes:6;--pt-stagger:0.045s}.page-transition{position:fixed;inset:0;z-index:9000;pointer-events:none;display:grid;grid-template-columns:repeat(var(--pt-stripes),minmax(0,1fr));overflow:hidden;opacity:0;visibility:hidden}.page-transition:not(.is-visible){display:none !important}.page-transition.is-visible{display:grid !important;opacity:1;visibility:visible}.page-transition__stripe{position:relative;background:var(--pt-color);transform:scaleY(0);transform-origin:bottom center;will-change:transform;margin:0}.page-transition__stripe::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,transparent 35%)}@keyframes pt-stripe-rise{0%{transform:scaleY(0);transform-origin:bottom center}100%{transform:scaleY(1);transform-origin:bottom center}}@keyframes pt-stripe-fall{0%{transform:scaleY(1);transform-origin:top center}100%{transform:scaleY(0);transform-origin:top center}}.page-transition.is-leaving .page-transition__stripe{animation:pt-stripe-rise var(--pt-dur) var(--pt-ease) forwards;animation-delay:calc(var(--pt-i,0) * var(--pt-stagger))}.page-transition.is-entering .page-transition__stripe{transform:scaleY(1);transform-origin:top center;animation:pt-stripe-fall var(--pt-dur) var(--pt-ease) forwards;animation-delay:calc((var(--pt-stripes) - 1 - var(--pt-i,0)) * var(--pt-stagger))}@media (prefers-reduced-motion:reduce){.page-transition{display:none !important}}.hr-inner{display:inline;color:inherit;font:inherit}.hr-word{display:inline-block;opacity:0.28;will-change:opacity}@media (prefers-reduced-motion:reduce){.hr-word{opacity:1 !important}}.reveal{opacity:0;transform:translateY(1.875rem);transition:opacity 0.8s ease,transform 0.8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.word{display:inline-block;color:inherit;opacity:1;transition:opacity 0.6s ease,color 0.8s ease}.story .word{color:#1a1a1a}.word.is-on{opacity:1}/*! components/button.css */ .btn{--btn-fill:var(--accent);--btn-border:var(--border);--btn-radius:var(--border-radius-full);display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;padding:0.625rem 1.125rem;border:none;border-radius:var(--btn-radius);box-shadow:inset 0 0 0 var(--border-width-thin,1px) var(--btn-border);background-color:transparent;color:var(--text);font-weight:500;cursor:pointer;text-decoration:none;transition:color 300ms cubic-bezier(0.51,0.01,0.2,1),background-color 300ms cubic-bezier(0.51,0.01,0.2,1),box-shadow 300ms cubic-bezier(0.51,0.01,0.2,1)}.btn::before,.btn .fill-overlay{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--btn-fill);transform:scale(0);transform-origin:center;transition:transform 300ms cubic-bezier(0.51,0.01,0.2,1);pointer-events:none}.btn>*{position:relative;z-index:2;pointer-events:none}.btn>span,.btn>img,.btn>svg{position:relative;z-index:2}.btn:hover,.btn:focus-visible{color:#fff !important;background-color:var(--btn-fill);box-shadow:inset 0 0 0 var(--border-width-thin,1px) var(--btn-fill),0 12px 34px rgba(255,91,46,0.24)}.btn:hover>*,.btn:focus-visible>*{color:#fff !important}.btn:hover::before,.btn:focus-visible::before,.btn:hover .fill-overlay,.btn:focus-visible .fill-overlay{transform:scale(1)}.btn-primary{--btn-fill:var(--accent);background:var(--text);color:var(--bg)}.btn-accent{--btn-fill:var(--accent);background:var(--accent);border-color:var(--accent);color:white}.btn.ghost{padding:1.5rem 2.75rem;font-size:1.25rem;font-weight:500}.btn.ghost.contact-cta{padding:1.75rem 2.25rem;font-size:1.25rem;font-weight:500}.btn:disabled,.btn[aria-disabled="true"]{pointer-events:none;opacity:0.55;transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.btn,.btn::before,.btn .fill-overlay{transition-duration:0.001ms !important}}/*! components/cta.css */ .cta-block{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(2.5rem,3vw,2.75rem);padding:clamp(2rem,3vw,3rem) 0 0}.cta-block::before{content:"";position:absolute;top:0;left:0;width:100%;height:var(--border-width-medium);background:rgba(116,116,116,1)}.cta-heading{font-size:var(--fs-cta-heading);font-weight:400;line-height:1.1;letter-spacing:-0.02em;margin:0}.cta-block .cta-heading{margin:0}.cta-action{display:flex}.link-big{display:inline-block;color:var(--accent);font-size:var(--fs-link-big);font-weight:500;text-decoration:underline;text-underline-offset:clamp(1.1rem,1rem,1.2rem);text-decoration-thickness:5px;line-height:1.1;letter-spacing:-0.01em;transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.link-small{display:inline-block;color:var(--accent);font-size:var(--fs-link-small);font-weight:500;text-decoration:underline;text-underline-offset:clamp(0.75rem,0.75rem,0.9rem);text-decoration-thickness:3px;line-height:1.1;letter-spacing:-0.01em;transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.link-big:hover{transform:translateX(16px)}.link-big::after{content:"";margin-left:0.75rem;display:inline-block;height:4rem;width:4rem;margin-left:1.25rem;background-image:url("/img/arrow.png");background-size:contain;background-repeat:no-repeat;background-position:center;transition:transform 0.4s ease;vertical-align:middle}.link-big:hover::after{transform:translateX(0.75rem)}.link-small:hover{transform:translateX(16px)}.link-small::after{content:"";display:inline-block;height:1.25rem;width:1.25rem;margin-left:0.5rem;background-image:url("/img/arrow.png");background-size:contain;background-repeat:no-repeat;background-position:center;transition:transform 0.4s ease;vertical-align:middle}.link-small:hover::after{transform:translateX(0.75rem)}/*! components/projects.css */ .projects-layout{display:grid;grid-template-columns:clamp(21.25rem,30vw,30.5rem) minmax(0,1fr);gap:clamp(3.75rem,8vw,7.5rem);align-items:stretch}.projects-image{position:relative;overflow:hidden;border-radius:var(--border-radius-md);box-shadow:0 20px 40px rgba(0,0,0,0.4);aspect-ratio:1 / 1;width:100%}.projects-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.3);transition:opacity 0.3s ease}.projects-tabs{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:0;min-width:0}.tab-row{display:grid;grid-template-columns:14rem 1fr;align-items:center;gap:1.5rem;padding:0.75rem 0;border-bottom:var(--border-width-thin) solid rgba(116,116,116,1);transition:border-color var(--transition-fast);cursor:pointer;text-decoration:none;flex:1 1 0;box-sizing:border-box;min-width:0;min-height:0}.tab-row:last-child{border-bottom:var(--border-width-thin) solid rgba(116,116,116,1)}.tab-row a{text-decoration:none;color:inherit}.tab-title-wrapper{display:flex;align-items:center;min-width:0}.tab-title{display:flex;font-size:var(--fs-body);font-weight:400;color:var(--text);transition:color var(--transition-fast);white-space:nowrap}.tab-desc{font-size:var(--fs-services-under);color:var(--muted);opacity:0;transition:opacity 0.4s ease;text-align:right;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-arrow{display:none}.tab-row.selected{border-bottom-color:var(--accent)}.tab-row.selected .tab-title{color:var(--accent)}.tab-row.selected .tab-desc{opacity:1}.tab-row:hover{border-bottom-color:var(--accent)}.tab-row:hover .tab-title{color:var(--accent)}.tab-row:hover .tab-desc{opacity:1}@keyframes move-main-diagonal{0%{transform:scale(1.3) translate(-10%,-10%)}100%{transform:scale(1.3) translate(10%,10%)}}@keyframes move-secondary-diagonal{0%{transform:scale(1.3) translate(10%,-10%)}100%{transform:scale(1.3) translate(-10%,10%)}}.projects-image.animate-main img{animation:move-main-diagonal 7s linear infinite alternate}.projects-image.animate-secondary img{animation:move-secondary-diagonal 7s linear infinite alternate}/*! components/partners.css */ .partners-header{margin-bottom:clamp(1.25rem,2vh,2rem)}main>#partners + #contacts{margin-top:calc(var(--section-gap) - 22px)}@media (max-width:768px){main>#partners + #contacts{margin-top:calc(var(--section-gap) - 14px)}}.partners-fullwidth{width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden}.partners-wrapper{width:100%;overflow:hidden;user-select:none;cursor:default}.partners-track{display:flex;align-items:center;gap:clamp(1.75rem,4vw,4rem);padding:0 var(--gutter);will-change:transform}.partner{flex:0 0 auto;min-width:clamp(8.75rem,12vw,13.75rem);padding:0 clamp(1rem,2vw,1.625rem);border-radius:var(--border-radius-md);text-align:center;transition:all 0.4s ease}.partner img{height:clamp(44px,16vh,116px);width:auto;max-width:100%;object-fit:contain;display:block;margin:0 auto;filter:grayscale(0%);opacity:1;transition:all var(--transition-medium);pointer-events:none}.partner img[src*="chudo"]{height:clamp(64px,20vh,160px) !important}@keyframes partners-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--loop-width,0px)))}}@media (prefers-reduced-motion:reduce){.partners-track{animation:none !important;transform:none !important}}/*! components/contact.css */ .line-field.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent-block{display:grid;grid-template-columns:minmax(17.5rem,26.25rem) 1fr;gap:clamp(1.75rem,6vw,6rem);margin-top:0.35rem;font-size:0.9rem;color:rgba(116,116,116,1);position:relative;z-index:10}.consent-checkbox{grid-column:2;display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding-left:0}@media (max-width:1024px){.consent-block{grid-template-columns:1fr}.consent-checkbox{grid-column:1}}.consent-checkbox input{margin-top:4px;flex-shrink:0;color:rgba(116,116,116,1)}.consent-checkbox a{color:rgba(116,116,116,1);text-decoration:underline}.consent-checkbox a:hover{color:var(--accent)}.consent-block.field-error span,.consent-block.field-error a{color:var(--accent) !important}.consent-checkbox input[type="checkbox"]{appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;width:18px;height:18px;border:1px solid rgba(116,116,116,1);border-radius:2px;cursor:pointer;margin-top:1px;flex-shrink:0}.consent-checkbox input[type="checkbox"]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:50%}.contact-section{scroll-margin-top:calc(var(--header-h) + 1rem)}.contact-head{margin-bottom:var(--space-xl)}.contact-title{margin:0;font-size:var(--fs-section-heading);font-weight:400;line-height:1.05;letter-spacing:-0.02em}.contact-accent{color:var(--accent);font-weight:400}.contact-grid{display:grid;grid-template-columns:minmax(17.5rem,26.25rem) 1fr;gap:clamp(1.75rem,6vw,6rem);align-items:stretch}.contact-left{display:flex;flex-direction:column;gap:var(--space-md)}.contact-right{display:flex;flex-direction:column;min-width:0;position:relative}.contact-note{margin:0 0 clamp(1.25rem,4vh,1.2rem);color:rgba(255,255,255,1);font-size:var(--fs-contact-note);line-height:1.4;min-width:21ch}.contact-links{list-style:none;padding:0;margin:0 0 clamp(1.5rem,5vh,1.6rem);display:flex;flex-direction:column;gap:0.625rem}.contact-links li{width:100%}.contact-links a{display:flex;color:rgba(255,255,255,0.9);text-decoration:none;font-size:var(--fs-contact-link);font-weight:400;white-space:nowrap;transition:color var(--transition-fast);align-items:center;gap:0.5rem;line-height:1.4}.contact-icon{width:1.938rem;height:1.938rem;flex-shrink:0;position:relative}.contact-links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:0.25rem}.contact-icon{width:1.938rem;height:1.938rem;flex-shrink:0;position:relative}.contact-cta{display:inline-flex;align-items:center;justify-content:center;width:clamp(13.75rem,22vw,22.56rem);padding:0.875rem 1.75rem;align-self:flex-start;flex-shrink:0}.contact-submit-row{display:grid;grid-template-columns:minmax(17.5rem,26.25rem) 1fr;gap:clamp(1.75rem,6vw,6rem);align-items:start;margin-top:0.75rem}.contact-submit-row .consent-checkbox{margin:0;margin-top:1.4rem;font-size:0.9rem;color:rgba(116,116,116,1)}@media (max-width:1024px){.contact-submit-row{grid-template-columns:1fr;gap:1rem}.contact-submit-row .consent-checkbox{margin-top:0}}.contact-right::after{content:"";position:absolute;left:0;right:0;bottom:-1.5rem;height:var(--border-width-thin);background:rgba(255,255,255,0.25)}@media (max-width:1024px){.contact-right::after{display:none}}.contact-form-lines .fields{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(1.125rem,4vw,3.75rem);row-gap:clamp(1.125rem,3vh,2.125rem);padding-top:0.375rem}.line-field{border-bottom:var(--border-width-thin) solid rgba(116,116,116,1);padding:0.625rem 0 0.875rem;transition:border-color var(--transition-fast)}.line-field--full{grid-column:1 / -1}.line-field input,.line-field textarea,.line-field select,.line-field .custom-select-trigger{width:100%;background:transparent;border:0;outline:none;color:rgba(116,116,116,1);font-size:var(--fs-form-input);padding:0;font-family:'Montserrat'}.line-field textarea{min-height:clamp(5rem,12vh,8.75rem);resize:none}.line-field input::placeholder,.line-field textarea::placeholder{color:rgba(116,116,116,1)}.line-field select{color:rgba(116,116,116,1);appearance:none;background:transparent;cursor:pointer}.line-field--select{position:relative}.line-field--select::after{content:"";position:absolute;right:0;top:50%;width:1rem;height:1rem;transform:translateY(-50%);background:url("../../img/image.png") center / contain no-repeat;opacity:0.6;pointer-events:none;transition:transform 0.25s ease,color 0.2s ease}.line-field--select.is-open::after{transform:translateY(-50%) rotate(180deg)}.line-field:hover{border-bottom-color:rgba(255,91,46,0.9)}.line-field:hover input,.line-field:hover textarea,.line-field:hover select{color:var(--accent)}.line-field:hover input::placeholder,.line-field:hover textarea::placeholder{color:var(--accent)}.line-field:focus-within{border-bottom-color:rgba(255,91,46,0.9)}.line-field:focus-within input,.line-field:focus-within textarea,.line-field:focus-within select{color:rgba(255,255,255,0.92)}.line-field:focus-within input::placeholder,.line-field:focus-within textarea::placeholder{color:rgba(255,91,46,0.9)}.line-field input:not(:placeholder-shown),.line-field textarea:not(:placeholder-shown),.line-field--select select:valid{color:rgba(255,255,255,0.92)}.line-field--select select option{background:#0b0b0b;color:rgba(255,255,255,0.92)}.line-field--select select option:disabled{color:rgba(116,116,116,1)}.line-field--select select option:hover{background:var(--accent);color:#fff}.contact-form-lines .line-field--full{border-bottom:0}.line-field input[hidden]{display:none !important}.line-field--select.is-custom select{display:none}.line-field--select.is-custom::after{display:none}.line-field--select.is-custom input{display:block}.contact-right:has(.line-field--full.field-error)::after{background:rgba(255,91,46,0.9) !important}.budget-field{position:relative;min-height:3.125rem}.budget-field .budget-custom-input{display:none}.budget-field select{display:block;cursor:pointer}.budget-field select{color:rgba(116,116,116,1)}.budget-field select:valid{color:rgba(255,255,255,0.92)}.budget-field.is-custom .budget-custom-input{display:block;color:rgba(255,255,255,0.92)}.budget-field.is-custom select{display:none}.budget-field:hover select,.budget-field:hover .budget-custom-input::placeholder{color:var(--accent) !important}.budget-field:focus-within select,.budget-field:focus-within .budget-custom-input{color:rgba(255,255,255,0.92) !important}.contact-cta:disabled{opacity:0.55;cursor:not-allowed;transform:none !important;filter:saturate(0)}.contact-cta.loading{position:relative;color:transparent !important}.contact-cta.loading::after{content:"";position:absolute;top:50%;left:50%;width:1.125rem;height:1.125rem;margin:-0.5625rem 0 0 -0.5625rem;border:var(--border-width-medium) solid rgba(255,255,255,0.25);border-top-color:rgba(255,255,255,0.95);border-radius:50%;animation:spinner 0.8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.contact-cta.shake{animation:shake 0.35s ease}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-0.375rem)}40%{transform:translateX(0.375rem)}60%{transform:translateX(-0.25rem)}80%{transform:translateX(0.25rem)}}.contact-cta.form-ready{background:var(--accent) !important;color:white !important;border-color:var(--accent) !important;box-shadow:0 10px 30px rgba(255,91,46,0.18)}.line-field{border-bottom-color:rgba(255,255,255,0.28) !important}.line-field.field-valid{border-bottom-color:rgba(116,116,116,1) !important}.line-field.field-error{border-bottom-color:rgba(255,91,46,0.9) !important}.line-field.field-error input,.line-field.field-error textarea{color:rgb(255,255,255,1) !important}.budget-field .budget-select-hidden{display:none}.custom-select-wrapper{position:relative;width:100%;height:100%;cursor:pointer}.custom-select-trigger{color:rgba(116,116,116,1);padding:0.625rem 0 0.875rem}.custom-select-trigger.has-value{color:rgba(255,255,255,0.92)}.custom-options{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#0b0b0b;border:1px solid rgba(255,255,255,0.25);border-radius:4px;z-index:20;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.2s ease,visibility 0s linear 0.2s,transform 0.2s ease}.line-field.is-open .custom-options{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 0.2s ease,visibility 0s linear 0s,transform 0.2s ease}.custom-option{padding:6px 12px;color:rgba(255,255,255,0.92);transition:background-color 0.15s ease,color 0.15s ease;font-size:var(--fs-form-input)}.custom-option.is-disabled{color:rgba(116,116,116,1);cursor:default}.custom-option:not(.is-disabled):hover{background-color:var(--accent);color:#fff}.budget-field.is-custom .custom-select-wrapper{display:none}.budget-field.is-custom::after{display:none !important}.budget-field .budget-select-hidden{display:none}.budget-field .budget-input-visible{cursor:pointer}.budget-field .budget-input-visible:read-only:focus{outline:none}.custom-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#111414;;border:1px solid rgba(255,255,255,0.25);border-radius:4px;z-index:20;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.2s ease,visibility 0s linear 0.2s,transform 0.2s ease}.line-field.is-open .custom-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-option{padding:6px 12px;color:rgba(255,255,255,0.92);cursor:pointer;font-size:var(--fs-form-input);transition:background-color 0.15s ease,color 0.15s ease}.custom-option:not(.is-disabled):hover{background-color:var(--accent);color:#fff}.custom-option.is-disabled{color:rgba(116,116,116,1);cursor:default}.line-field--select::after{content:"";position:absolute;right:0;top:50%;width:1rem;height:1rem;transform:translateY(-50%);background:url("../../img/image.svg") center / contain no-repeat;opacity:0.6;pointer-events:none;transition:transform 0.25s ease}.line-field--select.is-open::after{transform:translateY(-50%) rotate(180deg)}.budget-field .budget-input-visible:not(:read-only)+.custom-options+::after{display:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:#FFFFFF !important;box-shadow:0 0 0 1000px #111414 inset !important;border:none !important;outline:none !important;caret-color:#FFFFFF}.project-form-card{width:min(100%,601px);min-height:760px;padding:55px 38px 64px 39px;background:#111414;border-radius:8px;box-shadow:0 0 100.8px 10px rgba(255,255,255,0.08);color:#fff;display:flex;flex-direction:column;position:relative;isolation:isolate}.project-form-card--modal{border:1px solid rgba(255,255,255,0.08);box-shadow:0 0 100.8px 10px rgba(255,255,255,0.08),0 34px 120px rgba(0,0,0,0.42)}.project-form-card--modal::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}.project-form-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:19px}.project-form-title{margin:0;max-width:398px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05;font-weight:400;letter-spacing:-0.5253px;color:#fff}.project-form-close{position:absolute;top:63px;right:41px;width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer;transition:transform 220ms ease,opacity 220ms ease}.project-form-close:hover,.project-form-close:focus-visible{transform:rotate(90deg) scale(1.05)}.project-form-close::before,.project-form-close::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;background:#fff;border-radius:999px;transform-origin:center;transition:background-color var(--transition-fast),transform var(--transition-fast)}.project-form-close::before{transform:translate(-50%,-50%) rotate(45deg)}.project-form-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.project-form-close:hover::before,.project-form-close:hover::after,.project-form-close:focus-visible::before,.project-form-close:focus-visible::after{background:var(--accent)}.project-form-fields{display:flex;flex-direction:column}.project-form-field{min-height:62px;padding:0;display:flex;align-items:center;border-bottom:1px solid rgba(116,116,116,0.72) !important;transition:background-color 220ms ease,border-color 220ms ease,transform 260ms cubic-bezier(0.22,1,0.36,1)}.project-form-field + .project-form-field{min-height:80px}.project-form-field input,.project-form-field textarea{width:100%;min-height:50px;padding:0;background:transparent;border:0;outline:0;color:#fff;font-family:'Montserrat',sans-serif;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:50px;font-weight:400;transition:color 220ms ease,transform 260ms cubic-bezier(0.22,1,0.36,1)}.project-form-field input::placeholder,.project-form-field textarea::placeholder{color:#747474;transition:color 220ms ease}.project-form-field:focus-within,.project-form-field:hover{border-bottom-color:var(--accent) !important;background:rgba(255,91,46,0.025)}.project-form-field:focus-within{transform:translateX(4px)}.project-form-field:focus-within input,.project-form-field:focus-within textarea{color:#fff}.project-form-field:focus-within input::placeholder,.project-form-field:focus-within textarea::placeholder,.project-form-field:hover input::placeholder,.project-form-field:hover textarea::placeholder{color:rgba(255,91,46,0.9)}.project-form-field--about{min-height:130px !important;align-items:flex-start;padding-top:15px}.project-form-field--about textarea{min-height:95px;line-height:1.35;resize:none}.project-form-consent-block{display:block;margin-top:36px;font-size:20px;line-height:28px;color:#fff}.project-form-consent{display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:start;color:#fff;cursor:pointer}.project-form-consent input[type="checkbox"]{width:16px;height:16px;margin-top:8px;border-color:#747474;transition:border-color 220ms ease,background-color 220ms ease,box-shadow 220ms ease}.project-form-consent span{max-width:495px;color:#fff;font-size:clamp(0.875rem,1.35vw,1.25rem);line-height:1.4;letter-spacing:-0.02em}.project-form-consent a{color:var(--accent);text-decoration:none}.project-form-consent a:hover,.project-form-consent a:focus-visible{text-decoration:underline;text-underline-offset:0.18em}.project-form-consent:hover input[type="checkbox"],.project-form-consent:focus-within input[type="checkbox"]{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,91,46,0.08)}.project-form-submit.btn.ghost{width:100%;height:65px;margin-top:35px;padding:0 2rem;border-radius:40.5px;border-color:#fff;font-size:20px;line-height:24px;font-weight:500;letter-spacing:-0.01em;transition:color 260ms ease,border-color 260ms ease,box-shadow 260ms ease,transform 260ms cubic-bezier(0.22,1,0.36,1)}.project-form-submit.btn.ghost:hover,.project-form-submit.btn.ghost:focus-visible{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 18px 42px rgba(255,91,46,0.2)}.contact-modal-backdrop{position:fixed;inset:0;z-index:9200;background:rgba(17,20,20,0.62);backdrop-filter:blur(0) saturate(115%);-webkit-backdrop-filter:blur(0) saturate(115%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 260ms ease,backdrop-filter 320ms ease,-webkit-backdrop-filter 320ms ease,visibility 0s linear 260ms}.contact-modal{position:fixed;top:50%;left:50%;right:auto;z-index:9201;width:min(601px,calc(100vw - (var(--gutter) * 2)));max-height:calc(100dvh - 48px);overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,calc(-50% + 28px),0) scale(0.96);transform-origin:center;transition:opacity 280ms ease,transform 420ms cubic-bezier(0.22,1,0.36,1),visibility 0s linear 260ms}.contact-modal-backdrop.is-open,.contact-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 280ms ease,transform 420ms cubic-bezier(0.22,1,0.36,1),visibility 0s linear 0s}.contact-modal-backdrop.is-open{backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.contact-modal.is-open{transform:translate3d(-50%,-50%,0) scale(1)}body.contact-modal-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.contact-modal,.contact-modal-backdrop,.project-form-field,.project-form-submit.btn.ghost,.project-form-close{transition-duration:0.001ms !important}}@media (max-width:768px){.project-form-card{min-height:auto;padding:32px 20px 28px;border-radius:8px}.project-form-title{font-size:2rem}.project-form-close{top:37px;right:24px}.project-form-field,.project-form-field + .project-form-field{min-height:62px}.project-form-field input,.project-form-field textarea{font-size:16px;line-height:1.35}.project-form-field--about{min-height:105px !important}.project-form-consent-block{margin-top:24px}.project-form-submit.btn.ghost{height:56px;margin-top:24px;font-size:1rem}.contact-modal{top:calc(var(--header-h,64px) + 12px);left:12px;right:12px;width:auto;max-height:calc(100dvh - var(--header-h,64px) - 24px);transform-origin:top center;transform:translate3d(0,16px,0) scale(0.98)}.contact-modal.is-open{transform:translate3d(0,0,0) scale(1)}}/*! components/notifications.css */ .form-notification{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%);z-index:10000;width:min(90vw,30rem);display:flex;align-items:flex-start;gap:0.75rem;padding:1rem 1.125rem;border-radius:0.875rem;background:rgba(255,255,255,0.03);border:var(--border-width-thin) solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:rgba(255,255,255,0.92);box-shadow:0 1.125rem 3.125rem rgba(0,0,0,0.35)}@keyframes notifIn{from{opacity:0;transform:translate(-50%,-1.25rem)}to{opacity:1;transform:translate(-50%,0)}}.form-notification.fade-out{animation:notifOut 0.35s ease forwards}@keyframes notifOut{to{opacity:0;transform:translate(-50%,-1.25rem)}}/*! components/cookie-banner.css */:root{--cb-ease-enter:cubic-bezier(0.16,1,0.3,1);--cb-ease-exit:cubic-bezier(0.4,0,0.2,1);--cb-ease-btn:cubic-bezier(0.2,0,0,1)}.cookie-banner{position:fixed;bottom:28px;left:50%;transform:translate3d(-50%,24px,0) scale(0.96);z-index:9999;width:calc(100% - 48px);max-width:560px;background:rgba(16,19,21,0.84);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:18px;border:1px solid rgba(255,255,255,0.1);padding:14px 18px 14px 22px;box-shadow:0 4px 12px rgba(0,0,0,0.22),0 16px 36px -4px rgba(0,0,0,0.5),0 32px 64px -16px rgba(0,0,0,0.65),inset 0 1px 0 0 rgba(255,255,255,0.14);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity;transition:opacity 0.65s var(--cb-ease-enter),transform 0.65s var(--cb-ease-enter),visibility 0.65s}.cookie-banner--visible{opacity:1;visibility:visible;transform:translate3d(-50%,0,0) scale(1);pointer-events:auto}.cookie-banner--exiting{opacity:0;transform:translate3d(-50%,16px,0) scale(0.97);pointer-events:none;transition:opacity 0.24s var(--cb-ease-exit),transform 0.24s var(--cb-ease-exit)}.cookie-banner__text{margin:0;font-family:var(--font-primary,"Montserrat",sans-serif);font-size:0.8125rem;line-height:1.44;color:rgba(255,255,255,0.8);letter-spacing:-0.012em;flex:1 1 auto}.cookie-banner__link{color:#ffffff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,0.35);transition:text-decoration-color 0.2s ease,color 0.2s ease}.cookie-banner__link:hover{color:var(--accent,#ff5d36);text-decoration-color:var(--accent,#ff5d36)}.cookie-banner__actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.cookie-banner__btn{appearance:none;-webkit-appearance:none;border:none;outline:none;background:#ffffff;color:#0d1011;font-family:var(--font-primary,"Montserrat",sans-serif);font-size:0.8125rem;font-weight:600;letter-spacing:-0.01em;padding:8px 22px;border-radius:999px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.2);transform-origin:center center;white-space:nowrap;transition:background-color 0.25s var(--cb-ease-enter),color 0.25s var(--cb-ease-enter),transform 0.12s var(--cb-ease-btn),box-shadow 0.25s var(--cb-ease-enter)}.cookie-banner__btn:hover{background:var(--accent,#ff5d36);color:#ffffff;box-shadow:0 4px 18px rgba(255,93,54,0.38)}.cookie-banner__btn:active{transform:scale(0.94)}@media (max-width:768px){.cookie-banner{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate3d(0,24px,0) scale(0.96);width:auto;max-width:none;flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px;border-radius:16px}.cookie-banner--visible{transform:translate3d(0,0,0) scale(1)}.cookie-banner--exiting{transform:translate3d(0,16px,0) scale(0.97)}.cookie-banner__text{font-size:0.75rem;line-height:1.4}.cookie-banner__actions{width:100%}.cookie-banner__btn{width:100%;text-align:center;padding:10px 16px}}/*! components/faq.css */ .faq-title{font-weight:400;margin-bottom:clamp(2rem,6vh,4rem)}.faq-list{border-top:var(--border-width-thin) solid rgba(116,116,116,1);display:flex;flex-direction:column}.faq-item{border-bottom:var(--border-width-thin) solid rgba(116,116,116,1);padding:clamp(1.125rem,3vh,1.75rem) 0;cursor:pointer;transition:all var(--transition-fast);font-size:var(--fs-body);font-weight:400}.faq-item:hover{border-color:var(--accent)}.faq-item summary{list-style:none;cursor:pointer;font-size:var(--fs-body);font-weight:400;color:var(--text);display:flex;align-items:center;justify-content:space-between;transition:color var(--transition-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{font-size:var(--fs-body);color:var(--muted);transition:transform var(--transition-fast),color var(--transition-fast)}.faq-item.is-active{border-color:var(--accent)}.faq-item.is-active summary{color:var(--accent)}.faq-item.is-active summary::after{transform:rotate(45deg);color:var(--accent)}.faq-content{margin-top:0.875rem;font-size:var(--fs-body);line-height:1.6;color:var(--muted);animation:faqFade 0.35s ease}@keyframes faqFade{from{opacity:0;transform:translateY(-0.375rem)}to{opacity:1;transform:translateY(0)}}/*! components/footer.css */ .site-footer{margin-top:var(--section-gap);border-top:var(--border-width-thin) solid rgba(168,168,168,1);padding:clamp(1.75rem,5vh,2rem) 0;background:var(--bg);color:var(--text)}.footer-grid{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:1.125rem;column-gap:clamp(2.5rem,8vw,7.5rem);align-items:center;font-weight:400}.footer-link{color:rgba(255,255,255,1);text-decoration:none;font-size:var(--fs-nav);display:inline-flex;align-items:center;gap:0.5rem;font-weight:400;transition:color var(--transition-fast)}.footer-link:hover{color:var(--text)}.footer-img{width:1.5rem;height:1.5rem}.footer-nav{justify-self:end;display:flex;gap:clamp(1.125rem,2.6vw,2.75rem);align-items:center}.footer-navslot{justify-self:end;display:flex;gap:clamp(1.125rem,2.6vw,2.75rem);align-items:center}.footer-nav a,.footer-navslot a{color:rgba(255,255,255,1);text-decoration:none;font-size:var(--fs-nav);transition:color var(--transition-fast);font-weight:400}.footer-nav a:hover,.footer-navslot a:hover{color:var(--text)}.footer-legal{justify-self:end;align-self:center;text-align:right;color:rgba(255,255,255,1);font-size:var(--fs-nav);font-weight:400;white-space:normal;position:relative;z-index:10;margin-top:0;padding-top:0}.footer-separator{margin:0 8px;color:var(--text)}.footer-legal-link{color:var(--text);text-decoration:underline}.footer-legal-link:hover{color:var(--accent)}.footer-disclaimer{grid-column:1 / -1;justify-self:end;text-align:right;font-size:1rem;color:var(--muted);margin-top:0.8rem}