/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.form-item label.form-required::after{margin-inline:0.15em;content:"*";color:var(--bs-form-invalid-color);}
@font-face{font-family:"IBM Plex Sans";src:url(/themes/custom/opensoft_bw/fonts/ibm-plex-sans-v23-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"IBM Plex Sans";src:url(/themes/custom/opensoft_bw/fonts/ibm-plex-sans-v23-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:"IBM Plex Sans";src:url(/themes/custom/opensoft_bw/fonts/ibm-plex-sans-v23-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:"Source Serif 4";src:url(/themes/custom/opensoft_bw/fonts/source-serif-4-v14-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:"Source Serif 4";src:url(/themes/custom/opensoft_bw/fonts/source-serif-4-v14-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"Source Serif 4";src:url(/themes/custom/opensoft_bw/fonts/source-serif-4-v14-latin-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;}
:root{--hero-light:#171D27;--hero-mid:#141922;--hero-dark:#10141B;--footer-bg:#10141B;--on-dark:#FFFFFF;--on-dark-muted:#C7CDD6;--on-dark-inactive:#8891A0;--on-dark-faint:#6B7383;--on-dark-eyebrow:#4FB8E8;--surface-white:#FFFFFF;--surface-offwhite:#F5F7FA;--accent-blue:#0A85C2;--accent-blue-deep:#06618F;--text-heading:#14181F;--text-body:#4A5160;--text-eyebrow:var(--accent-blue-deep);--icon-color:var(--accent-blue);--divider:#9BA3B0;--required-red:#A8362B;--status-success:#2F7A4B;--status-warning:#B26A00;--overlay-on-dark-whisper:rgba(255,255,255,0.1);--overlay-on-dark-soft:rgba(255,255,255,0.12);--overlay-on-dark:rgba(255,255,255,0.15);--overlay-on-dark-medium:rgba(255,255,255,0.3);--overlay-on-dark-strong:rgba(255,255,255,0.4);--overlay-on-dark-hover:rgba(255,255,255,0.7);--shadow-scroll:rgba(0,0,0,0.15);--sans:"IBM Plex Sans",-apple-system,"Helvetica Neue",Arial,sans-serif;--serif:"Source Serif 4",Georgia,serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--site-max:1400px;--content-pad:1.75rem;--tap-min:44px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}html,body,.site{min-height:100vh;height:auto;width:100%;display:flex;flex-direction:column;}body{margin:0;font-family:var(--sans);background:var(--surface-white);color:var(--text-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.site{max-width:var(--site-max);margin:0 auto;background:var(--surface-white);border-left:1px solid var(--divider);border-right:1px solid var(--divider);position:relative;}h1,h2,h3,h4,p{margin:0;}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:700;line-height:1.2;color:var(--text-heading);}.display,.section-intro__title,.card__title,.cta-band__title,.contact-section__title{font-family:var(--serif);font-style:normal;font-weight:700;}a{color:inherit;text-decoration:none;transition:opacity 0.15s ease;}a:hover{opacity:0.75;}.main-content .field--name-body a:not([class]){color:var(--accent-blue-deep);text-decoration:underline;text-underline-offset:2px;}ul{margin:0;padding:0;list-style:none;}img{max-width:100%;height:auto;display:block;}code,pre,.mono{font-family:var(--mono);}hr{border:none;border-top:1px solid var(--divider);margin:28px 0;}:focus-visible{outline:2px solid var(--icon-color);outline-offset:2px;}.kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:2px;color:var(--text-eyebrow);text-transform:uppercase;margin-bottom:10px;display:block;}button,.btn,input[type="submit"],input[type="button"]{font-family:inherit;}
.site-footer{background:var(--footer-bg);padding:var(--space-7) var(--content-pad) var(--space-5);margin-top:auto;}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--hero-dark);max-width:var(--site-max);margin:0 auto;}.site-footer__wordmark{font-size:15px;font-weight:700;color:var(--on-dark);letter-spacing:0.04em;display:block;}.site-footer__tagline{font-size:12px;color:var(--on-dark-faint);line-height:1.6;margin-top:var(--space-3);}.site-footer__contact-list{display:flex;flex-direction:column;gap:0;margin-top:var(--space-3);}.site-footer__contact-link{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);text-decoration:none;}.site-footer__contact-link span{font-size:12px;color:var(--on-dark);border-bottom:1px solid var(--overlay-on-dark-medium);}.site-footer__contact-link i{font-size:14px;color:var(--on-dark-inactive);}.site-footer__column-title{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--on-dark-eyebrow);letter-spacing:0;text-transform:none;margin-bottom:var(--space-4);}.site-footer__links{display:flex;flex-direction:column;gap:0;}.site-footer__links a{display:flex;align-items:center;min-height:var(--tap-min);font-size:12px;color:var(--on-dark-inactive);text-decoration:none;}.site-footer__links a:hover{color:var(--on-dark);}.site-footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-5);max-width:var(--site-max);margin:0 auto;}.site-footer__legal span{font-size:11px;color:var(--on-dark-eyebrow);}@media (min-width:768px){.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr;}}main a:focus-visible,main button:focus-visible{outline:2px solid var(--text-heading);outline-offset:2px;border-radius:0;}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid var(--on-dark);outline-offset:3px;border-radius:0;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}
.site-header{position:sticky;top:0;z-index:100;background:var(--hero-dark);transition:box-shadow 0.2s ease,border-color 0.2s ease,padding 0.2s ease,background 0.2s ease;}.site-header.is-scrolled{background:rgba(16,20,27,0.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--overlay-on-dark);box-shadow:0 1px 8px var(--shadow-scroll);}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--content-pad);max-width:var(--site-max);margin:0 auto;}.site-header.is-scrolled .site-header__inner{padding-top:var(--space-3);padding-bottom:var(--space-3);}.site-header__left{display:flex;align-items:baseline;gap:var(--space-2);}.site-header__wordmark{font-size:15px;font-weight:700;color:var(--on-dark);letter-spacing:0.04em;text-decoration:none;white-space:nowrap;}.site-header__section{font-size:10px;color:var(--on-dark-inactive);letter-spacing:0.04em;text-transform:uppercase;}.site-header__nav{display:none;gap:var(--space-5);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;}.site-header__nav a{color:var(--on-dark-inactive);font-weight:400;text-decoration:none;}.site-header__nav a[aria-current="page"]{color:var(--on-dark);font-weight:700;}.site-header__right{display:flex;align-items:center;gap:var(--space-4);}.site-header__contact{font-size:11px;font-weight:600;color:var(--hero-dark);background:var(--on-dark);padding:var(--space-3) var(--space-4);letter-spacing:0.04em;text-decoration:none;display:inline-block;}.site-header__menu-toggle{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);background:none;border:none;color:var(--on-dark);font-size:22px;cursor:pointer;}.mobile-menu{position:fixed;inset:0;z-index:200;background:var(--hero-dark);display:none;flex-direction:column;}.mobile-menu.is-open{display:flex;}.mobile-menu__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--overlay-on-dark-soft);}.mobile-menu__close{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--on-dark);font-size:22px;cursor:pointer;}.mobile-menu__list{padding:var(--space-1) var(--space-4) 0;list-style:none;margin:0;}.mobile-menu__item{display:flex;align-items:center;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-4) 0;border-bottom:1px solid var(--overlay-on-dark-soft);text-decoration:none;}.mobile-menu__item-icon{flex-shrink:0;font-size:20px;color:var(--on-dark-inactive);}.mobile-menu__item[aria-current="page"] .mobile-menu__item-icon{color:var(--on-dark);}.mobile-menu__item-label{flex:1;font-size:17px;font-weight:400;color:var(--on-dark-inactive);text-transform:uppercase;}.mobile-menu__item[aria-current="page"] .mobile-menu__item-label{color:var(--on-dark);font-weight:700;}.mobile-menu__item-chevron{flex-shrink:0;font-size:18px;color:var(--overlay-on-dark-strong);}.mobile-menu__item[aria-current="page"] .mobile-menu__item-chevron{opacity:1;}.mobile-menu__contact{padding:var(--space-5) var(--space-4);margin-top:auto;}.mobile-menu__contact a{display:flex;align-items:center;justify-content:center;min-height:var(--tap-min);font-size:13px;font-weight:600;color:var(--hero-dark);background:var(--on-dark);text-decoration:none;letter-spacing:0.02em;}body.menu-open{overflow:hidden;}@media (min-width:768px){.site-header__nav{display:flex;}.site-header__menu-toggle{display:none;}.mobile-menu{display:none !important;}}.site-header a:focus-visible,.site-header button:focus-visible,.mobile-menu a:focus-visible,.mobile-menu button:focus-visible{outline:2px solid var(--on-dark);outline-offset:3px;border-radius:0;}@media (prefers-reduced-motion:reduce){.site-header,.mobile-menu{transition:none !important;animation:none !important;}}
.hero{background:linear-gradient(165deg,var(--hero-light) 0%,var(--hero-mid) 50%,var(--hero-dark) 100%);}.hero__inner{padding:var(--space-7) var(--content-pad) var(--space-6);max-width:var(--site-max);margin:0 auto;}.hero__eyebrow{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--on-dark-muted);letter-spacing:0;margin-bottom:var(--space-4);text-transform:none;}.hero__headline{font-family:var(--serif);font-size:28px;line-height:1.05;font-weight:700;color:var(--on-dark);margin-bottom:var(--space-4);letter-spacing:-0.01em;text-transform:uppercase;max-width:560px;}.hero__lede{font-size:13px;color:var(--on-dark-muted);max-width:360px;margin-bottom:var(--space-5);line-height:1.5;}.hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;}.hero__cta-primary{background:var(--on-dark);color:var(--hero-dark);font-size:11px;font-weight:600;padding:var(--space-3) var(--space-5);letter-spacing:0.03em;text-decoration:none;display:inline-block;border-radius:999px;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease;}.hero__cta-primary:hover{background:var(--on-dark-muted);transform:translateY(-2px);}.hero__cta-secondary{border:1px solid var(--overlay-on-dark-strong);color:var(--on-dark);font-size:11px;font-weight:600;padding:var(--space-3) var(--space-5);letter-spacing:0.03em;text-decoration:none;display:inline-block;border-radius:999px;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease;}.hero__cta-secondary:hover{border-color:var(--overlay-on-dark-hover);transform:translateY(-2px);}.hero__sectors{display:flex;justify-content:flex-end;border-top:1px solid var(--overlay-on-dark-whisper);max-width:var(--site-max);margin:0 auto;padding:0 var(--content-pad);}.hero__sector{padding:var(--space-3) var(--space-5);border-right:1px solid var(--overlay-on-dark-whisper);display:inline-flex;align-items:center;gap:6px;}.hero__sector:last-child{border-right:none;}.hero__sector span{font-size:12px;font-family:var(--sans);font-weight:500;color:var(--on-dark-faint);letter-spacing:0;text-transform:none;}@media (min-width:768px){.hero__headline{font-size:44px;}.hero__lede{font-size:14px;max-width:420px;}}.hero a:focus-visible,.hero button:focus-visible{outline:2px solid var(--on-dark);outline-offset:3px;border-radius:0;}.hero__sector i{font-size:14px;color:var(--on-dark-faint);}.hero__headline-accent{color:var(--accent-blue);}
.ti{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--ti) center/contain no-repeat;mask:var(--ti) center/contain no-repeat;vertical-align:-0.125em;}.ti-shield-check{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-shield-check'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06' /%3E  %3Cpath d='M15 19l2 2l4 -4' /%3E%3C/svg%3E");}.ti-tool{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-tool'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M7 10h3v-3l-3.5 -3.5a6 6 0 0 1 8 8l6 6a2 2 0 0 1 -3 3l-6 -6a6 6 0 0 1 -8 -8l3.5 3.5' /%3E%3C/svg%3E");}.ti-server-2{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-server-2'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M3 7a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-2' /%3E  %3Cpath d='M3 15a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -2' /%3E  %3Cpath d='M7 8l0 .01' /%3E  %3Cpath d='M7 16l0 .01' /%3E  %3Cpath d='M11 8h6' /%3E  %3Cpath d='M11 16h6' /%3E%3C/svg%3E");}.ti-puzzle{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-puzzle'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M4 7h3a1 1 0 0 0 1 -1v-1a2 2 0 0 1 4 0v1a1 1 0 0 0 1 1h3a1 1 0 0 1 1 1v3a1 1 0 0 0 1 1h1a2 2 0 0 1 0 4h-1a1 1 0 0 0 -1 1v3a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-1a2 2 0 0 0 -4 0v1a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1h1a2 2 0 0 0 0 -4h-1a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1' /%3E%3C/svg%3E");}.ti-plug-connected{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-plug-connected'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5' /%3E  %3Cpath d='M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5' /%3E  %3Cpath d='M3 21l2.5 -2.5' /%3E  %3Cpath d='M18.5 5.5l2.5 -2.5' /%3E  %3Cpath d='M10 11l-2 2' /%3E  %3Cpath d='M13 14l-2 2' /%3E%3C/svg%3E");}.ti-arrow-right{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-arrow-right'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M5 12l14 0' /%3E  %3Cpath d='M13 18l6 -6' /%3E  %3Cpath d='M13 6l6 6' /%3E%3C/svg%3E");}.ti-building-community{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-building-community'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M8 9l5 5v7h-5v-4m0 4h-5v-7l5 -5m1 1v-6a1 1 0 0 1 1 -1h10a1 1 0 0 1 1 1v17h-8' /%3E  %3Cpath d='M13 7l0 .01' /%3E  %3Cpath d='M17 7l0 .01' /%3E  %3Cpath d='M17 11l0 .01' /%3E  %3Cpath d='M17 15l0 .01' /%3E%3C/svg%3E");}.ti-building-factory-2{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-building-factory-2'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M3 21h18' /%3E  %3Cpath d='M5 21v-12l5 4v-4l5 4h4' /%3E  %3Cpath d='M19 21v-8l-1.436 -9.574a.5 .5 0 0 0 -.495 -.426h-1.145a.5 .5 0 0 0 -.494 .418l-1.43 8.582' /%3E  %3Cpath d='M9 17h1' /%3E  %3Cpath d='M14 17h1' /%3E%3C/svg%3E");}.ti-certificate{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-certificate'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M12 15a3 3 0 1 0 6 0a3 3 0 1 0 -6 0' /%3E  %3Cpath d='M13 17.5v4.5l2 -1.5l2 1.5v-4.5' /%3E  %3Cpath d='M10 19h-5a2 2 0 0 1 -2 -2v-10c0 -1.1 .9 -2 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -1 1.73' /%3E  %3Cpath d='M6 9l12 0' /%3E  %3Cpath d='M6 12l3 0' /%3E  %3Cpath d='M6 15l2 0' /%3E%3C/svg%3E");}.ti-chevron-down{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-down'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");}.ti-chevron-right{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-right'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M9 6l6 6l-6 6' /%3E%3C/svg%3E");}.ti-clock-history{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-history'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M12 8l0 4l2 2' /%3E  %3Cpath d='M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5' /%3E%3C/svg%3E");}.ti-map-pin{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-map-pin'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M9 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0' /%3E  %3Cpath d='M17.657 16.657l-4.243 4.243a2 2 0 0 1 -2.827 0l-4.244 -4.243a8 8 0 1 1 11.314 0' /%3E%3C/svg%3E");}.ti-phone{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-phone'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2' /%3E%3C/svg%3E");}.ti-shield-lock{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-shield-lock'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M12 3a12 12 0 0 0 8.5 3a12 12 0 0 1 -8.5 15a12 12 0 0 1 -8.5 -15a12 12 0 0 0 8.5 -3' /%3E  %3Cpath d='M11 11a1 1 0 1 0 2 0a1 1 0 1 0 -2 0' /%3E  %3Cpath d='M12 12l0 2.5' /%3E%3C/svg%3E");}.ti-umbrella{--ti:url("data:image/svg+xml,%3Csvg  xmlns='http://www.w3.org/2000/svg'  width='24'  height='24'  viewBox='0 0 24 24'  fill='none'  stroke='currentColor'  stroke-width='2'  stroke-linecap='round'  stroke-linejoin='round'  class='icon icon-tabler icons-tabler-outline icon-tabler-umbrella'%3E  %3Cpath stroke='none' d='M0 0h24v24H0z' fill='none' /%3E  %3Cpath d='M4 12a8 8 0 0 1 16 0l-16 0' /%3E  %3Cpath d='M12 12v6a2 2 0 0 0 4 0' /%3E%3C/svg%3E");}
.section-intro{padding:var(--space-7) var(--content-pad) var(--space-5);max-width:var(--site-max);margin:0 auto;}.section-intro__eyebrow{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--text-eyebrow);letter-spacing:0;margin-bottom:var(--space-2);text-transform:none;}.section-intro__title{font-size:19px;font-weight:700;color:var(--text-heading);letter-spacing:-0.01em;text-transform:uppercase;}.section-intro__lede{font-size:13px;color:var(--text-body);max-width:460px;margin-top:var(--space-2);line-height:1.5;}.card-grid{display:grid;grid-template-columns:1fr;max-width:var(--site-max);margin:0 auto;}.card{display:flex;align-items:flex-start;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-5) var(--content-pad);border-bottom:1px solid var(--divider);color:inherit;text-decoration:none;}.card__icon{flex-shrink:0;font-size:22px;color:var(--icon-color);margin-top:var(--space-1);}.card__body{flex:1;}.card__title{font-size:14px;font-weight:700;color:var(--text-heading);text-transform:uppercase;margin-bottom:var(--space-2);}.card__meta{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;}.card__tag{font-size:9px;color:var(--icon-color);border:1px solid var(--icon-color);padding:2px 7px;text-transform:uppercase;letter-spacing:0.03em;}.card__timeframe{font-size:9px;color:var(--text-eyebrow);text-transform:uppercase;letter-spacing:0.03em;align-self:center;}.card__description{font-size:12px;color:var(--text-body);line-height:1.5;margin-bottom:var(--space-3);}.card__action{font-size:10px;color:var(--text-heading);font-weight:600;letter-spacing:0.02em;display:inline-flex;align-items:center;gap:var(--space-1);}.card__chevron{flex-shrink:0;font-size:18px;color:var(--divider);margin-top:var(--space-1);}.card--cta{background:var(--surface-offwhite);flex-direction:column;align-items:flex-start;justify-content:center;order:999;}@media (min-width:768px){.card--cta{grid-column:1 / -1;}}@media (min-width:768px){.card-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5);}.card{flex-direction:column;align-items:flex-start;padding:40px 32px;border:1px solid var(--divider);border-radius:var(--radius-lg);background:var(--surface-white);cursor:pointer;box-shadow:0 2px 8px -4px rgba(16,20,27,0.12);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;}.card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -12px rgba(16,20,27,0.22);border-color:transparent;}.card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:rgba(10,133,194,0.1);transition:background 0.2s ease,color 0.2s ease;}.card:hover .card__icon{background:var(--accent-blue);color:#fff;}.card__chevron{display:none;}.card--cta{justify-content:center;}}.cta-band{background:var(--hero-mid);padding:var(--space-6) var(--content-pad);}.cta-band__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);max-width:var(--site-max);margin:0 auto;}.cta-band__title{font-size:20px;font-weight:700;color:var(--on-dark);text-transform:uppercase;letter-spacing:-0.005em;}.cta-band__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;}.story-tag{font-size:9px;color:var(--icon-color);border:1px solid var(--icon-color);padding:2px 7px;text-transform:uppercase;letter-spacing:0.03em;}.story-timeframe{font-size:9px;color:var(--text-eyebrow);text-transform:uppercase;letter-spacing:0.03em;}main a:focus-visible,main button:focus-visible{outline:2px solid var(--text-heading);outline-offset:2px;border-radius:0;}.card:focus-visible{outline:2px solid var(--text-heading);outline-offset:2px;border-radius:var(--radius-lg);}@media (prefers-reduced-motion:reduce){.card{transition:none !important;}}.card--static{cursor:default;}@media (min-width:768px){.card--static:hover{background:none;box-shadow:none;}.card-grid--thirds{grid-template-columns:repeat(3,1fr);}.card-grid--thirds .card{border-right:1px solid var(--divider);}.card-grid--thirds .card:last-child{border-right:none;}}.info-list{max-width:var(--site-max);margin:0 auto;}.info-item{display:flex;gap:var(--space-4);padding:var(--space-5) var(--content-pad);border-bottom:1px solid var(--divider);}.info-item__number{font-family:var(--mono);font-size:11px;color:var(--text-eyebrow);letter-spacing:0.05em;flex-shrink:0;padding-top:2px;}.info-item__body{flex:1;}.info-item__title{font-size:14px;font-weight:700;color:var(--text-heading);text-transform:uppercase;margin-bottom:var(--space-2);letter-spacing:-0.005em;}.info-item__description{font-size:12px;color:var(--text-body);line-height:1.5;}@media (min-width:768px){.info-list{display:grid;grid-template-columns:1fr 1fr;}.info-item{border-right:1px solid var(--divider);}.info-item:nth-child(even),.info-item:last-child{border-right:none;}}.section-intro--dark{position:relative;overflow:hidden;max-width:none;margin:0;border-bottom:none;background:linear-gradient(165deg,var(--hero-light) 0%,var(--hero-mid) 50%,var(--hero-dark) 100%);padding:var(--space-7) var(--content-pad) 130px;}.section-intro--dark > *:not(.river-line){position:relative;z-index:1;max-width:var(--site-max);margin-left:auto;margin-right:auto;}.section-intro--dark .section-intro__eyebrow{color:var(--on-dark-eyebrow);}.section-intro--dark .section-intro__title{color:var(--on-dark);}.section-intro--dark .section-intro__lede{color:var(--on-dark-muted);}.about-timeline{position:relative;padding-left:28px;margin:16px 0;}.about-timeline::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--accent-blue);opacity:0.4;}.about-timeline__item{position:relative;margin-bottom:20px;}.about-timeline__item:last-child{margin-bottom:0;}.about-timeline__marker{position:absolute;left:-28px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--accent-blue-deep);box-shadow:0 0 0 2px var(--accent-blue);}.about-timeline__year{font-family:var(--serif);font-weight:700;font-size:1.1rem;color:var(--accent-blue-deep);display:block;margin-bottom:2px;}.about-timeline__desc{margin:0;color:var(--text-body);}@media (min-width:768px){.card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--icon-color);background:color-mix(in srgb,var(--icon-color) 14%,var(--surface-white));font-size:22px;margin-top:0;}.card--cta{background:var(--hero-dark);color:var(--on-dark);border-color:transparent;grid-column:auto;}.card--cta .card__title,.card--cta .card__action{color:var(--on-dark);}.card--cta .card__description{color:var(--on-dark-muted);}}@media (min-width:768px){.card__action{border:1.5px solid var(--icon-color);color:var(--icon-color) !important;border-radius:999px;padding:8px 18px;margin-top:var(--space-3);transition:background 0.2s ease,color 0.2s ease;}.card:hover .card__action{background:var(--icon-color);color:var(--surface-white) !important;}.card--cta .card__action{border-color:var(--on-dark);color:var(--on-dark) !important;}.card--cta:hover .card__action{background:var(--on-dark);color:var(--hero-dark) !important;}}.reasons-list{max-width:var(--site-max);margin:0 auto;padding:var(--space-2) var(--content-pad) var(--space-6);}.reason-item{display:flex;gap:var(--space-4);padding:var(--space-4) 0;}.reason-item__icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-blue) 14%,var(--surface-white));color:var(--accent-blue);display:flex;align-items:center;justify-content:center;font-size:16px;}.reason-item__body{flex:1;}.reason-item__title{font-size:15px;font-weight:600;color:var(--text-heading);margin-bottom:var(--space-1);}.reason-item__description{font-size:13px;color:var(--text-body);line-height:1.5;}@media (min-width:768px){.reasons-list .field--items{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-6);}}.card--photo .card__image{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-1);}.card--photo .card__image img{width:100%;height:100%;object-fit:cover;display:block;}@media (min-width:768px){.card--photo{padding:0;overflow:hidden;}.card--photo .card__image{width:100%;height:180px;border-radius:0;margin:0;}.card--photo .card__image img{transition:transform 0.3s ease;}.card--photo:hover .card__image img{transform:scale(1.04);}.card--photo .card__body{padding:28px 28px 32px;}}.icon-svg{width:1em;height:1em;fill:currentColor;flex-shrink:0;}.card--photo .card__body{display:flex;flex-direction:column;align-items:flex-start;}.card--photo .card__action{margin-top:auto;}.case-studies-grid{max-width:var(--site-max);margin:0 auto;padding:var(--space-5) var(--content-pad) var(--space-7);}.case-study__body{font-size:15px;color:var(--text-body);line-height:1.7;max-width:68ch;}.case-study__body p{margin:0 0 var(--space-4);}.bc{max-width:var(--site-max);margin:0 auto;padding:var(--space-5) var(--content-pad) 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-eyebrow);}.bc-link{color:var(--text-body);text-decoration:none;}.bc-link:hover{color:var(--accent-blue-deep);text-decoration:underline;}.bc-sep{color:var(--text-eyebrow);}.alert{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--divider);border-left-width:4px;border-radius:var(--radius-sm);background:var(--surface-offwhite);color:var(--text-heading);font-size:14px;}.alert ul{padding-left:var(--space-4);list-style:disc;}.alert-success{border-color:var(--status-success);background:color-mix(in srgb,var(--status-success) 8%,var(--surface-white));}.alert-warning{border-color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 10%,var(--surface-white));}.alert-danger{border-color:var(--required-red);background:color-mix(in srgb,var(--required-red) 8%,var(--surface-white));}.alert-info,.alert-primary{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface-white));}
.webform-submission-form{max-width:640px;margin:0 auto;padding:var(--space-7) var(--content-pad);background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(20,24,31,0.08);overflow:hidden;position:relative;}.webform-flexbox{display:flex;flex-wrap:wrap;gap:0 var(--space-5);}.webform-flexbox > .form-item,.webform-flexbox > .js-form-item{flex:1 1 220px;}.contact-section__eyebrow{display:block;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--on-dark-muted);margin-bottom:var(--space-2);}.contact-section__title{font-size:24px;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:var(--space-3);}.contact-section__lede{font-size:14px;color:var(--text-body);margin-bottom:var(--space-6);line-height:1.5;}.form-item{margin-bottom:var(--space-5);}.form-item .form-label{display:block;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--text-heading);margin-bottom:var(--space-2);}.form-item .form-label.form-required::after{content:"*";display:inline;color:var(--required-red);font-weight:700;margin-inline-start:0.25em;}.form-item input.form-control,.form-item select.form-control,.form-item textarea.form-control{width:100%;border:1px solid var(--divider);border-radius:10px;padding:13px 16px;font-size:15px;color:var(--text-heading);background:var(--surface-offwhite);font-family:var(--sans);box-shadow:none;appearance:none;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;}.form-item input.form-control::placeholder,.form-item textarea.form-control::placeholder{color:var(--text-body);}.form-item input.form-control:focus,.form-item select.form-control:focus,.form-item textarea.form-control:focus{outline:none;border-color:var(--accent-blue);background:var(--surface-white);box-shadow:0 0 0 3px rgba(10,133,194,0.15);}.form-item input.form-control:focus-visible,.form-item select.form-control:focus-visible,.form-item textarea.form-control:focus-visible{outline:2px solid var(--text-heading);outline-offset:0;}.form-item textarea.form-control{min-height:120px;resize:vertical;}.btn.webform-button--submit{background:var(--hero-dark);color:var(--on-dark);font-size:13px;font-weight:600;padding:var(--space-4) var(--space-6);letter-spacing:0.02em;border:none;border-radius:999px;cursor:pointer;min-height:var(--tap-min);font-family:var(--sans);box-shadow:none;transition:transform 0.2s ease,background 0.2s ease;}.btn.webform-button--submit:hover{background:var(--hero-mid);color:var(--on-dark);transform:translateY(-2px);}.btn.webform-button--submit:focus-visible{outline:2px solid var(--text-heading);outline-offset:2px;}.form-type-processed-text{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--hero-light) 0%,var(--hero-mid) 50%,var(--hero-dark) 100%);margin:calc(-1 * var(--space-7)) calc(-1 * var(--content-pad)) var(--space-6);padding:var(--space-6) var(--content-pad) var(--space-6);}.contact-section__eyebrow,.contact-section__title,.contact-section__lede{position:relative;z-index:1;}.contact-section__title{color:var(--on-dark);}.contact-section__lede{color:var(--on-dark-muted);}.form-item select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234A5160' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-right:40px;}.webform-confirmation__back{max-width:var(--site-max);margin:0 auto;padding:0 var(--content-pad) var(--space-7);}.webform-confirmation__back a{color:var(--accent-blue-deep);text-decoration:underline;text-underline-offset:2px;font-size:13px;}
.about-intro{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--hero-light) 0%,var(--hero-mid) 50%,var(--hero-dark) 100%);padding:var(--space-6) var(--content-pad) 130px;}.about-intro > *:not(.river-line){position:relative;z-index:1;max-width:var(--site-max);margin-left:auto;margin-right:auto;}.about-intro__eyebrow{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--on-dark-eyebrow);letter-spacing:0;text-transform:none;margin-bottom:var(--space-3);}.about-intro__title{font-size:21px;line-height:1.2;font-weight:700;color:var(--on-dark);text-transform:uppercase;margin-bottom:var(--space-3);max-width:520px;}.about-intro__lede{font-size:12px;color:var(--on-dark-muted);max-width:460px;margin-bottom:var(--space-5);line-height:1.5;}.about-accordion{max-width:var(--site-max);margin:0 auto;}.about-accordion__item{border-top:1px solid var(--divider);}.about-accordion__item:last-child{border-bottom:1px solid var(--divider);}.about-accordion__trigger{display:flex;align-items:center;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-4);width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--sans);}.about-accordion__icon{flex-shrink:0;font-size:20px;color:var(--text-eyebrow);}.about-accordion__item[data-expanded="true"] .about-accordion__icon{color:var(--text-heading);}.about-accordion__label{flex:1;font-size:14px;font-weight:400;color:var(--text-eyebrow);text-transform:uppercase;}.about-accordion__item[data-expanded="true"] .about-accordion__label{color:var(--text-heading);font-weight:700;}.about-accordion__chevron{flex-shrink:0;font-size:18px;color:var(--divider);}.about-accordion__panel{display:none;padding:0 var(--space-4) var(--space-5);}.about-accordion__item[data-expanded="true"] .about-accordion__panel{display:block;}.about-accordion__panel p{font-size:13px;color:var(--text-body);line-height:1.65;margin-bottom:var(--space-3);}@media (min-width:768px){.about-intro__title{font-size:32px;}.about-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--divider);max-width:var(--site-max);margin:0 auto;padding:0 var(--content-pad);}.about-tabs__item{font-size:12px;color:var(--text-eyebrow);text-transform:uppercase;letter-spacing:0.03em;padding-bottom:var(--space-4);border-bottom:2px solid transparent;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font-family:var(--sans);}.about-tabs__item[aria-selected="true"]{color:var(--text-heading);font-weight:700;border-bottom-color:var(--text-heading);}.about-accordion__item{border-top:none;}.about-accordion__item:last-child{border-bottom:none;}.about-accordion__trigger{display:none;}.about-accordion__panel{padding:var(--space-6) var(--content-pad);}.about-accordion__item[data-expanded="false"] .about-accordion__panel{display:none;}.about-accordion__item[data-expanded="true"] .about-accordion__panel{display:block;}}
