@font-face{font-family:Sora;src:url('../fonts/Sora-Variable.woff') format('woff');font-weight:100 800;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('../fonts/IBMPlexSans-Variable.woff') format('woff');font-weight:100 700;font-stretch:75% 100%;font-style:normal;font-display:swap}
:root{--metis-blue:#3549ef;--metis-ink:#171a20;--metis-lime:#d3f65a;--metis-ice:#f1f3f7;--metis-gray:#59606f;--metis-line:#dce1e9;--metis-width:1240px}
.metis-site{margin:0;background:#fff;color:var(--metis-ink);font-family:'IBM Plex Sans',Arial,sans-serif;font-size:19px;line-height:1.55}
.metis-site *{box-sizing:border-box}
.metis-site h1,.metis-site h2,.metis-site h3{font-family:Sora,Arial,sans-serif;color:inherit;font-weight:800;line-height:1.1;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:break-word}
.metis-site h1{font-size:clamp(42px,5.2vw,68px)}
.metis-site h2{font-size:clamp(34px,3.5vw,46px)}
.metis-site h3{font-size:28px;letter-spacing:-.025em}
.metis-site p{margin:0 0 22px}
.metis-site a{color:inherit;text-underline-offset:5px}
.metis-site img{max-width:100%;height:auto}
.metis-site :focus-visible{outline:3px solid var(--metis-blue);outline-offset:5px}
.metis-blue :focus-visible,.metis-footer :focus-visible{outline-color:var(--metis-lime)}
.metis-site input,.metis-site textarea,.metis-site select,.metis-site button{font-family:inherit}
.metis-wrap{width:min(calc(100% - 96px),var(--metis-width));max-width:var(--metis-width);margin-inline:auto}
.metis-content .metis-wrap{width:min(calc(100% - 96px),var(--metis-width));max-width:var(--metis-width);margin-inline:auto}
.metis-page.e-con{display:block!important;padding:0;gap:0}
.metis-page .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.metis-section{padding:96px 0;scroll-margin-top:24px}
.metis-content .metis-section.e-con{display:block!important;padding:96px 0}
.metis-wrap.e-con{display:block}
.metis-stack{display:flex!important;flex-direction:column!important;gap:24px;min-width:0}
.metis-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.metis-grid>.e-con{min-width:0;width:100%}
.metis-grid-balanced{align-items:center}
.metis-eyebrow{font-family:Sora,Arial,sans-serif;font-size:12px;letter-spacing:.11em;font-weight:600;text-transform:uppercase;color:var(--metis-blue);margin-bottom:26px}
.metis-muted{color:var(--metis-gray)}
.metis-intro{font-size:23px;line-height:1.5;max-width:730px}
.metis-caption{font-size:14px;line-height:1.5;color:var(--metis-gray)}
.metis-breadcrumb{font-size:14px;color:var(--metis-gray);margin-bottom:18px}
.metis-ice{background:var(--metis-ice)}
.metis-white{background:#fff}
.metis-blue{background:var(--metis-blue);color:#fff}
.metis-blue .metis-eyebrow{color:var(--metis-lime)}
.metis-blue .metis-muted,.metis-blue .metis-caption{color:#e3e7ff}
.metis-blue .elementor-heading-title,.metis-blue .elementor-widget-text-editor{color:inherit}
.metis-lime{background:var(--metis-lime)}
.metis-header{position:relative;background:#fff;border-bottom:1px solid var(--metis-line);z-index:30}
.metis-header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.metis-logo{display:inline-block;vertical-align:middle;line-height:0}
.metis-logo img{display:block;width:244px;height:auto;max-height:78px;object-fit:contain}
.metis-brand{flex:0 0 244px}
.metis-menu{list-style:none;padding:0!important;margin:0!important;display:flex;gap:23px;align-items:center}
.metis-menu li{margin:0}
.metis-menu a{display:inline-flex;align-items:center;min-height:48px;font-size:14px;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.metis-menu a:hover,.metis-menu .current-menu-item>a{color:var(--metis-blue);border-color:var(--metis-blue)}
.metis-menu li:last-child>a{padding:10px 23px;border-radius:30px;background:var(--metis-blue);color:#fff;border:0;font-weight:600}
.metis-nav-toggle{display:none;border:1px solid var(--metis-line);border-radius:28px;background:#fff;color:var(--metis-ink);min-height:48px;padding:10px 17px;align-items:center;gap:16px;font-size:16px;cursor:pointer}
.metis-menu-icon{width:18px;height:12px;display:inline-block;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.metis-hero{padding:72px 0 0}
.metis-content .metis-hero.e-con{display:block!important;padding:72px 0 0}
.metis-hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:64px}
.metis-hero-title{max-width:620px}
.metis-hero-copy{padding:24px 0}
.metis-hero-copy p{max-width:530px}
.metis-hero-photo img{width:100%;height:620px;object-fit:cover;object-position:48% 50%;display:block}
.metis-hero-photo .elementor-widget-container{line-height:0}
.metis-hero-caption{font-size:12px;color:var(--metis-gray);margin-top:12px}
.metis-disciplines{display:flex!important;flex-direction:row!important;justify-content:space-between;gap:22px;padding:34px 0 45px!important;flex-wrap:wrap;border-bottom:1px solid var(--metis-line)}
.metis-disciplines>.elementor-widget{width:auto!important}
.metis-disciplines .elementor-widget-text-editor{font-size:14px}
.metis-service-row{display:grid!important;grid-template-columns:54px 1fr 1fr;gap:32px;align-items:start;padding:30px 0!important;border-top:1px solid var(--metis-line)}
.metis-service-row:last-child{border-bottom:1px solid var(--metis-line)}
.metis-service-number{font-family:Sora,sans-serif;font-size:13px;color:var(--metis-blue);padding-top:5px}
.metis-service-row p{margin:0}
.metis-service-row h3{font-size:27px;margin-bottom:10px}
.metis-service-description{font-size:18px}
.metis-service-label{font-size:15px;color:var(--metis-gray)}
.metis-link .elementor-button{padding:10px 0;background:transparent;color:var(--metis-blue);font-family:'IBM Plex Sans',Arial,sans-serif;font-size:17px;font-weight:600;text-decoration:underline;text-underline-offset:5px;border:0;border-radius:0;line-height:1.5}
.metis-button,.metis-site .metis-cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 26px;border:0;border-radius:30px;background:var(--metis-blue);color:#fff;font-family:Sora,Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;cursor:pointer;transition:background .16s ease,transform .16s ease}
.metis-button:hover,.metis-site .metis-cta .elementor-button:hover{background:#2535bd;color:#fff;transform:translateY(-1px)}
.metis-blue .metis-cta .elementor-button{background:var(--metis-lime);color:var(--metis-ink)}
.metis-blue .metis-cta .elementor-button:hover{background:#c1e347;color:var(--metis-ink)}
.metis-photo-wide img{display:block;width:100%;height:370px;object-fit:cover}
.metis-photo-square img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.metis-figure{gap:14px}
.metis-attribution{font-size:21px;border-left:4px solid var(--metis-blue);padding-left:24px;margin-bottom:44px}
.metis-work-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:0 64px}
.metis-work{border-top:1px solid var(--metis-line);padding:32px 0!important;gap:16px}
.metis-work h3{font-size:26px;letter-spacing:-.03em}
.metis-work-meta{color:var(--metis-blue);font-family:Sora,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em}
.metis-blue .metis-work{border-color:#6d7bf3}
.metis-blue .metis-work-meta{color:var(--metis-lime)}
.metis-subhero{padding:86px 0 64px}
.metis-content .metis-subhero.e-con{display:block!important;padding:86px 0 64px}
.metis-subhero h1{max-width:1010px}
.metis-contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:16px;overflow-wrap:anywhere}
.metis-contact-details p{margin:0}
.metis-contact-phone{font-family:Sora,Arial,sans-serif;font-weight:700;font-size:28px;letter-spacing:-.035em}
.metis-form{width:100%}
.metis-form label{display:block;font-size:16px;font-weight:600;margin:0 0 8px}
.metis-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.metis-form input,.metis-form textarea,.metis-form select{width:100%;border:1px solid #a6b0c0;border-radius:8px;background:#fff;color:var(--metis-ink);padding:13px 15px;font-size:17px;line-height:1.45;margin-bottom:22px;box-shadow:none}
.metis-form textarea{resize:vertical;min-height:150px}
.metis-form .metis-button{width:auto;margin-top:10px}
.metis-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.metis-form-feedback{padding:18px 22px;background:#e8edff;border-left:4px solid var(--metis-blue);color:var(--metis-ink)}
.metis-footer{background:var(--metis-ink);color:#fff;padding:65px 0 24px}
.metis-footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:64px}
.metis-footer a{display:block;font-size:16px;margin-bottom:12px;overflow-wrap:anywhere}
.metis-footer .metis-logo{display:inline-block;margin-bottom:22px}
.metis-footer .metis-logo img{width:224px}
.metis-footer .metis-contact-phone{font-size:22px}
.metis-footer p{font-size:16px;color:#c5cbd5;margin:0 0 18px}
.metis-footer .metis-footer-label{font-size:12px;font-family:Sora,sans-serif;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--metis-lime);margin-bottom:26px}
.metis-footer-bottom{margin-top:58px;padding-top:22px;border-top:1px solid #454c58;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:#b4bdcc}
.metis-skip{position:absolute;left:20px;top:-100px;background:#fff;color:var(--metis-ink);padding:14px 20px;z-index:100000}
.metis-skip:focus{top:10px}
.metis-plain-page{padding:80px 0;min-height:55vh;max-width:1000px}
.metis-plain-page article{margin-bottom:54px}
@media(max-width:1100px){
 .metis-header-inner{min-height:88px}.metis-logo img{width:216px}.metis-brand{flex-basis:216px}
 .metis-nav-toggle{display:inline-flex}.metis-header .metis-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--metis-line);padding:20px 32px;box-shadow:0 14px 20px rgba(23,26,32,.06)}
 .metis-header .metis-nav.is-open{display:block}.metis-header .metis-menu{display:flex;flex-direction:column;align-items:stretch;gap:2px}.metis-header .metis-menu a{font-size:18px;display:flex;min-height:48px}.metis-header .metis-menu li:last-child>a{justify-content:center;margin-top:10px}
 .metis-grid{gap:44px}.metis-hero-photo img{height:580px}.metis-wrap,.metis-content .metis-wrap{width:calc(100% - 64px)}
}
@media(max-width:767px){
 .metis-site{font-size:18px}.metis-wrap,.metis-content .metis-wrap{width:calc(100% - 40px)}
 .metis-site h1{font-size:38px}.metis-site h2{font-size:34px}.metis-site h3{font-size:25px}
 .metis-header-inner{min-height:78px;gap:20px}.metis-logo img{width:182px}.metis-brand{flex-basis:182px}.metis-nav-toggle{padding:10px 14px;gap:10px}
 .metis-section,.metis-content .metis-section.e-con{padding:60px 0}.metis-hero,.metis-content .metis-hero.e-con{padding:36px 0 0}
 .metis-grid,.metis-work-grid{display:flex!important;flex-direction:column!important;gap:36px}.metis-grid>.e-con{width:100%}
 .metis-stack{gap:20px}.metis-hero-copy{padding:16px 0 0}.metis-hero-photo img{height:410px}.metis-hero-caption{font-size:11px}
 .metis-disciplines{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;padding:28px 0 32px!important}.metis-disciplines>.elementor-widget:last-child{grid-column:1/-1}
 .metis-intro{font-size:21px}.metis-service-row{grid-template-columns:26px 1fr;gap:13px;padding:26px 0!important}.metis-service-row>.metis-service-description{grid-column:2}.metis-service-row h3{font-size:25px}
 .metis-subhero,.metis-content .metis-subhero.e-con{padding:52px 0 38px}.metis-photo-wide img{height:300px}.metis-photo-square img{aspect-ratio:5/4}
 .metis-work-grid{gap:0}.metis-work{width:100%}.metis-work h3{font-size:24px}.metis-attribution{font-size:19px;padding-left:18px}
 .metis-contact-phone{font-size:25px}.metis-form-grid{grid-template-columns:1fr;gap:0}.metis-footer{padding-top:52px}.metis-footer-grid{grid-template-columns:1fr;gap:34px}.metis-footer-bottom{margin-top:34px;display:block}.metis-footer-bottom span{display:block;margin-top:8px}
}
@media(max-width:360px){.metis-logo img{width:155px}.metis-brand{flex-basis:155px}.metis-header-inner{gap:12px}.metis-nav-toggle{font-size:14px;min-height:44px}.metis-menu-icon{width:15px}}
@media(prefers-reduced-motion:reduce){.metis-site *,html{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
