@charset "UTF-8";
/* Additive refinements. The original v4 token and component files stay intact. */
:root{--sm-maxw:1440px;--sm-nav-h:96px;--rf-space:clamp(24px,4.2vw,64px);--rf-section:clamp(72px,8vw,120px);--rf-rule:1px solid var(--sm-line);--rf-title:clamp(44px,6.3vw,92px);--rf-body:clamp(15px,1.13vw,17px);--rf-reading:1.9}
body{font-feature-settings:"kern";line-height:1.75}h1,h2,h3{text-wrap:balance}a{text-decoration:none}button{font-family:var(--sm-font-body)}svg{flex-shrink:0}[hidden]{display:none!important}button,a{touch-action:manipulation}.sm-container{padding-inline:var(--rf-space)}.sm-btn svg{width:18px;height:18px}.sm-nav{background:linear-gradient(var(--sm-bg),color-mix(in srgb,var(--sm-bg) 88%,transparent) 65%,transparent)}.sm-nav__inner{gap:var(--sm-s-5)}.sm-nav__links{border:1px solid var(--sm-line-strong);box-shadow:var(--sm-glass-shadow)}.sm-nav__links a{padding-inline:22px;font-size:13px;height:40px}.sm-nav__links a[aria-current]{color:var(--sm-fg)}.sm-logo__word{font-size:14px}.sm-logo__mark{width:35px;height:40px}.sm-logo__sub{font-size:9px;color:var(--sm-fg-2)}.sm-nav__actions .sm-btn{min-height:40px}.sm-dock a[aria-current]{color:var(--sm-accent)}.sm-dock a[aria-current]::before{content:"";position:absolute;inset:3px;border-radius:var(--sm-r-pill);background:var(--sm-accent-soft);z-index:-1}.skip-link{position:fixed;z-index:200;top:-80px;left:20px;padding:10px 20px;background:var(--sm-accent);color:var(--sm-accent-ink)}.skip-link:focus{top:12px}
.rf-hero{position:relative;isolation:isolate;padding-top:var(--sm-nav-h);overflow:hidden}.rf-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 43%,var(--sm-accent-soft),transparent 48%)}.rf-hero-inner{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:610px;position:relative}.rf-hero-copy{position:relative;z-index:2;padding-block:60px 32px}.rf-kicker{display:flex;align-items:center;gap:10px;font:11px/1.6 var(--sm-font-mono);letter-spacing:.16em;color:var(--sm-fg-2);margin-bottom:32px}.rf-kicker i{width:5px;height:5px;background:var(--sm-accent);box-shadow:0 0 16px var(--sm-accent);border-radius:50%}.rf-hero .sm-mega{font-size:var(--rf-title);font-weight:600;line-height:1.18;letter-spacing:-.055em;white-space:nowrap}.rf-hero .sm-mega em{text-shadow:none}.rf-period{color:var(--sm-accent);margin-left:-.08em}.rf-hero .sm-lead{font-size:18px;line-height:1.9;max-width:480px;color:var(--sm-fg-2);margin-top:32px}.rf-hero-actions{display:flex;gap:16px;margin-top:36px;align-items:center}.rf-hero-actions .sm-btn{font-size:13px;min-height:50px;padding-inline:24px}.rf-hero-foot{display:flex;align-items:center;gap:14px;margin-top:46px;color:var(--sm-fg-3);font-size:11px;letter-spacing:.06em}.rf-hero-foot i{width:3px;height:3px;border-radius:50%;background:var(--sm-human)}.rf-hero-bottom{display:flex;justify-content:space-between;align-items:center;min-height:64px;border-bottom:var(--rf-rule);font-size:10px;color:var(--sm-fg-3);letter-spacing:.08em}.rf-hero-bottom a{display:flex;gap:24px;align-items:center;color:var(--sm-fg-2);font-size:12px}.rf-hero-bottom a span{font-size:18px;color:var(--sm-accent)}
.rf-matrix{position:relative;min-width:0;aspect-ratio:1.03;align-self:center;isolation:isolate;margin-right:-24px;user-select:none}.rf-matrix canvas{width:100%;height:100%;position:absolute;inset:0;z-index:1;mask-image:radial-gradient(ellipse at center,black 45%,transparent 76%)}.rf-matrix-caption{position:absolute;bottom:38px;left:40px;right:20px;display:flex;justify-content:space-between;align-items:center;color:var(--sm-fg-3);font-size:10px;letter-spacing:.07em;z-index:2}.rf-matrix-caption>span:last-child{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:0}.rf-key{display:inline-block;background:var(--sm-accent);height:5px;width:5px;flex:none}.rf-key-human{background:var(--sm-human)}.rf-matrix-label{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;border:1px solid var(--sm-line-strong);border-radius:var(--sm-r-sm);padding:10px 16px;color:var(--sm-fg-2);font-size:11px;backdrop-filter:blur(var(--sm-glass-blur))}.label-top{top:16%;right:20%}.label-bottom{bottom:23%;left:10%}.rf-matrix-label:after{position:absolute;content:"";height:42px;width:1px;background:var(--sm-line-strong);top:100%;left:22px}.label-bottom:after{top:auto;bottom:100%;height:30px}.rf-fallback{position:absolute;inset:22%;transform:perspective(800px) rotateX(58deg) rotateZ(-35deg);z-index:0;opacity:.2}.rf-fallback i{position:absolute;inset:0;border:1px solid var(--sm-accent);background:repeating-linear-gradient(90deg,var(--sm-accent-soft) 0 1px,transparent 1px 20px)}.rf-fallback i:nth-child(2){transform:translateZ(30px)}.rf-fallback i:nth-child(3){transform:translateZ(60px)}.rf-fallback i:nth-child(4){transform:translateZ(90px)}.rf-fallback i:nth-child(5){transform:translateZ(120px)}.rf-matrix.is-webgl .rf-fallback{opacity:0}
.rf-showcase{padding-block:var(--rf-section);overflow:hidden}.rf-section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:48px}.rf-section-index{display:block;font-size:10px;letter-spacing:.15em;color:var(--sm-fg-3);margin-bottom:24px}.rf-section-head .sm-h1,.rf-directions-title .sm-h1{font-size:clamp(36px,4.3vw,60px);font-weight:500;line-height:1.3;letter-spacing:-.035em}.rf-section-head em{color:var(--sm-fg-2);font-style:normal}.rf-section-aside{justify-self:end;max-width:420px;padding-bottom:6px}.rf-section-aside p{font-size:14px;color:var(--sm-fg-2);line-height:1.9}.rf-section-aside a{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--sm-accent);margin-top:20px}.rf-section-aside svg{width:18px;height:18px}.rf-carousel{position:relative}.rf-case-viewport{overflow:hidden;touch-action:pan-y;border:var(--rf-rule);border-radius:var(--sm-r-lg);background:var(--sm-bg-raise);box-shadow:var(--sm-shadow-1)}.rf-case-track{display:flex;will-change:transform}.rf-case{display:grid;grid-template-columns:34% 66%;flex:0 0 100%;min-width:0;align-items:center;padding:52px 40px 52px 48px;gap:0;overflow:hidden;position:relative}.rf-case:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 100%,var(--sm-accent-soft),transparent 60%);opacity:.5}.rf-case-copy{padding-right:36px;position:relative;z-index:2;min-width:0}.rf-case-meta{display:grid;gap:20px;margin-bottom:28px}.rf-case-meta .sm-status{font-size:10px;color:var(--sm-fg-2)}.rf-case-meta>.sm-mono{font-size:9px;letter-spacing:.1em;color:var(--sm-fg-3)}.rf-case h3{font:500 clamp(25px,2.7vw,38px)/1.45 var(--sm-font-display);letter-spacing:-.035em;margin-bottom:24px}.rf-case-copy>p{font-size:13px;color:var(--sm-fg-2);line-height:1.95;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-width:320px}.rf-case-link{display:inline-flex;align-items:center;gap:22px;margin-top:32px;color:var(--sm-accent);font-size:12px;min-height:36px}.rf-case-link svg{width:17px;height:17px;transition:transform var(--sm-dur-2)}.rf-case-link:hover svg{transform:translateX(5px)}.rf-case-media{min-width:0;perspective:1600px;position:relative;z-index:1}.rf-case-media .sm-screen{border-radius:var(--sm-r-md);transform:rotateY(-5deg) rotateX(3deg);transform-origin:right center;box-shadow:var(--sm-shadow-2);border-color:var(--sm-line-strong)}.rf-case-media .sm-screen__view{aspect-ratio:1.6}.rf-case-media .sm-screen__tag{display:none}.rf-case-media .sm-screen__bar{padding:9px 12px;font-size:10px}.rf-case-media .sm-screen__bar span{font-size:9px}.rf-media-caption{display:flex;justify-content:space-between;gap:16px;color:var(--sm-fg-3);font-size:9px;margin-top:20px;letter-spacing:.06em}.rf-media-caption span:last-child{font-family:var(--sm-font-mono)}.rf-carousel-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px}.rf-case-tabs{display:flex;gap:26px;align-items:center;max-width:75%;overflow:auto;scrollbar-width:none}.rf-case-tabs button{position:relative;display:flex;gap:9px;align-items:center;background:transparent;border:0;padding:14px 0;white-space:nowrap;color:var(--sm-fg-3);font-size:11px}.rf-case-tabs button span{font-size:9px}.rf-case-tabs button[aria-selected=true]{color:var(--sm-fg)}.rf-case-tabs button>i{position:absolute;bottom:0;left:0;right:0;height:1px;transform-origin:left;background:var(--sm-accent);transform:scaleX(0)}.rf-case-tabs button[aria-selected=true]:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--sm-line-strong);z-index:-1}.rf-carousel-controls{display:flex;gap:8px;align-items:center}.rf-carousel-controls .sm-btn{height:36px;width:36px;min-height:36px;min-width:36px;box-shadow:none}.rf-carousel-controls svg{width:16px;height:16px}.rf-slide-counter{font-size:10px;color:var(--sm-fg-3);margin-right:14px;white-space:nowrap}
.rf-directions{border-top:var(--rf-rule);padding-block:var(--rf-section);position:relative}.rf-directions>.sm-container{display:grid;grid-template-columns:42% 1fr;gap:9%}.rf-direction-list{display:grid}.rf-direction-list>a{display:grid;grid-template-columns:26px 1fr 20px;gap:22px;align-items:start;border-top:var(--rf-rule);padding:26px 0}.rf-direction-list>a:first-child{border-top:0;padding-top:0}.rf-direction-list .sm-mono{color:var(--sm-fg-3);font-size:10px;padding-top:8px}.rf-direction-list h3{font:500 24px/1.6 var(--sm-font-display);margin-bottom:10px}.rf-direction-list p{font-size:13px;color:var(--sm-fg-2)}.rf-direction-list svg{width:19px;height:19px;margin-top:10px;color:var(--sm-fg-3);transition:color var(--sm-dur-2),transform var(--sm-dur-2)}.rf-direction-list a:hover svg{color:var(--sm-accent);transform:translate(4px,-2px)}
.rf-footer{border-top:var(--rf-rule);padding-top:40px;padding-bottom:24px;background:var(--sm-bg-sunk)}.rf-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:40px}.rf-footer-top p{font-size:12px;color:var(--sm-fg-3)}.rf-footer-top .sm-logo__mark{width:28px;height:32px}.rf-footer-link{display:flex;gap:18px;align-items:center;font-size:12px;color:var(--sm-fg-2)}.rf-footer-link svg{width:16px;height:16px;color:var(--sm-accent)}.rf-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;border-top:var(--rf-rule);font-size:10px;color:var(--sm-fg-3)}.rf-footer-bottom>span:nth-child(2){font-family:var(--sm-font-mono);letter-spacing:.05em}
/* Inner routes inherit original typography, glass, semantic color and motion. */
.rf-inner{padding-top:calc(var(--sm-nav-h) + 64px);padding-bottom:96px;min-height:75vh}.page-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-bottom:58px}.page-heading h1{font:500 clamp(42px,5.4vw,76px)/1.28 var(--sm-font-display);letter-spacing:-.045em}.page-heading h1 em{color:var(--sm-accent);font-style:normal}.page-heading>p{font-size:var(--rf-body);line-height:1.95;color:var(--sm-fg-2);padding-bottom:5px}.tablist{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--sm-line-strong);width:max-content;max-width:100%;margin-bottom:46px;overflow:auto;scrollbar-width:none;border-radius:var(--sm-r-pill)}.tablist button{min-height:42px;padding:10px 24px;background:transparent;color:var(--sm-fg-2);font-size:13px;white-space:nowrap;position:relative;border:0;border-radius:var(--sm-r-pill);z-index:1;transition:color var(--sm-dur-2),background var(--sm-dur-2)}.tablist button[aria-selected=true]{color:var(--sm-fg);background:var(--sm-lens);box-shadow:inset 0 1px 0 var(--sm-glass-hi)}.cap-panel{display:grid;grid-template-columns:35% 1fr;gap:11%;padding-top:12px;min-height:390px}.cap-copy h2{font:500 clamp(28px,2.9vw,40px)/1.5 var(--sm-font-display)}.cap-copy p{font-size:15px;color:var(--sm-fg-2);line-height:2;margin-top:22px}.cap-copy>.sm-btn{margin-top:30px;font-size:13px}.detail-rows{border-top:var(--rf-rule)}.detail-row{display:grid;grid-template-columns:34px 1fr;gap:20px;align-items:start;padding:25px 0;border-bottom:var(--rf-rule)}.number{color:var(--sm-fg-3);font-size:11px;padding-top:4px}.detail-row h3{font:500 23px/1.5 var(--sm-font-display);margin-bottom:10px}.detail-row p{font-size:14px;color:var(--sm-fg-2);line-height:1.9}.project-list{border-top:var(--rf-rule);min-height:250px}.project-row{position:relative;display:grid;grid-template-columns:30px 1fr 160px 22px;gap:24px;align-items:center;text-align:left;border:0;border-bottom:var(--rf-rule);background:transparent;width:100%;padding:27px 12px;transition:background var(--sm-dur-2),padding var(--sm-dur-2);cursor:pointer}.project-row:hover{background:var(--sm-accent-soft);padding-inline:20px}.project-row h2{font:500 23px/1.55 var(--sm-font-display);margin-bottom:8px}.project-row p{font-size:13px;line-height:1.85;color:var(--sm-fg-2);max-width:730px}.project-status{font-size:11px;color:var(--sm-accent);line-height:1.8}.project-row>svg{width:18px;height:18px;color:var(--sm-fg-3)}.project-footnote{font-size:11px;color:var(--sm-fg-3);margin-top:22px}.dialog{width:min(800px,calc(100% - 32px));max-height:86svh;padding:42px;border:1px solid var(--sm-line-strong);border-radius:var(--sm-r-lg);background:var(--sm-bg-raise);color:var(--sm-fg);box-shadow:var(--sm-shadow-2);overflow:auto}.dialog::backdrop{background:color-mix(in srgb,var(--sm-bg-sunk) 70%,transparent);backdrop-filter:blur(12px)}.dialog-top{display:flex;justify-content:space-between;gap:24px;align-items:start}.dialog-top h2{font:500 32px/1.6 var(--sm-font-display)}.dialog-close{flex:none;min-height:38px!important;height:38px;width:38px;padding:0!important}.dialog-close svg{width:18px;height:18px}.dialog>.project-status{display:block;margin-block:18px}.dialog>p{color:var(--sm-fg-2);font-size:15px;line-height:2}.dialog ul{list-style:disc;padding-left:20px;margin-block:28px;color:var(--sm-fg-2);font-size:14px;line-height:2.2}.rf-text-link{display:inline-flex;align-items:center;gap:18px;color:var(--sm-accent);font-size:13px;min-height:40px}.rf-text-link svg{width:18px;height:18px}body:has(dialog[open]){overflow:hidden}.lab-layout{display:grid;grid-template-columns:35% 1fr;gap:9%;align-items:center}.lab-copy h2{font:500 36px/1.5 var(--sm-font-display)}.lab-copy p{margin-top:22px;font-size:15px;color:var(--sm-fg-2);line-height:2}.lab-copy .actions{margin-top:28px}.lab-copy .sm-btn{font-size:13px}.lab-note{border-top:var(--rf-rule);padding-top:20px;font-size:12px!important;color:var(--sm-fg-3)!important}.lab-image{border:1px solid var(--sm-line-strong);border-radius:var(--sm-r-md);overflow:hidden;box-shadow:var(--sm-shadow-2)}.lab-image img{width:100%;height:auto}.lab-captions{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--sm-fg-3);margin-top:18px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about-columns h2{font:500 32px/1.5 var(--sm-font-display)}.about-columns p{margin-top:22px;font-size:15px;color:var(--sm-fg-2);line-height:2.1}.about-columns .rf-text-link{margin-top:24px}.mission-quote{font:500 30px/1.8 var(--sm-font-display)!important;color:var(--sm-accent)!important}.values{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;font-size:15px;color:var(--sm-human)}.advisor{border-top:var(--rf-rule);padding-top:22px;margin-top:24px}.advisor h3{font:500 26px var(--sm-font-display)}.advisor small{display:block;color:var(--sm-fg-3);font-size:12px;margin-top:14px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-email{display:flex;align-items:center;gap:26px;font:400 clamp(24px,2.8vw,38px) var(--sm-font-mono);letter-spacing:-.06em;color:var(--sm-accent);padding-block:12px 35px}.contact-email svg{width:24px;height:24px}.contact-details>div{display:grid;grid-template-columns:40px 1fr auto;gap:20px;border-top:var(--rf-rule);padding:20px 0;font-size:14px;color:var(--sm-fg-2);line-height:1.9}.contact-details dt{color:var(--sm-fg-3)}.copy-button{background:var(--sm-accent-soft);color:var(--sm-accent);padding:4px 10px;border:0;border-radius:var(--sm-r-xs);font-size:11px;min-height:30px;align-self:start;cursor:pointer}.cooperation{border:1px solid var(--sm-line-strong);background:var(--sm-bg-raise);padding:32px;border-radius:var(--sm-r-lg)}.cooperation h2{font:500 26px/1.5 var(--sm-font-display);margin-bottom:20px}.cooperation li{display:grid;grid-template-columns:26px 1fr;gap:16px;border-top:var(--rf-rule);padding:17px 0}.cooperation h3{font-size:14px;font-weight:500;margin-bottom:8px}.cooperation p{font-size:12px;color:var(--sm-fg-2);line-height:1.9}.rf-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--sm-bg-raise);border:1px solid var(--sm-line-strong);box-shadow:var(--sm-shadow-2);padding:12px 24px;border-radius:var(--sm-r-pill);font-size:13px;z-index:150;color:var(--sm-fg)}
@media(min-width:1500px){.rf-hero-inner{min-height:680px}.rf-matrix{margin-right:-40px}.rf-case{padding:64px 48px 64px 56px}}
@media(max-width:1100px){.sm-nav__links a{padding-inline:15px}.sm-nav__actions .sm-btn{padding-inline:13px}.sm-nav__actions .sm-btn--icon{padding:0}.rf-case{padding:36px 28px;grid-template-columns:35% 65%}.rf-case-copy{padding-right:24px}.rf-case h3{font-size:28px}.rf-case-tabs{gap:18px}.rf-case-tabs button{font-size:10px}.rf-case-meta>.sm-mono{font-size:8px}.rf-case-copy>p{font-size:12px}.rf-matrix-caption{left:20px;right:10px}.rf-matrix-caption>span:first-child{display:none}.rf-matrix-caption>span:last-child{margin-left:auto}.rf-section-head .sm-h1{font-size:46px}.rf-hero .sm-mega{font-size:76px}.rf-hero .sm-lead{font-size:16px}.rf-hero-foot{font-size:10px;gap:10px}.rf-hero-actions .sm-btn{padding-inline:18px}.rf-slide-counter{display:none}.rf-case-tabs{max-width:78%}.rf-footer-top p{max-width:220px}.page-heading{gap:8%}.cap-panel{gap:8%}}
@media(max-width:960px){:root{--sm-nav-h:84px}.sm-nav__links{display:none}.rf-hero-inner{min-height:580px}.rf-hero .sm-mega{font-size:clamp(54px,7.7vw,72px)}.rf-hero-copy{padding-top:40px}.rf-hero-foot{gap:8px}.rf-hero .sm-lead{font-size:15px}.rf-hero-actions{flex-wrap:wrap;gap:12px}.rf-hero-actions .sm-btn{font-size:12px}.rf-matrix{margin-right:-20px;aspect-ratio:.9}.rf-matrix-label{font-size:10px;padding:8px 12px}.rf-carousel-bottom{align-items:start;gap:12px}.rf-case-tabs{max-width:70%;gap:22px}.rf-carousel-controls .sm-btn{width:32px;height:32px;min-width:32px;min-height:32px}.rf-case{grid-template-columns:1fr;gap:32px;padding:32px}.rf-case-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start;padding-right:0}.rf-case-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.rf-case h3{font-size:30px;margin-bottom:0}.rf-case h3 br{display:none}.rf-case-copy>p{grid-column:2;grid-row:2;-webkit-line-clamp:3;font-size:12px}.rf-case-link{grid-column:2;margin-top:10px}.rf-case-media .sm-screen{transform:none}.rf-case-media{max-width:100%}.rf-section-head{gap:30px}.rf-section-head .sm-h1{font-size:42px}.rf-section-aside p{font-size:13px}.rf-directions>.sm-container{gap:8%}.rf-directions-title .sm-h1{font-size:40px}.rf-footer-top p{display:none}.rf-inner{padding-top:calc(var(--sm-nav-h) + 44px);padding-bottom:64px}.page-heading h1{font-size:54px}.page-heading>p{font-size:14px}.page-heading{margin-bottom:40px}.cap-copy h2{font-size:30px}.cap-copy p{font-size:14px}.project-row{grid-template-columns:24px 1fr 110px 18px;gap:16px}.project-row h2{font-size:21px}.project-row p{font-size:12px}.project-status{font-size:10px}.rf-footer-bottom{font-size:9px}.contact-panel{gap:6%}.cooperation{padding:24px}.contact-details>div{font-size:12px;gap:12px}.contact-email{font-size:24px}}
@media(max-width:640px){:root{--sm-nav-h:76px;--sm-dock-h:82px;--rf-space:22px;--rf-section:68px}.sm-nav__inner{gap:12px}.sm-nav__actions{gap:6px}.sm-nav__actions>a[title]{display:none}.sm-nav__actions .sm-btn{font-size:11px;min-height:35px;padding-inline:12px}.sm-nav__actions .sm-btn--icon{min-width:35px;width:35px;padding:0}.sm-logo__mark{width:27px;height:32px}.sm-logo__word{font-size:11px}.sm-logo__sub{font-size:8px}.sm-logo{gap:8px}.rf-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}.rf-hero-copy{padding-top:42px;padding-bottom:0}.rf-kicker{font-size:9px;margin-bottom:24px;letter-spacing:.12em}.rf-hero .sm-mega{font-size:clamp(51px,12.8vw,74px);line-height:1.22;letter-spacing:-.045em}.rf-hero .sm-lead{font-size:15px;line-height:1.9;margin-top:24px}.rf-hero-actions{margin-top:28px;gap:10px;flex-wrap:nowrap}.rf-hero-actions .sm-btn{font-size:11px;padding-inline:16px;min-height:44px}.rf-hero-foot{display:none}.rf-matrix{width:100%;max-width:420px;height:310px;aspect-ratio:auto;margin:-6px auto 0}.rf-matrix-caption{bottom:16px;right:0;left:0}.rf-matrix-caption>span:first-child{display:block;font-size:8px}.rf-matrix-caption>span:last-child{font-size:9px;gap:6px}.rf-matrix-label{font-size:9px;padding:7px 10px;gap:6px}.label-top{right:4%;top:20%}.label-bottom{left:2%;bottom:24%}.rf-hero-bottom{min-height:54px}.rf-hero-bottom>.sm-mono{font-size:7px;max-width:180px;line-height:1.8;letter-spacing:.04em}.rf-hero-bottom a{font-size:10px;gap:10px}.rf-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.rf-section-index{font-size:9px;margin-bottom:18px}.rf-section-head .sm-h1{font-size:36px;line-height:1.45}.rf-section-aside{justify-self:start;display:flex;align-items:center;gap:24px;max-width:none;width:100%;justify-content:space-between}.rf-section-aside p{font-size:11px;line-height:1.85}.rf-section-aside p br{display:none}.rf-section-aside a{font-size:10px;white-space:nowrap;gap:8px;margin:0}.rf-case{padding:24px 20px 22px;gap:24px}.rf-case-copy{display:block}.rf-case-meta{gap:8px;display:flex;flex-wrap:wrap;margin-bottom:20px}.rf-case-meta .sm-status{font-size:9px}.rf-case-meta>.sm-mono{font-size:8px}.rf-case h3{font-size:27px;line-height:1.5;margin-bottom:16px;max-width:270px}.rf-case h3 br{display:block}.rf-case-copy>p{font-size:12px;-webkit-line-clamp:3;max-width:none;line-height:1.9}.rf-case-link{font-size:11px;gap:14px;margin-top:16px}.rf-case-media .sm-screen__bar{padding:7px 8px;gap:4px}.rf-case-media .sm-screen__bar i{width:5px;height:5px}.rf-case-media .sm-screen__bar span{font-size:7px;padding:2px 4px;margin-inline:6px}.rf-media-caption{font-size:8px;margin-top:12px}.rf-media-caption span:last-child{font-size:7px}.rf-case-viewport{border-radius:var(--sm-r-md)}.rf-carousel-bottom{flex-wrap:wrap;margin-top:20px;gap:18px}.rf-case-tabs{max-width:100%;width:100%;gap:22px}.rf-case-tabs button{font-size:10px;gap:6px;padding:12px 0}.rf-carousel-controls{margin-left:auto}.rf-slide-counter{display:inline-block;font-size:9px}.rf-directions>.sm-container{grid-template-columns:1fr;gap:36px}.rf-directions-title .sm-h1{font-size:36px}.rf-direction-list>a{grid-template-columns:22px 1fr 16px;gap:14px;padding-block:22px}.rf-direction-list h3{font-size:23px}.rf-direction-list p{font-size:12px}.rf-footer{padding-top:28px;padding-bottom:22px}.rf-footer-top{padding-bottom:24px;gap:16px}.rf-footer-link{font-size:10px;gap:8px}.rf-footer-bottom{flex-wrap:wrap;row-gap:14px;font-size:9px}.rf-footer-bottom>span:first-child{flex:0 0 100%}.rf-footer-top .sm-logo__mark{width:24px;height:28px}.rf-footer-top .sm-logo__word{font-size:10px}.rf-inner{padding-top:calc(var(--sm-nav-h) + 38px);padding-bottom:54px;min-height:78vh}.page-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.page-heading h1{font-size:clamp(36px,10vw,48px);line-height:1.4}.page-heading>p{font-size:13px;line-height:1.95;max-width:440px}.tablist{margin-bottom:32px;padding:4px;gap:2px;max-width:100%}.tablist button{font-size:11px;min-height:36px;padding:8px 16px}.cap-panel,.lab-layout,.about-columns,.contact-panel{grid-template-columns:1fr;gap:36px;min-height:0}.cap-copy h2{font-size:29px}.cap-copy p{font-size:13px;margin-top:18px}.cap-copy>.sm-btn{font-size:12px;margin-top:24px}.detail-row{gap:14px;grid-template-columns:24px 1fr;padding-block:22px}.detail-row h3{font-size:22px}.detail-row p{font-size:12px}.project-row{grid-template-columns:20px 1fr 16px;gap:12px;padding:22px 0}.project-row:hover{padding-inline:0}.project-row h2{font-size:21px;line-height:1.6}.project-row p{font-size:12px;line-height:1.85}.project-row>.project-status{grid-column:2;grid-row:2;font-size:10px}.project-row>svg{grid-column:3;grid-row:1}.project-row .number{font-size:10px}.project-footnote{font-size:10px;line-height:1.9}.dialog{padding:26px 22px;border-radius:var(--sm-r-md)}.dialog-top h2{font-size:25px}.dialog>p{font-size:13px}.dialog ul{font-size:12px;line-height:2}.dialog-top{gap:16px}.dialog-close{width:32px;height:32px!important;min-height:32px!important}.lab-copy h2{font-size:28px}.lab-copy p{font-size:13px}.lab-copy .sm-btn{font-size:12px}.lab-captions{font-size:8px;margin-top:12px}.about-columns h2{font-size:28px}.about-columns p{font-size:13px;margin-top:18px}.values{gap:18px;font-size:13px}.mission-quote{font-size:27px!important}.advisor h3{font-size:23px}.advisor small{font-size:11px;line-height:1.9}.contact-email{font-size:25px;gap:18px;padding-top:0}.contact-details>div{font-size:12px;padding-block:18px}.cooperation{padding:24px}.cooperation h2{font-size:24px}.rf-toast{font-size:12px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rf-case-track{will-change:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.rf-inner svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tablist button[aria-selected=true]{box-shadow:inset 0 1px 0 var(--sm-glass-hi),0 4px 12px color-mix(in srgb,var(--sm-fg) 8%,transparent)}
