@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter/inter-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url("../fonts/inter/inter-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url("../fonts/inter/inter-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--sol-gold);outline-offset:2px}:root{--sol-blue:#367199;--sol-blue-deep:#2A5877;--sol-blue-card:#2E6285;--sol-gold:#FABB2F;--sol-gold-hover:#ffd06a;--sol-ink:#152C41;--sol-text:#E9E9ED;--sol-backdrop:#0e1018;--sol-video-bg:#0f2233;--sol-text-soft:rgba(255,255,255,.92);--sol-text-soft-2:rgba(255,255,255,.95);--sol-hairline:rgba(233,233,237,.08);--sol-hairline-2:rgba(233,233,237,.18);--sol-gold-line:rgba(250,187,47,.45);--sol-gutter:clamp(20px,4.2cqw,60px);--sol-mono:ui-monospace,Menlo,monospace}html,body{width:100%;min-width:320px;min-height:100%;margin:0}html body{background-color:#173f5b;background-image:radial-gradient(circle at 15% 12%,rgba(250,187,47,0.28),transparent 25%),radial-gradient(circle at 85% 75%,rgba(113,188,218,0.24),transparent 30%),linear-gradient(145deg,#173f5b 0%,#367199 48%,#102f46 100%);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}#page{width:1440px;max-width:100%;margin:0 auto;container-type:inline-size;background:var(--sol-blue);color:var(--sol-text);font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}#content{padding:0}.entry-content > :last-child{margin-bottom:0}a{color:var(--sol-gold);text-decoration:none}a:hover{color:var(--sol-gold-hover)}a.e-con{color:inherit}a.e-con:hover{color:inherit}#page [id]:target,#page .e-con[id]{scroll-margin-top:100px}.sol-h1{margin:0;font-size:clamp(32px,5.9cqw,85px);font-weight:500;letter-spacing:-.04em;line-height:.94;text-wrap:balance}.sol-h2{margin:0 0 12px;font-size:clamp(26px,2.6cqw,38px);font-weight:500;letter-spacing:-.02em;line-height:1.12}.sol-lead{margin:0;font-size:clamp(20px,2.1cqw,30px);line-height:1.4;font-weight:500;letter-spacing:-.02em;text-wrap:pretty}.sol-body{margin:0;font-size:16.5px;line-height:1.7;color:var(--sol-text-soft)}.sol-eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sol-gold)}.sol-meta{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sol-gold)}.sol-rule{display:block;width:36px;height:2px;background:var(--sol-gold);margin-bottom:16px}.sol-rule--inline{width:28px;margin:0;flex:none}.sol-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .25s ease,color .25s ease,border-color .25s ease}.sol-btn--primary{background:var(--sol-gold);color:var(--sol-ink);border:2px solid transparent;padding:15px 28px;font-size:15px;font-weight:600}.sol-btn--primary:hover{background:var(--sol-gold-hover);color:var(--sol-ink)}.sol-btn--ghost{border:1px solid var(--sol-gold);color:var(--sol-gold);padding:12px 22px;font-size:14px;font-weight:500}.sol-btn--ghost:hover{background:rgba(250,187,47,.12);color:var(--sol-gold)}.sol-btn--ghost::before,.sol-btn--neutral::before{content:"";position:absolute;inset:0;padding:2px;box-sizing:border-box;border-radius:inherit;opacity:0;transition:opacity .25s ease;pointer-events:none;background:conic-gradient(from var(--angle,0deg),transparent,rgba(250,187,47,var(--glow-opacity,1)) 14%,transparent 28%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}@media (hover:hover){.sol-btn--ghost:hover::before,.sol-btn--neutral:hover::before{opacity:1}}.sol-btn--ghost:focus-visible::before,.sol-btn--neutral:focus-visible::before{opacity:1}.sol-btn--neutral{border:1px solid rgba(233,233,237,.3);color:var(--sol-text);padding:15px 28px;font-size:15px;font-weight:500}.sol-btn--neutral:hover{border-color:rgba(233,233,237,.6);color:var(--sol-text)}.sol-btn--inverse{background:var(--sol-ink);color:var(--sol-gold);border:2px solid transparent;padding:17px 32px;font-size:15.5px;font-weight:600}.sol-btn--inverse:hover{background:var(--sol-video-bg);color:var(--sol-gold)}.sol-skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:var(--sol-gold);color:var(--sol-ink);font-weight:600}.sol-skip-link:focus{left:0;color:var(--sol-ink)}.sol-utility{display:flex;align-items:center;justify-content:flex-end;gap:26px;height:42px;padding:0 var(--sol-gutter);background:var(--sol-blue-deep);font-size:12.5px;color:var(--sol-text-soft-2)}.sol-utility__menu,.sol-utility__lang{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.sol-utility__lang{gap:14px}.sol-utility a{font-size:12.5px;color:var(--sol-text-soft-2);transition:color .2s ease}.sol-utility a:hover,.sol-utility a.is-current{color:var(--sol-gold)}.sol-header__bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;height:calc(76px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(var(--sol-gutter),env(safe-area-inset-right,0px)) 0 max(var(--sol-gutter),env(safe-area-inset-left,0px));background:var(--sol-blue);border-bottom:1px solid var(--sol-hairline);transition:background .25s ease,box-shadow .25s ease}@container (min-width:901px){.sol-header{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) - 42px);z-index:30}}.sol-header__bar.sol-scrolled{background:var(--sol-blue-deep);box-shadow:0 6px 24px rgba(11,25,38,.28)}.sol-header__brand{display:flex;align-items:center}.sol-header__brand img,.custom-logo{height:30px;width:auto;display:block}.sol-header__title{font-size:19px;font-weight:600;color:var(--sol-text)}.sol-logo-stage{position:relative;display:block;width:128px;height:30px;overflow:hidden}.sol-header__brand .sol-logo-stage .custom-logo{width:128px;height:30px;object-fit:contain}.sol-logo-sun{display:none;width:30px;height:30px;pointer-events:none}.sol-logo-sun img{display:block;width:100%;height:100%}.sol-header__brand .sol-logo-sun{position:absolute;z-index:2;top:0;left:0}html.sol-logo-play .sol-header__brand .sol-logo-sun{display:block;animation:sol-sun-flight 3s cubic-bezier(.65,0,.2,1) both}html.sol-logo-play .sol-logo-stage .custom-logo{animation:sol-logo-reveal 3s cubic-bezier(.65,0,.2,1) both}@keyframes sol-sun-flight{0%{opacity:1;transform:translate3d(49px,0,0) scale(5.2)}38%,52%{opacity:1;transform:translate3d(98px,0,0) scale(1)}90%,96%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(0,0,0) scale(1)}}body > .sol-logo-sun{position:fixed;z-index:100000;top:0;left:0;transform-origin:center;will-change:transform,opacity}html.sol-logo-pending .sol-logo-stage .custom-logo{opacity:0}html.sol-logo-intro body > .sol-logo-sun{display:block;animation:sol-sun-cover 3s cubic-bezier(.65,0,.2,1) both}html.sol-logo-intro .sol-logo-stage .custom-logo{animation:sol-logo-reveal 3s cubic-bezier(.65,0,.2,1) both}@keyframes sol-sun-cover{0%{opacity:1;transform:translate3d(calc(50vw - 15px),calc(50vh - 15px),0) scale(var(--cover-scale,1))}38%{opacity:1;transform:translate3d(calc(50vw - 15px),calc(50vh - 15px),0) scale(1)}52%{opacity:1;transform:translate3d(var(--sun-right-x,0),var(--sun-y,0),0) scale(1)}90%,96%{opacity:1;transform:translate3d(var(--sun-final-x,0),var(--sun-y,0),0) scale(1)}100%{opacity:0;transform:translate3d(var(--sun-final-x,0),var(--sun-y,0),0) scale(1)}}@keyframes sol-logo-reveal{0%,51%{opacity:0;clip-path:inset(0 0 0 100%)}52%{opacity:1;clip-path:inset(0 0 0 100%)}90%,96%{opacity:1;clip-path:inset(0 0 0 30px)}100%{opacity:1;clip-path:inset(0)}}.sol-header__mapicon{display:flex;align-items:center;flex:none;padding:4px;color:var(--sol-gold);transition:color .2s ease,transform .2s ease}.sol-header__mapicon svg{display:block;width:48px;height:auto}.sol-header__mapicon:hover{color:#fff}.sol-header__mapicon:focus-visible{outline:2px solid var(--sol-gold);outline-offset:3px;border-radius:4px}.sol-nav{margin-left:auto}.sol-nav__menu{display:flex;align-items:center;gap:clamp(16px,2.6cqw,38px);list-style:none;margin:0;padding:0}.sol-nav__menu a{font-size:15px;font-weight:500;color:var(--sol-text);transition:color .2s ease}.sol-nav__menu a:hover,.sol-nav__menu .current-menu-item > a,.sol-nav__menu .current_page_item > a{color:var(--sol-gold)}.sol-nav__menu .sub-menu{position:absolute;min-width:200px;margin-top:12px;padding:10px 0;list-style:none;background:var(--sol-blue-deep);border-radius:10px;box-shadow:0 12px 32px rgba(11,25,38,.35);opacity:0;visibility:hidden;transition:opacity .2s ease}.sol-nav__menu .sub-menu a{display:block;padding:8px 18px}.sol-nav__menu li{position:relative}.sol-nav__menu li:hover > .sub-menu,.sol-nav__menu li:focus-within > .sub-menu{opacity:1;visibility:visible}.sol-header__actions{display:flex;align-items:center;gap:clamp(16px,2.6cqw,38px)}.sol-header__search-toggle{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--sol-gold);font-size:19px;cursor:pointer}.sol-header__cta{padding:10px 20px}.sol-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--sol-gold);border-radius:999px;background:none;color:var(--sol-gold);cursor:pointer}.sol-search-panel{padding:0 var(--sol-gutter) 20px;background:var(--sol-blue-deep)}.sol-search{display:flex;gap:10px;padding-top:18px}.sol-search__field{flex:1 1 auto;padding:12px 18px;border:1px solid var(--sol-hairline-2);border-radius:999px;background:rgba(255,255,255,.06);color:var(--sol-text);font:inherit}.sol-search__field:focus-visible{outline:2px solid var(--sol-gold);outline-offset:2px}.sol-search__submit{display:flex;align-items:center;justify-content:center;width:46px;border:0;border-radius:999px;background:var(--sol-gold);color:var(--sol-ink);cursor:pointer}.sol-offcanvas{position:fixed;inset:0;z-index:90;background:var(--sol-blue-deep);overflow-y:auto}.sol-offcanvas__inner{padding:28px var(--sol-gutter) 48px}.sol-offcanvas__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:1px solid var(--sol-gold);border-radius:999px;background:none;color:var(--sol-gold);cursor:pointer}.sol-offcanvas__menu{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sol-offcanvas__menu a{display:block;padding:14px 0;font-size:20px;font-weight:500;color:var(--sol-text);border-bottom:1px solid var(--sol-hairline)}.sol-offcanvas__menu a:hover{color:var(--sol-gold)}.sol-offcanvas__menu--utility a{font-size:15px;color:var(--sol-text-soft)}.sol-offcanvas__lang{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:22px}.sol-offcanvas__lang a{display:inline-block;padding:8px 0;font-size:15px;font-weight:500;letter-spacing:.08em;color:var(--sol-text-soft)}.sol-offcanvas__lang a:hover,.sol-offcanvas__lang a.is-current{color:var(--sol-gold)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sol-section{padding-left:var(--sol-gutter);padding-right:var(--sol-gutter)}.sol-section--sm{padding-top:clamp(48px,6cqw,88px)}.sol-section--md{padding-top:clamp(52px,6.6cqw,96px)}.sol-section--lg{padding-top:clamp(56px,6.9cqw,100px)}.sol-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(520px,52cqw,760px);padding:0 var(--sol-gutter) clamp(48px,6.6cqw,96px);overflow:hidden}.sol-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transition:opacity .6s ease;z-index:0}.sol-hero__bg.is-active{opacity:1}.sol-hero__bg::after{content:"";position:absolute;inset:0;background:rgba(21,44,65,.3)}.sol-hero__bg--video{background:var(--sol-video-bg);overflow:hidden}.sol-hero__bg--video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;border:0;pointer-events:none}.sol-hero__inner{position:relative;z-index:2}.sol-hero__slide{display:none}.sol-hero__slide.is-active{display:flex;flex-direction:column;gap:22px}.sol-hero__thumbs{display:flex;gap:8px}.sol-hero__thumb{flex:none;width:64px;height:40px;border-radius:4px;border:1px solid rgba(233,233,237,.2);background-size:cover;background-position:center;cursor:pointer;transition:border-color .25s ease;display:flex;align-items:center;justify-content:center;padding:0}.sol-hero__thumb.is-active{border-color:var(--sol-gold)}.sol-hero__scroll{display:flex;align-items:center;gap:10px;height:100px;writing-mode:vertical-rl;font:11px var(--sol-mono);letter-spacing:.12em;color:rgba(255,255,255,.88);cursor:pointer}.sol-stat{display:flex;flex-direction:column;gap:4px;flex:1 1 240px;padding-top:16px;border-top:1px solid var(--sol-hairline-2);transition:border-color .3s ease}.sol-stat--accent{border-top-color:var(--sol-gold-line)}.sol-stat:hover{border-top-color:var(--sol-gold)}.sol-stat__value{font-size:44px;font-weight:500;color:var(--sol-gold);line-height:1;letter-spacing:-.03em}.sol-stat__label{font-size:13px;color:var(--sol-text-soft-2)}.sol-card-project{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;min-height:400px;padding:20px 22px 22px;border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.1);background-size:cover;transition:box-shadow .3s ease}.sol-card-project::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,rgba(0,0,0,.63),rgba(0,0,0,.105) 68%);z-index:0}.sol-card-project::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.224);transition:background-color .3s ease;z-index:0}.sol-card-project > *{position:relative;z-index:1}.sol-card-project:hover{box-shadow:0 0 0 1px rgba(250,187,47,.55)}.sol-card-project:hover::after{background-color:rgba(0,0,0,.126)}.sol-card-project__number{font-size:44px;font-weight:600;color:var(--sol-gold);line-height:1;letter-spacing:-.04em}.sol-card-project__tag{color:var(--sol-text);font-size:11.5px}.sol-card-project__title{margin:0;font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.01em}.sol-arrow-circle{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--sol-gold);color:var(--sol-gold)}.sol-chip{border:1px solid var(--sol-hairline-2);color:var(--sol-text-soft);border-radius:999px;padding:8px 18px;font-size:13.5px;cursor:pointer;transition:border-color .25s ease,color .25s ease}.sol-chip:hover{border-color:rgba(250,187,47,.6);color:var(--sol-gold)}.sol-chip.is-active{border-color:var(--sol-gold);color:var(--sol-gold);font-weight:500}.sol-pillar{display:flex;flex-direction:column;transition:box-shadow .3s ease}.sol-pillar:hover{box-shadow:0 10px 30px rgba(11,25,38,.25)}.sol-pillar__cap{height:14px;background:var(--sol-gold);border-radius:3px 3px 0 0}.sol-pillar__body{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:262px;padding:26px 18px;background:linear-gradient(180deg,rgba(250,187,47,.16),rgba(250,187,47,.05));border-left:1px solid var(--sol-gold-line);border-right:1px solid var(--sol-gold-line);text-align:center}.sol-pillar__num{font:600 12px var(--sol-mono);color:var(--sol-gold);letter-spacing:.14em}.sol-pillar__title{margin:0;font-size:20px;font-weight:500;line-height:1.2}.sol-pillar__text{margin:0;font-size:13.5px;line-height:1.65;color:var(--sol-text-soft-2)}.sol-pillar-foot{height:16px;background:var(--sol-gold);border-radius:0 0 3px 3px}.sol-card-service{display:flex;flex-direction:column;gap:14px;min-height:230px;padding:28px;background:var(--sol-blue-card);border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.09);transition:box-shadow .3s ease}.sol-card-service:hover{box-shadow:0 0 0 1px rgba(250,187,47,.45)}.sol-card-service__title{margin:0;font-size:22px;font-weight:500}.sol-card-service__text{margin:0;font-size:15px;line-height:1.7;color:var(--sol-text-soft-2)}.sol-link-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--sol-gold);transition:color .2s ease}.sol-link-more:hover i{color:#fff}.sol-person{display:flex;flex-direction:column;gap:12px;flex:0 1 144px}.sol-person__photo{aspect-ratio:3/4;border-radius:10px;overflow:hidden}.sol-person__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .3s ease}.sol-person:hover .sol-person__photo img{filter:brightness(1.06)}.sol-person__name{font-size:16px;font-weight:500}.sol-person__role{font-size:13px;color:var(--sol-gold)}.sol-person__more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:3/4;border-radius:10px;background:rgba(250,187,47,.1);border:1px solid rgba(250,187,47,.4);color:var(--sol-gold);font-size:13px;text-align:center;line-height:1.4;transition:background .25s ease}.sol-person__more:hover{background:rgba(250,187,47,.18)}.sol-cta{background:var(--sol-gold);color:var(--sol-ink);margin-top:clamp(56px,7.2cqw,104px);padding:clamp(48px,5cqw,72px) var(--sol-gutter)}.sol-cta .sol-h2{font-size:clamp(30px,3.6cqw,52px);letter-spacing:-.03em;line-height:1.06}.sol-cta p{margin:0;font-size:18px;line-height:1.6;color:rgba(21,44,65,.85)}.sol-js [data-sol-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.sol-js [data-sol-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sol-js [data-sol-reveal]{opacity:1;transform:none;transition:none}#page .sol-btn-el .elementor-button::before{transition:none}.sol-footer__icon{animation:none}}@container (max-width:900px){.sol-utility{display:none}.sol-hero__thumbs{display:flex;gap:6px}.sol-hero__thumb{width:46px;height:30px}#page .sol-hero .sol-hero__aside{position:absolute;z-index:3;right:0;bottom:0;flex-direction:column;align-items:flex-end;gap:10px}#page .sol-hero,.sol-hero{--min-height:calc(100vh + env(safe-area-inset-bottom,0px));--min-height:calc(max(100vh,100lvh) + env(safe-area-inset-bottom,0px));min-height:calc(100vh + env(safe-area-inset-bottom,0px));min-height:calc(max(100vh,100lvh) + env(safe-area-inset-bottom,0px));margin-top:calc(-76px - env(safe-area-inset-top,0px));padding-top:calc(76px + env(safe-area-inset-top,0px))}.sol-nav,.sol-header__actions{display:none}.sol-burger{display:flex}}@container (max-width:560px){.sol-hide-mobile{display:none !important}.sol-stack-mobile{flex-direction:column !important;align-items:stretch !important}#page .sol-hero,.sol-hero{--min-height:calc(100vh + env(safe-area-inset-bottom,0px));--min-height:calc(max(100vh,100lvh) + env(safe-area-inset-bottom,0px));min-height:calc(100vh + env(safe-area-inset-bottom,0px));min-height:calc(max(100vh,100lvh) + env(safe-area-inset-bottom,0px));margin-top:calc(-76px - env(safe-area-inset-top,0px));padding-top:calc(76px + env(safe-area-inset-top,0px))}}.sol-footer{display:flex;flex-direction:column}.sol-footer__top{display:flex;flex-wrap:wrap;gap:36px;padding:clamp(48px,5.2cqw,76px) var(--sol-gutter) 0}.sol-footer__brand{display:flex;flex-direction:column;gap:18px;flex:1.1 1 220px}.sol-footer__logo{align-self:flex-start}.sol-footer__logo img{height:44px;width:188px;object-fit:contain;display:block}.sol-footer__tagline{font-size:19px;font-family:system-ui;font-weight:700;color:var(--sol-gold);margin-top:-21px;letter-spacing:2px}.sol-footer__nav{flex:.8 1 150px}.sol-footer__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.sol-footer__menu a,.sol-footer__legal-menu a{font-size:14.5px;color:var(--sol-text-soft);transition:color .2s ease}.sol-footer__menu a:hover,.sol-footer__legal-menu a:hover{color:var(--sol-gold)}.sol-footer__address{display:flex;flex-direction:column;gap:6px;flex:.8 1 180px;font-size:14.5px;color:var(--sol-text-soft)}.sol-footer__label{color:var(--sol-text);font-weight:500;margin-bottom:8px}.sol-footer__address a{color:var(--sol-text-soft);transition:color .2s ease}.sol-footer__address a:hover{color:var(--sol-gold)}.sol-footer__contact{margin-top:14px}.sol-footer__social{display:flex;flex-direction:column;gap:16px;flex:.9 1 180px}.sol-footer__label-soft{font-size:14.5px;color:var(--sol-text-soft)}.sol-footer__social-row{display:flex;flex-wrap:wrap;gap:10px}.sol-social{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(250,187,47,.14);color:var(--sol-gold);font-size:24px;transition:box-shadow .25s ease,background .25s ease}@media (hover:hover){.sol-social:hover{background:rgba(250,187,47,.28);box-shadow:0 0 14px 2px rgba(250,187,47,.55)}}.sol-social:focus-visible{background:rgba(250,187,47,.28);box-shadow:0 0 14px 2px rgba(250,187,47,.55)}.sol-footer__certs{display:flex;flex-wrap:wrap;gap:10px;flex:.7 1 160px;max-width:150px;align-content:flex-start}.sol-cert{display:flex;align-items:center;justify-content:center;flex:1 1 64px;aspect-ratio:1;border-radius:6px;font:9px var(--sol-mono);color:rgba(233,233,237,.4);text-align:center;transition:box-shadow .25s ease,background .25s ease}.sol-cert--logo img{display:block;width:100%;height:100%;object-fit:contain}.sol-cert:hover{box-shadow:0 0 0 1px rgba(250,187,47,.5)}.sol-footer__wordmark-wrap{position:relative;padding:clamp(36px,4.4cqw,64px) var(--sol-gutter) 0;overflow:hidden}.sol-footer__wordmark{display:block;font-size:clamp(56px,10.4cqw,150px);font-weight:500;letter-spacing:-.05em;line-height:.72;color:rgba(233,233,237,.07);white-space:nowrap}.sol-footer__icons{position:absolute;right:var(--sol-gutter);bottom:0;display:flex;align-items:flex-end;gap:14px;color:rgba(250,187,47,.55)}@keyframes sol-footer-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.sol-footer__icon{display:inline-flex;color:#FBBB2F}.sol-footer__hairline{height:1px;background:var(--sol-gold)}.sol-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:26px var(--sol-gutter) 34px;font-size:12.5px;color:var(--sol-text-soft)}.sol-footer__legal-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:22px}.sol-footer__legal-menu a{font-size:12.5px}#page .elementor-section,#page .e-con,#page .e-con-inner{--gap:0}#page .sol-hero .e-con-inner,#page .sol-section .e-con-inner{max-width:none}#page .elementor-widget-container{margin:0}#page .sol-h1 .elementor-heading-title{font-size:clamp(32px,5.9cqw,85px);font-weight:500;letter-spacing:-.04em;line-height:.94;text-wrap:balance;margin:0}#page .sol-h2 .elementor-heading-title{font-size:clamp(26px,2.6cqw,38px);font-weight:500;letter-spacing:-.02em;line-height:1.12;margin:0}#page .sol-gold{color:var(--sol-gold)}#page .sol-lead p,#page .sol-lead{font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:0;text-wrap:pretty}#page .sol-body p,#page .sol-body{margin:0;font-size:16.5px;line-height:1.7;color:var(--sol-text-soft)}#page .sol-eyebrow .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sol-gold);margin:0}#page .sol-btn-el .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;cursor:pointer;text-decoration:none;overflow:visible}#page .sol-btn-el .elementor-button-content-wrapper{gap:9px;align-items:center}#page .sol-btn-el .elementor-button-icon{font-size:15px}#page .sol-btn-el--primary .elementor-button{border:2px solid transparent;background:linear-gradient(#FABB2F,#FABB2F) padding-box,conic-gradient(from var(--angle,0deg),transparent,rgba(255,255,255,var(--glow-opacity,1)) 14%,transparent 28%) border-box;color:#152C41;font-weight:600;padding:15px 28px;font-size:15px}#page .sol-btn-el--inverse .elementor-button{border:2px solid transparent;background:linear-gradient(#152C41,#152C41) padding-box,conic-gradient(from var(--angle,0deg),transparent,rgba(255,255,255,var(--glow-opacity,1)) 14%,transparent 28%) border-box;color:#FABB2F;font-weight:600;padding:17px 32px;font-size:15.5px}#page .sol-btn-el--ghost .elementor-button{border:1px solid var(--sol-gold);color:var(--sol-gold);background:transparent;padding:12px 22px;font-size:14px;font-weight:500}#page .sol-btn-el--neutral .elementor-button{border:1px solid rgba(233,233,237,.3);color:var(--sol-text);background:transparent;padding:15px 28px;font-size:15px;font-weight:500}#page .sol-btn-el--ghost .elementor-button::before,#page .sol-btn-el--neutral .elementor-button::before{content:"";position:absolute;inset:0;padding:2px;box-sizing:border-box;border-radius:inherit;opacity:0;transition:opacity .25s ease;pointer-events:none;background:conic-gradient(from var(--angle,0deg),transparent,rgba(250,187,47,var(--glow-opacity,1)) 14%,transparent 28%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}@media (hover:hover){#page .sol-btn-el--ghost .elementor-button:hover::before,#page .sol-btn-el--neutral .elementor-button:hover::before{opacity:1}}#page .sol-btn-el--ghost .elementor-button:focus-visible::before,#page .sol-btn-el--neutral .elementor-button:focus-visible::before{opacity:1}#page .sol-link-more-el .elementor-button{background:transparent;border:0;padding:0;color:var(--sol-gold);font-size:14px;font-weight:400;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}#page .sol-link-more-el .elementor-button::before{display:none}#page .sol-link-more-el .elementor-button:hover .elementor-button-icon{color:#fff}#page .sol-hero{padding:0 var(--sol-gutter) clamp(48px,6.6cqw,96px)}#page .sol-hero > .e-con-inner{display:contents}#page .sol-hero__inner{position:relative;z-index:2;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:48px;width:100%;padding:0}#page .sol-hero__copy{flex:1 1 520px;max-width:1000px;gap:22px;padding:0}#page .sol-hero__eyebrow{flex-direction:row;align-items:center;gap:12px;padding:0;width:auto}#page .sol-hero__text p,#page .sol-hero__text{font-size:clamp(14px,1.2cqw,16px);line-height:1.6;color:rgba(255,255,255,.94);max-width:560px;margin:0}#page .sol-hero__actions{flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:8px;padding:0;width:auto}#page .sol-hero__aside{align-items:flex-end;gap:14px;padding:0;width:auto}#page .sol-hero__scroll-wrap{padding:0;width:auto}#page .sol-hero__scroll .elementor-heading-title{display:block;height:100px;writing-mode:vertical-rl;font:11px var(--sol-mono);letter-spacing:.12em;color:rgba(255,255,255,.88);margin:0}#page .sol-hero__thumbs{flex-direction:row;gap:8px;padding:0;width:auto}#page .sol-hero__thumb-play{font-size:16px;color:#fff}#page .sol-hero__thumb--video{align-items:center;justify-content:center}#page .sol-mission{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4cqw,60px)}#page .sol-mission__lead{flex:1 1 420px}#page .sol-stats{flex:1 1 420px;flex-direction:row;flex-wrap:wrap;gap:32px 24px;padding:0}#page .sol-section__head{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px;padding:0;width:100%}#page .sol-section__intro{flex:1 1 420px;max-width:640px;gap:0;padding:0}#page .sol-section__intro .sol-h2{margin-bottom:12px}#page .sol-section__intro--wide{max-width:640px;margin-bottom:36px}#page .sol-solutions__grid .elementor-loop-container,#page .sol-pillars__grid .elementor-loop-container{display:flex;flex-wrap:wrap;gap:20px;grid-template-columns:none}#page .sol-projects__grid .elementor-loop-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px}#page .sol-projects__grid .e-loop-item{min-width:0;display:flex}#page .sol-solutions__grid .e-loop-item{flex:1 1 300px;display:flex}#page .sol-pillars__grid .e-loop-item{flex:1 1 220px;display:flex}#page .sol-projects__grid--wide .elementor-loop-container{gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}#page .sol-projects__grid .e-loop-item > .e-con,#page .sol-solutions__grid .e-loop-item > .e-con,#page .sol-pillars__grid .e-loop-item > .e-con{width:100%}#page .sol-team__row{flex-direction:row;flex-wrap:wrap;gap:18px;padding:0;width:100%}#page .sol-team__grid{display:contents}#page .sol-team__grid .elementor-widget-container,#page .sol-team__grid .elementor-loop-container{display:contents}#page .sol-team__row .e-loop-item{flex:0 1 144px}#page .sol-card-project{background-position:var(--sol-focal,50% 50%)}#page .sol-card-project__top{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;width:100%}#page .sol-card-project__bottom{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px;padding:0;width:100%;margin-top:auto}#page .sol-card-project__copy{gap:7px;padding:0;width:auto}#page .sol-card-project__number .elementor-heading-title{font-size:44px;font-weight:600;color:var(--sol-gold);line-height:1;letter-spacing:-.04em;margin:0}#page .sol-card-project__tag .elementor-heading-title{border:1px solid rgba(255,255,255,.9);color:var(--sol-text);font-size:11.5px;padding:5px 12px;border-radius:999px;display:inline-block;font-weight:400;margin:0;white-space:nowrap}#page .sol-card-project__tag ul{margin:0;padding:0}#page .sol-meta{flex-direction:row;flex-wrap:wrap;gap:0;padding:0;width:auto}#page .sol-meta__part .elementor-heading-title{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sol-gold);margin:0}#page .sol-meta .sol-meta__part + .sol-meta__part::before{content:"·";color:var(--sol-gold);margin:0 6px;font-size:12.5px}#page .sol-meta .sol-meta__part{display:inline-flex;align-items:center}#page .sol-card-project__title .elementor-heading-title{font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.01em;margin:0}#page .sol-arrow-circle .elementor-icon{width:42px;height:42px;border-radius:50%;border:1px solid var(--sol-gold);color:var(--sol-gold);display:flex;align-items:center;justify-content:center;font-size:16px}#page .sol-chips{margin-bottom:22px}#page .sol-chips .elementor-taxonomy-filter__container,#page .sol-chips ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}#page .sol-chips .e-filter-item{border:1px solid var(--sol-hairline-2);color:var(--sol-text-soft);background:transparent;border-radius:999px;padding:8px 18px;font-size:13.5px;cursor:pointer;transition:border-color .25s ease,color .25s ease}#page .sol-chips .e-filter-item:hover{border-color:rgba(250,187,47,.6);color:var(--sol-gold)}#page .sol-chips .e-filter-item.e-filter-item-active,#page .sol-chips .e-filter-item[aria-pressed="true"]{border-color:var(--sol-gold);color:var(--sol-gold);font-weight:500}#page .sol-card-service__icon .elementor-icon{font-size:30px;color:var(--sol-gold)}#page .sol-card-service__title .elementor-heading-title{font-size:22px;font-weight:500;margin:0}#page .sol-card-service__text p,#page .sol-card-service__text{margin:0;font-size:15px;line-height:1.7;color:var(--sol-text-soft-2)}#page .sol-card-service{position:relative}#page .sol-link-more-el,#page .sol-link-more-el .elementor-button{position:static}#page .sol-link-more-el .elementor-button::after{content:"";position:absolute;inset:0}#page .sol-link-more-el{margin-top:auto}#page .sol-link-more-el .elementor-button{background:transparent;padding:0;color:var(--sol-gold);font-size:14px;font-weight:400;border:0;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}#page .sol-link-more-el .elementor-button::before{display:none}#page .sol-link-more-el .elementor-button:hover .elementor-button-icon{color:#fff}#page .sol-pillar__icon .elementor-icon{font-size:30px;color:var(--sol-gold)}#page .sol-pillar__num .elementor-heading-title{font:600 12px var(--sol-mono);color:var(--sol-gold);letter-spacing:.14em;margin:0}#page .sol-pillar__title .elementor-heading-title{font-size:20px;font-weight:500;line-height:1.2;margin:0}#page .sol-pillar__text p,#page .sol-pillar__text{margin:0;font-size:13.5px;line-height:1.65;color:var(--sol-text-soft-2)}#page .sol-pillars__caption p,#page .sol-pillars__caption{margin:20px 0 0;font-size:14px;color:var(--sol-text-soft);text-align:center}#page .sol-person__copy{gap:2px;padding:0;width:100%}#page .sol-person__photo .elementor-widget-image,#page .sol-person__photo .elementor-widget-container,#page .sol-person__photo figure{height:100%;margin:0}#page .sol-person__name .elementor-heading-title{font-size:16px;font-weight:500;margin:0}#page .sol-person__name--muted .elementor-heading-title{color:rgba(255,255,255,.9)}#page .sol-person__role .elementor-heading-title{font-size:13px;color:var(--sol-gold);margin:0}#page .sol-person__more-icon .elementor-icon{font-size:26px;color:var(--sol-gold)}#page .sol-person__more-label .elementor-heading-title{font-size:13px;color:var(--sol-gold);text-align:center;line-height:1.4;margin:0}#page .sol-person--more{padding:0}#page .sol-cta{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:48px}#page .sol-cta__copy{gap:14px;flex:1 1 420px;max-width:760px;padding:0}#page .sol-cta .sol-h2 .elementor-heading-title{font-size:clamp(30px,3.6cqw,52px);letter-spacing:-.03em;line-height:1.06}#page .sol-cta p{color:rgba(21,44,65,.85);font-size:18px;line-height:1.6;margin:0}#page .sol-cta{color:rgba(21,44,65,.85);font-size:18px;line-height:1.6}#page .sol-h1 .elementor-heading-title,#page .sol-h2 .elementor-heading-title,#page .sol-card-project__title .elementor-heading-title,#page .sol-card-service__title .elementor-heading-title,#page .sol-pillar__title .elementor-heading-title,#page .sol-person__name .elementor-heading-title{color:var(--sol-text)}#page .sol-cta .sol-h2 .elementor-heading-title{color:var(--sol-ink)}#page .sol-hero .sol-hero__bg{position:absolute;inset:0}#page .sol-hero .sol-hero__slide{display:none}#page .sol-hero .sol-hero__slide.is-active{display:flex}#page .e-con,#page .e-con > .e-con-inner{--row-gap:0px;--column-gap:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}#page .sol-hero{--display:flex;--flex-direction:column;--justify-content:flex-end;--min-height:clamp(520px,52cqw,760px);--overflow:hidden;--padding-block-start:0px;--padding-block-end:clamp(48px,6.6cqw,96px);--padding-inline-start:var(--sol-gutter);--padding-inline-end:var(--sol-gutter)}#page .sol-hero__inner{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-end;--justify-content:space-between;--row-gap:48px;--column-gap:48px}#page .sol-hero__copy{--flex-direction:column;--align-items:flex-start;--row-gap:22px;--column-gap:22px}#page .sol-hero__eyebrow{--flex-direction:row;--align-items:center;--row-gap:12px;--column-gap:12px;--width:auto}#page .sol-hero__slide{--flex-direction:column;--align-items:flex-start;--row-gap:22px;--column-gap:22px}#page .sol-hero__actions{--flex-direction:row;--flex-wrap:wrap;--row-gap:14px;--column-gap:14px;--width:auto}#page .sol-hero__aside{--flex-direction:column;--align-items:flex-end;--row-gap:14px;--column-gap:14px;--width:auto}#page .sol-hero__thumbs{--flex-direction:row;--row-gap:8px;--column-gap:8px;--width:auto}#page .sol-mission{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start;--row-gap:clamp(28px,4cqw,60px);--column-gap:clamp(28px,4cqw,60px)}#page .sol-stats{--flex-direction:row;--flex-wrap:wrap;--row-gap:32px;--column-gap:24px}#page .sol-stat{--flex-direction:column;--row-gap:4px;--column-gap:4px}#page .sol-section__head{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-end;--justify-content:space-between;--row-gap:40px;--column-gap:40px}#page .sol-section__intro{--flex-direction:column;--align-items:flex-start}#page .sol-card-project{--flex-direction:column;--justify-content:space-between;--min-height:400px;--padding-block-start:20px;--padding-inline-end:22px;--padding-block-end:22px;--padding-inline-start:22px;--overflow:hidden}#page .sol-card-project__top{--flex-direction:row;--align-items:flex-start;--justify-content:space-between;--row-gap:12px;--column-gap:12px}#page .sol-card-project__bottom{--flex-direction:row;--align-items:flex-end;--justify-content:space-between;--row-gap:16px;--column-gap:16px}#page .sol-card-project__copy{--flex-direction:column;--align-items:flex-start;--row-gap:7px;--column-gap:7px;--width:auto}#page .sol-card-project__meta{--flex-direction:row;--flex-wrap:wrap;--row-gap:0px;--column-gap:0px;--width:auto}#page .sol-card-service{--flex-direction:column;--row-gap:14px;--column-gap:14px;--min-height:230px;--padding-block-start:28px;--padding-inline-end:28px;--padding-block-end:28px;--padding-inline-start:28px}#page .sol-pillar{--flex-direction:column;--row-gap:0px;--column-gap:0px}#page .sol-pillar__body{--flex-direction:column;--align-items:center;--row-gap:16px;--column-gap:16px;--min-height:262px;--padding-block-start:26px;--padding-inline-end:18px;--padding-block-end:26px;--padding-inline-start:18px}#page .sol-team__row{--flex-direction:row;--flex-wrap:wrap;--row-gap:18px;--column-gap:18px}#page .sol-person{--flex-direction:column;--row-gap:12px;--column-gap:12px}#page .sol-person__copy{--flex-direction:column;--row-gap:2px;--column-gap:2px}#page .sol-person__more{--flex-direction:column;--align-items:center;--justify-content:center;--row-gap:10px;--column-gap:10px}#page .sol-cta{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--justify-content:space-between;--row-gap:48px;--column-gap:48px;--margin-block-start:clamp(56px,7.2cqw,104px);--padding-block-start:clamp(48px,5cqw,72px);--padding-block-end:clamp(48px,5cqw,72px);--padding-inline-start:var(--sol-gutter);--padding-inline-end:var(--sol-gutter)}#page .sol-cta__copy{--flex-direction:column;--align-items:flex-start;--row-gap:14px;--column-gap:14px}#page .sol-section{--padding-inline-start:var(--sol-gutter);--padding-inline-end:var(--sol-gutter);--padding-block-end:0px;--align-items:flex-start}#page .sol-section--sm{--padding-block-start:clamp(48px,6cqw,88px)}#page .sol-section--md{--padding-block-start:clamp(52px,6.6cqw,96px)}#page .sol-section--lg{--padding-block-start:clamp(56px,6.9cqw,100px)}#page .sol-stat__value .elementor-heading-title{font-size:44px;font-weight:500;color:var(--sol-gold);line-height:1;letter-spacing:-.03em;margin:0}#page .sol-stat__label .elementor-heading-title{font-size:13px;color:var(--sol-text-soft-2);font-weight:400;margin:0}#page .sol-hero__thumb{border:1px solid rgba(233,233,237,.2)}#page .sol-hero__thumb.is-active{border-color:var(--sol-gold)}#page .sol-mission__lead{--width:auto;width:auto;flex:1 1 420px}#page .sol-stats{--width:auto;width:auto;flex:1 1 420px}#page .sol-stat{--width:auto;width:auto;flex:1 1 300px}#page .sol-hero__copy{--width:auto;width:auto;flex:1 1 520px;max-width:1000px}#page .sol-hero__aside{--width:auto;width:auto;flex:0 0 auto}#page .sol-section__intro{--width:auto;width:auto;flex:1 1 420px;max-width:640px}#page .sol-cta__copy{--width:auto;width:auto;flex:1 1 420px;max-width:760px}#page .sol-person{--width:auto;width:auto;flex:0 1 144px}#page .sol-team__row .e-loop-item{flex:0 1 144px}#page .sol-card-project__copy{--width:auto;width:auto}#page .sol-card-project__meta{--width:auto;width:auto}#page .sol-hero__eyebrow{--width:auto;width:auto}#page .sol-hero__actions{--width:auto;width:auto}#page .sol-hero__thumbs{--width:auto;width:auto}#page .sol-section__intro{flex:0 0 auto}#page .sol-section__head > .sol-section__intro{flex:1 1 420px}#page .sol-section__intro--wide{margin-bottom:36px}#page .sol-pillar__text p,#page .sol-card-service__text p,#page .sol-hero__text p,#page .sol-body p,#page .sol-pillars__caption p,#page .sol-pillars__caption{margin:0}#page .sol-pillars__caption{margin-top:20px}#page .sol-team__row{align-items:stretch}#page .sol-team__row .e-loop-item > .e-con{height:100%}#page .sol-archive{padding-bottom:clamp(56px,6.9cqw,100px)}#page .sol-archive .sol-section__intro{max-width:720px}#page .sol-team__grid-archive .elementor-loop-container{display:flex;flex-wrap:wrap;gap:18px;grid-template-columns:none}#page .sol-team__grid-archive .e-loop-item{flex:0 1 144px}#page .sol-single-hero{position:relative;--display:flex;--flex-direction:column;--justify-content:flex-end;--min-height:clamp(400px,41cqw,600px);--padding-block-end:clamp(32px,3.6cqw,52px);--padding-inline-start:var(--sol-gutter);--padding-inline-end:var(--sol-gutter);background-size:cover;background-position:center}#page .sol-single-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,rgba(54,113,153,.94) 0%,rgba(54,113,153,0) 20%)}#page .sol-single-hero__inner{position:relative;--flex-direction:column;--align-items:flex-start;--row-gap:14px}#page .sol-single-body{--row-gap:28px;padding-bottom:clamp(40px,5cqw,72px)}#page .sol-prose p,#page .sol-prose{margin:0 0 18px;font-size:16.5px;line-height:1.75;color:var(--sol-text-soft)}#page .sol-prose p:last-child{margin-bottom:0}#page .sol-prose ul,#page .sol-prose ol{margin:0 0 18px;padding-left:22px}#page .sol-prose li{margin-bottom:8px;font-size:16.5px;line-height:1.7;color:var(--sol-text-soft)}#page .sol-prose li::marker{color:var(--sol-gold)}#page .sol-prose > *:last-child{margin-bottom:0}#page .sol-prose h3{margin:28px 0 12px;font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--sol-text)}#page .sol-prose h3:first-child{margin-top:0}#page .sol-prose a{color:var(--sol-gold);text-decoration:underline;text-underline-offset:2px}#page .sol-gallery img{border-radius:14px}#page .sol-features__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}#page .sol-features__item{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.6;color:var(--sol-text-soft)}#page .sol-features__item i{color:var(--sol-gold);font-size:16px;margin-top:3px}#page .sol-single-person{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start;--column-gap:clamp(28px,4cqw,60px);--row-gap:32px;padding-bottom:clamp(56px,6.9cqw,100px)}#page .sol-single-person__photo{--width:auto;width:auto;flex:0 1 320px}#page .sol-single-person__photo img{width:100%;border-radius:14px;aspect-ratio:3/4;object-fit:cover;display:block}#page .sol-single-person__copy{--width:auto;width:auto;flex:1 1 420px;--row-gap:14px;--align-items:flex-start}#page .sol-person__role--lg .elementor-heading-title{font-size:17px}#page .sol-single-person__contact{--flex-direction:column;--row-gap:4px}#page .sol-single-person__contact .elementor-heading-title{font-size:16.5px;font-weight:400;letter-spacing:0;line-height:1.7;overflow-wrap:anywhere}#page .sol-related{padding-bottom:clamp(56px,6.9cqw,100px)}#page .sol-single-solution{--row-gap:24px;--align-items:flex-start}#page .sol-card-project__tag .elementor-heading-title{line-height:1.35}#page .sol-card-project__tag{align-self:flex-start}#page [data-flip] .sol-stat__value .elementor-heading-title{display:flex;perspective:240px}#page .sol-flip__char{display:inline-block;backface-visibility:hidden;transition:transform .11s ease}@media (prefers-reduced-motion:reduce){#page .sol-flip__char{transition:none;transform:none !important}}#page .sol-card-solution{position:relative;border:2px solid transparent;background:var(--sol-blue-card);border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.09);overflow:hidden;cursor:pointer;--flex-direction:column;--row-gap:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--min-height:190px}#page .sol-solutions-grid .e-loop-item{flex:1 1 260px;display:flex}#page .sol-solutions-grid .elementor-loop-container{display:flex;flex-wrap:wrap;gap:20px;grid-template-columns:none}@media (hover:hover){#page .sol-card-solution:hover{background:linear-gradient(#2E6285,#2E6285) padding-box,conic-gradient(from var(--angle,0deg),transparent,rgba(250,187,47,var(--glow-opacity,1)) 14%,transparent 28%) border-box}}#page .sol-card-solution:focus-visible{background:linear-gradient(#2E6285,#2E6285) padding-box,conic-gradient(from var(--angle,0deg),transparent,rgba(250,187,47,var(--glow-opacity,1)) 14%,transparent 28%) border-box}#page .sol-card-solution__media{width:100%}#page .sol-card-solution__media img{display:block;width:100%;height:150px;object-fit:cover}#page .sol-card-solution__copy{--flex-direction:column;--row-gap:8px;--padding-block-start:18px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px}#page .sol-card-solution__title .elementor-heading-title{font-size:19px;font-weight:500;line-height:1.2;margin:0;color:var(--sol-text)}#page .sol-card-solution__text{font-size:14px;line-height:1.6;color:var(--sol-text-soft)}#page .sol-eb-pill{position:relative;isolation:isolate;border-radius:10px;--flex-direction:row;--align-items:center;--column-gap:11px;--padding-block-start:13px;--padding-block-end:13px;--padding-inline-start:16px;--padding-inline-end:16px;background:var(--sol-blue-card);box-shadow:0 0 0 1px rgba(233,233,237,.09);font-size:14.5px;cursor:pointer}#page .sol-eb-pill > *:not(.sol-eb-glow):not(.sol-eb-canvas){position:relative;z-index:1}#page .sol-eb-glow{position:absolute;inset:-6px;border-radius:14px;pointer-events:none;z-index:0;opacity:0;transition:opacity .4s ease;background:radial-gradient(circle,rgba(250,187,47,.35),transparent 70%);filter:blur(10px)}#page .is-hover > .sol-eb-glow{opacity:.8}#page .sol-eb-canvas{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .4s ease}#page .is-hover > .sol-eb-canvas{opacity:1}@property --sol-hub-a{syntax:"<angle>";initial-value:0deg;inherits:false}#page .sol-hub{--sol-hub-cycle:7s}#page .sol-hub__pill{isolation:isolate;overflow:hidden;transition:background-color .35s,box-shadow .35s,transform .35s}#page .sol-hub__pill::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--sol-hub-a),transparent 0 72%,var(--sol-gold) 86%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;animation:sol-hub-spin 5s linear infinite;animation-delay:calc(var(--i,0) * -1.1s)}#page .sol-hub__pill::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,rgba(250,187,47,.18) 50%,transparent 70%);transform:translateX(-110%);animation:sol-hub-sweep var(--sol-hub-cycle) cubic-bezier(.4,0,.2,1) infinite;animation-delay:var(--d,0s)}#page .sol-hub__ico{animation:sol-hub-ico var(--sol-hub-cycle) ease-in-out infinite;animation-delay:var(--d,0s)}#page .sol-hub__item{transition:opacity .35s}#page .sol-hub__item.is-lit .sol-hub__pill,#page .sol-hub__item:hover .sol-hub__pill{background-color:#38789c;box-shadow:0 0 0 1px rgba(250,187,47,.7),0 8px 30px -10px rgba(250,187,47,.45);transform:translateY(-1px)}#page .sol-hub__item.is-lit .sol-hub__pill::before,#page .sol-hub__item:hover .sol-hub__pill::before{opacity:1;animation-duration:1.6s}#page .sol-hub__item.is-dim{opacity:.45}#page .sol-hub__head{stroke:var(--sol-gold);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}#page .sol-hub__shaft{stroke:var(--sol-gold);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:4 5;animation:sol-hub-dash .9s linear infinite}#page .sol-hub__burst{fill:var(--sol-gold);opacity:0;transform-box:fill-box;transform-origin:center;animation:sol-hub-burst var(--sol-hub-cycle) ease-out infinite;animation-delay:var(--d,0s)}#page .sol-hub__wires{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}#page .sol-hub__wires path{fill:none;stroke:var(--sol-gold);stroke-width:1.1;opacity:.11;transition:opacity .35s,stroke-width .35s}#page .sol-hub__wires path.is-lit{opacity:.7;stroke-width:1.6}#page .sol-hub__spark{fill:#ffe9a8;filter:drop-shadow(0 0 4px var(--sol-gold)) drop-shadow(0 0 9px rgba(250,187,47,.55))}#page .sol-hub__spark--trail{fill:var(--sol-gold);filter:none}#page .sol-hub__note > i{animation:sol-hub-rot 6s linear infinite}@keyframes sol-hub-spin{to{--sol-hub-a:360deg}}@keyframes sol-hub-sweep{0%,7%{transform:translateX(-110%)}22%,100%{transform:translateX(110%)}}@keyframes sol-hub-ico{0%,6%{filter:drop-shadow(0 0 0 transparent)}14%{filter:drop-shadow(0 0 6px var(--sol-gold)) drop-shadow(0 0 14px rgba(250,187,47,.55))}28%,100%{filter:drop-shadow(0 0 0 transparent)}}@keyframes sol-hub-dash{to{stroke-dashoffset:-9}}@keyframes sol-hub-burst{0%,4%{opacity:0;transform:scale(.4)}10%{opacity:.9;transform:scale(1)}22%{opacity:0;transform:scale(2.4)}100%{opacity:0}}@keyframes sol-hub-rot{to{transform:rotate(360deg)}}@container (max-width:900px){#page .sol-hub__grid{padding-left:30px}#page .sol-hub__wires .sol-hub__trunk{opacity:.32}#page .sol-hub__wires .sol-hub__route{opacity:0}}@media (prefers-reduced-motion:reduce){#page .sol-hub__pill::before,#page .sol-hub__pill::after,#page .sol-hub__ico,#page .sol-hub__shaft,#page .sol-hub__burst,#page .sol-hub__note > i{animation:none}#page .sol-hub__pill::after{opacity:0}#page .sol-hub__spark{display:none}}#page .shinytext{background:linear-gradient(135deg,#FABB2F 0%,#FABB2F 15%,#88E788 35%,#88E788 65%,#FABB2F 85%,#FABB2F 100%);background-size:400%;animation:sol-text-gradient 6s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes sol-text-gradient{0%{background-position:100% 50%}25%{background-position:50% 50%}60%{background-position:50% 50%}85%{background-position:0% 50%}100%{background-position:0% 50%}}#page .reflection-text{color:transparent;background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0%,rgba(255,255,255,.95) 40%,transparent 75%) -200% 50% / 200% 100% no-repeat,var(--sol-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sol-text-shine 5s linear infinite}@keyframes sol-text-shine{0%{background-position:200% 0%}100%{background-position:-200% 0%}}#page .photo-sheen img,#page .sol-person__photo img,#page .sol-team-lead__photo img,#page .sol-single-person__photo img{-webkit-mask-image:linear-gradient(45deg,#000 25%,rgba(0,0,0,.2) 50%,#000 75%);mask-image:linear-gradient(45deg,#000 25%,rgba(0,0,0,.2) 50%,#000 75%);-webkit-mask-size:800%;mask-size:800%;-webkit-mask-position:0;mask-position:0}@media (hover:hover){#page .photo-sheen:hover img,#page .sol-person__photo:hover img,#page .sol-team-lead__photo:hover img,#page .sol-single-person__photo:hover img{transition:mask-position 2s ease,-webkit-mask-position 2s ease;-webkit-mask-position:120%;mask-position:120%;opacity:1}}@media (prefers-reduced-motion:reduce){#page .shinytext,#page .reflection-text{animation:none;background:none;-webkit-text-fill-color:currentColor;color:var(--sol-gold)}#page .photo-sheen img,#page .sol-person__photo img,#page .sol-team-lead__photo img,#page .sol-single-person__photo img{-webkit-mask-image:none;mask-image:none}}#page .sol-eb-pill__label .elementor-heading-title{font-size:14.5px;font-weight:400;margin:0;color:var(--sol-text)}#page .sol-eb-pill__icon .elementor-icon{font-size:18px;color:var(--sol-gold)}#page .sol-chain-column{--flex-direction:column;--row-gap:12px;--width:auto;width:auto;flex:1 1 260px}#page .sol-chain-column__head .elementor-heading-title{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sol-gold);margin:0 0 4px}#page .sol-chain-row{--flex-direction:row;--flex-wrap:wrap;--column-gap:20px;--row-gap:20px}#page .sol-chain-column .elementor-loop-container{display:flex;flex-direction:column;gap:12px;grid-template-columns:none}#page .sol-hero--inner{--min-height:calc(clamp(360px,30cqw,440px) * var(--sol-hero-k,1));min-height:calc(clamp(360px,30cqw,440px) * var(--sol-hero-k,1));--padding-block-end:clamp(36px,4cqw,56px);padding-bottom:clamp(36px,4cqw,56px);--justify-content:flex-end;position:relative;background-size:cover;background-position:center}#page .sol-hero--inner{--sol-hero-k:1.1}#page .sol-hero--inner.sol-projects-hero{--sol-hero-k:1}#page .sol-hero--inner::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,rgba(54,113,153,.95) 0%,rgba(54,113,153,0) 20%)}#page .sol-hero--inner .sol-hero__inner{position:relative}#page .sol-hero--inner .sol-h1 .elementor-heading-title{font-size:clamp(32px,4.6cqw,66px)}@container (max-width:560px){#page .sol-hero--inner{--min-height:calc(clamp(280px,60cqw,380px) * var(--sol-hero-k,1));min-height:calc(clamp(280px,60cqw,380px) * var(--sol-hero-k,1));margin-top:0;padding-top:0}}#page .sol-solution-intro .sol-lead{max-width:900px}#page .sol-solution-points .sol-h2 .elementor-heading-title{max-width:900px}#page .sol-points__grid{display:flex;flex-wrap:wrap;margin-top:8px;border-top:1px solid rgba(233,233,237,.14)}#page .sol-point{display:flex;flex-direction:column;gap:10px;flex:1 1 300px;padding:clamp(24px,3cqw,32px) clamp(20px,2.4cqw,28px) clamp(24px,3cqw,32px) 0}#page .sol-point + .sol-point{padding-left:clamp(20px,2.4cqw,28px);border-left:1px solid rgba(233,233,237,.14)}#page .sol-point__num{font-size:36px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--sol-gold)}#page .sol-point__title{margin:0;font-size:19px;font-weight:500;line-height:1.2;color:var(--sol-text)}#page .sol-point__text{margin:0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.85)}#page .sol-solution-images .gallery{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;margin:0}#page .sol-solution-images .gallery-item{margin:0;padding:0;max-width:none;width:auto}#page .sol-solution-images .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:0}#page .sol-solution-images br{display:none}#page .sol-specbar{padding-top:0}#page .sol-spec__list{display:flex;flex-wrap:wrap;gap:0;margin:0;border-top:1px solid var(--sol-gold-line);border-bottom:1px solid var(--sol-hairline-2)}#page .sol-spec__item{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;padding:18px 0}#page .sol-spec__label{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-spec__value{font-size:17px;color:var(--sol-text)}#page .sol-overview{display:flex;flex-direction:column;padding:28px;background:rgba(233,233,237,.05);border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.09)}#page .sol-overview__head{margin:0 0 22px;font-size:19px;font-weight:500;color:var(--sol-text)}#page .sol-overview__rows{display:flex;flex-direction:column;gap:20px}#page .sol-overview__item{display:flex;align-items:center;gap:14px}#page .sol-overview__item > i{flex:none;font-size:24px;color:var(--sol-gold)}#page .sol-overview__pair{display:flex;flex-direction:column}#page .sol-overview__value{font-size:21px;font-weight:500;line-height:1.15;color:var(--sol-text);letter-spacing:0}#page .sol-overview__label{font-size:14px;color:rgba(233,233,237,.58)}#page .sol-narrative{max-width:760px;margin-bottom:44px}#page .sol-narrative__title::before{content:"";display:block;width:36px;height:2px;background:var(--sol-gold);margin-bottom:16px}#page .sol-narrative:last-child{margin-bottom:0}#page .sol-narrative__title{margin:0 0 12px;font-size:clamp(24px,2.4cqw,33px);font-weight:500;letter-spacing:-.02em;line-height:1.12;color:var(--sol-text)}#page .sol-narrative__body p{margin:0 0 16px;font-size:16.5px;line-height:1.72;color:rgba(255,255,255,.92)}#page .sol-narrative__body p:last-child{margin-bottom:0}#page .sol-phasebar-band{--padding-block-start:16px;--padding-block-end:16px;--padding-inline-start:var(--sol-gutter);--padding-inline-end:var(--sol-gutter);min-height:92px;justify-content:center;background:var(--sol-blue-deep,#2A5877);border-bottom:1px solid rgba(233,233,237,.08)}#page .sol-phasebar-wrap{width:100%}#page .sol-phasebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}#page .sol-phasebar__step{display:flex;align-items:center;gap:14px}#page .sol-phasebar__tick{font-size:22px;color:var(--sol-gold)}#page .sol-phasebar__ring{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--sol-gold);box-shadow:0 0 0 5px rgba(250,187,47,.14)}#page .sol-phasebar__step.is-future .sol-phasebar__ring{border-color:rgba(233,233,237,.3);box-shadow:none}#page .sol-phasebar__pulse{flex:none;width:22px;height:22px;border-radius:50%;background:#04FE02;box-shadow:0 0 1px 1px #0000001a;animation:sol-pulse 2s infinite}@keyframes sol-pulse{0%{box-shadow:0 0 0 0 rgba(4,254,2,.45)}100%{box-shadow:0 0 0 14px rgba(4,254,2,0)}}@media (prefers-reduced-motion:reduce){#page .sol-phasebar__pulse{animation:none}}#page .sol-phasebar__icon{font-size:26px;color:rgba(255,255,255,.92)}#page .sol-phasebar__label{font-size:15px;font-weight:500;color:rgba(255,255,255,.93)}#page .sol-phasebar__step.is-current .sol-phasebar__icon{color:var(--sol-gold)}#page .sol-phasebar__step.is-current .sol-phasebar__label{font-weight:600;color:var(--sol-text)}#page .sol-phasebar__step.is-future .sol-phasebar__icon,#page .sol-phasebar__step.is-future .sol-phasebar__label{color:rgba(233,233,237,.45)}#page .sol-phasebar__rule{flex:1 1 40px;height:1px;background:rgba(250,187,47,.5)}#page .sol-phasebar__rule.is-fading{background:linear-gradient(90deg,rgba(250,187,47,.5),rgba(233,233,237,.14))}@container (max-width:900px){#page .sol-phasebar__rule{display:none}}@media (max-width:767px){#page .sol-phasebar{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:12px}}#page .sol-milestones{display:flex;flex-wrap:wrap;gap:28px 40px;margin:0;padding:0}#page .sol-milestone{display:flex;flex-direction:column;gap:16px;flex:1 1 380px;max-width:none;padding:0;border:0}#page .sol-milestone__img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px;box-shadow:0 0 0 1px rgba(233,233,237,.1);display:block}#page .sol-milestone__copy{display:flex;flex-direction:column;gap:8px}#page .sol-milestone__date{display:inline-flex;align-items:center;gap:9px;margin:0;font:600 12.5px/1.2 inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-milestone__date i{font-size:15px}#page .sol-milestone__title{margin:0;font-size:22px;font-weight:500;line-height:1.2;color:var(--sol-text)}#page .sol-milestone__text{margin:0;font-size:15px;line-height:1.7;color:rgba(255,255,255,.92)}#page .sol-hero-meta{display:flex;flex-wrap:wrap;gap:24px 64px;margin-top:14px}#page .sol-hero-meta__item{display:flex;flex-direction:column;gap:3px}#page .sol-hero-meta__label{font-size:12px;color:rgba(233,233,237,.6)}#page .sol-hero-meta__value{font-size:17px;font-weight:500;color:var(--sol-text)}#page .sol-project-intro{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start;--column-gap:clamp(28px,4cqw,60px);--row-gap:clamp(28px,4cqw,60px)}#page .sol-project-intro__lead{flex:1 1 460px;width:auto}#page .sol-project-intro__lead p{margin:0;font-size:clamp(17px,1.6cqw,23px);line-height:1.58;color:var(--sol-text)}#page .sol-intro-card-wrap{flex:1 1 300px;width:auto}#page .sol-intro-card{display:flex;flex-direction:column;margin:0;background:var(--sol-blue-card);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(233,233,237,.1)}#page .sol-intro-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:right bottom}#page .sol-intro-card__cap{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:14px;color:var(--sol-text)}#page .sol-intro-card__cap i{flex:none;font-size:18px;color:var(--sol-gold)}#page .sol-project-body{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start;--column-gap:clamp(28px,4.4cqw,64px);--row-gap:clamp(28px,4.4cqw,64px)}#page .sol-overview-wrap{flex:1 1 300px;width:auto;max-width:340px}#page .sol-narratives{flex:1 1 420px;width:auto;max-width:720px}#page .sol-overview-wrap .elementor-shortcode{display:flex;flex-direction:column;gap:20px}#page .sol-project-map{gap:0}#page .sol-project-map .sol-map{flex:1 1 auto;min-height:0}#page .sol-project-map__label{padding:14px 18px;font-size:14px}#page .sol-project-map--below{width:100%;max-width:340px;height:416.58px}#page .sol-project-body:has(.sol-project-map--beside){--align-items:stretch;align-items:stretch}#page .sol-narratives:has(.sol-project-map--beside){max-width:none;flex-grow:1}#page .sol-narratives:has(.sol-project-map--beside) .elementor-widget-container,#page .sol-narratives:has(.sol-project-map--beside) .elementor-shortcode{height:100%}#page .sol-project-map--beside{height:100%;min-height:416.58px}@media (max-width:767px){#page .sol-project-map--below{max-width:none;height:360px}#page .sol-project-map--beside{min-height:360px}}#page .sol-project-phases:not(:has(.sol-milestone)){display:none}#page .sol-project-gallery:not(:has(.sol-coverflow)):not(:has(.gallery-item)){display:none}#page .sol-project-gallery .sol-gallery img{border-radius:14px}#page .sol-anchor-row{--flex-direction:row;--flex-wrap:wrap;--column-gap:20px;--row-gap:20px}#page .sol-anchor-card{--flex-direction:column;--row-gap:12px;--padding-block-start:24px;--padding-block-end:24px;--padding-inline-start:22px;--padding-inline-end:22px;--width:auto;width:auto;flex:1 1 220px;background:var(--sol-blue-card);border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.09);transition:box-shadow .3s ease}@media (hover:hover){#page .sol-anchor-card:hover{box-shadow:0 0 0 1px rgba(250,187,47,.45)}}#page .sol-anchor-card__icon .elementor-icon{font-size:26px;color:var(--sol-gold)}#page .sol-anchor-card__label .elementor-heading-title{font-size:18px;font-weight:500;margin:0;color:var(--sol-text)}#page .sol-pubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#page .sol-pub{display:flex;flex-direction:column;gap:14px;padding:26px;background:var(--sol-blue-card);border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.09)}#page .sol-article-icon{display:block;flex:none}#page .sol-article-icon img{display:block;width:50px;height:32px;object-fit:contain;filter:invert(1)}#page .sol-pub__title{margin:0;font-size:19px;font-weight:500;line-height:1.25;color:var(--sol-text)}#page .sol-pub__desc{margin:0;flex:1;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.9)}#page .sol-pub__link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:6px;white-space:nowrap;font-size:14px;font-weight:600;color:var(--sol-gold);text-decoration:none}#page .sol-pub__link i{font-size:13px}@media (hover:hover){#page .sol-pub__link:hover{text-decoration:underline}}@container (max-width:700px){#page .sol-pubs{grid-template-columns:1fr}}#page .sol-programmes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#page .sol-programme{display:flex;flex-direction:column;background:var(--sol-blue-card);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(233,233,237,.09);scroll-margin-top:100px;text-decoration:none;color:inherit;transition:transform .2s ease}@media (hover:hover){#page .sol-programme:hover{transform:translateY(-3px)}}#page .sol-programme__media{display:block}#page .sol-programme__media img{display:block;width:100%;height:190px;object-fit:cover;border-radius:0}#page .sol-programme__copy{display:flex;flex-direction:column;gap:8px;padding:24px}#page .sol-programme__title{margin:0;font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.25;color:var(--sol-text)}#page .sol-programme__desc{margin:0;font-size:14.5px;line-height:1.68;color:rgba(255,255,255,.9)}#page .sol-split{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--column-gap:clamp(28px,3.9cqw,56px);--row-gap:clamp(28px,3.9cqw,56px)}#page .sol-split__media,#page .sol-split__copy{flex:1 1 340px;width:auto}#page .sol-msc__media{border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(233,233,237,.1);aspect-ratio:4 / 3}#page .sol-msc__media img{display:block;width:100%;height:100%;object-fit:cover}#page .sol-split__media:not(:has(.sol-msc__media)){display:none}#page .sol-msc__media--empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px dashed rgba(233,233,237,.35);color:var(--sol-text-soft);font-size:14px}#page .sol-msc__sub .elementor-heading-title{margin:4px 0 6px;font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--sol-text)}@container (max-width:700px){#page .sol-programmes{grid-template-columns:1fr}}#page .sol-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}#page .sol-area{display:flex;flex-direction:column;background:var(--sol-blue-card);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(233,233,237,.09);text-decoration:none;transition:box-shadow .3s ease}@media (hover:hover){#page .sol-area:hover{box-shadow:0 0 0 1px rgba(250,187,47,.45)}}#page .sol-area__media img{display:block;width:100%;height:170px;object-fit:cover}#page .sol-area__copy{display:flex;flex-direction:column;gap:10px;padding:22px}#page .sol-area__title{margin:0;font-size:19px;font-weight:500;color:var(--sol-text)}#page .sol-area__desc{margin:0;font-size:14px;line-height:1.65;color:rgba(255,255,255,.9)}@container (max-width:900px){#page .sol-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:560px){#page .sol-areas{grid-template-columns:1fr}}#page .sol-about-head{--row-gap:clamp(28px,4cqw,48px);--column-gap:clamp(28px,4cqw,48px);--padding-block-start:clamp(28px,3.4cqw,48px);--padding-block-end:clamp(56px,6.9cqw,100px);--padding-inline-start:var(--sol-gutter);--padding-inline-end:var(--sol-gutter);background:var(--sol-blue)}#page .sol-crumbs{--flex-direction:row;--align-items:center;--column-gap:8px;--row-gap:8px;width:auto;font-size:13.5px;color:rgba(255,255,255,.75)}#page .sol-crumbs .sol-btn-el--crumb .elementor-button{background:none;border:0;padding:0;font-size:13.5px;font-weight:400;color:rgba(255,255,255,.75)}@media (hover:hover){#page .sol-crumbs .sol-btn-el--crumb .elementor-button:hover{color:var(--sol-gold)}}#page .sol-crumbs__sep .elementor-icon{font-size:11px;color:rgba(255,255,255,.75);display:flex}#page .sol-crumbs__here .elementor-heading-title{font-size:13.5px;font-weight:400;color:var(--sol-gold);margin:0}#page .sol-about-head__row{--flex-direction:row;--flex-wrap:wrap;--column-gap:clamp(32px,4.4cqw,64px);--row-gap:clamp(32px,4.4cqw,64px);--align-items:center}#page .sol-about-head{--padding-block-end:clamp(40px,4.4cqw,64px)}#page .sol-about-intro{--padding-block-start:clamp(36px,4cqw,56px)}#page .sol-about-head__copy{--row-gap:18px;flex:1 1 480px;width:auto;max-width:700px}#page .sol-about-head__copy .sol-h1 .elementor-heading-title{font-size:clamp(30px,4.2cqw,60px);font-weight:500;letter-spacing:-.025em;line-height:1.1;margin:0}#page .sol-about-head__video{flex:none;width:616px;max-width:100%;border-radius:16px;overflow:hidden;background:#0A1520}#page .sol-about-head__video .elementor-wrapper{aspect-ratio:616 / 346;padding-bottom:0;height:auto}@container (max-width:900px){#page .sol-about-head__video{width:100%}}#page .sol-btn-el--textlink{width:auto}#page .sol-btn-el--textlink .elementor-button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;font-size:14.5px;font-weight:600;color:var(--sol-gold)}@media (hover:hover){#page .sol-btn-el--textlink .elementor-button:hover{text-decoration:underline}}#page .sol-essence-hero{--min-height:clamp(300px,28cqw,420px);background-color:var(--sol-blue-deep)}#page .sol-essence-section{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,4cqw,60px);margin-bottom:clamp(48px,6cqw,88px);scroll-margin-top:100px}#page .sol-essence-section:last-child{margin-bottom:0}#page .sol-essence-section.is-flipped{flex-direction:row-reverse}#page .sol-essence-section__copy{flex:1 1 380px}#page .sol-essence-section__media{flex:1 1 380px}#page .sol-essence-section__media img{display:block;width:100%;border-radius:14px;aspect-ratio:4/3;object-fit:cover}#page .sol-essence-section__title{margin:0 0 14px;font-size:clamp(26px,2.6cqw,38px);font-weight:500;letter-spacing:-.02em;line-height:1.12;color:var(--sol-text)}#page .sol-essence-section__body p{margin:0 0 16px;font-size:16.5px;line-height:1.75;color:var(--sol-text-soft)}#page .sol-essence-section__body p:last-child{margin-bottom:0}#page .sol-qhse__row{--flex-direction:row;--flex-wrap:wrap;--column-gap:clamp(28px,3.9cqw,56px);--row-gap:clamp(28px,3.9cqw,56px);--align-items:stretch;--padding-block-start:clamp(24px,3cqw,40px);--padding-block-end:clamp(24px,3cqw,40px);--padding-inline-start:clamp(24px,3cqw,40px);--padding-inline-end:clamp(24px,3cqw,40px);background:var(--sol-blue-card);border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.09);width:100%}#page .sol-qhse__copy{--width:auto;width:auto;flex:1 1 340px;--row-gap:0px}#page .sol-qhse__title .elementor-heading-title{margin:0 0 14px;font-size:19px;font-weight:500;color:var(--sol-text)}#page .sol-qhse__copy .sol-body p{font-size:16px;line-height:1.7}#page .sol-qhse__badge{--width:auto;width:auto;flex:1 1 340px;--row-gap:16px;--align-items:flex-end;--justify-content:flex-end}#page .sol-qhse__badge-img img{max-width:130px;height:auto;background:#fff;padding:10px;border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.1)}@container (max-width:560px){#page .sol-essence-section,#page .sol-essence-section.is-flipped{flex-direction:column}}#page .sol-careers-intro{--flex-direction:column;--flex-wrap:nowrap;--align-items:stretch;--row-gap:clamp(28px,4cqw,48px)}#page .sol-careers-intro__lead{flex:0 0 auto;width:100%;max-width:900px}#page .sol-careers-intro__lead p{margin:0;font-size:20px;line-height:1.58;font-weight:400;letter-spacing:0;color:var(--sol-text)}#page .sol-careers-cards{--flex-direction:row;--flex-wrap:nowrap;--align-items:stretch;--column-gap:20px;--row-gap:20px;flex:0 0 auto;width:100%}#page .sol-careers-cards > .sol-card-service{--width:auto;width:auto;flex:1 1 0;min-width:0}@container (max-width:900px){#page .sol-careers-cards{--flex-direction:column}#page .sol-careers-cards > .sol-card-service{flex:0 0 auto}}#page .sol-careers-vacancies__intro p,#page .sol-careers-vacancies__intro{margin:0 0 28px;font-size:16.5px;line-height:1.7;color:var(--sol-gold);max-width:640px}#page .sol-vacancies-wrap{width:100%}#page .sol-vacancies{display:flex;flex-direction:column}#page .sol-vacancy-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-top:1px solid var(--sol-hairline-2)}#page .sol-vacancy-row--last{border-bottom:1px solid var(--sol-hairline-2)}#page .sol-vacancy-row__copy{display:flex;flex-direction:column;gap:6px;flex:1 1 400px}#page .sol-vacancy-row__title{margin:0;font-size:21px;font-weight:500;line-height:1.25}#page .sol-vacancy-row__title a{color:var(--sol-text);text-decoration:none;transition:color .2s ease}#page .sol-vacancy-row__text{margin:0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.85)}@media (hover:hover){#page .sol-vacancy-row:hover .sol-vacancy-row__title a{color:var(--sol-gold)}#page .sol-vacancy-row:hover .sol-btn--ghost{background:rgba(250,187,47,.12)}}#page .sol-vacancy-row__title a:focus-visible{color:var(--sol-gold)}#page .sol-vacancy-hero{--min-height:clamp(320px,30cqw,440px)}#page .sol-vacancy-wrap > *{max-width:none}#page .sol-vacancy-extra:not(:has(p,ul,ol,h2,h3,h4,img,blockquote)){display:none}#page .sol-specbar > .sol-spec,#page .sol-vacancy-wrap,#page .sol-vacancy-apply-wrap{width:100%}#page .sol-vacancy-meta{margin-bottom:0}#page .sol-vacancy__intro{margin-bottom:clamp(28px,3.4cqw,44px)}#page .sol-vacancy__intro p + p{margin-top:14px;font-size:16.5px;font-weight:400;line-height:1.75;letter-spacing:normal;color:var(--sol-text-soft)}#page .sol-vacancy__section{margin-bottom:clamp(32px,4cqw,52px)}#page .sol-vacancy__section:last-child{margin-bottom:0}#page .sol-vacancy__heading{margin:0 0 14px;font-size:clamp(22px,2cqw,27px);font-weight:500;letter-spacing:-.02em;color:var(--sol-text)}#page .sol-vacancy-cards + .sol-vacancy__boiler{margin-top:clamp(48px,5.6cqw,80px)}#page .sol-vacancy__apply{margin-top:clamp(28px,3.4cqw,44px)}#page .sol-application{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start;--column-gap:clamp(28px,4cqw,60px);--row-gap:clamp(28px,4cqw,60px)}#page .sol-application__copy{--width:auto;width:auto;flex:1 1 320px;max-width:420px;--flex-direction:column;--row-gap:10px}#page .sol-application__form{--width:auto;width:auto;flex:1 1 420px;--row-gap:16px;row-gap:16px}#page .sol-application__back{--align-items:flex-start}#page .sol-form{padding:clamp(24px,3cqw,40px);background:var(--sol-blue-card);border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.09)}#page .sol-contact__form{--row-gap:20px;--padding-block-start:clamp(24px,3cqw,40px);--padding-block-end:clamp(24px,3cqw,40px);--padding-inline-start:clamp(24px,3cqw,40px);--padding-inline-end:clamp(24px,3cqw,40px);background:var(--sol-blue-card);border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.09)}#page .sol-contact__form .sol-form{padding:0;background:none;border-radius:0;box-shadow:none;width:100%}#page .sol-form__title .elementor-heading-title{margin:0;font-size:clamp(22px,2cqw,26px);font-weight:500;letter-spacing:-.02em;color:var(--sol-text)}#page .sol-form .elementor-field-group > label{margin-bottom:7px;font-size:13px;color:rgba(233,233,237,.75)}#page .sol-form .elementor-field-group .elementor-field-textual,#page .sol-form .elementor-field-group textarea,#page .sol-form .elementor-field-group select{min-height:46px;padding:11px 14px;border:1px solid rgba(233,233,237,.22);border-radius:8px;background:rgba(20,44,65,.25);font-size:15px;color:var(--sol-text);transition:border-color .2s ease,box-shadow .2s ease}#page .sol-form .elementor-field-group select option{background:var(--sol-blue-card);color:var(--sol-text)}#page .sol-form .elementor-field-group textarea{min-height:140px}#page .sol-form .elementor-field-textual::placeholder{color:rgba(233,233,237,.45)}#page .sol-form .elementor-field-textual:focus,#page .sol-form .elementor-field-group select:focus{outline:none;border-color:var(--sol-gold);box-shadow:0 0 0 3px rgba(250,187,47,.18)}#page .sol-form .elementor-field-type-upload input[type="file"]{width:100%;padding:10px 14px;border:1px dashed rgba(233,233,237,.3);border-radius:8px;background:rgba(20,44,65,.25);font-size:14px;color:var(--sol-text-soft)}#page .sol-form input[type="file"]::file-selector-button{margin-right:12px;border:1px solid var(--sol-gold);border-radius:999px;padding:7px 16px;background:transparent;color:var(--sol-gold);font-size:13px;font-weight:500;cursor:pointer}#page .sol-form input[type="file"]::file-selector-button:hover{background:rgba(250,187,47,.12)}#page .sol-form .elementor-field-type-submit{justify-content:flex-start}#page .sol-form .elementor-button[type="submit"]{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;border:2px solid transparent;border-radius:999px;padding:15px 28px;background:linear-gradient(#FABB2F,#FABB2F) padding-box,conic-gradient(from var(--angle,0deg),transparent,rgba(255,255,255,var(--glow-opacity,1)) 14%,transparent 28%) border-box;color:#152C41;font-size:15px;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}#page .sol-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px}#page .sol-form input[type="checkbox"]{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;border:1px solid rgba(233,233,237,.35);border-radius:4px;background:rgba(20,44,65,.25);cursor:pointer;transition:background .2s ease,border-color .2s ease}#page .sol-form input[type="checkbox"]:checked{border-color:var(--sol-gold);background:var(--sol-gold)}#page .sol-form input[type="checkbox"]:checked::after{content:"";display:block;width:5px;height:10px;margin:2px auto 0;border:solid var(--sol-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}#page .sol-form input[type="checkbox"]:focus-visible{outline:none;border-color:var(--sol-gold);box-shadow:0 0 0 3px rgba(250,187,47,.18)}#page .sol-form .elementor-field-type-acceptance label{font-size:13.5px;line-height:1.6;color:rgba(233,233,237,.75);cursor:pointer}#page .sol-form .select-caret-down-wrapper svg{fill:var(--sol-gold)}#page .sol-form .elementor-message{font-size:14.5px}#page .sol-form .elementor-message.elementor-message-success{color:var(--sol-gold)}@container (max-width:560px){#page .sol-application__copy{max-width:none}}#page .sol-contact{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start;--column-gap:clamp(28px,4cqw,60px);--row-gap:clamp(28px,4cqw,60px)}#page .sol-contact__details{--width:auto;width:auto;flex:1 1 320px;max-width:400px}#page .sol-contact__form{--width:auto;width:auto;flex:1 1 420px}#page .sol-contact-details{display:flex;flex-direction:column;gap:28px}#page .sol-contact-details__block{display:flex;flex-direction:column;gap:10px}#page .sol-contact-details__title{margin:0;font-size:clamp(22px,2cqw,26px);font-weight:500;letter-spacing:-.02em;color:var(--sol-text)}#page .sol-contact-details__address{margin:0;font-size:15.5px;line-height:1.8;color:var(--sol-text-soft)}#page .sol-contact-details__rows{gap:12px}#page .sol-contact-details__label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(233,233,237,.6)}#page .sol-contact-details__social{display:flex;gap:10px}#page .sol-contact-row{display:flex;align-items:center;gap:12px;font-size:15.5px;color:var(--sol-text);text-decoration:none;transition:color .2s ease}#page .sol-contact-row i{font-size:20px;color:var(--sol-gold)}@media (hover:hover){#page a.sol-contact-row:hover{color:var(--sol-gold)}}#page a.sol-contact-row:focus-visible{color:var(--sol-gold)}#page .sol-map-wrap{width:100%}#page .sol-map-card{display:flex;flex-direction:column;background:var(--sol-blue-card);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(233,233,237,.09)}#page .sol-map{min-height:320px;background:repeating-linear-gradient(135deg,rgba(233,233,237,.06) 0 10px,transparent 10px 20px),var(--sol-blue-deep);z-index:0}#page .sol-map.is-ready{background:var(--sol-blue-deep)}#page .sol-map__fallback{display:flex;align-items:center;justify-content:center;min-height:320px;margin:0;font:11.5px var(--sol-mono);letter-spacing:.05em;color:var(--sol-text-soft)}#page .sol-map-card__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}#page .sol-map-card__address{display:flex;align-items:center;gap:10px;margin:0;font-size:14.5px;color:var(--sol-text)}#page .sol-map-card__address i{font-size:18px;color:var(--sol-gold)}#page .sol-map .leaflet-control-zoom a{border:none;background:var(--sol-blue-card);color:var(--sol-gold);font-weight:500}#page .sol-map .leaflet-control-zoom a:hover{background:var(--sol-blue);color:var(--sol-gold)}#page .sol-map .leaflet-bar{border:1px solid rgba(233,233,237,.18);box-shadow:none}#page .sol-map .leaflet-control-attribution{background:rgba(21,44,65,.75);color:rgba(233,233,237,.7);font-size:10.5px}#page .sol-map .leaflet-control-attribution a{color:var(--sol-gold)}#page .sol-map .leaflet-popup-content-wrapper,#page .sol-map .leaflet-popup-tip{background:var(--sol-blue-card);color:var(--sol-text);box-shadow:0 8px 24px rgba(14,16,24,.45)}#page .sol-map .leaflet-popup-content{margin:12px 16px;font-size:14px;line-height:1.5}#page .sol-map .leaflet-popup-close-button{color:var(--sol-text-soft)}#page .sol-map .sol-map__pin{background:none;border:0}#page .sol-map .sol-map__pin-dot{display:block;width:21px;height:21px;margin:2.5px;border-radius:50%;background:var(--sol-gold);box-shadow:0 0 1px 1px #0000001a;animation:sol-pulse-pin 2s infinite}@keyframes sol-pulse-pin{0%{box-shadow:0 0 0 0 rgba(250,187,47,.55)}100%{box-shadow:0 0 0 21px rgba(250,187,47,0)}}@media (prefers-reduced-motion:reduce){#page .sol-map .sol-map__pin-dot{animation:none}}@container (max-width:820px){#page .sol-contact__details{max-width:none}}@container (max-width:560px){#page .sol-map{min-height:260px}#page .sol-map-card__bar{padding:18px 20px}}#page .sol-sol-hero{--flex-direction:column;--row-gap:clamp(28px,4cqw,48px);--padding-block-start:clamp(28px,3.4cqw,48px);--padding-block-end:clamp(56px,6.9cqw,100px);--padding-inline-start:var(--sol-gutter);--padding-inline-end:var(--sol-gutter);background:var(--sol-blue)}#page .sol-breadcrumb{--flex-direction:row;--align-items:center;--row-gap:8px;--column-gap:8px;font-size:13.5px;color:rgba(255,255,255,.75)}#page .sol-breadcrumb .sol-btn-el--crumb .elementor-button{padding:0;background:none;border:0;font-size:13.5px;font-weight:400;color:rgba(255,255,255,.75)}#page .sol-breadcrumb .sol-btn-el--crumb .elementor-button:hover{color:var(--sol-gold)}#page .sol-breadcrumb .sol-btn-el--crumb .elementor-button::before{display:none}#page .sol-breadcrumb__sep .elementor-icon{font-size:11px;color:rgba(255,255,255,.75)}#page .sol-breadcrumb__here .elementor-heading-title{font-size:13.5px;font-weight:400;color:var(--sol-gold)}#page .sol-sol-hero__row{--flex-direction:row;--flex-wrap:wrap;--column-gap:clamp(32px,4.4cqw,64px);--row-gap:clamp(32px,4.4cqw,64px)}#page .sol-sol-hero__copy{--width:auto;width:auto;flex:1 1 480px;max-width:700px;--flex-direction:column;--row-gap:18px}#page .sol-sol-hero__lede p,#page .sol-sol-hero__lede{margin:0;font-style:italic;font-size:clamp(16px,1.5cqw,19px);line-height:1.6;color:var(--sol-text-soft)}#page .sol-sol-hero__media{--width:auto;width:auto;flex:0 1 616px;max-width:100%}#page .sol-sol-hero__media img{display:block;width:100%;height:auto;aspect-ratio:616 / 346;object-fit:cover;border-radius:16px}#page .sol-process{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--column-gap:clamp(24px,4cqw,48px);--row-gap:20px;--padding-block-start:clamp(28px,3.4cqw,40px);--padding-block-end:clamp(28px,3.4cqw,40px);--padding-inline-start:var(--sol-gutter);--padding-inline-end:var(--sol-gutter);background:var(--sol-blue-card)}#page .sol-process__step{--flex-direction:row;--align-items:center;--row-gap:10px;--column-gap:10px;--width:auto;width:auto;flex:0 0 auto}#page .sol-process__icon .elementor-icon{font-size:22px;color:var(--sol-gold)}#page .sol-process__copy{--flex-direction:column;--row-gap:2px;--width:auto;width:auto}#page .sol-process__mark .elementor-heading-title{font-size:10.5px;color:rgba(233,233,237,.4)}#page .sol-process__label .elementor-heading-title{font-size:15px;font-weight:500;color:var(--sol-text)}#page .sol-process__rule{--width:auto;width:auto;flex:1 1 60px;min-height:1px;background:rgba(233,233,237,.18);--padding-block-start:0px;--padding-block-end:0px}#page .sol-solutions__head{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--justify-content:space-between;--column-gap:24px;--row-gap:16px;--padding-block-end:8px;width:100%}#page .sol-solutions__head > .sol-body{--width:auto;width:auto;flex:1 1 360px;max-width:640px}#page .sol-solutions__head > .sol-chips{--width:auto;width:auto;flex:0 0 auto;margin-bottom:0}#page .sol-solutions__head{--padding-block-end:16px;--margin-block-end:20px;margin-bottom:20px;border-bottom:1px solid rgba(233,233,237,.16)}#page .sol-card-solution__head{--flex-direction:row;--align-items:center;--justify-content:space-between;--column-gap:12px;--row-gap:12px}#page .sol-card-solution__icon i{font-size:24px;color:var(--sol-gold)}#page .sol-card-solution__num,#page .sol-card-solution__num .elementor-shortcode{font-size:38px;font-weight:600;line-height:1;letter-spacing:-.02em;color:rgba(233,233,237,.35)}#page .sol-card-solution__kicker .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-hub-wrap{width:100%}#page .sol-hub{position:relative;background:var(--sol-blue-deep);border-radius:20px;padding:clamp(48px,5.6cqw,64px) clamp(24px,3cqw,44px) clamp(28px,3.4cqw,44px);box-shadow:0 0 0 2px rgba(250,187,47,.55)}#page .sol-hub__glow{position:absolute;inset:0;border-radius:20px;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(250,187,47,.12),transparent 62%)}#page .sol-hub__chip{position:absolute;left:clamp(24px,3cqw,44px);top:-15px;display:inline-flex;align-items:center;gap:10px;background:var(--sol-gold);color:var(--sol-ink);border-radius:999px;padding:9px 22px;font-size:14px;font-weight:700}#page .sol-hub__chip i{font-size:17px}#page .sol-hub__intro{position:relative;margin:0 0 30px;font-size:16px;line-height:1.65;color:var(--sol-text-soft);max-width:720px}#page .sol-hub__grid{position:relative;display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr;gap:24px 20px}#page .sol-hub__col{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px}#page .sol-hub__col:nth-of-type(3) .sol-hub__items{justify-content:center;flex:1}#page .sol-hub__col-head{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-hub__items{display:flex;flex-direction:column;gap:9px}#page .sol-hub__item{position:relative;isolation:isolate;border-radius:10px}#page .sol-hub__pill{position:relative;z-index:1;display:flex;align-items:center;gap:11px;background:var(--sol-blue-card);border-radius:10px;padding:13px 16px;font-size:14.5px;color:var(--sol-text);box-shadow:0 0 0 1px rgba(233,233,237,.09)}#page .sol-hub__pill i{font-size:19px;color:var(--sol-gold)}#page .sol-hub__ico{display:flex}#page .sol-hub__arrow{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;color:var(--sol-gold);transform:translateY(17px)}#page .sol-hub__arrow svg{width:30px;height:20px;overflow:visible;visibility:hidden}#page .sol-hub__note{position:relative;display:flex;align-items:center;gap:12px;margin-top:30px;padding-top:20px;border-top:1px dashed rgba(250,187,47,.5);font-size:14.5px;line-height:1.6;color:var(--sol-gold)}#page .sol-hub__note i{flex:none;font-size:19px;color:var(--sol-gold)}#page .sol-svc-wrap{width:100%}#page .sol-svc-pillars{display:flex;flex-direction:column}#page .sol-svc-pillar{display:flex;flex-wrap:wrap;gap:40px;padding:38px 0;border-top:1px solid var(--sol-gold-line)}#page .sol-svc-pillar__head{display:flex;flex-direction:column;gap:12px;flex:1 1 240px;max-width:300px}#page .sol-svc-pillar__mark{display:flex;align-items:baseline;gap:12px}#page .sol-svc-pillar__num{font-size:44px;font-weight:500;line-height:.9;letter-spacing:-.03em;color:var(--sol-gold)}#page .sol-svc-pillar__mark i{font-size:24px;color:var(--sol-gold)}#page .sol-svc-pillar__title{margin:0;font-size:23px;font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--sol-text)}#page .sol-svc-pillar__text{margin:0;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.88)}#page .sol-svc-pillar__cards{display:flex;flex-wrap:wrap;gap:18px;flex:2 1 320px}#page .sol-svc-pillar__cards--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}#page .sol-svc-pillar__cards--grid .sol-svc-card{flex:none}#page .sol-svc-card{display:flex;flex-direction:column;gap:11px;flex:1 1 200px;padding:26px;background:var(--sol-blue-card);border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.09)}#page .sol-svc-card i{font-size:27px;color:var(--sol-gold)}#page .sol-svc-card__title{margin:0;font-size:19px;font-weight:500;line-height:1.2;color:var(--sol-text)}#page .sol-svc-card__text{margin:0;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.88)}#page .sol-svc-card .sol-link-more{margin-top:4px}#page .sol-svc-card--soon{align-items:center;justify-content:center;min-height:132px;background:repeating-linear-gradient(135deg,rgba(233,233,237,.05) 0 8px,transparent 8px 16px),transparent;box-shadow:0 0 0 1px rgba(233,233,237,.09);font:11.5px var(--sol-mono);letter-spacing:.05em;color:rgba(233,233,237,.4)}@container (max-width:900px){#page .sol-hub__grid{grid-template-columns:1fr}#page .sol-hub__arrow{transform:rotate(90deg)}}@container (max-width:560px){#page .sol-sol-hero__media{flex:1 1 100%}#page .sol-svc-pillar__head{max-width:none}}#page .sol-filter-bar{--flex-direction:row;--flex-wrap:wrap;--column-gap:36px;--row-gap:18px;--align-items:flex-start;--padding-block-end:8px;width:100%}#page .sol-filter-group{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--column-gap:12px;--row-gap:10px;--width:auto;width:auto;flex:0 1 auto}#page .sol-filter-group__label .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(233,233,237,.55)}#page .sol-about-intro{--flex-direction:column;--row-gap:22px}#page .sol-about-intro__lead{max-width:900px}#page .sol-about-intro__cols{--flex-direction:row;--flex-wrap:wrap;--column-gap:clamp(28px,4cqw,60px);--row-gap:18px;width:100%}#page .sol-about-intro__cols > .sol-body{--width:auto;width:auto;flex:1 1 340px}#page .sol-person__contact{margin-top:6px}#page .sol-person__contact-rows{display:flex;flex-direction:column;gap:4px}#page .sol-person__contact-row{display:flex;align-items:baseline;gap:7px;font-size:12.5px;line-height:1.4;color:var(--sol-text-soft);text-decoration:none;overflow-wrap:anywhere;transition:color .2s ease}#page .sol-person__contact-row i{flex:none;font-size:14px;color:var(--sol-gold);position:relative;top:.15em}@media (hover:hover){#page .sol-person__contact-row:hover{color:var(--sol-gold)}}#page .sol-team-lead-wrap{width:100%}#page .sol-team-lead{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,3.9cqw,56px);margin-bottom:clamp(32px,4cqw,56px)}#page .sol-team-lead__photo{flex:0 1 320px}#page .sol-team-lead__photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}#page .sol-team-lead__copy{flex:1 1 360px;display:flex;flex-direction:column;gap:8px}#page .sol-team-lead__role{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-team-lead__name{margin:0;font-size:clamp(24px,2.4cqw,33px);font-weight:500;letter-spacing:-.02em;color:var(--sol-text)}#page .sol-team-lead__bio p{margin:0 0 14px;font-size:16px;line-height:1.7;color:var(--sol-text-soft)}#page .sol-team-lead__bio p:last-child{margin-bottom:0}#page .sol-team-lead .sol-person__contact-rows{margin-top:6px;gap:6px}#page .sol-team-lead .sol-person__contact-row{font-size:14.5px}#page .sol-team-lead .sol-person__contact-row i{font-size:17px}@container (max-width:560px){#page .sol-team-lead__photo{flex:1 1 100%}}#page .sol-essence-intro__copy{max-width:900px}#page .sol-anchor-card__text p,#page .sol-anchor-card__text{margin:0;font-size:14.5px;line-height:1.6;color:var(--sol-text-soft)}#page .sol-anchor-card{--align-items:flex-start;--row-gap:10px;text-align:left}#page .sol-anchors--research .sol-anchor-card{--align-items:center;--row-gap:12px;text-align:center;--padding-block-start:26px;--padding-block-end:26px;--padding-inline-start:18px;--padding-inline-end:18px}#page .sol-anchors--research .sol-anchor-card__icon .elementor-icon{font-size:28px}#page .sol-anchors--research .sol-anchor-card__label .elementor-heading-title{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:center}#page .sol-pub__kicker{display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-programme__source{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;letter-spacing:.05em;color:var(--sol-gold)}#page .sol-msc__kicker .elementor-heading-title{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-programmes__foot{margin-top:clamp(28px,3.4cqw,44px);max-width:760px}#page .sol-kicker .elementor-heading-title{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-eyebrow .elementor-shortcode{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-rule--inline-i{display:inline-block;flex:none;width:28px;height:2px;background:var(--sol-gold)}#page .sol-solution-lead{margin:0 0 14px}#page .sol-solution-lead strong{font-weight:600;color:var(--sol-text)}#page .sol-solution-caption-row{--padding-block-start:0px;--padding-block-end:0px}#page .sol-solution-caption{display:flex;align-items:center;gap:20px;margin:0;padding-top:clamp(20px,2.6cqw,28px);font-size:14.5px;color:rgba(255,255,255,.85)}#page .sol-solution-caption::after{content:"";flex:1;height:9px;background:radial-gradient(circle at calc(100% - 4.5px) 50%,transparent 3.5px,rgba(250,187,47,.6) 3.5px 4.5px,transparent 4.5px),repeating-linear-gradient(90deg,rgba(250,187,47,.5) 0 6px,transparent 6px 12px) left center / calc(100% - 20px) 1px no-repeat}#page .sol-solution-caption-wrap{width:100%}#page .sol-solution-showcase:not(:has(.sol-showcase)):not(:has(.sol-card-project-wide)),#page .sol-solution-caption-row:not(:has(.sol-solution-caption)){display:none}#page .sol-showcase-wrap{width:100%}#page .sol-showcase{position:relative;display:flex;flex-direction:column;max-width:520px;border-radius:14px;overflow:hidden;background:var(--sol-blue-card);box-shadow:0 0 0 1px rgba(233,233,237,.1)}#page .sol-showcase__tag{position:absolute;left:20px;top:20px;z-index:2;background:var(--sol-gold);color:var(--sol-ink);border-radius:999px;padding:6px 16px;font:11px var(--sol-mono);letter-spacing:.08em;text-transform:uppercase}#page .sol-showcase__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}#page .sol-showcase__copy{display:flex;flex-direction:column;gap:8px;padding:20px 22px}#page .sol-showcase__title{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-showcase__text{margin:0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.9)}#page .sol-other-solutions{padding-bottom:clamp(56px,6.9cqw,100px)}#page .sol-other-solutions__head{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--align-items:baseline;--gap:16px;--row-gap:16px;--column-gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(233,233,237,.16)}#page .sol-other-solutions__head > .elementor-widget{width:auto}#page .sol-other-solutions__head .elementor-heading-title{font-size:clamp(22px,2.2cqw,30px);font-weight:500;letter-spacing:-.02em}#page .sol-other-solutions__head p{margin:0}#page .sol-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0}#page .sol-chip{border:1px solid rgba(233,233,237,.18);border-radius:999px;padding:9px 18px;font-size:13.5px;color:rgba(255,255,255,.9);text-decoration:none;transition:border-color .25s,color .25s}#page .sol-chip:hover{border-color:var(--sol-gold);color:var(--sol-gold)}#page .sol-apply-hero .sol-sol-hero__copy{max-width:780px}#page .sol-apply-steps{--flex-direction:column;--row-gap:16px;margin-top:8px;width:100%}#page .sol-apply-step{--flex-direction:row;--align-items:flex-start;--column-gap:14px;--row-gap:14px;width:100%}#page .sol-apply-step__num .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(250,187,47,.16);color:var(--sol-gold);font-size:14px;font-weight:600}#page .sol-apply-step__copy{--flex-direction:column;--row-gap:2px;--width:auto;width:auto}#page .sol-apply-step__title .elementor-heading-title{font-size:15.5px;font-weight:500;color:var(--sol-text)}#page .sol-apply-step__text .elementor-heading-title{font-size:14px;line-height:1.6;color:var(--sol-text-soft)}#page .sol-apply-ask{--flex-direction:column;--row-gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--sol-hairline-2);width:100%}#page .sol-apply-ask__label .elementor-heading-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(233,233,237,.6)}#page .sol-filter-panel{--flex-direction:column;--row-gap:14px;--padding-block-start:22px;--padding-block-end:22px;--padding-inline-start:24px;--padding-inline-end:24px;--margin-block-end:28px;margin-bottom:28px;background:rgba(233,233,237,.05);border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.09);width:100%}#page .sol-filter-group{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--column-gap:10px;--row-gap:10px;--width:auto;width:auto;flex:1 1 100%}#page .sol-filter-group__label{flex:none;width:80px;display:flex;align-items:center}#page .sol-filter-group__label .elementor-heading-title{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(233,233,237,.5);margin:0}#page .sol-filter-group .sol-chips{margin-bottom:0;display:flex;align-items:center}#page .sol-filter-panel__foot{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--justify-content:space-between;--column-gap:14px;--row-gap:14px;--padding-block-start:14px;--margin-block-start:4px;border-top:1px solid rgba(233,233,237,.12);width:100%}#page .sol-filter-panel__count .elementor-heading-title{font-size:14px;font-weight:400;color:rgba(233,233,237,.7)}#page .sol-filter-panel__tools{--flex-direction:row;--align-items:center;--column-gap:10px;--width:auto;width:auto;flex:0 0 auto}#page .sol-btn-el--reset-link .elementor-button{background:none;border:none;padding:0;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(233,233,237,.5)}#page .sol-btn-el--reset-link .elementor-button::before{display:none}@media (hover:hover){#page .sol-btn-el--reset-link .elementor-button:hover{color:var(--sol-gold)}}#page .sol-sort-wrap{display:flex}#page .sol-sort{display:flex;align-items:center;gap:10px}#page .sol-sort__opt{appearance:none;margin:0;font:inherit;cursor:pointer;border:1px solid var(--sol-hairline-2);background:transparent;color:var(--sol-text-soft);border-radius:999px;padding:8px 18px;font-size:13.5px;transition:border-color .25s ease,color .25s ease}#page .sol-sort__opt.is-active{border-color:var(--sol-gold);color:var(--sol-gold);font-weight:500}@media (hover:hover){#page .sol-sort__opt:hover{border-color:rgba(250,187,47,.6);color:var(--sol-gold)}}#page .sol-rule--inline,#page .sol-hero__eyebrow .sol-rule--inline{flex:none;width:28px;min-height:2px;height:2px;background:var(--sol-gold);--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--min-height:2px}#page .sol-hero__actions .sol-btn-el .elementor-button{padding:15px 28px;font-size:15px}#page .sol-card-project-wide{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;flex-direction:column;gap:0;background:var(--sol-blue-card);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(233,233,237,.09);height:100%;cursor:pointer;text-decoration:none;color:inherit;transition:box-shadow .3s ease}@media (hover:hover){#page .sol-card-project-wide:hover{box-shadow:0 0 0 1px rgba(233,233,237,.09),0 0 36px 4px rgba(250,187,47,.4)}}#page .sol-card-project-wide__media{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;position:relative;width:100%;display:block}#page .sol-card-project-wide__photo,#page .sol-card-project-wide__photo .elementor-widget-container,#page .sol-card-project-wide__photo figure{width:100%;margin:0}#page .sol-card-project-wide__photo img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;border-radius:0}#page .sol-card-project-wide__tag{position:absolute;top:14px;right:14px;z-index:1;width:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}#page .sol-card-project-wide__tag .elementor-widget-container{display:flex;gap:6px}#page .sol-card-project-wide__copy{--padding-block-start:26px;--padding-block-end:26px;--padding-inline-start:26px;--padding-inline-end:26px;--row-gap:7px;--column-gap:7px;flex-direction:column;flex:1;width:100%}#page .sol-card-type{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid rgba(255,255,255,.9);color:var(--sol-text);font-size:11.5px;padding:5px 12px;border-radius:999px}#page .sol-card-type i{font-size:15px;color:var(--sol-gold);line-height:1}#page .sol-status{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}#page .sol-card-project-wide__status{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;width:auto}#page .sol-card-project-wide__title .elementor-heading-title{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:0;margin:0;color:var(--sol-text)}#page .sol-card-project-wide__text{font-size:15px;line-height:1.7;color:rgba(255,255,255,.92)}#page .sol-card-project-wide__text p{margin:0}#page .sol-card-project-wide__arrow{margin-top:auto;align-self:flex-end}#page .sol-card-project-wide__arrow .elementor-icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--sol-gold);color:var(--sol-gold);display:flex;align-items:center;justify-content:center;font-size:16px}#page .sol-cta--research .sol-cta__copy{--row-gap:16px}#page .sol-cta__portrait .elementor-widget-container{display:block}#page .sol-cta__portrait img{display:block;width:106px;height:106px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px rgba(21,44,65,.12)}#page .sol-team .sol-section__intro,#page .sol-team .sol-section__intro--wide{max-width:780px}#page .sol-team-lead-wrap{width:100%}#page .sol-team-lead{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,3.9cqw,56px);padding-bottom:clamp(36px,4.4cqw,56px);margin-bottom:clamp(36px,4.4cqw,56px);border-bottom:1px solid rgba(233,233,237,.14)}#page .sol-team-lead__photo{flex:0 1 211px;max-width:227px;border-radius:14px;overflow:hidden;aspect-ratio:3 / 4}#page .sol-team-lead__photo img{width:100%;height:100%;object-fit:cover;display:block}#page .sol-team-lead__copy{flex:1 1 380px;display:flex;flex-direction:column;gap:10px}#page .sol-team-lead__role{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-team-lead__name{margin:0;font-size:27px;font-weight:500;letter-spacing:-.01em;color:var(--sol-text)}#page .sol-team-lead__bio p{margin:0;font-size:15.5px;line-height:1.72;color:rgba(255,255,255,.92)}#page .sol-team-lead .sol-person__contact-rows{flex-direction:row;flex-wrap:wrap;gap:18px}#team{scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + 76px)}#page .sol-team__grid--about{width:100%}#page .sol-team__grid--about,#page .sol-team__grid--about .elementor-widget-container{display:block}#page .sol-team__grid--about .elementor-loop-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px}#page .sol-team__grid--about .e-loop-item{flex:none;display:block}#page .sol-team__grid--about .sol-person{--row-gap:10px;--column-gap:10px}#page .sol-team__grid--about .sol-person__photo{width:81%}#page .sol-team__grid--about .sol-person__copy{width:81%}#page .sol-team__grid--about .sol-person__name .elementor-heading-title{font-size:15.5px}#page .sol-team__grid--about .sol-person__role .elementor-heading-title{font-size:14px}#page .sol-team__grid--about .sol-person__contact-row{font-size:12px}@container (max-width:900px){#page .sol-team__grid--about .elementor-loop-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:560px){#page .sol-team__grid--about .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))}}#page .sol-vacancy-wrap .sol-prose ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:14px}#page .sol-vacancy-wrap .sol-prose li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.92)}#page .sol-vacancy-wrap .sol-prose li::before{content:"\e182";font-family:"Phosphor-Bold","Phosphor",sans-serif;flex:none;font-size:16px;color:var(--sol-gold);line-height:1.4}#page .sol-vacancy-cards{display:flex;flex-wrap:wrap;gap:20px;margin-top:clamp(36px,4.4cqw,56px)}#page .sol-vacancy-card{flex:1 1 320px;display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--sol-blue-card);border-radius:14px;box-shadow:0 0 0 1px rgba(233,233,237,.09)}#page .sol-vacancy-card__head{display:flex;align-items:center;gap:10px}#page .sol-vacancy-card__head i{font-size:26px;color:var(--sol-gold)}#page .sol-vacancy-card__title{margin:0;font-size:20px;font-weight:500;color:var(--sol-text)}#page .sol-vacancy-card .sol-prose ul{grid-template-columns:1fr;gap:10px}#page .sol-vacancy-card .sol-prose li{font-size:14.5px}#page .sol-vacancy-actions{--flex-direction:row;--flex-wrap:wrap;--column-gap:14px;--row-gap:14px;--margin-block-start:8px;width:100%}#page .sol-card-project-wide__meta .elementor-heading-title,#page .sol-card-project-wide__status .elementor-heading-title{line-height:1.15}#page .sol-card-project-wide__status{margin-top:-6px}#page .sol-card-solution__kicker .elementor-heading-title{line-height:1.15}#page .sol-card-solution__title{margin-top:-6px}#page .sol-cta{--padding-inline-start:clamp(20px,12cqw,180px);--padding-inline-end:clamp(20px,12cqw,180px);padding-inline:clamp(20px,12cqw,180px)}html.sol-js [data-sol-hero]:not(.sol-bg-ready) .sol-hero__bg:not(.sol-hero__bg--video):not(.is-active){background-image:none !important}#page .sol-fx-rise__w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}#page .sol-fx-rise__w > i{display:inline-block;font-style:inherit;transform:translateY(120%)}#page .sol-hero__slide.is-active .sol-fx-rise__w > i{animation:sol-word-rise .9s cubic-bezier(.2,.7,.2,1) calc(var(--i) * var(--step,60ms) + .2s) both}@keyframes sol-word-rise{to{transform:translateY(0)}}#page .sol-hero__slide .sol-hero__text{--step:14ms}@media (prefers-reduced-motion:reduce){#page .sol-hero__slide.is-active .sol-fx-rise__w > i{animation:sol-word-fade .4s ease both;transform:none}}@keyframes sol-word-fade{from{opacity:0}}.sol-footer[data-sol-footer-fx] .sol-footer__hairline{transform:scaleX(0);transform-origin:left center}.sol-footer[data-sol-footer-fx] .sol-footer__char{display:inline-block;opacity:0}.sol-footer[data-sol-footer-fx] .sol-footer__icon{opacity:0}.sol-footer.is-playing .sol-footer__hairline{animation:sol-footer-line 2s cubic-bezier(.22,.61,.36,1) both}.sol-footer.is-playing .sol-footer__char{animation:sol-footer-char .7s cubic-bezier(.33,0,.2,1) calc(.5s + var(--c) * 110ms) both}.sol-footer.is-playing .sol-footer__icon{animation:sol-footer-icon-in .55s cubic-bezier(.2,.7,.2,1) var(--in) both,sol-footer-icon-float 2.6s ease-in-out calc(var(--in) + .55s) infinite}.sol-footer.is-playing .sol-footer__icon:nth-child(1){--in:2s}.sol-footer.is-playing .sol-footer__icon:nth-child(2){--in:2.14s}.sol-footer.is-playing .sol-footer__icon:nth-child(3){--in:2.28s}.sol-footer.is-playing .sol-footer__icon:nth-child(4){--in:2.42s}@keyframes sol-footer-line{to{transform:scaleX(1)}}@keyframes sol-footer-char{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes sol-footer-icon-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sol-footer[data-sol-footer-fx] .sol-footer__hairline{transform:none}.sol-footer[data-sol-footer-fx] .sol-footer__char{opacity:1}.sol-footer[data-sol-footer-fx] .sol-footer__icon{opacity:1}.sol-footer.is-playing .sol-footer__hairline,.sol-footer.is-playing .sol-footer__char,.sol-footer.is-playing .sol-footer__icon{animation:none}}#page .sol-apply-hero .sol-sol-hero__copy,#page .sol-pmap-head .sol-sol-hero__copy,#page .sol-vacancy-head .sol-sol-hero__copy{flex:0 0 auto}#page .sol-apply-hero,#page .sol-vacancy-head{--padding-block-end:clamp(36px,4.4cqw,64px)}#page .sol-application{--padding-block-start:clamp(36px,4cqw,56px)}#page .sol-apply-hero,#page .sol-vacancy-head{--padding-block-end:clamp(18px,2.2cqw,32px)}#page .sol-vacancy-head + .sol-vacancy-body{--padding-block-start:clamp(26px,3.3cqw,48px);padding-top:clamp(26px,3.3cqw,48px)}#page .sol-apply-hero + .sol-application{--padding-block-start:clamp(24px,2.9cqw,42px);padding-top:clamp(24px,2.9cqw,42px)}#page .sol-vacancy-head .sol-sol-hero__copy{--row-gap:18px;max-width:940px}#page .sol-vacancy-head .sol-h1 .elementor-heading-title{font-size:clamp(30px,4.2cqw,54px);line-height:1.08;letter-spacing:-.025em}#page .sol-vacancy-facts{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:4px}#page .sol-vacancy-facts__item{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--sol-text)}#page .sol-vacancy-facts__item i{font-size:18px;color:var(--sol-gold)}#page .sol-vacancy-head__intro p{margin:0 0 16px;max-width:940px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.92)}#page .sol-vacancy-head__intro p:last-child{margin-bottom:0}#page .sol-vacancy-head .sol-vacancy-actions{--margin-block-start:8px}#page .sol-vacancy-actions > .elementor-widget{width:auto;flex:0 0 auto}#page .sol-vacancy-head .sol-vacancy__apply{margin-top:0}#page .sol-vacancy-head .sol-vacancy-actions{--align-items:center}@container (max-width:480px){#page .sol-vacancy-actions > .elementor-widget{width:100%;flex:1 1 100%}#page .sol-vacancy-actions :is(.sol-vacancy__apply,.elementor-button){width:100%;justify-content:center}}#page .sol-intro-text,#page .sol-intro-text p{font-size:var(--sol-intro-size,20px);font-weight:400;line-height:1.58;letter-spacing:0;color:var(--sol-text)}#page .sol-intro-text p{margin:0 0 16px}#page .sol-intro-text p:last-child{margin-bottom:0}#page .sol-solution-points .sol-points,#page .sol-solution-images .sol-gallery{width:calc(100% + 2 * var(--sol-gutter));max-width:none;margin-left:calc(-1 * var(--sol-gutter));margin-right:calc(-1 * var(--sol-gutter))}#page .sol-solution-points .sol-point:first-child{padding-left:var(--sol-gutter)}#page .sol-solution-points .sol-point:last-child{padding-right:var(--sol-gutter)}#page .sol-solution-images{--padding-block-start:0px;padding-top:0}@container (max-width:700px){#page .sol-solution-points .sol-point{padding-left:var(--sol-gutter);padding-right:var(--sol-gutter)}#page .sol-solution-points .sol-point + .sol-point{border-left:0;border-top:1px solid rgba(233,233,237,.14)}}#page .sol-showcase-eyebrow{margin-bottom:18px}#page .sol-solution-projects .sol-section__intro{max-width:780px;margin-bottom:0}#page .sol-section:has(+ .sol-cta){padding-bottom:0;--padding-block-end:0px}#page .sol-section:has(+ .sol-cta-slot){padding-bottom:0;--padding-block-end:0px}#page .sol-other-solutions:has(+ .sol-project-banner){padding-bottom:0;--padding-block-end:0px}#page .sol-solution-projects .sol-section__intro .elementor-widget-button{margin-top:28px}#page .sol-solution-intro__row{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start;--row-gap:28px;--column-gap:clamp(28px,4cqw,60px);width:100%}#page .sol-solution-intro__row > .sol-solution-lead-wrap{flex:1 1 480px;width:auto}#page .sol-solution-intro__row > .sol-intro-media-wrap{flex:0 1 490px;width:490px;max-width:100%}#page .sol-intro-media{position:relative;aspect-ratio:490 / 270;overflow:hidden;border-radius:14px;background:var(--sol-blue-card)}#page .sol-intro-media .sol-intro-media__el,#page .sol-intro-media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}#page .sol-intro-media--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(233,233,237,.3);color:rgba(233,233,237,.55);font-size:13px}#page .sol-intro-media--empty i{font-size:28px}#page .sol-svc-pillar:last-child{padding-bottom:0;border-bottom:0}#page .sol-vacancy-row:last-child:not(.sol-vacancy-row--last){padding-bottom:0}@container (max-width:700px){#page .sol-essence-section__media{flex:1 1 100%;flex-basis:auto;width:100%}}#page .sol-section:last-child{padding-bottom:clamp(56px,7.2cqw,104px);--padding-block-end:clamp(56px,7.2cqw,104px)}#page .sol-breadcrumb .sol-btn-el--crumb .elementor-button,#page .sol-person__contact-row,#page .elementor-widget-button[class*="reset-link"] .elementor-button,#page .sol-pub__link{padding-top:4px;padding-bottom:4px;margin-top:-4px;margin-bottom:-4px}#page .sol-section.sol-projects > .elementor-widget-taxonomy-filter{min-width:0;max-width:100%}#page .sol-section.sol-projects > .elementor-widget-taxonomy-filter .elementor-widget-container{min-width:0;max-width:100%}#page .sol-section.sol-projects .sol-chips .e-filter{flex-shrink:1;max-width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start}#page .sol-solutions-intro .sol-section__intro--wide{margin-bottom:0}#page .sol-solutions-intro + .sol-section.sol-solutions{--padding-block-start:clamp(56px,5.8cqw,84px);padding-top:clamp(56px,5.8cqw,84px)}#page .sol-section.sol-projects > .elementor-widget-taxonomy-filter{margin-bottom:30px}#page .sol-marquee-wrap{width:100%}#page .sol-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}#page .sol-marquee__track{display:flex;width:max-content;animation:sol-marquee 45s linear infinite}#page .sol-marquee:hover .sol-marquee__track{animation-play-state:paused}#page .sol-marquee__list{display:flex;align-items:center;flex:none;gap:clamp(48px,6cqw,96px);margin:0;padding:0 clamp(48px,6cqw,96px) 0 0;list-style:none}#page .sol-marquee__item{flex:none}#page .sol-marquee__item img{display:block;width:auto;height:clamp(36px,3.3cqw,48px)}@keyframes sol-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){#page .sol-marquee__track{animation:none;flex-wrap:wrap;width:auto}#page .sol-marquee__list[aria-hidden="true"]{display:none}#page .sol-marquee{-webkit-mask-image:none;mask-image:none}}#page .sol-logos{padding-top:clamp(56px,7.2cqw,104px);--padding-block-start:clamp(56px,7.2cqw,104px)}#page .sol-logos:last-child{padding-bottom:clamp(40px,4.2cqw,60px);--padding-block-end:clamp(40px,4.2cqw,60px)}#page .sol-cta .sol-h2 .elementor-heading-title,#page .sol-cta h2.elementor-heading-title{font-size:clamp(30px,2.6cqw,52px)}#page .sol-vacancy-row--numbered{align-items:flex-start}#page .sol-vacancy-row__num{flex:none;min-width:1.35em;font-size:clamp(52px,5.6cqw,80px);font-weight:600;line-height:.74;letter-spacing:-.04em;color:lightskyblue;font-variant-numeric:tabular-nums}#page .sol-vacancy-row--numbered .sol-vacancy-row__cta{align-self:center}#page .sol-vacancy-row--numbered .sol-vacancy-row__copy{flex:1 1 0;min-width:0}@container (max-width:700px){#page .sol-vacancy-row--numbered .sol-vacancy-row__cta{margin-left:calc(1.35 * clamp(52px,5.6cqw,80px) + 16px);align-self:flex-start}}#page .sol-intro-card__video{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0b1b28}#page .sol-intro-card__video iframe,#page .sol-intro-card__video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}#page .sol-essence-section__rule,#page .sol-vacancy__rule{display:block;width:36px;height:2px;margin-bottom:16px;background:var(--sol-gold)}#page .sol-essence-section__media{flex:0 1 529px;max-width:529px}#page .sol-essence-section__media img{width:100%;height:auto;aspect-ratio:529 / 298;object-fit:cover;object-position:right center}@container (max-width:700px){#page .sol-essence-section__media{max-width:none;flex:0 0 auto;width:100%}#page .sol-essence-section__copy{flex:0 0 auto}}#page .sol-qhse__side{--flex-direction:column;--row-gap:16px;--align-items:stretch;--width:auto;width:auto;flex:1 1 340px;margin-top:44px}#page .sol-qhse__side .sol-body p{margin:0 0 12px;font-size:16px;line-height:1.7}#page .sol-qhse__side .sol-body p:last-child{margin-bottom:0}#page .sol-qhse__logos{--flex-direction:row;--flex-wrap:wrap;--justify-content:flex-end;--align-items:flex-start;--column-gap:16px;--row-gap:16px;width:100%}#page .sol-qhse__logos > .elementor-widget{width:auto}@container (max-width:700px){#page .sol-qhse__side{margin-top:0}#page .sol-qhse__logos{--justify-content:flex-start}}#page :is(p,li,figcaption,td) a:not(.sol-btn):not(.elementor-button):not([class*="button"]):not(:is(nav,.sol-header,.sol-footer,.sol-offcanvas) a){font-weight:700}#page .sol-qhse__row{--flex-direction:column;--flex-wrap:nowrap;--row-gap:14px;--align-items:stretch}#page .sol-qhse__title .elementor-heading-title{margin:0}#page .sol-qhse__cols{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start;--column-gap:clamp(28px,3.9cqw,56px);--row-gap:16px;width:100%}#page .sol-qhse__side{margin-top:0}.sol-site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.sol-site > .sol-content{flex:1 0 auto}#page .sol-mission{--padding-block-start:clamp(24px,3cqw,44px);padding-top:clamp(24px,3cqw,44px)}#page .sol-hero__scroll:focus-visible{outline:2px solid var(--sol-gold);outline-offset:4px;border-radius:2px}#page .sol-solutions .sol-card-service__icon .elementor-widget-container,#page .sol-solutions .sol-card-service__icon .elementor-icon-wrapper{text-align:left;justify-content:flex-start}#page .sol-solutions .sol-card-service__icon .elementor-icon{margin-left:0;margin-right:auto}#page .sol-project-gallery:has(.sol-coverflow) .sol-gallery{display:none}#page .sol-project-gallery .sol-gallery .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#page .sol-project-gallery .sol-gallery .gallery-item{display:block;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}#page .sol-project-gallery .sol-gallery .gallery-icon{margin:0}#page .sol-project-gallery .sol-gallery .gallery-item a{display:block}#page .sol-project-gallery .sol-gallery .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:429 / 241;object-fit:cover;object-position:right bottom}#page .sol-project-gallery .sol-gallery .gallery br{display:none}@media (max-width:1024px){#page .sol-project-gallery .sol-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){#page .sol-project-gallery .sol-gallery .gallery{grid-template-columns:1fr}}#page .sol-project-gallery .sol-gallery .gallery-item a{overflow:hidden;border-radius:14px}#page .sol-project-gallery .sol-gallery .gallery-item img,#page .sol-coverflow .swiper-slide img{transform-origin:right bottom;transition:transform .6s cubic-bezier(.2,.6,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){#page .sol-project-gallery .sol-gallery .gallery-item a:hover img,#page .sol-coverflow .swiper-slide-active:hover img{transform:scale(1.06)}}#page .sol-coverflow-wrap{width:100%}#page .sol-coverflow{position:relative;width:100%}#page .sol-coverflow .swiper{padding-block:12px 4px;overflow:hidden}#page .sol-coverflow .swiper-slide{width:min(31%,380px);aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px rgba(233,233,237,.1),0 18px 40px rgba(11,25,38,.35)}#page .sol-coverflow .swiper-slide a,#page .sol-coverflow .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}#page .sol-coverflow .swiper-slide:not(.swiper-slide-active) a{pointer-events:none}body.admin-bar .elementor-lightbox{top:var(--wp-admin--admin-bar--height,32px) !important;height:calc(100% - var(--wp-admin--admin-bar--height,32px)) !important}#page .sol-coverflow__nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}#page .sol-coverflow__btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(250,187,47,.6);border-radius:50%;background:transparent;color:var(--sol-gold);font-size:18px;cursor:pointer;transition:background .2s ease}#page .sol-coverflow__btn:hover{background:rgba(250,187,47,.14)}#page .sol-coverflow__btn:focus-visible{outline:2px solid var(--sol-gold);outline-offset:3px}#page .sol-coverflow__dots{position:static;width:auto;min-width:64px;font-size:14px;font-variant-numeric:tabular-nums;text-align:center;color:rgba(233,233,237,.7)}#page .sol-coverflow__dots .swiper-pagination-current{color:var(--sol-gold);font-weight:600}@container (max-width:700px){#page .sol-coverflow .swiper-slide{width:60%}}#page .sol-pmap-wrap{width:100%}#page .sol-pmap-section{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;padding:0}#page .sol-pmap{display:flex;width:100%;height:calc(100dvh - 118px);min-height:560px;background:#EDEDF1;overflow:hidden;color:#16181B}#page .sol-pmap__panel{flex:0 0 max(33%,420px);min-width:0;display:flex;flex-direction:column;background:#fff}#page .sol-pmap__tools{position:relative;display:flex;gap:10px;padding:22px 26px 16px}#page .sol-pmap__tools .sol-pmap__search{flex:1 1 auto;min-width:0}#page .sol-pmap__statusbtn{flex:0 1 158px;min-width:0;min-height:45px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid #DCDCE3;border-radius:12px;color:#2A5877;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-align:left}#page .sol-pmap__statusbtn span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page .sol-pmap__statusbtn i{flex:none;font-size:18px;color:#FABB2F}#page .sol-pmap__statusbtn i.ph-caret-down{font-size:14px;color:#8A8F9A;transition:transform .2s ease}#page .sol-pmap__statusbtn[aria-expanded="true"]{border-color:#2A5877}#page .sol-pmap__statusbtn[aria-expanded="true"] i.ph-caret-down{transform:rotate(180deg)}#page .sol-pmap__statusbtn:focus-visible,#page .sol-pmap__statusicon:focus-visible{outline:2px solid #2A5877;outline-offset:2px}#page .sol-pmap__statusicon{position:relative;display:none;flex:none;width:34px;height:34px;margin:-6px -8px -6px 0;place-items:center;border:0;border-radius:9px;background:none;color:#2A5877;font-size:20px;cursor:pointer}#page .sol-pmap__statusicon[aria-expanded="true"]{background:#E4EDF4}#page .sol-pmap__statusicon.is-filtered::after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#FABB2F;box-shadow:0 0 0 2px #F4F4F7}#page .sol-pmap__statusmenu{position:absolute;z-index:20;top:calc(100% - 8px);right:26px;width:250px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #E9E9ED;border-radius:14px;box-shadow:0 18px 40px rgba(24,32,44,.16)}#page .sol-pmap__statusmenu[hidden]{display:none}#page .sol-pmap__statusmenu [role="option"]{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:10px;color:#16181B;font-size:14px;cursor:pointer;outline:none}#page .sol-pmap__statusmenu [role="option"] + [role="option"]{margin-top:2px}#page .sol-pmap__statusmenu [role="option"]:hover,#page .sol-pmap__statusmenu [role="option"]:focus{background:#F4F4F7}#page .sol-pmap__statusmenu [role="option"] i{flex:none;width:16px;font-size:15px;color:#FABB2F;visibility:hidden}#page .sol-pmap__statusmenu [aria-selected="true"]{color:#2A5877;font-weight:600}#page .sol-pmap__statusmenu [aria-selected="true"] i{visibility:visible}#page .sol-pmap__statusmenu-label{flex:1 1 auto}#page .sol-pmap__statusmenu-count{flex:none;min-width:26px;padding:2px 7px;border-radius:999px;background:#EDEDF1;color:#5A6472;font-size:12px;font-weight:500;text-align:center}#page .sol-pmap__statusmenu [aria-selected="true"] .sol-pmap__statusmenu-count{background:#FABB2F;color:#fff}#page .sol-pmap__search{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#F4F4F7;border:1px solid #DCDCE3;border-radius:12px}#page .sol-pmap__search i{font-size:20px;color:#8A8F9A}#page .sol-pmap__search input{flex:1 1 auto;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:14.5px;color:#16181B}#page .sol-pmap__search input::placeholder{color:#8A8F9A}#page .sol-pmap__types{display:flex;flex-wrap:wrap;gap:8px;padding:0 26px 14px}#page .sol-pmap__types .sol-pmap__type.is-active{background:#367199;border-color:#367199}#page .sol-pmap__type{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #DCDCE3;border-radius:999px;background:#fff;color:#2A5877;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}#page .sol-pmap__type i{font-size:17px;color:#2A5877}#page .sol-pmap__type:hover{border-color:#2A5877}#page .sol-pmap__type.is-active{color:#fff}#page .sol-pmap__type.is-active i{color:#fcba36}#page .sol-pmap__countrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 26px 12px}#page .sol-pmap__count{margin:0;font-size:16px;color:#8A8F9A}#page .sol-pmap__reset{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;margin:-4px -2px;border:0;background:none;color:#367199;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}#page .sol-pmap__reset i{font-size:16px}#page .sol-pmap__reset:hover{color:#16181B}#page .sol-pmap__item[hidden],#page .sol-pmap__reset[hidden]{display:none}#page .sol-pmap__count strong{font-size:18px;font-weight:600;color:#2A5877}#page .sol-pmap__list{flex:1 1 0;min-height:0;overflow-y:auto;padding:0 18px 22px}#page .sol-pmap__list::-webkit-scrollbar{width:8px}#page .sol-pmap__list::-webkit-scrollbar-thumb{background:#D3D3DB;border-radius:8px}#page .sol-pmap__item{display:flex;align-items:center;gap:0;margin-bottom:10px;background:#F4F4F7;border:1px solid #E9E9ED;border-radius:14px;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}@media (hover:hover){#page .sol-pmap__item:hover{box-shadow:0 5px 11px rgba(24,32,44,.12);border-color:#DCDCE3}}#page .sol-pmap__item.is-active{background:#fff;border-color:#DCDCE3;box-shadow:0 14px 30px rgba(24,32,44,.1);outline:2px solid #FABB2F;outline-offset:-2px}#page .sol-pmap__pick{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:16px;padding:16px 8px 16px 0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}#page .sol-pmap__shot{flex:none;display:block;width:138px;height:96px;border-radius:0;overflow:hidden;background:repeating-linear-gradient(135deg,#E4E4EA 0 8px,#EDEDF1 8px 16px)}#page .sol-pmap__shot img{display:block;width:100%;height:100%;object-fit:cover}#page .sol-pmap__copy{display:flex;flex-direction:column;gap:3px;min-width:0}#page .sol-pmap__city{font-size:13.5px;color:#376D86}#page .sol-pmap__title{font-size:15.5px;font-weight:600;line-height:1.25;color:#16181B}#page .sol-pmap__tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}#page .sol-pmap__cap{padding:4px 9px;border-radius:6px;background:#FABB2F;color:#000;font-size:12px;font-weight:500}#page .sol-pmap__status{padding:4px 9px;border-radius:6px;background:#FABB2F;color:#fff;font-size:12px;font-weight:500}#page .sol-pmap__status.is-operational{background:#D2E6BF;color:#2F4A22}#page .sol-pmap__go{flex:none;display:flex;align-items:center;padding:0 16px;color:#367199;font-size:22px}#page .sol-pmap__go:hover{color:#16181B}#page .sol-pmap__empty{margin:18px 8px;font-size:14.5px;color:#8A8F9A}#page .sol-pmap__map-wrap{flex:1 1 0;min-width:0;position:relative;background:#E9E9ED}#page .sol-pmap__map{position:absolute;inset:0}#page .sol-pmap__selected{position:absolute;left:20px;top:20px;z-index:2;max-width:260px;padding:14px 18px;background:rgba(255,255,255,.96);border-radius:14px;box-shadow:0 14px 30px rgba(24,32,44,.18)}#page .sol-pmap__selected-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6A5540}#page .sol-pmap__selected-title{margin:0;font-size:15px;font-weight:600;line-height:1.3;color:#2A5877}#page .sol-pmap__selected-meta{margin:5px 0 0;font-size:12px;color:#5A6472}#page .sol-pmap__all{position:absolute;left:20px;bottom:20px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #DCDCE3;border-radius:999px;background:rgba(255,255,255,.95);color:#2A5877;font:inherit;font-size:13px;font-weight:500;cursor:pointer}#page .sol-pmap__all:hover{border-color:#2A5877}#page .sol-pmap__zoom{position:absolute;right:20px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:6px}#page .sol-pmap__zoom button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #DCDCE3;border-radius:12px;background:rgba(255,255,255,.95);color:#2A5877;font-size:22px;cursor:pointer}#page .sol-pmap__zoom button:hover{border-color:#2A5877}#page .sol-pmap .maplibregl-map{background:#F2F2F2}#page .sol-pmap .maplibregl-ctrl-attrib{font-size:10px}.sol-pmap-pin{position:relative;display:block;width:52px;height:56px;cursor:pointer;transform-origin:50% 100%;transition:transform .2s ease,filter .2s ease;filter:drop-shadow(0 3px 6px rgba(24,32,44,.3))}.sol-pmap-pin__shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sol-pmap-pin__icon{position:absolute;left:0;right:0;top:0;height:45px;display:grid;place-items:center;color:#fff;font-size:23px;line-height:1}.sol-pmap-pin.is-active{transform:scale(1.15);filter:drop-shadow(0 0 5px rgba(250,187,47,.95)) drop-shadow(0 4px 8px rgba(24,32,44,.35))}.maplibregl-popup-content{border-radius:18px;padding:0;overflow:hidden;box-shadow:0 18px 44px rgba(24,32,44,.2)}.maplibregl-popup-close-button{padding:2px 8px;font-size:18px;color:#8A8F9A}.sol-pmap-pop{display:flex;gap:12px;align-items:center;padding:14px 16px;min-width:230px;color:#16181B}.sol-pmap-pop img{flex:none;width:56px;height:56px;border-radius:10px;object-fit:cover}.sol-pmap-pop > span{display:block;min-width:0}.sol-pmap-pop__city{display:block;margin-bottom:2px;font-size:12px;color:#97785C}.sol-pmap-pop__title{display:block;max-width:190px;font-size:15px;font-weight:600;line-height:1.25}.sol-pmap-pop__meta{display:block;margin-top:6px;font-size:12px;color:#5A6472}.sol-pmap__grab{display:none}@media (max-width:900px){#page .sol-pmap{position:relative;display:block;height:calc(100dvh - 76px - env(safe-area-inset-top,0px));min-height:460px}#page .sol-pmap__map-wrap{position:absolute;inset:0;height:auto}#page .sol-pmap__panel{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;height:75%;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px rgba(24,32,44,.18);padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(calc(100% - var(--sheet-peek,150px) - env(safe-area-inset-bottom,0px)));transition:transform .35s cubic-bezier(.22,.61,.36,1)}#page .sol-pmap.is-sheet-open .sol-pmap__panel{transform:none}@media (prefers-reduced-motion:reduce){#page .sol-pmap__panel{transition:none}}#page .sol-pmap__grab{display:flex;justify-content:center;flex:none;width:100%;padding:9px 0 3px;border:0;background:none;cursor:pointer}#page .sol-pmap__grab span{width:40px;height:5px;border-radius:3px;background:#D3D3DB}#page .sol-pmap__grab:focus-visible span{background:#2A5877}#page .sol-pmap__list{flex:1 1 0;min-height:0}#page .sol-pmap__selected{display:none}#page .sol-pmap__zoom{right:12px;bottom:calc(var(--sheet-peek,150px) + env(safe-area-inset-bottom,0px) + 14px);flex-direction:row}#page .sol-pmap__all{left:12px;bottom:calc(var(--sheet-peek,150px) + env(safe-area-inset-bottom,0px) + 14px)}#page .sol-pmap .maplibregl-ctrl-bottom-right,#page .sol-pmap .maplibregl-ctrl-bottom-left{bottom:var(--sheet-peek,150px)}#page .sol-pmap__statusbtn{display:none}#page .sol-pmap__statusicon{display:grid}#page .sol-pmap__statusmenu{left:16px;right:16px;width:auto;top:calc(100% - 4px)}#page .sol-pmap__tools{padding:4px 16px 10px}#page .sol-pmap__search{padding:8px 12px;gap:8px;border-radius:10px}#page .sol-pmap__search i{font-size:18px}#page .sol-pmap__search input{font-size:14px}#page .sol-pmap__types{flex-wrap:nowrap;gap:6px;padding:0 16px 10px;overflow-x:auto;scrollbar-width:none}#page .sol-pmap__types::-webkit-scrollbar{display:none}#page .sol-pmap__type{flex:none;gap:5px;padding:6px 10px;font-size:12.5px}#page .sol-pmap__type i{font-size:15px}#page .sol-pmap__countrow{padding:0 16px 8px}#page .sol-pmap__count{font-size:14px}#page .sol-pmap__count strong{font-size:16px}#page .sol-pmap__list{padding:0 12px 18px}}#page .sol-breadcrumb,#page .sol-crumbs{visibility:hidden}@media (max-width:767px){#page .sol-hero--inner,#page .sol-single-hero,#page .sol-essence-hero{--justify-content:flex-end;justify-content:flex-end;--padding-block-start:120px;padding-top:120px;--padding-block-end:36px;padding-bottom:36px}#page .sol-process.sol-stack-mobile{--flex-direction:row;flex-direction:row !important;--flex-wrap:nowrap;flex-wrap:nowrap;align-items:center !important;--column-gap:14px;column-gap:14px;--padding-block-start:22px;--padding-block-end:22px;padding-top:22px;padding-bottom:22px}#page .sol-process__copy{display:none}#page .sol-process__step{flex:none}#page .sol-process__rule{flex:1 1 auto;align-self:center;height:1px;min-height:1px;max-height:1px}#page .sol-svc-pillar__cards--grid{grid-template-columns:1fr}}@media (max-width:767px){#page .sol-hero:not(.sol-hero--inner){--min-height:calc(100vh - 76px - env(safe-area-inset-top,0px));--min-height:calc(100svh - 76px - env(safe-area-inset-top,0px));min-height:calc(100vh - 76px - env(safe-area-inset-top,0px));min-height:calc(100svh - 76px - env(safe-area-inset-top,0px));height:auto !important;margin-top:0;--justify-content:flex-end;justify-content:flex-end;box-sizing:border-box;--padding-block-start:32px;padding-top:32px;--padding-block-end:calc(108px + env(safe-area-inset-bottom,0px));padding-bottom:calc(108px + env(safe-area-inset-bottom,0px));overflow:hidden}#page .sol-hero:not(.sol-hero--inner) .sol-hero__bg{background-size:cover;background-position:55% center}}#page .sol-lead .sol-solution-lead,#page .sol-solution-lead{font-size:20px;line-height:1.45}#page .sol-card-project-wide img,#page .sol-card-project img,#page .sol-pmap__shot img{object-position:right bottom}#page .sol-card-project{background-position:right bottom}#page .sol-milestone__img{object-position:right bottom}#page .sol-showcase__media img{object-position:right bottom}#page .sol-coverflow .swiper-slide img,#page .sol-project-gallery .sol-gallery .gallery-item img{object-position:right bottom}@media (max-width:767px){#page .sol-about-head{--padding-block-end:0px;padding-bottom:0}#page .sol-sol-hero{--padding-block-end:28px;padding-bottom:28px}#page .sol-filter-group{--flex-direction:column;flex-direction:column;--align-items:flex-start;align-items:flex-start;--row-gap:8px;row-gap:8px}#page .sol-filter-group__label{width:auto}#page .sol-filter-group .sol-chips{width:100%;min-width:0}#page .sol-filter-group .sol-chips .e-filter,#page .sol-filter-group .sol-chips ul{flex-wrap:wrap;min-width:0;max-width:100%}#page .sol-filter-group .sol-chips .e-filter-item{padding:7px 14px;font-size:13px}}.sol-filter-toggle,.sol-filter-done{display:none}#page .sol-filter-panel__body,#page .sol-filter-panel__body-inner{display:contents}@media (max-width:767px){#page .sol-filter-panel{--row-gap:0px;row-gap:0;--padding-block-start:10px;--padding-block-end:10px;padding-top:10px;padding-bottom:10px}#page .sol-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--sol-text);font:inherit;text-align:left;cursor:pointer}#page .sol-filter-toggle:focus-visible{outline:2px solid var(--sol-gold);outline-offset:4px;border-radius:8px}#page .sol-filter-toggle__count{font-size:15px;font-weight:600}#page .sol-filter-toggle__action{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--sol-hairline-2);border-radius:999px;font-size:13.5px;font-weight:500;color:var(--sol-text);transition:border-color .2s ease}#page .sol-filter-toggle__action i{font-size:17px;color:var(--sol-gold)}#page .sol-filter-toggle__caret{font-size:13px !important;color:var(--sol-text-soft) !important;transition:transform .3s ease}#page .sol-filter-panel.is-open .sol-filter-toggle__action{border-color:rgba(250,187,47,.6)}#page .sol-filter-panel.is-open .sol-filter-toggle__caret{transform:rotate(180deg)}#page .sol-filter-toggle__badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--sol-gold);color:var(--sol-ink,#152C41);font-size:11px;font-weight:700;line-height:1}#page .sol-filter-toggle__badge[hidden]{display:none}#page .sol-filter-panel__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,.61,.36,1)}#page .sol-filter-panel.is-open .sol-filter-panel__body{grid-template-rows:1fr}#page .sol-filter-panel__body-inner{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .35s}#page .sol-filter-panel.is-open .sol-filter-panel__body-inner{visibility:visible;transition:none}#page .sol-filter-panel__body-inner > :first-child{margin-top:14px}#page .sol-filter-panel__body-inner .sol-filter-panel__count{display:none}#page .sol-filter-done{display:block;width:100%;margin:2px 0 4px;padding:13px 18px;border:0;border-radius:999px;background:var(--sol-gold);color:var(--sol-ink,#152C41);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}#page .sol-filter-done:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (prefers-reduced-motion:reduce){#page .sol-filter-panel__body,#page .sol-filter-toggle__caret{transition:none}}}#page .sol-filter-panel .e-filter,#page .sol-filter-panel .sol-chips{justify-content:flex-start}@media (max-width:767px){#page .sol-filter-panel__foot{--justify-content:flex-start;justify-content:flex-start}}.sol-footer__certs{max-width:204px}.sol-footer__certs{flex:0 0 auto;min-width:204px;flex-wrap:nowrap}.sol-cert--logo{flex:0 0 97px;width:97px;height:97px}#page .sol-card-project__meta .sol-meta__part:first-child{flex:0 0 100%}#page .sol-card-project__meta .sol-meta__part:nth-child(2)::before{content:none;margin:0}#page.sol-site{width:1440px;max-width:100%;margin-inline:auto;background-color:#367199;box-shadow:0 0 72px rgba(3,18,27,0.34)}body.sol-full-width #page.sol-site{width:100%;max-width:none;box-shadow:none}@media (min-width:901px){body.sol-full-width #page .sol-pmap__panel{max-width:600px}}#page .sol-solution-caption-row + .sol-solution-showcase,#page .sol-solution-images + .sol-solution-showcase{--padding-block-start:clamp(56px,6.8cqw,98px);padding-top:clamp(56px,6.8cqw,98px)}#page .sol-showcase__grid{width:100%}#page .sol-showcase__grid .elementor-loop-container{gap:24px}#page .sol-showcase__grid .e-loop-item{flex:1 1 0;min-width:0;max-width:calc((100% - 48px) / 3)}@container (max-width:940px){#page .sol-showcase__grid .sol-card-project-wide__copy{--padding-block-start:18px;--padding-block-end:18px;--padding-inline-start:16px;--padding-inline-end:16px}#page .sol-showcase__grid .sol-card-project-wide__title .elementor-heading-title{font-size:19px;overflow-wrap:break-word}#page .sol-showcase__grid .sol-card-project-wide__text{font-size:14px}}@container (max-width:700px){#page .sol-showcase__grid .e-loop-item{flex:1 1 100%;max-width:none}#page .sol-showcase__grid .sol-card-project-wide__copy{--padding-block-start:26px;--padding-block-end:26px;--padding-inline-start:26px;--padding-inline-end:26px}#page .sol-showcase__grid .sol-card-project-wide__title .elementor-heading-title{font-size:24px}#page .sol-showcase__grid .sol-card-project-wide__text{font-size:inherit}}#page .sol-expert{--flex-direction:column;--align-items:flex-start;--row-gap:36px;--margin-block-start:clamp(40px,5cqw,72px);--padding-block-start:clamp(44px,5cqw,72px);--padding-block-end:clamp(48px,5.6cqw,88px);--padding-inline-start:var(--sol-gutter);--padding-inline-end:var(--sol-gutter);background:repeating-linear-gradient(90deg,rgba(217,220,226,.6) 0 12px,transparent 12px 21px) top left / 100% 2px no-repeat;color:var(--sol-text);font-size:18px;line-height:1.6}#page .sol-section:has(+ .sol-expert){padding-bottom:0;--padding-block-end:0px}#page .sol-expert__copy{--width:100%;width:100%;flex:0 1 auto;max-width:640px;--flex-direction:column;--align-items:flex-start;--row-gap:14px;--column-gap:14px}#page .sol-expert .sol-h2 .elementor-heading-title{font-size:clamp(30px,3.2cqw,46px);letter-spacing:-.03em;line-height:1.06;color:var(--sol-text)}#page .sol-expert__intro p{margin:0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.92)}#page .sol-expert__form{--width:100%;width:100%;margin-top:8px}#page .sol-expert .sol-form{width:100%}#page .sol-vm{--row-gap:26px}#page .sol-vm .sol-section__intro{--row-gap:12px}#page .sol-vm__cols{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start;--column-gap:clamp(28px,4cqw,56px);--row-gap:24px;--width:100%;width:100%;max-width:none}#page .sol-vm__col{--width:auto;width:auto;flex:1 1 320px;max-width:none;--flex-direction:column;--row-gap:12px;--column-gap:12px}#page .sol-vm__label .elementor-heading-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sol-gold)}#page .sol-person__photo,#page .sol-team-lead__photo{position:relative}#page .sol-person__quote-wrap{--width:100%;position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:2;pointer-events:none}#page .sol-person__quote-wrap .elementor-widget-container,#page .sol-person__quote-wrap .elementor-shortcode{height:100%}#page .sol-person__quote{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:18px 14px 20px;text-align:center;background:linear-gradient(to top,rgba(21,44,65,.94) 0%,rgba(21,44,65,.78) 48%,rgba(21,44,65,.12) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}#page .sol-person__quote-mark{font-size:34px;line-height:.8;height:16px;color:var(--sol-gold)}#page .sol-person__quote-text{font-size:13.5px;line-height:1.45;font-weight:400;color:var(--sol-text)}#page .sol-person__photo:hover .sol-person__quote,#page .sol-team-lead__photo:hover .sol-person__quote,#page .sol-person__photo:focus-within .sol-person__quote{opacity:1}@media (prefers-reduced-motion:reduce){#page .sol-person__quote{transition:none}}.sol-offcanvas__cta{margin-top:32px}#page .sol-related .sol-card-project__number{display:none}#page .sol-related .sol-card-project__tag{margin-left:auto}#page .sol-hero--research::before{background-image:linear-gradient(to top,rgba(54,113,153,.95) 0%,rgba(54,113,153,0) 20%),linear-gradient(90deg,rgba(21,44,65,.55) 0%,rgba(21,44,65,.3) 40%,rgba(21,44,65,0) 70%)}#page .sol-form-fade{opacity:0;transition:opacity .5s ease;pointer-events:none}#page .sol-form-settling{transition:height .5s ease;overflow:hidden}#page .sol-form-sent{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;outline:none}#page .sol-form-sent.is-in{opacity:1;transform:none}#page .sol-form-sent__text{margin:0;font-size:clamp(20px,1.8cqw,24px);font-weight:500;letter-spacing:-.015em;line-height:1.35;color:var(--sol-text)}#page .sol-expert .sol-form-sent{max-width:640px}#page .sol-form-gone{display:none !important}@media (prefers-reduced-motion:reduce){#page .sol-form-fade,#page .sol-form-settling,#page .sol-form-sent{transition:none;transform:none}}#page .sol-svc-pillar:first-child{border-top:0;padding-top:0}@keyframes sol-ov-rise{from{opacity:0;transform:translateY(14px)}}@keyframes sol-ov-pop{0%{opacity:0;transform:scale(.4) rotate(-24deg)}60%{opacity:1;transform:scale(1.18) rotate(6deg)}100%{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){#page .sol-project-body.is-visible .sol-overview__item{animation:sol-ov-rise .7s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(380ms + var(--i,0) * 85ms)}#page .sol-project-body.is-visible .sol-overview__item > i{animation:sol-ov-pop .75s cubic-bezier(.3,.9,.4,1) backwards;animation-delay:calc(480ms + var(--i,0) * 85ms)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){#page .sol-overview__item > i,#page .sol-overview__pair{transition:transform .35s cubic-bezier(.2,.7,.2,1)}#page .sol-overview__label{transition:color .35s ease}#page .sol-overview__item:hover > i{transform:scale(1.15) rotate(-8deg)}#page .sol-overview__item:hover .sol-overview__pair{transform:translateX(5px)}#page .sol-overview__item:hover .sol-overview__label{color:rgba(233,233,237,.88)}}@keyframes sol-pb-step{from{opacity:0;transform:translateX(-18px)}}@keyframes sol-pb-mark{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.25)}100%{opacity:1;transform:none}}@keyframes sol-pb-draw{from{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){#page .sol-phasebar__step{animation:sol-pb-step .6s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(250ms + var(--k,0) * 150ms)}#page .sol-phasebar__tick,#page .sol-phasebar__ring{animation:sol-pb-mark .6s cubic-bezier(.3,.9,.4,1) backwards;animation-delay:calc(330ms + var(--k,0) * 150ms)}#page .sol-phasebar__rule{transform-origin:left center;animation:sol-pb-draw .7s cubic-bezier(.4,0,.2,1) backwards;animation-delay:calc(250ms + var(--k,0) * 150ms)}}#page .sol-team__scroller{position:relative;width:100%}#page .sol-team__scroller .sol-team__row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:14px 0;margin:-14px 0;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%)}#page .sol-team__scroller .sol-team__row::-webkit-scrollbar{display:none}#page .sol-team__scroller .sol-team__row .e-loop-item,#page .sol-team__scroller .sol-team__row > .sol-person{flex:0 0 144px;scroll-snap-align:start}#page .sol-team__scroller.has-next .sol-team__row{--fade-r:150px}#page .sol-team__scroller.has-prev .sol-team__row{--fade-l:150px}#page .sol-team__arrow{position:absolute;top:var(--arrow-top,100px);transform:translateY(-50%);z-index:3;min-width:40px;min-height:20px;display:none;align-items:center;justify-content:center;padding:14px 10px;border:0;border-radius:14px;background:var(--sol-gold,#FABB2F);color:#367199;font-family:"Inter",system-ui,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.2em;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.28);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}#page .sol-team__arrow--next{right:6px}#page .sol-team__arrow--prev{left:6px}#page .sol-team__scroller.has-next .sol-team__arrow--next,#page .sol-team__scroller.has-prev .sol-team__arrow--prev{display:flex}#page .sol-team__arrow:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 8px 22px rgba(0,0,0,.34);color:#fff}#page .sol-team__arrow:focus-visible{outline:2px solid var(--sol-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){#page .sol-team__arrow{transition:none}#page .sol-team__arrow:hover{transform:translateY(-50%)}}@container (min-width:901px){#page .sol-team__grid--about .elementor-loop-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}#page .sol-team__grid--about .sol-person__photo{width:100%;aspect-ratio:1.58}#page .sol-team__grid--about .sol-person__photo img{object-position:center 18%}#page .sol-team__grid--about .sol-person__copy{width:100%}#page .sol-team-lead__photo{flex:0 0 calc((100% - 44px) / 3);max-width:none;aspect-ratio:1.58}#page .sol-team-lead__photo img{object-position:center 18%}}#page .sol-footer__tagline.reflection-text{position:relative;display:inline-block}#page .sol-footer__tagline.reflection-text::after{content:attr(data-text);position:absolute;inset:-18px;padding:18px;pointer-events:none;color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 0 6px rgba(255,255,255,.95),0 0 16px rgba(255,255,255,.7),0 0 30px rgba(255,255,255,.4);-webkit-mask:radial-gradient(ellipse at center,#000 0%,#000 40%,transparent 75%) -200% 50% / 200% 100% no-repeat;mask:radial-gradient(ellipse at center,#000 0%,#000 40%,transparent 75%) -200% 50% / 200% 100% no-repeat;animation:sol-text-shine-glow 5s linear infinite}@keyframes sol-text-shine-glow{0%{-webkit-mask-position:200% 0%;mask-position:200% 0%}100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@media (prefers-reduced-motion:reduce){#page .sol-footer__tagline.reflection-text::after{display:none}}#page .sol-footer__wordmark{display:none}#page .sol-footer__wordmark-wrap{min-height:70px;padding-top:24px}#page .sol-pmap__shot-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--pin-bg,#C2255C);color:#fff;font-size:34px}#page .sol-pmap__status.is-advisory{background:var(--pin-bg,#C2255C);color:#fff}#page .sol-pmap__type[data-pmap-type="Advisory"] i{color:#C2255C}#page .sol-pmap__type.is-active[data-pmap-type="Advisory"] i{color:inherit}.sol-pmap-pop:not(a){cursor:default}#page .sol-cta-slot{width:100%;padding:0}#page .sol-cta--solution{display:flex;width:100%;box-sizing:border-box}#page .sol-cta--solution .sol-cta__copy{display:flex;flex-direction:column}#page .sol-cta--solution .sol-h2 .elementor-heading-title{margin:0;font-weight:500;color:var(--sol-ink)}#page .sol-cta--solution .elementor-widget-text-editor p{margin:0}#page .ph.ph-waves::before,.sol-pmap-pin__icon .ph.ph-waves::before{content:"";display:inline-block;position:relative;top:.07em;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='15 15 34 34'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 25.5 C19.5 27.3 22 27.3 24.5 25.5 S29.5 23.7 32 25.5 S37 27.3 39.5 25.5 S44.5 23.7 47 25.5'/%3E%3Cpath d='M17 32 C19.5 33.8 22 33.8 24.5 32 S29.5 30.2 32 32 S37 33.8 39.5 32 S44.5 30.2 47 32'/%3E%3Cpath d='M17 38.5 C19.5 40.3 22 40.3 24.5 38.5 S29.5 36.7 32 38.5 S37 40.3 39.5 38.5 S44.5 36.7 47 38.5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='15 15 34 34'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 25.5 C19.5 27.3 22 27.3 24.5 25.5 S29.5 23.7 32 25.5 S37 27.3 39.5 25.5 S44.5 23.7 47 25.5'/%3E%3Cpath d='M17 32 C19.5 33.8 22 33.8 24.5 32 S29.5 30.2 32 32 S37 33.8 39.5 32 S44.5 30.2 47 32'/%3E%3Cpath d='M17 38.5 C19.5 40.3 22 40.3 24.5 38.5 S29.5 36.7 32 38.5 S37 40.3 39.5 38.5 S44.5 36.7 47 38.5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}#page .ph.ph-hydrogen::before,.sol-pmap-pin__icon .ph.ph-hydrogen::before{content:"";display:inline-block;position:relative;top:.07em;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='9 10 50 50'%3E%3Cg fill='none' stroke='%23000' stroke-width='4.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18V46 M35 18V46 M15 32H35'/%3E%3Cpath d='M41.5 41.5C41.5 38 44 36 47.3 36 50.8 36 53 38.2 53 41 53 43.6 51.2 45.2 48.7 47.4L41.5 53.5H54'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='9 10 50 50'%3E%3Cg fill='none' stroke='%23000' stroke-width='4.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18V46 M35 18V46 M15 32H35'/%3E%3Cpath d='M41.5 41.5C41.5 38 44 36 47.3 36 50.8 36 53 38.2 53 41 53 43.6 51.2 45.2 48.7 47.4L41.5 53.5H54'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}body.sol-hero-wash #page .sol-hero--inner::before{background-image:linear-gradient(to top,rgba(54,113,153,.95) 0%,rgba(54,113,153,0) 20%),linear-gradient(90deg,rgba(var(--sol-wash-rgb,30,70,104),var(--sol-wash-a,.66)) 0%,rgba(var(--sol-wash-rgb,30,70,104),calc(var(--sol-wash-a,.66) * .48)) 55%,rgba(var(--sol-wash-rgb,30,70,104),0) 100%)}#page .sol-solutions-hero .sol-hero__actions{margin-top:6px}#page .sol-solutions-intro{padding-top:clamp(28px,3.4cqw,44px);padding-bottom:0}#page .sol-solutions-intro .sol-body{max-width:900px}#page .sol-footer__wordmark-wrap{min-height:44px;padding-top:6px}body.home #page .sol-projects .sol-card-project__number{display:none}body.home #page .sol-projects .sol-card-project__tag{margin-left:auto}#page .sol-process{position:relative;overflow:hidden}#page .sol-process__rule{position:relative}#page .sol-process[data-sol-flow]:not(.sol-flow-done) .sol-process__step{opacity:0;transform:translateX(-22px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1);animation:sol-flow-failsafe .5s ease 25s forwards}#page .sol-process[data-sol-flow]:not(.sol-flow-done) .sol-process__step.is-in{opacity:1;transform:none}#page .sol-process[data-sol-flow]:not(.sol-flow-done) .sol-process__rule{background:transparent}@keyframes sol-flow-failsafe{to{opacity:1;transform:none}}#page .sol-flow__line{position:absolute;left:0;top:0;width:100%;height:1px;background:rgba(233,233,237,.3);transform:scaleX(0);transform-origin:left center}#page .sol-flow__dot{position:absolute;left:0;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#ffe9a8;opacity:0;pointer-events:none;box-shadow:0 0 6px 1px var(--sol-gold),0 0 14px rgba(250,187,47,.55)}#page .sol-flow__dot--t{background:var(--sol-gold);box-shadow:none}#page .sol-flow__shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(250,187,47,.2) 45%,rgba(255,255,255,.26) 50%,rgba(250,187,47,.2) 55%,transparent 70%);transform:translateX(-110%)}#page .sol-about-hero .sol-h1 .elementor-heading-title{max-width:980px}#page .sol-about-video{padding-top:clamp(28px,3.4cqw,44px);padding-bottom:0}#page .sol-about-video .sol-about-head__video{width:min(100%,960px);margin-inline:auto}#page .sol-vm__cols{--flex-direction:column;flex-direction:column;--row-gap:32px;row-gap:32px}#page .sol-vm__col{--width:100%;width:100%;max-width:900px;flex:0 0 auto}.sol-footer__line{position:relative}.sol-footer__beam{position:absolute;left:0;right:0;top:0;height:1px;z-index:2;pointer-events:none}.sol-footer__ph{position:absolute;left:0;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#fff7dc;opacity:0;box-shadow:0 0 8px 2px rgba(255,236,170,.9),0 0 24px 7px rgba(250,187,47,.55)}.sol-footer__ph--t{background:var(--sol-gold);box-shadow:0 0 8px 1px rgba(250,187,47,.6)}.sol-footer__glint{position:absolute;left:0;top:-1px;width:260px;height:3px;border-radius:3px;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,247,220,.95) 50%,transparent);box-shadow:0 0 18px 3px rgba(250,187,47,.55)}.sol-footer[data-sol-photons].is-playing .sol-footer__hairline{animation:sol-footer-line 2.6s cubic-bezier(.22,.61,.36,1) both,sol-footer-line-glow 3.6s ease-out both}@keyframes sol-footer-line-glow{0%{box-shadow:0 0 12px 1px rgba(250,187,47,.9)}70%{box-shadow:0 0 12px 1px rgba(250,187,47,.55)}100%{box-shadow:0 0 0 0 rgba(250,187,47,0)}}.sol-footer[data-sol-photons].is-playing .sol-footer__icon{animation:sol-footer-icon-in .55s cubic-bezier(.2,.7,.2,1) var(--in) both,sol-footer-icon-glow 1.6s ease-out var(--in) both,sol-footer-icon-float 2.6s ease-in-out calc(var(--in) + .55s) infinite}.sol-footer[data-sol-photons].is-playing .sol-footer__icon:nth-child(1){--in:2.7s}.sol-footer[data-sol-photons].is-playing .sol-footer__icon:nth-child(2){--in:2.9s}.sol-footer[data-sol-photons].is-playing .sol-footer__icon:nth-child(3){--in:3.1s}.sol-footer[data-sol-photons].is-playing .sol-footer__icon:nth-child(4){--in:3.3s}@keyframes sol-footer-icon-glow{0%{filter:drop-shadow(0 0 0 rgba(250,187,47,0))}30%{filter:drop-shadow(0 0 7px #fbbb2f) drop-shadow(0 0 16px rgba(250,187,47,.6))}100%{filter:drop-shadow(0 0 0 rgba(250,187,47,0))}}@media (prefers-reduced-motion:reduce){.sol-footer__beam{display:none}.sol-footer[data-sol-photons].is-playing .sol-footer__hairline,.sol-footer[data-sol-photons].is-playing .sol-footer__icon{animation:none}}#page .sol-card-project::before{background-image:inherit;background-size:inherit;background-position:inherit;background-repeat:inherit;transform:scale(1);transform-origin:75% 75%;transition:transform .9s cubic-bezier(.22,.61,.36,1)}#page .sol-card-project::after{background-image:linear-gradient(to top,rgba(0,0,0,.63),rgba(0,0,0,.105) 68%)}#page .sol-card-project-wide__media{overflow:hidden}#page .sol-card-project-wide__photo img{transform:scale(1);transition:transform .9s cubic-bezier(.22,.61,.36,1)}@media (hover:hover){#page .sol-card-project:hover{box-shadow:0 0 0 1px rgba(233,233,237,.09),0 0 36px 4px rgba(250,187,47,.4)}#page .sol-card-project:hover::before{transform:scale(1.07)}#page .sol-card-project-wide:hover .sol-card-project-wide__photo img{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){#page .sol-card-project::before,#page .sol-card-project-wide__photo img{transition:none}#page .sol-card-project:hover::before,#page .sol-card-project-wide:hover .sol-card-project-wide__photo img{transform:none}}#page .sol-section.sol-about-video{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--justify-content:space-between;--column-gap:clamp(24px,3cqw,40px);--row-gap:24px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:clamp(24px,3cqw,40px);row-gap:24px}#page .sol-about-video__copy{--width:auto;width:auto;flex:1 1 300px}#page .sol-about-video__copy .sol-h2 .elementor-heading-title{font-size:clamp(28px,3.4cqw,48px);font-weight:500;letter-spacing:-.02em;line-height:1.12;margin:0}#page .sol-about-video .sol-about-head__video{width:616px;max-width:100%;margin-inline:auto 0;flex:none}@container (max-width:900px){#page .sol-about-video .sol-about-head__video{width:100%}}.sol-header__mapicon{color:#fff}.sol-header__mapicon:hover{color:var(--sol-gold)}.sol-header__cta.sol-btn--ghost{border-color:#fff;color:#fff;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.sol-header__cta.sol-btn--ghost:hover,.sol-header__cta.sol-btn--ghost:focus-visible{border-color:var(--sol-gold);color:var(--sol-gold)}#page .sol-about-video__copy{--row-gap:26px;--flex-direction:column}#page .sol-about-video__copy .sol-vm__cols{--row-gap:22px;row-gap:22px}#page .sol-about-video__copy .sol-vm__col{max-width:none}#page .elementor-form .iti{width:100%;display:block;--iti-border-color:rgba(233,233,237,.22);--iti-hover-color:rgba(250,187,47,.14);--iti-icon-color:rgba(233,233,237,.75);--iti-country-selector-bg:#2c5f84}#page .elementor-form .iti input.elementor-field{width:100%}#page .elementor-form .iti__selected-country-primary{background:transparent;border-radius:8px 0 0 8px}#page .elementor-form .iti__selected-dial-code{color:var(--sol-text);font-size:14px}#page .elementor-form .iti__country-container:hover .iti__selected-country-primary,#page .elementor-form .iti__selected-country:focus-visible .iti__selected-country-primary{background:rgba(250,187,47,.14)}.iti__dropdown-content{background:#2c5f84;color:var(--sol-text);border:1px solid rgba(233,233,237,.2);border-radius:10px;box-shadow:0 14px 40px rgba(10,20,32,.5);overflow:hidden}.iti__search-input{background:rgba(255,255,255,.08);color:var(--sol-text);border:0;border-bottom:1px solid rgba(233,233,237,.2)}.iti__search-input::placeholder{color:rgba(233,233,237,.55)}.iti__country-list{color:var(--sol-text)}.iti__country.iti__highlight,.iti__country:hover{background:rgba(250,187,47,.16)}.iti__dial-code{color:rgba(233,233,237,.65)}.iti__divider{border-bottom-color:rgba(233,233,237,.2)}#page .elementor-form .sol-field-error{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#ffb4a8}#page .elementor-form .elementor-message-danger::before{content:none}#page .elementor-form .elementor-message-danger{padding-left:0}#page .sol-form .sol-select{position:relative}#page .sol-form .sol-select__native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}#page .sol-form .sol-select__btn{display:block;width:100%;box-sizing:border-box;min-height:46px;padding:11px 40px 11px 14px;text-align:left;border:1px solid rgba(233,233,237,.22);border-radius:8px;background:rgba(20,44,65,.25);font:inherit;font-size:15px;color:var(--sol-text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}#page .sol-form .sol-select__btn:focus,#page .sol-form .sol-select__btn[aria-expanded="true"]{outline:none;border-color:var(--sol-gold);box-shadow:0 0 0 3px rgba(250,187,47,.18)}#page .sol-form .sol-select .select-caret-down-wrapper{pointer-events:none;z-index:1;transition:transform .2s ease}#page .sol-form .sol-select:has([aria-expanded="true"]) .select-caret-down-wrapper{transform:rotate(180deg)}#page .sol-form .sol-select__list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;margin:0;padding:4px 0;list-style:none;max-height:280px;overflow-y:auto;background:#2c5f84;color:var(--sol-text);border:1px solid rgba(233,233,237,.2);border-radius:10px;box-shadow:0 14px 40px rgba(10,20,32,.5)}#page .sol-form .sol-select__list[hidden]{display:none}#page .sol-form .sol-select__opt{position:relative;padding:10px 40px 10px 14px;font-size:15px;line-height:1.35;cursor:pointer}#page .sol-form .sol-select__opt.is-active{background:rgba(250,187,47,.16)}#page .sol-form .sol-select__opt[aria-selected="true"]::after{content:"";position:absolute;right:16px;top:50%;width:5px;height:10px;margin-top:-7px;border:solid var(--sol-gold);border-width:0 2px 2px 0;transform:rotate(45deg)}#page .sol-form .sol-select__opt.is-placeholder{color:rgba(233,233,237,.5);cursor:default}#page .sol-pillars__grid .e-loop-item{position:relative;z-index:calc(10 - var(--pi,0))}#page .sol-pillars__grid .e-loop-item:nth-child(4){--pi:0;--pdx:0%}#page .sol-pillars__grid .e-loop-item:nth-child(3){--pi:1;--pdx:58%}#page .sol-pillars__grid .e-loop-item:nth-child(5){--pi:1;--pdx:-58%}#page .sol-pillars__grid .e-loop-item:nth-child(2){--pi:2;--pdx:105%}#page .sol-pillars__grid .e-loop-item:nth-child(6){--pi:2;--pdx:-105%}#page .sol-pillars__grid .e-loop-item:nth-child(n+7){--pi:3;--pdx:0%}#page .sol-pillars:not(.is-played) .sol-pillars__grid .e-loop-item{opacity:0;transform:translate3d(var(--pdx,-58%),0,0) scale(.92);animation:sol-pillars-failsafe .6s ease 25s forwards}#page .sol-pillars.is-played .sol-pillars__grid .e-loop-item{opacity:1;transform:none;transition:opacity 1.1s ease,transform 1.5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--pi,0) * .17s)}#page .sol-pillars:not(.is-played) .sol-pillar-foot{transform:scaleX(0);transform-origin:center center}#page .sol-pillars.is-played .sol-pillar-foot{transform:none;transform-origin:center center;transition:transform 1.85s cubic-bezier(.16,1,.3,1) 0s}#page .sol-pillars:not(.is-played) .sol-pillars__caption{opacity:0}#page .sol-pillars.is-played .sol-pillars__caption{opacity:1;transition:opacity 1s ease 1.8s}@keyframes sol-pillars-failsafe{to{opacity:1;transform:none}}@media (max-width:767px){#page .sol-pillars__grid .e-loop-item{--pdx:0% !important}}@media (prefers-reduced-motion:reduce){#page .sol-pillars:not(.is-played) .sol-pillars__grid .e-loop-item,#page .sol-pillars:not(.is-played) .sol-pillar-foot,#page .sol-pillars:not(.is-played) .sol-pillars__caption{opacity:1;transform:none;animation:none}}#page .sol-pub--curl{--c:38px;position:relative;padding:0;gap:0;overflow:hidden;cursor:pointer;background:var(--sol-blue-card)}#page .sol-pub--curl:focus-visible{outline:2px solid var(--sol-gold);outline-offset:3px}#page .sol-pub__page{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:14px;padding:26px;background:var(--sol-blue-card);clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%);transition:clip-path .7s cubic-bezier(.25,.8,.3,1)}#page .sol-pub__curl{position:absolute;top:0;right:0;z-index:3;width:var(--c);height:var(--c);pointer-events:none;background:linear-gradient(225deg,transparent 48%,#a9c7dd 50%,#d7e6f0 66%,#6f9bbb 100%);border-bottom-left-radius:55%;box-shadow:-6px 6px 14px rgba(10,25,40,.5);transition:width .7s cubic-bezier(.25,.8,.3,1),height .7s cubic-bezier(.25,.8,.3,1),opacity .4s ease .35s}#page .sol-pub__under{position:absolute;inset:0;z-index:1;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 75% 15%,rgba(250,187,47,.28),transparent 60%),#1e4a69}#page .sol-pub__open{display:block;padding:24px;text-decoration:none;color:var(--sol-text)}#page .sol-pub__open i{display:block;font-size:44px;color:var(--sol-gold);margin-bottom:10px}#page .sol-pub__open strong{display:block;font-size:18px;font-weight:500;letter-spacing:.02em}#page .sol-pub__open span{display:block;margin-top:6px;font-size:13px;color:rgba(233,233,237,.7)}@media (hover:hover){#page .sol-pub--curl:hover{--c:96px}}#page .sol-pub--curl:focus-visible{--c:96px}#page .sol-pub--curl.is-open{--c:1100px}#page .sol-pub--curl.is-open .sol-pub__curl{opacity:0}@media (prefers-reduced-motion:reduce){#page .sol-pub__page,#page .sol-pub__curl{transition:none}}#page .sol-pub__under::before{content:"";position:absolute;top:20px;right:17px;width:30px;height:20px;z-index:1;background:var(--sol-gold);-webkit-mask:url("../img/eye-mask.png") center / contain no-repeat;mask:url("../img/eye-mask.png") center / contain no-repeat;opacity:0;transform:scale(.6);transform-origin:70% 30%;transition:opacity .35s ease,transform .5s cubic-bezier(.25,.8,.3,1);pointer-events:none}@media (hover:hover){#page .sol-pub--curl:hover:not(.is-open) .sol-pub__under::before{opacity:1;transform:none;transition-delay:.18s}}#page .sol-pub--curl:focus-visible:not(.is-open) .sol-pub__under::before{opacity:1;transform:none;transition-delay:.18s}@media (max-width:767px){#page [data-sol-hero] .sol-hero__actions .sol-btn-el--neutral{visibility:hidden}#page .sol-hero .sol-h1 .elementor-heading-title{line-height:1.14}}@media (max-width:767px){body.sol-hero-pin #page .sol-hero[data-sol-hero] .sol-hero__bg{transform:scale(1.14);transform-origin:62% 70%}body.sol-hero-pin #page .sol-hero[data-sol-hero].is-pinned{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:1}body.sol-hero-pin #page .sol-hero[data-sol-hero].is-pinned.is-covered{visibility:hidden}body.sol-hero-pin #page .sol-hero[data-sol-hero].is-pinned .sol-hero__bg{transform:scale(calc(1.14 - var(--hero-p,0) * .14));will-change:transform}body.sol-hero-pin #page .sol-hero[data-sol-hero].is-pinned .sol-hero__inner{opacity:calc(1 - var(--hero-p,0) * 1.55);transform:translate3d(0,calc(var(--hero-p,0) * -40vh),0);will-change:opacity,transform}body.sol-hero-pin #page .sol-hero[data-sol-hero].is-pinned ~ .e-parent{position:relative;z-index:2}body.sol-hero-pin #page .sol-hero[data-sol-hero].is-pinned + .e-parent{box-shadow:0 -16px 36px rgb(8 20 40 / 30%)}:where(body.sol-hero-pin #page .sol-hero[data-sol-hero].is-pinned ~ .e-parent){background-color:var(--sol-blue)}body.sol-hero-pin #page .sol-hero[data-sol-hero].is-pinned ~ .e-parent[data-sol-reveal]{opacity:1;transform:none;transition:none}}@supports (animation-timeline:scroll()) and (animation-range:0px 100px) and (not (font:-apple-system-body)){@media (max-width:767px){body.sol-hero-pin #page .sol-hero[data-sol-hero].is-pinned .sol-hero__inner{animation:sol-hero-copy-out linear both;animation-timeline:scroll(root block);animation-range:var(--sol-hero-top,76px) calc(var(--sol-hero-top,76px) + var(--sol-hero-h,100vh))}body.sol-hero-pin #page .sol-hero[data-sol-hero].is-pinned .sol-hero__bg{animation:sol-hero-photo-out linear both;animation-timeline:scroll(root block);animation-range:var(--sol-hero-top,76px) calc(var(--sol-hero-top,76px) + var(--sol-hero-h,100vh))}}}@keyframes sol-hero-copy-out{from{opacity:1;transform:translate3d(0,0,0)}65%{opacity:0}to{opacity:0;transform:translate3d(0,-40vh,0)}}@keyframes sol-hero-photo-out{from{transform:scale(1.14)}to{transform:scale(1)}}@media (pointer:coarse){#page .sol-team__scroller .sol-team__row{touch-action:pan-y;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}#page .sol-team__scroller .sol-team__row .e-loop-item,#page .sol-team__scroller .sol-team__row > .sol-person{scroll-snap-stop:always}}@media (max-width:900px){#page .sol-team-lead__photo{flex:1 1 100%;max-width:none;width:100%;height:auto;aspect-ratio:auto}#page .sol-team-lead__photo img{width:100%;height:auto;max-height:none;aspect-ratio:850 / 540;object-fit:contain}}#page .sol-hero__reveal{position:absolute;inset:0;z-index:1;pointer-events:none;visibility:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#page .sol-hero__reveal.is-live{visibility:visible}@media (max-width:767px),(hover:none),(pointer:coarse){#page .sol-hero__reveal{display:none !important}}#page .sol-card-photo{position:absolute;inset:0;z-index:0;display:block;pointer-events:none;background-size:cover;background-repeat:no-repeat;transform-origin:center center;will-change:transform}#page .sol-card-project.has-photo-layer{background-image:none}html.sol-zoomfx #page .sol-card-project{background-color:var(--sol-blue-deep,#102f46)}html.sol-zoomfx #page .sol-card-project:not(.has-photo-layer){background-size:0 0}#page .sol-card-photo{opacity:1;transition:opacity .5s ease}#page .sol-card-photo.is-pending{opacity:0}@media (prefers-reduced-motion:reduce){#page .sol-card-photo{transition:none}}#page .sol-card-project.has-photo-layer::before{background-image:none;transform:none;transition:none}html.sol-zoomfx #page .sol-card-project-wide__photo img{transition:none;transform-origin:center center;will-change:transform}html.sol-zoomfx-early #page .sol-card-project-wide__photo img,html.sol-zoomfx-early #page .sol-card-solution__media img{transform:translate3d(0,0,0) scale(1.18)}#page .sol-card-solution__media{overflow:hidden}html.sol-zoomfx #page .sol-card-solution__media img{transition:none;transform-origin:center center;will-change:transform}:root{--sol-hero-gap:28px}#page .sol-hero--inner + .sol-section:not(.sol-about-video){--padding-block-start:var(--sol-hero-gap);padding-top:var(--sol-hero-gap)}#page .sol-hero--inner:has(+ .sol-section--sm:not(.sol-about-video)){--min-height:calc((clamp(360px,30cqw,440px) + clamp(48px,6cqw,88px) - var(--sol-hero-gap)) * var(--sol-hero-k,1));min-height:calc((clamp(360px,30cqw,440px) + clamp(48px,6cqw,88px) - var(--sol-hero-gap)) * var(--sol-hero-k,1))}#page .sol-hero--inner:has(+ .sol-section--md:not(.sol-about-video)){--min-height:calc((clamp(360px,30cqw,440px) + clamp(52px,6.6cqw,96px) - var(--sol-hero-gap)) * var(--sol-hero-k,1));min-height:calc((clamp(360px,30cqw,440px) + clamp(52px,6.6cqw,96px) - var(--sol-hero-gap)) * var(--sol-hero-k,1))}#page .sol-hero--inner:has(+ .sol-section--lg:not(.sol-about-video)){--min-height:calc((clamp(360px,30cqw,440px) + clamp(56px,6.9cqw,100px) - var(--sol-hero-gap)) * var(--sol-hero-k,1));min-height:calc((clamp(360px,30cqw,440px) + clamp(56px,6.9cqw,100px) - var(--sol-hero-gap)) * var(--sol-hero-k,1))}@container (max-width:560px){#page .sol-hero--inner:has(+ .sol-section--sm:not(.sol-about-video)){--min-height:calc((clamp(280px,60cqw,380px) + clamp(48px,6cqw,88px) - var(--sol-hero-gap)) * var(--sol-hero-k,1));min-height:calc((clamp(280px,60cqw,380px) + clamp(48px,6cqw,88px) - var(--sol-hero-gap)) * var(--sol-hero-k,1))}#page .sol-hero--inner:has(+ .sol-section--md:not(.sol-about-video)){--min-height:calc((clamp(280px,60cqw,380px) + clamp(52px,6.6cqw,96px) - var(--sol-hero-gap)) * var(--sol-hero-k,1));min-height:calc((clamp(280px,60cqw,380px) + clamp(52px,6.6cqw,96px) - var(--sol-hero-gap)) * var(--sol-hero-k,1))}#page .sol-hero--inner:has(+ .sol-section--lg:not(.sol-about-video)){--min-height:calc((clamp(280px,60cqw,380px) + clamp(56px,6.9cqw,100px) - var(--sol-hero-gap)) * var(--sol-hero-k,1));min-height:calc((clamp(280px,60cqw,380px) + clamp(56px,6.9cqw,100px) - var(--sol-hero-gap)) * var(--sol-hero-k,1))}}#page .sol-person__quote{inset:auto 0 0 0;top:auto;height:60px;min-height:0;justify-content:flex-end;gap:1px;padding:4px 14px 7px;box-sizing:border-box;overflow:hidden;background:linear-gradient(to top,rgba(21,44,65,.95) 0%,rgba(21,44,65,.78) 45%,rgba(21,44,65,0) 100%)}#page .sol-person__quote-mark{font-size:24px;height:10px}#page .sol-person__quote-text{font-size:13px;line-height:1.3}#page .sol-hero--inner::after{content:"";position:absolute;top:0;bottom:0;left:0;width:500px;max-width:100%;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 100%)}#page .sol-single-hero__inner{z-index:2}#page .sol-single-hero::after{content:"";position:absolute;top:0;bottom:0;left:0;width:500px;max-width:100%;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 100%)}#page .sol-btn-el--inverse .elementor-button,#page .sol-btn-el--primary .elementor-button,#page .sol-btn-el--neutral .elementor-button,.sol-btn--inverse,.sol-btn--primary,.sol-btn--neutral{transition:color .2s ease,background-color .2s ease,border-color .2s ease}@media (hover:hover){#page .sol-btn-el--inverse .elementor-button:hover,#page .sol-hero .sol-btn-el--primary .elementor-button:hover,#page .sol-hero .sol-btn--primary:hover,#page .sol-form .elementor-button[type="submit"]:hover,#page .sol-btn--inverse:hover{color:#fff}#page .sol-btn-el--neutral .elementor-button:hover,#page .sol-btn--neutral:hover{color:var(--sol-gold)}#page .sol-hero__scroll:hover,#page .sol-hero__scroll:hover .elementor-heading-title{color:var(--sol-gold)}}#page .sol-btn-el--inverse .elementor-button:focus-visible,#page .sol-hero .sol-btn-el--primary .elementor-button:focus-visible,#page .sol-form .elementor-button[type="submit"]:focus-visible{color:#fff}#page .sol-btn-el--neutral .elementor-button:focus-visible{color:var(--sol-gold)}#page .sol-hero__scroll .elementor-heading-title{transition:color .2s ease}#page .sol-card-project .sol-arrow-circle .elementor-icon i,#page .sol-card-project-wide__arrow .elementor-icon i{display:inline-block;transition:transform .35s cubic-bezier(.22,.61,.36,1)}#page .sol-card-project .sol-arrow-circle .elementor-icon i{transform:rotate(45deg)}@media (hover:hover){#page .sol-card-project:hover .sol-arrow-circle .elementor-icon i{transform:rotate(0deg)}#page .sol-card-project-wide:hover .sol-card-project-wide__arrow .elementor-icon i{transform:rotate(-45deg)}}@media (prefers-reduced-motion:reduce){#page .sol-card-project .sol-arrow-circle .elementor-icon i,#page .sol-card-project-wide__arrow .elementor-icon i{transition:none}}#page .sol-logos .sol-marquee-wrap{background:#fff;padding-block:26px;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}html.sol-zoomfx #page .sol-card-project-wide__photo img{transform-origin:var(--sol-align,right bottom)}#page .sol-card-project-wide__photo img{object-position:var(--sol-align,right bottom)}#page .sol-person.has-photo-crop .sol-person__photo img{object-position:var(--sol-photo-pos,50% 50%);transform:scale(var(--sol-photo-zoom,1));transform-origin:var(--sol-photo-pos,50% 50%)}@media (min-width:901px){#page .sol-team-lead.has-photo-crop .sol-team-lead__photo img{object-position:var(--sol-photo-pos,50% 50%);transform:scale(var(--sol-photo-zoom,1));transform-origin:var(--sol-photo-pos,50% 50%)}}#page .sol-card-project:not(.has-photo-layer)::before,#page .sol-card-project:not(.has-photo-layer):hover::before{transform:scale(1.18);transform-origin:center center;transition:none}#page .sol-card-project{overflow:clip}#page .sol-solutions__lead{margin-bottom:clamp(22px,2.6cqw,36px)}#page .sol-mission__lead{padding-top:16px}#page .sol-cta--research .sol-cta__copy{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:clamp(16px,2.4cqw,28px);row-gap:8px;align-items:center}#page .sol-cta--research .sol-cta__portrait{grid-column:1;grid-row:1 / span 2;align-self:center}#page .sol-cta--research .sol-cta__copy > .elementor-widget-heading{grid-column:2;grid-row:1;align-self:end}#page .sol-cta--research .sol-cta__copy > .elementor-widget-text-editor{grid-column:2;grid-row:2;align-self:start}@media (max-width:520px){#page .sol-cta--research .sol-cta__portrait img{width:72px;height:72px}}.sol-stat--accent,.sol-stat--accent:hover{border-top-color:transparent}#page .sol-publications .sol-section__intro,#page .sol-publications .sol-section__intro--wide{max-width:var(--sol-intro-w,900px)}#page .sol-publications .sol-section__intro .sol-body{max-width:var(--sol-intro-w,900px)}.home #page :is(.sol-projects,.sol-pillars,.sol-solutions,.sol-team) .sol-section__intro,.home #page :is(.sol-projects,.sol-pillars,.sol-solutions,.sol-team) .sol-section__intro--wide{max-width:var(--sol-intro-w,900px)}.home #page :is(.sol-projects,.sol-pillars,.sol-solutions,.sol-team) .sol-section__intro .sol-body,.home #page :is(.sol-projects,.sol-pillars,.sol-solutions,.sol-team) .sol-section__intro .sol-body p{max-width:var(--sol-intro-w,900px);width:100%}.home #page .sol-pillars .sol-section__intro{width:100%;flex:1 1 auto}#page .sol-services .sol-body.sol-section__intro--wide{max-width:var(--sol-intro-w,900px);width:100%}#page .sol-mission__lead{max-width:var(--sol-intro-w,900px)}#page .sol-mission__lead p{font-size:16.5px;line-height:1.7;letter-spacing:normal;word-spacing:normal;font-weight:400}#page .sol-mission__lead p b{font-size:20px;font-weight:600}#page .sol-mission .sol-stats{flex:1 1 360px;max-width:480px;column-gap:16px}#page .sol-mission .sol-stat{flex:1 1 160px}#page .sol-intro-text--std p{line-height:1.7}#page .sol-careers-intro__lead p{font-size:16.5px;line-height:1.7}#page .sol-project-intro__lead p{font-size:16.5px;line-height:1.7}#page .sol-projects__grid{width:100%}#page .sol-careers-vacancies__intro,#page .sol-careers-vacancies__intro p{max-width:var(--sol-intro-w,900px)}@container (max-width:700px){#page .sol-vacancy-row--numbered .sol-vacancy-row__copy{flex:1 1 calc(100% - 1.35 * clamp(52px,5.6cqw,80px) - 16px)}}@media (max-width:480px){#page .sol-stat__value .elementor-heading-title{font-size:36px;white-space:nowrap;min-height:44px}}@media (max-width:767px){#page .sol-hero--inner::after,#page .sol-single-hero::after{width:100%;background:linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.3) 55%,rgba(0,0,0,0) 100%)}}#page .sol-section.sol-about-video{--align-items:flex-start;align-items:flex-start}#page .sol-vacancy-head__intro p{font-size:16.5px;line-height:1.7}
