/* Top-page only. Existing templates and their styles remain unchanged. */
.mtc-home{--u:calc(100vw / 1366);--blue:#0d5ea3;--deep-blue:#004196;--cyan:#3699bb;line-height:1.8;font-weight:700;color:#0f0f0f}
.mtc-home [hidden]{display:none!important}.mtc-home button{font:inherit;cursor:pointer;border:0}.mtc-home a:focus-visible,.mtc-home button:focus-visible{outline:3px solid #ef233c;outline-offset:4px}.mtc-home :where(img:not(.mtc-footer img)){display:block}.mtc-home .mtc-main{overflow:clip}.mtc-home .mtc-content{width:calc(980 * var(--u));margin-inline:auto}.mtc-home h2{font-size:calc(42 * var(--u));line-height:1.5;letter-spacing:.01em}.mtc-home .mtc-button{display:flex;justify-content:space-between;align-items:center;width:calc(285 * var(--u));padding:calc(14 * var(--u)) calc(27 * var(--u));border-radius:calc(4 * var(--u));background:var(--blue);color:white;font-size:calc(21 * var(--u));letter-spacing:.06em;line-height:1.5}.mtc-home .mtc-button>span:last-child{margin-left:12px}.mtc-home .mtc-sp-break,.mtc-home .mtc-sp-inline{display:none}.mtc-home .mtc-pc-break{display:block}.mtc-skip{position:fixed;left:12px;top:-100px;padding:12px;background:white;color:var(--blue);z-index:2000;font-size:16px}.mtc-skip:focus{top:12px}
.mtc-home :where(h1,h2,h3,p,span,a,div,article,aside,section,li,ul,nav,header,button):not(.mtc-footer *){font-weight:inherit}
/* Navigation */
.mtc-header{height:calc(92 * var(--u));padding:0 calc(16 * var(--u)) 0 calc(32 * var(--u));display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:100}
.mtc-logo{display:flex;align-items:center;gap:calc(24 * var(--u));flex-shrink:0}.mtc-logo img{width:calc(88 * var(--u));height:calc(48 * var(--u))}.mtc-logo span{font-family:Arial,sans-serif;font-size:calc(12 * var(--u));font-weight:700;white-space:nowrap}.mtc-navigation{display:flex;align-items:center;gap:calc(32 * var(--u))}.mtc-navigation>ul{display:flex;align-items:center;gap:calc(32 * var(--u))}.mtc-navigation li{list-style:none}.mtc-navigation a{font-size:calc(16 * var(--u));white-space:nowrap}.mtc-nav-group{position:relative}.mtc-nav-group>div{display:flex;align-items:center;gap:calc(6 * var(--u))}.mtc-nav-group button{background:transparent;padding:8px 2px;font-size:calc(18 * var(--u));line-height:1;color:#111}.mtc-nav-group>ul{position:absolute;top:100%;left:-20px;background:#fff;min-width:250px;box-shadow:0 8px 24px #1233;padding:12px}.mtc-nav-group>ul a{display:block;padding:10px;font-size:14px}.mtc-home .mtc-entry{width:calc(200 * var(--u));background:#f7ac20;font-size:calc(18 * var(--u));padding-inline:calc(27 * var(--u))}.mtc-menu-toggle,.mtc-mobile-requirements{display:none}
/* Hero */
.mtc-hero{height:calc(924 * var(--u));position:relative;background:#f4fafb;isolation:isolate}.mtc-hero-copy{position:absolute;top:calc(85 * var(--u));left:calc(83 * var(--u));z-index:2}.mtc-hero h1{font-size:calc(42 * var(--u));color:var(--deep-blue);line-height:1.5;letter-spacing:.01em;margin:0 0 calc(36 * var(--u))}.mtc-hero-lead{font-size:calc(21 * var(--u));line-height:1.95;letter-spacing:.01em}.mtc-niche{display:inline-block;vertical-align:middle;width:calc(158 * var(--u));margin:0 calc(6 * var(--u))}.mtc-niche img{width:100%;height:auto}.mtc-hero-photo{position:absolute;overflow:hidden;border-radius:calc(16 * var(--u));z-index:1}.mtc-hero-photo img{width:100%;height:100%;object-fit:cover}.mtc-hero-road{left:calc(811 * var(--u));top:0;width:calc(426 * var(--u));height:calc(556 * var(--u));border-top-left-radius:0;border-top-right-radius:0}.mtc-hero-team{left:0;top:calc(470 * var(--u));width:calc(468 * var(--u));height:calc(339 * var(--u));border-top-left-radius:0;border-bottom-left-radius:0}.mtc-hero-screen{right:0;top:calc(409 * var(--u));width:calc(310 * var(--u));height:calc(400 * var(--u));border-top-right-radius:0;border-bottom-right-radius:0}.mtc-hero-person{left:calc(516 * var(--u));top:calc(409 * var(--u));width:calc(248 * var(--u));height:calc(248 * var(--u))}.mtc-scroll{position:absolute;top:calc(705 * var(--u));left:calc(664 * var(--u));width:calc(35 * var(--u));z-index:2}.mtc-hero-word{position:absolute;left:0;bottom:calc(-61 * var(--u));width:100%;text-align:center;font-family:'Chillax-Semibold',Arial,sans-serif;font-size:calc(221 * var(--u));line-height:1.2;white-space:nowrap;color:rgba(102,204,255,0.15);z-index:2;letter-spacing:0}
/* Company */
.mtc-about{padding-top:calc(180 * var(--u));text-align:center;scroll-margin-top:30px}.mtc-about-logo{width:calc(110 * var(--u));margin:auto;color:var(--deep-blue)}.mtc-about-logo img{width:100%;height:calc(60 * var(--u))}.mtc-about-logo span{display:block;font-size:calc(10 * var(--u));white-space:nowrap;margin-top:calc(12 * var(--u));line-height:1.4}.mtc-about h2{margin-top:calc(28 * var(--u))}.mtc-about-copy{font-size:calc(16 * var(--u));line-height:2;margin-top:calc(26 * var(--u))}.mtc-about-links{display:flex;gap:calc(24 * var(--u));justify-content:center;margin-top:calc(40 * var(--u))}.mtc-shares{display:grid;grid-template-columns:1fr 1fr;gap:calc(20 * var(--u));margin-top:calc(64 * var(--u))}.mtc-shares img{width:100%;height:auto;border-radius:calc(8 * var(--u))}
/* Jobs */
.mtc-work{padding:calc(238 * var(--u)) 0 calc(180 * var(--u));background:linear-gradient(180deg,#fff 0%,#ffffff00 18%),linear-gradient(132deg,#a8e4f1 0%,#d1e8e4 66%,#eceee4 100%);text-align:center}.mtc-eyebrow{font-size:calc(12 * var(--u));color:var(--blue);line-height:1.5;margin-bottom:calc(25 * var(--u))}.mtc-work h2 span{color:var(--blue)}.mtc-work-copy{font-size:calc(16 * var(--u));line-height:1.875;max-width:calc(666 * var(--u));margin:calc(30 * var(--u)) auto 0}.mtc-jobs{display:grid;grid-template-columns:1fr 1fr;gap:calc(20 * var(--u));margin-top:calc(64 * var(--u))}.mtc-job{background:#fff;border-radius:calc(16 * var(--u));overflow:hidden;text-align:left}.mtc-job picture img{width:100%;aspect-ratio:3/2;object-fit:cover}.mtc-job-body{position:relative;padding:calc(57 * var(--u)) calc(24 * var(--u)) calc(64 * var(--u)) calc(56 * var(--u))}.mtc-job-label{position:absolute;right:calc(24 * var(--u));top:calc(18 * var(--u));font-size:calc(16 * var(--u));color:var(--blue)}.mtc-job h3{font-size:calc(36 * var(--u));line-height:1.5}.mtc-job-description{font-size:calc(18 * var(--u));line-height:1.78;letter-spacing:-.04em;margin-top:calc(10 * var(--u))}.mtc-home .mtc-job .mtc-button{margin-top:calc(28 * var(--u));font-size:calc(18 * var(--u));}
/* Members */
.mtc-member{padding:calc(170 * var(--u)) 0 calc(180 * var(--u))}.mtc-member-heading{position:relative;text-align:center;color:var(--blue);isolation:isolate}.mtc-member-word{position:absolute;left:50%;transform:translateX(-50%);top:calc(-45 * var(--u));font:calc(210 * var(--u))/1.2 'Chillax-Semibold',Arial,sans-serif;color:#f2f7fa;z-index:-1;white-space:nowrap}.mtc-member-heading p{font-size:calc(16 * var(--u));line-height:1.5;display:flex;align-items:center;justify-content:center;margin-top:calc(22 * var(--u))}.mtc-member-heading p>span:first-child{font-size:calc(40 * var(--u));color:#ccdfed;line-height:1;margin-right:calc(10 * var(--u))}.mtc-member-links{display:grid;grid-template-columns:1fr 1fr;gap:calc(36 * var(--u));margin-top:calc(56 * var(--u))}.mtc-member-banner{position:relative;display:block;height:calc(300 * var(--u));border-radius:calc(8 * var(--u));overflow:hidden;color:#fff}.mtc-member-banner img{height:100%;object-fit:cover}.mtc-member-group:after{content:'';position:absolute;inset:0;background:#0d5ea38a}.mtc-member-banner h3{position:absolute;left:calc(32 * var(--u));top:calc(27 * var(--u));font-size:calc(28 * var(--u));z-index:1;line-height:1.5}.mtc-member-banner>span{position:absolute;right:calc(26 * var(--u));bottom:calc(26 * var(--u));font:700 calc(18 * var(--u))/1.4 Arial,sans-serif;z-index:1}.mtc-interviews{display:grid;gap:calc(30 * var(--u));margin-top:calc(30 * var(--u))}.mtc-interview{display:block;position:relative;height:calc(360 * var(--u));overflow:hidden;border-radius:calc(8 * var(--u))}.mtc-interview picture,.mtc-interview img{width:100%;height:100%;object-fit:cover}.mtc-interview-copy{position:absolute;top:calc(54 * var(--u));left:calc(80 * var(--u))}.mtc-interview h3{font-size:calc(24 * var(--u));line-height:1.5}.mtc-interview-name{font-size:calc(24 * var(--u));line-height:1.5;margin-top:calc(18 * var(--u))}.mtc-interview-year{font-size:calc(12 * var(--u));line-height:1.5;margin-top:calc(2 * var(--u))}.mtc-home .mtc-interview .mtc-button{margin-top:calc(28 * var(--u));font-size:calc(18 * var(--u));}
/* Workplace */
.mtc-environment{height:calc(800 * var(--u));background:var(--cyan);color:#fff;display:grid;grid-template-columns:1fr 1fr;position:relative}.mtc-environment-gallery{overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--u));padding-left:calc(58 * var(--u))}.mtc-photo-column{min-width:0}.mtc-photo-track{animation:mtc-photos 50s linear infinite}.mtc-photo-column:nth-child(2) .mtc-photo-track{animation-direction:reverse;transform:translateY(calc(-240 * var(--u)))}.mtc-photo-set{display:grid;gap:calc(24 * var(--u));padding-bottom:calc(24 * var(--u))}.mtc-photo-set img{aspect-ratio:3/4;object-fit:cover;border-radius:calc(8 * var(--u))}.mtc-environment-copy{align-self:center;padding-left:calc(96 * var(--u));max-width:calc(510 * var(--u))}.mtc-environment-en{font:calc(14 * var(--u))/1.5 'Chillax-Semibold',Arial,sans-serif;margin-top:calc(6 * var(--u))}.mtc-environment-description{font-size:calc(16 * var(--u));font-weight:500;line-height:1.8;letter-spacing:.09em;margin-top:calc(48 * var(--u))}.mtc-environment .mtc-button{margin-top:calc(44 * var(--u))}@keyframes mtc-photos{from{transform:translateY(0)}to{transform:translateY(-50%)}}
/* Existing footer markup, with only home-specific layout adjustments. */

/* Fixed avatar card. The supplied art retains its exact typography. */
.mtc-chat{position:fixed;right:16px;bottom:16px;width:320px;z-index:150;filter:drop-shadow(0 4px 12px #00000029)}.mtc-chat-toggle{background:none;padding:0;display:block;width:100%;border-radius:999px;overflow:hidden}.mtc-chat-toggle img{width:100%;height:auto}.mtc-chat-panel{position:relative;width:100%;border-radius:20px;overflow:hidden;background:white}.mtc-chat-art{width:100%;height:auto}.mtc-chat-panel button,.mtc-chat-panel a{position:absolute;display:block;background:transparent;border-radius:999px}.mtc-chat-close{left:0;right:0;top:0;height:18.46%;width:100%}.mtc-chat-engineer{left:32.2%;top:79.6154%;width:61.55%;height:6.7308%}.mtc-chat-sales{left:46.25%;top:87.1154%;width:47.5%;height:6.7308%}.mtc-chat-panel a:hover{background:#0d5ea318;opacity:1}.mtc-chat-panel a:focus-visible,.mtc-chat-panel button:focus-visible{outline-offset:-4px}.mtc-chat.is-open .mtc-chat-toggle{display:none}
@media (max-width:1100px) and (min-width:768px){.mtc-navigation>ul,.mtc-navigation{gap:calc(16 * var(--u))}.mtc-navigation a{font-size:12px}.mtc-logo span{font-size:8px}.mtc-home .mtc-entry{font-size:11px;padding-inline:calc(16 * var(--u));min-width:120px}.mtc-home .mtc-button>span:last-child{margin-left:5px}}
@media (max-width:767px){
.mtc-home{--u:calc(100vw / 375)}.mtc-home .mtc-content{width:calc(327 * var(--u))}.mtc-home h2{font-size:calc(27 * var(--u));line-height:1.5}.mtc-home .mtc-pc,.mtc-home .mtc-pc-inline,.mtc-home .mtc-pc-break{display:none}.mtc-home .mtc-sp-break{display:block}.mtc-home .mtc-sp-inline{display:inline}.mtc-home .mtc-button{width:100%;font-size:calc(16 * var(--u));padding:calc(14 * var(--u)) calc(20 * var(--u));border-radius:calc(4 * var(--u))}
.mtc-header{height:calc(60 * var(--u));padding:0 calc(14 * var(--u)) 0 calc(20 * var(--u))}.mtc-logo{gap:calc(14 * var(--u))}.mtc-logo img{width:calc(67 * var(--u));height:calc(36 * var(--u))}.mtc-logo span{font-size:calc(7 * var(--u))}.mtc-menu-toggle{display:flex;align-items:center;flex-direction:column;justify-content:center;background:none;padding:5px;color:#111;font-family:Arial,sans-serif!important;font-size:calc(12 * var(--u))!important;line-height:1.2;min-height:44px;min-width:44px}.mtc-menu-toggle i{display:block;width:calc(15 * var(--u));height:calc(7 * var(--u));border-block:2px solid;margin-top:calc(8 * var(--u))}.mtc-menu-toggle[aria-expanded=true] i{height:0;border-bottom:0;transform:rotate(45deg);position:relative}.mtc-menu-toggle[aria-expanded=true] i:after{content:'';position:absolute;inset:-2px 0 0;border-top:2px solid;transform:rotate(-90deg)}.mtc-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:24px;max-height:calc(100dvh - 60px);overflow-y:auto;box-shadow:0 10px 15px #1232}.mtc-navigation.is-open{display:block}.mtc-navigation>ul{display:block}.mtc-navigation>ul>li{border-bottom:1px solid #dce8ee}.mtc-navigation>ul>li>a,.mtc-nav-group>div>a{display:block;font-size:16px;padding:15px 0}.mtc-nav-group>div{justify-content:space-between}.mtc-nav-group>div button{font-size:20px;min-width:44px;min-height:44px}.mtc-nav-group>ul{position:static;box-shadow:none;min-width:0;background:#f3f8fb;padding:8px}.mtc-nav-group>ul a{font-size:14px;white-space:normal}.mtc-home .mtc-entry{margin-top:24px;width:100%;font-size:16px;}.mtc-mobile-requirements{display:block;text-align:center;font-size:16px!important;padding:20px 0 0}.mtc-home.mtc-menu-open{overflow:hidden}
.mtc-hero{height:calc(892 * var(--u))}.mtc-hero-copy{top:calc(34 * var(--u));left:calc(24 * var(--u));right:calc(24 * var(--u))}.mtc-hero h1{font-size:calc(30 * var(--u));line-height:1.5;letter-spacing:0;margin-bottom:calc(18 * var(--u));white-space:nowrap}.mtc-hero-lead{font-size:calc(16 * var(--u));line-height:1.75;letter-spacing:0}.mtc-hero-lead>p+p{margin-top:calc(6 * var(--u))}.mtc-niche{width:calc(159 * var(--u));margin:calc(12 * var(--u)) calc(4 * var(--u)) calc(1 * var(--u)) 0}.mtc-hero-road{left:calc(24 * var(--u));top:calc(375 * var(--u));width:calc(327 * var(--u));height:calc(327 * var(--u));border-radius:calc(12 * var(--u))}.mtc-hero-team{top:calc(666 * var(--u));width:calc(175 * var(--u));height:calc(180 * var(--u));border-radius:0 calc(12 * var(--u)) calc(12 * var(--u)) 0}.mtc-hero-screen{top:calc(598 * var(--u));width:calc(184 * var(--u));height:calc(248 * var(--u));border-radius:calc(12 * var(--u)) 0 0 calc(12 * var(--u))}.mtc-hero-person,.mtc-scroll{display:none}.mtc-hero-word{font-size:calc(70 * var(--u));letter-spacing:-.027em;bottom:calc(-9 * var(--u))}
.mtc-about{padding-top:calc(100 * var(--u));text-align:left;margin-top:-1rem;z-index:1;position:relative;background-color:#fff}.mtc-about-logo{width:calc(100 * var(--u));text-align:center}.mtc-about-logo img{height:calc(55 * var(--u))}.mtc-about-logo span{font-size:calc(9 * var(--u));margin-top:calc(10 * var(--u))}.mtc-about h2{margin:calc(30 * var(--u)) calc(36 * var(--u)) 0;font-size:calc(27 * var(--u));white-space:nowrap}.mtc-about-copy{font-size:calc(14 * var(--u));line-height:1.8;margin-top:calc(24 * var(--u))}.mtc-about-links{gap:calc(16 * var(--u));margin-top:calc(24 * var(--u))}.mtc-about-links .mtc-button{font-size:calc(14 * var(--u));padding-inline:calc(18 * var(--u))}.mtc-shares{grid-template-columns:1fr;gap:calc(16 * var(--u));margin-top:calc(48 * var(--u))}.mtc-shares img{border-radius:calc(8 * var(--u))}
.mtc-work{padding:calc(130 * var(--u)) 0 calc(80 * var(--u));background:linear-gradient(180deg,#fff 0%,#ffffff00 12%),linear-gradient(132deg,#b0e4ed 0%,#d5e8e2 60%,#eceee4 100%)}.mtc-eyebrow{font-size:calc(10 * var(--u));margin-bottom:calc(12 * var(--u))}.mtc-work-copy{font-size:calc(14 * var(--u));line-height:1.8;margin-top:calc(24 * var(--u));max-width:none;text-align:left}.mtc-jobs{display:flex;flex-direction:column;gap:calc(16 * var(--u));margin-top:calc(32 * var(--u));margin-inline:calc(-24 * var(--u))}.mtc-job{width:calc(351 * var(--u));border-radius:calc(12 * var(--u)) 0 0 calc(12 * var(--u));align-self:flex-end}.mtc-job:nth-child(2){align-self:flex-start;border-radius:0 calc(12 * var(--u)) calc(12 * var(--u)) 0}.mtc-job picture img{aspect-ratio:654/480}.mtc-job-body{padding:calc(34 * var(--u)) calc(24 * var(--u)) calc(32 * var(--u)) calc(32 * var(--u))}.mtc-job:nth-child(2) .mtc-job-body{padding-left:calc(40 * var(--u));padding-right:calc(32 * var(--u))}.mtc-job-label{top:calc(12 * var(--u));right:calc(16 * var(--u));font-size:calc(10 * var(--u))}.mtc-job h3{font-size:calc(24 * var(--u))}.mtc-job-description{font-size:calc(14 * var(--u));line-height:1.8;margin-top:calc(12 * var(--u));letter-spacing:-.04em}.mtc-home .mtc-job .mtc-button{margin-top:calc(26 * var(--u));font-size:calc(16 * var(--u));}
.mtc-member{padding:calc(100 * var(--u)) 0 calc(80 * var(--u))}.mtc-member-word{font-size:calc(80 * var(--u));top:calc(-26 * var(--u))}.mtc-member-heading p{font-size:calc(14 * var(--u));margin-top:calc(20 * var(--u));text-align:left;display:block;padding-left:calc(57 * var(--u));position:relative;line-height:1.5}.mtc-member-heading p>span:first-child{position:absolute;left:calc(23 * var(--u));top:0;font-size:calc(40 * var(--u));margin:0}.mtc-member-links{grid-template-columns:1fr;gap:calc(16 * var(--u));margin-top:calc(32 * var(--u))}.mtc-member-banner{height:calc(208 * var(--u));border-radius:calc(10 * var(--u))}.mtc-member-banner h3{left:calc(24 * var(--u));top:calc(22 * var(--u));font-size:calc(22 * var(--u))}.mtc-member-banner>span{font-size:calc(18 * var(--u));right:calc(16 * var(--u));bottom:calc(16 * var(--u))}.mtc-interviews{gap:calc(16 * var(--u));margin-top:calc(16 * var(--u))}.mtc-interview{height:calc(327 * var(--u));border-radius:calc(10 * var(--u))}.mtc-interview:last-child{border-radius:0}.mtc-interview img{object-position:66% center}.mtc-interview-copy{top:calc(36 * var(--u));left:calc(24 * var(--u));width:calc(156 * var(--u))}.mtc-interview h3{font-size:calc(18 * var(--u));line-height:1.6;overflow-wrap:normal}.mtc-interview-name{font-size:calc(21 * var(--u));margin-top:calc(24 * var(--u))}.mtc-interview-year{font-size:calc(14 * var(--u));line-height:1.5;margin-top:calc(9 * var(--u))}.mtc-home .mtc-interview .mtc-button{position:absolute;top:calc(235 * var(--u));left:0;width:calc(140 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));font:700 calc(17 * var(--u))/1.2 Arial,sans-serif;color:var(--blue);background:#ffffffd9;margin:0;letter-spacing:-.03em}.mtc-home .mtc-interview .mtc-button>span{margin:0}
.mtc-environment{height:auto;display:block;padding-top:calc(40 * var(--u));padding-bottom:calc(80 * var(--u))}.mtc-environment-gallery{height:calc(610 * var(--u));padding-left:0;gap:calc(8 * var(--u));grid-template-columns:calc(160 * var(--u)) calc(200 * var(--u));margin-bottom:calc(32 * var(--u))}.mtc-photo-set{gap:calc(12 * var(--u));padding-bottom:calc(12 * var(--u))}.mtc-photo-set img{border-radius:calc(8 * var(--u))}.mtc-environment-copy{max-width:none;padding:0 calc(24 * var(--u))}.mtc-environment h2{font-size:calc(27 * var(--u))}.mtc-environment-en{font-size:calc(12 * var(--u));margin-top:calc(4 * var(--u))}.mtc-environment-description{font-size:calc(14 * var(--u));line-height:1.8;letter-spacing:.03em;margin-top:calc(24 * var(--u))}.mtc-environment .mtc-button{margin-top:calc(32 * var(--u))}

.mtc-chat{width:min(280px,calc(100vw - 24px));right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.mtc-chat.is-open{width:min(320px,calc(100vw - 24px),calc((100dvh - 24px) * 640 / 1040))}
}
@media(prefers-reduced-motion:reduce){.mtc-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(min-width:768px){
.mtc-member-group img{object-fit:fill}
.mtc-member-banner:first-child:after{content:'';position:absolute;inset:0;background:#00152b26}
.mtc-interview{background:#d7dad5}
.mtc-interview picture{position:absolute;right:0;top:0;width:96%;overflow:hidden}
.mtc-interview img{position:absolute;width:calc(959 * var(--u));height:calc(639 * var(--u));max-width:none;left:calc(160 * var(--u));top:calc(-54 * var(--u));object-fit:fill}
.mtc-interview:last-child picture{width:89.1%}
.mtc-interview:last-child img{width:calc(1031 * var(--u));height:calc(688 * var(--u));left:calc(70 * var(--u));top:calc(-124 * var(--u))}
}
@media(max-width:767px){
.mtc-member-group img{object-fit:fill}
.mtc-interview picture{display:block;overflow:hidden}
.mtc-interview img{position:relative;max-width:none;object-fit:fill;width:calc(600 * var(--u));height:calc(400 * var(--u));left:calc(-80 * var(--u));top:calc(-32 * var(--u))}
.mtc-interview:last-child img{width:calc(650 * var(--u));height:calc(433.333 * var(--u));left:calc(-90 * var(--u));top:calc(-68 * var(--u))}
.mtc-photo-column:first-child .mtc-photo-track{margin-top:calc(-42 * var(--u))}
}

/* Final alignment against the supplied 1366 px / 375 px artboards. */
.mtc-member-group{background:#77a1c0}
.mtc-member-group img{object-fit:cover;position:absolute;width:130%;height:130%;max-width:none;left:-20%;top:-15%}
.mtc-member-group:after{background:#0d5ea370}
@media(min-width:768px){
.mtc-hero-road img{object-position:center bottom}
.mtc-about-links{margin-top:calc(35 * var(--u))}
.mtc-work{padding-top:calc(215 * var(--u));padding-bottom:calc(173 * var(--u))}
.mtc-member{padding-top:calc(158 * var(--u));padding-bottom:calc(178 * var(--u))}
.mtc-interview{background:linear-gradient(135deg,#e6e8e1,#d3d7d2)}
.mtc-interview picture{mask-image:linear-gradient(90deg,transparent,#000 10%)}
}
@media(max-width:767px){
.mtc-work{padding-top:calc(126 * var(--u));padding-bottom:calc(79 * var(--u))}
.mtc-job{width:calc(327 * var(--u))}
.mtc-job-body{padding-left:calc(32 * var(--u));padding-right:calc(24 * var(--u))}
.mtc-job:nth-child(2) .mtc-job-body{padding-left:calc(40 * var(--u));padding-right:calc(24 * var(--u))}
.mtc-job-description{font-size:calc(14 * var(--u));letter-spacing:-.055em}
.mtc-environment-gallery{height:calc(582 * var(--u))}
}

.mtc-member-group:after{background:#0d5ea380;mix-blend-mode:multiply}
@media(min-width:768px){.mtc-interview img{mask-image:linear-gradient(90deg,transparent,#000 15%)}}
@media(max-width:767px){
.mtc-work h2{font-size:calc(32 * var(--u))}
.mtc-work-copy{margin-top:calc(16 * var(--u))}
.mtc-jobs{margin-top:calc(26 * var(--u))}
.mtc-job{width:calc(351 * var(--u))}
.mtc-job picture img{height:calc(240 * var(--u));aspect-ratio:auto}
.mtc-job-description{letter-spacing:0}
.mtc-home .mtc-job .mtc-button{margin-top:calc(26 * var(--u))}
.mtc-interview img{width:calc(550 * var(--u));height:calc(366.667 * var(--u));left:calc(-70 * var(--u));top:calc(-25 * var(--u))}
.mtc-interview:last-child img{width:calc(590 * var(--u));height:calc(393.333 * var(--u));left:calc(-75 * var(--u));top:calc(-54 * var(--u))}
.mtc-interview-name{margin-top:calc(24 * var(--u));font-size:calc(20 * var(--u))}
.mtc-interview-year{font-size:calc(12 * var(--u))}
.mtc-member{padding-top:calc(94 * var(--u))}

}
@media(max-width:767px){.mtc-work-copy{letter-spacing:-.03em}.mtc-jobs{margin-top:calc(18 * var(--u))}.mtc-job picture img{object-fit:fill}}

/* Use the original page typography in the shared footer. */
.mtc-footer .ttl-h3 {
  font-size: 2.3426061493vw;
  font-weight: bold;
  line-height: 1.88;
}
@media screen and (max-width: 767px) {
  .mtc-footer .ttl-h3 {
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }
}
.mtc-footer .ttl-h3 strong {
  font-weight: bold;
  color: #0D8CA3;
}
.mtc-footer .lead-txt {
  font-size: 1.1713030747vw;
  font-weight: bold;
  line-height: 1.88;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .mtc-footer .lead-txt {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}


/* Original button arrow transition, shared by the new home buttons. */
.mtc-button:before, .mtc-button:after {
  content: "";
  height: 2px;
  background-color: #fff;
  border-radius: 1px;
  transition: all ease 0.3s;
}
.mtc-button:before {
  width: 0;
  position: absolute;
  top: 50%;
  right: 1.4641288433vw;
  transform: translate(0, -50%) rotate(45deg);
  transform-origin: top right;
}
@media screen and (max-width: 767px) {
  .mtc-button:before {
    right: 5.3333333333vw;
  }
}
.mtc-button:after {
  content: "";
  width: 0.7320644217vw;
}
@media screen and (max-width: 767px) {
  .mtc-button:after {
    width: 2.6666666667vw;
  }
}
.mtc-button:hover {
  opacity: 1;
}
.mtc-button:hover:before {
  width: 0.439238653vw;
}
@media screen and (max-width: 767px) {
  .mtc-button:hover:before {
    width: 1.6vw;
  }
}
.mtc-button:hover:after {
  content: "";
  width: 2.0497803807vw;
}
@media screen and (max-width: 767px) {
  .mtc-button:hover:after {
    width: 7.4666666667vw;
  }
}


.mtc-home .mtc-button { position: relative; }
.mtc-home .mtc-button > span[aria-hidden="true"] { display: none; }
.mtc-home .mtc-interview:hover { opacity: 1; }
.mtc-home .mtc-interview:hover .mtc-button:before { width: .439238653vw; }
.mtc-home .mtc-interview:hover .mtc-button:after { width: 2.0497803807vw; }
.mtc-scroll { animation: mtc-scroll-float 2.8s ease-in-out infinite; }
.mtc-scroll img { animation: mtc-scroll-spin 6s ease-in-out infinite; transform-origin: 50% 50%; }
@keyframes mtc-scroll-float {
  0%, 100% { transform: translateY(-5px); }
  50% { transform: translateY(7px); }
}
@keyframes mtc-scroll-spin {
  0%, 30% { transform: perspective(240px) rotateY(0deg); }
  70%, 100% { transform: perspective(240px) rotateY(360deg); }
}
@media (max-width: 767px) {
  .mtc-home .mtc-interview .mtc-button:before,
  .mtc-home .mtc-interview .mtc-button:after { content: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mtc-scroll, .mtc-scroll img { animation: none; }
}

/* Play once: draw the ribbon, reveal the lettering, then pop the red accent. */
.mtc-niche-art { display: block; width: 100%; height: auto; overflow: visible; }
.mtc-niche-background { animation: mtc-niche-draw .55s cubic-bezier(.22,1,.36,1) .15s both; }
.mtc-niche-letter { animation: mtc-niche-letter-in .4s ease-out .7s both; }
.mtc-niche-accent {
  transform-box: fill-box;
  transform-origin: center;
  animation: mtc-niche-pop .45s ease-out 1.15s both;
}
@keyframes mtc-niche-draw {
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0 0 0 0); }
}
@keyframes mtc-niche-letter-in {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes mtc-niche-pop {
  0% { opacity: 0; transform: scale(0); }
  60% { opacity: 1; transform: scale(1.35); }
  80% { opacity: 1; transform: scale(.9); }
  100% { opacity: 1; transform: scale(1); }
}

/* Full-width mega menus, aligned with the parent navigation label. */
.mtc-nav-group button img { width: 24px; height: 24px; object-fit: contain; }
@media(min-width:768px){.mtc-nav-group > div{gap:0}.mtc-nav-group button{padding:0;width:24px;height:24px}}
.mtc-nav-group.is-open > div > a { color: #014098; }
.mtc-home .mtc-mobile-requirements { display: none; }
@media (min-width: 768px) {
  .mtc-nav-group { position: static; }
  .mtc-nav-group > div { height: calc(92 * var(--u)); }
  .mtc-nav-group > .mtc-mega-menu {
    position: absolute; top: 100%; left: 0; right: 0;
    width: 100%; min-width: 0; min-height: calc(88 * var(--u));
    padding: 0 calc(32 * var(--u)) calc(24 * var(--u)) var(--mega-left, 58%);
    background: #fff; box-shadow: none;
  }
  .mtc-mega-menu li { min-height: calc(32 * var(--u)); }
  .mtc-nav-group > .mtc-mega-menu a {
    display: flex; align-items: center; gap: calc(6 * var(--u));
    width: fit-content; padding: 0; font-size: calc(16 * var(--u));
    line-height: 1.5; min-height: calc(24 * var(--u));
  }
  .mtc-mega-menu a:before {
    content: ''; flex: 0 0 calc(6 * var(--u));
    width: calc(6 * var(--u)); height: calc(6 * var(--u)); background: #014098;
  }
}
@media (max-width: 767px) {
  .mtc-nav-group button img { margin-inline: auto; }
  .mtc-nav-group > .mtc-mega-menu { width: 100%; }
  .mtc-home .mtc-mobile-requirements {
    display: flex; margin-top: 12px; padding: 14px 27px;
     background: var(--blue); color: white; text-align: left;
  }
  .mtc-nav-group > .mtc-mega-menu a { line-height: 1.6; }
}
/* Keep the gentle float; turn horizontally around the vertical axis. */
.mtc-scroll img { backface-visibility: visible; }
/* Hero photographs appear one after another, once on page entry. */
.mtc-hero-photo { animation: mtc-hero-pop .45s cubic-bezier(.25,.1,.25,1) both; }
.mtc-hero-road { animation-delay: 0s; }
.mtc-hero-team { animation-delay: .08s; }
.mtc-hero-person { animation-delay: .16s; }
.mtc-hero-screen { animation-delay: .24s; }
@keyframes mtc-hero-pop {
  0% { opacity: 0; transform: translateY(10px) scale(.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.mtc-reveal { transition: opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1); }
.mtc-reveal.is-pending { opacity: 0; transform: translateY(36px); }
@media (max-width: 767px) { .mtc-hero-screen { animation-delay: .16s; } }
@media (prefers-reduced-motion: reduce) {
  .mtc-reveal.is-pending { opacity: 1; transform: none; }
  .mtc-hero-photo { animation: none; }
}

/* Anchor both arrow strokes to the same point; button padding must not split them. */
.mtc-home .mtc-button:before,
.mtc-home .mtc-button:after {
  position: absolute;
  top: 50%;
  right: 1.4641288433vw;
  transform: translateY(-50%);
  transform-origin: right center;
}
.mtc-home .mtc-button:before { transform: translateY(-50%) rotate(45deg); }
@media(max-width:767px) {
  .mtc-home .mtc-button:before,
  .mtc-home .mtc-button:after { right: 5.3333333333vw; }
}

/* The welcome panel follows the hero, then reveals its message after typing. */
.mtc-chat.is-arriving { animation: mtc-chat-arrive .55s ease-out both; }
@keyframes mtc-chat-arrive {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.mtc-chat-typing {
  position: absolute; inset: 48.65% 0 0; background: #fff; z-index: 1;
  pointer-events: none;
}
.mtc-chat-typing > span {
  display: flex; align-items: center; gap: 7px;
  margin: 0 6.25%; padding: 20px 18px; width: fit-content;
  border-radius: 20px; background: #f0f3f4;
}
.mtc-chat-typing i {
  display: block; width: 8px; height: 8px; border-radius: 50%; background: #333;
  animation: mtc-chat-dot .9s ease-in-out infinite;
}
.mtc-chat-typing i:nth-child(2) { animation-delay: .15s; }
.mtc-chat-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes mtc-chat-dot {
  0%, 60%, 100% { transform: translateY(0); opacity: .35; }
  30% { transform: translateY(-5px); opacity: 1; }
}
.mtc-chat.is-typing .mtc-chat-art { clip-path: inset(0 0 51.35%); }
.mtc-chat.is-typing .mtc-chat-panel a { visibility: hidden; }
.mtc-chat-panel:after {
  content: ''; position: absolute; inset: 48.65% 0 0; background: #fff;
  pointer-events: none; opacity: 0; transition: opacity .4s ease;
}
.mtc-chat.is-typing .mtc-chat-panel:after { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .mtc-chat.is-arriving, .mtc-chat-typing i { animation: none; }
  .mtc-chat-panel:after { transition: none; }
}

/* A restrained entrance for both desktop menus and mobile submenus. */
.mtc-mega-menu:not([hidden]) { animation: mtc-mega-enter .22s ease-out both; }
@keyframes mtc-mega-enter {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 767px) {
  .mtc-home .mtc-environment { padding-inline: 0; }
  .mtc-environment-gallery {
    width: 100%; padding-inline: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: calc(12 * var(--u));
  }
  .mtc-environment-gallery .mtc-photo-column { overflow: hidden; }
  .mtc-environment-gallery .mtc-photo-column .mtc-photo-track { margin-top: 0; }
  .mtc-environment-gallery .mtc-photo-track {
    display: flex; width: max-content; height: 100%;
    animation-name: mtc-photos-horizontal; animation-duration: 40s;
  }
  .mtc-environment-gallery .mtc-photo-column:nth-child(2) .mtc-photo-track {
    transform: none; animation-direction: reverse;
  }
  .mtc-environment-gallery .mtc-photo-set {
    display: flex; flex: 0 0 auto; height: 100%;
    gap: calc(12 * var(--u)); padding: 0 calc(12 * var(--u)) 0 0;
  }
  .mtc-environment-gallery .mtc-photo-set img {
    flex: 0 0 auto; width: calc(213.75 * var(--u)); height: 100%;
  }
}
@keyframes mtc-photos-horizontal {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.mtc-niche-line { display: contents; }
@media (max-width: 767px) {
  .mtc-niche-line { display: inline-flex; align-items: center; }
  .mtc-niche { margin: calc(8 * var(--u)) calc(4 * var(--u)) calc(4 * var(--u)) 0; }
  .mtc-niche-ending { margin-top: calc(4 * var(--u)); }
  .mtc-jobs { margin-inline: 0; }
  .mtc-job, .mtc-job:nth-child(2) {
    width: 100%; align-self: stretch; border-radius: calc(12 * var(--u));
  }
  .mtc-job .mtc-job-body, .mtc-job:nth-child(2) .mtc-job-body {
    padding-inline: calc(32 * var(--u));
  }
  .mtc-navigation.is-open { animation: mtc-mobile-menu-enter .25s ease-out both; }
  /* Keep the icon's box unchanged when switching from the two lines to X. */
  .mtc-home .mtc-menu-toggle i,
  .mtc-home .mtc-menu-toggle[aria-expanded=true] i {
    position: relative; height: calc(7 * var(--u)); border: 0; transform: none;
  }
  .mtc-home .mtc-menu-toggle i:before,
  .mtc-home .mtc-menu-toggle i:after {
    content: ''; position: absolute; left: 0; right: 0; height: 2px;
    background: currentColor; border: 0; transition: transform .2s ease, top .2s ease;
  }
  .mtc-home .mtc-menu-toggle i:before { top: 0; }
  .mtc-home .mtc-menu-toggle i:after { top: calc(100% - 2px); bottom: auto; }
  .mtc-home .mtc-menu-toggle[aria-expanded=true] i:before { top: calc(50% - 1px); transform: rotate(45deg); }
  .mtc-home .mtc-menu-toggle[aria-expanded=true] i:after { top: calc(50% - 1px); transform: rotate(-45deg); }
}
@keyframes mtc-mobile-menu-enter {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.mtc-home .mtc-desktop-requirements { display: none; }
@media (min-width: 768px) {
  .mtc-navigation { gap: calc(16 * var(--u)); }
  .mtc-navigation > ul { gap: calc(20 * var(--u)); }
  .mtc-home .mtc-entry { width: calc(220 * var(--u)); flex-shrink: 0; }
  .mtc-home .mtc-desktop-requirements {
    display: flex; width: calc(160 * var(--u)); flex-shrink: 0;
     font-size: calc(18 * var(--u));
    padding-inline: calc(27 * var(--u));
  }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .mtc-navigation, .mtc-navigation > ul { gap: calc(10 * var(--u)); }
  .mtc-home .mtc-desktop-requirements { font-size: 11px; padding-inline: calc(16 * var(--u)); }
}
@media (max-width: 767px) {
  .mtc-member-banner > span { font-size: calc(14 * var(--u)); }
}

/* September 9 header values and revised mobile interview cards. */
@media (min-width: 768px) {
  .mtc-home .mtc-entry {
    font-size: calc(16 * var(--u)); padding-inline: calc(20 * var(--u));
    width: calc(160 * var(--u)); min-width: 0;
  }
  .mtc-navigation { gap: calc(8 * var(--u)); }
  .mtc-navigation > ul { gap: calc(27 * var(--u)); margin-right: calc(20 * var(--u)); }
}
@media (max-width: 767px) {
  .mtc-interview, .mtc-interview:last-child { height: calc(360 * var(--u)); border-radius: calc(10 * var(--u)); }
  .mtc-interview img { width: calc(650 * var(--u)); height: calc(433.333 * var(--u)); left: calc(-110 * var(--u)); top: calc(-25 * var(--u)); }
  .mtc-interview:last-child img { width: calc(700 * var(--u)); height: calc(466.667 * var(--u)); left: calc(-150 * var(--u)); top: calc(-60 * var(--u)); }
  .mtc-home .mtc-interview .mtc-button {
    top: calc(244 * var(--u)); width: calc(180 * var(--u));
    padding: calc(16 * var(--u)) calc(20 * var(--u));
    font: inherit; font-size: calc(16 * var(--u)); line-height: 1.5;
    color: #fff; background: var(--blue); letter-spacing: .06em;
  }
  .mtc-home .mtc-interview .mtc-button:before,
  .mtc-home .mtc-interview .mtc-button:after { content: ''; }
  .mtc-home .mtc-interview:hover .mtc-button:before { width: 1.6vw; }
  .mtc-home .mtc-interview:hover .mtc-button:after { width: 7.4666666667vw; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .mtc-navigation > ul a { font-size: calc(16 * var(--u)); }
  .mtc-nav-group button, .mtc-nav-group button img { width: calc(24 * var(--u)); height: calc(24 * var(--u)); }
}

/* Match the existing About Member banner hover. */
.mtc-home .mtc-member-banner:after {
  content: ''; position: absolute; inset: 0;
  background-color: rgba(13, 94, 163, .55);
  mix-blend-mode: multiply; transition: all ease .3s;
}
.mtc-home .mtc-member-banner:hover { opacity: 1; }
.mtc-home .mtc-member-banner:hover:after { background-color: rgb(13, 94, 163); }

/* Fixed header: reserve its height so the hero never slips underneath it. */
.mtc-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; }
.mtc-home { padding-top: calc(92 * var(--u)); }
@media (max-width: 767px) { .mtc-home { padding-top: calc(60 * var(--u)); } }
.mtc-home [id] { scroll-margin-top: calc(100 * var(--u)); }
.admin-bar .mtc-header, html.wp-login .mtc-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mtc-header, html.wp-login .mtc-header { top: 46px; } }

.mtc-navigation a { font-weight: bold; }

/* September 11: use supplied desktop/mobile portraits without legacy cropping. */
.mtc-interview picture, .mtc-interview:last-child picture {
  position: absolute; inset: 0; width: 100%; height: 100%; mask-image: none;
}
.mtc-interview img, .mtc-interview:last-child img {
  position: static; width: 100%; height: 100%; max-width: 100%;
  object-fit: cover; object-position: center; mask-image: none;
}
.mtc-interview-copy { left: auto; right: calc(80 * var(--u)); top: calc(64 * var(--u)); width: calc(336 * var(--u)); }
@media (max-width: 767px) {
  .mtc-interview-copy { top: calc(36 * var(--u)); right: calc(32 * var(--u)); width: calc(180 * var(--u)); text-align: right; }
  .mtc-home .mtc-interview .mtc-button { left: auto; right: calc(-8 * var(--u)); width: calc(160 * var(--u)); text-align: left; }
}
/* September 13 mobile navigation spacing. */
@media(max-width:767px) {
 .mtc-menu-toggle { padding:0 5px 5px; }
 .mtc-menu-toggle i { margin-top:0; }
 .mtc-navigation>ul>li>a, .mtc-nav-group>div>a { padding:18px 0; }
 .mtc-header .mtc-mobile-requirements { padding:calc(14 * var(--u)) calc(20 * var(--u)); }
 .mtc-mega-menu li { border-bottom:1px solid #dce8ee; }
 .mtc-mega-menu li:last-child { border:none; }
}

/* Shared button typography and header action spacing. */
.mtc-home .mtc-job .mtc-button, .mtc-home .mtc-interview .mtc-button { font-size:calc(21 * var(--u)); }
.mtc-header .mtc-desktop-requirements, .mtc-header .mtc-entry {
 font-size:calc(16 * var(--u)); padding:calc(14 * var(--u)) calc(20 * var(--u)); line-height:1.5;
}
@media(max-width:767px) {
 .mtc-home .mtc-job .mtc-button, .mtc-home .mtc-interview .mtc-button { font-size:calc(16 * var(--u)); }
 .mtc-home .mtc-interview .mtc-button { padding:calc(14 * var(--u)) calc(20 * var(--u)); }
 .mtc-header .mtc-mobile-requirements, .mtc-header .mtc-entry {
  font-size:16px!important; padding:calc(14 * var(--u)) calc(20 * var(--u)); line-height:1.5;
 }
}
/* Match the original theme's mobile .btn-aside.-hbg control. */
@media(max-width:767px) {
 .mtc-header .mtc-menu-toggle {
  position:absolute; top:0; right:0; left:auto; transform:none;
  width:16vw; height:16vw; min-width:0; min-height:0;
  padding:0; border:0; background:#fff; color:#0f0f0f;
  font-family:montserrat,sans-serif!important; font-weight:700;
 }
 .mtc-header .mtc-menu-toggle > span {
  position:absolute; top:calc(50% - 2.6666666667vw); left:50%;
  transform:translate(-50%,-50%); margin:0; white-space:nowrap;
  font-family:montserrat,sans-serif; font-weight:700; font-style:normal;
  font-size:2.9333333333vw; line-height:1;
 }
 .mtc-header .mtc-menu-toggle i { display:none; }
 .mtc-header .mtc-menu-toggle:before, .mtc-header .mtc-menu-toggle:after {
  content:''; position:absolute; left:50%; width:4vw; height:2px;
  background:#0f0f0f; border-radius:1px;
  transform:translate(-50%,-50%); transition:all ease .3s;
 }
 .mtc-header .mtc-menu-toggle:before { top:calc(50% + 1.3333333334vw); }
 .mtc-header .mtc-menu-toggle:after { top:calc(50% + 2.6666666667vw); }
 .mtc-header .mtc-menu-toggle[aria-expanded=true]:before {
  top:calc(50% + 2.6666666667vw); transform:translate(-50%,-50%) rotate(-135deg);
 }
 .mtc-header .mtc-menu-toggle[aria-expanded=true]:after {
  top:calc(50% + 2.6666666667vw); transform:translate(-50%,-50%) rotate(135deg);
 }
}
