:root{--brand:#3a5bcc;--brand-dark:#2945a4;--ink:#192330;--muted:#576476;--line:#e0e5ef;--surface:#f4f6fa;--radius:0px;--content:1240px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);font-synthesis:none;background:#fff;font-family:Manrope,Manrope Fallback,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:17px;line-height:1.65}a{color:var(--brand);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--brand-dark)}button,input,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}img,video{max-width:100%;display:block}img{height:auto}svg{flex-shrink:0}:focus-visible{outline-offset:5px;outline:3px solid #dc9b12}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{color:inherit;letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 20px;font-weight:700;line-height:1.2}h1{font-size:clamp(32px,4vw,54px)}h2{font-size:clamp(28px,2.7vw,38px)}h3{font-size:23px}h4,h5,h6{font-size:20px}p{margin:0 0 18px}ul,ol{padding-left:24px}li+li{margin-top:7px}pre{color:#172435;background:#eef1f6;border-radius:0;max-width:100%;padding:22px;font-size:14px;line-height:1.65;overflow:auto}code{overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}th,td{border:1px solid var(--line);text-align:left;padding:12px}blockquote{border-left:3px solid var(--brand);background:var(--surface);margin:24px 0;padding:12px 24px}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1400px;min-height:94px;margin:auto;padding:12px 40px;display:flex}.brand{flex-shrink:0}.logo{object-fit:contain;width:210px;height:66px}#main-nav{align-items:center;gap:25px;display:flex}.nav-group{align-items:center;display:flex;position:relative}.nav-group>a{color:#1d2734;font-size:15px;font-weight:500;text-decoration:none}.submenu-toggle{background:0 0;border:0;padding:8px 6px;font-size:18px;line-height:1}.submenu{border:1px solid var(--line);background:#fff;border-radius:0;width:275px;max-height:75vh;padding:10px;display:none;position:absolute;top:calc(100% + 12px);left:-16px;overflow-y:auto;box-shadow:0 18px 40px #17243518}.submenu a{color:var(--ink);border-radius:0;padding:9px 12px;font-size:14px;text-decoration:none;display:block}.submenu a:hover,.submenu a[aria-current]{background:var(--surface);color:var(--brand)}.nav-group.is-open .submenu{display:block}.menu-toggle{display:none}.button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:13px 23px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.button:hover{color:#fff;background:var(--brand-dark);transform:translateY(-1px)}.button-light{color:#fff;background:#ffffff12;border-color:#ffffffa0}.button-light:hover{color:var(--ink);background:#fff}.button-outline{color:var(--brand);background:#fff}.button-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.nav-contact{white-space:nowrap}.hero{isolation:isolate;color:#fff;min-height:460px;padding:80px max(36px, calc((100% - var(--content))/2));background:#111f36;align-items:center;display:flex;position:relative;overflow:hidden}.hero-image,.hero-video{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,#071222dc,#091627a0 55%,#09162760);position:absolute;inset:0}.hero-copy{max-width:950px;padding:30px 0}.hero-copy .headline{max-width:980px;font-size:clamp(34px,4.25vw,58px);line-height:1.2}.hero-copy .highlight,.hero-copy .headline span{margin-top:8px;display:block}.hero-copy .prose a{color:#d8e4ff}.hero-copy .prose{color:#f2f5fa;max-width:770px;margin-top:24px;font-size:19px}.hero .layout{padding:0;background:0 0!important}.hero .eyebrow{color:#d5dffd}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.17em;margin-bottom:24px;font-size:12px;font-weight:600}.video-toggle{color:#fff;background:#00000050;border:1px solid #ffffff70;border-radius:0;padding:7px 12px;font-size:12px;position:absolute;bottom:20px;right:22px}.section{max-width:var(--content);margin:0 auto;padding:58px 0}.section+.section{border-top:1px solid var(--line)}main>.section{width:calc(100% - 72px)}.layout{gap:28px;min-width:0}.layout>*,.block{min-width:0}.stack{flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:stretch;gap:32px;display:flex}.row>*{flex:var(--grow,100) 1 0}.grid{grid-template-columns:repeat(var(--columns,3), minmax(0, 1fr));display:grid}.grid.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.heading-link{color:inherit;text-decoration:none}.heading-link:hover{color:var(--brand)}.align-center{align-items:center}:is(.layout:has(>.card),.layout:has(>.widget-twbb_call-to-action)){align-items:stretch}.block>:last-child,.prose>:last-child{margin-bottom:0}.prose{color:inherit;overflow-wrap:anywhere;line-height:1.8}.prose a{font-weight:500}.prose img{border-radius:var(--radius);margin:24px auto}.prose svg{max-width:40px;max-height:40px}.prose h2,.prose h3{margin-top:36px}.prose h2:first-child,.prose h3:first-child{margin-top:0}.content-image{object-fit:cover;border-radius:var(--radius);width:100%;max-height:530px}.widget-image{flex-direction:column;justify-content:center;display:flex}.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:100%;padding:27px}.feature h3{margin:17px 0 12px}.feature .prose{color:var(--muted);font-size:15px}.feature .icon{width:34px;height:34px;color:var(--brand)}.feature-link{height:100%;color:var(--ink);text-decoration:none;display:block}.person{background:#fff;border:0;padding:0}.person img{object-position:top;max-height:430px}.stat{padding:20px 0 6px}.stat strong{color:var(--brand);font-size:34px;display:block}.stat span{display:block}.icon{width:24px;height:24px}.icon-list{margin:0;padding:0;list-style:none}.icon-list li{overflow-wrap:anywhere;align-items:flex-start;gap:15px;padding:8px 0;display:flex}.icon-list .icon{color:var(--brand);margin-top:4px}.icon-list a{color:inherit;text-decoration:none}.icon-list a:hover{color:var(--brand);text-decoration:underline}.card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;flex-direction:column;height:100%;transition:box-shadow .2s;display:flex;overflow:hidden}.card:hover{box-shadow:0 10px 30px #1923300b}.card-image{object-fit:cover;width:100%;height:220px}.card-body{flex-direction:column;flex:1;gap:16px;padding:27px;display:flex}.card-body h3{margin:0;font-size:23px}.card-body .prose{color:var(--muted);font-size:15px}.card-actions{flex-wrap:wrap;gap:15px;margin-top:auto;padding-top:6px;display:flex}.text-link{align-items:center;gap:14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.card-actions .text-link{border:1.5px solid var(--brand);color:var(--brand);gap:8px;padding:9px 18px;transition:background .18s,color .18s}.card-actions .text-link:hover{background:var(--brand);color:#fff;text-decoration:none}.card-text .card-body{padding:32px}.industry-tile{border-radius:var(--radius);color:#fff;isolation:isolate;background:#132133;flex-direction:column;justify-content:flex-end;min-height:340px;text-decoration:none;display:flex;position:relative;overflow:hidden}.industry-tile:before{content:"";z-index:-1;background:linear-gradient(#0000,#06111a10 40%,#06111a30);transition:background .3s;position:absolute;inset:0}.industry-tile:hover:before{background:linear-gradient(#06111a30,#06111a88 40%,#06111aef)}.tile-image{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.industry-tile:hover{color:#fff}.industry-tile:hover .tile-image{transform:scale(1.04)}.tile-copy{opacity:0;padding:28px;transition:opacity .3s,transform .3s;transform:translateY(12px)}.industry-tile:hover .tile-copy{opacity:1;transform:translateY(0)}.tile-copy h3{justify-content:space-between;gap:15px;margin-bottom:14px;font-size:27px;display:flex}.tile-copy .prose{color:#f1f4f8;font-size:14px}.dark{color:#fff;border-radius:var(--radius);padding:32px}.dark a:not(.button){color:#e3eaff}.breadcrumb{max-width:var(--content);width:calc(100% - 72px);color:var(--muted);margin:0 auto;padding:22px 0 0;font-size:13px}.breadcrumb ol{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{margin:0}.breadcrumb li+li:before{content:"/";color:#a4adbb;margin-right:9px;display:inline-block}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--brand)}.page-title{min-height:220px}.article{max-width:980px;margin:0 auto}.article h1{margin-bottom:28px}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.challenges h2{margin-bottom:28px}.challenge-grid details{border:1px solid var(--line);background:var(--surface);border-radius:0;padding:0 22px}.challenge-grid summary{padding:20px 0;font-weight:600;line-height:1.5}.challenge-grid details p{padding-top:4px;font-size:15px}.challenge-grid details[open]{border-color:var(--brand)}.tab-list{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.tab-list button{border:1px solid var(--line);background:#fff;border-radius:0;flex:160px;padding:17px;font-size:14px;font-weight:600}.tab-list button[aria-selected=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.tabs:not(.enhanced) [role=tabpanel]{margin-bottom:38px}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:32px;display:flex}.contact-form label{margin:0 0 8px;font-size:14px;font-weight:500}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd4e0;border-radius:0;margin-bottom:20px;padding:12px 15px}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .button{align-self:flex-start}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.6;cursor:not-allowed}.contact-form .button:disabled{opacity:.7;cursor:not-allowed}.contact-success{gap:12px}.contact-success h3{color:#1a7a3c;margin:0;font-size:20px}.form-status{margin:12px 0 0;font-size:14px}.form-status--error{color:#c0392b}.map-link{background:var(--surface);border:1px solid var(--line);border-radius:0;justify-content:center;align-items:center;gap:14px;padding:40px 24px;font-size:15px;text-decoration:none;display:flex}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.gallery img{object-fit:cover;border-radius:0;width:100%;height:280px}.video-list{flex-direction:column;gap:10px;display:flex}.video-link{border:1px solid var(--line);background:var(--surface);border-radius:0;align-items:center;gap:20px;padding:22px;text-decoration:none;display:flex}.play-icon{color:var(--brand)}.duration{color:var(--muted);margin-left:auto;font-size:14px}.page-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:44px;padding-left:20px;display:grid}.page-directory li{margin-top:0}.lightbox{border:0;border-radius:0;max-width:min(94vw,1200px);max-height:92vh;padding:20px;overflow:auto}.lightbox::backdrop{background:#061120de}.lightbox img{width:auto;max-height:74vh;margin:auto}.lightbox p{text-align:center;margin:12px 0 0}.lightbox-close{background:var(--surface);border:0;border-radius:0;width:36px;height:36px;margin:0 0 10px auto;font-size:25px;line-height:1;display:block}@media (width<=1100px){.header-inner{gap:18px;padding-inline:24px}.logo{width:175px}#main-nav{gap:15px}.nav-group>a{font-size:14px}.grid{grid-template-columns:repeat(min(var(--columns,3),3),minmax(0,1fr))}.card-body{padding:22px}.card-body h3{font-size:21px}.feature{padding:20px}}@media (width<=900px){.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:0;align-items:center;gap:12px;padding:10px 15px;font-size:14px;display:flex}.header-inner{min-height:78px}.logo{height:52px}#main-nav{border-bottom:1px solid var(--line);background:#fff;max-height:calc(100dvh - 78px);padding:18px 24px 28px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 20px #101d3020}#main-nav.is-open{flex-direction:column;align-items:stretch;display:flex}.nav-group{flex-wrap:wrap}.nav-group>a{flex:1;padding:10px 0;font-size:16px}.submenu-toggle{width:44px;height:44px}.submenu{box-shadow:none;flex-basis:100%;width:100%;max-height:none;margin-bottom:5px;position:static}.nav-contact{margin-top:12px}.row{gap:26px}.grid,.grid.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row:has(>.widget-twbb_call-to-action){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=600px){body{font-size:16px}.header-inner{padding-inline:18px}.logo{width:165px}.hero{min-height:440px;padding:40px 24px}.home-hero{min-height:610px}.hero-copy{padding:20px 0 45px}.hero-copy .headline{font-size:35px}.hero-copy .prose{font-size:16px}.hero .button{padding:12px 17px;font-size:14px}.eyebrow{font-size:10px;line-height:1.8}main>.section,.breadcrumb{width:calc(100% - 40px)}.section{padding:36px 0}.layout{gap:22px}.row{flex-direction:column}.row>*{flex-basis:auto;width:100%}.grid,.grid.industry-grid,.challenge-grid,.gallery,.page-directory{grid-template-columns:minmax(0,1fr)}.row:has(>.widget-twbb_call-to-action){grid-template-columns:minmax(0,1fr)}.align-center{align-items:stretch}.card-image{height:230px}.industry-tile{min-height:300px}.tile-copy{padding:25px}.tile-copy h3{font-size:26px}.card-body{padding:24px}.contact-form{padding:23px}.dark{padding:24px}.tab-list{gap:8px}.tab-list button{flex-basis:calc(50% - 8px);padding:12px;font-size:12px}.video-link{gap:14px;padding:18px 14px;font-size:14px}.duration{font-size:12px}.gallery img{height:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.video-toggle,.button-row,.breadcrumb,.skip-link{display:none}.hero{color:#000;background:#fff;min-height:auto;padding:20px}.hero-shade,.hero-video,.hero-image{display:none}.hero-copy .prose,.hero .eyebrow{color:#000}[role=tabpanel][hidden]{display:block!important}.section{padding:20px 0}}:root{--radius:0px}html{scroll-padding-top:100px}#main:focus{outline:none}.page-loading{min-height:50vh;color:var(--muted);place-items:center;display:grid}.home-case-studies-legacy{display:none}.home-case-studies{grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid;overflow:hidden}.home-case-studies-intro{z-index:2;position:relative}.home-case-studies-intro h2{max-width:310px;margin-bottom:28px}.home-case-studies-showcase{isolation:isolate;background:#111f36;min-height:520px;position:relative;overflow:hidden}.home-case-studies-backdrop{z-index:-2;object-fit:cover;filter:blur(24px);opacity:.55;width:calc(100% + 72px);height:calc(100% + 72px);position:absolute;inset:-36px;transform:scale(1.08)}.home-case-studies-backdrop-next{opacity:0;filter:blur(30px);animation:.9s ease-in-out both case-study-backdrop-in}.home-case-studies-showcase:after{content:"";z-index:-1;background:linear-gradient(90deg,#071222b8,#0712224d 70%,#07122280);position:absolute;inset:0}.home-case-study-feature{background:#fff;grid-template-columns:minmax(220px,45%) minmax(0,1fr);min-height:0;display:grid;position:absolute;inset:40px;overflow:hidden;box-shadow:0 24px 50px #06112040}.home-case-study-image{object-fit:cover;width:100%;height:100%;min-height:0}.home-case-study-content{min-width:0;min-height:0;color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px);display:flex;overflow-y:auto}.home-case-study-content .eyebrow{margin-bottom:18px}.home-case-study-content h3{text-wrap:balance;overflow-wrap:normal;word-break:normal;margin-bottom:20px;font-size:clamp(25px,3vw,42px)}.home-case-study-content>p:not(.eyebrow){color:var(--muted);line-height:1.75}.home-case-study-content .text-link{color:var(--brand);align-self:flex-start;margin-top:18px}.home-case-study-feature.is-outgoing{animation:.9s cubic-bezier(.65,0,.35,1) both case-study-out}.home-case-study-feature.is-incoming{animation:.9s cubic-bezier(.65,0,.35,1) both case-study-in}@keyframes case-study-out{0%{opacity:1;filter:blur();transform:translate(0)}to{opacity:0;filter:blur(7px);transform:translate(54px)}}@keyframes case-study-in{0%{opacity:0;filter:blur(7px);transform:translate(-54px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes case-study-backdrop-in{0%{opacity:0;filter:blur(30px)}to{opacity:.55;filter:blur(24px)}}@media (width<=900px){.home-case-studies{grid-template-columns:1fr;gap:28px}.home-case-studies-intro h2{max-width:none}.home-case-studies-showcase{min-height:560px}.home-case-study-feature{grid-template-rows:230px minmax(0,1fr);grid-template-columns:1fr;inset:28px}.home-case-study-image{min-height:0}}@media (width<=600px){.home-case-studies-showcase{min-height:590px;margin-inline:-20px}.home-case-study-feature{grid-template-rows:210px minmax(0,1fr);inset:18px}.home-case-study-content{padding:24px}.home-case-study-content h3{font-size:26px}}.case-studies-reveal .card{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(45px)}.home-case-studies.scroll-reveal-target{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.events-reveal .card,.blog-reveal .card,.about-reveal .about-matter,.contact-reveal .contact-major-group{opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(45px)}.events-reveal .card.scroll-reveal-target.is-revealed,.blog-reveal .card.scroll-reveal-target.is-revealed,.case-studies-reveal .card.scroll-reveal-target.is-revealed,.about-reveal .about-matter.scroll-reveal-target.is-revealed,.contact-reveal .contact-major-group.scroll-reveal-target.is-revealed{opacity:1!important;transform:none!important}.scroll-reveal-page .scroll-reveal-target{opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(45px)}.scroll-reveal-page .scroll-reveal-target.is-revealed{opacity:1;transform:none}.contact-reveal .contact-major-group:first-child{transition-delay:80ms}.contact-reveal .contact-major-group:last-child{transition-delay:.22s}.site-header{background:#fffffffa;border-bottom-color:#e8ecf3;box-shadow:0 2px 14px #19233003}.header-inner{gap:28px;max-width:1320px;min-height:88px;padding:10px 36px}.logo{width:210px;height:64px}#main-nav{gap:8px}.nav-group{position:relative}.nav-trigger{min-height:44px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:500;line-height:1.4;transition:color .18s,background .18s;display:inline-flex}.nav-chevron{transition:transform .18s;display:block}.nav-trigger:hover,.nav-trigger[aria-expanded=true],.nav-group.is-active .nav-trigger{color:var(--brand-dark);background:#f0f3fc}.nav-trigger[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-contact{border-radius:0;margin-left:12px;padding:11px 20px;box-shadow:0 4px 10px #3a5bcc14}.submenu{border-color:#e6eaf2;border-radius:0;width:294px;max-height:min(620px,100dvh - 112px);padding:10px;top:calc(100% + 14px);left:0;box-shadow:0 16px 48px #1724351c,0 3px 10px #17243506}.nav-group:last-of-type .submenu{left:auto;right:0}.submenu-heading{color:#8290a4;letter-spacing:.13em;text-transform:uppercase;padding:8px 12px 10px;font-size:10px;font-weight:600;display:block}.submenu a{border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;line-height:1.5;display:flex}.submenu-arrow{color:var(--brand);opacity:0;transition:opacity .18s}.submenu a:hover .submenu-arrow,.submenu a:focus-visible .submenu-arrow,.submenu a[aria-current] .submenu-arrow{opacity:1}.submenu a:hover,.submenu a[aria-current]{background:#f0f3fc}.breadcrumb{border-bottom:1px solid #edf0f6;padding:18px 0 15px;font-size:13px;line-height:1.6}.breadcrumb ol{align-items:center;gap:10px}.breadcrumb li{align-items:center;max-width:100%;display:inline-flex}.breadcrumb li+li:before{color:#b5becd;margin-right:10px}.breadcrumb a{color:#65738b;transition:color .18s}.breadcrumb a:hover{color:var(--brand);text-underline-offset:4px;text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--brand-dark);font-weight:500}.breadcrumb+.section{padding-top:32px}.breadcrumb+.hero{margin-top:24px}.button{border-radius:0}.home-hero{min-height:calc(100svh - 88px)}.home-hero .hero-copy{text-align:center;width:100%;max-width:1400px;margin:0 auto;padding-block:24px}.home-hero .eyebrow{display:none}.home-hero .headline{max-width:1400px;margin-inline:auto;font-size:clamp(38px,3.2vw,58px);line-height:1.1}.home-hero .headline:after{content:"";border-top:1px solid #ffffffbf;width:min(62%,850px);margin:12px auto 0;display:block}.home-hero .hero-copy .prose{max-width:none;margin-top:56px;font-size:clamp(18px,1.6vw,29px)}.home-hero .button-row{justify-content:center}.card{transition:box-shadow .2s,border-color .2s,transform .2s}.card:hover{border-color:#cfd8ee;transform:translateY(-3px);box-shadow:0 12px 30px #1923300c}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand)}.contact-form input,.contact-form textarea{border-radius:0}.events-page-title{min-height:0;padding-bottom:0}.events-page-title h1{margin-bottom:0}.blog-grid{align-items:stretch}.blog-grid>.block{flex:1 1 0}.blog-grid .card{height:100%}.cloud-marquee{width:100%;padding:10px 0 18px;position:relative;overflow:hidden}.cloud-marquee:before,.cloud-marquee:after{content:"";z-index:1;pointer-events:none;width:7%;position:absolute;top:0;bottom:0}.cloud-marquee:before{background:linear-gradient(90deg,#fff,#0000);left:0}.cloud-marquee:after{background:linear-gradient(270deg,#fff,#0000);right:0}.cloud-marquee-track{white-space:nowrap;flex-wrap:nowrap;width:max-content;animation:30s linear infinite cloud-marquee-scroll;display:flex}.cloud-marquee:hover .cloud-marquee-track{animation-play-state:paused}.cloud-marquee-group{flex-wrap:nowrap;flex:none;gap:28px;padding-right:28px;display:flex}.cloud-marquee-card{background:#fff;border:1px solid #e2e7f0;border-radius:12px;justify-content:center;align-items:center;width:clamp(190px,20vw,270px);height:150px;padding:24px;display:flex;box-shadow:0 10px 26px #1923300d}.cloud-marquee-link{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cloud-marquee-logo{object-fit:contain;width:100%;height:100%;transition:transform .25s}.cloud-marquee-card:hover .cloud-marquee-logo{transform:scale(1.035)}@keyframes cloud-marquee-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}.about-hero-image{object-fit:cover;max-height:360px}.about-statistics .layout.stack{background:#fff;border:1px solid #dce4f2;border-radius:8px;justify-content:flex-start;height:100%;padding:24px 22px;box-shadow:0 4px 16px #1923300a}.about-statistics .stat{padding:0 0 10px}@media (width<=900px){.about-statistics{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.about-statistics{gap:16px;grid-template-columns:1fr!important}}.educational-institutions-grid{max-width:600px;gap:16px!important}.educational-institutions-grid .widget-image{justify-content:center;align-items:center;display:flex}.educational-institutions-grid .content-image{object-fit:contain;width:100%;max-height:200px}@media (width>=1025px) and (width<=1160px){.header-inner{gap:18px;padding-inline:24px}.logo{width:190px}#main-nav{gap:3px}.nav-trigger{padding-inline:9px;font-size:14px}.nav-contact{margin-left:7px;padding-inline:16px}}@media (width<=1024px){.home-hero{min-height:calc(100svh - 78px)}.header-inner{min-height:78px;padding:10px 24px}.logo{width:190px;height:54px}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:0;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:14px;display:flex}#main-nav{border-bottom:1px solid var(--line);background:#fff;max-height:calc(100dvh - 78px);padding:16px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 24px #101d3012}#main-nav.is-open{flex-direction:column;align-items:stretch;gap:6px;display:flex}.nav-group{flex-wrap:wrap}.nav-trigger{justify-content:space-between;width:100%;padding:13px 12px;font-size:16px}.submenu,.nav-group:last-of-type .submenu{width:100%;max-height:none;box-shadow:none;border:0;border-left:2px solid #dce3f8;border-radius:0;flex-basis:100%;margin:6px 0;padding:0 0 0 12px;position:static}.submenu-heading{display:none}.submenu a{padding-block:11px}.nav-contact{margin:12px 0 0}}@media (width<=600px){.home-hero{min-height:calc(100svh - 76px)}.home-hero .hero-copy{padding-block:20px}.home-hero .headline{font-size:clamp(34px,9vw,44px);line-height:1.14}.home-hero .headline:after{width:min(82%,400px);margin-top:16px}.home-hero .hero-copy .prose{margin-top:32px;font-size:18px}.header-inner{min-height:76px;padding-inline:20px}.logo{width:174px;height:54px}.menu-toggle{padding-inline:12px}#main-nav{max-height:calc(100dvh - 76px);padding-inline:20px}.breadcrumb{padding:15px 0 13px;font-size:12px}.breadcrumb ol{gap:6px}.breadcrumb li+li:before{margin-right:6px}.breadcrumb+.section{padding-top:26px}.breadcrumb+.hero{margin-top:18px}.cloud-marquee{padding-bottom:12px}.cloud-marquee-group{gap:14px;padding-right:14px}.cloud-marquee-card{width:152px;height:108px;padding:17px}}@media (prefers-reduced-motion:reduce){.card:hover,.button:hover{transform:none}.cloud-marquee-track{animation:none;transform:none}.scroll-reveal-page .scroll-reveal-target{opacity:1;transition:none;transform:none}}.cta-center .card{text-align:center;background:0 0;border:0}.cta-center .card:hover{box-shadow:none}.cta-center .card-body{align-items:center;gap:22px;padding:24px 16px}.cta-center .card-body h3{font-size:clamp(28px,4vw,38px)}.cta-center .card-body .prose{max-width:720px;color:var(--ink);font-size:18px}.cta-center .card-actions{justify-content:center;margin-top:8px}.cta-center .card-actions .text-link{background:var(--brand);color:#fff;padding:13px 24px;font-size:15px}.cta-center .card-actions .text-link:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.row-thirds>*{flex:0 calc(33.3333% - 21.3333px)}.cta-center .widget-heading,.cta-center .widget-text-editor{text-align:center}.cta-center .widget-text-editor .prose{max-width:820px;margin-inline:auto}.cta-center .widget-button{justify-content:center;display:flex}.site-footer{color:#e7ecf5;background:#0a0b12 url(/assets/images/footer-waves.svg) 50% 70%/cover no-repeat;margin-top:30px;padding:56px 36px 28px;font-size:15px}.footer-inner{max-width:var(--content);grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:0 auto;display:grid}.site-footer h2{color:#fff;letter-spacing:0;margin:0 0 22px;font-size:16px;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:0 0 8px}.site-footer a{color:#e7ecf5;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-column a{align-items:center;gap:10px;display:inline-flex}.footer-link-icon{color:#8d94a6;flex:none;width:15px;height:15px}.footer-column a:hover .footer-link-icon{color:#fff}.footer-brand-row{max-width:var(--content);justify-content:space-between;align-items:center;gap:24px;margin:56px auto 0;display:flex}.footer-logo{object-fit:contain;object-position:left;width:240px;height:47px;display:block}.social-links{gap:40px;display:flex}.social-link{color:#fff;place-items:center;width:60px;height:60px;transition:transform .18s,filter .18s;display:grid}.social-link svg{width:34px;height:34px}.social-link:hover{filter:brightness(1.15);transform:translateY(-2px)}.social-x{background:#000}.social-linkedin{background:#0a66c2;border-radius:4px}.footer-bottom{max-width:var(--content);color:#fff;border-top:1px solid #ffffffb3;margin:40px auto 0;padding-top:24px;font-size:18px}@media (width<=900px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}}@media (width<=600px){.site-footer{padding:40px 16px 22px;font-size:14px}.footer-inner{grid-template-columns:minmax(0,1fr);gap:30px}.footer-brand-row{flex-wrap:wrap;margin-top:40px}.footer-logo{width:190px;height:37px}.social-links{gap:16px}.social-link{width:48px;height:48px}.social-link svg{width:26px;height:26px}.footer-bottom{font-size:14px}}
