@import url(https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100..900;1,100..900&family=Inter:ital,wght@0,100..900;1,100..900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f0f0;font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;margin:0}code{font-family:Inter,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.inter-extra-light{font-weight:200}.inter-regular{font-weight:400}.inter-medium{font-weight:500}.inter-semibold{font-weight:600}h4,h5,h6{font-family:Inter,sans-serif}h1,h2,h3{font-family:Barlow,sans-serif;font-weight:700}.navbar{background-color:#fff;padding:1rem;position:relative}.navbar,.navbar-container{align-items:center;display:flex;justify-content:space-between}.navbar-container{width:100%}.navbar-logo{margin:0}.navbar-button{background:none;border:none;color:#000;cursor:pointer;display:none;font-size:2rem}.navbar-demo-button{background-color:#f68f1e;border:2px solid #d76d1f;border-radius:20px;color:#fff;cursor:pointer;font-family:Barlow,sans-serif;font-size:1rem;font-weight:700;margin-left:auto;padding:.5rem 1rem}.navbar-demo-button:hover{background-color:#d61b26;border:2px solid #932826;font-weight:700}.navbar-content{align-items:center;display:flex;flex-grow:1;justify-content:flex-end}.navbar-items{display:flex;flex-grow:1;list-style:none;margin:0;padding:0}.navbar-item{font-family:Barlow,sans-serif;font-size:1rem;font-weight:700;margin:0 1rem}.navbar-item a{color:#2d2a2699;font-size:1rem;text-decoration:none}.navbar-item a:hover{font-weight:700;text-decoration:underline}.navbar-close{display:none}@media (max-width:768px){.navbar{z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;position:relative;width:100%}.navbar-button{color:#000;display:block;margin-left:auto}.navbar-close{background-color:#d61b26;border-color:#d76d1f;border-radius:8px;color:#fff;display:block;position:absolute;right:10px;top:10px;z-index:11}.navbar-items,.navbar-menu{align-items:flex-start;background-color:#fff;display:flex;flex-direction:column;height:100%;padding:50px 10px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-out;width:250px}.navbar-item{margin:15px 0}.navbar-items.open{transform:translateX(0)}.navbar-demo-button{font-size:.9rem;margin-left:40%;order:-1;padding:.3rem .8rem}.navbar-demo-logo{height:auto;max-width:100px}}@media (min-width:768px){.navbar-items{display:flex;justify-content:flex-end}.navbar-button,.navbar-close{display:none}.navbar-demo-button{display:inline-block}}.home-page{color:#fff;position:relative;text-align:center}.video-container{overflow:hidden;z-index:-1}.background-video,.video-container{height:auto;position:relative;width:100%}.background-video{object-fit:cover}.image-block{margin:0 1%;text-align:center;width:30%}.image-strip{align-items:flex-start;background-color:#fff;display:flex;justify-content:space-around;padding:60px 5% 40px}.strip-image{border-radius:8px;box-shadow:0 4px 8px #0000001a;height:250px;margin-bottom:10px;transition:transform .3s ease,box-shadow .3s ease;width:auto}.strip-image:hover{box-shadow:0 6px 12px #0003;transform:scale(1.05)}.strip-image:not(:last-child){margin-right:2%}.image-title{color:#932826;font-size:1.2rem;margin-bottom:5px;text-decoration:none}.image-title:hover{text-decoration:underline;transform:scale(1.05)}.image-description{color:#000;font-size:1rem;text-align:center}.beige-stripe-block{align-items:center;background-color:#fae8db;box-sizing:border-box;display:flex;padding:40px 10%;width:100%}.beige-stripe-block:hover .homepage-stripe-text a{font-weight:700;text-decoration:underline}.homepage-stripe-image{border-radius:8px;cursor:pointer;height:auto;margin-right:60px;transition:transform .3s ease;width:400px}.homepage-stripe-image:hover{transform:scale(1.1)}.homepage-stripe-text{flex-basis:50%;flex-grow:1;text-align:left}.homepage-stripe-text h3{color:#000;font-size:24px}.homepage-stripe-text p{color:#000;font-size:16px}.homepage-stripe-text a{color:#932826;font-weight:700;text-decoration:none}.homepage-stripe-text a:hover{text-decoration:underline}.white-stripe-block{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:row-reverse;padding:40px 10%;width:100%}.homepage-stripe-image-left{border-radius:8px;cursor:pointer;height:200px;margin-left:40px;object-fit:cover;order:2;transition:transform .3s ease;width:100%}.homepage-stripe-image-left:hover{transform:scale(1.1)}.homepage-stripe-text-right{color:#000;flex-basis:50%;flex-grow:1;padding-right:20px;text-align:left}.homepage-white-stripe-block a{display:block}.homepage-stripe-text-right h3{color:#000;font-size:24px;margin:0 0 10px;padding-bottom:20px;padding-top:20px}.homepage-stripe-text-right p{font-size:16px;margin:0 0 5px}.homepage-demo-button{background-color:#f68f1e;border:2px solid #d76d1f;border-radius:30px;color:#fff;cursor:pointer;font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:30px;margin-left:auto;margin-top:10px;padding:10px 20px}.homepage-demo-button:hover{background-color:#d61b26;border:2px solid #932826;font-weight:700}.full-width-image{display:block;height:auto;object-fit:cover;width:100%}.global-solutions-container{color:#fff;position:relative;text-align:center}.overlay-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.overlay-text h2{font-size:2rem;margin-bottom:.5rem;white-space:nowrap}.overlay-text p{font-size:1.5rem;text-align:center}.hubspot-form-container{background-color:#fff;max-width:960px;padding:20px 200px}.form-heading{color:#000;font-size:2rem;margin-bottom:50px}.form-heading,.form-paragraph{text-align:center}.map-container{margin-bottom:0}.kanji-banner{position:relative;width:100%}.kanji-banner-image{display:block;height:auto;width:100%}.kanji-banner-text{color:#fff;font-family:Barlow,sans-serif;font-size:4rem;font-weight:700;padding:0 20px;position:absolute;right:1%;text-align:center;top:50%;transform:translateY(-50%);width:50%}@media (max-width:768px){.image-strip{flex-direction:column;padding:10px 5%}.image-block{margin-bottom:20px;width:100%}.image-block:first-child{margin-top:40px}.strip-image{height:250px;margin-bottom:10px;margin-right:0;width:auto}.image-description{padding-left:-5%;padding-right:-5%}.beige-stripe-block,.white-stripe-block{align-items:center;flex-direction:column;text-align:center;width:100%}.homepage-stripe-image{border-radius:8px;margin:20px auto;max-width:400px;width:100%}.homepage-stripe-text{text-align:center}.homepage-stripe-image-left{height:150px;margin-bottom:25px;margin-left:0;margin-top:20px;object-fit:cover;object-position:center;order:1;width:100%}.homepage-stripe-text-right{margin-left:auto;margin-right:auto;padding-left:5%;padding-right:5%;text-align:center}.full-width-image{height:150px;object-fit:cover}.overlay-text h2{font-size:1.4rem;text-align:center;white-space:nowrap}.overlay-text p{font-size:1.1rem}.hubspot-form-container{padding-left:60px;padding-right:60px;padding-top:10px}.kanji-banner-text{font-size:2rem;padding:0 10px;right:-20%;width:90%}}body{overflow-x:hidden}.about-page{padding:20px 60px 10px}.white-section{background-color:#fff}h1,h2{text-align:center}p{margin:20px 0;padding-bottom:20px;text-align:justify}.main-headline{color:#932826}.orange-stripe-section{align-items:stretch;background-color:#fae8db;border-radius:5px;display:flex;height:auto;margin:0;padding:0}.orange-stripe-section p{margin:0}.core-values-list{list-style-type:none;margin:0 auto;max-width:100%;padding:0 20px 20px}.core-values-list li{display:flex;gap:5%;justify-content:center;padding:10px 0;width:100%}.core-values-list .center,.core-values-list .left,.core-values-list .right{flex:none;width:15%}.core-values-list .left{text-align:left}.core-values-list .center{text-align:center}.core-values-list .right{text-align:right}.philosophy-content{display:flex;flex-grow:1;padding-bottom:20px}.philosophy-text{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px 60px}.core-values-text{padding-left:60px;padding-right:60px}.philosophy-image{align-items:stretch;display:flex;flex:0 0 33%;justify-content:flex-end;margin-right:0}.bushido-image{border-radius:5px;height:auto;max-height:100%;object-fit:contain;width:100%}.grey-stripe-section{background-color:#ece8e6;border-radius:5px;padding:20px 60px}.pen-pointing-image{display:block;height:auto;max-height:200px;object-fit:cover;width:100%}.image-section{overflow:hidden;text-align:center}.founder-quote{font-style:italic;margin-bottom:10px;padding:0 200px 20px}.quote-author{font-style:normal;margin-top:0;padding-right:20%;text-align:right}.linkedin-link{color:#7a2320;font-weight:400;text-decoration:underline}.linkedin-link:hover{font-weight:700}@media (max-width:768px){body,html{max-width:100%;overflow-x:hidden}.about-page{padding:20px 5%}p{margin:20px 0;padding-bottom:20px;text-align:center}.core-values-list{padding-bottom:20px;padding-left:10%;padding-right:10%}.core-values-list li{gap:5%}.core-values-list .center,.core-values-list .left,.core-values-list .right{flex:none;width:25%}.philosophy-content{align-items:center;flex-direction:column;margin-left:-5%;margin-right:-5%;padding-bottom:0}.philosophy-headline{padding-top:20px}.philosophy-text{padding-top:10px}.core-values-text{padding-bottom:0;padding-left:10%;padding-right:10%}.bushido-image{margin:0 auto;max-height:200px;max-width:80%;padding-bottom:20px;padding-top:20px}.founder-quote{padding:0 15px 20px}.quote-author{padding-right:20px}}.white-stripe{background-color:#fff;padding:20px 60px 10px;text-align:justify}.white-stripe h1{color:#932826;font-size:2.5rem;text-align:center}.white-stripe p{font-family:Barlow,sans-serif;font-size:1.2rem;margin:20px 0;padding-bottom:20px;text-align:justify}.white-header{padding-left:60px;padding-right:60px}.center{text-align:center}.header{text-align:left}.paragraph{color:#000;font-family:Inter,sans-serif;font-size:1rem;margin:10px 0;padding-bottom:20px}.orange-stripe{align-items:center;background-color:#fae8db;box-sizing:border-box;color:#000;display:flex;padding:40px 10%;width:100%}.stripe-image{border-radius:8px;height:auto;margin-right:40px;transition:none;width:300px}.stripe-image:hover{cursor:default;transform:none}.stripe-text{flex-grow:1;font-size:1.2rem}.stripe-text h3{color:#932826;font-size:1.8rem;margin-bottom:10px}.white-stripe-right{align-items:center;background-color:#fff;box-sizing:border-box;color:#000;display:flex;padding:40px 10%;width:100%}.stripe-image-right{border-radius:8px;height:auto;margin-left:40px;transition:none;width:300px}.stripe-image-right:hover{cursor:default;transform:none}.gray-stripe{align-items:center;background-color:#ece8e6;box-sizing:border-box;color:#000;display:flex;padding:40px 10%;width:100%}.stripe-image-left{border-radius:8px;height:auto;margin-right:40px;transition:none;width:300px}.stripe-image-left:hover{cursor:default;transform:none}@media (max-width:768px){.white-header{padding-left:5%;padding-right:5%}.gray-stripe,.orange-stripe,.white-stripe-right{flex-direction:column;padding-bottom:10px;text-align:center}.stripe-image,.stripe-image-left,.stripe-image-right{display:block;height:250px;margin:10px auto;max-width:100%;object-fit:cover;width:auto}.header{padding-bottom:20px;text-align:center}.stripe-text{order:2;text-align:center}}.white-contact-section{background-color:#fff}.white-contact-section-paragraph{padding-left:150px;padding-right:150px;text-align:center}.contact-options-section{align-items:flex-start;background-color:#ece8e6;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px 60px}.appointment-section,.email-section{flex:1 1;padding:20px}.appointment-section h1,.email-section h1{font-size:2rem;line-height:1.5;margin-bottom:20px;margin-top:0}.email-section{text-align:center}.email-section a{color:#7a2320;font-size:1.2rem;font-weight:400;text-decoration:none}.email-section a:hover{font-weight:700;text-decoration:underline}.hubspot-contactus-form-section{margin-top:0;padding-top:0}.contact-form-header{margin-top:0;padding-top:40px}@media (max-width:768px){.white-section-paragraph{text-align:center}.contact-options-section{align-items:center;flex-direction:column;padding:20px 0 0;text-align:center}.appointment-section,.email-section{padding:20px 0;width:100%}.appointment-section h1,.email-section h1{font-size:1.8rem}.white-contact-section-paragraph{padding-left:20px;padding-right:20px}.contact-form-header{font-size:1.8rem;padding-bottom:20px}}.footer{background:linear-gradient(180deg,#b30000 0,#ff4d4d);box-shadow:0 -1px 5px #0003;justify-content:center;padding:10px 0;position:static;z-index:1000}.footer,.footer-content{align-items:center;display:flex;width:100%}.footer-content{flex-grow:1;justify-content:space-around;margin:0 auto;max-width:1200px;padding:0 40px}.footer-logo{height:200px;padding-bottom:40px;padding-left:40px;padding-top:40px}.column{align-items:center;display:flex;flex-direction:column;font-family:Barlow,sans-serif;justify-content:space-between;margin:0 20px}.column-left{align-items:flex-start}.column a,.column p{color:#fff;margin:5px 0;text-decoration:none}.column a:hover{font-weight:700;text-decoration:underline}.column h3{color:#fff;font-weight:700;text-shadow:0 1px 3px #0003}.demo-button{background-color:#fff;border:2px solid #d4d4d3;border-radius:20px;color:#b30000;cursor:pointer;font-family:Barlow,sans-serif;font-size:1rem;font-weight:700;margin-bottom:30px;margin-top:10px;padding:10px 20px}.demo-button:hover{background-color:#d4d4d3;border:2px solid #fff}@media (max-width:768px){.footer{align-items:center;box-sizing:border-box;flex-direction:column;padding:20px;text-align:center;width:100%}.footer-logo{align-self:center;height:auto;margin-bottom:20px;padding-left:0;padding-right:0;width:80%}.footer-content{box-sizing:border-box;flex-direction:column;margin:0 auto;max-width:100%;padding:0 20px}.column,.footer-content{align-items:center;text-align:center;width:100%}.column{margin-bottom:15px}.column h3{font-size:1.5rem}.column a,.column p,.demo-button{font-size:1.2rem}.demo-button{width:100%}}.booking-modal-overlay{align-items:center;background-color:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.booking-modal{background-color:#fff;border-radius:8px;max-width:400px;padding:2rem;position:relative;width:100%}.booking-modal h2{margin-top:0}.booking-modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:12px;top:10px}.booking-modal-form{width:100%}.booking-modal-form>button,.booking-modal-form>input,.booking-modal-form>select{background-color:#fff;border:1px solid #666;border-radius:4px;box-sizing:border-box;font-size:.9rem;height:48px;margin-bottom:.75rem;padding:0 .75rem;width:100%}.phone-input-group{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:120px 1fr;margin-bottom:.75rem;width:100%}.phone-input-group input,.phone-input-group select{background-color:#fff;border:1px solid #666;border-radius:4px;box-sizing:border-box;font-size:.9rem;height:48px;padding:0 .75rem}.booking-modal-form>select,.phone-input-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27><path d=%27M1 1l5 5 5-5%27 stroke=%27%23666%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px 8px;padding:0 2.25rem 0 .75rem}.select-placeholder{color:#777;text-align:center}.select-has-value{color:#000;text-align:left}.booking-modal-form>button{background-color:#f68f1e;border:2px solid #d76d1f;border-radius:30px;color:#fff;cursor:pointer;font-family:Barlow,sans-serif;font-size:1rem;font-weight:700;transition:background-color .2s ease,border-color .2s ease}.booking-modal-form>button:hover{background-color:#d61b26;border-color:#932826}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.container{box-sizing:border-box;margin:0 auto;max-width:1200px}
/*# sourceMappingURL=main.634aa98d.css.map*/