.row.no-gutters{margin-right:0;margin-left:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.align-items-end{align-items:flex-end !important}.text-center{text-align:center !important}:root{--elm-bg-page: #EBEBE9;--elm-bg-surface: #FFFFFF;--elm-text: #121212;--elm-text-muted: rgba(18, 18, 18, 0.65);--elm-border: rgb(210.7142857143, 210.7142857143, 206.2857142857);--elm-input-bg: #EBEBE9;--elm-shadow: rgba(18, 18, 18, 0.12);--elm-on-accent: #FFFFFF;--elm-link-hover: #0A76B5;--elm-hover-alt: #592C7B;--elm-navbar-sticky-bg: #FFFFFF;--elm-navbar-sticky-border: rgb(210.7142857143, 210.7142857143, 206.2857142857);--elm-footer-bg: #FFFFFF;--elm-footer-text: #121212;--elm-footer-text-muted: rgba(18, 18, 18, 0.65);--elm-footer-border: rgb(210.7142857143, 210.7142857143, 206.2857142857);--elm-footer-link: #121212;--elm-feather-h-sm: 160px;--elm-feather-h-md: 220px;--elm-feather-bottom-h: clamp(360px, 48vh, 560px);--elm-feather-page-h: var(--elm-feather-bottom-h);--elm-feather-top: linear-gradient( to bottom in oklab, var(--elm-bg-page) 0%, color-mix(in oklab, var(--elm-bg-page) 70%, transparent) 35%, color-mix(in oklab, var(--elm-bg-page) 28%, transparent) 70%, transparent 100% );--elm-feather-bottom: linear-gradient( to bottom in oklab, transparent 0%, color-mix(in oklab, var(--elm-bg-page) 5%, transparent) 18%, color-mix(in oklab, var(--elm-bg-page) 14%, transparent) 34%, color-mix(in oklab, var(--elm-bg-page) 28%, transparent) 50%, color-mix(in oklab, var(--elm-bg-page) 46%, transparent) 64%, color-mix(in oklab, var(--elm-bg-page) 66%, transparent) 78%, color-mix(in oklab, var(--elm-bg-page) 86%, transparent) 90%, var(--elm-bg-page) 100% );--elm-feather-page: var(--elm-feather-bottom);--elm-drawer-bg: #FFFFFF;--elm-drawer-text: #121212;--elm-drawer-muted: rgba(18, 18, 18, 0.62);--elm-drawer-border: rgb(210.7142857143, 210.7142857143, 206.2857142857);--elm-drawer-hover: rgba(18, 18, 18, 0.05);--elm-drawer-icon-bg: rgba(18, 18, 18, 0.04);--elm-drawer-icon-border: rgba(18, 18, 18, 0.12);--elm-drawer-shadow: 8px 0 40px rgba(18, 18, 18, 0.14);color-scheme:light}:root .page-header .container h1{color:#fff}:root .page-header .container .page-breadcrumb li[aria-current=page]{color:#fff}:root .page-header .container .page-header__lede{color:hsla(0,0%,100%,.82)}[data-theme=dark]{--elm-bg-page: #121212;--elm-bg-surface: #1a1a1a;--elm-text: #ecebe4;--elm-text-muted: rgba(236, 235, 228, 0.65);--elm-border: #2e2e2e;--elm-input-bg: #1a1a1a;--elm-shadow: rgba(0, 0, 0, 0.45);--elm-on-accent: #FFFFFF;--elm-link-hover: rgb(13.2041884817, 155.8094240838, 238.9958115183);--elm-hover-alt: rgb(162.7118181818, 26.6881818182, 97.2827272727);--elm-navbar-sticky-bg: rgba(18, 18, 18, 0.94);--elm-navbar-sticky-border: #2e2e2e;--elm-footer-bg: #121212;--elm-footer-text: #ecebe4;--elm-footer-text-muted: rgba(236, 235, 228, 0.65);--elm-footer-border: #2e2e2e;--elm-footer-link: #ecebe4;--elm-drawer-bg: #1a1a1a;--elm-drawer-text: #ecebe4;--elm-drawer-muted: rgba(236, 235, 228, 0.62);--elm-drawer-border: #2e2e2e;--elm-drawer-hover: rgba(236, 235, 228, 0.07);--elm-drawer-icon-bg: rgba(236, 235, 228, 0.06);--elm-drawer-icon-border: rgba(236, 235, 228, 0.16);--elm-drawer-shadow: 8px 0 40px rgba(0, 0, 0, 0.5);color-scheme:dark}[data-theme=dark] .page-header .container h1{color:#fff}[data-theme=dark] .page-header .container .page-breadcrumb li[aria-current=page]{color:#fff}[data-theme=dark] .page-header .container .page-header__lede{color:hsla(0,0%,100%,.82)}[data-theme=dark] .counter-box,[data-theme=dark] .director-team,[data-theme=dark] .certificate,[data-theme=dark] .sidebar .widget,[data-theme=dark] .project-specifications,[data-theme=dark] .testimonials-slider .testimonial,[data-theme=dark] .news-box .content,[data-theme=dark] .sales-team .infos,[data-theme=dark] .contact-form{background-color:var(--elm-bg-surface);border-color:var(--elm-border);color:var(--elm-text)}[data-theme=dark] .counter-box:hover,[data-theme=dark] .director-team:hover,[data-theme=dark] .certificate:hover{box-shadow:0 16px 40px var(--elm-shadow)}[data-theme=dark] .contact-box figure img{filter:brightness(0) invert(1);opacity:.9}[data-theme=dark] .contact-box:hover figure img{opacity:1}[data-theme=dark] .project-specifications{box-shadow:0 0 30px var(--elm-shadow)}[data-theme=dark] .contact-form input[type=text],[data-theme=dark] .contact-form input[type=email],[data-theme=dark] .contact-form input[type=tel],[data-theme=dark] .contact-form textarea{background-color:var(--elm-bg-surface);border-color:var(--elm-border);color:var(--elm-text)}[data-theme=dark] .sidebar .widget form input[type=submit]{background:var(--elm-text);color:var(--elm-bg-page)}[data-theme=dark] .sidebar .categories a{color:var(--elm-text)}[data-theme=dark] .info-box-dark{background:var(--elm-bg-surface);border:1px solid var(--elm-border);color:var(--elm-text)}[data-theme=dark] .info-box-dark:after{border-color:rgba(0,0,0,0) var(--elm-bg-surface) rgba(0,0,0,0) rgba(0,0,0,0)}[data-theme=dark] .info-box-dark h6{color:#bd1f71}[data-theme=dark] .info-box-dark p{opacity:1;color:var(--elm-text-muted)}[data-theme=dark] .news-box .content{background:var(--elm-bg-surface);border-color:var(--elm-border)}[data-theme=dark] .testimonials-slider .swiper-pagination-current{color:#bd1f71}[data-theme=dark] .our-history .button-prev,[data-theme=dark] .our-history .button-next{background:var(--elm-bg-surface);color:var(--elm-text)}[data-theme=dark] .our-history .button-prev:hover,[data-theme=dark] .our-history .button-next:hover{background:#0a76b5;color:var(--elm-on-accent)}[data-theme=dark] .sidebar .widget form input[type=submit]:hover{background:#0a76b5;color:var(--elm-on-accent)}[data-theme=dark] .navbar{background:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);box-shadow:none}[data-theme=dark] .navbar.sticky{background:var(--elm-navbar-sticky-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--elm-navbar-sticky-border);box-shadow:0 8px 32px var(--elm-shadow)}[data-theme=dark] .navbar.sticky .logo a:hover img{filter:brightness(0) invert(1);opacity:.85}[data-theme=dark] .navbar.sticky .site-menu ul li>a{color:rgba(236,235,228,.76)}[data-theme=dark] .navbar.sticky .site-menu ul li>a:hover{color:#ecebe4;background:rgba(236,235,228,.08)}[data-theme=dark] .navbar.sticky .site-menu ul li ul{background:var(--elm-bg-surface);border-color:var(--elm-border);box-shadow:0 18px 48px var(--elm-shadow)}[data-theme=dark] .navbar.sticky .site-menu ul li ul li a{color:var(--elm-text-muted)}[data-theme=dark] .navbar.sticky .site-menu ul li ul li a:hover{color:var(--elm-text);background:rgba(189,31,113,.12)}[data-theme=dark] .navbar.sticky .theme-toggle,[data-theme=dark] .navbar.sticky .search{color:rgba(236,235,228,.76);background:rgba(236,235,228,.06)}[data-theme=dark] .navbar.sticky .theme-toggle:hover,[data-theme=dark] .navbar.sticky .search:hover{color:#ecebe4;background:rgba(236,235,228,.1)}[data-theme=dark] .navbar.sticky .locale-switch__btn{color:rgba(236,235,228,.72)}[data-theme=dark] .navbar.sticky .locale-switch__btn:hover,[data-theme=dark] .navbar.sticky .locale-switch__btn.is-active{color:#ecebe4}[data-theme=dark] .navbar.sticky .locale-switch__sep{color:rgba(236,235,228,.4)}[data-theme=dark] .navbar.sticky .hamburger{color:#ecebe4;background:rgba(236,235,228,.06)}[data-theme=dark] .navbar.sticky .hamburger span{background:#ecebe4}[data-theme=dark] .navbar.sticky .languages ul li a{color:rgba(236,235,228,.76)}[data-theme=dark] .navbar.sticky .languages ul li a:hover{color:#ecebe4}[data-theme=dark] .google-maps{filter:invert(1) hue-rotate(180deg) brightness(0.92) contrast(0.9)}:root{--elm-brand-text-gradient: linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%)}:root:not([data-theme=dark]){--elm-brand-text-gradient: linear-gradient( 135deg in oklab, rgb(162.54, 26.66, 97.18) 0%, rgb(78.32, 38.72, 108.24) 48%, rgb(8.6, 101.48, 155.66) 100% )}@font-face{font-family:"Nohemi";src:url("/fonts/nohemi/Nohemi-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:"Nohemi";src:url("/fonts/nohemi/Nohemi-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:"Nohemi";src:url("/fonts/nohemi/Nohemi-Bold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:optional}@font-face{font-family:"Readex Pro";src:url("/fonts/readex-pro/readex-pro-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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:"Readex Pro";src:url("/fonts/readex-pro/readex-pro-arabic-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFF}@font-face{font-family:"Readex Pro";src:url("/fonts/readex-pro/readex-pro-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;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:"Readex Pro";src:url("/fonts/readex-pro/readex-pro-arabic-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFF}@font-face{font-family:"Readex Pro";src:url("/fonts/readex-pro/readex-pro-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;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:"Readex Pro";src:url("/fonts/readex-pro/readex-pro-arabic-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFF}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;padding:0;font-family:"Nohemi",sans-serif;font-weight:400;font-size:17px;letter-spacing:var(--elm-tracking-body, 0.03em);color:var(--elm-text);background-color:var(--elm-bg-page);text-align:var(--elm-align, start);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;overflow-x:clip}::selection{background:#bd1f71;color:#fff}h1,.h1{font-family:"Nohemi",sans-serif;font-weight:700}h2,h3,h6{font-family:"Nohemi",sans-serif;font-weight:600}[lang=ar],[lang=ar] body,html[dir=rtl],html[dir=rtl] body{font-family:"Readex Pro","Nohemi",sans-serif;font-weight:400;text-align:var(--elm-align)}[lang=ar] h1,[lang=ar] .h1,html[dir=rtl] h1,html[dir=rtl] .h1{font-family:"Readex Pro","Nohemi",sans-serif;font-weight:700}[lang=ar] h2,[lang=ar] h3,[lang=ar] h6,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h6{font-family:"Readex Pro","Nohemi",sans-serif;font-weight:600}img{max-width:100%}figure{margin-bottom:20px}input[type=text],input[type=email],input[type=search],input[type=tel],textarea{width:420px;max-width:100%;border:1px solid var(--elm-border);background-color:var(--elm-input-bg);color:var(--elm-text);font-size:14px;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}input[type=text]::placeholder,input[type=email]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,textarea::placeholder{color:var(--elm-text-muted)}input[type=text]:focus,input[type=email]:focus,input[type=search]:focus,input[type=tel]:focus,textarea:focus{border-color:var(--elm-text);outline:none}input[type=text],input[type=email],input[type=search],input[type=tel]{height:48px;padding:0 16px}textarea{height:96px;padding:12px 16px;resize:vertical}input[type=submit],input[type=button],button[type=submit],button.custom-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;line-height:1;border-radius:var(--elm-radius, 10px);overflow:hidden;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}input[type=submit] i,input[type=button] i,button[type=submit] i,button.custom-button i{font-size:14px;line-height:1;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}input[type=submit]:hover,input[type=button]:hover,button[type=submit]:hover,button.custom-button:hover{text-decoration:none}input[type=submit]:hover i,input[type=button]:hover i,button[type=submit]:hover i,button.custom-button:hover i{transform:translateX(var(--elm-nudge))}input[type=submit],input[type=button],button[type=submit],button.custom-button{border:none;background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;cursor:pointer;padding:0 26px}a{color:var(--elm-text);cursor:pointer;text-decoration:none}a:hover{text-decoration:none;color:var(--elm-link-hover)}button,label[for],input[type=submit],input[type=button],select,.custom-button,.navbar-button,.sector-card,.also-explore__card,.capability-card,.tech-preview-card,.project-card,.play-btn,.scroll-top,.button-prev,.button-next,.slider-controls__btn,.project-slider__arrow,.fancybox-close-small,.swiper-pagination-bullet,.isotope-filter li,.side-widget .site-menu li i,.project-box,.news-box .content h3 a,.footer-bar .button,.logo a{cursor:pointer}.overflow{overflow:hidden}.no-spacing{margin:0 !important;padding:48px 0 !important}.no-bottom-spacing{margin-bottom:0 !important;padding-bottom:48px !important}.section-compact{padding-top:48px !important}@media(min-width: 1170px){.container{max-width:1100px}}@media(min-width: 1280px){.container{max-width:1260px}}.odometer-formatting-mark{display:none}.odometer.odometer-auto-theme,.odometer.odometer-theme-car{padding:0}.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-car .odometer-digit{padding:0}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-car .odometer-digit .odometer-value{text-indent:-5px}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-car .odometer-digit .odometer-digit-inner{left:0}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-car .odometer-digit .odometer-value{text-indent:0}.swiper-pagination{width:auto;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;position:relative;text-align:center;font-size:12px;font-weight:600;color:var(--elm-text-muted);font-variant-numeric:tabular-nums}.swiper-pagination .swiper-pagination-bullet{width:28px;height:4px;margin:0 !important;opacity:1 !important;background:var(--elm-border);transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.swiper-pagination .swiper-pagination-bullet-active{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);width:36px}.swiper-pagination .swiper-pagination-current{color:var(--elm-text);font-weight:700}.swiper-pagination .swiper-pagination-total{color:var(--elm-text-muted);font-weight:600}.slider-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.hamburger{width:32px;height:38px;position:relative;cursor:pointer;display:inline-block;padding-top:3px}.hamburger span{display:block;background:#fff}.hamburger #hamburger{position:absolute;height:100%;width:100%}.hamburger #hamburger span{width:100%;height:2px;position:relative;top:0;left:0;margin:6px 0;transition:width ease .25s}.hamburger #hamburger span:nth-child(1){transition-delay:.5s;width:100%}.hamburger #hamburger span:nth-child(2){transition-delay:.625s;width:70%}.hamburger #hamburger span:nth-child(3){transition-delay:.75s;width:100%;left:0}.hamburger #cross{position:absolute;height:34px;width:34px;transform:rotate(45deg);left:-2px;top:2px}.hamburger #cross span:nth-child(1){height:0%;width:2px;position:absolute;top:0;right:16px;transition-delay:0s;transition:height ease .25s}.hamburger #cross span:nth-child(2){width:0%;height:2px;position:absolute;left:0;top:16px;transition-delay:.25s;transition:width ease .25s}.hamburger.open #hamburger span{width:0%}.hamburger.open #hamburger span:nth-child(1){transition-delay:0s}.hamburger.open #hamburger span:nth-child(2){transition-delay:.125s}.hamburger.open #hamburger span:nth-child(3){transition-delay:.25s}.hamburger.open #cross span:nth-child(1){height:100%;transition-delay:.625s}.hamburger.open #cross span:nth-child(2){width:100%;transition-delay:.375s}.search-box{width:100%;height:100vh;position:fixed;inset:0;z-index:12;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1);-webkit-transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1)}.search-box.active{opacity:1;visibility:visible;pointer-events:auto}.search-box.active .search-panel{transform:translateY(0);opacity:1}.search-backdrop{position:absolute;inset:0;background:rgba(18,18,18,.72);backdrop-filter:blur(3px)}.search-panel{position:relative;z-index:1;width:100%;max-width:520px;background:var(--elm-bg-surface);color:var(--elm-text);border:1px solid var(--elm-border);box-shadow:0 16px 48px rgba(18,18,18,.28);padding:16px;transform:translateY(-8px);opacity:0;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.search-field{position:relative;display:flex;align-items:center;height:32px;border:1px solid var(--elm-border);background:var(--elm-bg-page);margin-bottom:12px}.search-field>.lni{position:absolute;left:8px;font-size:14px;color:var(--elm-text-muted);pointer-events:none;line-height:1}.search-field input[type=text]{width:100%;height:32px;border:none;background:rgba(0,0,0,0);color:var(--elm-text);font-size:13px;line-height:32px;padding:0 32px 0 28px;margin:0;box-shadow:none}.search-field input[type=text]::placeholder{color:var(--elm-text-muted)}.search-field input[type=text]:focus,.search-field input[type=text]:focus-visible{outline:none;box-shadow:none;border:none}.search-field:focus-within{border-color:#bd1f71;box-shadow:none}.search-close{position:absolute;right:0;top:0;width:32px;height:100%;border:none;background:rgba(0,0,0,0);color:var(--elm-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.search-close:hover{color:var(--elm-text)}.search-close i{line-height:1}.search-results{max-height:min(44vh,360px);overflow-y:auto;margin:0}.search-results:empty{min-height:0}.search-result{display:block;position:relative;padding:10px 28px 10px 10px;border:1px solid rgba(0,0,0,0);text-decoration:none;color:var(--elm-text);transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.search-result+.search-result{margin-top:2px}.search-result:hover,.search-result.is-active{border-color:rgba(189,31,113,.28);background:rgba(189,31,113,.05);text-decoration:none;color:var(--elm-text)}.search-result:hover .search-result__arrow,.search-result.is-active .search-result__arrow{opacity:1;background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;transform:translateY(-50%)}.search-result__meta{display:none}.search-result__category{display:none}.search-result__title{display:block;font-size:14px;font-weight:600;line-height:1.35}.search-result__title mark{background:rgba(10,118,181,.16);color:inherit;padding:0 2px}.search-result__excerpt{display:none}.search-result__arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);opacity:.55}.search-panel.has-query .search-result__meta{display:block;margin-bottom:2px}.search-panel.has-query .search-result__category{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#bd1f71}.search-panel.has-query .search-result__excerpt{display:block;font-size:12px;line-height:1.4;color:var(--elm-text-muted);margin-top:2px}.search-panel.has-query .search-result__excerpt mark{background:rgba(10,118,181,.12);color:inherit;padding:0 2px}.side-widget{width:400px;height:100vh;max-width:100%;display:flex;flex-direction:column;align-items:stretch;position:fixed;left:0;top:0;transform:translate3d(-105%, 0, 0);visibility:hidden;pointer-events:none;will-change:transform;transition:transform .48s cubic-bezier(0.22, 1, 0.36, 1),visibility .48s;background-color:#121212;z-index:6;box-shadow:0 0 60px rgba(18,18,18,.4);padding:0;color:#fff;border-radius:0 20px 20px 0;overflow:hidden}.side-widget__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px;background:inherit;z-index:2}.side-widget-close{position:static;flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.88);font-size:20px;cursor:pointer;padding:0;line-height:1;border-radius:0;box-shadow:none;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.side-widget-close:hover,.side-widget-close:focus-visible{color:#fff;background:rgba(0,0,0,0);outline:none}.side-widget-close:focus-visible{color:#fff}.side-widget__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 30px 24px}.side-widget__foot{flex-shrink:0;padding:16px 24px calc(20px + env(safe-area-inset-bottom, 0px));background:inherit;z-index:2;border-top:1px solid hsla(0,0%,100%,.12)}.side-widget .logo{width:auto;display:block;margin:0;min-width:0}.side-widget .logo img{height:40px;width:auto}.side-widget .show-mobile{display:none}.side-widget .hide-mobile{display:block;overflow-x:hidden}.side-widget .gallery{display:block;margin:0}.side-widget .gallery img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:var(--elm-radius)}.side-widget p{width:100%;display:block}.side-widget .widget-title{width:100%;display:block;font-weight:600;color:#bd1f71;font-size:13px;margin-bottom:10px;margin-top:20px}.side-widget .address{width:100%;display:block;margin-top:20px}.side-widget .address p{color:#fff}.side-widget .address a{color:#fff;font-weight:600}.side-widget .address a:hover{color:#0a76b5;text-decoration:none}.side-widget .social-media{width:100%;display:block;margin:0;padding:0}.side-widget .social-media li{display:inline-block;margin-right:20px;padding:0;list-style:none}.side-widget .social-media li a{color:#fff;font-size:13px;font-weight:600}.side-widget .social-media li a:hover{color:#0a76b5;text-decoration:none}.side-widget .languages{width:100%;display:block;margin-bottom:20px;margin-top:20px}.side-widget .languages ul{width:100%;display:block;margin:0;padding:0}.side-widget .languages ul li{display:inline-block;margin-right:10px;padding:0;list-style:none}.side-widget .languages ul li a{color:#fff;font-weight:600;font-size:18px}.side-widget .site-menu{width:100%;display:block;margin-bottom:20px;margin-top:0}.side-widget .site-menu ul{width:100%;display:block;margin:0;padding:0}.side-widget .site-menu ul li{display:block;margin:3px 0;padding:0;list-style:none}.side-widget .site-menu ul li ul{display:none;padding-left:10px;margin-bottom:10px}.side-widget .site-menu ul li .site-menu__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-widget .site-menu ul li .site-menu__row>a{flex:1;min-width:0}.side-widget .site-menu ul li .site-menu__subtoggle{flex-shrink:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:none;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.88);font-size:18px;cursor:pointer;padding:0;line-height:1;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.side-widget .site-menu ul li .site-menu__subtoggle:hover{color:#fff;background:hsla(0,0%,100%,.14)}.side-widget .site-menu ul li .site-menu__subtoggle[aria-expanded=true] i{transform:rotate(180deg)}.side-widget .site-menu ul li a{color:#fff;font-size:18px;font-weight:600}.side-widget small{font-size:11px;width:100%;display:block;margin-top:12px}.side-widget.active{transform:translate3d(0, 0, 0);visibility:visible;pointer-events:auto}.side-widget-backdrop{position:fixed;inset:0;z-index:5;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(0.22, 1, 0.36, 1),visibility .4s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.side-widget-backdrop.is-active{opacity:1;visibility:visible;pointer-events:auto}@media(prefers-reduced-motion: reduce){.side-widget,.side-widget-backdrop{transition:none}}.custom-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;line-height:1;border-radius:var(--elm-radius, 10px);overflow:hidden;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.custom-button i{font-size:14px;line-height:1;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.custom-button:hover{text-decoration:none}.custom-button:hover i{transform:translateX(var(--elm-nudge))}.custom-button{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;border:none}.custom-button:hover{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);filter:brightness(1.08);color:#fff;box-shadow:0 10px 28px rgba(189,31,113,.25)}.custom-button.secondary{background:#0a76b5;filter:none}.custom-button.secondary:hover{background:var(--elm-hover-alt);filter:none}.custom-button.top-spacing{margin-top:30px}.navbar{width:100%;position:fixed;left:0;top:0;z-index:4;padding:20px 0;background:rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0);-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1);-webkit-transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1)}.navbar.sticky{padding:12px 0;background:var(--elm-navbar-sticky-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--elm-navbar-sticky-border);box-shadow:0 8px 32px var(--elm-shadow)}.navbar.sticky .logo a:hover img{filter:none;opacity:.72}.navbar.sticky .site-menu ul li>a{color:rgba(18,18,18,.76)}.navbar.sticky .site-menu ul li>a:hover{color:#121212;background:rgba(18,18,18,.06)}.navbar.sticky .site-menu ul li ul{background:var(--elm-bg-surface);border-color:var(--elm-border);box-shadow:0 18px 48px var(--elm-shadow)}.navbar.sticky .site-menu ul li ul li a{color:var(--elm-text-muted)}.navbar.sticky .site-menu ul li ul li a:hover{color:var(--elm-text);background:rgba(189,31,113,.1)}.navbar.sticky .theme-toggle,.navbar.sticky .search{color:rgba(18,18,18,.76);background:rgba(18,18,18,.04)}.navbar.sticky .theme-toggle:hover,.navbar.sticky .search:hover{color:#121212;background:rgba(18,18,18,.08)}.navbar.sticky .hamburger{color:#121212;background:rgba(18,18,18,.04)}.navbar.sticky .hamburger span{background:#121212}.navbar.sticky .languages ul li a{color:rgba(18,18,18,.76)}.navbar.sticky .languages ul li a:hover{color:#121212}.navbar .container{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(12px,1.4vw,20px);max-width:100%;width:100%;padding-left:max(var(--elm-navbar-padding-x, 32px),env(safe-area-inset-left, 0px));padding-right:max(var(--elm-navbar-padding-x, 32px),env(safe-area-inset-right, 0px))}.navbar .logo{flex-shrink:0;margin-left:0}.navbar .logo a{display:block;margin:0}.navbar .logo a img{height:40px;width:auto;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;transition-duration:500ms;-webkit-transition-duration:500ms;transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1);-webkit-transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1)}.navbar .logo a:hover img{filter:brightness(0) invert(1);opacity:.92}.navbar.sticky .logo a img{height:36px}.navbar .site-menu{flex:1 1 auto;display:flex;justify-content:center;margin:0;min-width:0}.navbar .site-menu ul{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(0px,.35vw,4px);margin:0;padding:0}.navbar .site-menu ul li{display:inline-block;margin:0;padding:0;list-style:none;position:relative;flex-shrink:0}.navbar .site-menu ul li ul{display:none;position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 14px);min-width:220px;padding:8px;background:rgba(18,18,18,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 18px 48px rgba(0,0,0,.32);border-radius:var(--elm-radius);flex-wrap:wrap}.navbar .site-menu ul li ul:before{content:"";width:100%;height:14px;position:absolute;left:0;top:-14px}.navbar .site-menu ul li ul li{width:100%;display:block;margin:0;white-space:nowrap}.navbar .site-menu ul li ul li a{display:block;padding:10px 14px;color:hsla(0,0%,100%,.88);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:calc(var(--elm-radius) - 2px)}.navbar .site-menu ul li ul li a:before,.navbar .site-menu ul li ul li a:after{display:none !important}.navbar .site-menu ul li ul li a:hover{color:#fff;background:rgba(189,31,113,.18);text-decoration:none}.navbar .site-menu ul li:hover ul{display:block}.navbar .site-menu ul li>a{display:inline-block;padding:9px clamp(8px,.95vw,14px);color:hsla(0,0%,100%,.88);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:var(--elm-radius);white-space:nowrap;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.navbar .site-menu ul li>a:before,.navbar .site-menu ul li>a:after{display:none !important}.navbar .site-menu ul li>a:hover{color:#fff;background:hsla(0,0%,100%,.1);text-decoration:none}.navbar__tools{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(6px,.8vw,12px);flex-shrink:0;margin-left:auto}.navbar .theme-toggle,.navbar .search{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:hsla(0,0%,100%,.88);font-size:20px;cursor:pointer;border:none;background:hsla(0,0%,100%,.05);padding:0;line-height:1;border-radius:var(--elm-radius);transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.navbar .theme-toggle:hover,.navbar .search:hover{color:#fff;background:hsla(0,0%,100%,.12)}.navbar .theme-toggle [hidden]{display:none !important}.navbar .hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;border:none;background:hsla(0,0%,100%,.05);position:relative;border-radius:var(--elm-radius)}.navbar .hamburger #hamburger,.navbar .hamburger #cross{transform:scale(1);transform-origin:center}.navbar .navbar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;line-height:1;border-radius:var(--elm-radius, 10px);overflow:hidden;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.navbar .navbar-button i{font-size:14px;line-height:1;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.navbar .navbar-button:hover{text-decoration:none}.navbar .navbar-button:hover i{transform:translateX(var(--elm-nudge))}.navbar .navbar-button{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;border:none;white-space:nowrap}.navbar .navbar-button:hover{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);filter:brightness(1.08);color:#fff;box-shadow:0 10px 28px rgba(189,31,113,.32)}.navbar .languages{display:inline-block;margin:0 20px}.navbar .languages ul{display:block;margin:0;padding:0}.navbar .languages ul li{display:inline-block;margin:0 5px;padding:0;list-style:none}.navbar .languages ul li a{display:inline-block;color:hsla(0,0%,100%,.88);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.navbar .languages ul li a:hover{text-decoration:none;color:#fff}.navbar .languages ul li a:before,.navbar .languages ul li a:after{display:none}.page-header{--elm-header-abstract: url("/images/hero-abstract-elm.webp");--elm-header-abstract-pos: center 40%;width:100%;min-height:clamp(480px,68vh,620px);height:auto;display:flex;flex-wrap:wrap;align-items:flex-end;padding-bottom:clamp(88px,12vw,140px);background-color:#000;background-image:var(--elm-header-abstract);background-size:cover;background-position:var(--elm-header-abstract-pos);background-repeat:no-repeat;position:relative;z-index:1;isolation:isolate;overflow-x:clip;overflow-y:visible}.page-header::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom in oklab, #121212 0%, rgba(18, 18, 18, 0.92) 22%, rgba(18, 18, 18, 0.45) 48%, transparent 72%),linear-gradient(var(--elm-hero-shade-angle, 95deg), rgba(18, 18, 18, 0.92) 0%, rgba(18, 18, 18, 0.78) 36%, rgba(18, 18, 18, 0.42) 58%, rgba(18, 18, 18, 0.16) 100%)}.page-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--elm-feather-page-h);background:var(--elm-feather-page);pointer-events:none;z-index:2;transform:translateZ(0)}.page-header .container{position:relative;z-index:3;color:#fff;text-align:var(--elm-align);padding-top:clamp(108px,14vh,128px);padding-bottom:clamp(8px,1.5vw,16px)}.page-header .container h1{width:100%;display:block;font-size:clamp(38px,5.5vw,68px);font-weight:800;line-height:1.02;letter-spacing:var(--elm-tracking-display, 0.02em);margin:0;color:#fff;max-width:none;text-align:var(--elm-align)}.page-header .container .page-header__lede{width:100%;display:block;margin:14px 0 0;max-width:42rem;line-height:1.55;font-size:clamp(15px,1.5vw,17px);font-weight:400;color:hsla(0,0%,100%,.82);text-align:var(--elm-align)}.page-header .container .page-breadcrumb{display:block;margin:0 0 14px;padding:0;background:none;border-radius:0;user-select:text;-webkit-user-select:text;text-align:var(--elm-align)}.page-header .container .page-breadcrumb ul{display:block;margin:0;padding:0;list-style:none}.page-header .container .page-breadcrumb ul li{display:inline;margin:0;padding:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.page-header .container .page-breadcrumb ul li:last-child:after{display:none}.page-header .container .page-breadcrumb ul li:after{content:var(--elm-breadcrumb-sep);display:inline-block;margin:0 10px;color:hsla(0,0%,100%,.45);font-weight:700;user-select:none;unicode-bidi:isolate;direction:ltr}.page-header .container .page-breadcrumb ul li[aria-current=page]{color:#fff;cursor:default}.page-header .container .page-breadcrumb ul li a{color:hsla(0,0%,100%,.72);text-decoration:none;border-radius:2px;cursor:pointer;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.page-header .container .page-breadcrumb ul li a:hover{color:#bd1f71;text-decoration:underline;text-underline-offset:3px}.page-header .container .page-breadcrumb ul li a:focus-visible{color:#fff;outline:2px solid #bd1f71;outline-offset:3px;text-decoration:none}.page-header .container .page-breadcrumb ul a::selection,.page-header .container .page-breadcrumb ul li::selection{background:rgba(189,31,113,.55);color:#fff}.page-header+main>.content-section:first-child,.page-header+.content-section{position:relative;z-index:2;background:var(--elm-bg-page)}[data-page=who-we-are] .page-header,[data-page=why-elm] .page-header,[data-page=our-story] .page-header,[data-page=uae-compliance] .page-header{--elm-header-abstract: url("/images/hero-abstract-elm.webp");--elm-header-abstract-pos: center 38%}[data-page=technologies] .page-header,[data-page=technology-robotic-concrete] .page-header,[data-page=technology-polymer-lfam] .page-header,[data-page=technology-architectural-manufacturing] .page-header{--elm-header-abstract: url("/images/bg-gradient-05.webp");--elm-header-abstract-pos: center 45%}[data-page=solutions] .page-header,[data-page=solution-property-infrastructure] .page-header,[data-page=solution-hospitality-leisure] .page-header,[data-page=solution-creative-culture] .page-header,[data-page=solution-industrial-mobility] .page-header,[data-page=solution-ooh-the-loop] .page-header{--elm-header-abstract: url("/images/bg-gradient-03.webp");--elm-header-abstract-pos: center 42%}[data-page=projects] .page-header{--elm-header-abstract: url("/images/bg-gradient-01.webp");--elm-header-abstract-pos: center 35%}[data-page=contact] .page-header,[data-page=privacy] .page-header,[data-page=offices] .page-header{--elm-header-abstract: url("/images/bg-gradient-06.webp");--elm-header-abstract-pos: center 40%}.page-header--project{background-image:none;background-color:#000}.page-header--project::before{display:none}.page-header--project{min-height:min(78vh,720px);padding-bottom:clamp(96px,12vw,140px);overflow-x:clip;overflow-y:visible;isolation:isolate}.page-header--project .page-header__media{position:absolute;inset:0;z-index:0}.page-header--project .page-header__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.1) 42%, rgba(0, 0, 0, 0.42) 100%),linear-gradient(135deg, rgba(189, 31, 113, 0.18) 0%, rgba(89, 44, 123, 0.08) 48%, rgba(10, 118, 181, 0.14) 100%)}.page-header--project::after{z-index:2}.page-header--project .container{z-index:3}.page-header--project .project-slider--hero{height:100%;padding:0;overflow:hidden}.page-header--project .project-slider--hero::before,.page-header--project .project-slider--hero::after{display:none !important}.page-header--project .project-slider--hero .swiper-wrapper,.page-header--project .project-slider--hero .swiper-slide{height:100%}.page-header--project .project-slider--hero .swiper-slide{max-width:none;width:100%;opacity:1;transform:none}.page-header--project .project-slider--hero .project-box{margin:0;height:100%}.page-header--project .project-slider--hero .project-box img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;display:block;transform:scale(1.04);transition:transform 6.5s ease-out}.page-header--project .project-slider--hero .swiper-slide-active .project-box img{transform:scale(1)}.page-header--project .project-slider--hero .project-slider__controls{display:none}.page-header--project .project-slider--hero .project-slider__arrow{top:auto;bottom:clamp(28px,5vw,48px);transform:none;background:hsla(0,0%,100%,.14);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.28);box-shadow:none}.page-header--project .project-slider--hero .project-slider__arrow:hover{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;border-color:#bd1f71}.page-header--project .project-slider--hero .project-slider__arrow--prev{left:clamp(16px,3vw,36px)}.page-header--project .project-slider--hero .project-slider__arrow--next{right:clamp(16px,3vw,36px)}.content-section{width:100%;display:block;padding:80px 0;position:relative;background:rgba(0,0,0,0)}.content-section.bg-photo::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--elm-feather-h-sm);background:var(--elm-feather-top);pointer-events:none;z-index:0}.content-section.bg-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--elm-feather-h-md);background:var(--elm-feather-bottom);pointer-events:none;z-index:0}.content-section.bg-photo>.container{position:relative;z-index:1}.content-section[data-background]:has(+.footer-bar)::after,.content-section[data-background]:has(+.content-section[data-background])::after{display:none}.content-section[data-background]+.content-section[data-background]::before{display:none}.content-section[data-background].white-space-top:has(+.footer-bar)::before{display:none}.content-section[data-background]+.footer-bar::before{display:none}.content-section+.content-section{padding-top:32px}.content-section:has(+.content-section){padding-bottom:32px}.section-title{width:100%;display:block;text-align:center;margin-bottom:24px}.section-title p{width:100%;display:block;margin-bottom:0;margin-top:20px}.section-title.text-left{text-align:left}.page-header .section-title h6,.page-header .sectors-grid__intro h6,.footer-bar .section-title h6,.footer-bar .sectors-grid__intro h6,.side-widget .section-title h6,.side-widget .sectors-grid__intro h6,.content-section[data-background] .section-title h6,.content-section[data-background] .sectors-grid__intro h6,.content-section.bg-photo .section-title h6,.content-section.bg-photo .sectors-grid__intro h6{color:#bd1f71}.content-section:has(.sectors-grid){padding-bottom:56px !important}.content-section:has(.sectors-grid)+.engagement-section{padding-top:72px !important}.content-section.section-compact:has(+.engagement-section){padding-bottom:72px !important}.engagement-section.section-compact{padding-top:72px !important}.engagement-section__head{margin-bottom:24px}.compare-section{padding-top:72px !important;padding-bottom:72px !important}.compare-section__foot{margin-top:28px;text-align:right}.capability-section{padding-top:72px !important;padding-bottom:72px !important}.slider+.capability-section{padding-top:88px !important}.capability-section__grid{align-items:stretch}.capability-section__grid>[class*=col-]{display:flex;margin-bottom:20px}.capability-section__foot{margin-top:16px;text-align:center}.capability-card{width:100%;display:flex;flex-direction:column;align-items:center;height:100%;padding:28px 24px 24px;border:1px solid var(--elm-border);background-color:var(--elm-bg-surface);color:var(--elm-text);text-decoration:none;text-align:center;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.capability-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px var(--elm-shadow);border-color:rgba(189,31,113,.45);color:var(--elm-text);text-decoration:none}.capability-card:hover .capability-card__link{color:#bd1f71}.capability-card:hover .capability-card__link i{transform:translateX(var(--elm-nudge))}.capability-card .elm-title-pill{margin-bottom:16px;justify-content:space-between;text-align:start;width:100%;padding:5px 5px 5px 16px}.capability-card .elm-title-pill .elm-title-pill__label{flex:1;min-width:0;text-align:start}.capability-card .elm-title-pill .elm-icon{margin-inline-start:auto;flex-shrink:0}.capability-card p{flex:1;margin:0 auto 22px;max-width:36ch;font-size:14px;line-height:1.55;color:var(--elm-text-muted);text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.capability-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;margin-inline:auto;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--elm-text)}.capability-card__link i{font-size:14px;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.elm-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:middle;background-color:rgba(0,0,0,0);background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);-webkit-mask:var(--elm-icon) center/contain no-repeat;mask:var(--elm-icon) center/contain no-repeat}.elm-icon--facebook{--elm-icon: url("/ico/SVG/facebook.svg")}.elm-icon--instagram{--elm-icon: url("/ico/SVG/instagram.svg")}.elm-icon--youtube{--elm-icon: url("/ico/SVG/youtube.svg")}.elm-icon--linkedin{--elm-icon: url("/ico/SVG/linkedin.svg")}.elm-icon--mobile{--elm-icon: url("/ico/SVG/mobile.svg")}.elm-icon--phone{--elm-icon: url("/ico/SVG/phone.svg")}.elm-icon--email{--elm-icon: url("/ico/SVG/email.svg")}.elm-icon--location{--elm-icon: url("/ico/SVG/location.svg")}.elm-icon--apartment{--elm-icon: url("/ico/SVG/apartment.svg")}.elm-icon--diamond{--elm-icon: url("/ico/SVG/diamond.svg")}.elm-icon--bridge{--elm-icon: url("/ico/SVG/bridge.svg")}.elm-icon--layers{--elm-icon: url("/ico/SVG/layers.svg")}.elm-icon--brush{--elm-icon: url("/ico/SVG/brush.svg")}.elm-icon--construction{--elm-icon: url("/ico/SVG/construction.svg")}.elm-icon--world{--elm-icon: url("/ico/SVG/world.svg")}.elm-icon--design{--elm-icon: url("/ico/SVG/design.svg")}.elm-icon--cog{--elm-icon: url("/ico/SVG/cog.svg")}.elm-icon--delivery{--elm-icon: url("/ico/SVG/delivery.svg")}.elm-go{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--elm-radius);background:color-mix(in srgb, #BD1F71 12%, transparent);color:#bd1f71;vertical-align:middle;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.elm-go::before{content:"";width:.48em;height:.48em;margin-inline-start:-0.08em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.elm-go--solid{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;filter:none}.elm-go--sm{width:1.55rem;height:1.55rem}.elm-go--sm::before{width:.36em;height:.36em;border-width:1.5px}.elm-go--prev::before{margin-inline-start:.08em;transform:rotate(-135deg)}a:hover .elm-go:not(.search-result__arrow),.capability-card:hover .elm-go,.spec-card:hover .elm-go,.sectors-index__item:hover .elm-go,.sticky-stack__item:hover .elm-go,.portfolio-card:hover .elm-go,.also-explore__card:hover .elm-go{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;color:#fff;transform:translateX(var(--elm-nudge))}.custom-button .elm-go,.navbar-button .elm-go,.footer .button .elm-go,.footer-bar .button .elm-go,.footer__cta .elm-go,.slider-controls__btn .elm-go,.testimonials-slider__arrow .elm-go,.project-slider__arrow .elm-go{background:rgba(0,0,0,0) !important;background-image:none !important;color:currentColor;border-radius:0;box-shadow:none;filter:none}.custom-button .elm-go--sm,.navbar-button .elm-go--sm,.footer .button .elm-go--sm,.footer-bar .button .elm-go--sm,.footer__cta .elm-go--sm{width:1.15rem;height:1.15rem}.custom-button:hover .elm-go,.navbar-button:hover .elm-go,.footer .button:hover .elm-go,.footer-bar .button:hover .elm-go,.footer__cta:hover .elm-go,.slider-controls__btn:hover .elm-go,.testimonials-slider__arrow:hover .elm-go,.project-slider__arrow:hover .elm-go,a.custom-button:hover .elm-go,a.navbar-button:hover .elm-go,a.footer__cta:hover .elm-go,.footer-bar a.button:hover .elm-go,button:hover>.elm-go{background:rgba(0,0,0,0) !important;background-image:none !important;color:currentColor;transform:translateX(var(--elm-nudge));filter:none}.elm-title-pill{display:flex;align-items:stretch;justify-content:flex-start;gap:12px;width:100%;min-height:56px;padding:5px 5px 5px 20px;border-radius:999px;border:1.5px solid rgba(0,0,0,0);background:linear-gradient(var(--elm-bg-surface), var(--elm-bg-surface)) padding-box,linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%) border-box;box-sizing:border-box}.elm-title-pill__label{margin:0;flex:1;min-width:0;align-self:center;font-size:clamp(13px,1.25vw,16px);font-weight:700;line-height:1.25;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;color:var(--elm-text)}.elm-title-pill .elm-icon{display:block;flex-shrink:0;align-self:stretch;width:auto;height:auto;aspect-ratio:1;min-height:46px;margin-inline-start:auto;background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);background-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.process-step .elm-title-pill .elm-icon,.sticky-stack__copy .elm-title-pill .elm-icon{display:none}.content-section:has(.capability-section__grid)+.stats-row{padding-top:48px !important}.content-section:has(.capability-section)+.content-section{padding-top:48px !important}.tech-preview-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--elm-border);background:var(--elm-bg-surface);color:var(--elm-text);text-decoration:none;overflow:hidden;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.tech-preview-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px var(--elm-shadow);border-color:rgba(189,31,113,.4);color:var(--elm-text);text-decoration:none}.tech-preview-card:hover figure img{transform:scale(1.04)}.tech-preview-card figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#121212}.tech-preview-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.tech-preview-card h3{margin:0 0 10px;font-size:18px;line-height:1.25}.tech-preview-card p{flex:1;margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--elm-text-muted)}.stats-row .row{align-items:stretch}.stats-row .col-lg-3,.stats-row .col-md-6{margin-bottom:0}.counter-box{width:100%;min-height:172px;height:100%;display:flex;flex-direction:column;padding:32px 28px;position:relative;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1));background-color:var(--elm-bg-surface);border:1px solid var(--elm-border);border-radius:18px}.counter-box:hover{box-shadow:0 8px 24px var(--elm-shadow);border-color:var(--elm-border)}.counter-box__figure{display:flex;align-items:baseline;gap:4px;margin-bottom:14px;line-height:1}.counter-box .odometer{display:inline-block;font-size:56px;font-weight:800;color:var(--elm-text)}.counter-box .value{font-size:22px;font-weight:700;color:var(--elm-text-muted)}.counter-box h6{display:block;width:100%;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--elm-text-muted)}.counter-box p{margin:0;margin-top:auto;font-size:14px;line-height:1.5;color:var(--elm-text-muted)}.contact-box{width:100%;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:stretch;column-gap:12px;padding:6px 6px 6px 22px;position:relative;text-align:start;border-radius:999px;border:1.5px solid rgba(0,0,0,0);background:linear-gradient(var(--elm-bg-surface), var(--elm-bg-surface)) padding-box,linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%) border-box;box-sizing:border-box;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.contact-box:hover{filter:brightness(1.04)}.contact-box__copy{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px 0}.contact-box__label{margin:0;font-size:clamp(13px,1.25vw,16px);font-weight:700;line-height:1.1;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;color:var(--elm-text)}.contact-box .elm-icon{display:block;height:100%;width:auto;aspect-ratio:1;align-self:stretch;flex-shrink:0;background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);background-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.contact-box p{font-size:14px;line-height:1.25;margin:0;color:var(--elm-text-muted)}.contact-box p a{color:var(--elm-text)}.contact-box p a:hover{color:var(--elm-link-hover);text-decoration:none}.google-maps{width:100%;height:520px;display:block;border:none}.contact-form{width:100%;display:block;padding:36px;background:var(--elm-bg-surface);border:1px solid var(--elm-border);border-radius:var(--elm-radius);position:relative;z-index:1;margin-bottom:-70%;box-shadow:0 12px 40px var(--elm-shadow)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;background-color:var(--elm-bg-surface);border-color:var(--elm-border);color:var(--elm-text)}.contact-form .form-group{margin-bottom:18px}.contact-form .form-group>span{display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--elm-text-muted)}.contact-form .form-group:last-child{margin-bottom:0}.contact-form__actions{display:flex;justify-content:flex-end;margin-top:6px}.contact-form__actions input[type=submit]{width:auto;min-width:120px}.isotope-filter{width:100%;display:block;margin-bottom:40px;padding:0}.isotope-filter li{display:inline-block;margin-right:30px;padding:0;list-style:none;cursor:pointer;font-weight:600;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.isotope-filter li:last-child{margin-right:0}.isotope-filter li.current,.isotope-filter li:hover{color:#bd1f71}.also-explore{padding-top:56px !important;padding-bottom:64px !important}.also-explore__head{text-align:center;max-width:520px;margin:0 auto 28px}.also-explore__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.also-explore__card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:18px 20px;border:1px solid var(--elm-border);background-color:var(--elm-bg-surface);color:var(--elm-text);text-decoration:none;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.also-explore__card span{font-size:14px;font-weight:700;line-height:1.3}.also-explore__card i{flex-shrink:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--elm-border);font-size:18px;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.also-explore__card:hover{transform:translateY(-3px);box-shadow:0 16px 32px var(--elm-shadow);border-color:rgba(189,31,113,.45);color:var(--elm-text);text-decoration:none}.also-explore__card:hover span{color:#bd1f71}.also-explore__card:hover i{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);border-color:#bd1f71;color:var(--elm-on-accent);transform:translateX(2px)}.also-explore__card--all{border-top-color:#0a76b5}.also-explore__card--all:hover span{color:#0a76b5}.also-explore__card--all:hover i{background:#0a76b5;border-color:#0a76b5}@media(max-width: 991px){.also-explore__grid{grid-template-columns:1fr;gap:12px}}@media(max-width: 767px){.also-explore{padding-top:40px !important;padding-bottom:48px !important}}.solutions-section{padding-top:72px !important;padding-bottom:72px !important}.solutions-section__head{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:none;margin-left:auto;margin-right:auto;margin-bottom:clamp(28px,4vw,36px)}.solutions-section .section-title{text-align:center}.solutions-section .section-title h6{justify-content:center}.solutions-section__lede{margin-left:auto;margin-right:auto;text-align:center;max-width:52ch}.solutions-section .solutions-grid{justify-content:center}.solutions-section .capability-card{text-align:center}.solutions-section .capability-card .elm-title-pill{justify-content:space-between;text-align:start;width:100%}.solutions-section .capability-card .elm-title-pill__label{flex:1;min-width:0;text-align:start}.solutions-section .capability-card .elm-icon{margin-inline-start:auto;flex-shrink:0}.solutions-section .capability-card p{margin-left:auto;margin-right:auto}.solutions-section .capability-card .capability-card__link{margin-inline:auto}.solutions-section__foot{margin-top:36px;text-align:center}.sector-card{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--elm-bg-surface);border:1px solid var(--elm-border);position:relative;overflow:hidden;text-decoration:none;color:var(--elm-text);transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.sector-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px var(--elm-shadow);border-color:rgba(189,31,113,.28);text-decoration:none;color:var(--elm-text)}.our-history .swiper-pagination{position:absolute;height:3px;left:0;right:0;top:50px;background:var(--elm-border)}.our-history .swiper-pagination-progressbar-fill{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%)}.our-history .swiper-slide:hover b:after{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%)}.our-history .swiper-slide{z-index:1}.director-team{width:100%;display:flex;flex-wrap:wrap;align-items:center;border:1px solid var(--elm-border);position:relative;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1));margin:10px 0;background:var(--elm-bg-surface)}.director-team:hover{transform:translateY(-4px);box-shadow:0 16px 32px var(--elm-shadow)}.director-team:after{content:"";width:0;height:0;border-style:solid;border-width:0 0 14px 14px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--elm-border) rgba(0,0,0,0);position:absolute;right:4px;bottom:4px}.director-team figure{width:40%;display:block;margin:0}.director-team .content{width:60%;display:inline-block;padding:16px 20px 16px 0}.director-team h6{display:inline-block;font-weight:800;letter-spacing:.1em;font-size:11px;text-transform:uppercase;color:#bd1f71;margin-bottom:4px}.director-team small{width:100%;display:block;font-size:15px;margin-bottom:6px;color:var(--elm-text-muted)}.director-team b{width:100%;display:block;font-weight:600;font-size:14px}.video-box{width:100%;display:block;margin:0;background:#121212;position:relative;overflow:hidden;min-height:480px}.video-box .play-btn{width:70px;height:70px;line-height:66px;display:inline-block;position:absolute;right:50px;top:100px;z-index:2;text-align:center;border-radius:var(--elm-radius);border:2px solid #fff;color:#fff;font-size:20px;text-indent:2px}.video-box .play-btn:hover{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);border-color:#bd1f71;color:#fff}.video-box video{width:100%;min-height:480px;display:block;margin:0;object-fit:cover;opacity:.85;filter:none}.news-box{width:100%;display:block;position:relative;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1));margin-bottom:48px}.news-box:last-child{margin-bottom:0}.news-box:after{content:"";width:70%;height:70px;background:url("/images/pattern-dot.png");background-size:12px 12px;position:absolute;right:-25px;bottom:-25px;z-index:-1;opacity:.2}.news-box figure{width:100%;display:block;margin:0;position:relative;overflow:hidden;background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%)}.news-box figure img{width:100%;max-width:inherit}.news-box .content{width:100%;height:100%;display:block;padding:18px 20px;background:var(--elm-bg-surface);border:1px solid var(--elm-border);border-top:none}.news-box .content small{display:inline-block;padding:3px 7px;font-size:10px;background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;margin-bottom:10px}.news-box .content h3{width:100%;display:block;margin-bottom:16px;font-size:28px;line-height:1.35}.news-box .content h3 a{display:inline;color:var(--elm-text);transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.news-box .content h3 a:hover{text-decoration:none;color:var(--elm-link-hover)}.news-box .content .author{width:100%;display:block;margin-bottom:0;font-size:13px}.news-box .content .author img{height:50px;display:inline-block;border-radius:0;margin-right:15px}.news-box .content .author b{font-weight:600}.news-box .content h6{font-size:24px;line-height:1.7;margin:30px 0}.news-box .content strong{font-weight:600}.news-box .content figure{margin:30px 0}.news-box .content blockquote{width:100%;display:block;padding:40px;background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;font-size:19px}.news-box .content ul{padding-left:20px}.news-box .content ul li{margin:4px 0}.pagination{width:100%;display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 0}.footer-bar{width:100%;display:block;padding:clamp(48px,6vw,72px) 0;position:relative;overflow:hidden;color:#fff;background:#000}.footer-bar::before{display:none}.footer-bar .container{position:relative;z-index:2}.footer-bar__row{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:clamp(20px,3vw,40px)}.footer-bar__copy{min-width:0}.footer-bar__logo{display:flex;align-items:center;justify-content:center;margin:0}.footer-bar__logo img{height:clamp(56px,7vw,80px);width:auto}.footer-bar__action{display:flex;justify-content:flex-end;align-items:center}.footer-bar h2{font-size:clamp(22px,2.8vw,36px);font-weight:800;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;padding-right:0;margin-bottom:0}.footer-bar h2 b{color:#bd1f71;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1));cursor:default}.footer-bar h2 b:hover{color:#bd1f71}.footer-bar .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;line-height:1;border-radius:var(--elm-radius, 10px);overflow:hidden;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.footer-bar .button i{font-size:14px;line-height:1;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.footer-bar .button:hover{text-decoration:none}.footer-bar .button:hover i{transform:translateX(var(--elm-nudge))}.footer-bar .button{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;border:none;height:clamp(52px,5.5vw,60px);padding:0 clamp(26px,3vw,36px);font-size:clamp(12px,1.15vw,14px);letter-spacing:.1em;gap:12px;border-radius:999px}.footer-bar .button .elm-go{width:.9rem;height:.9rem;background:rgba(0,0,0,0) !important;background-image:none !important;border-radius:0;box-shadow:none}.footer-bar .button:hover{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);filter:brightness(1.08);box-shadow:0 12px 32px rgba(189,31,113,.32)}.footer{width:100%;display:block;background-color:var(--elm-footer-bg);position:relative;padding:44px 0 0;color:var(--elm-footer-text);transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.footer .scroll-top{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;position:absolute;right:24px;top:-22px;z-index:1;padding:0;font-size:16px;line-height:1}.footer .scroll-top small{display:none}.footer .widget-title{width:100%;display:block;margin-bottom:12px;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#bd1f71}.footer p{font-size:14px;line-height:1.55;margin-bottom:10px;color:var(--elm-footer-text-muted)}.footer p a{display:inline-block;color:var(--elm-footer-link);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:6px}.footer p a:hover{text-decoration:none;color:#0a76b5}.footer address{width:100%;display:block;margin:0;font-style:normal}.footer address p{width:100%;display:block;margin-bottom:6px;font-size:14px;line-height:1.55;color:var(--elm-footer-text-muted)}.footer address a{display:inline-block;color:var(--elm-footer-link);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.footer address a:hover{text-decoration:none;color:#0a76b5}.footer form{width:100%;display:block;margin-top:4px}.footer form input[type=email]{width:100%;height:44px;border:1px solid var(--elm-border);background:var(--elm-bg-surface);color:var(--elm-text);padding:0 16px;margin-bottom:10px;font-size:14px}.footer form input[type=email]::placeholder{color:var(--elm-text-muted)}.footer form input[type=email]:focus{border-color:var(--elm-text);outline:none}.footer form input[type=submit]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;line-height:1;border-radius:var(--elm-radius, 10px);overflow:hidden;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.footer form input[type=submit] i{font-size:14px;line-height:1;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.footer form input[type=submit]:hover{text-decoration:none}.footer form input[type=submit]:hover i{transform:translateX(var(--elm-nudge))}.footer form input[type=submit]{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;border:none;cursor:pointer;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.footer form input[type=submit]:hover{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);filter:brightness(1.08);color:#fff;box-shadow:0 10px 28px rgba(189,31,113,.25);transform:translateY(-1px)}.footer .footer-bottom{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:36px;border-top:1px solid var(--elm-footer-border);padding:20px 0 24px}.footer .footer-bottom span{color:var(--elm-footer-text-muted);font-size:12px}.footer .footer-bottom .footer__legal{margin:0}.footer .footer-bottom .footer__legal a{font-size:12px;color:var(--elm-footer-text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.footer .footer-bottom .footer__legal a:hover{color:#bd1f71;text-decoration:none}.footer .footer-bottom .footer__credit{margin:0;color:var(--elm-footer-text-muted);opacity:.85;font-size:11px;letter-spacing:.02em}.footer .footer-bottom ul{margin:0;padding:0}.footer .footer-bottom ul li{display:inline-block;margin-left:16px;padding:0;list-style:none}.footer .footer-bottom ul li a{font-size:12px;color:var(--elm-footer-text-muted)}.footer .footer-bottom ul li a:hover{color:#bd1f71;text-decoration:none}.fancybox-close-small{transform:scale(1.5);top:10px;right:10px}@media only screen and (max-width: 1199px),only screen and (max-device-width: 1199px){.counter-box .odometer{font-size:48px}.footer-bar h2{padding:0}.footer-bar__row{align-items:center}.engagement-section__head .custom-button{white-space:nowrap}}@media only screen and (max-width: 1199px)and (max-width: 767px),only screen and (max-device-width: 1199px)and (max-width: 767px){.engagement-section__head .custom-button{white-space:normal}}@media only screen and (max-width: 991px),only screen and (max-device-width: 991px){.side-widget{box-shadow:none}.side-widget .show-mobile{display:block}.side-widget .hide-mobile{display:none}.contact-box{margin:12px 0}.contact-box p{font-size:15px}.contact-form{margin-bottom:0}}@media only screen and (max-width: 991px)and (max-width: 767px),only screen and (max-device-width: 991px)and (max-width: 767px){.contact-form{margin-bottom:0}}@media only screen and (max-width: 991px),only screen and (max-device-width: 991px){.counter-box .value{margin-right:20px}.navbar .site-menu{display:none}.navbar .locale-switch,.navbar .theme-toggle,.navbar .search,.navbar .navbar-button{display:none !important}.navbar .hamburger{display:inline-flex !important}.counter-box{margin:15px 0}.row.no-gutters .col{width:33%;flex-basis:33%;flex-grow:inherit;margin:0 auto}.footer-bar__row{grid-template-columns:1fr;gap:20px;text-align:center}.footer-bar__logo{order:-1}.footer-bar__action{justify-content:center}.footer address{margin-bottom:32px}.director-team figure{width:100%}.director-team .content{width:100%;padding:16px 0 0}}@media only screen and (max-width: 767px),only screen and (max-device-width: 767px){.side-widget{width:min(100vw - 32px,320px);padding:0}.side-widget .logo img{height:36px}.search-box{padding:8vh 12px 12px}.search-panel{max-width:100%;padding:12px 12px 8px}.navbar{padding:14px 0}.navbar.sticky{padding:10px 0}.navbar .logo a img{height:52px}.navbar.sticky .logo a img{height:48px}.page-header{min-height:320px;padding-bottom:40px}.page-header--project{min-height:min(70vh,560px);padding-bottom:72px}.page-header .container{padding-top:96px}.page-header .container h1{font-size:clamp(32px,8vw,48px);max-width:none}.page-header .page-breadcrumb{margin:0 0 10px}.page-header .page-header__lede{font-size:15px;margin-top:12px}.sectors-grid__intro{margin-bottom:24px}.sector-card{padding:14px 16px;gap:10px}.engagement-section.section-compact{padding-top:56px !important}.engagement-section__head{margin-bottom:18px}.engagement-section__lede{font-size:15px}.engagement-section__head .col-lg-4.text-lg-right{text-align:left !important;margin-top:12px}.video-box{min-height:220px}.video-box video{min-height:220px}.video-box .play-btn{right:20px;top:50%;transform:translateY(-50%);width:52px;height:52px;line-height:48px;font-size:16px}.counter-box{padding:24px 20px;min-height:148px}.counter-box .odometer{font-size:42px}.counter-box .value{font-size:18px}.row.no-gutters .col{width:80%;flex-basis:80%;margin:15px 10%}.testimonials-slider{width:100%;margin:0}.testimonials-slider .slider-controls{justify-content:center;margin-top:24px}.contact-form{padding:30px}.news-box .content h3{font-size:26px}.isotope-filter li{font-size:15px;margin-right:20px}.footer-bar{padding:56px 0}.footer-bar h2{font-size:clamp(24px,7vw,30px)}.footer-bar .logo{margin-bottom:12px}.footer-bar .logo img{height:32px}.footer-bar .button{width:100%;justify-content:center}.footer{padding-top:36px}.footer .footer-bottom{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:28px;padding:16px 0 20px}.footer .scroll-top{right:auto;left:15px}.footer .footer-bottom ul li{margin-left:0;margin-right:12px}}:root{--elm-section-y: clamp(72px, 8vw, 112px);--elm-section-y-compact: clamp(48px, 5vw, 72px);--elm-brand-border-w: 2px;--elm-section-title-size: clamp(36px, 4.5vw, 56px);--elm-section-eyebrow-size: clamp(13px, 1.15vw, 15px);--elm-section-lede-size: clamp(16px, 1.5vw, 18px);--elm-tracking-body: 0.03em;--elm-tracking-heading: 0.025em;--elm-tracking-display: 0.02em;--elm-tracking-caps: 0.14em;--elm-radius: 10px;--elm-hover-ease: cubic-bezier(0.22, 1, 0.36, 1);--elm-hover-duration: 0.42s;--elm-hover-lift: -4px;--elm-hover-glow: 0 16px 42px color-mix(in srgb, #BD1F71 22%, transparent), 0 6px 16px rgba(0, 0, 0, 0.22);--elm-wrap: 0deg;--elm-gutter: 15px;--elm-navbar-padding-x: clamp(32px, 4.5vw, 64px);--elm-dir: 1;--elm-align: start;--elm-align-end: end;--elm-nudge: 3px;--elm-origin-x: left;--elm-breadcrumb-sep: ">";--elm-hero-shade-angle: 95deg}@property --elm-wrap{syntax:"<angle>";inherits:false;initial-value:0deg}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.page-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(ellipse 70% 55% at 50% 42%, rgba(189, 31, 113, 0.16), transparent 62%),var(--elm-bg-page);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .55s var(--elm-hover-ease),visibility .55s var(--elm-hover-ease)}.page-loader.is-active{opacity:1;pointer-events:auto;visibility:visible}#main-content>section,.footer-bar,.footer{content-visibility:auto;contain-intrinsic-size:1px 720px}html.is-page-loading .page-loader{opacity:1;pointer-events:auto;visibility:visible;transition:none}.page-loader__brand{width:clamp(160px,28vw,280px);animation:elm-loader-logo 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.page-loader__logo{width:100%;height:auto;display:block;filter:drop-shadow(0 0 28px rgba(189, 31, 113, 0.35))}.page-loader__logo--dark{display:none}[data-theme=dark] .page-loader__logo--light{display:none}[data-theme=dark] .page-loader__logo--dark{display:block}@keyframes elm-loader-logo{0%{transform:scale(0.92);opacity:.65}45%{transform:scale(1.06);opacity:1}100%{transform:scale(0.92);opacity:.65}}body{font-weight:400;letter-spacing:var(--elm-tracking-body)}h1,h2,h3,h6{letter-spacing:var(--elm-tracking-heading);text-wrap:balance}p,li,label,input,textarea,select,button,blockquote{letter-spacing:inherit}.content-section{padding-top:var(--elm-section-y);padding-bottom:var(--elm-section-y)}.section-compact{padding-top:var(--elm-section-y-compact) !important;padding-bottom:var(--elm-section-y-compact) !important}.section-title{margin-bottom:20px}.section-title h6{display:inline-flex;align-items:center;gap:clamp(10px,1.5vw,14px);font-size:var(--elm-section-eyebrow-size);font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.section-title h6::after{display:none !important;content:none !important}.section-title h6{margin:0 0 14px}.section-title h2{font-size:var(--elm-section-title-size);line-height:1.08;font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;text-wrap:balance;margin:0}.section-title.text-left{margin-bottom:0;text-align:start}.content-section h2,.home-why-hub__title,.metric-showcase__title,.sticky-stack-section__head h2,.engagement-section__head h2,.glass-panel__title,.footer-bar h2,.footer-bar h3{text-transform:uppercase;letter-spacing:var(--elm-tracking-caps)}.about-intro__eyebrow{display:inline-flex;align-items:center;gap:clamp(10px,1.5vw,14px);font-size:var(--elm-section-eyebrow-size);font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.about-intro__eyebrow::after{display:none !important;content:none !important}.feature-cards-section__head h2{font-size:var(--elm-section-title-size);line-height:1.08;font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;text-wrap:balance;margin:0 0 16px}.feature-cards-section__lede,.capability-section__lede,.solutions-section__lede,.compare-section__lede,.engagement-section__lede,.about-intro__lede,.sectors-grid__lede,.sustainability-commitment__lede,.engagement-process__lede{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin:clamp(14px,2vw,18px) 0 0;max-width:42rem}.feature-cards-section__head .feature-cards-section__lede,.compare-section__head .compare-section__lede{margin-top:clamp(14px,2vw,18px)}.feature-cards-section__head h2+.feature-cards-section__lede,.section-title h2+.capability-section__lede,.section-title h2+.solutions-section__lede{margin-top:clamp(14px,2vw,18px)}.page-header .container h1{font-size:clamp(38px,5.5vw,68px);line-height:1.02;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;max-width:none}.sectors-grid__intro{max-width:none;margin-bottom:0}.sectors-section{padding-top:var(--elm-section-y) !important;padding-bottom:var(--elm-section-y-compact) !important}.sectors-grid{display:grid;grid-template-columns:minmax(320px, 46%) minmax(0, 1fr);gap:clamp(32px,5vw,64px);align-items:stretch}.sectors-grid--copy-only{grid-template-columns:minmax(0, 1fr)}.sectors-grid__copy{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px);min-width:0;min-height:0;text-align:start;align-items:flex-start}.sectors-grid__intro{flex:0 0 auto;max-width:34rem;margin-bottom:0}.sectors-grid__intro .section-title{margin-bottom:0}.sectors-grid__intro h6{margin:0 0 12px}.sectors-grid__intro h2{margin:0}.sectors-grid__lede{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin:0;max-width:42ch}.sectors-grid__media{margin:0;width:100%;min-height:0;height:100%;position:relative;align-self:stretch;--elm-photo-pad: clamp(12px, 2vw, 20px);--elm-wrap: 0deg;position:relative;overflow:visible}.sectors-grid__media::before{content:"";position:absolute;top:var(--elm-photo-pad);right:calc(-1*var(--elm-photo-pad));bottom:calc(-1*var(--elm-photo-pad));left:var(--elm-photo-pad);z-index:0;border-radius:var(--elm-radius);padding:1.5px;box-sizing:border-box;pointer-events:none;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--elm-text) 28%, transparent);background:conic-gradient(from 315deg, #BD1F71 0deg, #592C7B, #0A76B5, #BD1F71 var(--elm-wrap), transparent var(--elm-wrap));-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;transition:--elm-wrap .9s var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow .35s var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.sectors-grid__media:hover::before,.sectors-grid__media:focus-within::before{--elm-wrap: 360deg;box-shadow:none}.sectors-grid__media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:var(--elm-radius);background:linear-gradient(135deg, rgba(189, 31, 113, 0.04) 0%, rgba(89, 44, 123, 0.02) 48%, rgba(10, 118, 181, 0.035) 100%)}.sectors-grid__media:has(.sectors-grid__title)::after{background:radial-gradient(ellipse 75% 60% at 50% 50%, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.06) 48%, transparent 78%),linear-gradient(135deg, rgba(189, 31, 113, 0.04) 0%, rgba(89, 44, 123, 0.02) 48%, rgba(10, 118, 181, 0.03) 100%)}.sectors-grid__media img{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;display:block;border-radius:var(--elm-radius);filter:grayscale(1) brightness(1.42) contrast(1.04) !important}.sectors-grid__title{position:absolute;z-index:3;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%, -50%);margin:0;padding:clamp(20px,2.8vw,32px);width:max-content;max-width:min(14ch,100% - 40px);font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.06;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;text-align:center;color:#fff;-webkit-text-fill-color:#fff;text-wrap:balance;pointer-events:none;text-shadow:0 2px 24px rgba(0,0,0,.45)}.sectors-grid .sectors-index{align-self:stretch;min-height:0;flex:1 1 auto}.sectors-index{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--elm-border)}.sectors-index__item{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:clamp(16px,2.4vw,24px);padding:clamp(16px,2vw,22px) 0;border-radius:0;border-bottom:1px solid var(--elm-border);text-decoration:none;color:var(--elm-text);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.sectors-index__item:hover{text-decoration:none;color:var(--elm-text);background:rgba(0,0,0,0)}.sectors-index__item:hover .sectors-index__num{color:#bd1f71 !important;-webkit-text-fill-color:#bd1f71 !important;opacity:1}.sectors-index__item:hover .sectors-index__title{color:#bd1f71}.sectors-index__item:hover .sectors-index__meta{color:color-mix(in srgb, #BD1F71 72%, var(--elm-text-muted))}.sectors-index__item:hover .elm-go{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;color:#fff}.sectors-index__item:last-child{border-bottom-color:rgba(0,0,0,0)}.sectors-index__item--all .sectors-index__num{opacity:.55}.sectors-index__num{flex-shrink:0;font-size:clamp(34px,4.2vw,52px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:var(--elm-tracking-display, 0.02em);line-height:.95;min-width:1.4em;background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:var(--elm-text) !important;-webkit-text-fill-color:var(--elm-text) !important;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.sectors-index__body{display:flex;flex-direction:column;gap:6px;min-width:0}.sectors-index__title{font-size:clamp(17px,1.65vw,20px);line-height:1.25;font-weight:700;letter-spacing:var(--elm-tracking-heading);color:var(--elm-text);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.sectors-index__meta{font-size:clamp(13px,1.2vw,14px);line-height:1.45;font-weight:500;color:var(--elm-text-muted);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}@media(max-width: 991px){.sectors-grid{grid-template-columns:1fr;gap:clamp(20px,5vw,28px)}.sectors-grid__media{flex:0 0 auto;min-height:0;height:auto;max-height:none;aspect-ratio:16/10;max-width:none}.sectors-grid__title{font-size:clamp(22px,5.5vw,30px);max-width:min(14ch,100% - 32px);padding:clamp(16px,4vw,22px)}}@media(max-width: 575px){.sectors-grid__media{aspect-ratio:16/9}.sectors-index__item{grid-template-columns:auto minmax(0, 1fr);gap:12px;padding-inline:0}.sectors-index__item .elm-go{display:none}}.also-explore__head h6{display:inline-flex;align-items:center;gap:clamp(10px,1.5vw,14px);font-size:var(--elm-section-eyebrow-size);font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.also-explore__head h6::after{display:none !important;content:none !important}.also-explore__head h6{margin:0 0 12px}.also-explore__head p{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin:0}.hero+.content-section{padding-top:var(--elm-section-y)}.hero{position:relative;z-index:1;width:100%;min-height:clamp(760px,108svh,1000px);display:flex;align-items:stretch;background:#121212;overflow-x:clip;overflow-y:visible}.hero>.container{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-start;min-height:clamp(760px,108svh,1000px);width:100%;padding-top:calc(88px + clamp(28px,5vh,52px));padding-bottom:clamp(64px,8vh,96px)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;background-color:#121212;overflow:hidden}.hero__media picture,.hero__media-img{position:absolute;inset:0;width:100%;height:100%;display:block}.hero__media-img{object-fit:cover;object-position:center}.hero__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(var(--elm-hero-shade-angle), rgba(18, 18, 18, 0.94) 0%, rgba(18, 18, 18, 0.82) 38%, rgba(18, 18, 18, 0.45) 58%, rgba(18, 18, 18, 0.2) 100%)}.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:clamp(140px,24vh,220px);background:linear-gradient(to bottom in oklab, #121212 0%, rgba(18, 18, 18, 0.92) 28%, rgba(18, 18, 18, 0.55) 58%, rgba(18, 18, 18, 0.18) 82%, transparent 100%);pointer-events:none;z-index:2}.hero__logo3d{position:absolute;inset:0;z-index:1;display:none;pointer-events:none;overflow:hidden;background:rgba(0,0,0,0);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 10%, #000 100%);mask-image:linear-gradient(to bottom, transparent 0%, #000 10%, #000 100%)}.hero__logo3d canvas{display:block;width:100% !important;height:100% !important;background:rgba(0,0,0,0)}.hero__logo3d--static .hero__logo-static{display:block;width:72%;height:auto;margin:0 auto;object-fit:contain}.hero__logo3d:has(canvas) .hero__logo-static{display:none}.hero__copy-mobile{display:none}@media(min-width: 1024px){.hero__logo3d{display:block}.hero__copy-mobile{display:none}.hero__copy-desk{display:inline}}@media(max-width: 1023px){.hero{flex-direction:column;justify-content:flex-end;align-items:center;padding-top:72px}.hero__logo3d{display:block;position:relative;inset:auto;transform:none;width:min(280px,58vw);height:min(280px,58vw);margin:clamp(20px,5vh,40px) auto clamp(28px,5vh,44px);z-index:2;flex-shrink:0;align-self:center}.hero__logo3d--static{display:flex;align-items:center;justify-content:center}.hero__logo3d--static .hero__logo-static{width:70%;margin:0 auto}.hero__copy-desk{display:none}.hero__copy-mobile{display:inline}.hero>.container{flex:0 0 auto;min-height:0;width:100%;padding-top:0;padding-bottom:clamp(40px,6vh,72px);align-items:center;justify-content:center}.hero__inner{text-align:center;margin-inline:auto}.hero__lede{margin-inline:auto}.hero__actions{justify-content:center}.hero__shade{background:linear-gradient(180deg, rgba(18, 18, 18, 0.92) 0%, rgba(18, 18, 18, 0.72) 22%, rgba(18, 18, 18, 0.45) 42%, rgba(18, 18, 18, 0.78) 72%, rgba(18, 18, 18, 0.96) 100%)}}@media(max-width: 767px){.hero__logo3d{width:min(260px,62vw);height:min(260px,62vw)}}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--elm-feather-bottom-h);background:var(--elm-feather-bottom);pointer-events:none;z-index:2;transform:translateZ(0)}.hero__inner{width:100%;max-width:640px;margin:0;text-align:left;color:#fff}@media(max-width: 1023px){.hero__inner{text-align:center;margin-inline:auto}}.hero__eyebrow{margin:0 0 16px;font-size:var(--elm-section-eyebrow-size);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.82)}.hero h1{margin:0 0 20px;font-size:clamp(38px,5.2vw,60px);font-weight:700;line-height:1.04;letter-spacing:var(--elm-tracking-heading);color:#fff;text-wrap:balance}.hero__lede{margin:0 0 clamp(36px,4.5vh,44px);max-width:520px;font-size:clamp(16px,1.5vw,18px);line-height:1.6;font-weight:400;color:hsla(0,0%,100%,.88)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__actions .custom-button{opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 28px rgba(189,31,113,.28)}.hero__actions .custom-button::after{display:none}.hero__actions .custom-button:not(.custom-button--ghost){background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;border:none;filter:none}.hero__actions .custom-button:not(.custom-button--ghost):hover{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;filter:brightness(1.08);box-shadow:0 12px 32px rgba(189,31,113,.38)}.hero__actions .custom-button--ghost{background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.85);box-shadow:none}.hero__actions .custom-button--ghost:hover{background:hsla(0,0%,100%,.16);color:#fff;border-color:#fff;box-shadow:none}.custom-button--ghost{background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.85);opacity:1;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.custom-button--ghost:hover{background:hsla(0,0%,100%,.16);color:#fff;border-color:#fff;box-shadow:none}body:has(.hero) .navbar.sticky{padding:10px 0}@media(max-width: 767px){body:has(.hero) .navbar.sticky{padding-top:max(10px,env(safe-area-inset-top, 0px));padding-bottom:10px}}.navbar__tools{gap:clamp(6px,.8vw,12px);flex-wrap:nowrap}.navbar__tools .theme-toggle,.navbar__tools .search,.navbar__tools .hamburger,.navbar__tools .navbar-button,.navbar__tools .locale-switch{flex-shrink:0}.navbar__tools .navbar-button{margin-left:clamp(2px,.5vw,6px)}.navbar .locale-switch{flex-shrink:0;white-space:nowrap}.navbar .navbar-button{height:40px;min-height:40px;padding:0 clamp(10px,1.1vw,14px);gap:6px;font-size:10px;letter-spacing:.1em;line-height:1;box-shadow:none;white-space:nowrap;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.navbar .navbar-button i{font-size:16px;line-height:1}.navbar .navbar-button:hover{transform:none;box-shadow:none}@media(min-width: 992px){.navbar .site-menu>ul>li:has(>ul)>a{display:inline-flex;align-items:center;gap:5px}.navbar .site-menu>ul>li:has(>ul)>a .site-menu__caret{font-size:10px;line-height:1;opacity:.72;flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.navbar .site-menu>ul>li:has(>ul)>a:hover .site-menu__caret{opacity:1}.navbar .site-menu>ul>li:hover>a .site-menu__caret{transform:rotate(180deg)}}.navbar .site-menu ul li>a.is-active,.navbar .site-menu ul li.is-active-parent>a{color:#fff;background:rgba(189,31,113,.32)}.navbar .site-menu ul li ul li a.is-active{color:#fff;background:rgba(189,31,113,.38);font-weight:700}.navbar.sticky .site-menu ul li>a.is-active,.navbar.sticky .site-menu ul li.is-active-parent>a{color:var(--elm-text) !important;-webkit-text-fill-color:var(--elm-text);background-image:none;background-color:rgba(189,31,113,.14);font-weight:700}.navbar.sticky .site-menu ul li ul li a.is-active{color:var(--elm-text) !important;-webkit-text-fill-color:var(--elm-text);background-image:none;background-color:rgba(189,31,113,.18);font-weight:700}@media(min-width: 992px)and (max-width: 1199px){.navbar .site-menu ul li>a{padding-inline:8px;letter-spacing:.06em;font-size:10px}.navbar .locale-switch{gap:.2rem;font-size:.75rem}.navbar .navbar-button{padding:0 10px}.navbar .navbar-button .elm-go{display:none}}.side-widget .site-menu a.is-active{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.side-widget .site-menu li.is-active-parent>a{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}@media(max-width: 991px){.navbar .locale-switch,.navbar .theme-toggle,.navbar .search,.navbar .navbar-button{display:none !important}.navbar .hamburger{display:inline-flex !important}.navbar .site-menu{display:none}.navbar .logo a img{height:64px}.navbar.sticky .logo a img{height:56px}.navbar .container{justify-content:space-between;padding-left:max(var(--elm-navbar-padding-x, 32px),env(safe-area-inset-left, 0px));padding-right:max(var(--elm-navbar-padding-x, 32px),env(safe-area-inset-right, 0px))}}.side-widget__tools{margin-top:0;padding-top:0;border-top:none;display:flex;flex-direction:column;gap:16px}.side-widget__tool-row{display:flex;align-items:center;gap:10px}.side-widget__icon-btn{flex:0 0 auto;display:inline-flex !important;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid var(--elm-drawer-icon-border, rgba(255, 255, 255, 0.16));border-radius:12px;background:var(--elm-drawer-icon-bg, rgba(255, 255, 255, 0.06));color:var(--elm-drawer-text, #fff);cursor:pointer;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.side-widget__icon-btn i{font-size:20px;line-height:1}.side-widget__icon-btn:hover,.side-widget__icon-btn:focus-visible{background:var(--elm-drawer-hover, rgba(255, 255, 255, 0.12));color:var(--elm-drawer-text, #fff);text-decoration:none}.locale-switch--toggle{font-size:13px;font-weight:800;letter-spacing:.04em;line-height:1}.locale-switch--toggle .locale-switch__next{display:block;line-height:1}.locale-switch--menu{display:none !important}.side-widget__tool{display:none !important}.side-widget__cta{display:inline-flex !important;width:100%;justify-content:center;margin-top:0;min-height:48px;height:48px}.side-widget__theme{margin-top:auto;padding-top:20px;border-top:1px solid var(--elm-drawer-border, rgba(255, 255, 255, 0.12))}.theme-toggle--menu{display:inline-flex !important;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;gap:0;justify-content:center;border-radius:12px}.theme-toggle--menu .theme-toggle__label{display:none !important}.theme-toggle--menu i{font-size:20px}@media(max-width: 991px){.side-widget{align-items:stretch;padding:0 !important;border-radius:0;background-color:var(--elm-drawer-bg);color:var(--elm-drawer-text);box-shadow:var(--elm-drawer-shadow);box-sizing:border-box}.side-widget__head{padding:calc(14px + env(safe-area-inset-top, 0px)) max(20px,var(--elm-gutter, 24px)) 14px;border-bottom:1px solid var(--elm-drawer-border);background:var(--elm-drawer-bg)}.side-widget-close{width:40px;height:40px;border:none;border-radius:0;background:rgba(0,0,0,0) !important;box-shadow:none;color:var(--elm-drawer-text)}.side-widget-close:hover,.side-widget-close:focus-visible{background:rgba(0,0,0,0) !important;color:var(--elm-drawer-text);outline:none;box-shadow:none}.side-widget__scroll{padding:8px max(24px,var(--elm-gutter, 24px)) 20px}.side-widget__foot{padding:16px max(20px,var(--elm-gutter, 24px)) calc(16px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--elm-drawer-border);background:var(--elm-drawer-bg);display:flex;flex-direction:column;gap:12px}.side-widget .show-mobile{display:block}.side-widget .logo{margin:0;padding-inline-end:0}.side-widget .logo img{height:36px;width:auto}.side-widget small{margin-top:0;color:var(--elm-drawer-muted);opacity:1}.side-widget .site-menu{margin:0;flex:0 0 auto}.side-widget .site-menu>ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.side-widget .site-menu>ul>li{margin:0;padding:0;border-radius:10px}.side-widget .site-menu>ul>li>a,.side-widget .site-menu>ul>li .site-menu__row>a{display:block;padding:14px 12px;font-size:17px;font-weight:650;letter-spacing:.02em;line-height:1.25;color:var(--elm-drawer-text);border-radius:10px;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.side-widget .site-menu>ul>li>a:hover,.side-widget .site-menu>ul>li>a:focus-visible,.side-widget .site-menu>ul>li .site-menu__row>a:hover,.side-widget .site-menu>ul>li .site-menu__row>a:focus-visible{color:var(--elm-drawer-text);background:var(--elm-drawer-hover);text-decoration:none}.side-widget .site-menu>ul>li>a{padding-inline-end:12px}.side-widget .site-menu .site-menu__row{display:flex;align-items:center;gap:4px;min-height:48px}.side-widget .site-menu .site-menu__row>a{flex:1;min-width:0;padding-block:14px;padding-inline:12px 4px}.side-widget .site-menu .site-menu__row .site-menu__subtoggle,.side-widget .site-menu ul li .site-menu__subtoggle{flex-shrink:0;width:28px;height:28px;min-width:28px;min-height:28px;margin-inline-end:8px;border:none;border-radius:8px;background:rgba(0,0,0,0);color:var(--elm-drawer-muted);font-size:12px;line-height:1}.side-widget .site-menu .site-menu__row .site-menu__subtoggle i,.side-widget .site-menu ul li .site-menu__subtoggle i{display:block;line-height:1;font-size:12px;transition:transform .32s var(--elm-hover-ease)}.side-widget .site-menu .site-menu__row .site-menu__subtoggle:hover,.side-widget .site-menu .site-menu__row .site-menu__subtoggle:focus-visible,.side-widget .site-menu ul li .site-menu__subtoggle:hover,.side-widget .site-menu ul li .site-menu__subtoggle:focus-visible{color:var(--elm-drawer-text);background:var(--elm-drawer-hover)}.side-widget .site-menu .site-menu__row .site-menu__subtoggle[aria-expanded=true],.side-widget .site-menu ul li .site-menu__subtoggle[aria-expanded=true]{color:var(--elm-drawer-text);background:var(--elm-drawer-hover)}.side-widget .site-menu .site-menu__row .site-menu__subtoggle[aria-expanded=true] i,.side-widget .site-menu ul li .site-menu__subtoggle[aria-expanded=true] i{transform:rotate(180deg)}.side-widget .site-menu>ul>li>ul{display:none;overflow:hidden;padding:2px 0 10px 12px;margin:0}.side-widget .site-menu>ul>li>ul li{margin:0}.side-widget .site-menu>ul>li>ul li a{display:block;padding:10px 12px;font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--elm-drawer-muted);border-radius:8px}.side-widget .site-menu>ul>li>ul li a:hover,.side-widget .site-menu>ul>li>ul li a:focus-visible{color:var(--elm-drawer-text);background:var(--elm-drawer-hover);text-decoration:none}.side-widget .side-widget__tools{margin-top:0;padding-top:0}.side-widget .site-menu a.is-active,.side-widget .site-menu li.is-active-parent>a{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}}@media(max-width: 767px){.side-widget{width:min(100vw - 32px,320px);padding:0 !important}.side-widget__head,.side-widget__foot{padding-inline:max(20px,var(--elm-gutter, 28px))}.side-widget__scroll{padding-inline:max(20px,var(--elm-gutter, 28px))}}.custom-button{letter-spacing:.1em;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.custom-button i{transition:transform var(--elm-hover-duration) var(--elm-hover-ease)}.custom-button:hover{transform:translateY(-1px)}.sector-card,.also-explore__card,.tech-preview-card,.project-card,.case-study-card,.spec-card,.news-box,.director-team,.process-step,.applications-panel,.glass-panel,.metric-stage__card,.core-values-box,.engagement-timeline__step,.feature-cards>li,.home-why-hub__card,.portfolio-card,.testimonial{position:relative;border-top-width:0 !important;border-top-color:rgba(0,0,0,0) !important;background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);background-size:calc(100% - 2*var(--elm-radius, 18px)) 2px;background-position:top center;background-repeat:no-repeat;--elm-wrap: 0deg}.sector-card::before,.also-explore__card::before,.tech-preview-card::before,.project-card::before,.case-study-card::before,.spec-card::before,.news-box::before,.director-team::before,.process-step::before,.applications-panel::before,.glass-panel::before,.metric-stage__card::before,.core-values-box::before,.engagement-timeline__step::before,.feature-cards>li::before,.home-why-hub__card::before,.portfolio-card::before,.testimonial::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:var(--elm-brand-border-w, 2px);box-sizing:border-box;pointer-events:none;opacity:0;background:conic-gradient(from 315deg, #BD1F71 0deg, #592C7B, #0A76B5, #BD1F71 var(--elm-wrap), transparent var(--elm-wrap));-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;transition:--elm-wrap .9s var(--elm-hover-ease),opacity .2s var(--elm-hover-ease)}.sector-card:hover::before,.sector-card:focus-visible::before,.also-explore__card:hover::before,.also-explore__card:focus-visible::before,.tech-preview-card:hover::before,.tech-preview-card:focus-visible::before,.project-card:hover::before,.project-card:focus-visible::before,.case-study-card:hover::before,.case-study-card:focus-visible::before,.spec-card:hover::before,.spec-card:focus-visible::before,.news-box:hover::before,.news-box:focus-visible::before,.director-team:hover::before,.director-team:focus-visible::before,.process-step:hover::before,.process-step:focus-visible::before,.applications-panel:hover::before,.applications-panel:focus-visible::before,.glass-panel:hover::before,.glass-panel:focus-visible::before,.metric-stage__card:hover::before,.metric-stage__card:focus-visible::before,.core-values-box:hover::before,.core-values-box:focus-visible::before,.engagement-timeline__step:hover::before,.engagement-timeline__step:focus-visible::before,.feature-cards>li:hover::before,.feature-cards>li:focus-visible::before,.home-why-hub__card:hover::before,.home-why-hub__card:focus-visible::before,.portfolio-card:hover::before,.portfolio-card:focus-visible::before,.testimonial:hover::before,.testimonial:focus-visible::before{--elm-wrap: 360deg;opacity:1}.sector-card{border-top-width:0}.capability-card{position:relative;background-color:var(--elm-bg-surface);border:1px solid var(--elm-border);border-radius:var(--elm-radius);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease);border-top-width:0 !important;border-top-color:rgba(0,0,0,0) !important;background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);background-size:calc(100% - 2*var(--elm-radius, 18px)) 2px;background-position:top center;background-repeat:no-repeat;--elm-wrap: 0deg}.capability-card::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:var(--elm-brand-border-w, 2px);box-sizing:border-box;pointer-events:none;opacity:0;background:conic-gradient(from 315deg, #BD1F71 0deg, #592C7B, #0A76B5, #BD1F71 var(--elm-wrap), transparent var(--elm-wrap));-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;transition:--elm-wrap .9s var(--elm-hover-ease),opacity .2s var(--elm-hover-ease)}.capability-card:hover::before,.capability-card:focus-visible::before{--elm-wrap: 360deg;opacity:1}.capability-card:hover{transform:translateY(var(--elm-hover-lift));border-color:color-mix(in srgb, #BD1F71 28%, var(--elm-border));box-shadow:var(--elm-hover-glow)}.capability-card{padding:26px 22px 22px;text-align:center;align-items:center}.capability-card .elm-title-pill{justify-content:space-between;text-align:start;width:100%}.capability-card .elm-title-pill .elm-title-pill__label{flex:1;min-width:0;text-align:start}.capability-card .elm-title-pill .elm-icon{margin-inline-start:auto;flex-shrink:0}.capability-card__link{transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease);margin-inline:auto}.capability-card:hover .capability-card__link{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.capability-card p{font-size:14px;line-height:1.55;text-align:center;margin-inline:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.counter-box{position:relative;background-color:var(--elm-bg-surface);border:1px solid var(--elm-border);border-radius:var(--elm-radius);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease);border-top-width:0 !important;border-top-color:rgba(0,0,0,0) !important;background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);background-size:calc(100% - 2*var(--elm-radius, 18px)) 2px;background-position:top center;background-repeat:no-repeat;--elm-wrap: 0deg}.counter-box::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:var(--elm-brand-border-w, 2px);box-sizing:border-box;pointer-events:none;opacity:0;background:conic-gradient(from 315deg, #BD1F71 0deg, #592C7B, #0A76B5, #BD1F71 var(--elm-wrap), transparent var(--elm-wrap));-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;transition:--elm-wrap .9s var(--elm-hover-ease),opacity .2s var(--elm-hover-ease)}.counter-box:hover::before,.counter-box:focus-visible::before{--elm-wrap: 360deg;opacity:1}.counter-box:hover{transform:translateY(var(--elm-hover-lift));border-color:color-mix(in srgb, #BD1F71 28%, var(--elm-border));box-shadow:var(--elm-hover-glow)}.counter-box{--elm-radius: 18px;border-radius:18px;padding:28px 24px;min-height:160px}.counter-box .odometer{font-size:clamp(40px,4vw,52px);font-variant-numeric:tabular-nums;color:var(--elm-text)}.counter-box .value{color:var(--elm-text-muted)}.counter-box h6{font-size:11px;letter-spacing:var(--elm-tracking-caps);color:var(--elm-text-muted)}.stats-row{padding-top:0 !important;padding-bottom:clamp(48px,6vw,72px) !important;background:rgba(0,0,0,0)}.stats-row__head{max-width:42rem}.stats-row__eyebrow{margin:0 0 10px;font-size:15px;font-weight:600;letter-spacing:inherit;text-transform:none;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.stats-row__title{font-size:clamp(28px,3.2vw,40px);line-height:1.1;font-weight:700;letter-spacing:var(--elm-tracking-heading);text-wrap:balance;margin:0;color:var(--elm-text)}.stats-row__lede{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin:clamp(12px,1.6vw,16px) 0 0;max-width:38ch}.stats-row__grid{list-style:none;margin:clamp(32px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(20px,2.5vw,28px);border:none;background:rgba(0,0,0,0)}.stats-row:not(:has(.stats-row__head)) .stats-row__grid{margin-top:clamp(16px,2vw,24px)}.stats-row__item{min-width:0;border:none}.stats-row .counter-box{display:flex;flex-direction:column;gap:clamp(12px,1.4vw,16px);min-height:0;height:100%;padding:clamp(28px,3.5vw,40px) clamp(24px,3vw,36px);border:1px solid var(--elm-border);background-color:var(--elm-bg-surface);box-shadow:0 8px 24px rgba(18,18,18,.06);border-top-width:0 !important;border-top-color:rgba(0,0,0,0) !important;background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);background-size:calc(100% - 2*var(--elm-radius, 18px)) 2px;background-position:top center;background-repeat:no-repeat}.stats-row .counter-box:hover{border-color:rgba(189,31,113,.35);box-shadow:0 14px 36px var(--elm-shadow);transform:translateY(-2px)}.stats-row .counter-box__figure{display:flex;align-items:baseline;gap:.12em;margin:0;line-height:1}.stats-row .counter-box .odometer{font-size:clamp(42px,4.2vw,54px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:var(--elm-tracking-heading);color:var(--elm-text);background:none;-webkit-text-fill-color:var(--elm-text)}.stats-row .counter-box .odometer .odometer-digit,.stats-row .counter-box .odometer .odometer-digit-inner,.stats-row .counter-box .odometer .odometer-ribbon,.stats-row .counter-box .odometer .odometer-ribbon-inner,.stats-row .counter-box .odometer .odometer-value,.stats-row .counter-box .odometer .odometer-formatting-mark{background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:var(--elm-text) !important;-webkit-text-fill-color:var(--elm-text) !important}.stats-row .counter-box__unit,.stats-row .counter-box .value{font-size:clamp(17px,1.6vw,21px);font-weight:700;line-height:1;background:none;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--elm-text);-webkit-text-fill-color:var(--elm-text)}.stats-row .counter-box__label{margin:0;font-size:15px;font-weight:600;letter-spacing:inherit;text-transform:none;color:var(--elm-text);line-height:1.35}.stats-row .counter-box__desc{margin:0;font-size:clamp(13px,1.15vw,14px);line-height:1.55;color:var(--elm-text-muted);max-width:none}.stats-row .counter-box h6{display:none}.stats-row .counter-box p:not(.counter-box__label):not(.counter-box__desc){display:none}@media(max-width: 991px){.stats-row__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px}}@media(max-width: 575px){.stats-row__grid{grid-template-columns:1fr;gap:16px}}.hero+.stats-row,.stats-row--after-hero{position:relative;z-index:2;margin-top:0;padding-top:clamp(48px,6vw,72px) !important;padding-bottom:clamp(56px,7vw,80px) !important;background:var(--elm-bg-page)}.hero+.stats-row .stats-row__head,.stats-row--after-hero .stats-row__head{margin-bottom:clamp(8px,1vw,12px);overflow:visible}.hero+.stats-row .stats-row__title,.stats-row--after-hero .stats-row__title{overflow:visible;line-height:1.12}.hero+.stats-row .stats-row__lede,.stats-row--after-hero .stats-row__lede{margin-bottom:clamp(32px,4vw,48px)}.hero+.stats-row .container,.hero+.stats-row .stats-row__head,.hero+.stats-row .stats-row__grid,.stats-row--after-hero .container,.stats-row--after-hero .stats-row__head,.stats-row--after-hero .stats-row__grid{position:relative;z-index:1}.hero+.stats-row .stats-row__grid,.stats-row--after-hero .stats-row__grid{margin-top:0;box-shadow:none}.hero+.stats-row .counter-box,.stats-row--after-hero .counter-box{box-shadow:0 16px 40px var(--elm-shadow)}.about-intro.no-bottom-spacing+.stats-row,.capability-section+.stats-row{margin-top:0;padding-top:var(--elm-section-y-compact) !important}.stats-row+.content-section{padding-top:clamp(32px,4vw,48px) !important}.about-intro.no-bottom-spacing{padding-bottom:clamp(32px,4vw,48px) !important}.sector-card,.also-explore__card,.tech-preview-card{position:relative;background-color:var(--elm-bg-surface);border:1px solid var(--elm-border);border-radius:var(--elm-radius);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease);border-top-width:0 !important;border-top-color:rgba(0,0,0,0) !important;background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);background-size:calc(100% - 2*var(--elm-radius, 18px)) 2px;background-position:top center;background-repeat:no-repeat;--elm-wrap: 0deg}.sector-card::before,.also-explore__card::before,.tech-preview-card::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:var(--elm-brand-border-w, 2px);box-sizing:border-box;pointer-events:none;opacity:0;background:conic-gradient(from 315deg, #BD1F71 0deg, #592C7B, #0A76B5, #BD1F71 var(--elm-wrap), transparent var(--elm-wrap));-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;transition:--elm-wrap .9s var(--elm-hover-ease),opacity .2s var(--elm-hover-ease)}.sector-card:hover::before,.sector-card:focus-visible::before,.also-explore__card:hover::before,.also-explore__card:focus-visible::before,.tech-preview-card:hover::before,.tech-preview-card:focus-visible::before{--elm-wrap: 360deg;opacity:1}.sector-card:hover,.also-explore__card:hover,.tech-preview-card:hover{transform:translateY(var(--elm-hover-lift));border-color:color-mix(in srgb, #BD1F71 28%, var(--elm-border));box-shadow:var(--elm-hover-glow)}.solutions-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;align-items:stretch;justify-content:center}.solutions-grid .capability-card{height:100%}.solutions-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6, 1fr)}.solutions-grid:has(>:nth-child(5):last-child) .capability-card:nth-child(1){grid-column:1/3}.solutions-grid:has(>:nth-child(5):last-child) .capability-card:nth-child(2){grid-column:3/5}.solutions-grid:has(>:nth-child(5):last-child) .capability-card:nth-child(3){grid-column:5/7}.solutions-grid:has(>:nth-child(5):last-child) .capability-card:nth-child(4){grid-column:2/4}.solutions-grid:has(>:nth-child(5):last-child) .capability-card:nth-child(5){grid-column:4/6}@media(max-width: 991px){.solutions-grid{grid-template-columns:repeat(2, 1fr)}.solutions-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(2, 1fr)}.solutions-grid:has(>:nth-child(5):last-child) .capability-card:nth-child(n){grid-column:auto}}@media(max-width: 767px){.solutions-grid{grid-template-columns:1fr}.solutions-grid:has(>:nth-child(5):last-child){grid-template-columns:1fr}.solutions-grid:has(>:nth-child(5):last-child) .capability-card:nth-child(n){grid-column:auto}}.home-why-hub{padding-top:var(--elm-section-y) !important;padding-bottom:var(--elm-section-y-compact) !important}.home-why-hub__grid{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0, 0.85fr);gap:clamp(28px,4vw,56px);align-items:stretch}.home-why-hub__col{display:flex;flex-direction:column;min-width:0;height:100%}.home-why-hub__head{flex-shrink:0;max-width:36rem;margin-bottom:clamp(18px,2.2vw,26px)}.home-why-hub__eyebrow{margin:0 0 10px;font-size:15px;font-weight:600;letter-spacing:inherit;text-transform:none;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.home-why-hub__title{font-size:var(--elm-section-title-size);line-height:1.08;font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;text-wrap:balance;font-size:clamp(26px,2.8vw,36px);margin:0 0 10px;max-width:16ch}.home-why-hub__lede{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin:0;max-width:40ch;font-size:clamp(14px,1.35vw,16px)}.home-why-hub .compare-table{min-width:0}.home-why-hub .policy-rail{flex:1 1 auto;justify-content:space-between;min-height:0}.home-why-hub .policy-rail .policy-rail__item{padding-bottom:0}.home-why-hub__foot{flex-shrink:0;margin-top:auto;padding-top:clamp(32px,4vw,48px);text-align:end}.home-why-hub .compare-table__row>span{padding:12px 14px;font-size:13px;line-height:1.35}.home-why-hub .compare-table__row--head span{font-size:11px;letter-spacing:inherit;text-transform:none}.policy-rail{list-style:none;margin:0;padding:0 0 0 clamp(20px,2.5vw,28px);display:flex;flex-direction:column;gap:0;border-left:2px solid var(--elm-border);counter-reset:policy-rail}.policy-rail__item{position:relative;padding:0 0 clamp(16px,2vw,20px) clamp(18px,2.2vw,24px)}.policy-rail__item:last-child{padding-bottom:0}.policy-rail__item::before{content:"";position:absolute;left:calc(-1*clamp(20px,2.5vw,28px) - 5px);top:5px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;box-shadow:0 0 0 3px var(--elm-bg-page)}.policy-rail__framework{margin:0 0 2px;font-size:clamp(14px,1.3vw,16px);font-weight:700;line-height:1.3;letter-spacing:var(--elm-tracking-heading);color:var(--elm-text)}.policy-rail__copy{margin:0;font-size:14px;line-height:1.4;color:var(--elm-text-muted)}@media(max-width: 1199px){.home-why-hub__grid{grid-template-columns:1fr;gap:clamp(40px,6vw,56px)}.home-why-hub__title{max-width:22ch}.home-why-hub .policy-rail{justify-content:flex-start}}@media(max-width: 991px){.home-why-hub__foot{text-align:end}}.compare-table{border:1px solid var(--elm-border);background:var(--elm-bg-surface);overflow:hidden;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.compare-table:hover{box-shadow:0 8px 24px var(--elm-shadow)}.compare-table__row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0;border-bottom:1px solid var(--elm-border);align-items:stretch;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.compare-table__row:last-child{border-bottom:none}.compare-table__row:not(.compare-table__row--head):hover{background:color-mix(in srgb, var(--elm-bg-page) 45%, var(--elm-bg-surface))}.compare-table__row:not(.compare-table__row--head):hover .compare-table__elm{background:rgba(189,31,113,.1)}.compare-table__row:not(.compare-table__row--head):hover .compare-table__metric{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.compare-table__row--head{background:color-mix(in srgb, var(--elm-bg-page) 60%, var(--elm-bg-surface))}.compare-table__row--head span{font-size:10px;font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;color:var(--elm-text-muted)}.compare-table__row--head .compare-table__elm{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.compare-table__row>span{padding:16px 20px;font-size:15px;line-height:1.4;border-right:1px solid var(--elm-border);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.compare-table__row>span:last-child{border-right:none}.compare-table__metric{font-weight:700;color:var(--elm-text);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.compare-table__old{color:var(--elm-text-muted);font-weight:500}.compare-table__elm{color:var(--elm-text);font-weight:700;background:rgba(189,31,113,.06);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.project-overview__grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(280px, 0.85fr);gap:clamp(32px,5vw,64px);align-items:start}.project-overview__copy{min-width:0}.project-overview h2{margin:0 0 clamp(16px,2vw,22px);font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.12;letter-spacing:var(--elm-tracking-heading);text-wrap:balance;color:var(--elm-text)}.project-overview__copy>p:not(.project-overview__eyebrow){margin:0 0 14px;max-width:48ch;font-size:clamp(15px,1.4vw,17px);line-height:1.65;color:var(--elm-text-muted)}.project-overview__copy>p:not(.project-overview__eyebrow):last-child{margin-bottom:0}.project-overview__specs{margin:0;padding:0;list-style:none;background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none}.project-overview__specs>div{display:grid;grid-template-columns:minmax(6.5rem, 0.42fr) minmax(0, 1fr);gap:8px 16px;align-items:baseline;margin:0;padding:11px 0;border-bottom:1px solid var(--elm-border)}.project-overview__specs>div:first-child{padding-top:0}.project-overview__specs>div:last-child{padding-bottom:0;border-bottom:none}.project-overview__specs dt{margin:0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--elm-text-muted)}.project-overview__specs dd{margin:0;font-size:clamp(14px,1.25vw,15px);font-weight:600;line-height:1.4;color:var(--elm-text)}.project-takeaways__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--elm-border);border-bottom:1px solid var(--elm-border)}.project-takeaways__item{padding:clamp(28px,3.5vw,40px) clamp(24px,3vw,36px)}.project-takeaways__item:first-child{border-right:1px solid var(--elm-border)}.project-takeaways__label{display:inline-flex;align-items:center;gap:clamp(10px,1.5vw,14px);font-size:var(--elm-section-eyebrow-size);font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.project-takeaways__label::after{display:none !important;content:none !important}.project-takeaways__label{margin:0 0 12px}.project-takeaways p{margin:0;max-width:42ch;font-size:clamp(15px,1.35vw,16px);line-height:1.65;color:var(--elm-text)}@media(max-width: 991px){.project-overview__grid{grid-template-columns:1fr;gap:clamp(28px,5vw,40px)}.project-overview__copy>p:not(.project-overview__eyebrow){max-width:none}.project-takeaways__grid{grid-template-columns:1fr}.project-takeaways__item:first-child{border-right:0;border-bottom:1px solid var(--elm-border)}}table.elm-table{width:100%;border-collapse:collapse;font-size:15px}table.elm-table tr{border-bottom:1px solid var(--elm-border);transition:background-color .2s ease}table.elm-table tr:last-child{border-bottom:none}table.elm-table tr:hover{background:color-mix(in srgb, var(--elm-bg-page) 50%, var(--elm-bg-surface))}table.elm-table th,table.elm-table td{padding:14px 16px;text-align:left;vertical-align:top}table.elm-table th{font-size:10px;font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;color:var(--elm-text-muted);background:color-mix(in srgb, var(--elm-bg-page) 60%, var(--elm-bg-surface))}table.elm-table td:first-child{font-weight:600;color:var(--elm-text);width:38%}table.elm-table tr:hover td:first-child{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}@media(max-width: 767px){.home-why-hub .compare-table{display:none}.home-why-hub__foot,.compare-section__foot{display:flex;justify-content:flex-end;text-align:end}.compare-table{border:none;background:rgba(0,0,0,0);padding:0 0 0 clamp(18px,4vw,24px);border-left:2px solid var(--elm-border)}.compare-table:hover{box-shadow:none}.compare-table__row{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:4px;margin:0;padding:0 0 clamp(18px,4vw,24px) clamp(16px,3.5vw,20px);border:none;background:rgba(0,0,0,0)}.compare-table__row::before{content:"";position:absolute;left:calc(-1*clamp(18px,4vw,24px) - 5px);top:6px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;box-shadow:0 0 0 3px var(--elm-bg-page)}.compare-table__row:last-child{padding-bottom:0}.compare-table__row:not(.compare-table__row--head):hover{background:rgba(0,0,0,0)}.compare-table__row:not(.compare-table__row--head):hover .compare-table__elm{background:rgba(0,0,0,0)}.compare-table__row--head{display:none}.compare-table__row>span{border-right:none;padding:0}.compare-table__row .compare-table__metric{grid-column:1;padding:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.compare-table__row .compare-table__old{grid-column:1;font-size:13px;line-height:1.4;color:var(--elm-text-muted);opacity:.75;text-decoration:line-through;text-decoration-color:rgba(189,31,113,.4)}.compare-table__row .compare-table__elm{grid-column:1;text-align:start;font-size:15px;line-height:1.4;font-weight:700;padding:0;background:rgba(0,0,0,0);color:var(--elm-text)}.compare-table--lfam .compare-table__row .compare-table__old{text-decoration:line-through;text-decoration-color:rgba(189,31,113,.4);opacity:.75}.compare-table__row+.compare-table__row{border-top:none}}.capability-section__head,.solutions-section__head,.feature-cards-section__head,.compare-section__head{max-width:56rem;margin-bottom:clamp(28px,4vw,36px)}.project-card{display:block;text-decoration:none;color:var(--elm-text);position:relative;background-color:var(--elm-bg-surface);border:1px solid var(--elm-border);border-radius:var(--elm-radius);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease);border-top-width:0 !important;border-top-color:rgba(0,0,0,0) !important;background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);background-size:calc(100% - 2*var(--elm-radius, 18px)) 2px;background-position:top center;background-repeat:no-repeat;--elm-wrap: 0deg}.project-card::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:var(--elm-brand-border-w, 2px);box-sizing:border-box;pointer-events:none;opacity:0;background:conic-gradient(from 315deg, #BD1F71 0deg, #592C7B, #0A76B5, #BD1F71 var(--elm-wrap), transparent var(--elm-wrap));-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;transition:--elm-wrap .9s var(--elm-hover-ease),opacity .2s var(--elm-hover-ease)}.project-card:hover::before,.project-card:focus-visible::before{--elm-wrap: 360deg;opacity:1}.project-card:hover{transform:translateY(var(--elm-hover-lift));border-color:color-mix(in srgb, #BD1F71 28%, var(--elm-border));box-shadow:var(--elm-hover-glow)}.project-card{border-top:none;padding:0;overflow:hidden}.project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform var(--elm-hover-duration) var(--elm-hover-ease)}.project-card:hover{color:var(--elm-text);text-decoration:none}.project-card:hover img{transform:scale(1.02)}.project-slider{position:relative;overflow:visible;padding-bottom:8px}.project-slider::before,.project-slider::after{content:"";position:absolute;top:0;bottom:0;width:min(22vw,180px);z-index:4;pointer-events:none}.project-slider::before{left:0;background:linear-gradient(90deg, var(--elm-bg-page) 0%, transparent 100%)}.project-slider::after{right:0;background:linear-gradient(270deg, var(--elm-bg-page) 0%, transparent 100%)}.project-slider .swiper-wrapper{align-items:stretch}.project-slider .swiper-slide{max-width:50vw;width:50vw;height:auto;transition:opacity var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease);opacity:.5;transform:scale(0.94);z-index:1}.project-slider .swiper-slide .project-card img{filter:blur(5px);transition:filter var(--elm-hover-duration) var(--elm-hover-ease)}.project-slider .swiper-slide.swiper-slide-active{opacity:1;transform:scale(1);z-index:3}.project-slider .swiper-slide.swiper-slide-active .project-card{box-shadow:0 20px 48px var(--elm-shadow)}.project-slider .swiper-slide.swiper-slide-active .project-card img{filter:none}.project-slider:has(.project-card) .project-box{display:none}.project-slider:not(:has(.project-card)):not(.project-slider--hero)::before,.project-slider:not(:has(.project-card)):not(.project-slider--hero)::after{display:none}.project-slider:not(:has(.project-card)):not(.project-slider--hero) .swiper-slide{max-width:100%;width:100%;opacity:1;transform:none}.project-slider:not(:has(.project-card)):not(.project-slider--hero) .project-box{margin:0}.project-slider:not(:has(.project-card)):not(.project-slider--hero) .project-box img{width:100%;display:block;object-fit:cover;aspect-ratio:16/9;max-height:min(72vh,640px)}.project-slider--hero{padding-bottom:0;overflow:hidden}.project-slider--hero::before,.project-slider--hero::after{display:none !important}.project-slider--hero .project-slider__controls{display:none !important}.project-slider--hero .swiper-wrapper,.project-slider--hero .swiper-slide{height:100%}.project-slider--hero .swiper-slide{max-width:100% !important;width:100% !important;opacity:1 !important;transform:none !important}.project-slider--hero .project-box{display:block;height:100%;margin:0;overflow:hidden}.project-slider--hero .project-box img{width:100%;height:100%;max-height:none !important;aspect-ratio:auto !important;object-fit:cover;object-position:center;display:block}.project-slider__controls{position:absolute;inset:0;z-index:6;margin:0;pointer-events:none;border:none}.project-slider .project-slider__arrow{position:absolute;top:42%;transform:translateY(-50%);pointer-events:auto;border-radius:var(--elm-radius);background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;border:none;color:#fff;box-shadow:0 8px 24px rgba(189,31,113,.28)}.project-slider .project-slider__arrow:hover{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);filter:brightness(0.9);border-color:rgba(0,0,0,0);color:#fff}.project-slider .project-slider__arrow--prev{left:clamp(8px,2.5vw,28px)}.project-slider .project-slider__arrow--next{right:clamp(8px,2.5vw,28px)}.project-slider .swiper-pagination{position:absolute;top:0;left:50%;transform:translateX(-50%);pointer-events:auto;padding:0;height:36px;display:inline-flex;align-items:center;justify-content:center}.portfolio-section{padding-top:var(--elm-section-y-compact) !important;padding-bottom:var(--elm-section-y) !important}.portfolio-section__head{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr);gap:clamp(16px,3vw,28px) clamp(24px,4vw,48px);align-items:end;margin-bottom:clamp(28px,4vw,44px);padding-bottom:clamp(20px,3vw,28px);border-bottom:1px solid var(--elm-border)}.portfolio-section__intro .section-title{margin-bottom:0}.portfolio-section__lede{margin:0;max-width:38ch;justify-self:end;text-align:end;color:var(--elm-text-muted);font-size:clamp(15px,1.6vw,17px);line-height:1.65}.portfolio-section__filter{grid-column:1/-1;width:100%;margin:clamp(4px,1vw,8px) 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px clamp(16px,2.5vw,28px)}.portfolio-section__filter li{margin:0;padding:0 0 6px;font-size:12px;letter-spacing:.14em;position:relative}.portfolio-section__filter li.current::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff}.portfolio-section .projects{width:calc(100% + 48px);margin:0 -24px;padding:0;list-style:none}.portfolio-section .projects li{width:50%;margin-bottom:clamp(20px,2.5vw,32px);padding:0 24px;list-style:none}.portfolio-card{display:block;height:100%;text-decoration:none;color:var(--elm-text);background:var(--elm-bg-surface);border:1px solid var(--elm-border);border-bottom-width:0;overflow:hidden;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.portfolio-card::before,.portfolio-card::after{display:none !important}.portfolio-card:hover{text-decoration:none;color:var(--elm-text);border-color:rgba(189,31,113,.35);border-bottom-width:0;box-shadow:0 16px 40px var(--elm-shadow);transform:translateY(-3px)}.portfolio-card:hover .portfolio-card__media img{transform:scale(1.04)}.portfolio-card:hover .portfolio-card__body{border-top-color:rgba(0,0,0,0)}.portfolio-card:hover .portfolio-card__title{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.portfolio-card:hover .portfolio-card__go{opacity:1;transform:translateX(0);background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;color:#fff}.portfolio-card__media{margin:0;aspect-ratio:4/3;overflow:hidden;background:#121212}.portfolio-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.portfolio-card__body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-top:2px solid var(--elm-border);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.portfolio-card__title{font-size:18px;font-weight:700;line-height:1.25;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.portfolio-card__go{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--elm-border);border-radius:var(--elm-radius);opacity:.65;transform:translateX(-4px);color:#bd1f71;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.portfolio-card__go::before{content:"";width:.38em;height:.38em;margin-inline-start:-0.06em;border-block-start:2px solid currentColor;border-inline-end:2px solid currentColor;transform:rotate(45deg)}.portfolio-card__go i{display:none}@media(max-width: 991px){.portfolio-section__head{grid-template-columns:1fr}.portfolio-section__lede{justify-self:start;text-align:start;max-width:none}.portfolio-section .projects li{width:100%}}@media(max-width: 767px){.portfolio-section .projects{width:100%;margin:0}.portfolio-section .projects li{padding:0}}.related-projects{padding-top:var(--elm-section-y-compact) !important;padding-bottom:var(--elm-section-y-compact) !important}.related-projects .section-title{margin-bottom:clamp(18px,3vw,24px)}.related-projects__grid{display:grid;grid-template-columns:minmax(0, 1fr);max-width:min(100%,560px);gap:clamp(14px,2vw,20px)}.related-projects .portfolio-card__media{aspect-ratio:16/10}@media(max-width: 767px){.related-projects{padding-top:clamp(36px,9vw,48px) !important;padding-bottom:clamp(36px,9vw,48px) !important}.related-projects .section-title{margin-bottom:14px}.related-projects .section-title h6{margin-bottom:8px}.related-projects .section-title h2{font-size:clamp(22px,5.5vw,28px)}.related-projects__grid{grid-template-columns:1fr;gap:10px}.related-projects .portfolio-card__media{aspect-ratio:16/9;max-height:none}.related-projects .portfolio-card__body{padding:12px 14px;gap:12px}.related-projects .portfolio-card__title{font-size:15px;line-height:1.25}.related-projects .portfolio-card__go{width:44px;height:44px;font-size:13px}}.about-intro{padding-top:var(--elm-section-y-compact) !important;padding-bottom:var(--elm-section-y-compact) !important}.about-intro__grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(36px,5.5vw,72px);align-items:start}@media(min-width: 992px){.about-intro--reverse .about-intro__grid .about-intro__media{order:2}.about-intro--reverse .about-intro__grid .about-intro__content{order:1}}.about-intro__media{position:relative;margin:0;align-self:stretch;min-height:0;height:100%;--elm-photo-pad: clamp(16px, 2.5vw, 28px);--elm-wrap: 0deg;position:relative;overflow:visible}.about-intro__media::before{content:"";position:absolute;top:var(--elm-photo-pad);right:calc(-1*var(--elm-photo-pad));bottom:calc(-1*var(--elm-photo-pad));left:var(--elm-photo-pad);z-index:0;border-radius:var(--elm-radius);padding:1.5px;box-sizing:border-box;pointer-events:none;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--elm-text) 28%, transparent);background:conic-gradient(from 315deg, #BD1F71 0deg, #592C7B, #0A76B5, #BD1F71 var(--elm-wrap), transparent var(--elm-wrap));-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;transition:--elm-wrap .9s var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow .35s var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.about-intro__media:hover::before,.about-intro__media:focus-within::before{--elm-wrap: 360deg;box-shadow:none}.about-intro__media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:var(--elm-radius);background:linear-gradient(135deg, rgba(189, 31, 113, 0.04) 0%, rgba(89, 44, 123, 0.02) 48%, rgba(10, 118, 181, 0.035) 100%)}.about-intro__media:has(.about-intro__title)::after{background:radial-gradient(ellipse 75% 60% at 50% 50%, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.16) 48%, transparent 78%),linear-gradient(135deg, rgba(189, 31, 113, 0.06) 0%, rgba(89, 44, 123, 0.03) 48%, rgba(10, 118, 181, 0.05) 100%)}.about-intro__media img{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;display:block;border-radius:var(--elm-radius);background:var(--elm-bg-surface)}.about-intro__media--collage{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:minmax(0, 1fr) minmax(0, 1fr);gap:12px;min-height:0;height:100%;overflow:hidden;border-radius:var(--elm-radius)}.about-intro__media--collage img{position:relative;inset:auto;width:100%;height:100%;aspect-ratio:auto;max-height:none;min-height:0;object-fit:cover;object-position:center}.about-intro__media--collage .collage-main{grid-column:1;grid-row:1/span 2}.about-intro__media--collage img.collage-small:nth-of-type(2){grid-column:2;grid-row:1}.about-intro__media--collage img.collage-small:nth-of-type(3){grid-column:2;grid-row:2}.about-intro__media--collage .about-intro__title{grid-column:1/-1;grid-row:1/-1;position:relative;top:auto;left:auto;transform:none;align-self:center;justify-self:center;width:max-content;max-width:min(14ch,100% - 40px);text-align:center;z-index:3}.about-intro__title{position:absolute;z-index:3;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%, -50%);margin:0;padding:clamp(16px,2.5vw,28px);width:max-content;max-width:min(12ch,100% - 48px);font-size:clamp(20px,2.2vw,30px);font-weight:800;line-height:1.15;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;text-align:center;color:#fff;-webkit-text-fill-color:#fff;text-wrap:balance;pointer-events:none;text-shadow:0 2px 24px rgba(0,0,0,.45)}.about-intro--reverse .about-intro__media::before{top:var(--elm-photo-pad);right:var(--elm-photo-pad);bottom:calc(-1*var(--elm-photo-pad));left:calc(-1*var(--elm-photo-pad))}.about-intro__content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:0;text-align:start}.about-intro__eyebrow{margin:0 0 12px}.about-intro h2{margin:0 0 20px}.about-intro__lede{margin:0 0 18px;max-width:50ch}.about-intro__lede:last-of-type{margin-bottom:clamp(28px,3.5vw,40px)}.about-intro__facts{margin:clamp(28px,3.5vw,40px) 0 clamp(32px,4vw,44px);width:100%}.about-intro .custom-button{align-self:flex-start}@media(min-width: 992px){.about-intro--reverse .about-intro__content{align-items:flex-end;text-align:end}.about-intro--reverse .about-intro__content .about-intro__lede{margin-inline-start:auto;margin-inline-end:0}.about-intro--reverse .about-intro__content .custom-button{align-self:flex-end}.about-intro--reverse .about-intro__content .about-intro__eyebrow{justify-content:flex-end}.about-intro--reverse .about-intro__content .tech-routes{width:100%;text-align:end}.about-intro--reverse .about-intro__content .tech-routes__item{justify-content:flex-end;text-align:end}.about-intro--reverse .about-intro__content .tech-routes__copy{text-align:end;align-items:flex-end}.about-intro--reverse .about-intro__content .about-intro__facts li{grid-template-columns:minmax(0, 1fr) auto;text-align:end}.about-intro--reverse .about-intro__content .about-intro__facts li .about-intro__fact-body{order:1;text-align:end}.about-intro--reverse .about-intro__content .about-intro__facts li .about-intro__fact-num{order:2}}.about-intro__facts{padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(20px,2.5vw,28px);border:none}.about-intro__facts li{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:clamp(16px,2.5vw,28px);align-items:start;margin:0;padding:0;border:none;border-radius:0;background:rgba(0,0,0,0);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.about-intro__facts li:hover .about-intro__fact-num,.about-intro__facts li:focus-within .about-intro__fact-num{color:#bd1f71 !important;-webkit-text-fill-color:#bd1f71 !important}.about-intro__facts li:hover .about-intro__fact-value,.about-intro__facts li:focus-within .about-intro__fact-value{color:var(--elm-text)}.about-intro__facts li:hover .about-intro__fact-detail,.about-intro__facts li:focus-within .about-intro__fact-detail{color:var(--elm-text-muted)}.about-intro__fact-num{font-size:clamp(28px,3.2vw,40px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:var(--elm-tracking-display, 0.02em);color:var(--elm-text);-webkit-text-fill-color:var(--elm-text);padding-top:0;line-height:1;min-width:1.4em;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.about-intro__fact-body{min-width:0;display:flex;flex-direction:column;gap:4px}.about-intro__fact-value{margin:0;font-size:clamp(17px,1.65vw,20px);font-weight:700;line-height:1.3;letter-spacing:var(--elm-tracking-heading);color:var(--elm-text);text-wrap:balance;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.about-intro__fact-detail{margin:0;font-size:clamp(13px,1.2vw,14px);font-weight:500;line-height:1.45;letter-spacing:inherit;color:var(--elm-text-muted)}@media(max-width: 991px){.about-intro__grid{grid-template-columns:1fr;gap:clamp(28px,5vw,40px)}.about-intro__media{max-width:none;width:100%;height:auto;--elm-photo-pad: clamp(12px, 3vw, 20px)}.about-intro__media:not(.about-intro__media--collage){aspect-ratio:16/10}.about-intro__media img{max-height:none;aspect-ratio:auto}.about-intro__media--collage{aspect-ratio:auto;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:10px}.about-intro__media--collage .collage-main{grid-column:1/-1;grid-row:1;aspect-ratio:16/10;height:auto}.about-intro__media--collage img.collage-small:nth-of-type(2){grid-column:1;grid-row:2}.about-intro__media--collage img.collage-small:nth-of-type(3){grid-column:2;grid-row:2}.about-intro__media--collage .about-intro__title{grid-column:1/-1;grid-row:1}.about-intro__media--collage img{height:auto}.about-intro--reverse .about-intro__media::before{top:var(--elm-photo-pad);right:var(--elm-photo-pad);bottom:calc(-1*var(--elm-photo-pad));left:calc(-1*var(--elm-photo-pad))}.about-intro__lede{max-width:none}.about-intro__facts{margin-top:clamp(24px,4vw,32px)}}.feature-cards-section__head{max-width:56ch}.feature-cards+.feature-cards-section__head{margin-top:clamp(40px,6vw,64px)}.feature-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(16px,2.5vw,24px);list-style:none;margin:clamp(28px,4vw,40px) 0 0;padding:0;counter-reset:feature-step}.feature-cards>li{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:clamp(14px,2vw,18px);align-items:start;margin:0;padding:clamp(20px,2.5vw,28px);background:rgba(0,0,0,0);border:1px solid var(--elm-border);border-top:2px solid rgba(189,31,113,.32);border-radius:var(--elm-radius);font-weight:600;line-height:1.6;letter-spacing:var(--elm-tracking-heading);color:var(--elm-text);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.feature-cards>li:hover{transform:translateY(var(--elm-hover-lift));border-color:color-mix(in srgb, #BD1F71 28%, var(--elm-border));box-shadow:var(--elm-hover-glow);border-top-color:rgba(0,0,0,0)}.feature-cards>li::after{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:1px;flex-shrink:0;font-size:12px;font-weight:700;line-height:1;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);background:rgba(189,31,113,.08);border:1px solid rgba(189,31,113,.18);border-radius:var(--elm-radius-sm, 8px)}.feature-cards--quad{grid-template-columns:repeat(4, minmax(0, 1fr))}.feature-cards--mandates{grid-template-columns:repeat(3, minmax(0, 1fr))}.feature-cards--mandates>li{grid-template-columns:1fr;gap:10px}.feature-cards--mandates>li::after{content:none;display:none}.feature-cards--mandates>li strong{display:block;font-size:clamp(15px,1.4vw,16px);font-weight:700;line-height:1.3;letter-spacing:var(--elm-tracking-heading);color:var(--elm-text)}.feature-cards--mandates>li span{display:block;font-size:clamp(13px,1.25vw,14px);font-weight:500;line-height:1.6;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted)}@media(max-width: 991px){.feature-cards--mandates{grid-template-columns:repeat(2, minmax(0, 1fr))}.feature-cards--mandates>li:last-child:nth-child(odd){grid-column:1/-1}}.feature-cards--steps>li::after{content:counter(feature-step, decimal-leading-zero);counter-increment:feature-step;font-size:11px;letter-spacing:.06em;font-variant-numeric:tabular-nums}@media(max-width: 991px){.feature-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}.feature-cards--quad{grid-template-columns:repeat(2, minmax(0, 1fr))}.feature-cards--mandates{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 575px){.feature-cards{grid-template-columns:1fr}.feature-cards--quad,.feature-cards--mandates{grid-template-columns:1fr}}.engagement-section{overflow-x:clip}.engagement-section .container{overflow-x:clip}.engagement-section__cta{display:flex;justify-content:flex-end;align-items:flex-end;height:100%}@media(max-width: 991px){.engagement-section__cta{justify-content:flex-start;margin-top:16px;height:auto}}.engagement-section .video-box{margin-bottom:0;min-height:0;aspect-ratio:16/9;max-height:min(560px,58vw);border:1px solid var(--elm-border);border-radius:var(--elm-radius);overflow:hidden}.engagement-section .video-box video{width:100%;height:100%;object-fit:cover;filter:none;opacity:1}.engagement-section .video-box .play-btn{right:clamp(16px,2.5vw,28px);top:50%;transform:translateY(-50%)}.engagement-section .testimonials-slider{margin-top:clamp(-48px,-4vw,-32px);position:relative;z-index:2;max-width:min(100%,840px);margin-left:auto;margin-right:auto;padding-inline:clamp(52px,6vw,68px);overflow:visible}@media(max-width: 767px){.engagement-section .testimonials-slider{margin-top:12px;max-width:none}}.engagement-section .testimonials-slider .swiper-wrapper{align-items:stretch}.engagement-section .testimonials-slider .swiper-slide:not(.swiper-slide-active) .testimonial{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.engagement-section .testimonials-slider .swiper-slide-active .testimonial{opacity:1;visibility:visible}.engagement-section .testimonials-slider__controls{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:3;display:flex;justify-content:space-between;align-items:center;gap:0;margin:0;padding:0 clamp(4px,.8vw,10px);pointer-events:none}.engagement-section .testimonials-slider__arrow{position:relative;top:auto;left:auto;right:auto;transform:none;pointer-events:auto;flex-shrink:0;width:44px;height:44px;border-radius:var(--elm-radius);background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;border:none;color:#fff;box-shadow:0 10px 28px rgba(189,31,113,.35)}.engagement-section .testimonials-slider__arrow:hover{background:color-mix(in srgb, #BD1F71 88%, #000);border-color:rgba(0,0,0,0);color:#fff}.engagement-section .testimonials-slider__arrow--prev,.engagement-section .testimonials-slider__arrow--next{left:auto;right:auto}.engagement-section .testimonial{height:auto;min-height:0;padding:clamp(28px,3.5vw,44px) clamp(24px,3.5vw,40px);gap:clamp(16px,2vw,22px)}.engagement-section .testimonial p{flex:0 1 auto;font-size:clamp(16px,1.5vw,19px)}.engagement-section .testimonial footer{margin-top:0;align-self:flex-end}@media(max-width: 767px){.engagement-section .testimonial{padding:20px 18px}}.applications-section .container{display:flex;justify-content:flex-end}.applications-section .applications-panel{width:100%;max-width:38rem;padding:clamp(28px,4vw,44px);background:var(--elm-bg-surface);border:1px solid var(--elm-border)}.applications-section .applications-panel h2{font-size:var(--elm-section-title-size);line-height:1.08;font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;text-wrap:balance;margin:0 0 14px;font-size:clamp(24px,2.8vw,34px)}.applications-section .applications-panel__lede{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin:0 0 22px}.applications-section .applications-panel__list{margin:0 0 28px;padding:0;list-style:none;display:grid;gap:0}.applications-section .applications-panel__list li{margin:0;padding:12px 0;border-top:1px solid var(--elm-border);font-size:15px;font-weight:500;line-height:1.45;color:var(--elm-text)}.applications-section .applications-panel__list li:last-child{border-bottom:1px solid var(--elm-border)}.testimonials-slider{width:100%;float:none;margin:clamp(28px,4vw,40px) 0 0;position:relative;overflow:hidden}.testimonials-slider .swiper-wrapper{align-items:stretch}.testimonials-slider .swiper-slide{height:auto;display:flex;box-sizing:border-box}.testimonial{float:none;width:100%;height:100%;margin:0;display:flex;flex-direction:column;gap:clamp(20px,2.5vw,28px);min-height:clamp(220px,24vw,280px);padding:clamp(28px,3.5vw,44px) clamp(32px,4vw,52px);background:var(--elm-bg-surface);border:1px solid var(--elm-border);box-shadow:0 16px 48px var(--elm-shadow)}.testimonial::after{display:none}.testimonial>i{display:none}.testimonial p{flex:1;margin:0;font-size:clamp(17px,1.65vw,21px);line-height:1.58;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text);text-wrap:pretty}.testimonial p::before{content:"“";margin-right:.12em;font-size:1.15em;font-weight:700;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.testimonial p::after{content:"”";margin-left:.08em;font-size:1.15em;font-weight:700;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.testimonial footer{display:flex;flex-direction:column;align-items:flex-end;align-self:flex-end;gap:4px;margin:0;margin-top:auto;padding:0;text-align:right}.testimonial footer cite{font-style:normal;font-weight:700;font-size:11px;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;color:var(--elm-text-muted)}.testimonial footer span{font-size:14px;font-weight:600;line-height:1.35;color:var(--elm-text)}.testimonial footer span::before{display:none}.testimonial h6,.testimonial small{display:none}.testimonials-slider .testimonial{transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.testimonials-slider .testimonial:hover{box-shadow:0 20px 52px var(--elm-shadow)}.news-box::after{display:none !important}.footer-bar h2 b{-webkit-text-stroke:0;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.footer-bar{padding:clamp(56px,6vw,88px) 0;background:#000}.footer-bar__logo img{height:clamp(48px,6vw,72px)}.footer-bar h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12}.footer{padding-top:clamp(56px,7vw,88px) !important;padding-bottom:0}.footer .row>[class*=col-]:not(.col-12){margin-bottom:clamp(8px,1.2vw,14px)}.footer .widget-title{margin-bottom:clamp(10px,1.2vw,14px)}.footer p{margin-bottom:clamp(8px,1vw,12px);line-height:1.5}.footer address p{margin-bottom:clamp(8px,1.2vw,12px)}.footer__map-link{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(6px,1vw,10px);color:var(--elm-footer-link);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.footer__map-link i{font-size:16px;line-height:1;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.footer__map-link .elm-icon{position:relative;width:24px;height:24px;transition:transform var(--elm-hover-duration) var(--elm-hover-ease)}.footer__map-link .elm-icon::after{content:"";position:absolute;inset:0;background:#0a76b5;-webkit-mask:var(--elm-icon) center/contain no-repeat;mask:var(--elm-icon) center/contain no-repeat;opacity:0;transition:opacity var(--elm-hover-duration) var(--elm-hover-ease);pointer-events:none}.footer__map-link:hover{color:#0a76b5;text-decoration:none}.footer__map-link:hover .elm-icon{transform:translateY(-1px)}.footer__map-link:hover .elm-icon::after{opacity:1}.footer__cta{margin-top:8px;align-self:flex-start}.footer form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.footer form input[type=email]{width:100%;height:48px;margin-bottom:0;padding:0 16px;border:1px solid var(--elm-border);background-color:var(--elm-bg-surface);color:var(--elm-text);font-size:14px}.footer form input[type=email]::placeholder{color:var(--elm-text-muted)}.footer form input[type=email]:focus{border-color:var(--elm-text);outline:none}.footer form input[type=submit]{width:100%;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.footer form input[type=submit]:hover{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);filter:brightness(1.08);color:#fff;box-shadow:0 10px 28px rgba(189,31,113,.25);transform:translateY(-1px)}.footer .footer-bottom{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:clamp(18px,2vw,28px);padding:14px 0 16px;gap:8px 16px}.footer__social{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,20px);margin:16px 0 0;padding:0;list-style:none}.footer__social li{margin:0;padding:0}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;text-decoration:none;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.footer__social-link .elm-icon{position:relative;width:26px;height:26px;transition:transform var(--elm-hover-duration) var(--elm-hover-ease)}.footer__social-link .elm-icon::after{content:"";position:absolute;inset:0;background:#0a76b5;-webkit-mask:var(--elm-icon) center/contain no-repeat;mask:var(--elm-icon) center/contain no-repeat;opacity:0;transition:opacity var(--elm-hover-duration) var(--elm-hover-ease);pointer-events:none}.footer__social-link i{font-size:16px;line-height:1;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.footer__social-link:hover{text-decoration:none}.footer__social-link:hover .elm-icon{transform:translateY(-2px)}.footer__social-link:hover .elm-icon::after{opacity:1}.slider-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;width:100%}.slider-controls__btn,.slider-controls .button-prev,.slider-controls .button-next{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;min-height:40px;padding:0;border:none;border-radius:var(--elm-radius);background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;color:#fff;font-size:14px;font-weight:400;letter-spacing:inherit;text-transform:none;line-height:1;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.slider-controls__btn .elm-go,.slider-controls .button-prev .elm-go,.slider-controls .button-next .elm-go{width:100%;height:100%;background:rgba(0,0,0,0);color:inherit;transform:none}.slider-controls__btn i,.slider-controls .button-prev i,.slider-controls .button-next i{display:none}.slider-controls__btn:hover,.slider-controls .button-prev:hover,.slider-controls .button-next:hover{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);filter:brightness(0.9);border-color:rgba(0,0,0,0);color:#fff;box-shadow:0 8px 22px rgba(189,31,113,.35)}.slider-controls__btn:hover .elm-go,.slider-controls .button-prev:hover .elm-go,.slider-controls .button-next:hover .elm-go{background:rgba(0,0,0,0);color:#fff;transform:translateX(var(--elm-nudge))}.slider-controls__btn.swiper-button-disabled,.slider-controls .button-prev.swiper-button-disabled,.slider-controls .button-next.swiper-button-disabled{opacity:.35;pointer-events:none}.slider-controls .swiper-pagination{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:3.25rem;height:36px;margin:0;padding:0 2px;line-height:1;text-align:center;font-size:12px;font-weight:600;color:var(--elm-text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.slider-controls .swiper-pagination .swiper-pagination-current,.slider-controls .swiper-pagination .swiper-pagination-total{display:inline;line-height:1;vertical-align:baseline}.slider-controls .swiper-pagination .swiper-pagination-current{color:var(--elm-text);font-weight:700}.slider-controls .swiper-pagination .swiper-pagination-total{color:var(--elm-text-muted);font-weight:600}.slider-controls--overlay{display:block;width:auto;margin:0;padding:0;border:none}.story-timeline{--story-i: 0;--story-n: 6;--story-card-w: min(400px, 72vw);--story-gap: clamp(24px, 3.5vw, 40px);--story-radius: clamp(18px, 2.4vw, 28px)}.story-timeline .section-title{margin-bottom:clamp(28px,4vw,40px)}.story-timeline__scroller{height:calc(var(--story-n)*72vh);min-height:280vh}.story-timeline__sticky{position:sticky;top:0;display:flex;align-items:center;min-height:100vh;padding:clamp(72px,12vh,110px) 0 clamp(24px,4vh,48px);box-sizing:border-box}.story-timeline__frame{width:100%}.story-timeline__rail{position:relative;margin-bottom:clamp(28px,4vw,40px)}.story-timeline__rail-track{position:absolute;left:0;right:0;top:calc(50% + 14px);height:2px;background:var(--elm-border);border-radius:999px;overflow:hidden}.story-timeline__rail-fill{width:100%;height:100%;background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;transform-origin:var(--elm-origin-x, left) center;transform:scaleX(calc((var(--story-i) + 0.001) / (var(--story-n) - 1)));transition:transform .45s var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.story-timeline__years{display:flex;justify-content:space-between;margin:0;padding:0;list-style:none;position:relative;z-index:1}.story-timeline__years li{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--elm-text-muted);transition:color .35s ease}.story-timeline__years li span{display:block}.story-timeline__years li::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--elm-bg-surface);border:2px solid var(--elm-border);box-shadow:0 0 0 4px var(--elm-bg-page);transition:background .35s ease,border-color .35s ease,transform .35s ease}.story-timeline__years li.is-active,.story-timeline__years li.is-passed{color:var(--elm-text)}.story-timeline__years li.is-active::after,.story-timeline__years li.is-passed::after{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;border-color:#bd1f71}.story-timeline__years li.is-active::after{transform:scale(1.25)}.story-timeline__viewport{position:relative;overflow:hidden;container-type:inline-size;container-name:story-tl;-webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%)}.story-timeline__track{display:flex;gap:var(--story-gap);width:max-content;padding-inline:max(0px,(100cqi - var(--story-card-w))/2);will-change:transform;transition:transform .55s cubic-bezier(0.22, 1, 0.36, 1);transform:translate3d(calc(var(--elm-dir, 1) * var(--story-i) * -1 * (var(--story-card-w) + var(--story-gap))), 0, 0)}.story-timeline__card{flex:0 0 var(--story-card-w);width:var(--story-card-w);opacity:.55;transform:scale(0.92);filter:saturate(0.75) brightness(0.92);transition:opacity .5s cubic-bezier(0.22, 1, 0.36, 1),transform .5s cubic-bezier(0.22, 1, 0.36, 1),filter .5s ease}.story-timeline__card.is-active{opacity:1;transform:scale(1);filter:none}.story-timeline__card figure{margin:0 0 18px;overflow:hidden;border-radius:var(--story-radius);aspect-ratio:5/4;background:var(--elm-bg-surface);box-shadow:0 18px 40px var(--elm-shadow)}.story-timeline__card figure img{width:100%;height:100%;object-fit:cover;display:block}.story-timeline__card p{margin:0 auto;max-width:34ch;text-align:center;font-size:clamp(14px,1.35vw,16px);line-height:1.55;color:var(--elm-text)}.story-timeline__controls{display:flex;justify-content:center;gap:10px;margin-top:clamp(24px,3.5vw,36px)}@media(max-width: 767px){.story-timeline{--story-card-w: min(300px, 82vw)}.story-timeline__scroller{height:calc(var(--story-n)*64vh);min-height:220vh}.story-timeline__years li{font-size:11px}}@media(prefers-reduced-motion: reduce){.story-timeline__scroller{height:auto;min-height:0}.story-timeline__sticky{position:relative;min-height:0}.story-timeline__viewport{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;mask-image:none;-webkit-mask-image:none}.story-timeline__track{transform:none !important;padding-bottom:8px}.story-timeline__card{scroll-snap-align:center;opacity:1;transform:none;filter:none}.story-timeline__rail-fill{transition:none}}.our-history .swiper-slide{display:flex;flex-direction:column;height:auto}[data-page=contact] .page-header .container{text-align:center;align-items:center}[data-page=contact] .page-header .container h1,[data-page=contact] .page-header .container .page-header__lede,[data-page=contact] .page-header .container .page-breadcrumb{text-align:center;margin-inline:auto}[data-page=contact] .page-header .container .page-header__lede{max-width:42rem}[data-page=contact] .content-section+.content-section{padding-top:clamp(40px,5vw,64px) !important}[data-page=contact] .content-section:has(+.content-section){padding-bottom:clamp(40px,5vw,64px) !important}[data-page=contact] .content-section.no-spacing{padding-top:clamp(48px,6vw,80px) !important;padding-bottom:clamp(48px,6vw,80px) !important}[data-page=contact] .content-section.map-embed-section,[data-page=contact] .content-section.no-spacing.map-embed-section{padding-top:0 !important;padding-bottom:0 !important}[data-page=contact] #consultation-form.content-section:has(+.map-embed-section){padding-bottom:0 !important}[data-page=contact] .content-section.map-embed-section+.content-section{padding-top:0 !important}[data-page=contact] .engagement-process{padding-top:clamp(40px,5vw,64px) !important;padding-bottom:clamp(40px,5vw,64px) !important}#consultation-form.content-section.no-spacing{padding-bottom:0 !important}#consultation-form.content-section.no-spacing>.container>.row>[class*=col-]:first-child{padding-bottom:clamp(48px,6vw,80px)}.map-embed-section{padding:0 !important;margin:0 !important}.map-embed-section+.footer-bar{margin-top:0}.contact-cards{align-items:stretch;justify-content:center}.contact-cards>[class*=col-]{display:flex;margin-bottom:16px}.contact-cards .contact-box{width:100%;height:100%;min-height:0;justify-content:center}.feature-cards>li,.case-study-card,.spec-card,.news-box,.director-team,.process-step,.applications-panel,.sticky-stack__item,.glass-panel,.metric-stage__card,.core-values-box,.engagement-timeline__step,.print-capabilities__item,.sustainability-commitment__card,.capability-card,.counter-box,.project-card,.sector-card,.also-explore__card,.tech-preview-card,.also-explore__card span,.also-explore__card i,.navbar .site-menu ul li>a,.navbar .theme-toggle,.navbar .search,.custom-button,.navbar-button,.footer-bar .button,.swiper-pagination-bullet{transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.feature-cards>li:hover,.case-study-card:hover,.spec-card:hover,.news-box:hover,.director-team:hover,.process-step:hover,.applications-panel:hover,.glass-panel:hover,.metric-stage__card:hover,.core-values-box:hover,.engagement-timeline__step:hover{transform:translateY(var(--elm-hover-lift));border-color:color-mix(in srgb, #BD1F71 28%, var(--elm-border));box-shadow:var(--elm-hover-glow)}[data-theme=dark] .counter-box:hover,[data-theme=dark] .capability-card:hover,[data-theme=dark] .contact-box:hover,[data-theme=dark] .sector-card:hover,[data-theme=dark] .also-explore__card:hover,[data-theme=dark] .tech-preview-card:hover,[data-theme=dark] .print-capabilities__item:hover,[data-theme=dark] .sustainability-commitment__card:hover,[data-theme=dark] .feature-cards>li:hover,[data-theme=dark] .case-study-card:hover,[data-theme=dark] .spec-card:hover,[data-theme=dark] .news-box:hover,[data-theme=dark] .director-team:hover,[data-theme=dark] .certificate:hover,[data-theme=dark] .process-step:hover,[data-theme=dark] .applications-panel:hover,[data-theme=dark] .project-card:hover,[data-theme=dark] .glass-panel:hover,[data-theme=dark] .metric-stage__card:hover,[data-theme=dark] .core-values-box:hover,[data-theme=dark] .compare-win:hover,[data-theme=dark] .engagement-timeline__step:hover,[data-theme=dark] .home-why-hub__card:hover,[data-theme=dark] .sticky-stack__item:hover{--elm-text-muted: #fff}.swiper-pagination-bullet{transition:width var(--elm-hover-duration) var(--elm-hover-ease),background-color var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease)}.metric-showcase{padding-bottom:var(--elm-section-y-compact) !important;overflow:hidden}.metric-showcase__head{margin:0}.metric-showcase__label{margin:0 0 10px;font-size:15px;font-weight:600;letter-spacing:inherit;text-transform:none;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.metric-showcase__title{font-size:var(--elm-section-title-size);line-height:1.08;font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;text-wrap:balance;margin:0 0 12px}.metric-showcase__lede{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin:0;max-width:32ch}.metric-stage__layout{display:grid;grid-template-columns:minmax(260px, 34%) minmax(0, 1fr);gap:clamp(32px,4vw,56px);align-items:stretch;min-height:clamp(400px,38vw,540px);border:none;background:rgba(0,0,0,0);overflow:visible}.metric-stage__rail{display:flex;flex-direction:column;gap:clamp(20px,2.5vw,28px);padding:0;border:none;min-height:0}.metric-stage__viewport{position:relative;min-height:clamp(400px,38vw,540px);margin:0;border:none;background:rgba(0,0,0,0);box-shadow:none;overflow:hidden}.metric-stage__stack{position:absolute;inset:0}.metric-stage__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s var(--elm-hover-ease),visibility .65s}.metric-stage__slide.is-active{opacity:1;visibility:visible;z-index:1}.metric-stage__slide.is-entering .metric-stage__media img{animation:metric-stage-zoom 1.1s var(--elm-hover-ease) forwards}.metric-stage__slide.is-entering .metric-stage__caption{animation:metric-stage-caption .7s .12s var(--elm-hover-ease) both}.metric-stage__slide.is-entering .metric-stage__watermark{animation:metric-stage-watermark .9s .05s var(--elm-hover-ease) both}.metric-stage__link{display:block;position:relative;height:100%;color:#fff;text-decoration:none;overflow:hidden}.metric-stage__link:hover{color:#fff;text-decoration:none}.metric-stage__link:hover .metric-stage__media img{transform:scale(1.04)}.metric-stage__media{margin:0;position:absolute;inset:0}.metric-stage__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease);transition-duration:1.2s}.metric-stage__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.1) 42%, rgba(0, 0, 0, 0.42) 100%),linear-gradient(135deg, rgba(189, 31, 113, 0.18) 0%, rgba(89, 44, 123, 0.08) 48%, rgba(10, 118, 181, 0.14) 100%);pointer-events:none}.metric-stage__watermark{position:absolute;top:50%;right:clamp(20px,4vw,48px);transform:translateY(-52%);margin:0;font-size:clamp(64px,10vw,132px);line-height:.88;font-weight:800;letter-spacing:var(--elm-tracking-display);color:rgba(189,31,113,.14);pointer-events:none;z-index:2;user-select:none}.metric-stage__watermark span{color:rgba(189,31,113,.26)}.metric-stage__caption{position:absolute;inset-inline:clamp(20px,3.5vw,36px);bottom:clamp(20px,3.5vw,36px);left:auto;right:auto;z-index:3;display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"copy cta";column-gap:clamp(16px,2.5vw,28px);row-gap:clamp(10px,1.2vw,14px);align-items:end;max-width:none;width:auto;padding:0;background:none;backdrop-filter:none;border:none;text-shadow:0 2px 20px rgba(18,18,18,.9),0 1px 4px rgba(18,18,18,.65)}.metric-stage__impact{position:absolute;z-index:3;inset-inline-start:clamp(20px,3.5vw,36px);inset-inline-end:auto;bottom:clamp(92px,12vw,128px);margin:0;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1;letter-spacing:var(--elm-tracking-display);color:#fff;white-space:nowrap;text-shadow:0 2px 20px rgba(18,18,18,.9),0 1px 4px rgba(18,18,18,.65);pointer-events:none}.metric-stage__impact span{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);text-shadow:none;filter:drop-shadow(0 2px 14px rgba(18, 18, 18, 0.65))}.metric-stage__copy{grid-area:copy;margin:0;max-width:38ch;font-size:clamp(15px,1.5vw,18px);line-height:1.55;color:hsla(0,0%,100%,.9);text-wrap:pretty;-webkit-line-clamp:unset;display:block;overflow:visible}.metric-stage__cta{grid-area:cta;justify-self:end;align-self:end;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin:0;padding:12px 18px;min-height:44px;border:none;border-radius:var(--elm-radius);background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;color:#fff !important;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:none;box-shadow:0 12px 32px rgba(189,31,113,.4);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.metric-stage__cta .elm-go{color:inherit}.metric-stage__cta i,.metric-stage__cta .elm-go::before{transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.metric-stage__link:hover .metric-stage__cta{filter:brightness(1.08);box-shadow:0 14px 36px rgba(189,31,113,.48)}.metric-stage__link:hover .metric-stage__cta .elm-go{transform:translateX(var(--elm-nudge))}@keyframes metric-stage-zoom{from{transform:scale(1.1);opacity:.5}to{transform:scale(1.06);opacity:1}}@keyframes metric-stage-caption{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes metric-stage-watermark{from{opacity:0;transform:translateY(-48%) scale(0.94)}to{opacity:1;transform:translateY(-52%) scale(1)}}.metric-index{display:flex;flex-direction:column;gap:0;margin-top:auto;border-top:1px solid var(--elm-border)}.metric-index__item{display:flex;align-items:flex-start;gap:clamp(14px,1.6vw,20px);width:100%;margin:0;padding:clamp(16px,1.8vw,20px) 0;border:none;border-bottom:1px solid var(--elm-border);border-radius:0;background:rgba(0,0,0,0);text-align:left;cursor:pointer;opacity:.48;color:var(--elm-text);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.metric-index__item:hover{opacity:.82}.metric-index__item.is-active{opacity:1}.metric-index__item.is-active .metric-index__title{color:var(--elm-text)}.metric-index__item.is-active .metric-index__num{color:#bd1f71;-webkit-text-fill-color:#bd1f71}.metric-index__item:focus{outline:none}.metric-index__item:focus-visible{outline:2px solid #bd1f71;outline-offset:4px}.metric-index__num{flex-shrink:0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--elm-text-muted);-webkit-text-fill-color:var(--elm-text-muted);padding-top:3px;min-width:1.6em;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.metric-index__body{display:flex;flex-direction:column;gap:4px;min-width:0}.metric-index__title{font-size:clamp(15px,1.5vw,18px);line-height:1.25;font-weight:700;letter-spacing:var(--elm-tracking-heading);color:var(--elm-text)}.metric-index__meta{font-size:13px;letter-spacing:inherit;text-transform:none;color:var(--elm-text-muted)}@media(prefers-reduced-motion: reduce){.metric-stage__slide.is-entering .metric-stage__media img,.metric-stage__slide.is-entering .metric-stage__caption,.metric-stage__slide.is-entering .metric-stage__watermark{animation:none}.metric-stage__media img{transform:none !important}}.sticky-stack-section{background:var(--elm-bg-page);padding-bottom:var(--elm-section-y) !important}.sticky-stack-section__head{max-width:56rem;margin-bottom:clamp(32px,5vw,48px)}.sticky-stack-section__lede{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin-top:12px}.sticky-stack{display:flex;flex-direction:column;gap:clamp(16px,2vw,20px);--stack-nav: 72px;--stack-step: 56px;padding-bottom:48px}.sticky-stack__item{position:sticky;top:calc(var(--stack-nav) + var(--stack-index, 0)*var(--stack-step));z-index:calc(var(--stack-index, 0) + 1);background:var(--elm-bg-surface);border:1px solid var(--elm-border);border-radius:calc(var(--elm-radius) + 4px);overflow:hidden;box-shadow:0 8px 24px var(--elm-shadow);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.sticky-stack__item:nth-child(1){--stack-index: 0}.sticky-stack__item:nth-child(2){--stack-index: 1}.sticky-stack__item:nth-child(3){--stack-index: 2}.sticky-stack__item:hover{border-color:rgba(189,31,113,.35)}.sticky-stack__item:hover .sticky-stack__cta .elm-go{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;color:#fff;transform:translateX(var(--elm-nudge, 3px))}.sticky-stack__item:hover .sticky-stack__media img{transform:scale(1.03)}.sticky-stack__inner{display:grid;grid-template-columns:minmax(220px, 0.9fr) minmax(0, 1.35fr);gap:0;align-items:stretch;text-decoration:none;color:inherit}.sticky-stack__inner:hover{text-decoration:none;color:inherit}.sticky-stack__media{position:relative;margin:0;align-self:stretch;height:100%;min-height:240px;aspect-ratio:auto;background:color-mix(in srgb, var(--elm-bg-page) 65%, var(--elm-bg-surface))}.sticky-stack__media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:var(--elm-radius);background:linear-gradient(135deg, rgba(189, 31, 113, 0.04) 0%, rgba(89, 44, 123, 0.02) 48%, rgba(10, 118, 181, 0.035) 100%)}.sticky-stack__media img{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;display:block;border-radius:var(--elm-radius);border-radius:0;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.sticky-stack__media::after{border-radius:0}.sticky-stack__body{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,18px);min-width:0;padding:clamp(20px,2.4vw,28px);text-align:start}.sticky-stack__copy{min-width:0;text-align:start}.sticky-stack__copy p{margin:0;font-size:14px;line-height:1.55;color:var(--elm-text-muted)}.sticky-stack__title{margin:0 0 8px;font-size:clamp(17px,1.6vw,21px);font-weight:700;line-height:1.2;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;color:var(--elm-text);text-wrap:balance}.sticky-stack__cta{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;margin-top:auto;margin-inline-start:auto;padding:0;border:none;border-radius:0;background:none;color:var(--elm-text);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.sticky-stack__cta .elm-go{width:1.4rem;height:1.4rem;background:color-mix(in srgb, var(--elm-bg-page) 55%, var(--elm-bg-surface));color:var(--elm-text);border:1px solid var(--elm-border)}.elm-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--elm-text);background:var(--elm-bg-surface);border:1px solid var(--elm-border)}.elm-pill::before{content:"";width:8px;height:8px;flex-shrink:0;background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff}.custom-button--on-dark{background:#121212;border-color:#121212;color:#fff}.custom-button--on-dark:hover{background:color-mix(in srgb, #121212 88%, #000);border-color:color-mix(in srgb, #121212 88%, #000);color:#fff}.case-study-card{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);min-height:clamp(220px,28vw,320px);text-decoration:none;color:var(--elm-text);background:var(--elm-bg-surface);border:1px solid var(--elm-border);overflow:hidden;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.case-study-card:hover{text-decoration:none;color:var(--elm-text);border-color:rgba(189,31,113,.35);box-shadow:0 16px 40px var(--elm-shadow);transform:translateY(-3px)}.about-accent-split{display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);min-height:clamp(320px,40vw,480px)}.about-accent-split__media{margin:0;min-height:100%}.about-accent-split__media img{width:100%;height:100%;min-height:clamp(320px,40vw,480px);object-fit:cover;display:block}.about-accent-split__panel{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(28px,4vw,48px);background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;color:#fff;overflow:hidden}.about-accent-split__copy .elm-pill{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.22);color:#fff}.about-accent-split__copy .elm-pill::before{background:#fff}.about-accent-split__copy p{margin:0 0 20px;font-size:clamp(15px,1.5vw,17px);line-height:1.65;color:hsla(0,0%,100%,.92);max-width:36ch}.elm-marquee{overflow:hidden;mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.elm-marquee__track{display:flex;gap:clamp(24px,4vw,48px);width:max-content;animation:elm-marquee 22s linear infinite}.elm-marquee__track span{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.22);white-space:nowrap}@keyframes elm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.tech-spec-section{padding-top:var(--elm-section-y-compact) !important;padding-bottom:var(--elm-section-y-compact) !important;background:var(--elm-bg-page)}.tech-spec-section__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(14px,2vw,20px);margin-bottom:clamp(32px,4vw,48px)}.tech-spec-section__head .section-title{text-align:center}.tech-spec-section__head .section-title h6{justify-content:center}.tech-spec-section__lede{margin:0 auto;max-width:52ch;text-align:center;font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted)}.tech-spec-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(20px,2.5vw,28px);align-items:stretch}.spec-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;background:var(--elm-bg-surface);border:1px solid var(--elm-border);color:var(--elm-text);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.spec-card:hover{border-color:rgba(189,31,113,.4);transform:translateY(-4px);box-shadow:0 16px 40px var(--elm-shadow)}.spec-card:hover .spec-card__media img{transform:scale(1.05)}.spec-card:hover .spec-card__link{color:#fff;background:color-mix(in srgb, #BD1F71 92%, #fff)}.spec-card__media{position:relative;margin:0;overflow:hidden;flex-shrink:0;width:100%;aspect-ratio:16/10;background:color-mix(in srgb, var(--elm-bg-page) 70%, var(--elm-bg-surface))}.spec-card__media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:var(--elm-radius);background:linear-gradient(135deg, rgba(189, 31, 113, 0.04) 0%, rgba(89, 44, 123, 0.02) 48%, rgba(10, 118, 181, 0.035) 100%)}.spec-card__media img{position:relative;z-index:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;display:block;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.spec-card__body{display:flex;flex:1;flex-direction:column;gap:0;padding:clamp(18px,2vw,24px)}.spec-card h3{margin:0 0 8px;font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.2;letter-spacing:var(--elm-tracking-heading);color:var(--elm-text)}.spec-card__blurb{margin:0 0 clamp(14px,1.8vw,18px);font-size:clamp(13px,1.2vw,14px);line-height:1.55;color:var(--elm-text-muted)}.spec-card__rows{display:flex;flex-direction:column;gap:0;width:100%;margin:0 0 clamp(16px,1.8vw,20px);padding:clamp(12px,1.4vw,16px) 0 0;border-top:1px solid var(--elm-border);text-align:start}.spec-card__rows div{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;column-gap:clamp(10px,1.5vw,16px);min-width:0;margin:0;padding:9px 0;border:none;border-bottom:1px solid var(--elm-border)}.spec-card__rows div:first-child{padding-top:0}.spec-card__rows div:last-child{padding-bottom:0;border-bottom:none}.spec-card__rows dt{margin:0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bd1f71;-webkit-text-fill-color:#bd1f71;background:none;background-image:none;text-align:start;white-space:nowrap}.spec-card__rows dd{margin:0;min-width:0;font-size:clamp(11px,1.05vw,13px);font-weight:600;line-height:1.2;color:var(--elm-text);text-align:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-card__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin-top:auto;margin-inline:0;padding:9px 14px;border:none;border-radius:var(--elm-radius);background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-decoration:none;box-shadow:none;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.spec-card__link .elm-go{width:1.35rem;height:1.35rem;background:hsla(0,0%,100%,.16);color:#fff}.spec-card__link:hover,.spec-card__link:focus-visible{text-decoration:none;color:#fff;background:color-mix(in srgb, #BD1F71 88%, #fff);box-shadow:0 8px 20px rgba(189,31,113,.28);transform:translateY(-1px)}.spec-card__link:hover .elm-go,.spec-card__link:focus-visible .elm-go{transform:translateX(var(--elm-nudge, 3px));background:hsla(0,0%,100%,.22)}.spec-card__link:focus-visible{outline:2px solid #bd1f71;outline-offset:3px}@media(min-width: 992px){.spec-card__rows div{grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr)}}.process-section{padding-top:var(--elm-section-y-compact) !important;padding-bottom:var(--elm-section-y) !important}.process-section__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(14px,2vw,20px);margin-bottom:clamp(36px,5vw,56px)}.process-section__intro h2{font-size:var(--elm-section-title-size);line-height:1.08;font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;text-wrap:balance;margin:0;max-width:22ch}.process-section__accent{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.process-section__lede{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin:0 auto;max-width:52ch;text-align:center}.process-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(16px,2vw,24px);counter-reset:none}.process-step{position:relative;display:flex;flex-direction:column;min-height:100%;padding:0;overflow:hidden;background:var(--elm-bg-surface);border:1px solid var(--elm-border);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.process-step__media{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;border-bottom:1px solid var(--elm-border)}.process-step__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.1) 42%, rgba(0, 0, 0, 0.42) 100%),linear-gradient(135deg, rgba(189, 31, 113, 0.18) 0%, rgba(89, 44, 123, 0.08) 48%, rgba(10, 118, 181, 0.14) 100%)}.process-step__media img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.process-step:nth-child(3) .process-step__media img{object-position:center 72%}.process-step:hover{transform:translateY(var(--elm-hover-lift));border-color:color-mix(in srgb, #BD1F71 28%, var(--elm-border));box-shadow:var(--elm-hover-glow)}.process-step:hover .process-step__media img{transform:scale(1.03)}.process-step .elm-title-pill,.process-step>p,.process-step__list{padding-left:clamp(20px,2.5vw,28px);padding-right:clamp(20px,2.5vw,28px)}.process-step .elm-title-pill{width:calc(100% - 2*clamp(16px,2vw,24px));max-width:calc(100% - 2*clamp(16px,2vw,24px));align-self:center;margin-top:clamp(20px,2.5vw,24px);margin-bottom:14px;margin-inline:auto;padding-left:20px;padding-right:5px;box-sizing:border-box}.process-step__num{position:absolute;top:clamp(10px,1.5vw,16px);inset-inline-start:clamp(10px,1.5vw,16px);z-index:2;font-size:clamp(72px,10vw,112px);font-weight:800;line-height:.9;letter-spacing:var(--elm-tracking-display);color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.55)}.process-step>p{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--elm-text-muted)}.process-step__list{margin:auto 0 0;padding-top:0;padding-bottom:clamp(20px,2.5vw,28px);list-style:none;counter-reset:process-item;border-top:1px solid var(--elm-border);display:flex;flex-direction:column;gap:0;width:100%}.process-step__list li{display:grid;grid-template-columns:2rem minmax(0, 1fr);align-items:baseline;column-gap:12px;margin:0;padding:12px 0;border-bottom:1px solid var(--elm-border);font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1.35;color:var(--elm-text);text-align:start;counter-increment:process-item}.process-step__list li:last-child{border-bottom:none;padding-bottom:0}.process-step__list li::before{content:counter(process-item, decimal-leading-zero);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1.35;color:var(--elm-text-muted)}.process-step__list li span{min-width:0}@media(max-width: 991px){.process-section__intro h2{max-width:none}.process-section__lede{max-width:none}.process-steps{grid-template-columns:1fr}}.glass-panel-section{padding-top:var(--elm-section-y-compact) !important;padding-bottom:var(--elm-section-y) !important}.glass-panel-section__grid{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);gap:clamp(24px,4vw,48px);align-items:stretch}.glass-panel-section__media{margin:0;overflow:hidden;min-height:100%}.glass-panel-section__media img{width:100%;height:100%;min-height:clamp(280px,32vw,420px);object-fit:cover;display:block}.glass-panel{display:flex;flex-direction:column;height:100%;padding:clamp(28px,4vw,48px);background:var(--elm-bg-surface);border:1px solid var(--elm-border);color:var(--elm-text)}.glass-panel__eyebrow{display:inline-flex;align-items:center;gap:clamp(10px,1.5vw,14px);font-size:var(--elm-section-eyebrow-size);font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.glass-panel__eyebrow::after{display:none !important;content:none !important}.glass-panel__eyebrow{margin-bottom:12px}.glass-panel h2{font-size:var(--elm-section-title-size);line-height:1.08;font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;text-wrap:balance;font-size:clamp(28px,3.2vw,36px);color:var(--elm-text);margin:0 0 16px}.glass-panel__lede{font-size:var(--elm-section-lede-size);line-height:1.6;color:var(--elm-text-muted);margin:0 0 24px}.glass-panel__list{list-style:none;margin:0 0 28px;padding:0}.glass-panel__list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:15px;line-height:1.5;color:var(--elm-text)}.glass-panel__list li i{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);margin-top:3px;flex-shrink:0}.glass-panel .custom-button{margin-bottom:28px;align-self:flex-start}@media(max-width: 991px){.metric-showcase__head{margin-bottom:20px}.metric-stage__layout{grid-template-columns:1fr;gap:20px;min-height:0;border:none}.metric-stage__rail{padding:0;border:none;gap:0}.metric-stage__viewport{position:relative;min-height:0;overflow:visible}.metric-stage__stack{position:relative;inset:auto;display:flex;flex-direction:column;gap:16px}.metric-stage__slide{position:relative;inset:auto;opacity:1;visibility:visible;display:block !important}.metric-stage__slide[hidden]{display:block !important}.metric-stage__slide.is-entering .metric-stage__media img,.metric-stage__slide.is-entering .metric-stage__caption,.metric-stage__slide.is-entering .metric-stage__watermark{animation:none}.metric-stage__link{display:flex;flex-direction:column;position:relative;height:auto;color:var(--elm-text);background:var(--elm-bg-surface);border:1px solid var(--elm-border);overflow:hidden}.metric-stage__link:hover{color:var(--elm-text)}.metric-stage__link:hover .metric-stage__media img{transform:scale(1.03)}.metric-stage__media{position:relative;inset:auto;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--elm-bg-page)}.metric-stage__media::after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(0deg, rgba(18, 18, 18, 0.78) 0%, rgba(18, 18, 18, 0.32) 55%, transparent 100%);pointer-events:none;z-index:1}.metric-stage__media img{width:100%;height:100%;object-fit:cover;transform:none;transition-duration:.6s}.metric-stage__shade,.metric-stage__watermark{display:none}.metric-stage__caption{position:static;inset:auto;left:auto;right:auto;bottom:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:none;width:100%;padding:18px 18px 16px;text-shadow:none;background:rgba(0,0,0,0);grid-template-columns:none;grid-template-areas:none}.metric-stage__impact{position:absolute;top:auto;bottom:12px;inset-inline:16px;z-index:2;margin:0;padding:0;font-size:clamp(34px,9vw,44px);line-height:1;color:#fff;white-space:normal;text-shadow:0 2px 16px rgba(18,18,18,.75);pointer-events:none}.metric-stage__impact span{font-size:1.12em}.metric-stage__copy{font-size:14px;line-height:1.5;max-width:none;color:var(--elm-text-muted)}.metric-stage__cta{align-self:flex-end;width:fit-content;margin-top:6px;margin-inline-start:auto;padding:10px 14px;min-height:40px;box-shadow:none;color:#fff !important}.metric-index{display:none}.tech-spec-grid{grid-template-columns:1fr}.spec-card__rows div{grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr);column-gap:16px;padding:10px 0;border-left:none;border-bottom:1px solid var(--elm-border)}.spec-card__rows div:first-child{padding-top:0}.spec-card__rows div:last-child{padding-bottom:0;border-bottom:none}.spec-card__link{align-self:center}.tech-spec-section__lede{max-width:none}.about-accent-split{grid-template-columns:1fr}.case-study-card{grid-template-columns:1fr}.sticky-stack__inner{grid-template-columns:1fr}.sticky-stack__media{min-height:0;aspect-ratio:16/10}.sticky-stack__body{padding:clamp(18px,4vw,22px)}.sticky-stack__item:not(:last-child){margin-bottom:0}.sticky-stack__item{position:relative;top:auto}}@media(max-width: 991px){.hero{min-height:min(100svh,780px)}.hero>.container{min-height:0;padding-bottom:clamp(40px,6vh,56px)}.hero__inner{max-width:none}.hero h1{font-size:clamp(28px,7vw,36px);margin-bottom:14px}.hero__eyebrow{margin-bottom:10px}.hero__lede{margin-bottom:22px;font-size:15px}.project-slider .swiper-slide{max-width:70vw;width:70vw}}@media(max-width: 767px){.project-slider .swiper-slide .project-card img{filter:blur(3px)}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .custom-button{width:100%;justify-content:center}}.print-capabilities{padding-top:var(--elm-section-y) !important;padding-bottom:var(--elm-section-y-compact) !important}.print-capabilities__head{max-width:none;width:100%;margin-bottom:clamp(36px,5vw,56px)}.print-capabilities__head h2{margin-bottom:0;max-width:none}.print-capabilities__lede{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin:clamp(18px,2.5vw,24px) 0 0;max-width:none}.print-capabilities__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(20px,2.5vw,32px);list-style:none;margin:0;padding:0}.print-capabilities__item{position:relative;background-color:var(--elm-bg-surface);border:1px solid var(--elm-border);border-radius:var(--elm-radius);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease);border-top-width:0 !important;border-top-color:rgba(0,0,0,0) !important;background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);background-size:calc(100% - 2*var(--elm-radius, 18px)) 2px;background-position:top center;background-repeat:no-repeat;--elm-wrap: 0deg}.print-capabilities__item::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:var(--elm-brand-border-w, 2px);box-sizing:border-box;pointer-events:none;opacity:0;background:conic-gradient(from 315deg, #BD1F71 0deg, #592C7B, #0A76B5, #BD1F71 var(--elm-wrap), transparent var(--elm-wrap));-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;transition:--elm-wrap .9s var(--elm-hover-ease),opacity .2s var(--elm-hover-ease)}.print-capabilities__item:hover::before,.print-capabilities__item:focus-visible::before{--elm-wrap: 360deg;opacity:1}.print-capabilities__item:hover{transform:translateY(var(--elm-hover-lift));border-color:color-mix(in srgb, #BD1F71 28%, var(--elm-border));box-shadow:var(--elm-hover-glow)}.print-capabilities__item{--elm-radius: 18px;border-radius:18px;display:flex;flex-direction:column;align-items:stretch;padding:clamp(24px,3vw,32px);text-align:var(--elm-align, left)}.print-capabilities__item .elm-title-pill{margin-bottom:clamp(14px,2vw,18px)}.print-capabilities__item p{margin:0;font-size:15px;line-height:1.55;color:var(--elm-text-muted)}@media(max-width: 991px){.print-capabilities__grid{grid-template-columns:1fr;gap:clamp(16px,3vw,24px)}}.technology-partners__inner{position:relative;overflow:hidden;padding:clamp(2.5rem,4.5vw,3.75rem) clamp(1.5rem,4vw,3rem);text-align:center;border:1px solid hsla(0,0%,100%,.12);border-top:2px solid rgba(0,0,0,0);border-radius:var(--elm-radius);background-color:#121212;background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%),url("/images/bg-partners-gradient.webp");background-size:100% 2px,cover;background-position:top left,center 30%;background-repeat:no-repeat,no-repeat;color:#fff}.technology-partners__inner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(18, 18, 18, 0.55) 0%, rgba(18, 18, 18, 0.62) 42%, rgba(18, 18, 18, 0.78) 100%);pointer-events:none}.technology-partners__inner>*{position:relative;z-index:1}.technology-partners__head{max-width:36rem;margin:0 auto clamp(36px,4.5vw,52px)}.technology-partners h2{font-size:var(--elm-section-title-size);line-height:1.08;font-weight:700;letter-spacing:var(--elm-tracking-caps);text-transform:uppercase;text-wrap:balance;margin:0 0 12px;color:#fff}.technology-partners__lede{margin:0 auto;max-width:40ch;font-size:clamp(14px,1.35vw,16px);line-height:1.55;color:hsla(0,0%,100%,.78)}.technology-partners__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(28px,4vw,48px) clamp(40px,6vw,80px);max-width:52rem;margin-inline:auto;text-align:start}.technology-partners__item{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:4px clamp(14px,2vw,20px);align-items:start;margin:0;padding:0;border:0;background:rgba(0,0,0,0);box-shadow:none;text-align:start}.technology-partners__index{margin:0;padding-top:6px;font-size:clamp(11px,1.1vw,12px);font-weight:800;letter-spacing:.14em;line-height:1;color:#bd1f71 !important;-webkit-text-fill-color:#bd1f71 !important;background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important}.technology-partners__body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.technology-partners__name{margin:0 0 6px;font-size:clamp(24px,2.8vw,32px);font-weight:800;line-height:1.05;letter-spacing:var(--elm-tracking-heading);color:#fff}.technology-partners__system{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.88)}.technology-partners__meta{margin:0;max-width:34ch;font-size:clamp(13px,1.2vw,15px);line-height:1.5;color:hsla(0,0%,100%,.68)}@media(max-width: 767px){.technology-partners__grid{grid-template-columns:1fr;gap:clamp(28px,6vw,36px);max-width:28rem}}.tech-routes{display:flex;flex-direction:column;gap:0;margin:clamp(24px,3vw,36px) 0 0;padding:0;width:100%;max-width:none;border-top:1px solid var(--elm-border);text-align:start}.tech-routes__item{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:clamp(12px,1.6vw,16px);padding:clamp(16px,2vw,20px) 0;text-decoration:none;color:inherit;background:rgba(0,0,0,0);border:none;border-bottom:1px solid var(--elm-border);border-radius:0;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.tech-routes__item:hover,.tech-routes__item:focus-visible{text-decoration:none;color:inherit}.tech-routes__item:hover .tech-routes__title,.tech-routes__item:focus-visible .tech-routes__title{color:#bd1f71}.tech-routes__item:hover .elm-go,.tech-routes__item:focus-visible .elm-go{background:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);color:#fff;color:#fff;transform:translateX(var(--elm-nudge, 3px))}.tech-routes__item:focus-visible{outline:2px solid #bd1f71;outline-offset:3px}.tech-routes__icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;color:var(--elm-text-muted)}.tech-routes__icon .elm-icon{width:22px;height:22px}.tech-routes__copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:start}.tech-routes__label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--elm-text-muted);line-height:1.2}.tech-routes__title{font-size:clamp(15px,1.45vw,18px);font-weight:700;line-height:1.25;letter-spacing:var(--elm-tracking-heading);color:var(--elm-text);text-wrap:balance;transition:color .25s ease}.tech-routes .elm-go{flex-shrink:0;transition:background .3s ease,color .3s ease,transform .3s ease}.about-intro__media img,.tech-preview-card figure img,.spec-card__media img,.process-step__media img,.sticky-stack__media img,.news-box figure img,.director-team figure img,.contact-box figure img{filter:grayscale(1) brightness(1.12) contrast(1.02) !important}.tech-preview-card figure,.news-box figure,.director-team figure,.contact-box figure{position:relative;overflow:hidden;--elm-photo-pad: 0px}.tech-preview-card figure::after,.news-box figure::after,.director-team figure::after,.contact-box figure::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:var(--elm-radius);background:linear-gradient(135deg, rgba(189, 31, 113, 0.04) 0%, rgba(89, 44, 123, 0.02) 48%, rgba(10, 118, 181, 0.035) 100%)}.process-step__media img{filter:grayscale(1) brightness(0.9) contrast(1.04) !important}.page-header--project .project-box img,.metric-stage__media img,.project-card img,.portfolio-card__media img{filter:none !important}.project-slider .swiper-slide:not(.swiper-slide-active) .project-card img{filter:blur(5px) !important}@media(max-width: 767px){.project-slider .swiper-slide:not(.swiper-slide-active) .project-card img{filter:blur(3px) !important}}[data-page=technologies] .content-section .section-title,[data-page=technologies] .content-section .section-title.text-left,[data-page=technologies] .process-section__head,[data-page=technologies] .process-section__lede,[data-page=technologies] .process-step,[data-page=technologies] .tech-spec-section__head,[data-page=technologies] .tech-spec-section__lede,[data-page=technologies] .sticky-stack-section__head,[data-page=technologies] .sticky-stack-section__lede,[data-page=technologies] .compare-section__head,[data-page=technologies] .compare-section__lede,[data-page=technologies] .compare-section__foot,[data-page=technologies] .compare-table,[data-page=technologies] .compare-table__row,[data-page=technologies] .compare-table__row>span,[data-page=technologies] .compare-table__metric,[data-page=technologies] .compare-table__old,[data-page=technologies] .compare-table__elm,[data-page=technologies] .counter-box,[data-page=technologies] .counter-box__label,[data-page=technologies] .counter-box__desc,[data-page=technologies] .spec-card__body,[data-page=technologies] .spec-card__blurb{text-align:center}[data-page=technologies] .spec-card__link{text-align:center;align-self:center;margin-inline:auto}[data-page=technologies] .spec-card__rows{text-align:start}[data-page=technologies] .spec-card__rows dt{text-align:start}[data-page=technologies] .spec-card__rows dd{text-align:end}[data-page=technologies] .page-header .container,[data-page=technologies] .page-header .container h1,[data-page=technologies] .page-header .page-header__lede,[data-page=technologies] .page-header .page-breadcrumb{text-align:var(--elm-align)}[data-page=technologies] .content-section .section-title h6{justify-content:center}[data-page=technologies] .stats-row .counter-box{align-items:center;justify-content:center}[data-page=technologies] .stats-row .counter-box .counter-box__figure{display:inline-flex;align-items:baseline;justify-content:center;width:auto;max-width:100%;margin-inline:auto;gap:.12em}[data-page=technologies] .stats-row .counter-box .odometer,[data-page=technologies] .stats-row .counter-box .odometer-inside{text-align:start;margin-inline:0}[data-page=technologies] .stats-row .counter-box p{margin-top:0;max-width:28ch}[data-page=technologies] .compare-section__head,[data-page=technologies] .sticky-stack-section__head,[data-page=technologies] .tech-spec-section__head,[data-page=technologies] .process-section__head{display:flex;flex-direction:column;align-items:center;max-width:none;margin-left:auto;margin-right:auto}[data-page=technologies] .compare-section__lede,[data-page=technologies] .sticky-stack-section__lede,[data-page=technologies] .tech-spec-section__lede{margin-left:auto;margin-right:auto;max-width:52ch}[data-page=technologies] .process-step__list li{justify-content:flex-start}[data-page=technologies] .process-step__list{width:100%;max-width:none;margin-inline:0;text-align:start}[data-page=technologies] .elm-title-pill{margin-left:auto;margin-right:auto}[data-page=technologies] .process-step .elm-title-pill{width:calc(100% - 2*clamp(16px,2vw,24px));max-width:calc(100% - 2*clamp(16px,2vw,24px));margin-inline:auto}[data-page=technologies] .compare-section__foot{display:flex;justify-content:flex-end}@media(max-width: 767px){[data-page=technologies] .compare-table__row .compare-table__elm,[data-page=technologies] .compare-table__row .compare-table__old,[data-page=technologies] .compare-table__row .compare-table__metric{text-align:start}}.sustainability-commitment__head{max-width:none;width:100%;margin-bottom:clamp(32px,4vw,48px)}.sustainability-commitment__head .section-title{margin-bottom:0}.sustainability-commitment__head .section-title h6{margin:0 0 12px}.sustainability-commitment__head .section-title h2{margin:0;max-width:18ch}.sustainability-commitment__lede{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin:clamp(14px,2vw,18px) 0 0;max-width:46ch}.sustainability-commitment__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(16px,2.2vw,28px);list-style:none;margin:0;padding:0}.sustainability-commitment__card{position:relative;background-color:var(--elm-bg-surface);border:1px solid var(--elm-border);border-radius:var(--elm-radius);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease);border-top-width:0 !important;border-top-color:rgba(0,0,0,0) !important;background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);background-size:calc(100% - 2*var(--elm-radius, 18px)) 2px;background-position:top center;background-repeat:no-repeat;--elm-wrap: 0deg}.sustainability-commitment__card::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:var(--elm-brand-border-w, 2px);box-sizing:border-box;pointer-events:none;opacity:0;background:conic-gradient(from 315deg, #BD1F71 0deg, #592C7B, #0A76B5, #BD1F71 var(--elm-wrap), transparent var(--elm-wrap));-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;transition:--elm-wrap .9s var(--elm-hover-ease),opacity .2s var(--elm-hover-ease)}.sustainability-commitment__card:hover::before,.sustainability-commitment__card:focus-visible::before{--elm-wrap: 360deg;opacity:1}.sustainability-commitment__card:hover{transform:translateY(var(--elm-hover-lift));border-color:color-mix(in srgb, #BD1F71 28%, var(--elm-border));box-shadow:var(--elm-hover-glow)}.sustainability-commitment__card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:clamp(24px,3vw,32px);min-height:100%}.sustainability-commitment__card .elm-title-pill{margin:4px 0 6px}.sustainability-commitment__card:hover .sustainability-commitment__num{transform:translateY(-3px);color:color-mix(in srgb, var(--elm-text) 28%, transparent);-webkit-text-fill-color:color-mix(in srgb, var(--elm-text) 28%, transparent)}.sustainability-commitment__card:hover .elm-title-pill .elm-icon{transform:scale(1.12)}.sustainability-commitment__num{display:block;font-size:clamp(40px,5vw,64px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:var(--elm-tracking-display, 0.02em);line-height:.9;background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:color-mix(in srgb, var(--elm-text) 16%, transparent) !important;-webkit-text-fill-color:color-mix(in srgb, var(--elm-text) 16%, transparent) !important;opacity:1;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.sustainability-commitment__value{margin:0;font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.35;letter-spacing:var(--elm-tracking-heading);color:var(--elm-text);text-wrap:balance}.sustainability-commitment__meta{margin:0;margin-top:auto;padding-top:8px;font-size:clamp(13px,1.2vw,14px);font-weight:500;line-height:1.5;color:var(--elm-text-muted)}@media(max-width: 991px){.sustainability-commitment__grid{grid-template-columns:1fr;gap:clamp(14px,3vw,20px)}.sustainability-commitment__head h2{max-width:none}}.engagement-process__layout{display:grid;grid-template-columns:minmax(0, 0.4fr) minmax(0, 0.6fr);gap:clamp(32px,4vw,72px);align-items:stretch}.engagement-process__head{max-width:42ch;align-self:start}.engagement-process__head .section-title{margin-bottom:0}.engagement-process__head .section-title h6{margin:0 0 12px}.engagement-process__head .section-title h2{margin:0}.engagement-process__lede{font-size:var(--elm-section-lede-size);line-height:1.6;font-weight:400;letter-spacing:var(--elm-tracking-body);color:var(--elm-text-muted);margin:clamp(14px,2vw,18px) 0 0;max-width:38ch}.engagement-timeline{list-style:none;margin:0;padding:0;border:none;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr));gap:12px;height:0;min-height:100%;overflow:visible;width:100%;max-width:none;justify-self:stretch;align-self:stretch}.engagement-timeline__step{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(8px,1.2vw,12px);margin:0;padding:clamp(22px,2.8vw,32px);min-height:0;overflow:hidden;text-align:start;background:var(--elm-bg-surface);border:1px solid var(--elm-border);--elm-radius: 14px;border-radius:var(--elm-radius);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.engagement-timeline__step:hover{background:color-mix(in srgb, #BD1F71 5%, var(--elm-bg-surface));border-color:color-mix(in srgb, #BD1F71 35%, var(--elm-border))}.engagement-timeline__step:hover .engagement-timeline__num{color:var(--elm-text);-webkit-text-fill-color:var(--elm-text);opacity:.55}.engagement-timeline__step:hover .engagement-timeline__title{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.engagement-timeline__num{position:absolute;inset-block-start:clamp(14px,1.8vw,22px);inset-inline-end:clamp(18px,2.2vw,28px);z-index:0;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:.9;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;color:var(--elm-text-muted);opacity:.35;pointer-events:none;transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.engagement-timeline__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0;text-align:start}.engagement-timeline__chip{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.engagement-timeline__title{display:block;font-size:clamp(15px,1.4vw,18px);font-weight:700;line-height:1.25;letter-spacing:var(--elm-tracking-heading);color:var(--elm-text);transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.engagement-timeline__meta{margin:0;font-size:clamp(12px,1.1vw,14px);line-height:1.45;color:var(--elm-text-muted);max-width:none}@media(max-width: 991px){.engagement-process__layout{grid-template-columns:1fr;gap:clamp(28px,4vw,40px);align-items:start}.engagement-process__head{max-width:none}.engagement-process__lede{max-width:42rem}.engagement-timeline{height:auto;min-height:0;aspect-ratio:1;max-width:min(100%,520px);justify-self:start}.engagement-timeline__step{min-height:0}}@media(max-width: 575px){.engagement-timeline{grid-template-columns:1fr;aspect-ratio:auto}.engagement-timeline__step{min-height:0;padding:clamp(20px,5vw,24px)}.engagement-timeline__num{font-size:36px}}@keyframes elm-arrow-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.custom-button,.navbar-button,.footer-bar .button,.footer form input[type=submit]{position:relative;overflow:hidden;border-radius:var(--elm-radius, 10px)}.custom-button::after,.navbar-button::after,.footer-bar .button::after,.footer form input[type=submit]::after{content:"";position:absolute;inset:0;left:-60%;width:40%;height:auto;border-radius:inherit;background:linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0.28) 50%, transparent 100%);transform:skewX(-18deg);pointer-events:none;transition:left .55s var(--elm-hover-ease)}.custom-button:hover::after,.navbar-button:hover::after,.footer-bar .button:hover::after,.footer form input[type=submit]:hover::after{left:130%}.capability-card .elm-title-pill .elm-icon,.contact-box .elm-icon,.sustainability-commitment__card .elm-title-pill .elm-icon,.navbar .search i{transition:transform var(--elm-hover-duration) var(--elm-hover-ease)}.capability-card{position:relative}.capability-card:hover .elm-title-pill .elm-icon{transform:scale(1.12)}.counter-box .odometer{transition:filter var(--elm-hover-duration) var(--elm-hover-ease)}.counter-box:hover .odometer{filter:brightness(1.08)}.tech-preview-card figure img{transition:transform .6s var(--elm-hover-ease),filter .6s var(--elm-hover-ease)}.tech-preview-card:hover figure img{transform:scale(1.06);filter:saturate(1.15) brightness(1.04)}.navbar .logo a img{transition:transform .35s var(--elm-hover-ease),filter .35s var(--elm-hover-ease),opacity .35s var(--elm-hover-ease)}.navbar .logo a:hover img{transform:scale(1.06) rotate(-2deg)}.navbar .theme-toggle i{transition:transform .4s var(--elm-hover-ease)}.navbar .theme-toggle:hover i{transform:rotate(40deg) scale(1.1)}.navbar .search:hover i{transform:scale(1.12)}.footer .scroll-top:hover i{animation:elm-arrow-bounce .7s ease infinite}.footer__map-link>span:not(.elm-icon),.footer__social-link>span:not(.elm-icon){background-image:linear-gradient(currentColor, currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s var(--elm-hover-ease)}.footer__map-link:hover>span:not(.elm-icon),.footer__social-link:hover>span:not(.elm-icon){background-size:100% 1px}.engagement-section .testimonials-slider .swiper-slide-active .testimonial{transition:background-color var(--elm-hover-duration) var(--elm-hover-ease),border-color var(--elm-hover-duration) var(--elm-hover-ease),box-shadow var(--elm-hover-duration) var(--elm-hover-ease),transform var(--elm-hover-duration) var(--elm-hover-ease),opacity var(--elm-hover-duration) var(--elm-hover-ease),filter var(--elm-hover-duration) var(--elm-hover-ease),color var(--elm-hover-duration) var(--elm-hover-ease)}.engagement-section .testimonials-slider .swiper-slide-active .testimonial:hover{transform:translateY(var(--elm-hover-lift));border-color:color-mix(in srgb, #BD1F71 28%, var(--elm-border));box-shadow:var(--elm-hover-glow)}.contact-box:hover .elm-icon{transform:scale(1.12)}@media(prefers-reduced-motion: reduce){.custom-button::after,.navbar-button::after,.footer-bar .button::after,.footer form input[type=submit]::after{display:none}.capability-card:hover .elm-title-pill .elm-icon,.navbar .search:hover i,.footer .scroll-top:hover i,.contact-box:hover .elm-icon,.sustainability-commitment__card:hover .elm-title-pill .elm-icon,.footer__social-link:hover .elm-icon,.footer__map-link:hover .elm-icon{animation:none;transform:none}.footer__social-link .elm-icon::after,.footer__map-link .elm-icon::after{transition:none}.capability-card:hover::before,.counter-box:hover::before,.print-capabilities__item:hover::before,.sustainability-commitment__card:hover::before,.sector-card:hover::before,.also-explore__card:hover::before,.tech-preview-card:hover::before,.project-card:hover::before,.case-study-card:hover::before,.spec-card:hover::before,.news-box:hover::before,.feature-cards>li:hover::before,.testimonial:hover::before,.about-intro__media:hover::before,.about-intro__media:focus-within::before,.sectors-grid__media:hover::before,.sectors-grid__media:focus-within::before,.sticky-stack__media:hover::before,.sticky-stack__media:focus-within::before{--elm-wrap: 360deg;opacity:1;transition:none;box-shadow:none}.feature-cards>li:hover,.case-study-card:hover,.spec-card:hover,.news-box:hover,.director-team:hover,.process-step:hover,.applications-panel:hover,.glass-panel:hover,.metric-stage__card:hover,.core-values-box:hover,.engagement-timeline__step:hover,.capability-card:hover,.counter-box:hover,.project-card:hover,.sector-card:hover,.also-explore__card:hover,.tech-preview-card:hover,.print-capabilities__item:hover,.sustainability-commitment__card:hover,.engagement-section .testimonials-slider .swiper-slide-active .testimonial:hover{transform:none}}.section-title h6,.section-title.text-left h6,.content-section.bg-photo .section-title h6,.content-section.bg-photo .sectors-grid__intro h6,.stats-row__eyebrow,.search-result__category,.side-widget .widget-title,.widget-title,.footer .widget-title,.page-breadcrumb a:hover,.also-explore__card:hover span,.capability-card:hover .capability-card__link{background-image:var(--elm-brand-text-gradient, linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0)}.sectors-index__num,.about-intro__fact-num,.metric-index__num,.engagement-timeline__num,.engagement-timeline__step:hover .engagement-timeline__num,.stats-row .counter-box .odometer,.stats-row .counter-box .odometer .odometer-value,.stats-row .counter-box__unit,.stats-row .counter-box .value{background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:var(--elm-text) !important;-webkit-text-fill-color:var(--elm-text) !important}.sustainability-commitment__num{background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important}.process-step__num{background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:#fff !important;-webkit-text-fill-color:#fff !important}.site-faq .section-title h2{font-size:clamp(42px,5.2vw,68px);line-height:1.06;max-width:16ch}.site-faq__lede{max-width:52ch;margin:0;color:var(--elm-text-muted, rgba(255, 255, 255, 0.72))}.site-faq__list{display:grid;gap:12px;margin-top:28px}.site-faq__item{--site-faq-pad-inline: 22px;--site-faq-toggle-size: 32px;--site-faq-gap: 16px;border:1px solid var(--elm-border, rgba(255, 255, 255, 0.12));border-radius:var(--elm-radius-md, 16px);background:var(--elm-surface, rgba(255, 255, 255, 0.03));overflow:hidden;transition:border-color .3s var(--elm-hover-ease),background-color .3s var(--elm-hover-ease)}.site-faq__item[open]{background:var(--elm-bg-surface);border-color:color-mix(in srgb, #BD1F71 22%, var(--elm-border))}.site-faq__item summary{display:flex;align-items:center;gap:var(--site-faq-gap);cursor:pointer;list-style:none;padding-block:18px;padding-inline:var(--site-faq-pad-inline);font-weight:600;line-height:1.45}.site-faq__item summary::-webkit-details-marker{display:none}.site-faq__item .site-faq__question{flex:1;min-width:0;text-align:start}.site-faq__item .site-faq__toggle{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin-inline-start:auto;border:1px solid var(--elm-border);border-radius:var(--elm-radius, 10px);background:var(--elm-bg-surface);color:var(--elm-text);transition:border-color .3s var(--elm-hover-ease),background-color .3s var(--elm-hover-ease),color .3s var(--elm-hover-ease)}.site-faq__item[open] .site-faq__toggle{border-color:color-mix(in srgb, #BD1F71 35%, var(--elm-border));color:#bd1f71}.site-faq__item .site-faq__toggle-icon{position:relative;width:12px;height:12px}.site-faq__item .site-faq__toggle-icon::before,.site-faq__item .site-faq__toggle-icon::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:1px;transition:transform .3s var(--elm-hover-ease),opacity .3s var(--elm-hover-ease)}.site-faq__item .site-faq__toggle-icon::before{width:12px;height:2px;transform:translate(-50%, -50%)}.site-faq__item .site-faq__toggle-icon::after{width:2px;height:12px;transform:translate(-50%, -50%)}.site-faq__item[open] .site-faq__toggle-icon::after{transform:translate(-50%, -50%) scaleY(0);opacity:0}.site-faq__item .site-faq__panel{overflow:hidden;height:0;transition:height .35s var(--elm-hover-ease)}.site-faq__item[open] .site-faq__panel{height:auto}.site-faq__item .site-faq__panel-inner{overflow:hidden;padding-block:0 18px;padding-inline:var(--site-faq-pad-inline)}.site-faq__item p{margin:0;padding:0;color:var(--elm-text-muted, rgba(255, 255, 255, 0.72));max-width:72ch;line-height:1.65}@media(max-width: 767px){:root{--elm-gutter: 40px;--elm-section-y: clamp(56px, 14vw, 84px);--elm-section-y-compact: clamp(40px, 10vw, 60px);--elm-section-title-size: clamp(28px, 7.5vw, 40px);--elm-feather-bottom-h: clamp(280px, 42vh, 420px);--elm-feather-page-h: var(--elm-feather-bottom-h)}.container{padding-left:var(--elm-gutter);padding-right:var(--elm-gutter);max-width:100%}img,video,iframe,table{max-width:100%}.navbar{display:flex;align-items:center;padding-top:max(10px,env(safe-area-inset-top, 0px));padding-bottom:10px;min-height:calc(56px + env(safe-area-inset-top, 0px))}.navbar.sticky,body:has(.hero) .navbar.sticky{padding-top:max(10px,env(safe-area-inset-top, 0px));padding-bottom:10px}.navbar .container{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding-left:max(var(--elm-navbar-padding-x, 32px),env(safe-area-inset-left, 0px));padding-right:max(var(--elm-navbar-padding-x, 32px),env(safe-area-inset-right, 0px))}.navbar .logo{display:flex;align-items:center;line-height:0}.navbar .logo a{display:flex;align-items:center;line-height:0}.navbar .logo a img{height:44px;width:auto;display:block}.navbar.sticky .logo a img{height:40px}.navbar .locale-switch,.navbar .theme-toggle,.navbar .search{display:none !important}.navbar .navbar-button{display:none !important}.navbar__tools{display:flex;align-items:center;gap:6px;margin-left:auto}.navbar .hamburger{display:inline-flex !important;visibility:visible !important;opacity:1 !important;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;flex-shrink:0}.navbar .hamburger #hamburger,.navbar .hamburger #cross{inset:0;margin:auto;left:0;right:0;top:0;bottom:0}.hero{min-height:min(100svh,760px)}.hero>.container{min-height:0;padding-bottom:clamp(32px,5vh,48px)}.hero h1{font-size:clamp(26px,7.5vw,32px)}.hero__lede{max-width:34ch}.hero__actions{width:100%}.hero__actions .custom-button{flex:1 1 auto;justify-content:center}.page-header{min-height:clamp(360px,58vh,480px);padding-bottom:clamp(72px,16vw,100px)}.page-header .container{padding-top:88px}.page-header--project{min-height:min(70vh,560px);padding-bottom:72px}.content-section{overflow-x:clip}.engagement-section__head .custom-button{white-space:normal;width:100%;justify-content:center}.engagement-section .testimonials-slider{margin-top:12px}.engagement-section .testimonials-slider .swiper-slide{height:auto;align-items:flex-start}.engagement-section .testimonials-slider__controls{display:none}.engagement-section .testimonial{height:auto;min-height:0;padding:20px 18px;gap:14px;box-shadow:0 10px 28px var(--elm-shadow)}.engagement-section .testimonial p{flex:0 1 auto;font-size:15px;line-height:1.5}.engagement-section .testimonial footer{margin-top:0;align-self:stretch;align-items:flex-start;text-align:start}.engagement-section .video-box{min-height:0;max-height:none;aspect-ratio:16/9}.contact-form{margin-bottom:0;padding:24px 20px}.portfolio-section__filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0 20px;margin-left:calc(var(--elm-gutter)*-1);margin-right:calc(var(--elm-gutter)*-1);padding-left:var(--elm-gutter);padding-right:var(--elm-gutter);padding-bottom:10px}.portfolio-section__filter::-webkit-scrollbar{display:none}.portfolio-section__filter li{flex-shrink:0;font-size:12px;white-space:nowrap;padding:12px 0;min-height:48px;display:inline-flex;align-items:center}.hero+.stats-row,.stats-row--after-hero{margin-top:0;padding-top:clamp(40px,8vw,56px) !important}.hero+.stats-row .stats-row__lede,.stats-row--after-hero .stats-row__lede{margin-bottom:clamp(24px,5vw,32px)}.hero+.stats-row .stats-row__grid,.stats-row--after-hero .stats-row__grid{margin-top:0}.project-slider:not(.project-slider--hero){margin-left:calc(var(--elm-gutter)*-1);margin-right:calc(var(--elm-gutter)*-1);padding-left:var(--elm-gutter);padding-right:var(--elm-gutter);overflow:hidden}.project-slider:not(.project-slider--hero)::before,.project-slider:not(.project-slider--hero)::after{width:32px}.project-slider:not(.project-slider--hero) .swiper-slide{width:min(72vw,260px) !important;max-width:min(72vw,260px) !important}.project-slider:not(.project-slider--hero) .project-card img{aspect-ratio:4/3;max-height:160px}.project-slider:not(.project-slider--hero) .project-slider__arrow{display:none}.slider-controls__btn,.project-slider__arrow,.testimonials-slider__arrow,.button-prev,.button-next{display:none !important}.slider-controls:not(.slider-controls--overlay):not(.testimonials-slider__controls){display:flex;justify-content:center;margin-top:0;padding:12px 16px;border-top:1px solid var(--elm-border);gap:0}.project-slider .project-slider__controls{position:static;inset:auto;display:flex;justify-content:center;align-items:center;pointer-events:auto;margin-top:12px;padding-top:10px;height:auto;border-top:1px solid var(--elm-border)}.project-slider .project-slider__controls .swiper-pagination{position:static;transform:none;top:auto;left:auto;width:100%;justify-content:center;pointer-events:auto}.swiper-pagination{gap:4px;align-items:center}.swiper-pagination .swiper-pagination-bullet{width:44px;height:44px;margin:0 !important;border-radius:0;opacity:1;background:rgba(0,0,0,0);background-image:linear-gradient(var(--elm-border), var(--elm-border));background-size:24px 4px;background-position:center;background-repeat:no-repeat}.swiper-pagination .swiper-pagination-bullet-active{background-image:linear-gradient(135deg in oklab, #BD1F71 0%, #592C7B 48%, #0A76B5 100%);background-size:30px 4px}.metric-showcase{padding-bottom:clamp(36px,8vw,52px) !important}.metric-showcase__head{margin-bottom:18px}.metric-showcase__lede{font-size:14px;line-height:1.5}.metric-stage__layout{gap:14px}.metric-stage__stack{gap:14px}.metric-stage__caption{padding:16px 16px 14px;gap:8px}.metric-stage__impact{top:auto;bottom:12px;inset-inline:14px;font-size:clamp(32px,9.5vw,42px)}.metric-stage__copy{font-size:13px;line-height:1.5}.metric-stage__cta{align-self:flex-end;width:fit-content;justify-content:center;margin-inline-start:auto;padding:9px 12px;min-height:38px;font-size:10px}.metric-stage__media{aspect-ratio:16/10}.sticky-stack{padding-bottom:24px;gap:14px}.sticky-stack__body{padding:16px;gap:12px}.sticky-stack__copy .elm-title-pill{min-height:56px}.about-intro__media--collage{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;gap:10px}.about-intro__media--collage .collage-main{grid-column:auto;grid-row:auto;aspect-ratio:16/10}.about-intro__media--collage img.collage-small:nth-of-type(2),.about-intro__media--collage img.collage-small:nth-of-type(3){grid-column:auto;grid-row:auto}.about-intro__media--collage .about-intro__title{grid-column:1/-1;grid-row:1}.about-intro__media--collage img{aspect-ratio:16/10;height:auto;min-height:0}.applications-section .container{justify-content:stretch}.applications-section .applications-panel{max-width:none;padding:24px 20px}.glass-panel-section{padding:var(--elm-section-y-compact) 0 var(--elm-section-y) !important}.glass-panel-section__grid{grid-template-columns:1fr}.glass-panel-section__media img{min-height:240px}.glass-panel{max-width:none;padding:24px 20px}.process-section__intro h2{max-width:none}.also-explore__grid{gap:10px}.capability-card{padding:14px 14px 12px}.capability-card h3{font-size:15px;margin-bottom:6px;line-height:1.25}.capability-card p{font-size:12px;line-height:1.45;margin-bottom:10px}.capability-card__link{font-size:10px;letter-spacing:.06em}.tech-preview-card figure{aspect-ratio:16/9;max-height:none}.tech-preview-card h3{font-size:15px;margin-bottom:6px}.tech-preview-card p{font-size:12px;line-height:1.45;margin-bottom:10px}.contact-cards .contact-box{padding:5px 5px 5px 18px;column-gap:10px}.contact-cards .contact-box .contact-box__copy{padding:6px 0;gap:1px}.contact-cards .contact-box .contact-box__label{font-size:12px}.contact-cards .contact-box p{font-size:13px;line-height:1.2}.stats-row{margin-top:0;padding-bottom:32px !important}.stats-row__grid{box-shadow:none}.stats-row .counter-box{padding:28px 22px;gap:12px}.stats-row .counter-box .odometer{font-size:36px}.stats-row .counter-box__unit,.stats-row .counter-box .value{font-size:15px}.stats-row .counter-box__label{font-size:11px}.stats-row .counter-box__desc{font-size:12px;line-height:1.45}.sectors-index__title{font-size:15px}.sectors-index__meta{font-size:13px}.sectors-index__item{padding:14px 0}.also-explore__card{min-height:0;padding:12px 14px}.also-explore__card span{font-size:13px}.also-explore__card i{width:44px;height:44px;font-size:12px}.process-step__num{font-size:clamp(64px,18vw,88px)}.about-intro__facts li{padding:clamp(16px,3vw,20px) 0}.about-intro__fact-value{font-size:15px}.about-intro__fact-detail{font-size:12px}.compare-section{padding-top:clamp(40px,10vw,56px) !important;padding-bottom:clamp(40px,10vw,56px) !important}.compare-section__head{margin-bottom:16px}.compare-section__lede{font-size:14px;line-height:1.45;margin-top:8px}.compare-section__foot{margin-top:16px}.home-why-hub{padding-top:clamp(40px,10vw,56px) !important;padding-bottom:clamp(40px,10vw,56px) !important}.home-why-hub__head{margin-bottom:18px}.home-why-hub__lede{font-size:14px;line-height:1.45}.home-why-hub__foot{margin-top:24px;padding-top:clamp(24px,5vw,32px)}.policy-rail__framework{font-size:15px}.policy-rail__copy{font-size:14px}.footer-bar{padding:clamp(48px,12vw,72px) 0}.footer-bar__row{grid-template-columns:1fr;gap:24px;text-align:center}.footer-bar__logo{display:none}.footer-bar__action{justify-content:center}.footer-bar h2{font-size:clamp(26px,7vw,36px);line-height:1.12;letter-spacing:.04em;max-width:14ch;margin-inline:auto}.footer-bar .button{width:auto;min-width:min(100%,280px);justify-content:center;height:52px;font-size:12px;letter-spacing:.1em;padding:0 24px}.footer{padding-top:clamp(48px,10vw,64px) !important;padding-bottom:max(28px,env(safe-area-inset-bottom));text-align:center}.footer .scroll-top{display:none !important}.footer .footer__col--extra{display:none !important}.footer .row{margin-left:0;margin-right:0}.footer .row>.col-lg-4:first-child{flex:0 0 100%;max-width:100%;margin:0;padding:0;display:flex;flex-direction:column;align-items:center}.footer .row>.col-12{padding:0;margin:0}.footer .widget-title{margin:0 0 14px;font-size:11px;letter-spacing:.14em;text-align:center}.footer address{margin:0;display:flex;flex-direction:column;align-items:center;gap:0;max-width:28ch}.footer address p{font-size:14px;margin:0 0 10px;line-height:1.5;color:var(--elm-footer-text-muted);text-align:center}.footer address a{display:block;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:none;margin:0 0 8px;color:var(--elm-footer-link);text-align:center}.footer__map-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--elm-footer-text-muted)}.footer__social{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;margin:22px 0 0;padding:0;list-style:none}.footer__social li{margin:0;padding:0}.footer__social-link{width:44px;height:44px;border:1px solid var(--elm-footer-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.footer__social-link .elm-icon{width:18px;height:18px}.footer .footer-bottom{flex-direction:column;align-items:center;justify-content:center;margin-top:28px;padding:18px 0 0;gap:6px;border-top:1px solid var(--elm-footer-border);text-align:center;width:100%}.footer .footer-bottom>span{font-size:12px;line-height:1.45;opacity:.55;text-align:center}.footer__credit{font-size:11px;line-height:1.4;margin:0;opacity:.4;text-align:center}.side-widget{width:min(100vw - 32px,320px);padding:0 !important}.side-widget__head,.side-widget__foot{padding-inline:max(20px,var(--elm-gutter, 28px))}.side-widget__scroll{padding-inline:max(20px,var(--elm-gutter, 28px))}.search-box{padding:max(8vh,64px) var(--elm-gutter) 12px}.director-team{margin-bottom:20px}.row.no-gutters .col{width:100%;flex-basis:100%;margin:0 0 16px}.custom-button,.slider-controls__btn,.button-prev,.button-next{min-height:48px}.video-box .play-btn{width:48px;height:48px;line-height:44px}}@media(max-width: 991px)and (min-width: 768px){.project-slider:not(.project-slider--hero) .swiper-slide{width:min(58vw,420px) !important;max-width:min(58vw,420px) !important}}@media(max-width: 480px){:root{--elm-gutter: 36px}.navbar .logo a img{height:48px}.navbar.sticky .logo a img{height:44px}.stats-row .counter-box{padding:24px 20px;gap:10px}.stats-row .counter-box .odometer{font-size:32px}.metric-stage__impact{top:auto;bottom:10px;inset-inline:12px;font-size:clamp(30px,10vw,38px)}.metric-stage__media{aspect-ratio:16/10}.metric-stage__caption{padding:14px 14px 12px}.portfolio-card__body{padding:14px 16px;gap:12px}.portfolio-card__title{font-size:16px}}:root{--elm-motion-duration: 0.78s;--elm-motion-ease: cubic-bezier(0.16, 1, 0.3, 1);--elm-motion-offset: 28px;--elm-motion-stagger: 70ms}html.elm-motion-ready .elm-reveal:not(.is-visible){opacity:0;transform:translate3d(0, var(--elm-motion-offset), 0);will-change:opacity,transform}html.elm-motion-ready .elm-reveal--fade:not(.is-visible){transform:none}html.elm-motion-ready .elm-reveal--section:not(.is-visible){--elm-motion-offset: 36px}html.elm-motion-ready .elm-reveal--head:not(.is-visible){--elm-motion-offset: 18px}html.elm-motion-ready .elm-reveal--item:not(.is-visible){--elm-motion-offset: 24px}html.elm-motion-ready .elm-reveal--hero:not(.is-visible){--elm-motion-offset: 22px}.elm-reveal{transition:opacity var(--elm-motion-duration) var(--elm-motion-ease),transform var(--elm-motion-duration) var(--elm-motion-ease);transition-delay:calc(var(--elm-motion-i, 0)*var(--elm-motion-stagger))}.elm-reveal.is-visible{opacity:1;transform:none;will-change:auto}.hero__inner .elm-reveal{--elm-motion-duration: 0.9s}.page-header .container>.elm-reveal{--elm-motion-offset: 14px;--elm-motion-duration: 0.7s}@media(prefers-reduced-motion: reduce){html.elm-motion-ready .elm-reveal:not(.is-visible),html.elm-motion-ready .elm-reveal--section:not(.is-visible),html.elm-motion-ready .elm-reveal--head:not(.is-visible),html.elm-motion-ready .elm-reveal--item:not(.is-visible),html.elm-motion-ready .elm-reveal--fade:not(.is-visible),html.elm-motion-ready .elm-reveal--hero:not(.is-visible){opacity:1;transform:none;transition:none;will-change:auto}}html[dir=ltr]{direction:ltr}html[dir=rtl]{direction:rtl;--elm-dir: -1;--elm-align: right;--elm-align-end: left;--elm-nudge: -3px;--elm-origin-x: right;--elm-breadcrumb-sep: "<";--elm-hero-shade-angle: 265deg}.page-breadcrumb{text-align:var(--elm-align)}.page-breadcrumb ul li:not(:last-child)::after{content:var(--elm-breadcrumb-sep)}html[dir=rtl] .elm-go:not(.elm-go--prev)::before,html[dir=rtl] .portfolio-card__go::before{margin-inline-start:.08em;transform:rotate(45deg) scaleX(-1)}html[dir=rtl] .elm-go--prev::before{margin-inline-start:-0.08em;transform:rotate(-135deg) scaleX(-1)}.capability-card::before,.counter-box::before,.sector-card::before{transform-origin:var(--elm-origin-x)}.locale-switch{display:inline-flex;align-items:center;gap:.35rem;margin-inline-end:.75rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;flex-shrink:0}.locale-switch__btn{background:none;border:none;padding:.25rem .35rem;color:hsla(0,0%,100%,.72);cursor:pointer;font:inherit;line-height:1;transition:background-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),border-color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),box-shadow var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),transform var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),opacity var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),filter var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1)),color var(--elm-hover-duration, 0.42s) var(--elm-hover-ease, cubic-bezier(0.22, 1, 0.36, 1))}.locale-switch__btn:hover,.locale-switch__btn.is-active{color:#fff}.locale-switch__btn.is-active{text-decoration:underline;text-underline-offset:3px}.locale-switch__sep{color:hsla(0,0%,100%,.45);opacity:1;user-select:none}.navbar.sticky .locale-switch__btn{color:rgba(18,18,18,.72)}.navbar.sticky .locale-switch__btn:hover,.navbar.sticky .locale-switch__btn.is-active{color:#121212}.navbar.sticky .locale-switch__sep{color:rgba(18,18,18,.4)}[dir=rtl] .text-left,[dir=rtl] .section-title.text-left{text-align:var(--elm-align) !important}[dir=rtl] .navbar .site-menu>ul>li{text-align:var(--elm-align)}[dir=rtl] .navbar .site-menu ul ul{left:auto;right:50%;transform:translateX(50%);text-align:var(--elm-align)}[dir=rtl] .side-widget{left:auto;right:0;border-radius:20px 0 0 20px;transform:translate3d(105%, 0, 0)}[dir=rtl] .side-widget.active{left:auto;right:0;transform:translate3d(0, 0, 0)}[dir=rtl] .side-widget .site-menu ul ul{padding-left:0;padding-right:10px}[dir=rtl] .side-widget .social-media li,[dir=rtl] .side-widget .languages li{margin-right:0;margin-left:20px}[dir=rtl] .side-widget .social-media li:last-child,[dir=rtl] .side-widget .languages li:last-child{margin-left:0}[dir=rtl] .side-widget .site-menu__row{flex-direction:row-reverse}[dir=rtl] .search-field .lni-search-alt{left:auto;right:1rem}[dir=rtl] .search-field input[type=text]{padding-left:3rem;padding-right:2.75rem;text-align:var(--elm-align)}[dir=rtl] .search-close{right:auto;left:.5rem}[dir=rtl] .search-result__arrow{right:auto;left:10px;transform:translateY(-50%)}[dir=rtl] .search-result:hover .search-result__arrow,[dir=rtl] .search-result.is-active .search-result__arrow{transform:translateY(-50%)}[dir=rtl] .page-header .page-header__lede,[dir=rtl] .page-header .container h1{text-align:var(--elm-align)}[dir=rtl] .hero>.container{justify-content:flex-start}[dir=rtl] .hero__inner,[dir=rtl] .hero__eyebrow,[dir=rtl] .hero h1,[dir=rtl] .hero__lede{text-align:var(--elm-align)}[dir=rtl] .hero__actions{justify-content:flex-start;text-align:var(--elm-align)}@media(max-width: 1023px){[dir=rtl] .hero__inner,[dir=rtl] .hero__eyebrow,[dir=rtl] .hero h1,[dir=rtl] .hero__lede{text-align:center}[dir=rtl] .hero__actions{justify-content:center}}[dir=rtl] .navbar__tools{margin-left:0;margin-right:auto}[dir=rtl] .navbar__tools .navbar-button{margin-left:0;margin-right:clamp(4px,.8vw,8px)}[dir=rtl] .tech-preview-card,[dir=rtl] .contact-box,[dir=rtl] .spec-card,[dir=rtl] .also-explore__card{text-align:var(--elm-align)}[dir=rtl] .capability-card{text-align:center;align-items:center}[dir=rtl] .capability-card__link{align-self:center;margin-inline:auto}[dir=rtl] .sector-card{text-align:var(--elm-align)}[dir=rtl] .portfolio-card__go{transform:translateX(calc(var(--elm-dir) * -4px))}[dir=rtl] .portfolio-card:hover .portfolio-card__go{transform:translateX(0)}[dir=rtl] .stats-row__head{text-align:var(--elm-align);margin-left:auto;margin-right:0}[dir=rtl] .stats-row__eyebrow,[dir=rtl] .stats-row__title,[dir=rtl] .stats-row__lede{text-align:var(--elm-align)}[dir=rtl] .stats-row__title{text-wrap:pretty}[dir=rtl] .stats-row .counter-box{text-align:var(--elm-align);align-items:flex-end}[dir=rtl] .stats-row .counter-box__figure{justify-content:flex-start}[dir=rtl] .stats-row .counter-box__label,[dir=rtl] .stats-row .counter-box__desc{text-align:var(--elm-align)}[dir=rtl] .spec-card h3,[dir=rtl] .spec-card .spec-card__blurb{text-align:var(--elm-align)}[dir=rtl] .spec-card__rows div{border-left:none;border-right:none}[dir=rtl] .spec-card__rows dt{text-align:end}[dir=rtl] .spec-card__rows dd{text-align:start}[dir=rtl] .tech-spec-section__lede{text-align:center}[dir=rtl] .sectors-index__item,[dir=rtl] .sectors-index__body,[dir=rtl] .sectors-index__title,[dir=rtl] .sectors-index__meta{text-align:var(--elm-align)}[dir=rtl] .about-intro__facts,[dir=rtl] .about-intro__fact-body,[dir=rtl] .about-intro__fact-value,[dir=rtl] .about-intro__fact-detail,[dir=rtl] .sustainability-commitment__head,[dir=rtl] .sustainability-commitment__lede,[dir=rtl] .sustainability-commitment__card,[dir=rtl] .sustainability-commitment__value,[dir=rtl] .sustainability-commitment__meta,[dir=rtl] .print-capabilities__head,[dir=rtl] .print-capabilities__lede,[dir=rtl] .print-capabilities__item{text-align:var(--elm-align)}[dir=rtl] .print-capabilities__item{align-items:stretch}[dir=rtl] .engagement-section__cta{justify-content:flex-start}[dir=rtl] .capability-section__foot,[dir=rtl] .solutions-section__foot,[dir=rtl] .home-why-hub__foot,[dir=rtl] .compare-section__foot{text-align:end}[dir=rtl] .engagement-process__head,[dir=rtl] .engagement-process__lede{text-align:var(--elm-align)}[dir=rtl] .engagement-timeline{justify-self:stretch;text-align:var(--elm-align)}[dir=rtl] .engagement-timeline__step,[dir=rtl] .engagement-timeline__body,[dir=rtl] .engagement-timeline__chip,[dir=rtl] .engagement-timeline__title,[dir=rtl] .engagement-timeline__meta{text-align:var(--elm-align)}[dir=rtl] .engagement-timeline__chip{letter-spacing:.02em;text-transform:none}[dir=rtl] .about-intro__content,[dir=rtl] .capability-section__head,[dir=rtl] .feature-cards-section__head,[dir=rtl] .compare-section__head,[dir=rtl] .solutions-section__head,[dir=rtl] .sectors-grid__intro{text-align:var(--elm-align)}@media(min-width: 992px){[dir=rtl] .about-intro--reverse .about-intro__content{text-align:end;align-items:flex-end}}[dir=rtl] .about-intro__media::before{top:var(--elm-photo-pad);right:var(--elm-photo-pad);bottom:calc(-1*var(--elm-photo-pad));left:calc(-1*var(--elm-photo-pad))}[dir=rtl] .about-intro--reverse .about-intro__media::before{top:var(--elm-photo-pad);right:calc(-1*var(--elm-photo-pad));bottom:calc(-1*var(--elm-photo-pad));left:var(--elm-photo-pad)}[dir=rtl] .sectors-grid__media::before{top:var(--elm-photo-pad);right:var(--elm-photo-pad);bottom:calc(-1*var(--elm-photo-pad));left:calc(-1*var(--elm-photo-pad))}[dir=rtl] .policy-rail{padding:0 clamp(20px,2.5vw,28px) 0 0;border-left:none;border-right:2px solid var(--elm-border)}[dir=rtl] .policy-rail__item{padding:0 clamp(18px,2.2vw,24px) clamp(16px,2vw,20px) 0}[dir=rtl] .policy-rail__item::before{left:auto;right:calc(-1*clamp(20px,2.5vw,28px) - 5px)}[dir=rtl] .compare-table__row{direction:rtl}@media(max-width: 767px){[dir=rtl] .compare-table{padding:0 clamp(18px,4vw,24px) 0 0;border-left:none;border-right:2px solid var(--elm-border)}[dir=rtl] .compare-table__row{padding:0 clamp(16px,3.5vw,20px) clamp(18px,4vw,24px) 0}[dir=rtl] .compare-table__row::before{left:auto;right:calc(-1*clamp(18px,4vw,24px) - 5px)}[dir=rtl] .compare-table__row:last-child{padding-bottom:0}[dir=rtl] .home-why-hub__foot,[dir=rtl] .compare-section__foot{justify-content:flex-end;text-align:end}}[dir=rtl] .metric-stage__layout{direction:rtl}[dir=rtl] .metric-index__body{text-align:var(--elm-align)}[dir=rtl] .metric-index__item{text-align:var(--elm-align)}[dir=rtl] .metric-stage__caption{inset-inline:clamp(20px,3.5vw,36px)}[dir=rtl] .metric-stage__watermark{right:auto;left:clamp(20px,4vw,48px)}[dir=rtl] .sticky-stack__inner{direction:rtl}[dir=rtl] .sticky-stack__body,[dir=rtl] .sticky-stack__copy{text-align:start}[dir=rtl] .video-box .play-btn{right:auto;left:clamp(16px,2.5vw,28px)}[dir=rtl] .engagement-section .testimonials-slider__controls{flex-direction:row}[dir=rtl] .site-faq .section-title h2{max-width:none}[dir=rtl] .site-faq__lede{text-align:var(--elm-align)}[dir=rtl] .site-faq__item summary{flex-direction:row-reverse}[dir=rtl] .site-faq__item .site-faq__toggle{margin-inline:0}[dir=rtl] .site-faq__item .site-faq__question,[dir=rtl] .site-faq__item .site-faq__panel-inner p{letter-spacing:normal}[dir=rtl] .site-faq__item .site-faq__panel-inner{padding-inline-start:calc(var(--site-faq-pad-inline) + var(--site-faq-toggle-size) + var(--site-faq-gap));padding-inline-end:var(--site-faq-pad-inline)}[dir=rtl] .project-slider__arrow--prev{left:auto;right:clamp(8px,2.5vw,28px)}[dir=rtl] .project-slider__arrow--next{right:auto;left:clamp(8px,2.5vw,28px)}[dir=rtl] .project-takeaways__item:first-child{border-right:0;border-left:1px solid var(--elm-border)}[dir=rtl] .elm-table th,[dir=rtl] .elm-table td{text-align:var(--elm-align)}[dir=rtl] .portfolio-section__lede{text-align:var(--elm-align)}[dir=rtl] .portfolio-section__filter{justify-content:flex-start}[dir=rtl] .portfolio-card{text-align:var(--elm-align)}[dir=rtl] .footer-bar{text-align:var(--elm-align)}[dir=rtl] .footer-bar .col-lg-4.text-lg-right{text-align:var(--elm-align-end) !important}[dir=rtl] .footer-bar .button{justify-content:center}[dir=rtl] .footer{text-align:var(--elm-align)}[dir=rtl] .footer .widget-title,[dir=rtl] .footer p,[dir=rtl] .footer address,[dir=rtl] .footer form{text-align:var(--elm-align)}[dir=rtl] .footer address{direction:rtl}[dir=rtl] .footer address p{direction:ltr;unicode-bidi:isolate;text-align:var(--elm-align)}[dir=rtl] .footer__map-link,[dir=rtl] .footer__cta{flex-direction:row;align-self:flex-start}[dir=rtl] .footer form input[type=email]{text-align:var(--elm-align);direction:rtl}[dir=rtl] .footer form input[type=submit]{text-align:center}[dir=rtl] .footer .footer-bottom{flex-direction:row;text-align:var(--elm-align)}[dir=rtl] .footer .footer-bottom span,[dir=rtl] .footer .footer-bottom .footer__credit{text-align:inherit}[dir=rtl] .footer .footer-bottom ul li{margin-left:0;margin-right:16px}[dir=rtl] .footer .scroll-top{right:auto;left:15px}@media(max-width: 767px){[dir=rtl] .footer-bar{text-align:center}[dir=rtl] .footer{text-align:center}[dir=rtl] .footer .widget-title,[dir=rtl] .footer p,[dir=rtl] .footer address,[dir=rtl] .footer address p,[dir=rtl] .footer address a,[dir=rtl] .footer .footer__map-link,[dir=rtl] .footer .footer-bottom,[dir=rtl] .footer .footer-bottom>span,[dir=rtl] .footer .footer__credit{text-align:center}[dir=rtl] .footer address{align-items:center}[dir=rtl] .footer address p{text-align:center}[dir=rtl] .footer__map-link,[dir=rtl] .footer__cta{align-self:center}[dir=rtl] .footer .footer-bottom{flex-direction:column;align-items:center}}[dir=rtl] .footer-bar .scroll-top{right:auto;left:24px}[dir=rtl] .scroll-top{right:auto;left:2rem}[dir=rtl] form input[type=text],[dir=rtl] form input[type=email],[dir=rtl] form input[type=tel],[dir=rtl] form textarea,[dir=rtl] form select{text-align:var(--elm-align)}[dir=rtl] .odometer,[dir=rtl] .odometer-inside,[dir=rtl] [data-count]{direction:ltr;unicode-bidi:isolate}@media(max-width: 991px){[dir=rtl] .home-why-hub__foot,[dir=rtl] .compare-section__foot{text-align:end;justify-content:flex-end}[dir=rtl] .footer-bar .col-lg-4.text-lg-right{text-align:var(--elm-align) !important}}.capability-card,.counter-box,.tech-preview-card,.sector-card,.also-explore__card,.project-card,.director-team,.news-box,.process-step,.sticky-stack__inner,.sticky-stack__item,.case-study-card,.compare-table,.spec-card,.portfolio-card,.testimonial,.feature-cards>li,.home-why-hub__card,.metric-stage__card,.metric-stage__viewport,.metric-stage__link,.metric-index__item,.glass-panel,.engagement-timeline__step,.engagement-timeline,.print-capabilities__item,.applications-panel,.technology-partners__inner,.search-panel,.search-field,.search-result,.custom-button,.navbar-button,.footer-bar .button,.contact-form,.video-box,.slider-controls__btn,.button-prev,.button-next,.testimonials-slider__arrow,.project-slider__arrow,.side-widget-close,.site-menu__subtoggle,.sustainability-commitment__card{border-radius:var(--elm-radius)}.counter-box,.print-capabilities__item{--elm-radius: 18px;border-radius:18px}button,input[type=submit],input[type=button],.custom-button,.navbar-button,.footer-bar .button,.slider-controls__btn,.button-prev,.button-next,.testimonials-slider__arrow,.project-slider__arrow,.side-widget-close,.site-menu__subtoggle,.theme-toggle,.navbar .search,.navbar .hamburger,.locale-switch__btn,.search-close,.scroll-top{border-radius:var(--elm-radius, 10px) !important}.about-intro__media,.about-intro__media img,.sectors-grid__media,.sectors-grid__media img,.tech-preview-card figure,.spec-card__media,.process-step__media,.sticky-stack__media,.project-card img,.portfolio-card__media{border-radius:var(--elm-radius)}
