:root{--ink: #101114;--orange: #ff4b24;--paper: #f5f5fb;--line: #e0e0f0;--white: #fff;--container: 1472px}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{width:100%;margin:0;overflow-x:hidden;background:var(--white);color:var(--ink);font-family:Switzer,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease,text-decoration-color .2s ease}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}img{display:block;max-width:100%}.container{width:min(100% - 48px,var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 16px;color:#000;background:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.nav__toggle{display:none}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 16px;border:1px solid var(--orange);background:var(--orange);color:#101114;font-size:16px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;transition:background .2s,color .2s,transform .2s}.button:hover{background:#ff6745;text-decoration:none;transform:translateY(-2px)}.button--small{min-height:48px}.button--outline{background:rgba(0,0,0,0);color:var(--orange)}.button--outline:hover{color:#101114}.button--dark{border-color:#101114;background:#101114;color:var(--orange)}.button--dark:hover{border-color:#101114;background:#fff;color:#101114}.eyebrow{margin:0;color:var(--orange);font-size:12px;font-weight:500;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}@keyframes ticker-slide{to{transform:translateX(calc(-50% - 20px))}}.project-modal{position:fixed;inset:50% auto auto 50%;width:min(100vw - 32px,1336px);max-width:none;max-height:none;margin:0;padding:0;overflow:visible;border:0;background:rgba(0,0,0,0);color:#060712;transform:translate(-50%, -50%)}.project-modal::backdrop{background:rgba(0,0,0,.8)}.project-modal__content{position:relative;display:grid;grid-template-columns:minmax(0, 2.795fr) minmax(300px, 1fr)}.project-modal__visual{min-width:0}.project-modal__stage{position:relative;aspect-ratio:4/3;user-select:none;background:#101114;touch-action:pan-y}.project-modal__image{display:block;width:100%;height:100%;object-fit:cover}.project-modal__count{position:absolute;z-index:1;top:8px;left:8px;display:flex;height:32px;align-items:center;margin:0;padding:8px 10px;background:rgba(0,0,0,.8);color:#fff;font-size:12.7px;line-height:1.5;backdrop-filter:blur(4px)}.project-modal__photo-button,.project-modal__close{display:grid;width:64px;height:64px;padding:0;place-items:center;border:0;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.project-modal__photo-button{position:absolute;top:50%;background:#fff;transform:translateY(-50%)}.project-modal__photo-button--previous{left:16px}.project-modal__photo-button--next{right:16px}.project-modal__photo-button img,.project-modal__close img{width:24px;height:24px;transition:filter .2s ease,transform .2s ease}.project-modal__photo-button--next img{transform:rotate(180deg)}.project-modal__details{position:relative;display:flex;min-height:0;flex-direction:column;justify-content:flex-end;padding:40px;background:#fff}.project-modal__close{position:absolute;top:0;right:0;background:var(--orange)}.project-modal__information{display:flex;width:100%;flex-direction:column}.project-modal__details h2{display:flex;flex-direction:column;gap:8px;margin:0;font-size:24px;font-weight:900;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.project-modal__title-main,.project-modal__title-accent{display:block}.project-modal__title-accent{color:var(--orange)}.project-modal__divider{width:100%;height:1px;margin:24px 0;background:#e0e0f0}.project-modal__description{margin:0;font-size:16px;line-height:1.5}.project-modal__location{display:flex;gap:8px;align-items:center;margin:24px 0 0;font-size:14px;font-weight:500;line-height:1.5}.project-modal__location img{width:16px;height:16px}.project-modal__project-navigation{display:grid;gap:8px;margin-top:24px}.project-modal__project-button{display:flex;width:100%;height:48px;align-items:center;justify-content:center;padding:16px;border:2px solid var(--orange);background:#fff;color:var(--orange);cursor:pointer;font-size:16px;font-weight:600;line-height:1.4;transition:background-color .2s ease,color .2s ease,transform .2s ease}.project-modal__project-button[hidden]{display:none}.project-modal__project-button:disabled{cursor:not-allowed}.project-modal__thumbnails{position:absolute;z-index:2;right:0;bottom:16px;left:0;display:flex;gap:10px;justify-content:center}.project-modal__thumbnail{position:relative;display:block;width:96px;height:54px;padding:0;overflow:visible;border:0;background:#101114;cursor:pointer}.project-modal__thumbnail::after{position:absolute;inset:-4px;border:2px solid rgba(0,0,0,0);content:"";pointer-events:none}.project-modal__thumbnail[aria-current=true]::after{border-color:var(--orange)}.project-modal__thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease,transform .2s ease}.project-modal button:focus-visible{outline:3px solid #060712;outline-offset:3px}.project-modal__project-button:focus-visible{outline-color:var(--orange);outline-offset:2px}.experience__title-line{display:block;padding-left:64px;color:inherit}.quote-form__error{display:none;width:fit-content;max-width:100%;gap:7px;align-items:flex-start;margin:0;padding:7px 10px;background:rgba(16,17,20,.1);color:#101114;font-size:12px;font-weight:600;line-height:1.35}.quote-form__error::before{display:grid;width:15px;height:15px;flex:0 0 auto;place-items:center;margin-top:1px;border-radius:50%;background:#101114;color:var(--orange);font-size:10px;font-weight:900;line-height:1;content:"!"}.quote-form__field.is-invalid .quote-form__error{display:inline-flex}.quote-form .consent input{width:22px;height:22px;flex:0 0 auto;margin:0;appearance:none;border:2px solid #101114;border-radius:2px;background:rgba(0,0,0,0);background-position:center;background-repeat:no-repeat;background-size:14px;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.quote-form .consent input:hover{background-color:rgba(16,17,20,.1)}.quote-form .consent input:checked{background-color:#101114;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2.2 8.3 3.5 3.4 8.1-8' fill='none' stroke='%23ff4b24' stroke-linecap='square' stroke-width='2.6'/%3E%3C/svg%3E")}.quote-form .consent input:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #101114}.quote-form__field.is-invalid .consent input:not(:checked){box-shadow:0 0 0 2px rgba(16,17,20,.45)}.services-header{height:128px;color:#fff;background:linear-gradient(180deg, #1a1a33, #0c0d1c)}.services-header .nav{display:flex;min-height:128px;align-items:center;gap:44px}.services-header .brand{display:inline-flex;align-items:center}.services-header .brand__logo{width:183px;height:27px}.services-header .nav__menu{display:flex;gap:28px;font-size:14px;font-weight:600}.services-header .nav__cta{margin-left:auto}.services-header .nav__menu a[aria-current=page]{color:var(--orange)}.breadcrumb{display:flex;min-height:64px;gap:12px;align-items:center;color:#787878;font-size:14px}.breadcrumb strong{color:var(--ink)}.breadcrumb span{color:var(--orange);font-size:9px}.services{position:relative;min-height:1840px;padding:40px 40px 88px}.services::after{position:absolute;top:76px;right:-22px;color:rgba(0,0,0,0);font-size:540px;font-weight:900;line-height:.7;-webkit-text-stroke:20px var(--orange);content:"S";opacity:.94}.services__intro,.services__list{position:relative;z-index:1}.services__watermark{position:absolute;top:-78px;left:-73px;margin:0;color:rgba(0,0,0,0);font-size:170px;font-weight:900;line-height:1;-webkit-text-stroke:11px #f1f1f3}.services h1{position:relative;margin:0;color:#060712;font-size:48px;font-weight:900;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.services h1 span{display:block;padding-left:64px;color:var(--orange)}.services__photo{position:absolute;z-index:1;top:40px;right:40px;width:481px;height:722px;margin:0;overflow:hidden}.services__photo img{width:100%;height:100%;object-fit:cover}.services__list{display:flex;width:1032px;max-width:100%;flex-direction:column;gap:24px;margin-top:40px}.service-card{position:relative;min-height:240px;padding:96px 40px 40px;border:4px solid var(--orange);background:#fff}.service-card h2{position:absolute;top:-4px;left:-4px;margin:0;padding:22px 24px;background:var(--orange);color:#101114;font-size:20px;font-weight:900;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.service-card__lead{max-width:827px;margin:0 0 24px;font-size:18px;font-weight:700;line-height:1.5}.service-card ul{display:grid;max-width:827px;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px 24px;margin:0;padding:0;font-size:18px;list-style:none}.service-card li{display:flex;min-height:40px;gap:18px;align-items:center}.service-card li::before{width:10px;height:10px;flex:0 0 auto;border:2px solid var(--orange);border-radius:2px;content:""}.footer{padding:22px 0;background:#090a16;color:#a9a9b0;font-size:11px}@media(hover: hover)and (pointer: fine){.brand:hover{opacity:.72}.nav__home{transition:transform .2s ease,opacity .2s ease}.nav__home:hover{opacity:.72;transform:translateY(-2px)}.nav__menu a:hover{color:var(--orange);text-decoration:none}.nav__toggle{transition:background-color .2s ease,transform .2s ease}.nav__toggle:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.project-modal__photo-button:hover{background:var(--orange);transform:translateY(-50%) scale(1.04)}.project-modal__close:hover{background:#101114}.project-modal__close:hover img{filter:invert(1)}.project-modal__project-button:not(:disabled):hover{background:var(--orange);color:#101114;transform:translateY(-2px)}.project-modal__thumbnail:not([aria-current=true]):hover::after{border-color:#fff}.project-modal__thumbnail:hover img{opacity:.82;transform:scale(1.06)}}@media(max-width: 1279px){.services{display:grid;min-height:0;grid-template-columns:1fr;padding:40px 0 64px}.services__photo{position:relative;top:auto;right:auto;grid-column:1;grid-row:2;width:min(100%,481px);height:500px;margin-top:40px}.services__list{grid-column:1;grid-row:3;margin-top:40px}.services::after{display:none}}@media(max-width: 900px){.project-modal{width:min(100vw - 32px,650px);max-height:calc(100vh - 32px);overflow-y:auto}.project-modal__content{grid-template-columns:1fr}.project-modal__details{min-height:0;padding:40px}.project-modal__thumbnails{right:0;bottom:16px;left:0;flex-wrap:nowrap;margin:0;padding:0}}@media(max-width: 640px){.container{width:min(100% - 32px,var(--container))}.nav__toggle{display:grid;width:40px;height:40px;margin-left:auto;gap:5px;place-content:center;border:0;background:rgba(0,0,0,0)}.nav__toggle span:not(.sr-only){display:block;width:22px;height:2px;background:#fff}.project-modal{width:calc(100vw - 24px)}.project-modal__details{padding:32px 24px}.project-modal__description{font-size:14px}.project-modal__thumbnails{bottom:12px;gap:8px;padding:0 12px}.project-modal__thumbnail{width:min(72px,(100vw - 72px)/5);height:auto;aspect-ratio:1.8}.services-header{height:66px}.services-header .nav{min-height:66px}.services-header .brand__logo{width:132px;height:auto}.services-header .nav__menu{position:absolute;top:66px;right:0;left:0;display:none;flex-direction:column;gap:0;padding:10px 16px;background:#090a16}.services-header .nav__menu.is-open{display:flex}.services-header .nav__menu a{padding:13px 0}.services-header .nav__cta{display:none}.breadcrumb{min-height:50px;font-size:11px}.services{padding-top:28px}.services h1{font-size:38px}.services__watermark{top:-56px;left:-30px;font-size:120px}.services__photo{height:310px}.service-card{min-height:0;padding:78px 20px 26px;border-width:3px}.service-card h2{top:-3px;left:-3px;padding:15px 16px;font-size:14px}.service-card__lead{margin-bottom:16px;font-size:14px}.service-card ul{grid-template-columns:1fr;gap:2px;font-size:13px}.service-card li{min-height:30px;gap:12px}.service-card li::before{width:8px;height:8px}}@media(prefers-reduced-motion: reduce){*{scroll-behavior:auto !important;animation-duration:.01ms !important;transition-duration:.01ms !important}}@media(max-width: 640px){html,body{overflow-x:hidden}}.cookie-banner{position:fixed;z-index:120;right:32px;bottom:32px;width:min(540px,100% - 64px);opacity:0;transform:translateY(24px);transition:opacity .22s ease,transform .22s ease}.cookie-banner.is-visible{opacity:1;transform:translateY(0)}.cookie-banner.is-closing{opacity:0;transform:translateY(18px)}.cookie-banner__panel{position:relative;overflow:hidden;padding:34px;border:1px solid #333541;border-radius:24px;background:#101114;box-shadow:0 28px 72px rgba(0,0,0,.42);color:#fff}.cookie-banner__mark{position:absolute;top:-46px;left:-38px;width:84px;height:auto;opacity:.75;pointer-events:none}.cookie-banner h2{position:relative;margin:0;font-size:32px;font-weight:900;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.cookie-banner h2 span{color:var(--orange)}.cookie-banner__panel>p{max-width:440px;margin:20px 0 0;color:#c6c7d0;font-size:16px;line-height:1.5}.cookie-banner a{color:#fff;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.cookie-banner__actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin-top:24px}.cookie-banner__button,.cookie-banner__reject{min-height:54px;border:2px solid var(--orange);border-radius:0;font-size:16px;font-weight:700;line-height:1.2;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.cookie-banner__button{padding:14px 18px;background:rgba(0,0,0,0);color:#fff}.cookie-banner__button--accept,.cookie-banner__button--save{background:var(--orange);color:var(--ink)}.cookie-banner__button--settings{border-color:#393b47}.cookie-banner__reject{grid-column:1/-1;width:fit-content;min-height:auto;padding:8px 0 0;border:0;background:rgba(0,0,0,0);color:#fff;text-align:left;text-decoration:underline;text-decoration-color:#8e909b;text-underline-offset:5px}.cookie-banner__preferences{display:grid;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid #333541}.cookie-banner__preferences[hidden]{display:none}.cookie-banner__preferences-title{margin:0 0 4px;font-size:18px;font-weight:700}.cookie-banner__choice{display:flex;gap:14px;align-items:flex-start;cursor:pointer}.cookie-banner__choice input{width:20px;height:20px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--orange)}.cookie-banner__choice input:disabled{opacity:.72}.cookie-banner__choice span{display:grid;gap:2px}.cookie-banner__choice strong{font-size:16px;line-height:1.35}.cookie-banner__choice small{color:#bbbcc6;font-size:14px;line-height:1.4}.cookie-banner__button--save{width:fit-content;margin-top:8px}.cookie-banner button:focus-visible,.cookie-banner a:focus-visible,.cookie-banner input:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(hover: hover){.cookie-banner a:hover{color:var(--orange)}.cookie-banner__button:hover{border-color:#fff;background:#fff;color:var(--ink);transform:translateY(-2px)}.cookie-banner__button--settings:hover{border-color:#fff}.cookie-banner__button--accept:hover,.cookie-banner__button--save:hover{border-color:#ff6745;background:#ff6745;color:var(--ink)}.cookie-banner__reject:hover{color:var(--orange);transform:translateX(3px)}}@media(max-width: 640px){.cookie-banner{right:16px;bottom:16px;left:16px;width:auto}.cookie-banner__panel{max-height:calc(100dvh - 32px);padding:28px 22px 22px;overflow-y:auto;border-radius:24px}.cookie-banner__mark{top:-42px;left:-34px;width:88px}.cookie-banner h2{font-size:clamp(27px,8vw,32px)}.cookie-banner__panel>p{margin-top:18px;font-size:15px}.cookie-banner__actions{grid-template-columns:1fr;gap:10px;margin-top:22px}.cookie-banner__button{min-height:54px;font-size:16px}.cookie-banner__reject{grid-column:auto;justify-self:start}.cookie-banner__preferences{margin-top:24px;padding-top:24px}}