/* CTN BOT / Smartbook 26 — industrial catalogue, built over the existing site. */
:root{--sb-navy:#101f32;--sb-graphite:#17202b;--sb-paper:#f1f2f3;--sb-muted:#67717b;--sb-line:#c9ced3;--sb-blue:#284fc4;--gutter:clamp(24px,4.5vw,88px)}
body{background:var(--sb-paper);color:var(--sb-graphite)}
.navigation,.navigation.on-light,.inner-page .navigation{background:#f5f5f7e8;backdrop-filter:blur(16px);color:var(--sb-graphite)}
.navigation-content{padding-block:22px}.desktop-links{gap:28px}.desktop-links a,.desktop-links button{font-size:13px;letter-spacing:0;text-transform:none}
.page-main{max-width:none!important}.inner-page .page-main{padding:0}
.sb-section{padding:112px var(--gutter);position:relative;overflow:clip;scroll-margin-top:80px;background:var(--sb-paper)}
.sb-label{display:flex;align-items:center;gap:30px;font:500 12px/1.5 var(--display);letter-spacing:.05em;margin-bottom:54px;text-transform:uppercase}.sb-label>span:first-child{min-width:48px;color:var(--sb-muted);font-variant-numeric:tabular-nums}
.sb-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start}.sb-reading{max-width:530px}.sb-reading>p+p{margin-top:24px}
.sb-xl{font:400 clamp(48px,5.8vw,94px)/1.07 var(--display);letter-spacing:-.052em;text-wrap:balance}
.sb-large{font:400 clamp(38px,4.25vw,70px)/1.12 var(--display);letter-spacing:-.045em;text-wrap:balance}
.sb-section p{font:400 18px/1.65 var(--body);letter-spacing:-.012em;color:var(--sb-muted)}
.sb-section .sb-lead{font:400 clamp(21px,2vw,28px)/1.5 var(--body);letter-spacing:-.025em;color:inherit}
.sb-dark{background:var(--sb-navy);color:#f1f3f6}.sb-dark p{color:#b5c0ce}.sb-dark .sb-label>span:first-child{color:#8594a8}.sb-dark .sb-text-link{color:#f4f6f8}
.sb-button{display:inline-flex;align-items:center;justify-content:center;padding:17px 27px;border:1px solid var(--sb-graphite);border-radius:3px;background:var(--sb-graphite);color:white;font:500 14px/1.4 var(--display);transition:background-color .5s,border-color .5s,color .5s;min-height:52px}
.sb-dark .sb-button{background:#f4f6f8;color:var(--sb-navy);border-color:#f4f6f8}.sb-reading>.sb-button{margin-top:35px}
.sb-text-link{display:inline-block;border-bottom:1px solid currentColor;padding:7px 0;color:var(--sb-graphite);font:500 14px/1.5 var(--display);margin-top:26px;transition:color .35s}
.sb-status{display:block;font:400 12px/1.5 var(--body);color:var(--sb-muted);margin-top:24px}
body.product-page .sb-cover#hero{height:100svh;min-height:680px}.sb-cover .cad-pin{min-height:680px}
.sb-cover .cad-copy{bottom:140px;height:330px}.sb-cover .cad-panel{width:45%}.sb-cover .cad-panel h1{font:400 clamp(40px,4.55vw,74px)/1.1 var(--display);letter-spacing:-.045em}.sb-cover .sb-product-name{font:500 13px/1.5 var(--display);letter-spacing:.16em;color:var(--sb-navy);margin:0 0 23px}.sb-cover .cad-panel>p:not(.sb-product-name){font-size:18px;max-width:340px}
.sb-cover-meta{position:absolute;z-index:2;inset:112px var(--gutter) auto;display:flex;justify-content:space-between;gap:20px;font:500 11px/1.5 var(--display);letter-spacing:.09em;color:var(--sb-muted)}
.sb-cover .cad-controls{justify-content:space-between;bottom:40px}.sb-cover .cad-controls .sb-text-link{margin:0}.sb-orbit{display:flex;align-items:center;gap:16px;font:400 12px/1.5 var(--display)}.sb-orbit button{width:38px;height:38px;border:1px solid var(--sb-line);border-radius:50%;font-size:23px;transition:background-color .4s,color .4s}
.sb-challenge{padding-block:116px 78px}.sb-challenge .sb-spread{grid-template-columns:1.3fr 1fr}.sb-challenge-bottom{margin-top:80px;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end}.sb-challenge-bottom>p{max-width:510px}.sb-challenge-bottom>.sb-text-link{grid-column:2;justify-self:start;margin:0}
.sb-grid-art{height:200px;position:relative;background:repeating-linear-gradient(0deg,transparent 0 47px,#74869d5e 48px 49px),repeating-linear-gradient(90deg,transparent 0 79px,#74869d5e 80px 81px);transform:perspective(900px) rotateX(34deg) rotateZ(-12deg);max-width:480px;opacity:.75}.sb-grid-art span{position:absolute;top:70px;left:46%;font:300 70px/1 var(--display);color:#c0d0e5}
.sb-solution{padding-block:122px 90px}.product-page #experience{height:930svh}.sb-cad-disclaimer{position:absolute;z-index:2;top:110px;inset-inline-start:var(--gutter);color:#707780;font:400 11px/1.5 var(--display);letter-spacing:.02em}
.sb-figure{margin:50px 0 0;background:#f5f5f7}.sb-figure img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.sb-figure figcaption{font:400 11px/1.5 var(--display);color:var(--sb-muted);padding:10px 0;background:var(--sb-paper)}
.sb-architecture{background:#e9edf0}.sb-architecture .sb-figure figcaption{background:#e9edf0}.sb-architecture .sb-spread{grid-template-columns:1.15fr 1fr;gap:9%}
.sb-details{padding-top:2px}.sb-detail{border-top:1px solid var(--sb-line);padding:0;margin:0}.sb-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:25px 0;font:400 23px/1.3 var(--display);letter-spacing:-.025em}.sb-detail summary::-webkit-details-marker{display:none}.sb-detail summary>span{font-size:11px;color:var(--sb-muted);min-width:20px}.sb-detail summary>i{margin-inline-start:auto;width:16px;height:16px;position:relative;flex:none}.sb-detail summary>i::before,.sb-detail summary>i::after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:currentColor;transition:transform .3s}.sb-detail summary>i::after{transform:rotate(90deg)}.sb-detail[open] summary>i::after{transform:rotate(0)}.sb-detail>p{padding-bottom:28px;font-size:16px;line-height:1.65}.sb-detail[open]>p{animation:sb-appear .35s ease-out}
.sb-spec-list{margin-top:76px;border-top:1px solid var(--sb-line)}.sb-spec{display:grid;grid-template-columns:60px 1fr 1.15fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--sb-line);align-items:start}.sb-spec>span{font:400 12px/1.5 var(--display);color:var(--sb-muted)}.sb-spec h3{font:400 30px/1.25 var(--display);letter-spacing:-.03em;margin:0}.sb-spec p{font-size:17px;max-width:600px}
.sb-climate{margin-top:90px;border-left:2px solid var(--sb-blue);padding-left:34px;max-width:900px}.sb-climate>span{font:500 11px/1.5 var(--display);letter-spacing:.14em;color:var(--sb-muted)}.sb-climate h3{font:400 29px/1.3 var(--display);letter-spacing:-.03em;margin:20px 0}.sb-climate p{font-size:17px}
.sb-validation .sb-spread{grid-template-columns:1.2fr 1fr}.sb-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:76px}.sb-evidence article{border-top:1px solid #6b7b8e;padding-top:24px}.sb-tag{font:400 11px/1.5 var(--display);letter-spacing:.04em;text-transform:uppercase;display:block}.sb-evidence strong{font:400 clamp(55px,7vw,110px)/1.3 var(--display);letter-spacing:-.06em;display:block;margin:14px 0 10px}.sb-evidence strong>span{font-size:.38em;color:#9aaabd}.sb-evidence h3{font:400 21px/1.35 var(--display);margin:0 0 20px}.sb-evidence p{font-size:16px}.sb-evidence-detail{margin-top:60px;border-color:#6b7b8e}.sb-evidence-detail summary{font-size:19px}.sb-source{font-size:12px!important;max-width:850px;margin-top:30px}
.sb-economic-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;margin-top:70px}.sb-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px}.sb-input{display:block;min-width:0}.sb-input>span{display:block;font:400 13px/1.5 var(--body);margin-bottom:9px;color:var(--sb-muted);min-height:20px}.sb-input>div{display:flex;align-items:center;border-bottom:1px solid #7c8894;gap:12px}.sb-input input{width:100%;min-width:0;padding:12px 0;border:0;background:transparent;font:400 30px/1.2 var(--display);letter-spacing:-.035em;color:var(--sb-graphite);border-radius:0}.sb-input small{font:400 11px/1.5 var(--body);color:var(--sb-muted);white-space:nowrap}.sb-input input[aria-invalid=true]{outline:1px solid #a43f36;outline-offset:2px}.sb-economic-inputs>.sb-detail{margin-top:40px}.sb-economic-inputs>.sb-detail summary{font-size:18px}.sb-advanced{padding:15px 0 30px}.sb-economic-result{background:white;padding:36px 38px;align-self:start;position:sticky;top:100px;box-shadow:0 18px 70px #14233808}.sb-cost-row{margin-top:28px}.sb-cost-row>span{font:400 14px/1.5 var(--body);color:var(--sb-muted)}.sb-cost-row strong{display:flex;justify-content:space-between;align-items:baseline;font:400 46px/1.35 var(--display);letter-spacing:-.05em}.sb-cost-row strong small{font:400 12px/1.5 var(--body);color:var(--sb-muted);letter-spacing:0}.sb-bar{height:3px;background:#e2e6e9;margin-top:10px}.sb-bar i{display:block;width:0;height:100%;background:#9aa5b0;transition:width .5s ease}.sb-cost-row:nth-of-type(2) .sb-bar i{background:var(--sb-blue)}.sb-result-delta{margin-top:34px;padding-top:26px;border-top:1px solid var(--sb-line)}.sb-result-delta>span{font-size:13px;color:var(--sb-muted)}.sb-result-delta strong{display:block;font:400 clamp(34px,3.6vw,56px)/1.3 var(--display);letter-spacing:-.045em}.sb-result-delta strong small{font:400 12px/1.5 var(--body);margin-left:12px;color:var(--sb-muted)}.sb-result-delta p{font-size:13px;margin-top:12px}.sb-result-details{margin:30px 0 0}.sb-result-details>div{display:flex;justify-content:space-between;gap:22px;font-size:12px;line-height:1.5;margin-top:12px}.sb-result-details dt{color:var(--sb-muted)}.sb-result-details dd{margin:0;text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.sb-method{margin-top:55px}.sb-method summary{font-size:18px}.sb-error{color:#a53e32!important;font-size:13px!important}.sb-economics .sb-error:empty{display:none}
.sb-roadmap{background:#e9edf0}.sb-roadmap-list{margin:72px 0 0;padding:0;list-style:none}.sb-roadmap-list li{display:grid;grid-template-columns:70px 1.4fr .6fr;gap:30px;padding:28px 0;border-top:1px solid var(--sb-line);position:relative}.sb-roadmap-list li>span{font:400 12px/1.5 var(--display);color:var(--sb-muted)}.sb-roadmap-list h3{font:400 27px/1.3 var(--display);letter-spacing:-.03em;margin:0 0 10px}.sb-roadmap-list p{font-size:16px}.sb-roadmap-list small{text-align:end;font:400 12px/1.5 var(--body);color:var(--sb-muted)}.sb-roadmap-list .current small{color:var(--sb-blue)}.sb-roadmap-list .current{border-top-color:var(--sb-blue)}.sb-roadmap-list .done small{color:#28724d}
.sb-pilot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:85px}.sb-pilot-grid article{border-top:1px solid #63768c;padding-top:24px}.sb-pilot-grid article>span{font:400 12px/1.5 var(--display);color:#9badc2}.sb-pilot-grid h3{font:400 24px/1.3 var(--display);letter-spacing:-.03em;margin:24px 0 17px}.sb-pilot-grid p{font-size:16px}
.sb-closing{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;padding-block:130px 90px}.sb-closing .sb-figure{margin:0}.sb-closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px}.sb-closing-actions .sb-text-link{margin:0}
.sb-company-cover{padding-top:180px;background:var(--sb-navy);color:white;min-height:90svh;isolation:isolate}.sb-company-cover .sb-company-word{position:absolute;z-index:-1;right:3%;bottom:5%;font:500 25vw/1 var(--display);letter-spacing:-.08em;color:#ffffff08}.sb-company-cover .sb-label{color:#b4c2d4}.sb-company-cover .sb-lead{max-width:600px;margin:35px 0}.sb-company-cover .sb-button{background:white;color:var(--sb-navy);border-color:white}
.sb-team-note{max-width:720px;margin-top:50px;color:var(--sb-muted);font-size:18px;line-height:1.6}.team-members{gap:16px}.page-team .team-section{padding-inline:var(--gutter)}
.footer-editorial,.inner-page .footer-editorial,.product-page .footer-editorial{background:var(--sb-paper);padding-top:75px}.footer-top{gap:10%}.footer-brand{max-width:380px}.numbered-links a{font-size:clamp(24px,2.8vw,46px)}.footer-contact{margin-top:40px}.footer-bottom{margin-top:70px}.footer-bottom>span{font-size:12px}
.preorder-dialog .preorder-context{background:#eef1f3}.preorder-submit,.preorder-dialog input,.preorder-dialog textarea{border-radius:3px}.preorder-dialog .preorder-card{background:var(--sb-navy)}
.sb-reveal{opacity:1;transform:none}.sb-motion .sb-reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity .7s ease,transform .85s cubic-bezier(.22,1,.36,1)}.sb-motion .sb-reveal.sb-in{opacity:1;transform:none}
@keyframes sb-appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.sb-button:hover,.sb-dark .sb-button:hover{background:var(--sb-blue);border-color:var(--sb-blue);color:white}.sb-text-link:hover{color:var(--sb-blue)}.sb-orbit button:hover{background:var(--sb-graphite);color:white}}
[dir=rtl] .sb-climate{border-left:0;border-right:2px solid var(--sb-blue);padding-left:0;padding-right:34px}[dir=rtl] .sb-cover .cad-panel{left:0;right:auto}
@media(max-width:1000px){.sb-spread{gap:6%}.sb-xl{font-size:clamp(42px,5.7vw,70px)}.sb-evidence,.sb-pilot-grid{gap:25px}.sb-economic-layout{gap:5%}.sb-economic-result{padding:28px}.sb-cover .cad-panel h1{font-size:46px}}
@media(max-width:800px){.navigation-content{padding-block:15px}.sb-section{padding:75px 24px}.sb-label{font-size:10px;gap:15px;margin-bottom:35px}.sb-spread,.sb-challenge .sb-spread,.sb-architecture .sb-spread,.sb-validation .sb-spread{grid-template-columns:1fr;gap:35px}.sb-xl{font-size:43px;line-height:1.1}.sb-large{font-size:36px;line-height:1.15}.sb-section p{font-size:17px}.sb-section .sb-lead{font-size:21px}.sb-challenge-bottom{grid-template-columns:1fr;gap:35px;margin-top:40px}.sb-challenge-bottom>.sb-text-link{grid-column:1}.sb-grid-art{height:130px;max-width:90%}.sb-spec{grid-template-columns:28px 1fr;gap:16px;padding:25px 0}.sb-spec p{grid-column:2}.sb-spec h3{font-size:25px}.sb-spec-list{margin-top:45px}.sb-climate{margin-top:55px;padding-left:23px}.sb-climate h3{font-size:24px}.sb-evidence,.sb-pilot-grid{grid-template-columns:1fr;gap:38px;margin-top:50px}.sb-evidence strong{font-size:80px}.sb-evidence article{display:grid;grid-template-columns:130px 1fr;column-gap:20px}.sb-evidence .sb-tag{grid-column:1/-1}.sb-evidence strong{grid-column:1;grid-row:2/4;font-size:62px}.sb-evidence h3{grid-column:2;margin-top:20px}.sb-evidence p{grid-column:2;font-size:15px}.sb-economic-layout{grid-template-columns:1fr;gap:40px;margin-top:40px}.sb-economic-result{position:relative;top:0;padding:28px 24px}.sb-input-grid{gap:25px 20px}.sb-input input{font-size:27px}.sb-input>span{min-height:40px;font-size:12px}.sb-detail summary{font-size:20px}.sb-detail>p{font-size:16px}.sb-roadmap-list{margin-top:45px}.sb-roadmap-list li{grid-template-columns:28px 1fr;gap:16px}.sb-roadmap-list small{grid-column:2;text-align:start;grid-row:1}.sb-roadmap-list li>div{grid-column:2}.sb-roadmap-list h3{font-size:24px}.sb-roadmap-list p{font-size:16px}.sb-closing{grid-template-columns:1fr;padding-top:80px}.sb-closing .sb-figure{grid-row:2}.sb-closing .sb-figure img{max-height:300px;object-fit:cover}.sb-company-cover{padding-top:140px}.sb-company-cover .sb-company-word{font-size:45vw;bottom:2%}.sb-cover-meta{inset:96px 24px auto;font-size:9px}.sb-cover-meta span:nth-child(2){display:none}body.product-page .sb-cover#hero,.sb-cover .cad-pin{height:100svh;min-height:740px}.sb-cover .cad-copy{bottom:125px;height:240px;inset-inline:24px}.sb-cover .cad-panel{width:100%}.sb-cover .cad-panel h1{font-size:39px;max-width:340px}.sb-cover .sb-product-name{font-size:11px;margin-bottom:12px}.sb-cover .cad-panel>p:not(.sb-product-name){font-size:15px;margin-top:14px;max-width:290px}.sb-status{font-size:10px;margin-top:18px}.sb-cover .cad-controls{bottom:28px;flex-direction:row;align-items:center;inset-inline:24px}.sb-cover .cad-controls .sb-text-link{font-size:12px}.sb-orbit{gap:10px}.sb-orbit button{width:34px;height:34px}.sb-cover .cad-pin::after{background:linear-gradient(0deg,#f5f5f7 0%,#f5f5f7 34%,transparent 60%)}.product-page #experience{height:880svh}.sb-cad-disclaimer{top:90px;font-size:9px}.footer-editorial{padding-inline:24px}.footer-brand{max-width:290px}.footer-contact h2{font-size:25px}.team-members{gap:10px}[dir=rtl] .sb-cover .cad-panel{right:0;left:auto}}
@media(prefers-reduced-motion:reduce){.sb-motion .sb-reveal{opacity:1;transform:none;transition:none}.sb-detail[open]>p{animation:none}.sb-bar i{transition:none}.product-page #experience{height:auto}.product-page #experience .cad-pin{position:relative;height:auto;padding-top:76svh}.product-page #experience .cad-viewport,.product-page #experience .cad-poster{height:70svh}.product-page #experience .cad-copy{position:relative;inset:auto;height:auto;margin:0 var(--gutter)}.product-page #experience .cad-panel{position:relative;left:auto!important;right:auto!important;width:100%;margin-bottom:64px;opacity:1;transform:none}.product-page #experience .cad-controls{position:relative;inset:auto;margin:0 var(--gutter) 48px}.product-page #experience .cad-progress,.product-page #experience .cad-anchor{display:none}}
.sb-index{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--gutter);background:#e9edf0;color:var(--sb-graphite);font:500 12px/1.5 var(--display);overflow:auto;scrollbar-width:none}.sb-index a{white-space:nowrap;position:relative;padding:7px 0}.sb-index a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.sb-index a:hover::after,.sb-index a:focus-visible::after{transform:scaleX(1)}
.sb-process{background:#e9edf0}.sb-cycle{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:65px 0 28px;padding:0}.sb-cycle li{padding:24px 25px 0 0;border-top:1px solid #8f9aa5;position:relative}.sb-cycle li::before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--sb-blue)}.sb-cycle li>span{font-size:11px;color:var(--sb-muted)}.sb-cycle h3{font:400 21px/1.35 var(--display);letter-spacing:-.025em;margin:18px 0 0}.sb-journal{background:var(--sb-paper);padding-inline:var(--gutter)}.sb-journal .product-slide-media img{width:100%;height:100%;object-fit:cover;display:block}.sb-journal .product-slide-copy h3{font-size:27px;margin-top:16px}.sb-journal .product-slide-copy p{font-size:16px;line-height:1.6}.sb-journal .product-slide-copy{padding-top:25px}
@media(max-width:800px){.sb-index{padding:16px 24px;justify-content:flex-start;gap:28px;font-size:11px}.sb-cycle{grid-template-columns:1fr;margin-top:45px;padding-left:5px}.sb-cycle li{border-top:0;border-left:1px solid #8f9aa5;padding:0 0 30px 26px}.sb-cycle li::before{left:-4px;top:3px}.sb-cycle h3{font-size:22px;margin-top:8px}.sb-cycle li:last-child{border-color:transparent;padding-bottom:0}.sb-journal .product-slide-copy h3{font-size:23px}.sb-journal .product-slide-copy p{font-size:15px}}
.sb-3d-nav{display:flex;gap:25px;font:400 12px/1.5 var(--display);color:var(--sb-muted)}.sb-3d-nav a{padding:8px 0;border-bottom:1px solid transparent;transition:color .4s,border-color .4s}.sb-3d-nav a:hover,.sb-3d-nav a:focus-visible{color:var(--sb-graphite);border-color:currentColor}.sb-stage-anchor{position:absolute;width:1px;height:1px;pointer-events:none}#cad-design{top:calc(36% - 36svh)}#cad-motion{top:calc(56% - 56svh)}
@media(max-width:800px){.sb-3d-nav{gap:20px;font-size:11px}.product-page #experience .cad-controls{bottom:24px;gap:14px}.product-page #experience .cad-copy{bottom:150px}}
/* Two supplied portraits: restrained expansion keeps faces in frame. */
.page-team .team-member.is-active{flex-grow:1.45}.page-team .team-member>.team-card{height:clamp(450px,45vw,620px)}.page-team .consultant-portrait{object-position:center 32%}.page-team .team-section{background:var(--sb-paper)}
@media(max-width:800px){.page-team .team-strips{display:grid;grid-template-columns:1fr;gap:26px}.page-team .team-member>.team-card{height:460px}.page-team .member-info{opacity:1;transform:none}.page-team .team-section{padding-top:125px}}
@media(max-width:800px){.sb-evidence article{display:block}.sb-evidence strong{white-space:nowrap;font-size:72px;margin:12px 0}.sb-evidence h3{margin:12px 0 16px}.sb-evidence p{font-size:16px}.sb-evidence strong>span{font-size:.4em}}
@media(max-width:360px){.sb-input-grid{grid-template-columns:1fr}.sb-input>span{min-height:0}.sb-xl{font-size:38px}.sb-large{font-size:33px}.sb-economic-result{padding:25px 20px}.sb-result-details>div{font-size:11px}.sb-cover .cad-panel h1{font-size:35px}.sb-evidence strong{font-size:66px}}
/* v27: clear product images, one renderer across purpose-built engineering plates. */
.sb-cover .cad-pin::after{background:linear-gradient(90deg,#f5f5f7 0%,#f5f5f7f2 20%,transparent 43%)}
#experience .cad-pin::after{background:linear-gradient(90deg,#f5f5f7 0%,#f5f5f7d9 20%,transparent 47%),linear-gradient(0deg,#f5f5f7 0%,transparent 18%)}
.sb-cover-play.sb-play-toggle{width:auto;height:auto;border:0;border-radius:0;font-size:11px;padding:10px;color:var(--sb-muted)}
.sb-inspection{height:580px!important;min-height:0!important;margin-top:42px;background:transparent;border-bottom:1px solid var(--sb-line)}
.sb-inspection .cad-pin{height:100%;min-height:0;position:relative}.sb-inspection .cad-pin::after,.sb-cycle-visual .cad-pin::after{display:none}
.sb-inspection .cad-poster,.sb-cycle-visual .cad-poster{object-fit:contain;mix-blend-mode:multiply}
.sb-view-controls{position:absolute;inset:auto 0 0;display:flex;gap:22px;z-index:3;overflow-x:auto;scrollbar-width:none;padding-bottom:12px}
.sb-view-controls button{flex:none;position:relative;padding:14px 0;font:400 12px/1.4 var(--body);color:var(--sb-muted);transition:color .35s ease}
.sb-view-controls button::after{content:'';position:absolute;inset:auto 0 0;height:2px;background:var(--sb-blue);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.sb-view-controls button[aria-pressed=true]{color:var(--sb-graphite)}.sb-view-controls button[aria-pressed=true]::after{transform:scaleX(1)}
.sb-view-caption{position:absolute;inset:auto 0 68px;z-index:2;color:var(--sb-muted);font:400 12px/1.5 var(--body);text-align:center;pointer-events:none}.sb-view-caption span:not([hidden]){display:block;animation:sb-appear .55s ease-out}
.sb-cycle-visual{height:660px!important;min-height:0!important;margin-top:45px;background:#f5f5f7}.sb-cycle-visual .cad-pin{position:relative;height:100%;min-height:0}
.sb-cycle-label{position:absolute;inset:24px auto auto 28px;z-index:2;font:400 11px/1.5 var(--body);color:var(--sb-muted)}
.sb-play-toggle{position:absolute;inset:auto 28px 24px auto;z-index:3;font:400 12px/1.5 var(--body);color:var(--sb-graphite);padding:10px 0;border-bottom:1px solid currentColor;transition:color .35s ease}.sb-cover-play{position:static;inset:auto}
.sb-cycle{margin-top:0}.sb-cycle li{opacity:.45;transition:opacity .6s ease;border-top-color:var(--sb-line)}.sb-cycle li::after{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--sb-blue);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}.sb-cycle li.is-current{opacity:1}.sb-cycle li.is-current::after{transform:scaleX(1)}
.sb-architecture .sb-details{padding-top:88px}
[dir=rtl] .sb-view-controls button::after,[dir=rtl] .sb-cycle li::after{transform-origin:right}
@media(max-width:800px){.sb-cover .cad-pin::after{background:linear-gradient(0deg,#f5f5f7 0%,#f5f5f7 30%,transparent 53%)}#experience .cad-pin::after{background:linear-gradient(0deg,#f5f5f7 0%,#f5f5f7 26%,transparent 50%)}.sb-inspection{height:440px!important;margin-top:15px}.sb-view-controls{gap:20px}.sb-view-controls button{font-size:11px}.sb-view-caption{bottom:65px;font-size:11px}.sb-architecture .sb-details{padding-top:0}.sb-cycle-visual{height:430px!important;margin-top:32px}.sb-cycle-label{inset:18px auto auto 20px;font-size:10px}.sb-play-toggle{right:20px;bottom:16px}.sb-cycle{margin-top:34px}.sb-cycle li::after{top:0;bottom:0;left:-1px;right:auto;width:2px;height:auto;transform:scaleY(0);transform-origin:top}.sb-cycle li.is-current::after{transform:scaleY(1)}.sb-cycle li{opacity:.65}.sb-cover-play.sb-play-toggle{padding:8px 0}.sb-orbit{gap:9px}.sb-cover .cad-controls{gap:14px}.sb-cover .cad-controls .sb-text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sb-inspection,.sb-cycle-visual{min-height:0}.sb-view-caption span:not([hidden]){animation:none}.sb-cycle li{opacity:1}.sb-cycle li::after,.sb-view-controls button::after{transition:none}.sb-play-toggle{display:none}.sb-cycle li{transition:none}}
/* v28: one pinned product stage, with editorial chapters changing around it. */
.sb-continuous{position:relative;isolation:isolate;background:#f5f5f7;color:var(--sb-graphite)}
.cad-stage{position:sticky;top:0;height:100svh;min-height:620px;margin-bottom:-100svh;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate}
.cad-stage .cad-viewport,.cad-stage .cad-poster{height:100%;width:100%}.cad-stage .cad-poster{object-fit:cover}
.sb-continuous .cad-story>.cad-pin>picture,.sb-continuous .cad-story>.cad-pin>.cad-poster,.sb-continuous .cad-story>.cad-pin>.cad-viewport{display:none}
.sb-continuous>.cad-story,.sb-continuous>.sb-section,.sb-continuous>.sb-index,.sb-continuous>.workflow{position:relative;z-index:1;background:transparent;color:var(--sb-graphite)}
.sb-continuous .cad-pin::after{display:none!important}.sb-continuous .cad-pin{isolation:auto}
.sb-continuous .sb-challenge .sb-spread,.sb-continuous .sb-solution .sb-spread{display:block;width:42%;max-width:620px}
.sb-continuous .sb-challenge h2,.sb-continuous .sb-solution h2{font-size:clamp(38px,4.2vw,65px);line-height:1.13;margin-bottom:40px}
.sb-continuous .sb-challenge .sb-reading,.sb-continuous .sb-solution .sb-reading{max-width:none}
.sb-continuous .sb-challenge p,.sb-continuous .sb-solution p{color:var(--sb-muted)}
.sb-continuous .sb-challenge .sb-label>span:first-child{color:var(--sb-muted)}
.sb-continuous .sb-challenge-bottom{display:block;width:42%;margin-top:34px}.sb-continuous .sb-challenge-bottom>.sb-text-link{margin-top:24px;color:var(--sb-graphite)}.sb-continuous .sb-grid-art{display:none}
.sb-continuous .sb-section{overflow:visible}
.sb-continuous .sb-architecture{min-height:170svh;padding-block:110px 150px}
.sb-continuous .sb-architecture .sb-spread{display:block;width:42%;max-width:620px}
.sb-continuous .sb-architecture .sb-large{font-size:clamp(34px,3.9vw,56px)}
.sb-continuous .sb-inspection{height:170px!important;margin-top:30px;min-height:0;border:0;background:transparent}
.sb-continuous .sb-view-controls{justify-content:flex-start;gap:20px;bottom:40px;padding-bottom:0}.sb-continuous .sb-view-caption{bottom:6px;text-align:start}
.sb-continuous .sb-architecture .sb-details{padding-top:24px}
.sb-continuous .sb-process{min-height:180svh}
.sb-continuous .sb-process .sb-spread{display:block;width:42%;max-width:620px}.sb-continuous .sb-process h2{margin-bottom:35px;font-size:clamp(34px,3.9vw,56px)}
.sb-continuous .sb-cycle-visual{height:90px!important;max-width:42%;background:transparent;margin:28px 0 24px}
.sb-continuous .sb-cycle-label{inset:5px auto auto 0}.sb-continuous .sb-play-toggle{inset:auto auto 0 0}
.sb-continuous .sb-cycle{display:block;width:42%;margin:30px 0 35px}.sb-continuous .sb-cycle li{border-left:1px solid var(--sb-line);border-top:0;padding:0 0 25px 26px;margin-left:4px}.sb-continuous .sb-cycle li::before{left:-4px;top:3px}.sb-continuous .sb-cycle li::after{top:0;bottom:0;left:-1px;right:auto;width:2px;height:auto;transform:scaleY(0);transform-origin:top}.sb-continuous .sb-cycle li.is-current::after{transform:scaleY(1)}.sb-continuous .sb-cycle li h3{margin-top:8px}.sb-continuous .sb-process .sb-source{max-width:42%}
.sb-continuous>.workflow{width:48%;padding-inline:var(--gutter) 20px}.sb-continuous>.workflow .workflow-pin{display:block}.sb-continuous>.workflow .workflow-content{margin-top:40px}
.sb-continuous .sb-index{width:48%;flex-wrap:wrap;justify-content:flex-start;gap:10px 25px;padding-block:25px}
[dir=rtl] .sb-continuous .sb-challenge .sb-spread,[dir=rtl] .sb-continuous .sb-solution .sb-spread,[dir=rtl] .sb-continuous .sb-challenge-bottom,[dir=rtl] .sb-continuous .sb-architecture .sb-spread,[dir=rtl] .sb-continuous .sb-process .sb-spread{margin-inline-start:auto}
@media(min-width:801px){.sb-continuous .sb-architecture .sb-spread{position:sticky;top:115px}.sb-continuous .sb-process .sb-spread{position:relative}.sb-continuous .sb-process .sb-cycle{position:relative}}
@media(max-width:800px){
 .cad-stage{height:44svh;min-height:300px;top:74px;margin-bottom:max(-44svh,-300px);z-index:4;background:#f5f5f7}
 .sb-continuous .sb-cover .cad-copy{bottom:125px;height:240px}.sb-continuous .sb-cover .cad-controls{z-index:5}
 .sb-continuous .sb-challenge .sb-spread,.sb-continuous .sb-solution .sb-spread,.sb-continuous .sb-challenge-bottom,.sb-continuous .sb-architecture .sb-spread,.sb-continuous .sb-process .sb-spread{width:100%;max-width:none}
 .sb-continuous .sb-section{padding:calc(44svh + 108px) 24px 85px}.sb-continuous .sb-challenge h2,.sb-continuous .sb-solution h2{font-size:36px;margin-bottom:30px}
 .sb-continuous .sb-index{width:100%;padding:24px;gap:12px 25px;background:#f5f5f7}
 .sb-continuous .sb-architecture{min-height:180svh}.sb-continuous .sb-process{min-height:200svh}
 .sb-continuous .sb-view-controls{gap:20px;bottom:45px}.sb-continuous .sb-view-caption{font-size:11px}
 .sb-continuous .sb-inspection{height:120px!important;margin-top:20px}.sb-continuous .sb-architecture .sb-details{padding-top:0}
 .sb-continuous .sb-cycle-visual{height:90px!important;max-width:100%}.sb-continuous .sb-cycle{width:100%}.sb-continuous .sb-process .sb-source{max-width:100%}
 .sb-continuous .cad-feature .cad-copy{bottom:45px}.sb-continuous #experience .cad-copy{bottom:140px}
 .sb-continuous>.workflow{width:100%;padding-inline:24px;padding-top:calc(44svh + 100px)}
 .sb-continuous #experience .sb-cad-disclaimer{top:auto;bottom:105px;font-size:10px}
 .sb-continuous .cad-feature .cad-pin{min-height:740px}
}
@media(prefers-reduced-motion:reduce){.sb-continuous .cad-stage{position:relative;top:0;margin-bottom:0;height:65svh}.sb-continuous .cad-pin{height:auto!important;min-height:0!important;padding-top:0!important}.sb-continuous .cad-copy{position:relative!important;inset:auto!important;height:auto!important;margin:40px var(--gutter)}.sb-continuous .cad-panel{position:relative!important;inset:auto!important;width:100%;opacity:1!important;transform:none!important}.sb-continuous .sb-section{min-height:0;padding:70px 24px}.sb-continuous .sb-architecture .sb-spread{position:relative;top:auto}.sb-continuous .cad-story{height:auto!important;min-height:0!important}.sb-continuous .sb-cover-meta{display:none}.sb-continuous .cad-controls{position:relative;inset:auto;padding:20px var(--gutter)}.sb-continuous>.workflow{padding-top:80px}.sb-continuous .sb-inspection{height:110px!important}.sb-continuous .sb-cycle-visual{height:30px!important}}
/* Text scrolls naturally while the single product stage stays pinned. */
.sb-continuous .sb-architecture .sb-spread{position:relative;top:auto}
@media(prefers-reduced-motion:reduce){.sb-continuous .cad-stage{position:sticky;top:0;height:100svh;margin-bottom:-100svh}.sb-continuous #experience .cad-copy,.sb-continuous .cad-feature .cad-copy{max-width:42%}.sb-continuous .sb-cover .cad-copy{max-width:42%}.sb-continuous .sb-inspection .cad-pin{height:110px!important}.sb-continuous .sb-cycle-visual .cad-pin{height:30px!important}}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.sb-continuous .cad-stage{top:74px;height:44svh;min-height:300px;margin-bottom:max(-44svh,-300px)}.sb-continuous .sb-section{padding-top:calc(44svh + 105px)}.sb-continuous #experience .cad-copy,.sb-continuous .cad-feature .cad-copy,.sb-continuous .sb-cover .cad-copy{max-width:none;padding-top:calc(44svh + 85px)}.sb-continuous .sb-cover .cad-controls{margin-bottom:50px}}
/* Keep illustrative reinforcement clear of the reading column. */
.cad-stage::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f5f5f7 0%,#f5f5f7 35%,#f5f5f7e6 40%,transparent 52%)}
@media(max-width:800px){.cad-stage::after{display:none}}
@media(max-width:800px){.sb-continuous #experience .sb-cad-disclaimer{bottom:121px}.sb-continuous [data-cad-view]{scroll-margin-top:calc(44svh + 100px)}}
/* v29: product-led presentation. Short black copy, no engineering console. */
.pr-story{position:relative;height:800svh;background:#f5f5f7;isolation:isolate;scroll-margin-top:0}
.pr-story .pr-stage{height:100svh;min-height:650px;position:sticky;top:0;margin:0;z-index:0;pointer-events:auto}
.pr-stage::after{display:none}.pr-stage .cad-viewport{pointer-events:none}
.pr-copy{position:absolute;inset:0 var(--gutter);z-index:2;pointer-events:none}
.pr-panel{position:absolute;inset:auto auto 24% 0;width:40%;opacity:0;transform:translate3d(0,14px,0);will-change:opacity,transform}
.pr-panel:first-child{opacity:1;transform:none}
.pr-eyebrow{display:block;color:#1b2430;font:600 12px/1.5 var(--display);letter-spacing:.12em;margin-bottom:24px}
.pr-panel h1,.pr-panel h2{font:500 clamp(46px,5.1vw,86px)/1.05 var(--display);letter-spacing:-.055em;color:#15191e;text-wrap:balance}
.pr-panel p{font:400 clamp(18px,1.55vw,23px)/1.5 var(--body);letter-spacing:-.018em;max-width:350px;color:#343a43;margin-top:28px}
.pr-bottom{position:absolute;bottom:30px;inset-inline:var(--gutter);z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px}
.pr-bottom>span{font:400 11px/1.5 var(--body);color:#606874}
.pr-pause{width:36px;height:36px;border:1px solid #c9ced4;border-radius:50%;display:grid;place-items:center;color:#303b47;transition:background-color .4s ease}
.pr-pause svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none}.pr-pause .pr-play-icon{display:none}.pr-pause[aria-pressed=true] .pr-play-icon{display:block}.pr-pause[aria-pressed=true] .pr-pause-icon{display:none}
.pr-anchor{position:absolute;width:1px;height:1px;pointer-events:none}
.pr-commercial{background:#101f32;color:#f8fafc;padding:130px var(--gutter);display:grid;grid-template-columns:1fr;min-height:640px;align-items:center}
.pr-commercial>div{max-width:1080px}.pr-commercial .pr-eyebrow{color:#aab7c8}.pr-commercial h2{font:500 clamp(42px,5.7vw,80px)/1.08 var(--display);letter-spacing:-.045em;text-wrap:balance}.pr-commercial p{font:400 20px/1.6 var(--body);color:#c4ceda;max-width:590px;margin:34px 0}.pr-commercial .sb-button{background:#f8fafc;color:#172433;border-color:#f8fafc;border-radius:30px;padding:16px 28px;min-height:52px}
.pr-information{padding:35px var(--gutter) 70px;background:var(--sb-paper)}.pr-information-row{border-bottom:1px solid #ced3d8}.pr-information-row>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 0;font:500 clamp(19px,1.8vw,27px)/1.4 var(--body);color:#1c2632;letter-spacing:-.025em}.pr-information-row>summary::-webkit-details-marker{display:none}.pr-information-row>summary>span{font-size:24px;font-weight:300;transition:transform .4s ease}.pr-information-row[open]>summary>span{transform:rotate(45deg)}.pr-information-row>.sb-section{padding:60px 35px}.pr-information-row[open]>.sb-section{animation:sb-appear .5s ease-out}.pr-information-row .sb-label{display:none}.pr-information-row .sb-xl{font-size:44px}.pr-information-row .sb-large{font-size:38px}
.sb-engineering-brief .sb-lead{max-width:650px;margin-top:30px}
@media(hover:hover) and (pointer:fine){.pr-pause:hover{background:#e6e9ed}.pr-commercial .sb-button:hover{background:var(--sb-blue);border-color:var(--sb-blue);color:white}}
[dir=rtl] .pr-panel{inset-inline-start:auto;inset-inline-end:0}
@media(max-width:800px){.pr-story{height:760svh}.pr-story .pr-stage{top:0;height:100svh;min-height:740px;background:#f5f5f7}.pr-copy{inset-inline:24px}.pr-panel{width:100%;bottom:110px}.pr-panel h1,.pr-panel h2{font-size:42px;line-height:1.06;max-width:350px}.pr-panel p{font-size:17px;line-height:1.45;max-width:300px;margin-top:19px}.pr-eyebrow{font-size:10px;margin-bottom:16px}.pr-bottom{bottom:25px;inset-inline:24px}.pr-bottom>span{font-size:9px;max-width:240px}.pr-commercial{min-height:0;padding:85px 24px}.pr-commercial h2{font-size:40px}.pr-commercial p{font-size:18px;margin:28px 0}.pr-information{padding:20px 24px 50px}.pr-information-row>summary{font-size:19px;padding:26px 0}.pr-information-row>.sb-section{padding:45px 0}.pr-information-row .sb-xl{font-size:38px}.pr-information-row .sb-large{font-size:33px}}
@media(max-width:360px){.pr-panel h1,.pr-panel h2{font-size:36px}.pr-panel p{font-size:16px;max-width:270px}.pr-commercial h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.pr-story{height:auto;min-height:0}.pr-story .pr-stage{position:relative;height:auto;min-height:0;padding-top:65svh}.pr-stage .cad-viewport,.pr-stage .cad-poster{height:65svh}.pr-copy{position:relative;inset:auto;margin:30px var(--gutter)}.pr-panel{position:relative;inset:auto!important;width:100%;opacity:1!important;transform:none!important;margin-bottom:80px;will-change:auto}.pr-bottom{position:relative;inset:auto;margin:25px var(--gutter)}.pr-pause{display:none}.pr-information-row[open]>.sb-section{animation:none}}
.pr-stage{background:#f5f5f7}.pr-stage .pr-panel h1,.pr-stage .pr-panel h2,.pr-stage .pr-panel p,.pr-stage .pr-eyebrow,.pr-stage .pr-bottom>span,.pr-stage .pr-pause{transition:color .55s ease,border-color .55s ease}
.pr-stage.pr-dark .pr-panel h1,.pr-stage.pr-dark .pr-panel h2,.pr-stage.pr-dark .pr-eyebrow{color:#f4f6f8}.pr-stage.pr-dark .pr-panel p{color:#c8d0da}.pr-stage.pr-dark .pr-bottom>span{color:#aab8ca}.pr-stage.pr-dark .pr-pause{color:#e7edf4;border-color:#64748a}
@media(prefers-reduced-motion:reduce){.pr-stage .pr-panel h1,.pr-stage .pr-panel h2,.pr-stage .pr-panel p{transition:none}}
.pr-stage::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;display:block;background:inherit;mask-image:linear-gradient(90deg,#000 0%,#000 25%,transparent 53%)}
@media(max-width:800px){.pr-stage::after{mask-image:linear-gradient(0deg,#000 0%,#000 29%,transparent 54%)}}
@media(prefers-reduced-motion:reduce){.pr-stage::after{display:none}}
.navigation.pr-nav-dark{background:rgb(17 27 40 / .94)!important;color:#eef3f8!important}.navigation.pr-nav-dark>.navigation-content>.brand-logo img{content:url('/figure/assets/rstk-logo-light.svg')!important}.navigation.pr-nav-dark .desktop-links a,.navigation.pr-nav-dark .desktop-links button,.navigation.pr-nav-dark .language-trigger,.navigation.pr-nav-dark .menu-toggle{color:#eef3f8}.navigation.pr-nav-dark .menu-toggle span{background:#eef3f8}.navigation.pr-nav-dark .language-options{color:#1d1d1f}
/* v30: stronger subtitle contrast and locale-specific vector wordmarks. */
.pr-panel p{color:#242b34}.pr-stage.pr-dark .pr-panel p{color:#e0e5eb}.pr-panel p{max-width:385px}.pr-panel{width:43%}
body:not([data-locale=ru]) .navigation>.navigation-content>.brand-logo img{content:url('/figure/assets/rstc-logo-dark.svg')!important}
body:not([data-locale=ru]) .navigation.pr-nav-dark>.navigation-content>.brand-logo img,body:not([data-locale=ru]).inner-page .navigation:not(.on-light)>.navigation-content>.brand-logo img{content:url('/figure/assets/rstc-logo-light.svg')!important}
@media(max-width:800px){.pr-panel{width:100%;bottom:105px}.pr-panel p{max-width:330px;font-size:16px;line-height:1.5}.pr-panel h1,.pr-panel h2{font-size:39px}.pr-eyebrow{margin-bottom:13px}}
@media(max-width:360px){.pr-panel h1,.pr-panel h2{font-size:34px}.pr-panel p{font-size:15px;line-height:1.45}.pr-panel{bottom:98px}.pr-panel p{margin-top:15px}}

/* v31: keep the project stage visible before the commercial action. */
.pr-commercial .pr-project-status{font-size:16px;line-height:1.6;max-width:610px;color:#c4ceda;margin-top:-15px;margin-bottom:32px}
@media(max-width:800px){.pr-commercial .pr-project-status{font-size:15px;margin-top:-8px}}

/* v32: longer final environmental chapter, same continuous CAD layer. */
.pr-story{height:860svh}
@media(max-width:800px){.pr-story{height:820svh}}
@media(prefers-reduced-motion:reduce){.pr-story{height:auto}}

/* v33: hold each knot and environmental chapter; dissolve into the footer canvas. */
.pr-story{height:1200svh}
.pr-phase-steps{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;font:500 12px/1.6 var(--body);letter-spacing:.035em}
.pr-phase-steps span{opacity:.38;transition:opacity .4s ease;border-bottom:1px solid transparent;padding-bottom:4px}
.pr-phase-steps span.is-current{opacity:1;border-bottom-color:currentColor}
.pr-commercial{background:var(--sb-paper);color:var(--sb-graphite)}
.pr-commercial p,.pr-commercial .pr-project-status{color:#515c69}
.pr-commercial .pr-eyebrow{color:#67717b}
.pr-commercial .sb-button{background:#1d1d1f;color:white;border-color:#1d1d1f}
.pr-commercial-inner.sb-reveal{transition-duration:1.1s}
@media(max-width:800px){.pr-story{height:1160svh}.pr-phase-steps{gap:17px;margin-top:17px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.pr-story{height:auto}.pr-phase-steps span{transition:none}}

.pr-phase-steps{color:#273240}.pr-stage.pr-dark .pr-phase-steps{color:#e0e5eb}

.pr-commercial{position:relative;z-index:3;margin-top:-45svh}
@media(max-width:800px){.pr-commercial{margin-top:-38svh}}
@media(prefers-reduced-motion:reduce){.pr-commercial{margin-top:0}}

/* v34: preparation spread, one continuous CAD framebuffer. */
.pr-story{height:1398svh}
.pr-requirements{list-style:none;padding:0;margin:20px 0 0;max-width:390px}
.pr-requirements li{font:400 clamp(17px,1.4vw,21px)/1.5 var(--body);color:#242b34;padding:10px 0;border-top:1px solid #1d1d1f20;letter-spacing:-.02em}
.pr-requirement-note{display:block;max-width:330px;margin-top:20px;font:400 12px/1.5 var(--body);color:#707070}
.pr-clearance-label{position:absolute;z-index:2;pointer-events:none;opacity:0;color:#1d1d1f;white-space:nowrap;font:500 18px/1 var(--body);letter-spacing:-.03em;transform:translateY(-50%);padding:6px 8px;background:#f5f5f7e8;border-radius:3px}
.contact-email{margin:22px 0 0;font:400 14px/1.7 var(--body);color:#707070}
.contact-email>span{display:block;margin-bottom:5px;font-size:12px}
.contact-email>br{display:none}.contact-email a{color:inherit;text-decoration:underline;text-underline-offset:4px;transition:color .3s ease}
.contact-email a:hover{color:#0066cc}
@media(max-width:800px){.pr-story{height:1351svh}.pr-requirements{max-width:330px;margin-top:13px}.pr-requirements li{font-size:15px;padding:8px 0}.pr-requirement-note{font-size:10px;margin-top:12px}.pr-clearance-label{font-size:15px}.pr-panel:has(.pr-requirements) h2{font-size:36px}.pr-panel:has(.pr-requirements){bottom:76px}.pr-panel:has(.pr-requirements)>p{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.pr-story{height:auto}.pr-clearance-label{display:none}}

/* v37: clearance alone, with configuration-dependent inspection in copy. */
.pr-panel .pr-inspection-condition{font-size:clamp(16px,1.3vw,19px);line-height:1.5;margin-top:23px;color:#515c69;max-width:370px}
@media(max-width:800px){.pr-panel .pr-inspection-condition{font-size:15px;max-width:310px;margin-top:20px}}
