*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto}.skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{top:1rem;left:1rem;z-index:100000;width:auto;height:auto;padding:.75rem 1rem;overflow:visible;clip-path:none;color:#000;background:#fff;outline:2px solid currentColor}body.home-page{--swr-purple: #74366c;--swr-purple-light: #8f3068;--swr-purple-soft: #7e5486;--swr-hero-gradient: radial-gradient(ellipse 65% 110% at 73% 10%, var(--swr-purple-light) 0%, var(--swr-purple) 75%);--swr-lime: #afcb28;--swr-lime-dark: #657b00;--swr-lime-text: var(--swr-lime);--swr-pink: #e4246b;--swr-pink-hover: #ba0a54;--swr-yellow: #f8d007;--swr-text: #333;margin:0;color:var(--swr-text);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35;-webkit-text-size-adjust:100%}body.home-page :where(h1,h2,h3,p){margin-top:0}body.home-page :where(h1,h2,h3){font-weight:400}body.home-page :where(a,button,input):focus-visible,body.home-page .case-track:focus-visible{outline:3px solid #171717;outline-offset:4px}body.home-page .home-hero :where(a,button):focus-visible,body.home-page .benefits :where(a,button):focus-visible,body.home-page .site-header :where(a,button):focus-visible{outline-color:#fff}body.home-page .site-header.is-scrolled :where(a,button):focus-visible{outline-color:#171717}body.home-page :where(a,button,input){font:inherit}body.home-page :where(a){color:inherit}body.home-page :where(button,input){border-radius:0}body.home-page .site-container{width:87.5%;max-width:1400px;margin-right:auto;margin-left:auto}html{scroll-padding-top:176px}@media(max-width:767px),(max-width:1024px)and (max-height:500px){html{scroll-padding-top:96px;scroll-padding-bottom:calc(98px + env(safe-area-inset-bottom))}}body.home-page .section-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:19px}body.home-page .text-highlight{color:var(--swr-lime-text)}body.home-page .button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;max-width:100%;padding:12px 20px;border:0;border-radius:7px;font-size:16px;line-height:1.25;text-decoration:none;cursor:pointer;transition:transform .18s ease,background-color .18s ease}body.home-page .button--lime{color:#000;background:var(--swr-lime)}body.home-page .button--pink{color:#fff;background:var(--swr-pink)}body.home-page .button-arrow{flex:0 0 auto;width:35px;height:12px;font-size:34px;font-weight:400;line-height:.6;transition:transform .18s ease}body.home-page .button:hover,body.home-page .button:focus-visible{text-decoration:none}body.home-page .site-header{--swr-header-top: 0px;position:absolute;z-index:100;top:var(--swr-header-top);right:0;left:0;color:#fff}body.home-page.admin-bar .site-header{--swr-header-top: 32px}body.home-page .header-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:130px}body.home-page .site-logo{display:block;flex:0 0 144px;width:144px;line-height:0}body.home-page .site-logo img{display:block;width:100%;height:auto}body.home-page .site-logo .logo-colour,body.home-page .site-logo .logo-mark{display:none}body.home-page .desktop-nav{margin-left:auto}body.home-page .desktop-nav>ul{display:flex;align-items:center;gap:clamp(20px,2.5vw,40px);margin:0;padding:0;list-style:none}body.home-page .desktop-nav a{position:relative;display:block;padding:12px 0;font-size:14px;white-space:nowrap;text-decoration:none}body.home-page .desktop-nav a:after{position:absolute;right:0;bottom:7px;left:0;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .24s cubic-bezier(.2,.7,.3,1),opacity .24s ease;pointer-events:none}body.home-page .desktop-nav a:focus-visible:after,body.home-page .desktop-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}@media(hover:hover)and (pointer:fine){body.home-page .desktop-nav a:hover:after{opacity:1;transform:scaleX(1)}}body.home-page .header-contact{display:flex;align-items:center;gap:44px;margin-left:80px}body.home-page .header-cta{--swr-lime-hover: color-mix(in srgb, var(--swr-lime) 90%, #000);min-height:44px;color:#000;font-size:14px;white-space:nowrap}body.home-page .header-cta .button-arrow{display:none}body.home-page .header-phone{display:block;white-space:nowrap;text-decoration:none}body.home-page .header-phone small,body.home-page .header-phone strong{display:block;font-weight:400;transition:color .18s ease}body.home-page .header-phone small{font-size:10px}body.home-page .header-phone strong{font-size:20px}body.home-page .mobile-menu-toggle,body.home-page .mobile-contactbar{display:none}body.home-page .site-header.is-scrolled{position:fixed;top:calc(var(--swr-header-top) - 200px);color:var(--swr-text);background:#fff;box-shadow:0 3px 12px #00000014;opacity:0;pointer-events:none;transition:top .28s cubic-bezier(.2,.7,.3,1),opacity .28s ease}body.home-page .site-header.is-scrolled.is-visible{top:var(--swr-header-top);opacity:1;pointer-events:auto}body.home-page .site-header.is-scrolled.is-preparing{transition:none}body.home-page .site-header.is-scrolled .header-inner{min-height:118px}body.home-page .site-header.is-scrolled .site-logo{flex-basis:57px;width:57px}body.home-page .site-header.is-scrolled .logo-white,body.home-page .site-header.is-scrolled .logo-colour{display:none}body.home-page .site-header.is-scrolled .logo-mark{display:block;width:57px;height:65px}body.home-page .home-hero{position:relative;isolation:isolate;padding-top:245px;color:#fff}body.home-page .home-hero:before{position:absolute;z-index:-1;inset:0;background:var(--swr-hero-gradient);clip-path:polygon(0 0,100% 0,100% 74.5%,0 100%);content:""}body.home-page .hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:60px;width:80.5%;max-width:1288px}body.home-page .hero-copy{padding-top:8px}body.home-page .hero-title{margin-bottom:34px;font-size:clamp(36px,3vw,48px);line-height:1.05}body.home-page .home-hero .text-highlight,body.home-page .benefits .text-highlight{color:var(--swr-lime)}body.home-page .hero-description.prose{max-width:670px;font-size:16px;line-height:1.22}body.home-page .hero-description p{margin-bottom:10px}@media(min-width:768px)and (max-width:1350px){body.home-page:not(.inner-page) .hero-title{line-height:50px}body.home-page:not(.inner-page) .hero-description.prose{line-height:18px}}body.home-page .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:30px;margin-top:75px}body.home-page .hero-actions .button{min-width:257px}body.home-page .hero-actions .button--pink{min-width:294px}body.home-page .hero-media{width:100%;min-width:0;aspect-ratio:514 / 598}body.home-page .statistics{width:73%;max-width:1170px;margin-top:115px;margin-bottom:135px}body.home-page .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px}body.home-page .stat-value{display:flex;align-items:baseline;margin:0;color:var(--swr-lime);font-size:clamp(64px,6vw,96px);line-height:1;letter-spacing:-2px;white-space:nowrap}body.home-page .stat-suffix{font-size:.67em;letter-spacing:0}body.home-page .stat:first-child .stat-suffix{font-size:.29em}body.home-page .stat-caption{max-width:220px;margin:5px 0 0;font-size:16px;line-height:1.35}body.home-page .image-text{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:70px;width:73%;max-width:1170px;margin-bottom:140px}body.home-page .image-text .text-highlight{color:var(--swr-lime)}body.home-page .image-text__heading{grid-column:2;grid-row:1;margin-bottom:16px;font-size:30px;line-height:1.18}body.home-page .image-text__media{grid-column:1;grid-row:1 / 3;width:100%;min-width:0;aspect-ratio:590 / 490}body.home-page .image-text__body{grid-column:2;grid-row:2}body.home-page .prose{font-size:16px;line-height:1.38}body.home-page .prose p{margin-bottom:14px}body.home-page .prose .text-highlight{font-size:18px}body.home-page .image-text__body>.button{margin-top:42px}body.home-page .benefits{padding:75px 100px 155px;margin-bottom:150px;color:#fff;background:radial-gradient(ellipse 105% 130% at 100% 0%,var(--swr-purple-soft) 0%,var(--swr-purple) 100%)}body.home-page .section-title{margin-bottom:0;font-size:30px;line-height:1.2}body.home-page .benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:120px 40px;margin-top:135px;margin-bottom:120px}body.home-page .benefit h3{max-width:260px;margin-bottom:28px;font-size:28px;line-height:1.07}body.home-page .benefit p{margin:0;font-size:16px;line-height:1.38}body.home-page .benefits>.button{min-width:277px}body.home-page .image-text--right{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-bottom:165px}body.home-page .image-text--right .image-text__heading,body.home-page .image-text--right .image-text__body{grid-column:1}body.home-page .image-text--right .image-text__heading{padding-top:16px}body.home-page .image-text--right .image-text__media{grid-column:2}body.home-page .case-studies{padding:48px 90px 60px;margin-bottom:140px;background:radial-gradient(ellipse 70% 130% at 72% 0%,#4995ca,#54a3db)}body.home-page .case-studies>.section-title{margin-bottom:38px;color:#fff}body.home-page .case-carousel{position:relative}body.home-page .case-track{display:flex;gap:60px;margin:0;padding:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none}body.home-page .case-track::-webkit-scrollbar{display:none}body.home-page .case-track.is-draggable{cursor:default}body.home-page .case-track.is-dragging{cursor:default;scroll-snap-type:none;scroll-behavior:auto;user-select:none}body.home-page .case-card{flex:0 0 35%;min-width:0;padding:26px;border-radius:20px;background:#fff;scroll-snap-align:start}body.home-page .case-card>img,body.home-page .case-card .section-image{display:block;width:100%;height:auto;aspect-ratio:2;margin-bottom:12px;border-radius:0;object-fit:cover}body.home-page .case-card__title{margin:0 0 4px;font-size:20px;line-height:1.2}body.home-page .case-card__sector{margin:0 0 16px;color:var(--swr-pink);font-size:14px}body.home-page .case-card__summary{margin-bottom:12px;font-size:14px;line-height:1.29}body.home-page .case-card__link{color:var(--swr-pink);font-size:14px;text-decoration:none}body.home-page a.case-card__link:hover{color:var(--swr-pink-hover);text-decoration:none}body.home-page .case-card__read-more{display:inline-block;line-height:18px}body.home-page .case-card{color:#000}body.home-page .footer-linkedin{display:block;width:24px;height:24px;margin-top:10px;color:#4b4b4b}body.home-page .footer-linkedin svg{display:block;width:100%;height:100%}body.home-page .case-card__title .case-card__link{margin:0;color:inherit;font:inherit}body.home-page .case-prev,body.home-page .case-next{position:absolute;top:44%;display:grid;place-items:center;width:57px;height:57px;padding:0;border:1px solid #595959;border-radius:50%;color:#000;background:#fff;font-size:32px;line-height:1;cursor:pointer;transition:background-color .18s ease}body.home-page .case-prev{left:-26px}body.home-page .case-next{right:-26px}body.home-page .case-prev svg,body.home-page .case-next svg{transition:transform .18s ease}body.home-page .case-prev[hidden],body.home-page .case-next[hidden]{display:none}body.home-page .case-view-all{display:inline-block;min-height:0;margin-top:36px;padding:0;color:#fff;background:transparent;font-size:20px;text-decoration:none}body.home-page .case-view-all .button-arrow{display:none}body.home-page .case-view-all:after{display:inline-block;content:" >>";white-space:pre;transition:transform .18s ease}body.home-page a.case-view-all:hover{text-decoration:none}@media(hover:hover)and (pointer:fine){body.home-page .button--lime:hover{background-color:var(--swr-lime)}body.home-page .button--pink:hover{background-color:var(--swr-pink-hover)}body.home-page .button:hover .button-arrow,body.home-page .case-view-all:hover:after{transform:translate(4px)}body.home-page .case-view-all:hover{background:transparent}body.home-page .case-prev:hover,body.home-page .case-next:hover{background-color:#edf3f7}body.home-page .case-prev:hover svg{transform:translate(-3px)}body.home-page .case-next:hover svg{transform:translate(3px)}}body.home-page .newsletter{padding:38px 0 34px;color:#000;background:var(--swr-lime)}body.home-page .button[href$="/get-in-touch/"],body.home-page .site-header.is-scrolled .header-cta{color:#000;background:var(--swr-lime)}body.home-page .site-header.is-scrolled .header-phone small{color:var(--swr-text)}body.home-page .site-header.is-scrolled .header-phone strong{color:var(--swr-pink)}body.home-page .newsletter h2{color:var(--swr-text)}@media(hover:hover)and (pointer:fine){body.home-page .button[href$="/get-in-touch/"]:hover,body.home-page .header-cta:hover,body.home-page .site-header.is-scrolled .header-cta:hover{color:#000;background:var(--swr-lime-dark)}body.home-page .header-phone:hover strong{color:var(--swr-lime)}body.home-page .site-header.is-scrolled .header-phone:hover strong{color:var(--swr-lime-dark)}}body.home-page .newsletter-inner{width:60%;max-width:948px;margin:0 auto}body.home-page .newsletter h2{margin-bottom:16px;font-size:30px;line-height:1.2}body.home-page .newsletter p{margin-bottom:30px;font-size:16px}body.home-page .newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:34px;max-width:814px}body.home-page .newsletter-form label{grid-column:1;display:block;font-size:13px}body.home-page .newsletter-form input{display:block;width:100%;min-width:0;min-height:54px;margin-top:8px;padding:14px 28px;border:0;border-radius:7px;color:#333;background:#fff;font-size:14px}body.home-page .newsletter-form input::placeholder{color:#b5b5b5;opacity:1}body.home-page .newsletter-form button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;margin-top:25px;padding:12px 20px;border:0;border-radius:7px;color:var(--swr-lime);background:#171717;font-size:16px}body.home-page .newsletter-form :disabled{opacity:1;cursor:default;-webkit-text-fill-color:currentColor}body.home-page .newsletter-note{grid-column:1 / -1;margin-top:14px;font-size:13px;line-height:1.35}body.home-page .site-footer{color:#000;padding:60px 0 24px;border-top:12px solid #fff;background:#e8e8e8}body.home-page .footer-grid{display:grid;grid-template-columns:300px minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:75px;width:82.5%;max-width:1320px}body.home-page .footer-logo{display:block;width:285px;max-width:100%}body.home-page .footer-logo img{display:block;width:100%}body.home-page .footer-company,body.home-page .footer-contact{margin-bottom:0;font-size:14px;line-height:1.4}body.home-page .footer-contact h2{margin-bottom:5px;font-size:inherit}body.home-page .footer-contact p{margin-bottom:6px}body.home-page .footer-contact a{text-decoration:none;overflow-wrap:anywhere}body.home-page .footer-contact a:hover{text-decoration:underline}body.home-page .footer-contact img{display:block;width:25px;height:25px;margin-top:8px}body.home-page .footer-legal{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:24px;width:100%;margin:0;font-size:13px}body.home-page .footer-cookie-links{display:flex;flex-direction:column;gap:8px}body.home-page .footer-manage-cookies[hidden]{display:none}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner{width:min(626px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:24px 24px 16px;border:0;border-radius:18px;color:#333;background:#fff;z-index:100000;font-family:inherit;font-size:14px;line-height:1.45}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show{display:flex;flex-direction:column;overflow:hidden}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner *{box-sizing:border-box}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner>:not(.cmplz-body){flex-shrink:0}body.home-page #cmplz-cookiebanner-container .cmplz-header{display:grid;grid-template-columns:1fr 44px;gap:12px;align-items:start}body.home-page #cmplz-cookiebanner-container .cmplz-logo{display:block!important;grid-column:1}body.home-page #cmplz-cookiebanner-container .cmplz-logo img{width:142px;height:74px;max-height:none}body.home-page #cmplz-cookiebanner-container .cmplz-title{display:block!important;grid-column:1;grid-row:2;justify-self:start;padding:0;text-align:left;color:var(--swr-purple);font-size:17px;font-weight:700}body.home-page #cmplz-cookiebanner-container .cmplz-close{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--swr-purple)}body.home-page #cmplz-cookiebanner-container .cmplz-body{max-height:none;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}body.home-page #cmplz-cookiebanner-container .cmplz-message{margin:16px 0 24px;font-size:14px}body.home-page #cmplz-cookiebanner-container .cmplz-categories{display:block!important}body.home-page #cmplz-cookiebanner-container .cmplz-category{display:block!important;position:relative;margin:12px 0;padding:16px;border:1px solid #ddd;border-radius:5px;background:#fff}body.home-page #cmplz-cookiebanner-container .cmplz-category-header{display:flex;padding:0;min-height:24px}body.home-page #cmplz-cookiebanner-container .cmplz-category-title{margin-right:auto;color:var(--swr-purple);font-size:14px;font-weight:700}body.home-page #cmplz-cookiebanner-container .cmplz-description{display:block!important;padding:6px 52px 0 0;color:#555;font-size:13px}body.home-page #cmplz-cookiebanner-container .cmplz-category-toggle{display:none}body.home-page #cmplz-cookiebanner-container .cmplz-description-statistics{display:inline!important}body.home-page #cmplz-cookiebanner-container .cmplz-description-statistics-anonymous{display:none!important}body.home-page #cmplz-cookiebanner-container .cmplz-always-active{color:var(--swr-purple);font-size:11px}body.home-page #cmplz-cookiebanner-container .cmplz-label:before{background:#767676}body.home-page #cmplz-cookiebanner-container input:checked+.cmplz-label:before{background:var(--swr-purple)}body.home-page #cmplz-cookiebanner-container .cmplz-label{width:44px;height:24px;padding:0}body.home-page #cmplz-cookiebanner-container .cmplz-label:before{top:1px;width:40px;height:22px}body.home-page #cmplz-cookiebanner-container .cmplz-label:after{top:3px;left:2px;width:18px;height:18px}body.home-page #cmplz-cookiebanner-container input:checked+.cmplz-label:after{left:20px}body.home-page #cmplz-cookiebanner-container .cmplz-banner-checkbox input.cmplz-consent-checkbox{top:0;left:0;margin:0;width:44px;height:24px}body.home-page #cmplz-cookiebanner-container .cmplz-banner-checkbox input.cmplz-consent-checkbox:not(.cmplz-functional){display:block!important}body.home-page #cmplz-cookiebanner-container input:focus-visible+.cmplz-label:before{outline:2px solid var(--swr-purple);outline-offset:3px;box-shadow:none}body.home-page #cmplz-cookiebanner-container .cmplz-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}body.home-page #cmplz-cookiebanner-container .cmplz-btn{display:block;min-height:44px;width:100%;padding:10px 6px;border:1px solid var(--swr-purple);border-radius:8px;font:inherit;font-weight:700;color:var(--swr-purple);background:#fff}body.home-page #cmplz-cookiebanner-container .cmplz-save-preferences{order:0}body.home-page #cmplz-cookiebanner-container .cmplz-deny{order:1;background:#f4f4f4}body.home-page #cmplz-cookiebanner-container .cmplz-accept{order:2;color:#fff;background:var(--swr-purple)}body.home-page #cmplz-cookiebanner-container .cmplz-view-preferences,body.home-page #cmplz-cookiebanner-container .cmplz-buttons .tcf{display:none!important}body.home-page #cmplz-cookiebanner-container .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body.home-page #cmplz-cookiebanner-container .cmplz-documents{margin-top:12px;font-size:12px}body.home-page #cmplz-cookiebanner-container .cmplz-documents a{color:var(--swr-purple)}body.home-page #cmplz-manage-consent .cmplz-manage-consent{visibility:hidden!important}@media(max-height:400px){body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner{zoom:1!important;padding:12px!important}body.home-page #cmplz-cookiebanner-container .cmplz-header{max-height:none;margin-bottom:0!important;gap:4px}body.home-page #cmplz-cookiebanner-container .cmplz-logo img{width:86px;height:45px}body.home-page #cmplz-cookiebanner-container .cmplz-close{zoom:1!important}body.home-page #cmplz-cookiebanner-container .cmplz-body{margin-top:0!important}body.home-page #cmplz-cookiebanner-container .cmplz-buttons{gap:8px!important}body.home-page #cmplz-cookiebanner-container .cmplz-btn{zoom:1!important;height:44px!important;min-height:44px!important;padding:8px 6px!important;font-size:12px!important;line-height:16px!important}body.home-page #cmplz-cookiebanner-container .cmplz-documents{zoom:1!important}}@media(max-width:480px){body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner{padding:16px;border-radius:12px}body.home-page #cmplz-cookiebanner-container .cmplz-category{padding:12px}body.home-page #cmplz-cookiebanner-container .cmplz-description{padding-right:0}body.home-page #cmplz-cookiebanner-container .cmplz-buttons{gap:8px}body.home-page #cmplz-cookiebanner-container .cmplz-btn{font-size:12px}}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded){top:auto;right:auto;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(960px,calc(100vw - 32px));height:auto;padding:20px;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 24px #0002}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded).cmplz-show{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);column-gap:24px;row-gap:12px}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-header,body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-categories,body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-save-preferences,body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-divider{display:none!important}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-body{grid-column:1;max-width:none;margin:0}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-message{width:100%;max-width:none;margin:0}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-buttons{grid-column:2;align-self:center;margin:0}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-documents{grid-column:1 / -1;margin:0}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-accept{order:0}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-deny{order:1;color:#fff;background:var(--swr-purple)}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-view-preferences{display:block!important;order:2}@media(min-width:768px){body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner{transition:none!important;animation:none!important}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded){padding:20px 24px}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded).cmplz-show{grid-template-columns:minmax(0,1fr) 340px;row-gap:0}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-body{grid-row:1}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-documents,body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-documents ul,body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-documents li{display:inline}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-documents,body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-documents .cmplz-link{font-size:inherit}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-documents .cmplz-link{white-space:nowrap}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-buttons{grid-row:1}}@media(max-width:767px){body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded).cmplz-show{grid-template-columns:minmax(0,1fr)}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-buttons{grid-column:1}}@media(max-width:480px){body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded){bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);padding:16px}body.home-page #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.swr-consent-expanded) .cmplz-message{font-size:13px}}@media(min-width:1351px){body.home-page .site-logo{flex-basis:140px;width:140px}body.home-page .desktop-nav>ul{gap:42px}body.home-page .header-contact{gap:45px;margin-left:90px;margin-right:0}body.home-page .header-cta{width:176px;min-height:40px;border-radius:6px;justify-content:center}body.home-page .home-hero{padding-top:245px}body.home-page .home-hero:before{clip-path:polygon(0 0,100% 0,100% 74.5%,0 calc(100% - 1px))}body.home-page .hero-grid{width:80.5%;max-width:1285px;padding-right:0;grid-template-columns:minmax(0,680fr) minmax(0,515fr);gap:70px}body.home-page .hero-copy{padding-top:9px}body.home-page .hero-title{margin-bottom:35px;line-height:50px}body.home-page .hero-description.prose{max-width:560px;line-height:18px}body.home-page .hero-description.prose p{margin-bottom:12px}body.home-page .hero-description.prose p:last-child{margin-bottom:0}body.home-page .hero-actions{margin-top:80px;gap:30px}body.home-page .hero-actions .button{min-width:256px;padding-right:30px}body.home-page .hero-actions .button--pink{min-width:293px;padding-right:20px}body.home-page .hero-media{aspect-ratio:515 / 600}body.home-page .statistics{width:72.5%;max-width:1155px;margin-top:120px;margin-bottom:135px}body.home-page .stats-grid{grid-template-columns:minmax(0,293fr) minmax(0,378fr) minmax(0,288fr) minmax(0,200fr);gap:0}body.home-page .stat-value{letter-spacing:0}body.home-page .stat-caption{max-width:180px;line-height:22px}body.home-page .stat:nth-child(2) .stat-caption{margin-left:12px}body.home-page .image-text{position:relative;margin-bottom:140px}body.home-page .image-text--left{width:73%;max-width:1170px;grid-template-columns:minmax(0,587fr) minmax(0,514fr);column-gap:70px}body.home-page .image-text__heading{max-width:480px;margin-top:-4px;margin-bottom:16px;line-height:36px}body.home-page .image-text__media{aspect-ratio:587 / 485}body.home-page .prose p{margin-bottom:12px}body.home-page .prose p:last-child{margin-bottom:0}body.home-page .image-text__body .prose p:has(>.text-highlight){max-width:490px;font-size:18px;line-height:22px}body.home-page .image-text__body .prose .text-highlight{line-height:22px}body.home-page .image-text__body>.button{min-width:283px;margin-top:55px}body.home-page .benefits{position:relative;width:87.5%;max-width:1400px;padding:75px 100px 140px;margin-bottom:150px}body.home-page .benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:45px;row-gap:80px;margin-top:100px;margin-bottom:120px}body.home-page .benefit h3{margin-bottom:30px}body.home-page .benefit p{max-width:385px}body.home-page .benefit .prose{width:100%}body.home-page .benefit:nth-child(3n+1) .prose{width:100%}body.home-page .image-text--right{width:73%;max-width:1165px;grid-template-columns:minmax(0,510fr) minmax(0,587fr);column-gap:70px;margin-bottom:165px}body.home-page .image-text--right .image-text__heading{max-width:480px;margin-top:0;padding-top:16px;margin-bottom:20px}body.home-page .image-text--right .image-text__body>.button{min-width:247px;margin-top:50px}body.home-page .case-studies{padding:50px 75px 60px;margin-bottom:135px}body.home-page .case-card{flex-basis:35%;min-height:481px;padding:27px 28px 35px}body.home-page .case-card>img,body.home-page .case-card .section-image{aspect-ratio:383 / 240;margin-bottom:14px}body.home-page .case-card__title,body.home-page .case-card__sector,body.home-page .case-card__summary,body.home-page .case-card__read-more{margin-left:0}body.home-page .case-card__sector{line-height:18px}body.home-page .case-card__read-more{display:block;width:max-content;max-width:100%}body.home-page .case-prev,body.home-page .case-next{top:43.5%}body.home-page .case-next{right:-25px}body.home-page .case-view-all{margin-top:40px;margin-left:0}body.home-page .newsletter{padding:40px 0 35px}body.home-page .newsletter h2{margin-bottom:17px}body.home-page .newsletter p{margin-bottom:30px;line-height:22px}body.home-page .newsletter-form{max-width:815px;grid-template-columns:minmax(0,616px) 163px;column-gap:35px}body.home-page .newsletter-form label{padding-left:0}body.home-page .newsletter-form input{width:100%;min-height:55px;margin-top:9px;margin-left:0;border-radius:7px;font-size:13px}body.home-page .newsletter-form button{width:163px;margin-top:30px;gap:20px}body.home-page .newsletter-note{margin-left:0}body.home-page .site-footer{padding:35px 0 16px;border-top-width:14px;color:#000}body.home-page .footer-grid{width:82%;max-width:1315px;grid-template-columns:minmax(0,375fr) minmax(0,520fr) minmax(0,420fr);column-gap:0;row-gap:70px}body.home-page .footer-logo{width:280px}body.home-page .footer-company,body.home-page .footer-contact{font-size:15px;line-height:20px}body.home-page .footer-company{max-width:410px;margin-top:30px;white-space:pre-line}body.home-page .footer-contact{margin-top:30px}body.home-page .footer-contact h2,body.home-page .footer-contact p{margin-bottom:7px}body.home-page .footer-contact p:last-of-type{margin-bottom:0}}@media(max-width:1350px){body.home-page .header-inner{gap:24px}body.home-page .header-contact{gap:24px;margin-left:16px}body.home-page .desktop-nav>ul{gap:22px}body.home-page .desktop-nav a{font-size:13px}body.home-page .site-logo{flex-basis:125px;width:125px}body.home-page .hero-actions{margin-top:50px}body.home-page .benefits{padding-right:70px;padding-left:70px}body.home-page .benefits-grid{gap:80px 45px}body.home-page .case-studies{padding-right:65px;padding-left:65px}body.home-page .case-track{gap:40px}body.home-page .footer-grid{grid-template-columns:240px minmax(0,1.1fr) minmax(0,1fr);gap:45px}}@media(min-width:768px)and (max-width:1100px){body.home-page .header-inner{min-height:140px;flex-wrap:wrap;gap:0 25px;padding:20px 0}body.home-page .desktop-nav{order:3;width:100%;margin-top:10px}body.home-page .desktop-nav>ul{justify-content:center;gap:36px}body.home-page .header-contact{margin-left:auto}body.home-page .home-hero{padding-top:215px}body.home-page .hero-grid{width:87.5%;gap:38px}body.home-page .hero-title{font-size:36px}body.home-page .hero-actions{gap:18px;margin-top:28px}body.home-page .hero-media{min-height:470px}body.home-page .statistics,body.home-page .image-text{width:87.5%}body.home-page .stats-grid{gap:24px}body.home-page .stat-value{font-size:64px}body.home-page .image-text{column-gap:40px}body.home-page .image-text__media{min-height:400px}body.home-page .benefits{padding:60px 45px 75px}body.home-page .benefits-grid{gap:70px 25px;margin-top:80px;margin-bottom:75px}body.home-page .benefit h3{font-size:25px}body.home-page .case-studies{padding-right:40px;padding-left:40px}body.home-page .case-card{flex-basis:43%;padding:20px}body.home-page .newsletter-inner{width:75%}body.home-page .footer-grid{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:30px}}@media(max-width:767px){body.home-page .button{font-size:14px}body.home-page .site-container{width:calc(100% - 20px)}body.home-page .site-header{background:var(--swr-hero-gradient)}body.home-page .header-inner{width:calc(100% - 50px);min-height:96px;gap:24px}body.home-page .site-logo{flex-basis:105px;width:105px}body.home-page .desktop-nav,body.home-page .header-contact{display:none}body.home-page .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:16px;width:44px;height:48px;padding:4px;border:0;color:inherit;background:transparent;opacity:1;cursor:default}body.home-page .mobile-menu-toggle span{display:block;width:36px;height:4px;background:currentColor}body.home-page .mobile-contactbar{display:flex;justify-content:space-between;gap:8px;padding:12px 16px 0}body.home-page .mobile-contactbar .button{flex:1 1 0;justify-content:center;gap:12px;min-height:44px;padding:7px 10px;font-size:14px;white-space:nowrap}body.home-page .mobile-contactbar .button-arrow{display:none}body.home-page .mobile-contactbar svg{flex-shrink:0;width:30px;height:30px;padding:5px;border:1px solid currentColor;border-radius:50%}body.home-page .site-header.is-scrolled .header-inner{min-height:80px}body.home-page .site-header.is-scrolled .site-logo{flex-basis:39px;width:39px}body.home-page .site-header.is-scrolled .logo-colour{display:none}body.home-page .site-header.is-scrolled .logo-mark{display:block;width:39px;height:44px}body.home-page .site-header.is-scrolled .mobile-contactbar{position:fixed;right:0;bottom:0;left:0;z-index:100;padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#fff}body.home-page .site-header.is-scrolled .mobile-contactbar .button{min-height:44px}body.home-page .site-header.is-scrolled .mobile-contactbar .button--pink{color:#fff;background:var(--swr-pink)}body.home-page .home-hero{padding-top:195px}body.home-page .home-hero:before{bottom:calc(88vw - 18px);min-height:710px;clip-path:polygon(0 0,100% 0,100% calc(100% - 135px),0 100%)}body.home-page .hero-grid{display:flex;flex-direction:column;gap:25px;width:calc(100% - 20px)}body.home-page .hero-copy{width:100%;padding:0 15px}body.home-page .hero-title{margin-bottom:45px;font-size:30px;line-height:40px}body.home-page .hero-description.prose{max-width:320px;margin-left:3px;font-size:16px;line-height:18px}body.home-page .hero-description p{margin-bottom:12px}body.home-page .hero-description p:last-child{margin-bottom:0}body.home-page .hero-actions{gap:30px;margin-top:55px}body.home-page .hero-actions .button{min-width:235px}body.home-page .hero-actions .button--pink{min-width:261px}body.home-page .hero-media{width:100%;aspect-ratio:381 / 474}body.home-page .section-image{border-radius:14px}body.home-page .statistics{width:calc(100% - 50px);margin-top:48px;margin-bottom:85px}body.home-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}body.home-page .stat-value{font-size:clamp(55px,18vw,72px);letter-spacing:-2px}body.home-page .stat-suffix{font-size:.5em}body.home-page .stat-caption{margin-top:8px;font-size:14px;line-height:22px;overflow-wrap:normal}body.home-page .stat:nth-child(n+3) .stat-caption{margin-top:22px}body.home-page .image-text{display:flex;flex-direction:column;gap:0;width:calc(100% - 20px);margin-bottom:44px}body.home-page .image-text__heading{margin-bottom:30px;font-size:24px;line-height:30px}body.home-page .image-text--left .image-text__media{display:none}body.home-page .prose{font-size:16px;line-height:1.4}body.home-page .prose p{margin-bottom:14px}body.home-page .prose .text-highlight{font-size:18px}body.home-page .image-text .prose{line-height:22px}body.home-page .image-text .prose p{margin-bottom:12px}body.home-page .image-text .prose p:last-child{margin-bottom:0}body.home-page .image-text .prose p:has(>.text-highlight:only-child){font-size:18px;line-height:22px}body.home-page .image-text .prose .text-highlight{line-height:inherit}body.home-page .image-text__body>.button{margin-top:85px}body.home-page .image-text--left .image-text__body>.button{min-width:267px;margin-top:90px}body.home-page .benefits{width:100%;padding:30px 12px 65px;margin-bottom:60px;background:linear-gradient(160deg,var(--swr-purple-soft) 0%,var(--swr-purple) 75%)}body.home-page .section-title{font-size:24px;line-height:1.08}body.home-page .benefits>.section-title{max-width:350px}body.home-page .benefits-grid{grid-template-columns:minmax(0,1fr);gap:80px;margin-top:60px;margin-bottom:120px}body.home-page .benefit h3{max-width:260px;margin-bottom:30px;font-size:28px;line-height:30px}body.home-page .benefit p{font-size:16px;line-height:22px}body.home-page .benefit .prose p:last-child{margin-bottom:0}body.home-page .benefit:nth-child(2),body.home-page .benefit:nth-child(4){padding-bottom:22px}body.home-page .benefits>.button{min-width:275px}body.home-page .image-text--right{margin-bottom:75px}body.home-page .image-text--right .image-text__heading{margin-bottom:60px;padding-top:0}body.home-page .image-text--right .image-text__media{width:100%;margin-bottom:24px}body.home-page .image-text--right .image-text__body>.button{min-width:232px;margin-top:50px}body.home-page .case-studies{width:100%;padding:25px 10px 55px;margin-bottom:60px}body.home-page .case-studies>.section-title{margin-bottom:34px;font-size:30px}body.home-page .case-track{gap:32px;padding-right:12px}body.home-page .case-card{flex-basis:min(310px,calc(100vw - 88px));min-height:415px;padding:19px 20px 24px;border-radius:16px}body.home-page .case-card>img,body.home-page .case-card .section-image{margin-bottom:12px;aspect-ratio:275 / 170}body.home-page .case-card__title,body.home-page .case-card__sector,body.home-page .case-card__summary,body.home-page .case-card__read-more{margin-left:0}body.home-page .case-card__title{font-size:20px}body.home-page .case-card__sector{margin-bottom:16px}body.home-page .case-card__summary{font-size:14px;line-height:18px}body.home-page .case-card__read-more{display:inline-block;margin-top:0;margin-bottom:0}body.home-page .case-prev,body.home-page .case-next{top:25%;width:44px;height:44px;font-size:28px}body.home-page .case-prev{left:12px}body.home-page .case-next{right:12px}body.home-page .case-view-all{margin-top:34px;font-size:20px}body.home-page .newsletter{padding:20px 10px 25px}body.home-page .newsletter-inner{width:100%}body.home-page .newsletter h2{margin-bottom:24px;font-size:24px;line-height:30px}body.home-page .newsletter p{margin-bottom:18px;font-size:16px;line-height:22px}body.home-page .newsletter-form{grid-template-columns:minmax(0,1fr);gap:0}body.home-page .newsletter-form label{margin-bottom:0;font-size:13px}body.home-page .newsletter-form input{min-height:55px;margin-top:6px;padding:15px 14px;font-size:13px}body.home-page .newsletter-form button{justify-self:start;min-width:163px;margin-top:19px;font-size:16px}body.home-page .newsletter-note{margin-top:16px;font-size:12px}body.home-page .site-footer{padding:32px 16px 110px;border-top-width:8px}body.home-page .footer-grid{grid-template-columns:minmax(0,1fr);gap:38px;width:100%}body.home-page .footer-logo{width:183px}body.home-page .footer-company,body.home-page .footer-contact{font-size:14px;line-height:18px}body.home-page .footer-contact{margin-top:20px}body.home-page .footer-contact h2,body.home-page .footer-contact p{margin-bottom:9px}body.home-page .footer-contact img,body.home-page .footer-linkedin{width:36px;height:36px;margin-top:22px}body.home-page .footer-legal{justify-content:space-between;gap:16px;width:100%;margin-top:32px;font-size:13px}}@media(max-width:767px){body.home-page:not(.inner-page) .home-hero{container-type:inline-size}body.home-page:not(.inner-page) .home-hero:before{bottom:calc((100cqw - 19px) * 474 / 381 - 34cqw);min-height:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 34cqw),0 100%)}body.home-page:not(.inner-page) .hero-actions{margin-top:55px;margin-left:0}body.home-page:not(.inner-page) .hero-media{width:100%;margin-left:0}body.home-page:not(.inner-page) .image-text{width:calc(100% - 19px)}body.home-page:not(.inner-page) .image-text--right .image-text__heading{margin-bottom:55px}body.home-page:not(.inner-page) .image-text--right .image-text__media{width:100%;min-height:0;margin-left:0;aspect-ratio:380 / 315}body.home-page:not(.inner-page) .image-text--right .image-text__body>.button{margin-top:60px}body.home-page:not(.inner-page) .image-text--right .section-image{border-radius:12px}body.home-page:not(.inner-page) .benefit:first-child .prose{max-width:350px}body.home-page:not(.inner-page) .benefit:nth-child(4) .prose{width:100%}body.home-page:not(.inner-page) .case-studies{margin-bottom:65px}}@media(min-width:375px)and (max-width:767px){body.home-page:not(.inner-page) .mobile-contactbar{container-type:inline-size;gap:9px;padding-right:16px;padding-left:16px}body.home-page:not(.inner-page) .mobile-contactbar .button{justify-content:center;gap:12px;min-width:0;min-height:44px;padding:7px 10px}body.home-page:not(.inner-page) .mobile-contactbar .button{border-radius:6px}body.home-page:not(.inner-page) .statistics{width:calc(100% - 55px)}body.home-page:not(.inner-page) .stats-grid{column-gap:25px}body.home-page:not(.inner-page) .stat-value{letter-spacing:0}body.home-page:not(.inner-page) .stat:first-child .stat-suffix{font-size:20px}body.home-page:not(.inner-page) .stat:nth-child(3){padding-left:6px}body.home-page:not(.inner-page) .stat:nth-child(4){padding-left:12px}}@container (max-width: 360px){body.home-page:not(.inner-page) .mobile-contactbar .button{gap:12px;font-size:12px}}@media(max-width:374px){body.home-page .hero-title{font-size:27px}body.home-page .header-inner{width:calc(100% - 32px)}body.home-page .mobile-contactbar{padding-right:16px;padding-left:16px}body.home-page .mobile-contactbar .button{gap:8px;padding-right:10px;padding-left:10px;font-size:12px}body.home-page .statistics{width:calc(100% - 30px)}body.home-page .stat-value{font-size:58px}body.home-page .case-card{flex-basis:86%;padding:16px}body.home-page .footer-legal{font-size:12px}}@media(max-width:782px){body.home-page.admin-bar .site-header{--swr-header-top: 46px}}@media(max-width:600px){body.home-page.admin-bar .site-header.is-scrolled{--swr-header-top: 0px}}@media(prefers-reduced-motion:reduce){body.home-page .header-phone small,body.home-page .header-phone strong{transition:none}body.home-page .desktop-nav a:after{transition:none}body.home-page .site-header,body.home-page .site-header.is-scrolled{transition:none}body.home-page .button,body.home-page .button:hover,body.home-page .button .button-arrow,body.home-page .button:hover .button-arrow,body.home-page .case-view-all:after,body.home-page .case-view-all:hover:after,body.home-page .case-prev,body.home-page .case-next,body.home-page .case-prev svg,body.home-page .case-next svg,body.home-page .case-prev:hover svg,body.home-page .case-next:hover svg{transition:none;transform:none}body.home-page .case-track{scroll-behavior:auto}}body.home-page:not(.inner-page) .stat{min-width:0;container-type:inline-size}body.home-page:not(.inner-page) .stat-value{font-size:clamp(40px,32cqi,96px);letter-spacing:0}body.home-page:not(.inner-page) .stat .stat-caption{margin-left:0}@media(min-width:768px){body.home-page:not(.inner-page) .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}@media(max-width:767px){body.home-page:not(.inner-page) .stat:nth-child(n+3){padding-left:0}body.home-page:not(.inner-page) .stat .stat-caption{margin-top:12px}}@media(min-width:1351px){body.home-page:not(.inner-page) .stats-grid{grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:40px;container-type:inline-size}body.home-page:not(.inner-page) .stat{container-type:normal}body.home-page:not(.inner-page) .stat-value{font-size:clamp(40px,calc(8cqi - 6px),96px)}}body.home-page .swr-menu,body.home-page .swr-submenu{margin:0;padding:0;list-style:none}body.home-page .swr-menu__item{min-width:0}body.home-page .swr-menu__row{display:flex;align-items:center;min-width:0}body.home-page .swr-menu__link{min-width:0}body.home-page .swr-submenu[hidden],body.home-page .mobile-menu-toggle[hidden]{display:none!important}body.home-page .swr-submenu-toggle{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;color:inherit;background:transparent;cursor:pointer}body.home-page .swr-submenu-icon{width:9px;height:9px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}body.home-page .swr-submenu-toggle[aria-expanded=true] .swr-submenu-icon{margin-top:4px;transform:rotate(225deg)}body.home-page .desktop-nav{min-width:0}body.home-page .desktop-nav>.swr-menu{flex-wrap:wrap;row-gap:4px}@media(min-width:768px){body.home-page .desktop-nav>.swr-menu{flex-wrap:nowrap}body.home-page .desktop-nav>.swr-menu>.swr-menu__item>.swr-menu__row>a{white-space:nowrap}}@media(min-width:1351px)and (max-width:1400px){body.home-page .header-inner{gap:24px}body.home-page .header-contact{gap:24px;margin-left:16px}body.home-page .desktop-nav>ul{gap:22px}body.home-page .desktop-nav a{font-size:13px}body.home-page .site-logo{flex-basis:125px;width:125px}}@media(min-width:1101px)and (max-width:1150px){body.home-page .header-inner{min-height:140px;flex-wrap:wrap;gap:0 25px;padding:20px 0}body.home-page .desktop-nav{order:3;width:100%;margin-top:10px}body.home-page .desktop-nav>ul{justify-content:center;gap:36px}body.home-page .header-contact{margin-left:auto}}body.home-page .desktop-nav:has(.swr-submenu)>.swr-menu{column-gap:clamp(8px,1vw,20px)}body.home-page .desktop-nav>.swr-menu>.swr-menu__item{position:relative}body.home-page .desktop-nav .swr-menu__row>a{flex:1;white-space:normal;overflow-wrap:anywhere}body.home-page .desktop-nav .swr-submenu-toggle:hover{color:var(--swr-lime-dark);background:#fff}body.home-page .desktop-nav>.swr-menu>.swr-menu__item>.swr-submenu{position:absolute;z-index:10;top:100%;left:0;width:280px;max-width:calc(100vw - 32px);max-height:min(65vh,560px);max-height:min(65dvh,560px);overflow-y:auto;overscroll-behavior:contain;padding:8px 16px;border-top:3px solid var(--swr-lime);border-radius:0 0 8px 8px;background:#fff;color:var(--swr-purple)}body.home-page .desktop-nav>.swr-menu>.opens-left>.swr-submenu{right:0;left:auto}body.home-page .desktop-nav .swr-submenu .swr-menu__row{border-bottom:1px solid #e9e1e7}body.home-page .desktop-nav .swr-submenu .swr-menu__link{min-height:44px;padding:12px 4px;font-size:14px;line-height:1.4}body.home-page .desktop-nav .swr-submenu .swr-submenu{margin-left:10px;padding-left:10px;border-left:1px solid #d4c4d1}body.home-page .desktop-nav .swr-submenu :where(a,button):focus-visible{outline-color:var(--swr-purple);outline-offset:1px}body.home-page .desktop-nav .swr-submenu .current-menu-item>.swr-menu__row>a{color:var(--swr-lime-dark)}body.home-page .mobile-menu{display:none;position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:#fff;background:linear-gradient(110deg,var(--swr-purple) 30%,var(--swr-purple-light) 100%);overflow:hidden;opacity:0;transform:translateY(-12px);transition:opacity .24s ease,transform .24s cubic-bezier(.2,.7,.3,1)}body.home-page .mobile-menu[open]{display:flex;flex-direction:column}body.home-page .mobile-menu.is-visible{opacity:1;transform:translateY(0)}body.home-page .mobile-menu::backdrop{background:transparent}body.home-page.mobile-menu-open{overscroll-behavior:none}html:has(body.home-page.mobile-menu-open){scrollbar-gutter:stable}body.home-page .mobile-menu__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left))}body.home-page .mobile-menu__logo{display:block;width:105px;flex-shrink:0;line-height:0}body.home-page .mobile-menu__logo img{display:block;width:105px;height:auto}body.home-page .mobile-menu__close{position:relative;display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:48px;padding:0;border:0;color:#fff;background:transparent;cursor:pointer}body.home-page .mobile-menu__close span{position:absolute;width:32px;height:3px;background:currentColor;transform:rotate(45deg)}body.home-page .mobile-menu__close span:last-child{transform:rotate(-45deg)}body.home-page .mobile-menu__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));scrollbar-width:thin;scrollbar-color:#bc9bb6 transparent}body.home-page .mobile-menu__nav{width:100%;max-width:640px;margin:0 auto}body.home-page .mobile-menu .swr-menu__row{border-bottom:1px solid rgba(255,255,255,.23)}body.home-page .mobile-menu .swr-menu__link{display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:14px 0;font-size:23px;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}body.home-page .mobile-menu .swr-menu__link[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}body.home-page .mobile-menu .swr-menu__item:not(.swr-menu__item--parent)>.swr-menu__row>a:after{content:"";flex:0 0 8px;width:8px;height:8px;margin-right:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}body.home-page .mobile-menu .swr-menu__item:not(.swr-menu__item--parent)>.swr-menu__row>a:hover:after{transform:translate(4px) rotate(45deg)}body.home-page .mobile-menu .swr-menu__link:hover,body.home-page .mobile-menu .swr-submenu-toggle:hover,body.home-page .mobile-menu .current-menu-item>.swr-menu__row,body.home-page .mobile-menu .current-menu-ancestor>.swr-menu__row{color:var(--swr-lime)}body.home-page .mobile-menu .swr-submenu{margin:8px 0 10px 12px;padding-left:16px;border-left:1px solid rgba(255,255,255,.3)}body.home-page .mobile-menu .swr-submenu .swr-menu__link{min-height:52px;font-size:19px}body.home-page .mobile-menu .swr-submenu .swr-submenu{margin-left:4px;padding-left:12px}body.home-page .mobile-menu .swr-submenu .swr-submenu .swr-menu__link{font-size:17px}body.home-page .mobile-menu__actions{display:flex;flex:0 0 auto;justify-content:center;gap:8px;width:100%;margin:0 auto;padding:20px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}body.home-page .mobile-menu__actions .button{flex:1 1 0;justify-content:center;gap:8px;min-width:0;max-width:300px;min-height:48px;padding:12px 8px;font-size:14px;line-height:1.25;text-align:center}body.home-page .mobile-menu__actions .button-arrow{display:none}body.home-page .mobile-menu__actions .button--pink{color:#fff;background:var(--swr-pink)}body.home-page .mobile-menu__actions .button--pink:hover{color:#fff;background:var(--swr-pink-hover)}body.home-page .mobile-menu__actions svg{flex-shrink:0;width:18px;height:18px}body.home-page .mobile-menu :where(a,button):focus-visible{outline:3px solid #fff;outline-offset:3px}body.home-page .mobile-menu__nav :where(a,button):focus-visible{outline-offset:-3px}body.home-page .mobile-menu-fallback{display:none}@media(max-width:767px),(max-width:1024px)and (max-height:500px){body.home-page .mobile-menu-toggle{cursor:pointer}body.home-page .mobile-menu-fallback{display:block;position:absolute;top:24px;right:24px}body.home-page .mobile-menu-fallback summary{min-height:44px;padding:10px;cursor:pointer}body.home-page .mobile-menu-fallback nav{position:fixed;z-index:200;inset:96px 16px 16px;padding:20px;overflow:auto;color:#fff;background:var(--swr-purple)}body.home-page .mobile-menu-fallback .swr-submenu[hidden]{display:block!important;padding-left:16px}body.home-page .mobile-menu-fallback .swr-submenu-toggle{display:none}body.home-page .mobile-menu-fallback a{display:block;min-height:44px;padding:10px 0}}@media(min-width:768px)and (max-width:1024px)and (max-height:500px){body.home-page .desktop-nav,body.home-page .header-contact{display:none}body.home-page .header-inner,body.home-page.inner-page .site-header:not(.is-scrolled) .header-inner{width:calc(100% - 48px);min-height:80px;flex-wrap:nowrap;padding:12px 0}body.home-page .site-logo{flex-basis:105px;width:105px}body.home-page .site-header.is-scrolled .site-logo{flex-basis:39px;width:39px}body.home-page .site-header.is-scrolled .logo-mark{width:39px;height:44px}body.home-page .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:16px;width:44px;height:48px;padding:4px;border:0;color:inherit;background:transparent}body.home-page .mobile-menu-toggle span{display:block;width:36px;height:4px;background:currentColor}body.home-page .mobile-contactbar{display:flex;justify-content:center;gap:8px;padding:8px 24px 0}body.home-page .mobile-contactbar .button{flex:1 1 0;max-width:260px;justify-content:center;min-height:44px;padding:7px 10px;font-size:14px}body.home-page .mobile-contactbar .button-arrow{display:none}body.home-page .site-header.is-scrolled .mobile-contactbar{position:fixed;right:0;bottom:0;left:0;padding:10px 24px max(10px,env(safe-area-inset-bottom));background:#fff}body.home-page .site-header.is-scrolled .mobile-contactbar .button--pink{color:#fff;background:var(--swr-pink)}}@media(max-width:359px){body.home-page .mobile-menu__header,body.home-page .mobile-menu__scroll{padding-right:20px;padding-left:20px}body.home-page .mobile-menu .swr-menu__link{font-size:21px}body.home-page .mobile-menu__actions{padding-right:12px;padding-left:12px}body.home-page .mobile-menu__actions .button{font-size:12px}}@media(max-height:500px){body.home-page .mobile-menu__header{min-height:64px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}body.home-page .mobile-menu__logo,body.home-page .mobile-menu__logo img{width:84px}body.home-page .mobile-menu__scroll{padding-top:8px;padding-bottom:8px}body.home-page .mobile-menu .swr-menu__link{min-height:52px;font-size:21px}body.home-page .mobile-menu__actions{padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){body.home-page .mobile-menu,body.home-page .swr-submenu-icon,body.home-page .mobile-menu .swr-menu__link:after{transition:none}body.home-page .mobile-menu{transform:none}}@media(max-width:767px){body.home-page .footer-company{color:#000}}@media(min-width:375px)and (max-width:767px){body.home-page .mobile-contactbar{container-type:inline-size;padding-inline:16px}body.home-page .mobile-contactbar .button{justify-content:center;gap:12px;min-height:44px;padding:7px 10px}}:root{--swr-heading-text-gap: 24px}body.home-page :is(main,.newsletter,.site-footer) :is(h1,h2,h3,h4,h5,h6):not(.ip-feature>h2):has(+:is(p,.prose,.ip-hero-intro,.ip-services__content):not(:empty)),body.home-page :is(.prose,.policy-content)>:is(h1,h2,h3,h4,h5,h6):has(+:is(ul,ol):not(:empty)){margin-bottom:var(--swr-heading-text-gap)}body.home-page :is(main,.newsletter,.site-footer) :is(h1,h2,h3,h4,h5,h6)+:is(p,.prose,.ip-hero-intro,.ip-services__content),body.home-page :is(.prose,.policy-content)>:is(h1,h2,h3,h4,h5,h6)+:is(ul,ol),body.home-page :is(main,.newsletter,.site-footer) :is(h1,h2,h3,h4,h5,h6)+:is(.prose,.ip-hero-intro,.ip-services__content)>:first-child{margin-top:0}@media(min-width:768px){body.home-page .image-text:has(.image-text__body .prose:not(:empty)) .image-text__heading{margin-bottom:var(--swr-heading-text-gap)}}:root{--swr-cta-width: 250px;--swr-text-cta-gap: 60px;--swr-cta-padding: 25px}body.home-page{--swr-lime-hover: color-mix(in srgb, var(--swr-lime) 96.7%, #000)}body.home-page main :is(section,.hero-actions,.ip-services__actions) .button:not(.case-view-all){width:var(--swr-cta-width);min-width:max-content;max-width:100%;margin-top:var(--swr-text-cta-gap);padding-left:var(--swr-cta-padding);padding-right:var(--swr-cta-padding);gap:0;white-space:nowrap}body.home-page main :is(section,.hero-copy,.ip-services__cta) :is(.hero-actions,.ip-services__actions){margin-top:0;gap:0}body.home-page main :is(section,.image-text__body,.ip-split__body) :is(.prose,.ip-hero-intro,.ip-services__content):has(+:is(.button,.hero-actions,.ip-services__actions))>:last-child,body.home-page main :is(.benefits-grid,.ip-process__steps,.ip-features__grid,.ip-team__grid):has(+.button){margin-bottom:0}@media(hover:hover)and (pointer:fine){body.home-page .button:is(.button--lime,[href$="/get-in-touch/"]):where(:not(.case-view-all)):hover{color:#000;background-color:var(--swr-lime)}body.home-page .button:is(.button--lime,[href$="/get-in-touch/"]):where(:not(.case-view-all)):hover .button-arrow{transform:translate(2px)}body.home-page .site-header .header-cta:hover,body.home-page .site-header.is-scrolled .header-cta:hover,body.home-page .mobile-contactbar .button[href$="/get-in-touch/"]:hover,body.home-page .mobile-menu__actions .button[href$="/get-in-touch/"]:hover,body.home-page .button:is(.button--lime,[href$="/get-in-touch/"]):not(:has(.button-arrow)):hover{background-color:var(--swr-lime-hover)}}@media(prefers-reduced-motion:reduce){body.home-page .button:is(.button--lime,[href$="/get-in-touch/"]):hover .button-arrow{transform:none}}@media(max-width:767px){body.home-page .image-text--left:has(.image-text__body .prose:not(:empty)) .image-text__heading{margin-bottom:var(--swr-heading-text-gap)}}body.home-page:not(.inner-page) main .benefits>.button{margin-top:120px}body.home-page:not(.inner-page) .image-text--right .button--pink{color:#fff;background:var(--swr-pink)}body.home-page:not(.inner-page) .image-text--right .button--pink:hover{color:#fff;background:var(--swr-pink-hover)}body.home-page .case-card{position:relative}body.home-page .case-card__destination:after{content:"";position:absolute;inset:0;border-radius:20px;cursor:pointer}body.home-page .case-card__destination:focus-visible:after{outline:3px solid var(--swr-pink);outline-offset:-3px}body.home-page .case-card__read-more{position:relative;z-index:1}body.home-page .newsletter-form{display:block}body.home-page .newsletter-fields{display:grid;grid-template-columns:minmax(0,616px) 163px;column-gap:35px;align-items:start}body.home-page .newsletter-fields p{margin:0}body.home-page .newsletter-fields .wpcf7-form-control-wrap{display:block}body.home-page .newsletter-form input[type=email]{width:100%;height:50px;min-height:50px;max-height:50px}body.home-page .newsletter-form .wpcf7-submit{cursor:pointer}body.home-page .newsletter-form .wpcf7-not-valid-tip{margin-top:8px}body.home-page .newsletter-form .wpcf7-response-output{margin:20px 0 0}body.home-page .newsletter-note{display:block}body.home-page .newsletter-note a{color:inherit}body.home-page .newsletter-form .button-arrow{transition:transform .18s ease}@media(hover:hover)and (pointer:fine){body.home-page .newsletter-form button:hover .button-arrow{transform:translate(4px)}}body.home-page .footer-contact{--swr-heading-text-gap: 6px}body.home-page .footer-linkedin{transition:color .18s ease}body.home-page .footer-linkedin:hover,body.home-page .footer-linkedin:focus-visible{color:var(--swr-pink)}body.home-page .footer-legal a{text-decoration:none}body.home-page .footer-legal a:hover,body.home-page .footer-legal a:focus-visible{text-decoration:underline}@media(min-width:1351px){body.home-page .footer-contact{--swr-heading-text-gap: 7px}}@media(max-width:767px){body.home-page .footer-contact{--swr-heading-text-gap: 9px}body.home-page .newsletter-fields{grid-template-columns:minmax(0,1fr);gap:0}}@media(prefers-reduced-motion:reduce){body.home-page .newsletter-form .button-arrow,body.home-page .footer-linkedin{transition:none}body.home-page .newsletter-form button:hover .button-arrow{transform:none}}body.home-page:not(.inner-page) main .button:not(.case-view-all),body.home-page:not(.inner-page) .newsletter-form button{width:max-content;min-width:max-content;max-width:100%;height:50px;min-height:50px;max-height:50px;padding:0 25px;justify-content:flex-start;gap:32px;white-space:nowrap}body.home-page:not(.inner-page) .newsletter-fields{grid-template-columns:minmax(0,1fr) max-content}body.home-page:not(.inner-page) .newsletter-action{justify-self:start}body.home-page:not(.inner-page) main .hero-actions{margin-top:75px;gap:30px}body.home-page:not(.inner-page) main .hero-actions .button{margin-top:0}@media(min-width:1351px){body.home-page:not(.inner-page) main .hero-actions{margin-top:80px}}@media(max-width:1350px){body.home-page:not(.inner-page) main .hero-actions{margin-top:50px}}@media(min-width:768px)and (max-width:1100px){body.home-page:not(.inner-page) main .hero-actions{margin-top:28px;gap:18px}}@media(max-width:767px){body.home-page:not(.inner-page) main .hero-actions{margin-top:55px;gap:30px}body.home-page:not(.inner-page) .newsletter-fields{grid-template-columns:minmax(0,1fr)}}@media(hover:hover)and (pointer:fine){body.home-page:not(.inner-page) .button--lime:not(.case-view-all):hover,body.home-page:not(.inner-page) .home-hero .button[href$="/get-in-touch/"]:hover{background-color:var(--swr-lime-hover)}}@media(max-width:767px),(max-width:1024px)and (max-height:500px){body.home-page:not(.inner-page) .site-header:not(.is-scrolled){background:transparent}body.home-page .site-header.is-scrolled .mobile-contactbar{box-shadow:0 -3px 10px #0000001a}body.home-page .site-header.is-scrolled .mobile-contactbar .button--pink{color:var(--swr-pink);background:var(--swr-yellow)}}
