/* Complete reference page families. Shared chrome and homepage stay independent. */
#sanbo-site.corp-site.inner-site.tp-site.tc-site{--tc-line:#dfe2e3;--tc-dark:#20282b}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-statement{position:relative;isolation:isolate;min-height:660px;display:grid;place-items:center}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-statement .tp-heading{padding:150px 30px 130px;width:100%}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-statement .tp-heading h2{font-size:70px;line-height:1.05;max-width:900px;margin:auto}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-statement .tp-heading>p:last-child{max-width:490px;font-size:18px;line-height:1.45;margin-top:58px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-values{max-width:1100px;margin:0 auto 140px;display:grid;grid-template-columns:1fr 1fr;gap:35px 70px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-values article{border:0;padding:0}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-values article>span{display:none}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-values h3{font-size:20px;font-weight:600;margin-bottom:20px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-values p{font-size:18px;line-height:1.5;color:#7e8589}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profiles{max-width:1100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 130px;border-left:1px solid var(--tc-line);border-top:1px solid var(--tc-line)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profiles.tc-cols-2{max-width:734px;grid-template-columns:repeat(2,minmax(0,1fr))}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profiles article{border-right:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line);position:relative}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profiles article:before{content:'+';position:absolute;top:-8px;left:-4px;font:12px monospace;color:#9ba1a4}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profile-photo{aspect-ratio:1;position:relative;margin:19px;overflow:hidden;background:#d8dddf}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profile-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(1);transition:transform .7s,filter .7s}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profile-photo>span{position:absolute;left:8px;bottom:8px;font-size:10px;padding:3px 6px;background:#2229;color:white}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-bio{position:absolute;inset:0;background:#20282be8;color:white;padding:35px;display:flex;align-items:flex-end;translate:0 101%;transition:translate .5s cubic-bezier(.2,.7,.2,1)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-bio p{color:#fff;font-size:17px;line-height:1.5}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profiles article:hover .tc-bio,#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profiles article:focus-within .tc-bio{translate:0 0}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profiles article:hover img{transform:scale(1.04);filter:grayscale(0)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profile-name{padding:38px 15px;text-align:center;border-top:1px solid var(--tc-line)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profile-name h3{font-size:24px;margin:0 0 10px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profile-name p{font-size:18px;color:#909ba0}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1100px;margin:0 auto 160px;border-top:1px solid var(--tc-line);border-left:1px solid var(--tc-line)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-logo-grid>div{height:220px;border-right:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line);display:grid;place-items:center;color:#a5afb3;font-size:26px;letter-spacing:.08em;transition:color .4s,background .4s}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-logo-grid>div:hover{color:#424b50;background:#f4f5f5}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-final{text-align:center;position:relative;min-height:770px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 30px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-final h2{font-size:86px;line-height:1.05;margin:0 0 50px;letter-spacing:-.055em}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-final:before{content:'';width:240px;height:150px;border-right:1px solid #d4dadd;border-bottom:1px solid #d4dadd;border-radius:0 0 70px 0;position:absolute;top:0;left:calc(50% - 300px)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-cinema{height:100vh;min-height:760px;position:relative;overflow:hidden;background:#11181b;clip-path:polygon(0 0,15% 0,18% 4%,82% 4%,85% 0,100% 0,100% 100%,0 100%)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-cinema>img{height:100%;width:100%;object-fit:cover;filter:brightness(.28) grayscale(1);transform:scale(1.12);will-change:transform}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-cinema-light{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#d9e4e72b 43%,transparent 63%);transform:translateX(-50%);pointer-events:none}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-cinema-copy{position:absolute;inset:0;padding:70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:white}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-cinema-copy h2{font-size:48px;line-height:1.15;margin:auto 0 90px;color:white}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-cinema-copy p{max-width:680px;font-size:18px;line-height:1.5;margin-bottom:30px;color:#c7cdcf}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-technical .tp-image{background:#1a2226}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-technical img{filter:brightness(.6) saturate(.2)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-scan{position:absolute;inset:5% 10%;background:linear-gradient(transparent 49%,#c8e3ed70 50%,transparent 51%);background-size:100% 180px;opacity:.7;pointer-events:none;clip-path:inset(0);animation:tc-scan 8s linear infinite}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-coordinate{position:absolute;left:12%;bottom:12%;font:12px monospace;letter-spacing:2px;color:#e5ecef;background:#1d252bcc;padding:15px}
@keyframes tc-scan{to{background-position:0 180px}}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stages{display:grid;grid-template-columns:58% 42%;align-items:start;position:relative;margin:90px 0 140px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-sticky{position:sticky;top:100px;height:calc(100vh - 130px);min-height:500px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-images{height:100%;clip-path:polygon(0 0,96% 0,100% 4%,100% 35%,96% 40%,96% 65%,100% 70%,100% 97%,97% 100%,0 100%);border-radius:22px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-image{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;overflow:hidden}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-image.active{opacity:1}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-image img{height:100%;width:100%;object-fit:cover;transform:scale(1.03)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-image span{position:absolute;left:35px;bottom:35px;background:#20282bd9;color:white;padding:15px 20px;font-size:13px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-copy article{min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:80px 12% 80px 20%;opacity:.38;transition:opacity .5s}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-copy article.active{opacity:1}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-copy h2{font-size:36px;line-height:1.2;margin:18px 0 42px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-copy p{font-size:18px;line-height:1.5;color:#7a858a}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-quote{height:650px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;margin-top:80px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-quote>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.32) grayscale(.4)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-quote>div{position:relative;max-width:900px;padding:40px;color:white}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-quote blockquote{font-size:40px;line-height:1.25;margin:0 0 55px;padding:0;border:0;color:white;font-style:normal}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-quote p{font-size:18px;color:#eee}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-quote span{display:block;font-size:11px;color:#b3bdc2;margin-top:25px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-inquiry{padding-bottom:150px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-inquiry ul{border-left:2px solid #85979f;padding:0 0 0 30px;list-style:none;margin:30px 0 60px;font-size:22px;color:#66747b}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-inquiry li{padding:10px 0;display:list-item;border:0}
#sanbo-site.corp-site.inner-site.tp-site.tc-site p.tc-small{font-size:12px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site[data-page=quality] .tp-hero{height:430px;min-height:430px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site[data-page=quality] .tp-hero h1{font-size:70px;line-height:1}
#sanbo-site.corp-site.inner-site.tp-site.tc-site[data-page=quality] .tp-hero .tp-lead{max-width:700px;font-size:15px;margin-top:25px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site[data-page=quality] .tp-row-copy>p{max-width:530px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-problem{background:#252e32;color:#f1f3f4;padding:110px 70px;clip-path:polygon(0 0,84% 0,87% 28px,100% 28px,100% 100%,13% 100%,10% calc(100% - 28px),0 calc(100% - 28px))}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-problem h2{font-size:64px;line-height:1.05;max-width:1000px;margin:0 0 55px;color:#f3f5f6}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-problem>p{font-size:20px;line-height:1.6;max-width:950px;color:#b7c0c5}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-challenges{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-challenges h3{font-size:23px;color:#eee;margin-bottom:24px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-challenges p{font-size:17px;line-height:1.5;color:#a5b0b6}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-document-demo{max-width:1000px;margin:0 auto 110px;display:grid;grid-template-columns:190px 1fr;background:#f5f6f7;box-shadow:0 20px 70px #15212b12;border:1px solid #e2e6e8;border-radius:16px;overflow:hidden}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-document-demo aside{background:#242e33;color:white;padding:35px 22px;font-size:25px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-document-demo aside small{font-size:11px;display:block;margin-bottom:70px;color:#abb7bd}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-document-demo aside span{display:block;font-size:14px;border-top:1px solid #4e5b62;padding:20px 0}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-document-demo>div{padding:40px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-document-demo h3{font-size:32px;margin:0 0 30px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-record-status{display:flex;justify-content:space-between;border-block:1px solid #ccd4d8;padding:22px 0;margin-bottom:30px;font-size:13px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-document-demo img{width:100%;height:320px;object-fit:cover;border-radius:10px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-document-demo>div>p:last-child{font-size:12px;color:#7c878e;margin-top:25px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-download{margin:100px 70px;min-height:390px;background:#eff0f1;border-radius:32px;padding:55px 8%;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-download h3{font-size:34px;line-height:1.2;margin:0 0 25px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-download p{font-size:17px;color:#768188;line-height:1.5;margin-bottom:30px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-paper{background:#fff;padding:35px;max-width:360px;box-shadow:0 12px 30px #0001;color:#303b40;display:block;transform:rotate(3deg);transition:transform .5s}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-paper:hover{transform:rotate(0deg) translateY(-5px)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-paper>span{letter-spacing:5px;font-size:14px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-paper h4{font-size:32px;line-height:1.1;margin:30px 0 20px;font-weight:400}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-paper i{display:block;height:1px;background:#d1d8dc;margin-top:15px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-faq{padding:140px 70px;display:grid;grid-template-columns:1fr 1fr;gap:70px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-faq h2{font-size:36px;margin-bottom:45px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-faq>div>p{font-size:18px;line-height:1.5;color:#7d878c}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-faq details{border-bottom:1px solid #d1d9dd;padding:0}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:23px;line-height:1.3;padding:30px 0}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-faq summary::-webkit-details-marker{display:none}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-faq summary span{font-size:32px;font-weight:200;color:#adb4b7;transition:rotate .3s}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-faq details[open] summary span{rotate:45deg}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-faq details p{font-size:17px;line-height:1.7;color:#718087;padding:0 35px 30px 0}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-rail-section{padding:80px 70px 100px;overflow:hidden}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-rail-section>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-rail-section h2{font-size:46px;line-height:1.15}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-rail-section .tp-kicker{font-size:18px;margin-bottom:10px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-rail-controls{display:flex;gap:10px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-rail-controls button{background:#f1f3f4;border:0;border-radius:8px;padding:18px 20px;color:#46565f;font:12px Arial;cursor:pointer;white-space:nowrap;transition:background .3s}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-rail-controls button:hover{background:#d3dce0}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-rail{display:flex;overflow:auto;gap:25px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b1bdc3 #f2f4f5;padding:0 0 25px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-resource{flex:0 0 calc((100% - 50px)/3);min-width:300px;scroll-snap-align:start;color:inherit;display:block}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-resource img{width:100%;height:380px;object-fit:cover;border-radius:8px;transition:filter .5s,transform .5s}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-resource:hover img{filter:brightness(1.08);transform:translateY(-4px)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-resource h3{font-size:22px;line-height:1.2;margin:12px 0}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-resource p{font-size:17px;line-height:1.5;color:#829097}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-resource p.tc-meta{font-size:11px;margin-top:24px;text-transform:uppercase}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-newsletter{padding:110px 70px;background:#242e33;color:white;display:flex;align-items:center;justify-content:space-between;gap:40px;clip-path:polygon(0 0,85% 0,88% 28px,100% 28px,100% 100%,0 100%)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-newsletter h2{font-size:60px;line-height:1.05;color:white;margin:0 0 30px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-newsletter p{color:#b5c0c5}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-capabilities{display:grid;grid-template-columns:repeat(3,1fr);padding:0 42px 100px;gap:0}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-capabilities article{padding:40px;border-right:1px solid #e0e4e6;border-bottom:1px solid #e0e4e6}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-capabilities img{width:100%;height:250px;object-fit:contain;margin-bottom:30px;mix-blend-mode:multiply}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-capabilities h3{font-size:24px;margin-bottom:20px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-capabilities p{font-size:17px;line-height:1.5;color:#859198}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-case{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:110px 70px;align-items:center;background:#eff1f2}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-case>img{width:100%;height:550px;object-fit:cover;clip-path:url(#tp-notch)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-case h2{font-size:42px;line-height:1.1;margin-bottom:40px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-case p{font-size:18px;line-height:1.5;color:#7b878d}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-help{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 70px 100px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-help>a{background:#eff1f2;border-radius:25px;padding:55px;color:#35434b;min-height:230px;clip-path:polygon(0 0,100% 0,100% 100%,58% 100%,54% 92%,12% 92%,9% 100%,0 100%);transition:background .4s,translate .4s}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-help>a:first-child{background:#28343b;color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 80%,4% 74%,4% 27%,0 22%)}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-help>a:hover{translate:0 -5px;background:#cfd7db}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-help h3{font-size:32px;line-height:1.2;margin:0 0 25px;color:inherit}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-help p{font-size:18px;color:inherit;opacity:.7}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 70px 100px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-doc-grid article{padding:40px;border:1px solid #dce1e4;background:linear-gradient(130deg,#fff,#e9edef);min-height:340px;display:flex;flex-direction:column;border-radius:12px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-doc-grid article>span{font:12px monospace;color:#8a9aa3;margin-bottom:45px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-doc-grid h3{font-size:27px;margin-bottom:20px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-doc-grid p{font-size:16px;line-height:1.6;color:#7b898f}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-doc-grid small{font-size:11px;color:#8b969c;margin-top:30px}
#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-doc-grid .tp-link{align-self:start;margin-top:auto}
@media(max-width:900px){#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-statement .tp-heading h2{font-size:45px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-values{padding:0 25px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profiles{margin-inline:25px;grid-template-columns:repeat(2,1fr)}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-logo-grid{margin-inline:25px;grid-template-columns:repeat(3,1fr)}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stages{grid-template-columns:52% 48%}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-copy article{padding:60px 25px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-download{margin:70px 25px;gap:30px;padding:40px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-faq,#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-contact,#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-case{padding:70px 25px;gap:35px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-rail-section{padding:60px 25px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-help{margin-inline:25px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-doc-grid{padding-inline:25px;grid-template-columns:1fr 1fr}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-challenges{grid-template-columns:1fr 1fr}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-capabilities{grid-template-columns:1fr 1fr;padding-inline:10px}}
@media(max-width:600px){#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-statement{min-height:500px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-statement .tp-heading{padding:90px 25px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-statement .tp-heading h2{font-size:36px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-values,#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profiles,#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-profiles.tc-cols-2,#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-faq,#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-download,#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-case,#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-help,#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-doc-grid{grid-template-columns:1fr}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-logo-grid{grid-template-columns:1fr 1fr}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-logo-grid>div{height:150px;font-size:20px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-final h2{font-size:48px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-cinema-copy{padding:35px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-cinema-copy h2{font-size:38px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stages{display:block}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-sticky{position:relative;top:0;height:420px;min-height:0}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-copy article{min-height:360px;padding:50px 25px;opacity:1}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-quote blockquote{font-size:30px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-problem{padding:80px 25px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-problem h2{font-size:38px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-document-demo{margin-inline:20px;grid-template-columns:1fr}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-document-demo aside{display:none}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-record-status{gap:10px;flex-wrap:wrap}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-rail-section>header{align-items:start;flex-direction:column}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-rail-section h2{font-size:34px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-resource{flex-basis:86%;min-width:0}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-newsletter{padding:80px 25px;display:block}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-newsletter h2{font-size:40px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-newsletter .tp-button{margin-top:35px}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-capabilities{grid-template-columns:1fr}#sanbo-site.corp-site.inner-site.tp-site.tc-site[data-page=quality] .tp-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){#sanbo-site.corp-site.inner-site.tp-site.tc-site *,#sanbo-site.corp-site.inner-site.tp-site.tc-site *:before,#sanbo-site.corp-site.inner-site.tp-site.tc-site *:after{animation:none!important;transition:none!important}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-stage-copy article{opacity:1}}

@media(prefers-reduced-motion:no-preference){#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}#sanbo-site.corp-site.inner-site.tp-site.tc-site .tc-reveal.is-visible{opacity:1;transform:none}}
