:root{--color-primary:var(--wp--preset--color--primary,#f9a51c);--color-secondary:var(--wp--preset--color--secondary,#1a2a56);--color-bg:var(--wp--preset--color--background,#232323);--color-bg-alt:var(--wp--preset--color--background-alt,#1c1c1c);--color-heading:var(--wp--preset--color--heading,#fff);--color-text:var(--wp--preset--color--text,#bdbdbd);--color-on-primary:var(--color-bg-alt);--color-border:rgb(255 255 255/0.2);--color-pattern:rgb(255 255 255/0.1);--color-backdrop:rgb(28 28 28/0.9);--color-error:#ff6b5b;--overlay-image:linear-gradient(180deg,rgb(35 35 35/0) 65%,var(--color-bg) 100%),linear-gradient(rgb(35 35 35/0.6),rgb(35 35 35/0.6));--overlay-card:linear-gradient(180deg,rgb(28 28 28/0) 40%,rgb(28 28 28/0.85) 100%);--space-4:.25rem;--space-8:.5rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-56:3.5rem;--space-64:4rem;--space-80:5rem;--space-96:6rem;--space-128:8rem;--container-max:87.5rem;--gutter:var(--space-16);--section-space:var(--space-56);--gap-xl:var(--space-40);--gap-l:var(--space-32);--gap-ml:var(--space-24);--gap-m:var(--space-24);--header-height:4.5rem;--grid-gap:var(--space-16);--cut-l:var(--space-32);--cut-m:var(--space-40);--cut-sm:var(--space-32);--cut:var(--cut-l);--cut-s:var(--space-8);--font-heading:var(--wp--preset--font-family--heading,"Orbitron",system-ui,sans-serif);--font-body:var(--wp--preset--font-family--body,"Inter",system-ui,sans-serif);--text-display:2rem;--leading-display:2.5rem;--text-h2:1.5rem;--leading-h2:2rem;--text-h3:1.25rem;--leading-h3:1.75rem;--text-h4:1.125rem;--leading-h4:1.75rem;--text-lead:1.125rem;--leading-lead:1.75rem;--text-body:1rem;--leading-body:1.5rem;--text-small:.915rem;--leading-small:1.25rem;--text-xs:.75rem;--leading-xs:1rem;--tracking-heading:.05em;--tracking-label:.03em;--weight-regular:400;--weight-medium:500;--border:1px solid var(--color-border);--focus-ring:2px solid var(--color-primary);--transition:.2s ease;--z-header:50}@media (min-width:48em){:root{--gutter:var(--space-32);--section-space:var(--space-80);--gap-xl:var(--space-64);--gap-l:var(--space-48);--gap-ml:var(--space-40);--gap-m:var(--space-32);--cut-l:var(--space-64);--grid-gap:var(--space-24);--text-h2:2rem;--leading-h2:2.75rem;--text-h3:1.5rem;--leading-h3:2rem}}@media (min-width:75em){:root{--section-space:var(--space-96);--text-display:3rem;--leading-display:4rem}}
@font-face{font-family:"Orbitron";src:url(//new.solid-works.se/wp-content/themes/solid-works/assets/css/../fonts/orbitron-latin-wght.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(//new.solid-works.se/wp-content/themes/solid-works/assets/css/../fonts/inter-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms !important;animation-duration:.01ms !important}}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-inline-size:100%;block-size:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,.sw-heading{margin:0;font-family:var(--font-heading);font-weight:var(--weight-regular);color:var(--color-heading);letter-spacing:var(--tracking-heading);overflow-wrap:break-word}h1,.sw-heading--h1{font-size:var(--text-display);line-height:var(--leading-display)}h2,.sw-heading--h2{font-size:var(--text-h2);line-height:var(--leading-h2)}h3,.sw-heading--h3{font-size:var(--text-h3);line-height:var(--leading-h3)}h4,.sw-heading--h4{font-size:var(--text-h4);line-height:var(--leading-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}p{margin-block:0}p+p{margin-block-start:var(--leading-body)}a{color:inherit;text-underline-offset:.2em;transition:color var(--transition)}a:hover{color:var(--color-primary)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sw-container{inline-size:100%;max-inline-size:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.sw-section{position:relative;padding-block:var(--section-space)}.sw-section--alt{background:var(--color-bg-alt)}.sw-section:not(.sw-section--alt)+.sw-section:not(.sw-section--alt),.sw-section--alt+.sw-section--alt{padding-block-start:0}.sw-section--flush-top{padding-block-start:0}.screen-reader-text,.sw-visually-hidden{position:absolute !important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sw-body--locked{overflow:hidden}.sw-skip-link:focus{position:fixed;inset-block-start:var(--space-8);inset-inline-start:var(--space-8);z-index:1000;inline-size:auto;block-size:auto;padding:var(--space-8) var(--space-16);clip:auto;background:var(--color-primary);color:var(--color-on-primary)}.sw-wysiwyg{max-inline-size:53.75rem}.sw-wysiwyg>*+*{margin-block-start:var(--space-24)}.sw-wysiwyg :is(h2,h3,h4){margin-block-start:var(--space-48)}.sw-wysiwyg a{color:var(--color-primary)}.sw-wysiwyg :is(ul,ol){padding-inline-start:var(--space-24)}
.sw-eyebrow{margin:0;font-family:var(--font-heading);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-primary)}.sw-text--lead{font-size:var(--text-lead);line-height:var(--leading-lead)}.sw-highlight{color:var(--color-primary)}.sw-button{--button-bg:var(--color-primary);--button-fg:var(--color-on-primary);--button-bg-hover:var(--color-heading);--button-fg-hover:var(--color-on-primary);--button-cut-tl:var(--cut-s);--button-cut-br:var(--cut-s);--button-ease:cubic-bezier(.65,0,.35,1);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-block-size:var(--space-40);padding-block:var(--space-8);padding-inline:var(--space-24);border:0;background:var(--button-bg);color:var(--button-fg);font-family:var(--font-heading);font-size:var(--text-small);line-height:var(--leading-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-align:center;text-decoration:none;white-space:nowrap;clip-path:polygon(var(--button-cut-tl) 0,100% 0,100% calc(100% - var(--button-cut-br)), calc(100% - var(--button-cut-br)) 100%,
		0 100%, 0 var(--button-cut-tl)
	);transition:clip-path .4s var(--button-ease),background-color .25s var(--button-ease),color .25s var(--button-ease)}.sw-button--grouped{--button-cut-br:0px}.sw-button--secondary{--button-bg:var(--color-secondary);--button-fg:var(--color-heading);--button-bg-hover:var(--color-heading);--button-fg-hover:var(--color-secondary);--button-cut-tl:0px;--button-cut-br:var(--cut-s)}.sw-button:hover,.sw-button:focus-visible{--button-cut-tl:0px;--button-cut-br:0px;background:var(--button-bg-hover);color:var(--button-fg-hover)}.sw-button:focus-visible{outline-offset:-4px;outline-color:var(--button-fg-hover)}.sw-button .sw-icon{inline-size:var(--space-16);block-size:var(--space-16)}.sw-button-group{display:flex;flex-wrap:wrap;gap:var(--space-8)}.sw-icon-button{display:inline-grid;place-items:center;inline-size:var(--space-48);block-size:var(--space-48);padding:0;border:0;background:var(--color-bg-alt);color:var(--color-heading);transition:background var(--transition),color var(--transition)}.sw-icon-button:hover{background:var(--color-primary);color:var(--color-on-primary)}.sw-icon{flex:none;inline-size:var(--space-24);block-size:var(--space-24)}.sw-cut{--cut-tl:0px;--cut-br:0px;clip-path:polygon(var(--cut-tl) 0,100% 0,100% calc(100% - var(--cut-br)), calc(100% - var(--cut-br)) 100%, 0 100%, 0 var(--cut-tl))}.sw-cut--tl{--cut-tl:var(--cut)}.sw-cut--br{--cut-br:var(--cut)}.sw-cut--s{--cut:var(--cut-sm)}.sw-link{color:var(--color-primary);font-size:var(--text-small);line-height:var(--leading-small);text-decoration:underline}.sw-link:hover{color:var(--color-heading)}.sw-contact-list{display:grid;justify-items:start;gap:var(--space-8);margin:0;padding:0;list-style:none}.sw-contact-line{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--color-heading);text-decoration:underline;text-underline-offset:.2em}.sw-contact-line:hover{color:var(--color-primary)}.sw-contact-line__icon{inline-size:1.25rem;block-size:1.25rem;color:var(--color-primary)}
.sw-section-heading{display:grid;align-content:start;gap:var(--space-24)}.sw-section-heading__main{display:grid;gap:var(--space-4)}.sw-section-heading__title{max-inline-size:29rem;text-wrap:balance}h1.sw-section-heading__title{max-inline-size:36rem}.sw-section-heading__aside{display:grid;justify-items:start;gap:var(--gap-m)}.sw-section-heading--center{justify-items:center;text-align:center}.sw-section-heading--center .sw-section-heading__main{justify-items:center}.sw-section-heading--center .sw-section-heading__title{max-inline-size:none}.sw-section-heading--center .sw-section-heading__aside{justify-items:center;max-inline-size:40.25rem}.sw-section-heading--split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-24) var(--gap-l)}.sw-section-heading--split .sw-section-heading__main{flex:1 1 20rem;max-inline-size:36rem}.sw-section-heading--split .sw-section-heading__aside{flex:0 1 40.25rem}.sw-section-heading--button-only{align-items:flex-end}.sw-section-heading--button-only .sw-section-heading__aside{flex-basis:auto;justify-items:end}.sw-feature-list{display:grid;gap:0 var(--space-64);margin:0;padding:0;list-style:none}.sw-feature-list__item{display:grid;align-content:start;gap:var(--space-4);padding-block:var(--space-24);border-block-start:var(--border)}.sw-feature-list__text{margin:0}.sw-feature-list--numbered{gap:0}.sw-feature-list--numbered .sw-feature-list__item{grid-template-columns:var(--space-48) minmax(0, 1fr);column-gap:var(--space-16)}.sw-feature-list__number{grid-row:span 2;padding-block-start:var(--space-4)}@media (min-width:48em){.sw-feature-list--columns-2,.sw-feature-list--columns-3{grid-template-columns:repeat(2,minmax(0, 1fr));row-gap:var(--space-24)}.sw-feature-list--numbered .sw-feature-list__item{grid-template-columns:var(--space-64) minmax(0, 1fr)}}@media (min-width:62em){.sw-feature-list--columns-3{grid-template-columns:repeat(3,minmax(0, 1fr))}}.sw-icon-boxes{display:flex;gap:var(--space-8)}.sw-icon-box{--cut:var(--space-16);display:inline-grid;place-items:center;inline-size:var(--space-48);block-size:var(--space-48);background:var(--color-bg-alt);color:var(--color-heading)}.sw-icon-box--primary{background:var(--color-primary);color:var(--color-on-primary)}.sw-icon-box--secondary{background:var(--color-secondary)}.sw-icon-box__icon{inline-size:var(--space-24);block-size:var(--space-24)}@media (min-width:48em){.sw-icon-box{inline-size:var(--space-64);block-size:var(--space-64)}.sw-icon-box__icon{inline-size:var(--space-32);block-size:var(--space-32)}}.sw-icon-boxes--small .sw-icon-box{--cut:var(--space-8);inline-size:var(--space-40);block-size:var(--space-40)}.sw-icon-boxes--small .sw-icon-box__icon{inline-size:1.25rem;block-size:1.25rem}.sw-plus-pattern{display:block;inline-size:auto;max-inline-size:100%;block-size:auto;color:var(--color-pattern);stroke:currentColor;stroke-width:1;overflow:visible}.sw-plus-pattern--bright{color:rgb(255 255 255/0.3)}.sw-plus-pattern__plus{vector-effect:non-scaling-stroke}.sw-pattern{background-image:url(//new.solid-works.se/wp-content/themes/solid-works/assets/css/../img/patterns/plus.svg);background-size:var(--space-40) var(--space-40)}.sw-pattern--bright{background-image:url(//new.solid-works.se/wp-content/themes/solid-works/assets/css/../img/patterns/plus-bright.svg)}.sw-band{position:relative;isolation:isolate;overflow:hidden;background:var(--color-bg-alt)}.sw-band__split{position:relative;--band-split:55%}.sw-band__split:before{content:"";position:absolute;z-index:-1;inset-block:var(--band-split) -100vh;inset-inline:-100vw;background:var(--color-bg)}.sw-band__pattern{position:absolute;z-index:-1;inset-inline:-100vw;block-size:var(--space-128);inset-block-end:calc(100% - var(--band-split))}
.sw-parallax{position:relative;overflow:hidden}.sw-parallax--active .sw-parallax__media{position:absolute;inset-inline:0;inset-block-start:-5%;inline-size:100%;block-size:110%;object-fit:cover;will-change:transform}.sw-intro__eyebrow{min-block-size:var(--leading-small)}.sw-intro__word{display:inline-block;overflow:hidden;vertical-align:top;padding-block-end:.15em;margin-block-end:-.15em}.sw-intro__word-inner{display:inline-block;will-change:transform}.sw-intro__scan{position:relative}.sw-intro__scan--active{clip-path:inset(var(--intro-scan,0%) 0 0 0);border-block-start-color:transparent}.sw-intro__scan--active:before{content:"";position:absolute;inset-inline:0;inset-block-start:var(--intro-scan,0%);border-block-start:var(--border)}@media (prefers-reduced-motion:no-preference){.sw-js .sw-intro:not(.sw-intro--ready) :is(.sw-intro__eyebrow,.sw-intro__title,.sw-intro__text,.sw-intro__fade,.sw-intro__scan){visibility:hidden;animation:sw-intro-fallback 0s 3s forwards}}@keyframes sw-intro-fallback{to{visibility:visible}}
.sw-site-header{--header-ease:cubic-bezier(.65,0,.35,1);position:fixed;inset-block-start:var(--header-offset,var(--wp-admin--admin-bar--height,0px));inset-inline:0;z-index:var(--z-header);transition:transform .4s var(--header-ease),background-color .3s var(--header-ease)}.sw-site-header--scrolled{background:var(--color-bg-alt)}.sw-site-header--hidden{transform:translateY(calc(-100% - var(--header-offset, var(--wp-admin--admin-bar--height, 0px))))}@media (prefers-reduced-motion:reduce){.sw-site-header{transition-duration:1ms}}.sw-site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);min-block-size:var(--header-height);padding-block:var(--space-16);border-block-end:var(--border)}.sw-site-header__logo{position:relative;z-index:2;margin-inline-end:auto}.sw-site-header__logo .sw-site-logo{inline-size:8rem;block-size:auto}.sw-site-header__toggle{--menu-ease:cubic-bezier(.65,0,.35,1);position:relative;z-index:2;display:grid;place-items:center;inline-size:var(--space-48);block-size:var(--space-48);padding:0;border:0;background:0 0;color:var(--color-heading)}.sw-language-switcher+.sw-site-header__toggle{margin-inline-start:calc(-1 * var(--space-16))}.sw-site-header__burger{position:relative;display:block;inline-size:var(--space-24);block-size:var(--space-16)}.sw-site-header__burger-line{position:absolute;inset-inline:0;block-size:1.5px;background:currentColor;transition:transform .4s var(--menu-ease),opacity .2s var(--menu-ease),inset-block-start .4s var(--menu-ease)}.sw-site-header__burger-line:nth-child(1){inset-block-start:0}.sw-site-header__burger-line:nth-child(2){inset-block-start:calc(50% - 0.75px)}.sw-site-header__burger-line:nth-child(3){inset-block-start:calc(100% - 1.5px)}.sw-site-header__toggle--active .sw-site-header__burger-line:nth-child(1){inset-block-start:calc(50% - 0.75px);transform:rotate(45deg)}.sw-site-header__toggle--active .sw-site-header__burger-line:nth-child(2){opacity:0;transform:scaleX(0)}.sw-site-header__toggle--active .sw-site-header__burger-line:nth-child(3){inset-block-start:calc(50% - 0.75px);transform:rotate(-45deg)}.sw-site-header__nav{--menu-ease:cubic-bezier(.65,0,.35,1);position:fixed;inset-block-start:var(--header-offset,var(--wp-admin--admin-bar--height,0px));inset-inline:0;z-index:1;display:flex;flex-direction:column;gap:var(--gap-l);max-block-size:calc(100svh - var(--header-offset, var(--wp-admin--admin-bar--height, 0px)));padding:calc(var(--header-height) + var(--gap-l)) var(--gutter) var(--gap-l);overflow-y:auto;background:var(--color-bg-alt);border-block-end:var(--border);transform:translateY(-100%);visibility:hidden;transition:transform .5s var(--menu-ease),visibility 0s linear .5s}.sw-site-header__nav--open{transform:none;visibility:visible;transition:transform .5s var(--menu-ease),visibility 0s}.sw-site-header__nav .sw-menu__item,.sw-site-header__pattern .sw-plus-pattern__plus{opacity:0;transition:opacity .2s ease,transform .2s ease}.sw-site-header__nav .sw-menu__item{transform:translateY(calc(-1 * var(--space-8)))}.sw-site-header__nav--open .sw-menu__item{opacity:1;transform:none;transition:opacity .45s ease-out,transform .45s cubic-bezier(.22,1,.36,1)}.sw-site-header__nav--open .sw-menu__item:nth-child(1){transition-delay:.45s}.sw-site-header__nav--open .sw-menu__item:nth-child(2){transition-delay:.54s}.sw-site-header__nav--open .sw-menu__item:nth-child(3){transition-delay:.63s}.sw-site-header__nav--open .sw-menu__item:nth-child(4){transition-delay:.72s}.sw-site-header__nav--open .sw-menu__item:nth-child(n+5){transition-delay:.81s}.sw-site-header__pattern{align-self:flex-end;margin-block-start:calc(-1 * var(--space-64))}.sw-site-header__nav--open .sw-site-header__pattern .sw-plus-pattern__plus{opacity:1;transition:opacity .3s ease-out;transition-delay:calc(750ms + var(--plus-index) * 30ms)}.sw-menu{display:grid;gap:var(--space-24);margin:0;padding:0;list-style:none;font-family:var(--font-heading);font-size:var(--text-h3);line-height:var(--leading-h3)}.sw-menu__link{color:var(--color-heading);text-decoration:none}.sw-menu__link:hover,.sw-menu__link--active{color:var(--color-primary)}@media (min-width:62em){.sw-site-header__logo .sw-site-logo{inline-size:10rem}.sw-site-header__toggle{display:none}.sw-site-header__nav{position:static;flex-direction:row;align-items:center;gap:var(--space-40);max-block-size:none;padding:0;overflow:visible;background:0 0;border:0;transform:none;visibility:visible;transition:none}.sw-site-header__nav .sw-menu__item{opacity:1;transform:none}.sw-site-header__pattern{display:none}.sw-site-header__nav:has(+.sw-language-switcher){padding-inline-end:var(--space-40);border-inline-end:var(--border)}.sw-site-header__nav+.sw-language-switcher{margin-inline-start:var(--space-16)}.sw-menu{display:flex;gap:var(--space-48);font-size:var(--text-body);line-height:var(--leading-h4)}}
.sw-language-switcher{--switcher-ease:cubic-bezier(.22,1,.36,1);position:relative;z-index:2;font-family:var(--font-heading);font-size:var(--text-small);line-height:var(--leading-body);letter-spacing:var(--tracking-label)}.sw-language-switcher__current{display:flex;align-items:center;gap:var(--space-8);padding-block:var(--space-4);padding-inline:var(--space-16) var(--space-8);border:var(--border);color:var(--color-heading);list-style:none;cursor:pointer;clip-path:polygon(var(--cut-s) 0,100% 0,100% 100%,0 100%,0 var(--cut-s));transition:border-color var(--transition),background-color var(--transition)}.sw-language-switcher__current::-webkit-details-marker{display:none}.sw-language-switcher__current:hover,.sw-language-switcher--open .sw-language-switcher__current{border-color:var(--color-primary)}.sw-language-switcher--open .sw-language-switcher__current{background:var(--color-bg-alt)}.sw-language-switcher__icon{inline-size:var(--space-16);block-size:auto;padding-inline:var(--space-4);color:var(--color-primary);transition:transform .3s var(--switcher-ease)}.sw-language-switcher[open]:not(.sw-language-switcher--animated) .sw-language-switcher__icon,.sw-language-switcher--open .sw-language-switcher__icon{transform:rotate(180deg)}.sw-language-switcher__list{position:absolute;inset-block-start:calc(100% + var(--space-8));inset-inline:auto 0;z-index:1;display:grid;min-inline-size:12rem;margin:0;padding:var(--space-8);list-style:none;border:var(--border);background:var(--color-bg-alt);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-s)), calc(100% - var(--cut-s)) 100%, 0 100%)}.sw-language-switcher--animated .sw-language-switcher__list{opacity:0;transform:translateY(calc(-1 * var(--space-8)));clip-path:polygon(0 0,100% 0,100% 0,100% 0,0 0);transition:opacity .2s ease,transform .25s var(--switcher-ease),clip-path .25s var(--switcher-ease)}.sw-language-switcher--open .sw-language-switcher__list{opacity:1;transform:none;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-s)), calc(100% - var(--cut-s)) 100%, 0 100%);transition-duration:.2s,.4s,.4s}.sw-language-switcher--animated .sw-language-switcher__item{opacity:0;transform:translateX(calc(-1 * var(--space-8)));transition:opacity .15s ease,transform .15s ease}.sw-language-switcher--open .sw-language-switcher__item{opacity:1;transform:none;transition:opacity .3s ease-out,transform .4s var(--switcher-ease)}.sw-language-switcher--open .sw-language-switcher__item:nth-child(1){transition-delay:80ms}.sw-language-switcher--open .sw-language-switcher__item:nth-child(2){transition-delay:.14s}.sw-language-switcher--open .sw-language-switcher__item:nth-child(n+3){transition-delay:.2s}.sw-language-switcher__link{position:relative;display:flex;align-items:center;gap:var(--space-16);padding-block:var(--space-8);padding-inline:var(--space-16);color:var(--color-heading);text-decoration:none;transition:background-color var(--transition),color var(--transition)}.sw-language-switcher__link:before{content:"";position:absolute;inset-block:var(--space-8);inset-inline-start:0;inline-size:2px;background:var(--color-primary);transform:scaleY(0);transition:transform .3s var(--switcher-ease)}.sw-language-switcher__link:hover{background:var(--color-bg)}.sw-language-switcher__link--current{color:var(--color-primary)}.sw-language-switcher__link--current:before,.sw-language-switcher__link:hover:before{transform:none}.sw-language-switcher__name{margin-inline-start:auto;font-family:var(--font-body);letter-spacing:0;color:var(--color-text)}@media (prefers-reduced-motion:reduce){.sw-language-switcher *,.sw-language-switcher *:before{transition-duration:1ms !important;transition-delay:0ms !important}}
.sw-intro-statement{position:relative;overflow:hidden;padding-block:calc(var(--header-height) + var(--gap-l)) var(--gap-xl);background:var(--color-bg-alt)}.sw-intro-statement__pattern{display:none;position:absolute;inset-inline:50% 0;inset-block-end:0;block-size:26rem;overflow:hidden}.sw-intro-statement__plusses{position:absolute;inset-block-start:0;inset-inline-start:0;max-inline-size:none}.sw-intro-statement__plusses .sw-plus-pattern__plus{transition:stroke .4s ease}.sw-intro-statement__plusses .sw-plus-pattern__plus--lit{stroke:var(--color-heading);transition-duration:.15s}.sw-intro-statement__inner{position:relative;display:grid;gap:var(--space-4)}.sw-intro-statement__title{max-inline-size:38rem}@media (min-width:48em){.sw-intro-statement__pattern{display:block}}@media (min-width:62em){.sw-intro-statement{padding-block:calc(var(--header-height) + var(--space-64)) var(--space-80)}}
.sw-site-footer{position:relative;padding-block:var(--section-space) var(--space-128);background:var(--color-bg-alt);overflow:hidden}.sw-site-footer__inner{position:relative;z-index:1;display:grid;gap:var(--space-48)}.sw-site-footer__brand{display:grid;gap:var(--space-16);align-content:start}.sw-site-footer__logo .sw-site-logo{inline-size:12.5rem;block-size:auto}.sw-site-footer__copyright{font-size:var(--text-xs);line-height:var(--leading-xs)}.sw-site-footer__column{display:grid;align-content:start;gap:var(--space-8)}.sw-site-footer__column>p{margin:0}.sw-site-footer__title{font-family:var(--font-heading);font-size:var(--text-h4);line-height:var(--space-24);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-heading)}.sw-site-footer__name{margin-block-end:var(--space-8)}.sw-site-footer__social{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:0;list-style:none}.sw-site-footer__social{margin-block-start:var(--space-8)}.sw-site-footer__social-link{border:1px solid var(--color-text);background:0 0}.sw-site-footer__social-link:hover{border-color:var(--color-primary)}.sw-site-footer__contact{margin-block-start:var(--space-8)}.sw-site-footer__pattern{position:absolute;inset-block-end:0;inset-inline:0;block-size:var(--space-96);-webkit-mask-image:linear-gradient(90deg,#000 0 20%,transparent 20% 90%,#000 90%);mask-image:linear-gradient(90deg,#000 0 20%,transparent 20% 90%,#000 90%)}@media (min-width:48em){.sw-site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.75rem}}@media (min-width:75em){.sw-site-footer{padding-block-start:var(--space-80)}.sw-site-footer__inner{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,18.75rem));gap:var(--space-40) 3.75rem}}
.sw-text-image__inner{display:grid;gap:var(--gap-ml)}.sw-text-image__label{margin:0;font-family:var(--font-heading);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-heading)}.sw-text-image__body{display:grid;justify-items:start;gap:var(--gap-l)}.sw-text-image__text{max-inline-size:29rem}.sw-text-image__media{margin-block-start:var(--space-40)}.sw-text-image__media{aspect-ratio:503/627}.sw-text-image__media img{inline-size:100%;block-size:100%;object-fit:cover}@media (min-width:62em){.sw-text-image__inner{grid-template-columns:12.125rem minmax(0, 29rem) minmax(0, 31.5rem);justify-content:space-between;align-items:end;gap:var(--space-96)}.sw-text-image__label{align-self:start;max-inline-size:12.125rem}.sw-text-image__media{margin-block-start:0}.sw-text-image--overlap .sw-text-image__media{position:relative;margin-block-start:calc(-1 * (var(--section-space) + 14.25rem))}}
.sw-feature-band__panel{display:grid;gap:var(--gap-ml);padding:var(--gap-xl) var(--space-24) var(--gap-ml);background:var(--color-secondary)}@media (min-width:48em){.sw-feature-band__panel{padding:var(--space-64)}}
.sw-statement{overflow:hidden}.sw-statement__inner{position:relative;display:grid;justify-items:center;gap:var(--gap-xl)}.sw-statement__pattern{position:absolute;inset-block-start:50%;inline-size:22rem;block-size:26rem;translate:0 -50%;overflow:hidden}.sw-statement__pattern--start{inset-inline-start:0;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}.sw-statement__pattern--end{inset-inline-end:0;-webkit-mask-image:linear-gradient(270deg,#000,transparent);mask-image:linear-gradient(270deg,#000,transparent)}.sw-statement__plusses{position:absolute;inset-block-start:0;max-inline-size:none}.sw-statement__pattern--end .sw-statement__plusses{inset-inline-start:0}.sw-statement__pattern--start .sw-statement__plusses{inset-inline-end:0;scale:-1 1}.sw-statement--waiting .sw-statement__plusses .sw-plus-pattern__plus{opacity:0}.sw-statement--revealed .sw-statement__plusses .sw-plus-pattern__plus{animation:sw-statement-wave .8s ease-out both;animation-delay:calc(var(--plus-col) * 70ms)}@keyframes sw-statement-wave{0%{opacity:0;stroke:var(--color-heading)}20%{opacity:1;stroke:var(--color-heading)}100%{opacity:1;stroke:currentColor}}.sw-statement__logo{inline-size:12.5rem;block-size:auto}.sw-statement__pattern{display:none}@media (min-width:48em){.sw-statement__pattern{display:block}.sw-statement__logo{inline-size:min(23.75rem, 100%)}}
.sw-cta-banner{position:relative;display:flex;align-items:flex-end;min-block-size:36rem;padding-block:var(--space-40);background:var(--color-bg-alt);overflow:hidden}.sw-cta-banner__media{position:absolute;inset:0;overflow:hidden}.sw-cta-banner__media:after{content:"";position:absolute;inset:0;background:rgb(35 35 35/0.2)}.sw-cta-banner__image{inline-size:100%;block-size:100%;object-fit:cover}.sw-cta-banner__container{position:relative}.sw-cta-banner__panel{--cut:var(--cut-m);display:grid;gap:var(--gap-m);padding:var(--space-40) var(--space-24);background:var(--color-secondary)}.sw-cta-banner__title{max-inline-size:29rem}.sw-cta-banner__body{display:grid;gap:var(--gap-m);max-inline-size:33rem}.sw-cta-banner__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-24) var(--gap-l)}.sw-cta-banner__contact{display:grid;gap:var(--space-4)}@media (min-width:62em){.sw-cta-banner{min-block-size:46.75rem}.sw-cta-banner__panel{grid-template-columns:minmax(0,1fr) minmax(0,33rem);justify-content:space-between;padding:var(--space-40) var(--space-80)}}
.sw-recent-projects__inner{display:grid;gap:var(--gap-l)}
.sw-project-grid{display:grid;gap:var(--grid-gap);margin:0;padding:0;list-style:none}@media (min-width:48em){.sw-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62em){.sw-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sw-project-card{position:relative;display:grid;aspect-ratio:451/400;overflow:hidden;background:var(--color-bg-alt)}.sw-project-card:after{content:"";position:absolute;inset:0;background:var(--overlay-card);pointer-events:none}.sw-project-card__image{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;transition:transform .4s ease}.sw-project-card:hover .sw-project-card__image{transform:scale(1.04)}.sw-project-card__arrow{position:absolute;z-index:1;inset-block-start:var(--space-24);inset-inline-end:var(--space-24)}.sw-project-card:hover .sw-project-card__arrow{background:var(--color-primary);color:var(--color-on-primary)}.sw-project-card__content{position:relative;display:grid;z-index:1;align-self:end;padding:var(--space-24)}.sw-project-card__link{position:absolute;inset:0;display:grid;color:inherit;text-decoration:none}.sw-project-card__link:focus-visible{outline:none}.sw-project-card:has(.sw-project-card__link:focus-visible){outline:var(--focus-ring);outline-offset:2px}
.sw-fancybox{--fancybox-backdrop-bg:var(--color-backdrop);--f-html-padding:0;--f-html-bg:transparent;--f-html-color:var(--color-text);--f-carousel-slide-padding:var(--space-16)}.sw-fancybox .fancybox__slide{overflow-x:hidden}.sw-project-popup{inline-size:100%;max-inline-size:81rem}.sw-project-popup__dialog{position:relative;display:grid;background:var(--color-bg)}.sw-project-popup__gallery{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--color-bg-alt)}.sw-project-popup__track:focus-visible{outline:none}.sw-project-popup__gallery:has(.sw-project-popup__track:focus-visible):after{content:"";position:absolute;inset:0;z-index:1;border:2px solid var(--color-primary);pointer-events:none}.sw-project-popup__track{display:flex;block-size:100%;touch-action:pan-y;cursor:zoom-in;user-select:none;transition:transform .7s cubic-bezier(.65,0,.35,1)}.sw-project-popup__track--dragging{cursor:grabbing}.sw-project-popup__slide{flex:0 0 100%}.sw-project-popup__image{inline-size:100%;block-size:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.sw-project-popup__arrow{position:absolute;inset-block-end:var(--space-24)}.sw-project-popup__arrow--prev{inset-inline-start:var(--space-24)}.sw-project-popup__arrow--next{inset-inline-end:var(--space-24)}.sw-project-popup__counter{position:absolute;inset-block-end:var(--space-24);inset-inline-start:50%;translate:-50% 0;padding:var(--space-4) var(--space-16);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-heading);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-medium);word-spacing:.25em;text-transform:uppercase}.sw-project-popup__info{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-24);min-inline-size:0}.sw-project-popup__close{position:absolute;z-index:1;inset-block-start:var(--space-16);inset-inline-end:var(--space-16)}@property --thumbs-fade-start{syntax:"<length>";inherits:false;initial-value:0px}@property --thumbs-fade-end{syntax:"<length>";inherits:false;initial-value:0px}.sw-project-popup__thumbs{--thumbs-fade-start:0px;--thumbs-fade-end:0px;position:relative;display:flex;gap:var(--space-8);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--thumbs-fade-start),#000 calc(100% - var(--thumbs-fade-end)), transparent);mask-image:linear-gradient(to right,transparent,#000 var(--thumbs-fade-start),#000 calc(100% - var(--thumbs-fade-end)), transparent);transition:--thumbs-fade-start .3s ease,--thumbs-fade-end .3s ease}.sw-project-popup__thumbs::-webkit-scrollbar{display:none}.sw-project-popup__thumbs--fade-start{--thumbs-fade-start:var(--space-64)}.sw-project-popup__thumbs--fade-end{--thumbs-fade-end:var(--space-64)}.sw-project-popup__thumb{position:relative;flex:0 0 var(--space-96);padding:0;border:0;background:0 0}.sw-project-popup__thumb:after{content:"";position:absolute;inset:0;border:2px solid var(--color-primary);opacity:0;transition:opacity .25s ease}.sw-project-popup__thumb--active:after{opacity:1;transition-delay:.25s}.sw-project-popup__thumb-image{inline-size:100%;aspect-ratio:1;object-fit:cover}.sw-project-popup__details{display:grid;gap:var(--space-40);padding-block-start:var(--space-24);border-block-start:var(--border)}.sw-project-popup__summary{display:grid;gap:var(--space-24)}.sw-project-popup__heading{display:grid;gap:var(--space-4)}.sw-project-popup__service{display:grid;gap:var(--space-4)}.sw-project-popup__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8);margin-block-start:var(--space-8)}.sw-project-popup__nav-button{flex:0 0 auto}.sw-project-popup__nav-label--long{display:none}.sw-project-popup__close,.sw-project-popup__arrow{inline-size:var(--space-40);block-size:var(--space-40)}.sw-project-popup__nav-button--prev{--button-cut-tl:var(--cut-s);--button-cut-br:0px}@media (min-width:48em){.sw-project-popup__nav-label--short{display:none}.sw-project-popup__nav-label--long{display:inline}.sw-project-popup__close,.sw-project-popup__arrow{inline-size:var(--space-48);block-size:var(--space-48)}}@media (min-width:62em){.sw-project-popup__dialog{grid-template-columns:repeat(2,minmax(0, 1fr));grid-template-rows:minmax(0, 1fr);gap:var(--space-40);block-size:min(36rem, calc(100svh - var(--space-128)));min-block-size:22rem}.sw-project-popup__gallery{aspect-ratio:auto;min-block-size:0}.sw-project-popup__track,.sw-project-popup__slide{min-block-size:0}.sw-project-popup__info{padding-block-end:0;min-block-size:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.sw-project-popup__thumbs{flex:none}.sw-project-popup__close{position:static;align-self:flex-end;flex:none}.sw-project-popup__thumb{flex-basis:9.375rem}.sw-project-popup__details{margin-block:0 var(--space-32)}}@media (prefers-reduced-motion:reduce){.sw-project-popup__track{transition:none}}