/* SANBO: a dark material language, with clear procurement paths. */
#sanbo-site.corp-site{--ink:#e9e9e5;--paper:#0c0e10;--line:#ffffff24;--muted:#949b9f;--serif:"Noto Serif SC","Songti SC","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:#0c0e10;color:var(--ink);font:14px/1.9 var(--sans);overflow:clip;min-height:100vh}
#sanbo-site.corp-site *{box-sizing:border-box}#sanbo-site.corp-site :is(h1,h2,h3,h4,p,figure,ol,ul){margin:0}#sanbo-site.corp-site :is(h1,h2,h3,h4){color:inherit}#sanbo-site.corp-site button{border-radius:0;font:inherit}#sanbo-site.corp-site a{color:inherit;text-decoration:none}#sanbo-site.corp-site :focus-visible{outline:2px solid #d4e1e9;outline-offset:5px}#sanbo-site.corp-site ::selection{background:#d5dce1;color:#111}#sanbo-site.corp-site [hidden]{display:none!important}#sanbo-site.corp-site .wrap{padding:110px 7.2vw}#sanbo-site.corp-site .section-label{display:flex;gap:24px;align-items:center;font:11px/1.4 var(--sans);letter-spacing:.12em;color:#aeb5b8;margin-bottom:28px}#sanbo-site.corp-site .section-label>span{min-width:26px;color:#68737b;font-size:10px}#sanbo-site.corp-site :is(h1,h2){font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.4}#sanbo-site.corp-site h2{font-size:clamp(38px,3.7vw,68px)}#sanbo-site.corp-site h2 em,#sanbo-site.corp-site h1 em{color:#9ba5ac;font-style:normal}#sanbo-site.corp-site h3{font:400 23px/1.55 var(--serif)}#sanbo-site.corp-site p{color:#a2a9ad}#sanbo-site.corp-site .line-link{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;padding:14px 0 10px;border-bottom:1px solid #647078;font:12px var(--sans);color:#e4e7e9;transition:gap .3s,border-color .3s}#sanbo-site.corp-site .line-link>span:last-child{font-size:22px}#sanbo-site.corp-site .line-link:hover{gap:64px;border-color:white}#sanbo-site.corp-site .section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:55px}#sanbo-site.corp-site .section-head .line-link{margin-bottom:12px;flex-shrink:0}
#sanbo-site.corp-site .corp-header{height:98px;padding:0 4.5vw;position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #ffffff20;background:#080a0bd9;backdrop-filter:blur(15px);transition:height .3s,background .3s}#sanbo-site.corp-site .corp-header.scrolled{height:80px;background:#0a0c0ef2}#sanbo-site.corp-site .brand{font:34px/.9 Georgia,"Times New Roman",serif;letter-spacing:.07em;display:inline-flex;flex-direction:column;flex-shrink:0;color:#f0f0eb}#sanbo-site.corp-site .brand span{font:9px/1.4 var(--sans);letter-spacing:.25em;margin-top:11px;color:#aeb5b9}#sanbo-site.corp-site .corp-header nav{display:flex;gap:26px;font:12px/1.6 var(--sans);white-space:nowrap}#sanbo-site.corp-site .corp-header nav a{padding:12px 0;color:#b0b7ba;position:relative}#sanbo-site.corp-site .corp-header nav a:hover,#sanbo-site.corp-site .corp-header nav a[aria-current]{color:#fff}#sanbo-site.corp-site .corp-header nav a[aria-current]:after{content:"";height:1px;background:#dbe0e4;position:absolute;bottom:1px;left:0;right:0}#sanbo-site.corp-site .header-cta{display:flex;align-items:center;gap:24px;font-size:12px;white-space:nowrap;border-bottom:1px solid #a1abb1;padding:9px 0}#sanbo-site.corp-site .header-cta span:last-child{font-size:23px}
#sanbo-site.corp-site .hero{height:400svh;background:#000}#sanbo-site.corp-site .hero h1{font-family:var(--serif);font-size:clamp(56px,5.9vw,104px);line-height:1.25;letter-spacing:-.045em;margin:20px 0 25px}#sanbo-site.corp-site .hero h1 em{color:#e8e8e3;font-style:normal}#sanbo-site.corp-site .hero .chapter-copy h2{font-family:var(--serif);font-size:clamp(38px,3.5vw,62px);line-height:1.45;letter-spacing:-.03em}#sanbo-site.corp-site .hero .chapter-copy h2 em{font-style:normal;color:#c4cbd0}#sanbo-site.corp-site .hero .hero-copy{top:29%}#sanbo-site.corp-site .hero .chapter-detail,#sanbo-site.corp-site .hero .chapter-worktable{top:23%}#sanbo-site.corp-site .hero .hero-end{top:18%}#sanbo-site.corp-site .hero p{color:#b7c0c5}#sanbo-site.corp-site .hero .eyebrow{font-size:11px;color:#c0c8cd;letter-spacing:.12em}#sanbo-site.corp-site .hero .hero-description{font-size:13px;line-height:2;margin-bottom:28px}#sanbo-site.corp-site .hero .chapter-description{max-width:360px;line-height:2}#sanbo-site.corp-site .hero .text-link{color:#e2e6e8}#sanbo-site.corp-site .hero-bottom{left:4.5vw;right:4.5vw}#sanbo-site.corp-site .hero .chapter-nav{gap:22px}#sanbo-site.corp-site .hero-media{background:#000}
#sanbo-site.corp-site .brand-intro{position:relative;background:radial-gradient(ellipse at 70% 0,#333a401d,transparent 62%),#0c0e10;padding-top:90px;padding-bottom:0}#sanbo-site.corp-site .hairline-label{border-top:1px solid var(--line);padding:23px 0 52px;font:11px var(--sans);letter-spacing:.12em;color:#7b858d}#sanbo-site.corp-site .intro-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:10vw}#sanbo-site.corp-site .intro-text{padding-top:18px;max-width:430px}#sanbo-site.corp-site .intro-text p{font-size:14px;line-height:2.1;margin-bottom:22px}#sanbo-site.corp-site .intro-text .line-link{margin-top:6px}#sanbo-site.corp-site .promise-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;border-block:1px solid var(--line);margin-top:80px;color:#a6afb6;font-size:12px;letter-spacing:.12em}#sanbo-site.corp-site .promise-strip span+span{border-left:1px solid var(--line);padding-left:40px}
#sanbo-site.corp-site .category-editorial{display:grid;grid-template-columns:1.25fr 1fr;gap:60px 45px;align-items:start}#sanbo-site.corp-site .category-tile:nth-child(2){padding-top:110px}#sanbo-site.corp-site .category-tile:nth-child(3){max-width:85%}#sanbo-site.corp-site .category-tile:nth-child(4){margin-top:40px}#sanbo-site.corp-site .product-stage{background:#e8edef;position:relative;overflow:hidden;aspect-ratio:1.25}#sanbo-site.corp-site .product-stage img{width:100%;height:100%;object-fit:contain;padding:28px;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1)}#sanbo-site.corp-site a:hover .product-stage img{transform:scale(1.035)}#sanbo-site.corp-site .tile-index{position:absolute;top:20px;left:22px;font:10px var(--sans);color:#707b82}#sanbo-site.corp-site .tile-caption{display:flex;justify-content:space-between;align-items:center;padding:22px 0 0}#sanbo-site.corp-site .tile-caption h3{font-size:25px;margin-bottom:7px}#sanbo-site.corp-site .tile-caption p{font-size:11px;color:#7d898f}#sanbo-site.corp-site .tile-caption>span{font-size:28px;color:#9eaab2}
#sanbo-site.corp-site .photo{position:relative;overflow:hidden}#sanbo-site.corp-site .photo img{display:block;width:100%;height:100%;object-fit:cover}#sanbo-site.corp-site .photo figcaption{position:absolute;bottom:15px;left:20px;color:#d1d6da;background:#080a0ac7;padding:4px 10px;font-size:10px;letter-spacing:.03em;z-index:3}#sanbo-site.corp-site .craft-band{display:grid;grid-template-columns:1.06fr 1fr;background:#14181c;border-block:1px solid var(--line)}#sanbo-site.corp-site .craft-photo{min-height:700px}#sanbo-site.corp-site .craft-photo img{position:absolute;filter:grayscale(1) brightness(.9);object-position:40%}#sanbo-site.corp-site .craft-copy{padding:90px 7vw 85px 6vw}#sanbo-site.corp-site .craft-copy h2{font-size:clamp(36px,3.4vw,58px);margin-bottom:28px}#sanbo-site.corp-site .craft-copy>p:not(.section-label){max-width:370px;line-height:2.1;font-size:13px}#sanbo-site.corp-site .numbered-lines{list-style:none;padding:20px 0;margin-bottom:22px}#sanbo-site.corp-site .numbered-lines li{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px;color:#c1c8cc}#sanbo-site.corp-site .numbered-lines li span{font-size:9px;color:#77828a}
#sanbo-site.corp-site .assurance-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;align-items:center}#sanbo-site.corp-site .assurance-word{font:64px/1.5 var(--serif);color:#7d898f;position:relative;padding:30px 0}#sanbo-site.corp-site .assurance-word:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #83929b28;box-shadow:0 0 0 30px #8b9eaa05,0 0 0 60px #8b9eaa04;border-radius:50%;left:120px;top:0;pointer-events:none}#sanbo-site.corp-site .assurance-word span{display:block;font:11px var(--sans);color:#7d898f;margin-top:35px;letter-spacing:.1em}#sanbo-site.corp-site .assurance-list>a{border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr 30px;gap:15px;padding:28px 0}#sanbo-site.corp-site .assurance-list>a:last-child{border-bottom:1px solid var(--line)}#sanbo-site.corp-site .assurance-list>a>span{font-size:10px;color:#73818a;padding-top:8px}#sanbo-site.corp-site .assurance-list h3{font-size:22px;margin-bottom:7px}#sanbo-site.corp-site .assurance-list p{font-size:12px}#sanbo-site.corp-site .assurance-list b{font-weight:400;font-size:24px;align-self:center}#sanbo-site.corp-site .delivery-feature{height:660px;position:relative}#sanbo-site.corp-site .delivery-feature>.photo{height:100%}#sanbo-site.corp-site .delivery-feature>.photo img{filter:grayscale(1) brightness(.48)}#sanbo-site.corp-site .delivery-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05080bdd,transparent 90%);pointer-events:none}#sanbo-site.corp-site .delivery-overlay{position:absolute;top:105px;left:7.2vw;z-index:2}#sanbo-site.corp-site .delivery-overlay h2{font-size:60px;margin-bottom:25px}#sanbo-site.corp-site .delivery-overlay>p:not(.section-label){line-height:2.1;font-size:13px;margin-bottom:25px;color:#c2c9ce}
#sanbo-site.corp-site .project-teasers{display:grid;grid-template-columns:1.25fr 1fr;gap:40px}#sanbo-site.corp-site .project-teasers .photo{height:350px}#sanbo-site.corp-site .project-teasers .photo img{filter:grayscale(.8) brightness(.65)}#sanbo-site.corp-site .project-teasers a>div:last-child{position:relative;padding:25px 30px 20px 0}#sanbo-site.corp-site .project-teasers span{font-size:10px;color:#8e9aa2}#sanbo-site.corp-site .project-teasers h3{margin-top:12px;font-size:23px}#sanbo-site.corp-site .project-teasers b{position:absolute;right:0;top:40px;font-weight:400;font-size:26px}#sanbo-site.corp-site .technical-art{height:350px;background:radial-gradient(ellipse,#28333b,#161b20 70%);display:flex;align-items:center;overflow:hidden;padding:25px}#sanbo-site.corp-site .technical-art img{width:60%;height:90%;object-fit:contain;mix-blend-mode:screen;filter:invert(1) grayscale(1) brightness(.9)}#sanbo-site.corp-site .technical-art img+img{margin-left:-15%;transform:translateY(35px)}#sanbo-site.corp-site .cooperation{border-block:1px solid var(--line);background:linear-gradient(120deg,#14191d,#0d1013)}#sanbo-site.corp-site .cooperation>h2{font-size:44px}#sanbo-site.corp-site .process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:65px}#sanbo-site.corp-site .process-track>div{border-top:1px solid #a5b4bf45;padding-top:18px}#sanbo-site.corp-site .process-track span{font-size:10px;color:#6e7d87}#sanbo-site.corp-site .process-track h3{font-size:21px;margin:22px 0 12px}#sanbo-site.corp-site .process-track p{font-size:12px;max-width:220px}
#sanbo-site.corp-site .closing{display:flex;justify-content:space-between;align-items:center;gap:80px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 90%,#414d5933,transparent 60%);padding-top:120px;padding-bottom:120px}#sanbo-site.corp-site .closing h2{font-size:clamp(42px,4.6vw,76px);margin-bottom:28px}#sanbo-site.corp-site .closing p{font-size:12px}#sanbo-site.corp-site .circle-cta{display:flex;align-items:center;justify-content:center;width:190px;height:190px;gap:18px;border:1px solid #8d9aa160;border-radius:50%;font-size:12px;flex-shrink:0;transition:background .4s,border-color .4s}#sanbo-site.corp-site .circle-cta span:last-child{font-size:29px}#sanbo-site.corp-site .circle-cta:hover{background:#29353e;border-color:#9eacb4}#sanbo-site.corp-site .corp-footer{border-top:1px solid var(--line);padding-top:65px;padding-bottom:25px;background:#080a0c}#sanbo-site.corp-site .footer-top{display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:50px;padding-bottom:70px}#sanbo-site.corp-site .footer-top>div>a:not(.brand){display:block;font-size:11px;color:#8c979f;margin:11px 0}#sanbo-site.corp-site .footer-top>div>a:hover{color:white}#sanbo-site.corp-site .footer-top>div>p:not(.footer-label){font-size:12px;margin-top:25px}#sanbo-site.corp-site .footer-label{font:10px var(--sans);letter-spacing:.08em;color:#c0c9ce;margin-bottom:22px}#sanbo-site.corp-site .footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#606e78}
#sanbo-site.corp-site .page-intro{padding-top:175px;padding-bottom:85px;border-bottom:1px solid var(--line);position:relative;background:radial-gradient(ellipse at 80% 20%,#4c5b6930,transparent 60%);overflow:hidden}#sanbo-site.corp-site .page-intro h1{font-size:clamp(52px,5vw,88px);line-height:1.45;margin:25px 0 30px;max-width:1000px}#sanbo-site.corp-site .page-intro .lead{max-width:510px;font-size:13px;line-height:2.1;position:relative}#sanbo-site.corp-site .intro-orbit{position:absolute;border:1px solid #a7b4c020;width:540px;height:540px;border-radius:50%;right:-60px;top:20px;box-shadow:0 0 0 55px #adbed008,0 0 0 110px #adbed004;pointer-events:none}#sanbo-site.corp-site .draft-note{border-left:1px solid #7a8b96;padding:6px 0 6px 16px;color:#81909a;font-size:11px;margin-top:30px;line-height:1.9}#sanbo-site.corp-site .split-section{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}#sanbo-site.corp-site .split-section h2{margin-bottom:30px}#sanbo-site.corp-site .split-section>div>p:not(.section-label):not(.draft-note){font-size:13px;line-height:2.2;margin-bottom:22px}#sanbo-site.corp-site .split-section>.photo{height:530px}#sanbo-site.corp-site .split-section>.photo img{filter:grayscale(1) brightness(.65)}#sanbo-site.corp-site .light-panel{background:#161b20;border-block:1px solid var(--line)}#sanbo-site.corp-site .editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}#sanbo-site.corp-site .editorial-grid>article{border-top:1px solid #8d9aa155;padding:30px 0}#sanbo-site.corp-site .editorial-grid .index{font-size:10px;color:#7a8b95}#sanbo-site.corp-site .editorial-grid h3{margin:30px 0 18px}#sanbo-site.corp-site .editorial-grid p{font-size:13px;line-height:2}#sanbo-site.corp-site .wide-photo{height:500px}#sanbo-site.corp-site .wide-photo img{filter:grayscale(1) brightness(.58)}#sanbo-site.corp-site .faq-list details{border-top:1px solid var(--line);padding:25px 0}#sanbo-site.corp-site .faq-list details:last-child{border-bottom:1px solid var(--line)}#sanbo-site.corp-site .faq-list summary{font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}#sanbo-site.corp-site .faq-list summary:after{content:"+";font-size:23px;color:#8c9aa3}#sanbo-site.corp-site .faq-list details[open] summary:after{content:"−"}#sanbo-site.corp-site .faq-list details>p{max-width:780px;font-size:13px;line-height:2.1;margin-top:20px}#sanbo-site.corp-site .policy-body{max-width:950px}#sanbo-site.corp-site .policy-body h2{font:24px var(--serif);margin:45px 0 20px}#sanbo-site.corp-site .policy-body p{font-size:14px;line-height:2.1;margin:20px 0}#sanbo-site.corp-site .policy-body ul{padding-left:20px;color:#a2a9ad}
#sanbo-site.corp-site .catalog-layout{display:grid;grid-template-columns:200px 1fr;gap:65px}#sanbo-site.corp-site .catalog-sidebar{position:sticky;top:115px;align-self:start}#sanbo-site.corp-site #category-filters{display:flex;flex-direction:column}#sanbo-site.corp-site #category-filters button{border:0;border-bottom:1px solid var(--line);padding:16px 0;background:none;text-align:left;color:#86949e;display:flex;justify-content:space-between;font-size:12px}#sanbo-site.corp-site #category-filters button.active{color:white;border-color:#a5b4bf}#sanbo-site.corp-site #category-filters small{font-size:9px;color:#677885}#sanbo-site.corp-site .catalog-help{margin-top:65px}#sanbo-site.corp-site .catalog-help h3{font-size:17px}#sanbo-site.corp-site .catalog-help p{font-size:11px;margin:15px 0}#sanbo-site.corp-site .catalog-help .line-link{font-size:11px}#sanbo-site.corp-site .catalog-controls{display:grid;grid-template-columns:1fr 170px;gap:35px;align-items:end}#sanbo-site.corp-site .catalog-controls label{font-size:10px;color:#788993}#sanbo-site.corp-site .search-field input,#sanbo-site.corp-site .sort-field select{display:block;background:none;color:#d3dbe0;width:100%;border:0;border-bottom:1px solid #7c8b9455;padding:13px 0;font:13px var(--sans);border-radius:0}#sanbo-site.corp-site option{background:#171e24;color:#d3dbe0}#sanbo-site.corp-site #result-count{font-size:11px;padding:28px 0;color:#85949e}#sanbo-site.corp-site .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px}#sanbo-site.corp-site .product-card{min-width:0}#sanbo-site.corp-site .product-card .product-stage{aspect-ratio:1}#sanbo-site.corp-site .product-card .product-stage img{padding:16px}#sanbo-site.corp-site .product-card small{font:9px var(--sans);color:#768a97;display:block;margin:18px 0 10px;letter-spacing:.08em}#sanbo-site.corp-site .product-card h3{font:15px/1.8 var(--sans);margin-bottom:10px}#sanbo-site.corp-site .product-card p{font-size:10px;color:#71818b}#sanbo-site.corp-site .product-card .card-foot{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}#sanbo-site.corp-site .product-card .card-foot span{font-size:18px}#sanbo-site.corp-site .outline-button{display:block;color:#d6dfe4;background:none;padding:14px 30px;border:1px solid #647885;margin:45px auto 0;cursor:pointer;font-size:12px}#sanbo-site.corp-site .outline-button:hover{background:#28353e}#sanbo-site.corp-site .catalog-disclaimer{font-size:10px;margin-top:40px;line-height:2;color:#6b7a84}#sanbo-site.corp-site #catalog-empty{padding:60px 20px;text-align:center;background:#13191d}#sanbo-site.corp-site #catalog-empty p{margin-top:20px;font-size:12px}#sanbo-site.corp-site .product-page{padding-top:145px}#sanbo-site.corp-site .breadcrumbs{display:flex;gap:15px;align-items:center;font:10px/1.6 var(--sans);color:#7b8b96;margin-bottom:45px}#sanbo-site.corp-site .breadcrumbs span:last-child{color:#b7c2ca}#sanbo-site.corp-site .detail-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:7vw;align-items:start}#sanbo-site.corp-site .detail-gallery{position:sticky;top:110px}#sanbo-site.corp-site .detail-main-image{aspect-ratio:1;background:#e8edef;width:100%;object-fit:contain;display:block;padding:28px}#sanbo-site.corp-site .detail-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}#sanbo-site.corp-site .detail-thumbs button{padding:0;border:1px solid #536570;background:#e8edef;width:70px;height:70px;cursor:pointer}#sanbo-site.corp-site .detail-thumbs button[aria-pressed=true]{outline:1px solid #c1d1dd;outline-offset:3px}#sanbo-site.corp-site .detail-thumbs img{width:100%;height:100%;object-fit:contain;padding:5px}#sanbo-site.corp-site .image-label{font-size:10px;margin-top:15px;color:#6e818e}#sanbo-site.corp-site .detail-info h1{font-size:clamp(32px,3vw,52px);line-height:1.55;margin:18px 0 25px}#sanbo-site.corp-site .detail-info .description{font-size:13px;line-height:2.1}#sanbo-site.corp-site .detail-tags{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0;font-size:10px;color:#a6b7c2}#sanbo-site.corp-site .detail-tags span{padding:5px 0;border-bottom:1px solid #778d9a55}#sanbo-site.corp-site .solid-button{background:#dbe2e7;color:#10181d!important;border:1px solid #dbe2e7;padding:16px 22px;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:12px;cursor:pointer}#sanbo-site.corp-site .solid-button:hover{background:white}#sanbo-site.corp-site .spec-lines{margin:40px 0}#sanbo-site.corp-site .spec-lines>div{border-top:1px solid var(--line);display:grid;grid-template-columns:85px 1fr;gap:20px;padding:20px 0;font-size:12px}#sanbo-site.corp-site .spec-lines dt{color:#d1dbe2}#sanbo-site.corp-site .spec-lines dd{margin:0;color:#899ba7;line-height:2}#sanbo-site.corp-site .detail-related{margin-top:100px;border-top:1px solid var(--line);padding-top:65px}#sanbo-site.corp-site .detail-related h2{font-size:32px;margin-bottom:40px}
#sanbo-site.corp-site .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}#sanbo-site.corp-site .project-grid .photo{height:330px}#sanbo-site.corp-site .project-grid .photo img{filter:grayscale(.7) brightness(.66)}#sanbo-site.corp-site .project-grid h3{font-size:27px;margin:24px 0 16px}#sanbo-site.corp-site .project-grid p{font-size:12px}#sanbo-site.corp-site .scenario-mark{font-size:10px;color:#728896;display:block;margin-bottom:16px}#sanbo-site.corp-site .docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#sanbo-site.corp-site .document-sheet{padding:40px 30px;border:1px solid #63758244;position:relative;background:linear-gradient(130deg,#1e2830,#11171c);min-height:330px}#sanbo-site.corp-site .document-sheet:before{content:"";display:block;width:42px;height:54px;border:1px solid #b9cbd47a;background:repeating-linear-gradient(0deg,transparent,transparent 9px,#a4bdce20 10px,#a4bdce20 11px);margin-bottom:50px}#sanbo-site.corp-site .document-sheet h3{font-size:22px;margin-bottom:16px}#sanbo-site.corp-site .document-sheet p{font-size:12px}#sanbo-site.corp-site .document-sheet>span{position:absolute;top:30px;right:25px;font-size:9px;color:#8b9eaa}#sanbo-site.corp-site .route-map{border-block:1px solid var(--line);padding:70px 40px;background:radial-gradient(ellipse,#2a3b4930,transparent 70%)}#sanbo-site.corp-site .route-map svg{width:100%;height:280px}#sanbo-site.corp-site .route-map text{font:13px var(--sans);fill:#aabdc9}#sanbo-site.corp-site .route-map path{fill:none;stroke:#7896ab;stroke-width:1}#sanbo-site.corp-site .route-map circle{fill:#b1c6d4}#sanbo-site.corp-site .contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}#sanbo-site.corp-site .contact-info h2{font-size:40px;margin-bottom:30px}#sanbo-site.corp-site .contact-info p{font-size:13px;line-height:2.1}#sanbo-site.corp-site .contact-info dl{margin-top:40px}#sanbo-site.corp-site .contact-info dl>div{border-top:1px solid var(--line);padding:20px 0}#sanbo-site.corp-site .contact-info dt{font-size:10px;color:#6f8392;margin-bottom:8px}#sanbo-site.corp-site .contact-info dd{margin:0;font-size:13px;color:#abb9c4}#sanbo-site.corp-site .corp-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}#sanbo-site.corp-site .corp-form label{display:block;font-size:11px;color:#8b9eac;margin-bottom:25px}#sanbo-site.corp-site .corp-form input,#sanbo-site.corp-site .corp-form textarea,#sanbo-site.corp-site .corp-form select{width:100%;display:block;border:0;border-bottom:1px solid #728b9b70;background:none;color:#e0e9ef;padding:13px 0;font:13px/1.8 var(--sans);border-radius:0}#sanbo-site.corp-site .corp-form input::placeholder,#sanbo-site.corp-site .corp-form textarea::placeholder{color:#4d6475}#sanbo-site.corp-site .corp-form textarea{resize:vertical;min-height:120px}#sanbo-site.corp-site .corp-form .form-consent{display:flex;gap:10px;font-size:10px;align-items:start}#sanbo-site.corp-site .corp-form .form-consent input{width:14px;margin-top:4px;accent-color:#809dad}#sanbo-site.corp-site .corp-form .solid-button{width:100%;margin-top:25px}#sanbo-site.corp-site .corp-form [role=status]{font-size:12px;margin-top:18px;color:#b8d3c2}#sanbo-site.corp-site .corp-form .hp{position:absolute;left:-10000px}#sanbo-site.corp-site .resource-list>a{display:grid;grid-template-columns:90px 1fr 200px 30px;gap:25px;padding:35px 0;border-top:1px solid var(--line);align-items:center}#sanbo-site.corp-site .resource-list>a>span{font-size:10px;color:#7891a3}#sanbo-site.corp-site .resource-list h3{font-size:24px}#sanbo-site.corp-site .resource-list p{font-size:11px}#sanbo-site.corp-site .resource-list b{font-weight:400;font-size:25px}#sanbo-site.corp-site .js-reveal{opacity:1;transform:none}#sanbo-site.corp-site .reveal-on-scroll{transition:opacity .8s,transform .8s}#sanbo-site.corp-site .reveal-on-scroll.pending{opacity:0;transform:translateY(20px)}
@media(min-width:1800px){#sanbo-site.corp-site .wrap{padding-left:max(7.2vw,calc((100vw - 1580px)/2));padding-right:max(7.2vw,calc((100vw - 1580px)/2))}}@media(max-width:1350px){#sanbo-site.corp-site .corp-header{gap:20px;padding-inline:4vw}#sanbo-site.corp-site .corp-header nav{gap:18px;font-size:11px}#sanbo-site.corp-site .brand{font-size:30px}#sanbo-site.corp-site .header-cta{gap:15px}#sanbo-site.corp-site .catalog-layout{gap:40px;grid-template-columns:170px 1fr}#sanbo-site.corp-site .product-grid{gap:35px 18px}#sanbo-site.corp-site .delivery-overlay h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){#sanbo-site.corp-site *{scroll-behavior:auto!important;transition:none!important}#sanbo-site.corp-site .hero{height:100svh}#sanbo-site.corp-site .hero .chapter-copy:not(.hero-copy){display:none}#sanbo-site.corp-site .reveal-on-scroll.pending{opacity:1;transform:none}}
#sanbo-site.corp-site .detail-info h1{font-size:clamp(30px,2.55vw,46px);text-wrap:balance;line-height:1.65}
#sanbo-site.corp-site .detail-info .description{max-width:470px}
