/*
Theme Name: More Tensor
Description: An English-language corporate theme for More Tensor.
Version: 1.0.0
Text Domain: moretensor
*/
@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-style:normal;font-weight:600 800;font-display:swap}
:root{--ink:#171816;--paper:#f4f3ef;--white:#fff;--red:#c83219;--line:#d5d5ce;--muted:#565a55;--dark:#1c1e1c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}::selection{background:#f0b7a7;color:var(--ink)}:focus-visible{outline:3px solid #d9381a;outline-offset:4px}.wrap{width:min(100% - 96px,1400px);margin-inline:auto}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{width:232px;flex:none}.site-nav{display:flex;align-items:center;gap:42px;font-size:14px;font-weight:600}.site-nav a:not(.nav-contact):hover,.footer-top a:hover{color:var(--red)}.nav-contact{border:1px solid var(--ink);padding:12px 17px;display:flex;gap:28px;align-items:center}.nav-contact:hover{background:var(--ink);color:#fff}.menu-toggle{display:none}.hero{background:#f4f3ef;overflow:hidden}.hero-layout{min-height:640px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:65px;padding-bottom:55px}.hero-copy{max-width:690px}.hero-context,.section-label,.contact-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-context{display:flex;align-items:center;gap:12px;margin:0 0 26px}.hero-context span{width:26px;height:3px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,5.55vw,6rem);font-weight:600;margin-bottom:28px;max-width:12ch}h2{font-size:clamp(2.4rem,4vw,4.5rem);font-weight:600}h3{font-weight:600}.hero-intro{font-size:18px;color:#4a4e49;max-width:560px;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;font-size:14px;font-weight:700;padding:17px 20px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--red)}.hero-art{position:relative;height:500px;overflow:hidden;background:#e4e4dc}.hero-logo-fallback{position:absolute;width:40.8%;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-logo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.hero-art.is-playing .hero-logo-video{opacity:1}.hero-art.is-playing .hero-logo-fallback{visibility:hidden}@media(prefers-reduced-motion:reduce){.hero-art .hero-logo-video{display:none}.hero-art.is-playing .hero-logo-fallback{visibility:visible}}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;padding-bottom:24px;font-size:12px;font-weight:600}.hero-bottom a{color:var(--red);margin-left:auto}.section{padding:130px 0}.section-heading{display:grid;grid-template-columns:1.1fr .6fr;gap:15%;align-items:end;margin-bottom:65px}.section-heading h2{max-width:820px;margin:0}.section-heading p{margin:0;max-width:410px;color:var(--muted)}.service-list{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:50px 1fr 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--line)}.service-row h3{font-size:clamp(1.35rem,2vw,1.8rem);margin:0;max-width:330px}.service-mark{color:var(--red);font-size:21px;line-height:1}.service-row p{max-width:500px;margin-bottom:15px;color:#484c47}.service-row div>span{font-size:12px;color:#6b6e68}.market-section{background:var(--dark);color:#f4f3ef}.market-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.market-layout h2{margin-bottom:28px}.market-layout>div:first-child>p{max-width:440px;color:#c2c5bf;font-size:17px}.market-list{border-top:1px solid #737871}.market-list>div{display:grid;grid-template-columns:45px 1fr;gap:0 15px;padding:22px 0;border-bottom:1px solid #626760}.market-list span{grid-row:span 2;color:#ef8a73;font-size:12px;padding-top:6px}.market-list h3{font-size:1.55rem;margin-bottom:9px}.market-list p{color:#c2c5bf;margin:0;max-width:420px;font-size:14px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about-symbol{height:430px;background:#e5e5dd;display:flex;align-items:center;justify-content:center}.about-symbol img{width:150px}.section-label{color:var(--red);margin-bottom:25px}.about-copy h2{margin-bottom:28px;max-width:620px}.about-copy>p:not(.section-label){color:var(--muted);max-width:610px;font-size:17px}.contact-section{background:#d9381a;color:#fff;padding:105px 0}.contact-layout{display:grid;grid-template-columns:1fr .7fr;gap:12%;align-items:end}.contact-label{margin-bottom:22px}.contact-layout h2{max-width:760px;margin-bottom:24px}.contact-layout p:not(.contact-label){max-width:580px;margin:0;color:#fff0eb}.contact-link{position:relative;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid #fff;padding:16px 45px 18px 0;min-width:0}.contact-link span:first-child{font-size:12px}.contact-link strong{font-size:clamp(1rem,1.8vw,1.5rem);overflow-wrap:anywhere}.contact-arrow{position:absolute;right:0;bottom:18px;font-size:26px}.contact-link:hover{opacity:.75}.site-footer{background:#171816;color:#f4f3ef}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start;padding-top:65px;padding-bottom:80px}.footer-brand{width:240px}.footer-top p{max-width:260px;color:#bcbfb8;font-size:14px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.footer-bottom{border-top:1px solid #555851;display:flex;justify-content:space-between;padding-top:20px;padding-bottom:24px;color:#bcbfb8;font-size:12px}.content-page{min-height:50vh;padding-top:90px;padding-bottom:90px}.content-page h1{font-size:3rem}.content-page a{text-decoration:underline}
@media(max-width:900px){.wrap{width:min(100% - 48px,1400px)}.site-nav{gap:20px}.brand{width:200px}.hero-layout{gap:5%;min-height:550px}.hero-art{height:390px}.section{padding:90px 0}.section-heading{gap:8%}.market-layout,.about-layout{gap:7%}.about-symbol{height:350px}}
@media(max-width:900px){html{scroll-padding-top:75px}.header-inner{min-height:74px;position:relative}.brand{width:190px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;padding:12px 0 12px 12px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.menu-bars,.menu-bars:after{display:block;width:22px;height:2px;background:currentColor}.menu-bars:after{content:'';transform:translateY(6px)}.site-nav{display:none;position:absolute;top:73px;left:-24px;right:-24px;z-index:10;padding:14px 24px 25px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:0;flex-direction:column}.site-nav.is-open{display:flex}.site-nav a{padding:13px 0}.site-nav .nav-contact{margin-top:8px;padding:13px 15px;justify-content:space-between}.hero-layout{display:flex;flex-direction:column;align-items:stretch;padding-top:60px;padding-bottom:30px;gap:45px}.hero h1{font-size:clamp(3.1rem,12vw,4.5rem)}.hero-intro{font-size:16px}.hero-art{height:310px}.hero-bottom{gap:15px;font-size:11px}.hero-bottom a{white-space:nowrap}.section{padding:76px 0}.section-heading,.market-layout,.about-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:45px}.section-heading h2,.market-layout h2,.about-copy h2,.contact-layout h2{font-size:clamp(2.4rem,10vw,3.5rem)}.service-row{grid-template-columns:30px 1fr;gap:12px;padding:28px 0}.service-row div{grid-column:2}.service-row h3{font-size:1.4rem}.market-layout{gap:38px}.about-symbol{height:280px}.about-symbol img{width:115px}.about-copy>p:not(.section-label){font-size:16px}.contact-section{padding:75px 0}.contact-layout{gap:28px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding:55px 0}.footer-brand{width:210px;grid-column:1/-1}.footer-top p{margin:0}.footer-bottom{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}



.about-path{min-height:430px;padding:clamp(30px,4vw,56px);background:#e5e5dd;display:flex;flex-direction:column;justify-content:center}.about-path-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#555b53;margin:0 0 26px}.about-path-steps{list-style:none;position:relative;margin:0;padding:0 0 0 30px}.about-path-steps::before{content:"";position:absolute;left:5px;top:16px;bottom:16px;width:1px;background:#a0a69c}.about-path-steps li{position:relative;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:600;line-height:1.25;padding:10px 0}.about-path-steps li::before{content:"";position:absolute;left:-30px;top:50%;width:11px;height:11px;transform:translateY(-50%);background:#e5e5dd;border:1px solid #757e72;border-radius:50%}.about-path-steps li:last-child::before{background:#c83219;border-color:#c83219}.about-path-steps li:last-child{color:#a52917}@media(max-width:900px){.about-path{min-height:280px}.about-path-title{margin-bottom:16px}.about-path-steps li{padding:7px 0}}

@media (prefers-reduced-motion: no-preference) {
  .about-path.path-animated .about-path-steps::after { content: ''; position: absolute; left: 2px; top: calc(12.5% - 3.5px); width: 7px; height: 7px; border-radius: 50%; background: #c83219; opacity: 0; animation: pathway-signal 4s linear infinite; }
  .about-path.path-animated .about-path-steps li { color: #171816; animation-duration: 4s; animation-timing-function: steps(1,end); animation-iteration-count: infinite; }
  .about-path.path-animated .about-path-steps li::before { background: #e5e5dd; border-color: #757e72; animation: pathway-node 4s ease infinite; }
  .about-path.path-animated .about-path-steps li:nth-child(1) { animation-name: pathway-text-1; }
  .about-path.path-animated .about-path-steps li:nth-child(2) { animation-name: pathway-text-2; }
  .about-path.path-animated .about-path-steps li:nth-child(3) { animation-name: pathway-text-3; }
  .about-path.path-animated .about-path-steps li:nth-child(4) { animation-name: pathway-text-4; }
  .about-path.path-animated .about-path-steps li:nth-child(2)::before { animation-delay: .85s; }
  .about-path.path-animated .about-path-steps li:nth-child(3)::before { animation-delay: 1.65s; }
  .about-path.path-animated .about-path-steps li:nth-child(4)::before { animation-delay: 2.45s; }
  @keyframes pathway-signal { 0% { top: calc(12.5% - 3.5px); opacity: 0; } 2% { opacity: 1; } 5% { top: calc(12.5% - 3.5px); } 65% { top: calc(87.5% - 3.5px); } 75% { opacity: 1; } 80%,100% { top: calc(87.5% - 3.5px); opacity: 0; } }
  @keyframes pathway-text-1 { 0% { color: #a52917; } 15%,100% { color: #171816; } }
  @keyframes pathway-text-2 { 0% { color: #171816; } 15% { color: #a52917; } 35%,100% { color: #171816; } }
  @keyframes pathway-text-3 { 0% { color: #171816; } 35% { color: #a52917; } 55%,100% { color: #171816; } }
  @keyframes pathway-text-4 { 0% { color: #171816; } 55% { color: #a52917; } 80%,100% { color: #171816; } }
  @keyframes pathway-node { 0%,24%,100% { box-shadow: 0 0 0 0 rgba(200,50,25,0); } 12% { box-shadow: 0 0 0 5px rgba(200,50,25,.18); } }
}

.contact-details{min-width:0}.contact-address{padding-top:24px}.contact-address>span{display:block;font-size:12px;margin-bottom:7px}.contact-address address{font-style:normal;font-size:15px;line-height:1.6;color:#fff0eb;max-width:380px}
