@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&display=swap');
:root{--paper:#f5f5f5;--ink:#291c1c;--text:22px;--narrow:620px;--wide:1000px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'EB Garamond',Georgia,'Times New Roman',serif;font-size:var(--text);font-weight:400;line-height:1.6}a{color:inherit}img,video{max-width:100%;height:auto}img{vertical-align:middle}button,input,textarea{font:inherit}p{margin:0 0 24px}strong{font-weight:700}h1,h2,h3,h4{font-weight:400;letter-spacing:-.02em;line-height:1.26;margin-top:0}h1{font-size:50px}h2{font-size:38px}h3{font-size:24px}ul{padding-left:30px;margin:0 0 25px}.skip-link{position:absolute;left:12px;top:-80px;padding:10px 16px;background:#111;color:white;z-index:30}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #386ba9;outline-offset:3px}
.site-header{border-bottom:1px solid var(--ink);background:var(--paper);padding:13px 28px;position:relative;z-index:10}.header-inner{max-width:1200px;min-height:54px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{font-size:34px;line-height:1.2;white-space:nowrap;text-decoration:none}.nav{display:flex;align-items:center;gap:33px;white-space:nowrap}.nav>a,.nav-voice{font-family:inherit;font-size:24px;line-height:1.2;font-weight:400;text-decoration:none;background:none;border:none;padding:5px 0;cursor:pointer;color:inherit}.nav a:hover,.nav-voice:hover{text-decoration:underline}.nav-group{position:relative}.nav-sub{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:12px 18px;background:var(--paper);box-shadow:0 8px 20px #0002}.nav-sub a{display:block;text-decoration:none;font-size:20px;padding:6px 0}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub,.nav-group.expanded .nav-sub{display:block}.menu-toggle{display:none;font:inherit;border:1px solid var(--ink);background:transparent;padding:3px 10px;cursor:pointer}
.page-title{text-align:center;max-width:1000px;margin:33px auto 55px;font-weight:400}.narrow{max-width:var(--narrow);margin-left:auto;margin-right:auto}.footer{text-align:center;padding:75px 20px 57px;font-weight:700;line-height:1.65}.footer a,.contact-details a{text-decoration:none}.footer a:hover,.contact-details a:hover{text-decoration:underline}
.hero-video{margin:24px auto 38px;width:100%;background:#000}.hero-video video{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.home-branding{text-align:center}.home-branding h1{font-size:50px;margin:24px 10px 27px;line-height:1.2}.black-wordmark{display:block;width:690px;max-width:calc(100% - 32px);margin:auto}.partner-three{max-width:1460px;margin:135px auto 145px;display:flex;gap:25px;align-items:center;justify-content:space-between;padding:0 16px}.partner-three img{width:31%;max-height:210px;object-fit:contain}.home-capabilities{max-width:1440px;padding:0 22px;margin:0 auto}.home-capabilities h2{text-align:center;font-size:47px;font-weight:400;margin-bottom:32px}.home-capabilities ul{font-size:32px;line-height:1.65;font-weight:700;padding-left:30px;margin-bottom:45px}.home-capabilities li{padding-bottom:0}.robot-wide{width:min(100%,1200px);margin:38px auto 38px}.robot-wide img{display:block;width:100%;height:auto}.homepage>.robot-wide{width:100%;max-width:none}.homepage>.robot-wide img{width:100%;max-height:none}.form-section>h2{text-align:center;max-width:1050px;margin:38px auto 55px;font-size:37px}.form-section{margin:30px auto 55px}
.form{width:365px;max-width:calc(100% - 40px);margin:0 auto;padding:0;background:transparent}.form .field{display:block;margin-bottom:26px;font-size:21px;font-weight:400}.form .field strong{font-weight:700}.form .required{font-size:19px}.form input:not([type=file]),.form textarea{display:block;background:#fff;border:1px solid #9fa0a4;border-radius:0;padding:12px 10px;margin-top:5px;outline-offset:2px;width:100%;font-size:21px;height:70px}.form textarea{min-height:208px;resize:vertical}.form button[type=submit]{display:block;padding:16px 32px;border:0;background:#000;color:#fff;cursor:pointer;font-size:23px}.form button[type=submit]:hover{background:#333}.form button:disabled{opacity:.6;cursor:wait}.form-status:empty{display:none}.form-status{font-size:19px}.form-status.is-success{color:#1c6941}.form-status.is-error{color:#9b2323}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important}
.contact-details{text-align:center;margin:80px auto 45px;font-weight:700;font-size:22px}.contact-details p{margin-bottom:4px}.map-link{display:block;position:relative;max-width:1040px;margin:75px auto 0}.map-link img{display:block;width:100%;height:auto}.map-overlay{position:absolute;right:13px;bottom:12px;background:#fff;color:#222;padding:4px 10px;font:14px -apple-system,sans-serif;box-shadow:0 1px 4px #0003}
.about-page .about-intro{text-align:center;font-size:22px;margin-bottom:76px}.about-page .profile{margin:0 0 60px}.about-page .profile img{display:block;width:auto;max-width:325px;max-height:390px;object-fit:contain;margin:0 0 10px}.profile h2{font-size:32px;margin:0 0 6px}.profile p{margin:6px 0}.about-partners-title{font-size:32px;margin-top:95px;margin-bottom:15px}.about-page>.partner-partners{margin:36px 0 0}.about-page>.partner-partners .partner-row{max-width:620px}
.agents-title{max-width:620px;margin-bottom:86px}.agents-intro p{font-size:34px;line-height:1.6;margin:0 0 16px}.agents-intro ul{font-size:22px;line-height:1.7}.agents-intro li{margin:12px 0;padding-left:4px}.agents-intro+.robot-wide{max-width:1000px;margin-top:30px}.partner-voice{display:flex;gap:22px;justify-content:center;align-items:center;max-width:700px;margin:48px auto 60px}.partner-voice img{width:31%;max-height:110px;object-fit:contain}
.reception-intro{margin:0 auto 55px}.gradient-banner{max-width:910px;margin:10px auto 24px;background:linear-gradient(105deg,#facbeb,#9d99eb);text-align:left;padding:22px 95px;font-size:38px;line-height:1.4}.reception-intro h2{font-size:38px;margin-bottom:21px}.reception-intro ul{font-size:23px;line-height:1.64;margin-bottom:7px}.reception-intro li{margin-bottom:2px}.partner-stack{margin:0;width:270px}.partner-stack img{display:block;width:230px;object-fit:contain;margin:0 0 20px}.partner-stack img:last-child{width:280px}.reception-intro+.robot-wide{max-width:1200px;margin-top:34px}.receptionist-form{margin-top:45px}
.mission-copy h2{font-size:37px;margin:55px 0}.mission-copy p{margin-bottom:37px;line-height:1.55}.mission-video{max-width:1000px;margin:55px auto 95px}.mission-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.mission-video figcaption{font-size:22px;margin-top:16px}
.industries-intro h2{font-size:48px;margin:14px 0 8px}.industries-intro p{margin:0 0 8px}.industry-list{margin-top:0}.industry{margin:0 0 32px}.industry h3{font-size:22px;margin:0 0 24px}.industry img{display:block;width:100%;height:auto;margin-bottom:26px}.industry p{margin-bottom:24px}.touch-title{font-weight:700;font-size:49px!important}
.contact-page-form .form{margin-top:72px}.contact-page-form{margin-bottom:30px}.contact-page-form + .contact-details{margin-top:75px}.phone-label{font-weight:400;margin-top:55px!important}.contact-page-form+.contact-details+.map-link{margin-top:20px}
.partner-partners{max-width:740px;margin:73px auto 18px}.partner-row{display:flex;gap:35px;align-items:center;justify-content:space-between;margin:0 auto 35px;max-width:620px}.partner-row img{display:block;max-width:48%;max-height:150px;object-fit:contain}.partner-nvidia{display:block;max-width:520px;width:70%;margin:0 auto;object-fit:contain}.partners-form>h2{margin-top:15px}
.careers-list{margin-top:-12px}.careers-list ul{padding-left:50px;font-size:22px;line-height:1.55}.careers-section{max-width:1040px;margin:88px auto 0}.careers-section>h2{font-size:90px;line-height:1.1;margin-bottom:65px}.career-form{width:820px;max-width:100%}.career-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.upload-area{position:relative;margin-top:5px;border:2px dashed #b7b7b7;background:#fff;min-height:180px;display:flex;justify-content:center;align-items:center;flex-direction:column;cursor:pointer;padding:18px;text-align:center;font-weight:400}.upload-area input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-area small{font-size:16px;color:#444}.career-form textarea{min-height:208px}.career-form .career-submit{width:100%;text-align:center}.careers-section{padding:0 25px}
@media(max-width:1180px){.header-inner{max-width:100%}.brand{font-size:30px}.nav{gap:14px}.nav>a,.nav-voice{font-size:19px}.partner-three{margin:85px auto}}
@media(max-width:850px){body{font-size:20px}.site-header{padding:12px 20px}.header-inner{flex-wrap:wrap;min-height:48px;gap:5px}.brand{font-size:31px}.menu-toggle{display:block;margin-left:auto}.nav{width:100%;display:none;flex-direction:column;align-items:flex-start;gap:3px;white-space:normal}.nav.open{display:flex}.nav>a,.nav-voice{font-size:23px;padding:8px 0}.nav-group{width:100%}.nav-sub{position:static;background:#ececec;box-shadow:none}.page-title{font-size:42px;margin:26px auto 37px}.narrow{padding:0 20px}.hero-video{margin:8px auto 25px}.home-branding h1{font-size:38px}.home-capabilities h2{font-size:32px}.home-capabilities ul{font-size:23px}.partner-three{gap:10px;margin:55px auto}.partner-three img{width:32%;max-height:95px}.form-section>h2{font-size:30px;margin:30px 15px 38px}.gradient-banner{margin:5px 20px 25px;padding:18px 20px;font-size:30px}.mission-video{margin:40px 20px}.reception-intro+.robot-wide,.robot-wide{margin-top:25px}.map-link{margin:40px 20px 0}.industry h3{margin-bottom:15px}.industry p{margin-bottom:32px}.industry img{margin-bottom:15px}.careers-section{margin:55px auto}.careers-section>h2{font-size:62px}.career-form{width:100%}.partner-partners{padding:0 20px}.partner-row{gap:12px}.partner-nvidia{width:80%}.about-page .about-intro{margin-bottom:40px}}
@media(max-width:570px){.career-grid{display:block}.careers-section>h2{font-size:47px}.about-page .profile img{max-width:76%}.agents-intro p{font-size:27px}.home-capabilities ul{font-size:21px}.industries-intro h2{font-size:36px}.contact-details{font-size:18px}.footer{font-size:18px}.partner-voice{gap:8px}.partner-stack{padding-left:10px}.mission-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
