@charset "UTF-8";
:root{--paper:#f5f6f0;--ink:#193b32;--muted:#65756a;--accent:#206e55;--line:#d7ddd1;--surface:#e9ede2;--sans:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:Georgia,"Yu Mincho",serif;font-family:var(--sans);font-synthesis:none;color:var(--ink);background:var(--paper);font-size:14px;scroll-behavior:smooth;scroll-padding-top:85px}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}p{line-height:1.95}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--paper)}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-70px;z-index:20;padding:14px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:10px}
.site-header{height:92px;margin:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:40px;position:relative;z-index:5}.wordmark{font-size:41px;font-weight:800;letter-spacing:-3.4px;line-height:1;display:inline-flex;align-items:flex-start}.logo-dot{font-size:10px;letter-spacing:0;margin:4px 0 0 6px}.site-header nav{display:flex;gap:32px;margin-left:auto;font-size:12px}.site-header nav a:hover{color:var(--accent)}.header-contact{font-size:12px;padding:12px 17px;border:1px solid var(--line);border-radius:2px;display:flex;gap:26px}.header-contact:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;background:none;font-size:23px}.eyebrow,.tiny,.section-index,.stage-coordinate,.hero-bottom,.hero-disciplines,.service-en,.tags,.product-meta,.concept-tag,.art-id,.dash-caption,.fabric-caption,.editorial-kicker{font-size:10px;letter-spacing:.11em;font-weight:500}.eyebrow{display:flex;align-items:center;gap:10px;line-height:1.5}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.hero{position:relative;margin:0 5%;min-height:650px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:54px 0 70px;gap:15px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(38px,4.3vw,72px);letter-spacing:-.055em;font-weight:500;line-height:1.4;margin:28px 0 22px;white-space:nowrap}.hero h1 span{color:var(--accent)}.hero-lead{color:var(--muted);font-size:13px;line-height:2.1}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:17px 22px;font-size:12px;line-height:1.4;min-height:48px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:var(--accent)}.text-link{font-size:11px;display:inline-flex;align-items:center;gap:22px;padding:12px 0;border-bottom:1px solid var(--line)}.hero-disciplines{display:flex;gap:20px;margin-top:47px;color:var(--muted);letter-spacing:.025em}.hero-disciplines span+span:before{content:'+';margin-right:20px;color:var(--accent)}.hero-bottom{position:absolute;bottom:23px;width:100%;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.hero-bottom a{padding:12px 0}.material-stage{aspect-ratio:1;max-height:535px;position:relative;background:radial-gradient(ellipse at 50% 48%,#e4ead8 0,transparent 65%)}.stage-coordinate{position:absolute;left:7%;top:4%;font-size:8px;color:var(--muted)}.material-mesh{width:100%;height:100%;display:block;transform-origin:50% 50%}.material-stage>.material-mesh{animation:breathe 9s ease-in-out infinite;--deform:1;transform:scaleY(var(--deform));filter:drop-shadow(0 24px 18px #294d3718)}.stage-cross{position:absolute;font-size:18px;color:#75917a;font-weight:200}.cross-one{top:20%;right:8%}.cross-two{bottom:22%;left:10%}.specimen-label{position:absolute;bottom:21%;right:0;padding:9px 12px;background:#fafbf5ba;border:1px solid #bfcbbb;font-size:9px;display:flex;gap:8px;align-items:center;backdrop-filter:blur(8px)}.material-control{position:absolute;bottom:0;left:17%;right:8%;padding-top:16px;border-top:1px solid #becdb6;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.material-control label{font-size:10px;display:flex;gap:12px}.material-control label span{font-size:8px;color:var(--muted)}.material-control input{width:100px;accent-color:var(--accent);margin-left:auto}.control-note{width:100%;font-size:8px;color:var(--muted)}
.section{padding:85px 5%}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px}.section-index{font-size:9px;color:var(--muted)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin:42px 0}.section h2{font-size:clamp(28px,3.2vw,46px);letter-spacing:-.04em;line-height:1.65;font-weight:500}.section-heading p{color:var(--muted);font-size:12px}.service-item{display:grid;grid-template-columns:50px 1fr 1.15fr 24px;gap:28px;border-top:1px solid var(--line);padding:30px 0}.number{font:italic 18px var(--serif);color:var(--muted)}.service-en{color:var(--accent);margin-bottom:10px;letter-spacing:.035em;font-size:11px}.service-item h3{font-weight:500;font-size:19px;letter-spacing:-.02em}.service-item p:not(.service-en){font-size:12px;color:var(--muted);line-height:1.9}.tags{display:block;letter-spacing:0;font-size:9px;color:var(--muted);margin-top:15px}.service-arrow{font-size:18px}.explorations{background:var(--surface)}.concept-explainer{font-size:10px!important;margin-top:16px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{text-align:left;background:none;padding:0;min-width:0;border-radius:0}.product-card:hover .product-art{transform:translateY(-5px);box-shadow:0 14px 25px #001f1110}.product-art{height:220px;background:var(--paper);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;border:1px solid var(--line)}.product-art .material-mesh{width:100%;height:125%;position:absolute;top:-15%}.art-id{position:absolute;bottom:15px;left:15px;font-size:8px;color:var(--muted)}.product-meta{display:flex;justify-content:space-between;margin:21px 0 9px;color:var(--muted);font-size:8px}.product-meta span:last-child{font-size:17px;color:var(--ink)}.product-card h3{font-size:23px;font-weight:500;letter-spacing:-.04em}.product-card>p{font-size:11px;color:var(--muted);margin:13px 0;line-height:1.9;max-width:95%}.concept-tag{border:1px solid var(--line);font-size:8px;padding:4px 7px;letter-spacing:.02em;color:var(--muted);display:inline-block}.wave{position:absolute;width:90%;left:5%;top:23%;height:55%}.wave-grid{stroke:var(--line);stroke-width:.6}.wave-line{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:1000;stroke-dashoffset:0;animation:draw 4s ease-in-out infinite}.copilot-art{padding:30px;color:var(--accent)}.copilot-art>span{font-size:40px}.copilot-art i{display:block;height:4px;width:70%;background:var(--line);margin:8px 0}.copilot-art i:nth-child(3){width:55%}.copilot-art i:nth-child(4){width:63%}.copilot-art>div{margin-top:16px;font-size:8px;letter-spacing:.02em}.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin:55px 0 0}.process-list li{border-top:1px solid var(--line);padding:22px 15px 20px 0}.process-list li+li{padding-left:25px;border-left:1px solid var(--line)}.process-list span{font-size:9px;color:var(--muted)}.process-list h3{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-1px;margin:20px 0 12px}.process-list p{font-size:11px;color:var(--muted)}.about{background:var(--surface)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.about-layout p{font-size:12px;color:var(--muted);margin-bottom:14px}.about dl{margin:30px 0 0}.about dl>div{display:flex;border-top:1px solid var(--line);font-size:10px;padding:14px 0;gap:20px}.about dt{width:90px;color:var(--muted)}.about dd{margin:0}.contact{padding-top:100px;padding-bottom:100px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-top:40px}.contact p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:25px}.site-footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:40px}.site-footer .wordmark{font-size:30px;letter-spacing:-2.6px}.site-footer>span{font-size:9px;color:var(--muted)}.site-footer>span:nth-last-of-type(1){margin-left:auto}.motion-toggle{background:none;border:1px solid var(--line);padding:8px 12px;font-size:9px;color:var(--muted)}
.detail-dialog{max-width:620px;width:calc(100% - 36px);padding:45px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 25px 100px #0003}.detail-dialog::backdrop{background:#111b1ac4;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:15px;top:10px;font-size:28px;background:none}.detail-dialog h2{font-size:30px;font-weight:500;letter-spacing:-1px;margin:20px 0}.detail-dialog p{font-size:12px;color:var(--muted)}.detail-dialog h3{font-size:12px;margin:22px 0 8px}.detail-dialog ul{padding-left:18px;line-height:2;font-size:12px;color:var(--muted)}.detail-dialog .button{margin-top:24px}.detail-dialog .wave{position:static;height:90px;width:100%;margin:20px 0}.detail-dialog .dialog-status{padding:15px;border:1px solid var(--line);margin-top:25px;font-size:11px}
body{color:var(--ink);background:var(--paper)}
/* B: product-led, precise and high contrast */
.concept-b{--paper:#0b100f;--ink:#eaf0e8;--muted:#96a59a;--accent:#c8f76f;--line:#29332b;--surface:#101813}.concept-b .site-header{height:82px}.concept-b .wordmark{font-weight:700}.concept-b .header-contact{border-color:#6d805e}.concept-b .hero{min-height:680px;grid-template-columns:.9fr 1.15fr;gap:40px;padding-top:45px}.concept-b .hero h1{font-size:clamp(35px,4vw,62px);font-weight:500;line-height:1.45;margin:30px 0 22px}.concept-b .primary{background:var(--accent);color:#14200c}.concept-b .primary:hover{background:#e5ffa8}.concept-b .hero-actions{gap:22px}.concept-b .hero-disciplines{font-size:8px;gap:10px}.concept-b .hero-disciplines span+span:before{content:none}.concept-b .hero-disciplines i{font-style:normal;color:var(--accent)}.concept-b .hero-bottom{font-size:8px}.dashboard-stage{position:relative;min-width:0;padding-top:20px}.dashboard{background:#121b15;border:1px solid #384330;box-shadow:0 22px 65px #0007;border-radius:7px;overflow:hidden;transform:perspective(1400px) rotateY(-3deg) rotateX(2deg)}.dash-top{padding:16px 18px;border-bottom:1px solid #2b3929;display:flex;justify-content:space-between;gap:12px;align-items:center}.dash-brand{font-size:9px;color:#ceddc9;display:flex;align-items:center;gap:8px}.dash-brand i{height:8px;width:8px;background:var(--accent);transform:rotate(45deg)}.sample-label{font-size:7px;color:#b6ce9b;letter-spacing:.1em}.dash-body{display:flex}.dash-sidebar{width:40px;flex-shrink:0;border-right:1px solid #2b3929;display:flex;align-items:center;flex-direction:column;gap:28px;color:#6a8068;padding:24px 0;font-size:13px}.dash-sidebar b{color:var(--accent)}.dash-main{padding:24px 20px 15px;min-width:0;width:100%}.dash-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.dash-heading .tiny{font-size:7px;color:#82917d}.dash-heading h3{font-size:17px;font-weight:400;letter-spacing:-.5px;margin-top:9px}.sample-pill{font-size:7px;background:#24311f;color:#c3e69b;padding:6px 8px;white-space:nowrap}.dash-tabs{display:flex;border-bottom:1px solid #2e3c29;gap:18px;margin-top:23px}.dash-tabs button{background:none;color:#8e9e86;padding:0 0 11px;font-size:9px;border-bottom:1px solid transparent}.dash-tabs button.active{color:var(--accent);border-color:var(--accent)}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 27px}.dash-metrics span{font-size:7px;display:block;color:#9aaa92;margin-bottom:8px}.dash-metrics strong{font-size:15px;font-weight:400;letter-spacing:-.4px}.chart-heading{display:flex;justify-content:space-between;gap:15px;font-size:7px;color:#92a086}.chart-legend{display:flex;align-items:center;gap:5px;font-size:6px}.chart-legend i{background:var(--accent);height:3px;width:9px}.chart-legend i:nth-of-type(2){background:#66805d;margin-left:5px}.dashboard-chart{width:100%;height:auto;display:block;margin-top:10px;overflow:visible}.chart-grid{stroke:#2a3a29;stroke-width:.6}.chart-main{stroke:var(--accent);stroke-width:2;stroke-dasharray:1000;stroke-dashoffset:0;animation:draw 6s ease-in-out infinite}.chart-reference{stroke:#739065;stroke-width:1.4;stroke-dasharray:4 5}.chart-area{fill:#c3f77208}.chart-point{fill:var(--accent)}.chart-axis{font-size:7px;color:#83967b;display:flex;justify-content:space-between;margin-top:8px}.ai-note{background:#1b2819;border:1px solid #354630;padding:13px 10px;display:flex;gap:12px;align-items:center;margin-top:24px}.ai-note>span{font-size:21px;color:var(--accent)}.ai-note>span:last-child{margin-left:auto;font-size:13px}.ai-note b{font-size:9px;font-weight:400}.ai-note p{font-size:7px;color:#97a98c;line-height:1.8;margin-top:3px}.demo-disclaimer{font-size:7px;color:#92a086;margin-top:12px;line-height:1.8}.dash-caption{font-size:7px;display:block;margin-top:20px;color:#a5b298;letter-spacing:.08em}.dash-caption i{font-style:normal;color:#6c7f60}.concept-b .product-art.material .material-mesh{filter:hue-rotate(295deg) saturate(.8) brightness(1.6)}.concept-b .section h2{font-size:clamp(28px,3.1vw,44px)}.concept-b .service-en{color:var(--accent)}.concept-b .process-list h3{font-family:var(--sans);font-weight:400;letter-spacing:-1.7px}.concept-b .contact{background:#c8f76f;color:#16220f;--muted:#425b2b;--ink:#14200c;--paper:#c8f76f;--accent:#2b4420}.concept-b .contact .primary{background:#14200c;color:#d9ff9c}.concept-b .contact .primary:hover{background:#294326}.concept-b .detail-dialog .primary{background:var(--accent)}
/* C: editorial studio, a generous blue gesture */
.concept-c{--paper:#f4f0e9;--ink:#242425;--muted:#777672;--accent:#244ac7;--line:#d8d4cb;--surface:#eae6df}.concept-c .site-header{height:100px}.concept-c .wordmark{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-3px;font-size:49px}.concept-c .header-contact{border:0;padding-right:0}.concept-c .hero{min-height:710px;padding-top:90px;grid-template-columns:1fr 1fr}.editorial-kicker{position:absolute;top:24px;left:0;right:0;display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.concept-c .hero-copy{margin-top:-10px}.concept-c .hero h1{font-size:clamp(40px,4.8vw,78px);font-family:var(--serif);letter-spacing:-.055em;line-height:1.5;margin:26px 0}.concept-c .hero h1 span{color:var(--ink)}.concept-c .hero-lead{font-size:12px;line-height:2.2}.concept-c .primary{background:var(--accent);color:#fff}.concept-c .primary:hover{background:#19379c}.fabric-stage{height:500px;position:relative;display:flex;align-items:center;isolation:isolate}.fabric{display:block;width:100%;height:100%;position:relative;z-index:1;animation:fabric-float 12s ease-in-out infinite}.fabric-mark{font:italic 350px var(--serif);position:absolute;top:0;right:10%;line-height:1;color:#e7e1d7;z-index:0;letter-spacing:-30px}.fabric-caption{position:absolute;bottom:12px;right:0;letter-spacing:.15em;font-size:8px;color:var(--accent)}.concept-c .hero-bottom{border-top:1px solid var(--line);padding-top:18px;bottom:8px}.concept-c .hero-bottom a{padding:0}.perspectives{background:var(--accent);color:#f2efe9;--line:#7a8dd1;--muted:#c8d1f0}.perspectives .section-index{color:#d6dcf2}.perspective-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:40px}.perspective-options{display:flex;flex-direction:column;justify-content:center}.perspective-options button{display:flex;align-items:center;gap:20px;background:none;border-bottom:1px solid #7189d3;text-align:left;font-family:var(--serif);font-size:45px;color:#bdc9ef;padding:24px 0;letter-spacing:-.05em}.perspective-options button span{font-family:var(--sans);font-size:10px;align-self:flex-start;padding-top:7px;letter-spacing:0}.perspective-options button i{font:normal 26px var(--sans);margin-left:auto;opacity:0}.perspective-options button.active{color:white}.perspective-options button.active i{opacity:1}.perspective-visual{height:190px;overflow:hidden;filter:brightness(2) saturate(.3)}.perspective-visual .fabric{width:100%;height:150%;top:-25%;transition:transform .6s}.perspective-detail h3{font-size:18px;font-weight:400;margin:20px 0 14px}.perspective-detail p{font-size:12px;max-width:400px;color:#d6dff7}.concept-c .service-item{grid-template-columns:45px 1fr 1.1fr 24px}.concept-c .service-item h3{font-family:var(--serif);font-size:22px}.concept-c .product-art{background:#e3e0d7}.concept-c .product-card h3{font-family:var(--serif);font-size:28px}.concept-c .material-mesh{filter:hue-rotate(100deg)}.concept-c .contact{background:var(--accent);color:white;--muted:#d9e1ff}.concept-c .contact .primary{background:#f4f0e9;color:#244ac7}.concept-c .contact .primary:hover{background:#dddff3}.concept-c .contact .eyebrow{color:#d9e1ff}.concept-c .contact h2{font-family:var(--serif)}
@keyframes breathe{0%,100%{transform:scaleY(var(--deform,1)) rotate(-7deg)}50%{transform:scaleY(calc(var(--deform,1) * .94)) rotate(7deg)}}@keyframes draw{0%{stroke-dashoffset:1000}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-1000}}@keyframes fabric-float{0%,100%{transform:translateY(-7px) rotate(-4deg)}50%{transform:translateY(8px) rotate(3deg)}}.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .wave-line,.motion-paused .chart-main{animation:none;stroke-dashoffset:0}
@media(min-width:1600px){.site-header,.hero{margin-left:max(5%,calc((100% - 1450px)/2));margin-right:max(5%,calc((100% - 1450px)/2))}.section{padding-left:max(5%,calc((100% - 1450px)/2));padding-right:max(5%,calc((100% - 1450px)/2))}.hero{min-height:760px}}
@media(max-width:1050px){.hero{gap:0;min-height:610px}.hero h1{font-size:40px}.hero-lead{font-size:11px}.hero-actions{gap:18px}.button{padding:16px;gap:20px;font-size:11px}.text-link{font-size:10px;gap:12px}.concept-b .hero{gap:24px;grid-template-columns:.9fr 1.05fr;min-height:650px}.concept-b .hero h1{font-size:34px}.dash-main{padding:18px 13px 12px}.dash-sidebar{width:30px}.dash-metrics strong{font-size:12px}.sample-pill{font-size:6px}.dash-caption{font-size:6px}.section-heading{gap:35px}.service-item{grid-template-columns:35px 1fr 1.2fr 20px;gap:20px}.product-art{height:190px}.concept-c .hero h1{font-size:44px}.concept-c .hero{min-height:640px}.fabric-stage{height:430px}.fabric-mark{font-size:290px}.perspective-layout{gap:50px}.contact-layout{gap:30px}.section h2{font-size:34px}}
@media(max-width:760px){:root{scroll-padding-top:30px}.site-header,.concept-b .site-header,.concept-c .site-header{height:76px;margin:0 6%;gap:18px}.wordmark{font-size:35px}.concept-c .wordmark{font-size:42px}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:25px;border:1px solid var(--line);flex-direction:column;gap:25px;box-shadow:0 20px 30px #0001}.site-header nav.open{display:flex}.menu-toggle{display:block;padding:7px;margin-left:0}.header-contact{margin-left:auto;font-size:10px;padding:10px 13px;gap:18px}.hero{margin:0 6%;grid-template-columns:1fr!important;gap:0!important;padding:46px 0 60px;min-height:0!important;align-items:start}.hero h1,.concept-b .hero h1{font-size:clamp(31px,7.8vw,53px);white-space:normal;letter-spacing:-.065em;line-height:1.5;margin:22px 0 18px}.hero-lead{font-size:11px;line-height:2}.hero-lead br{display:none}.hero-actions{margin-top:25px;gap:24px}.hero-disciplines{margin-top:27px;font-size:9px}.material-stage{height:auto;max-height:none;width:100%;margin-top:20px}.material-control{left:10%;right:5%;bottom:1%}.stage-coordinate{top:2%;font-size:7px}.specimen-label{font-size:8px;bottom:22%}.hero-bottom{font-size:6px;bottom:0;align-items:center;gap:20px}.hero-bottom a{font-size:6px;white-space:nowrap}.section{padding:58px 6%}.section-top{padding-top:16px}.section-index{font-size:7px}.eyebrow{font-size:9px}.section h2,.concept-b .section h2{font-size:29px;line-height:1.7}.section-heading{grid-template-columns:1fr;gap:22px;margin:28px 0}.section-heading p{font-size:11px}.section-heading p br{display:none}.service-item,.concept-c .service-item{grid-template-columns:25px 1fr 15px;gap:14px;padding:24px 0}.service-item>div:nth-of-type(2){grid-column:2;grid-row:2}.service-arrow{grid-column:3;grid-row:1}.service-item h3{font-size:17px}.service-item p:not(.service-en){font-size:11px}.service-en{font-size:10px}.number{font-size:15px}.product-grid{grid-template-columns:1fr;gap:36px}.product-art{height:240px}.product-card>p{max-width:100%;font-size:11px}.product-card h3{font-size:25px}.product-meta{margin:16px 0 7px;font-size:8px}.product-card>p{margin:9px 0}.concept-explainer{font-size:9px!important}.process-list{grid-template-columns:1fr 1fr;margin-top:35px}.process-list li{padding:18px 0 22px!important}.process-list li+li{padding-left:20px!important}.process-list li:nth-child(3){border-left:0;padding-left:0!important}.process-list h3{font-size:29px;margin:15px 0 10px}.process-list p{font-size:10px}.about-layout{grid-template-columns:1fr;gap:25px;margin-top:28px}.about-layout p{font-size:11px}.contact-layout{grid-template-columns:1fr;gap:25px;margin-top:25px}.contact p:not(.eyebrow){font-size:11px}.site-footer{padding:27px 6%;flex-wrap:wrap;gap:20px}.site-footer .wordmark{font-size:29px}.site-footer>span{font-size:8px}.site-footer>span:nth-last-of-type(1){margin-left:0}.motion-toggle{margin-left:auto;font-size:8px}.concept-b .hero{padding-top:42px}.concept-b .hero-disciplines{margin-top:25px}.dashboard-stage{padding-top:0;margin-top:38px;margin-bottom:20px}.dashboard{transform:none}.dash-top{padding:14px}.dash-heading h3{font-size:15px}.dash-main{padding:18px 12px 10px}.dash-metrics{margin:18px 0}.dash-metrics strong{font-size:12px}.dash-tabs{margin-top:19px;gap:18px}.dash-caption{font-size:6px;line-height:1.8;margin-top:14px}.ai-note{padding:10px 8px;margin-top:18px;gap:8px}.ai-note b{font-size:8px}.ai-note p{font-size:7px}.demo-disclaimer{font-size:6px}.concept-c .hero{padding-top:65px}.editorial-kicker{top:18px;font-size:5px;letter-spacing:.08em;gap:10px}.concept-c .hero-copy{margin-top:0}.concept-c .hero h1{font-size:clamp(36px,9vw,60px);line-height:1.5}.fabric-stage{height:330px;width:100%;margin-top:5px}.fabric-mark{font-size:250px;right:19%;top:0}.fabric-caption{font-size:6px;bottom:18px}.concept-c .hero-bottom{bottom:0;padding-top:12px}.perspective-layout{grid-template-columns:1fr;gap:20px;margin-top:15px}.perspective-options{flex-direction:row}.perspective-options button{font-size:25px;padding:22px 6px;gap:6px;flex:1}.perspective-options button span{font-size:7px;padding-top:3px}.perspective-options button i{font-size:14px;margin-left:0}.perspective-visual{height:130px}.perspective-detail h3{font-size:17px}.perspective-detail p{font-size:11px}.concept-c .service-item h3{font-size:19px}.detail-dialog{padding:35px 25px}.detail-dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.chart-main,.wave-line{stroke-dashoffset:0!important}}
/* Supplied company logo: preserve the original stacked mark and lettering. */
.wordmark .brand-logo{display:block;width:auto;height:62px;object-fit:contain;flex-shrink:0}
.wordmark .brand-white{display:none}.concept-b .wordmark .brand-black{display:none}.concept-b .wordmark .brand-white{display:block}
.site-footer .wordmark .brand-logo{height:52px}.site-footer .wordmark .brand-white{display:none}.concept-b .site-footer .wordmark .brand-black{display:none}.concept-b .site-footer .wordmark .brand-white{display:block}
.service-item{scroll-margin-top:28px}
@media(max-width:760px){.wordmark .brand-logo{height:54px}.site-footer .wordmark .brand-logo{height:48px}}
