@font-face{font-family:Manrope;src:url('./assets/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--paper:#f4f3ee;--white:#fffefa;--ink:#19262e;--muted:#556168;--accent:#b84b2d;--accent-hover:#953a22;--night:#15242d;--night-muted:#bdc8cd;--line:#d7d9d3;--gutter:clamp(24px,4.8vw,76px);--max:1500px;--ease:cubic-bezier(.16,1,.3,1);font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}button,select,input{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}p{line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.04em;text-wrap:balance}h2{font-size:clamp(36px,4.5vw,64px);line-height:1.12}h3{font-size:25px;line-height:1.3;letter-spacing:-.025em}button{color:inherit}img{max-width:100%;display:block}svg{width:22px;height:22px;flex-shrink:0}::selection{background:#d3e4e9;color:#142b36}:focus-visible{outline:3px solid #c2623f;outline-offset:5px}summary:focus-visible{outline-offset:7px}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#9da7a7;border:2px solid var(--paper);border-radius:8px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:20px;z-index:200;background:var(--ink);color:var(--white);padding:12px 18px;transform:translateY(-150%)}.skip-link:focus{transform:none}.reading-progress{height:2px;position:fixed;top:0;left:0;width:100%;z-index:100;pointer-events:none}.reading-progress span{height:100%;width:100%;display:block;transform:scaleX(0);transform-origin:left;background:var(--accent)}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:var(--max);margin:auto;padding:0 var(--gutter);position:relative;z-index:20}.wordmark{font-size:26px;font-weight:800;letter-spacing:-1.5px;display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.wordmark-dot{height:5px;width:5px;background:var(--accent);border-radius:50%}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,3vw,42px);font-size:13px;font-weight:600}.desktop-nav a{position:relative;padding:14px 0}.desktop-nav a:after{content:'';position:absolute;height:1px;bottom:8px;left:0;right:100%;background:var(--accent);transition:right .3s var(--ease)}.desktop-nav a:hover:after{right:0}.header-controls{display:flex;align-items:center;gap:12px}.language-control{display:flex;gap:6px;align-items:center;min-height:44px}.language-control svg{width:18px;height:18px}.language-control select{border:0;background:transparent;font-size:12px;font-weight:700;padding:7px 1px;cursor:pointer}.icon-button{width:44px;height:44px;padding:10px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#19262e0d}.menu-toggle{display:none}.mobile-menu{position:absolute;z-index:30;top:76px;left:0;right:0;padding:20px var(--gutter) 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 24px #19262e0c}.mobile-menu a{display:block;padding:14px 0;font-weight:600}
.hero{min-height:min(800px,calc(100svh - 92px));position:relative;max-width:var(--max);margin:auto;padding:72px var(--gutter) 96px;display:grid;grid-template-columns:47% 53%;align-items:center;isolation:isolate}.hero-copy{z-index:2;position:relative;padding:0 0 35px}.hero h1{font-size:clamp(48px,5.95vw,89px);line-height:1.06;letter-spacing:-.04em;max-width:8.3em}.hero h1>span{display:block}.accent-text{color:var(--accent);margin-top:10px}.hero-description{font-size:clamp(15px,1.35vw,18px);max-width:35ch;margin-top:30px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:33px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:15px 22px;font-size:13px;font-weight:700;line-height:1.4;border-radius:4px;border:1px solid transparent;transition:background .2s,transform .2s}.primary{background:var(--ink);color:var(--white)}.primary:hover{background:var(--accent);transform:translateY(-2px)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;border:0;background:transparent;font-size:12px;font-weight:650}.text-button:hover{color:var(--accent)}.text-button svg{width:16px;height:16px}.native-note{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:42px;color:var(--muted);font-weight:650;letter-spacing:.02em}.native-note svg{width:22px;height:22px}.native-separator{padding:0 8px;color:#7b8586}.structure-stage{height:550px;position:relative;min-width:0;align-self:center;margin-left:-60px;margin-right:-20px;isolation:isolate}.structure-stage:before{content:'';position:absolute;left:4%;right:0;top:12%;bottom:14%;border:1px solid #dce0d9;border-radius:50%;transform:rotate(-18deg);z-index:-1}.structure-stage:after{content:'';position:absolute;width:32px;height:1px;right:12%;top:15%;background:#b9c5c5;transform:rotate(-18deg)}#structure-canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}#structure-canvas:active{cursor:grabbing}.model-label{position:absolute;top:18px;right:22px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);letter-spacing:.015em}.model-dot{height:5px;width:5px;border-radius:50%;background:var(--accent)}.model-controls{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:3px;white-space:nowrap;padding:4px;background:var(--white);box-shadow:0 7px 24px #19262e0c;border:1px solid var(--line);border-radius:5px}.model-controls>button{border:0;padding:10px 13px;font-size:11px;background:transparent;border-radius:3px;color:var(--muted)}.model-controls>button[aria-pressed=true]{color:var(--ink);background:#e9ece7;font-weight:700}.model-controls>.icon-button{height:34px;width:34px;padding:8px;border-left:1px solid var(--line);border-radius:0}.model-disclaimer{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:9px;color:var(--muted)}.hero-bottom{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px;gap:15px;font-size:11px;color:var(--muted)}.scroll-prompt{display:flex;align-items:center;gap:9px}.scroll-prompt svg{height:16px;width:16px}.development-note{display:flex;align-items:center;gap:7px}.development-note>span:first-child{width:5px;height:5px;border-radius:50%;background:#727f74}
.app-section{background:var(--night);color:var(--paper);padding:110px var(--gutter) 78px}.app-section>*{max-width:1348px;margin-left:auto;margin-right:auto}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.section-heading>p{font-size:16px;max-width:37ch;color:var(--muted);padding-bottom:5px}.app-section .section-heading>p{color:var(--night-muted)}.app-section h2{font-size:clamp(34px,4.1vw,58px)}.gallery-tabs{margin-top:50px;display:flex;gap:30px;border-bottom:1px solid #50616a}.gallery-tabs button{position:relative;border:0;background:transparent;color:var(--night-muted);font-size:13px;font-weight:600;padding:17px 0}.gallery-tabs button[aria-selected=true]{color:var(--paper)}.gallery-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:100%;height:2px;background:#e28c69;transition:right .3s}.gallery-tabs button[aria-selected=true]:after{right:0}.app-figure{margin-top:32px}.screenshot-button{width:100%;display:block;padding:0;border:1px solid #60717a;background:#e8ebeb;border-radius:10px;overflow:hidden;position:relative;text-align:left}.screenshot-button>img{width:100%;height:auto;max-height:760px;object-fit:contain;background:#e7eaed;aspect-ratio:1.6;transition:opacity .2s}.enlarge-label{position:absolute;right:18px;bottom:18px;background:#15242deb;color:var(--paper);display:flex;align-items:center;gap:8px;font-size:11px;padding:10px 13px;border:1px solid #5e6d75;border-radius:4px}.enlarge-label svg{width:16px;height:16px}.app-figure figcaption{padding-top:24px;display:flex;justify-content:space-between;gap:24px;align-items:start}.app-figure figcaption strong{font-size:17px;font-weight:600;line-height:1.5}.app-figure figcaption p{font-size:12px;color:var(--night-muted);margin-top:5px;max-width:80ch}.real-image-label{font-size:10px;white-space:nowrap;color:var(--night-muted);padding-top:5px}
.native-section{max-width:var(--max);margin:auto;padding:125px var(--gutter) 100px}.native-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:end}.large-body{font-size:18px;color:var(--muted);max-width:34ch}.native-intro .large-body{padding-bottom:4px}.architecture-comparison{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture-comparison>div{padding:33px 35px 30px 0}.architecture-comparison>div+div{border-left:1px solid var(--line);padding-left:42px;padding-right:0}.native-path h3{color:var(--accent);font-size:28px;font-weight:800;letter-spacing:-.04em}.architecture-comparison h3+p{font-size:12px;color:var(--muted);margin-top:7px}.path-diagram{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:290px;padding:32px 0}.path-diagram>span:not(.path-line){display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center;font-size:13px;font-weight:650}.path-app{border:1px solid #bac8c8;padding:14px 32px;min-width:180px;border-radius:6px;background:var(--white)}.native-path .path-app{background:var(--ink);color:var(--white);border-color:var(--ink);font-size:20px!important}.path-app>span,.path-detail{font-size:10px;font-weight:500}.path-line{display:block;width:1px;height:23px;background:#b9c5c4;position:relative;margin:6px 0}.path-line:after{content:'';height:4px;width:4px;position:absolute;bottom:0;left:-1.5px;border-bottom:1px solid #879393;border-right:1px solid #879393;transform:rotate(45deg)}.path-chip{flex-direction:row!important;gap:10px!important}.path-chip svg{width:25px;height:25px}.path-conclusion{font-size:13px;max-width:43ch;font-weight:600}.comparison-note{font-size:11px;color:var(--muted);max-width:62ch}.translation-layer{font-size:10px!important;background:#e7e8e3;padding:8px 14px;border:1px dashed #a9b2b1;border-radius:3px}.windows-path .path-diagram{padding:24px 0}.windows-path .path-line{height:12px;margin:3px 0}.technical-detail{font-size:12px;border-bottom:1px solid var(--line)}.technical-detail>summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:650}.technical-detail>summary>span:last-child{font-size:20px;font-weight:400}.technical-detail[open]>summary>span:last-child{transform:rotate(45deg)}.technical-detail>div{max-width:850px;padding:0 0 23px}.source-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:15px;font-size:11px}.source-links a{text-decoration:underline;text-underline-offset:4px}.benchmark-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:60px}.benchmark-block h3{font-size:30px;max-width:15ch}.benchmark-block>div>p{font-size:14px;color:var(--muted)}.benchmark-block details{margin-top:18px}.benchmark-block summary{font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.benchmark-block details p{font-size:12px;margin-top:15px;color:var(--muted)}.benchmark-block .benchmark-status{color:var(--accent);font-size:11px}
.genius-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding:95px var(--gutter);max-width:var(--max);margin:auto;background:#e8ece7;border-radius:0}.genius-copy{padding:0 0 0 min(2vw,28px)}.genius-copy h2{font-size:clamp(42px,5vw,72px);line-height:1.08}.genius-copy h2>span{color:#526c63}.genius-copy .large-body{margin-top:27px;font-size:16px;max-width:33ch}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:700;margin-top:25px}.text-link:hover{color:var(--accent)}.genius-figure{min-width:0}.genius-figure>img{width:100%;height:auto;object-fit:contain;background:#fff;border:1px solid #bac4be;border-radius:9px;box-shadow:0 15px 35px #2b3e3712}.genius-figure figcaption{font-size:10px;color:var(--muted);margin-top:14px;text-align:right}
.workflow-section{padding:120px var(--gutter) 110px;max-width:var(--max);margin:auto}.feature-list{margin-top:55px;border-top:1px solid var(--line)}.feature-list details{border-bottom:1px solid var(--line)}.feature-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0;font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.025em}.feature-list summary svg{transition:transform .25s}.feature-list details[open] summary{color:var(--accent)}.feature-list details[open] summary svg{transform:rotate(45deg)}.feature-list details>div{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding:0 0 30px}.feature-list details p{font-size:15px;max-width:65ch;color:var(--muted)}.feature-list details a{font-size:12px;justify-self:start;align-self:start;padding-bottom:4px;border-bottom:1px solid var(--ink);margin-top:4px}.feature-note{max-width:86ch;font-size:11px;color:var(--muted);margin-top:26px}.closing-section{padding:85px var(--gutter) 100px;text-align:center;background:var(--white);border-top:1px solid var(--line)}.closing-brand{font-size:clamp(70px,12.5vw,184px);letter-spacing:-.065em;font-weight:800;line-height:1.15;color:#d7dcd6;user-select:none}.closing-section h2{margin-top:34px;font-size:clamp(38px,4.5vw,64px)}.closing-section h2+p{font-size:14px;color:var(--muted);margin-top:24px}.closing-section .button{margin-top:28px}.site-footer{padding:32px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--white);border-top:1px solid var(--line)}.footer-brand{font-size:11px;font-weight:800;white-space:nowrap}.footer-brand>span{font-weight:400;color:#78817d;padding:0 5px}.site-footer>p{font-size:9px;color:var(--muted);max-width:58ch}.motion-toggle{border:0;background:none;display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:10px;min-height:44px}.motion-indicator{width:22px;height:12px;border-radius:12px;background:#c4ceca;position:relative}.motion-indicator:after{content:'';position:absolute;width:8px;height:8px;background:var(--ink);border-radius:50%;top:2px;left:2px;transition:transform .2s}.motion-toggle[aria-pressed=true] .motion-indicator:after{transform:translateX(10px)}.presentation-controls{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:5px;padding:5px 14px 5px 6px;background:var(--ink);color:var(--white);border:1px solid #657078;border-radius:7px;box-shadow:0 8px 30px #15242d33}.presentation-controls .icon-button:hover{background:#fff2}.presentation-controls .text-button{padding-left:10px;color:var(--white)}.presentation-controls .text-button:hover{color:#edb79f}#presentation-position{font-size:11px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.presentation-divider{height:19px;width:1px;background:#64727b;margin-left:6px}body.presentation-active .site-footer{padding-bottom:100px}dialog{width:min(96vw,1700px);max-width:none;max-height:95svh;padding:52px 16px 16px;border:1px solid #87929b;border-radius:9px;background:var(--night);color:var(--white);overflow:auto;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#08151de8}dialog>img{width:100%;max-height:calc(95svh - 110px);object-fit:contain}dialog>p{margin-top:12px;font-size:12px}#close-dialog{position:absolute;right:8px;top:4px}#close-dialog:hover{background:#fff2}.noscript-note{padding:20px var(--gutter);font-size:12px}.motion-reduced *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.chapter{scroll-margin-top:20px}
.structure-stage{overflow:clip}#structure-canvas:focus-visible{outline-offset:-4px}.screenshot-button>img{aspect-ratio:auto!important}.text-link{border:0;background:transparent;padding:0}.genius-image-button{display:block;width:100%;padding:0;background:transparent;border:1px solid #bac4be;border-radius:9px;overflow:hidden;box-shadow:0 15px 35px #2b3e3712}.genius-image-button img{width:100%;height:auto}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:17px}.contact-address{font-size:16px;text-underline-offset:5px}.contact-address:hover,.footer-contact:hover{text-decoration:underline}.replay-link{display:inline-block;font-size:11px;color:var(--muted);margin-top:30px;text-underline-offset:4px;text-decoration:underline}.footer-contact{font-size:10px;white-space:nowrap}.site-footer{flex-wrap:wrap}.site-footer>p{max-width:48ch}
@media(min-width:1600px){.genius-section{border-radius:12px}.hero{min-height:820px}}
@media(max-width:1150px){.hero{padding-top:55px;grid-template-columns:48% 52%;min-height:720px}.hero h1{font-size:clamp(49px,6.5vw,72px)}.hero-actions{gap:14px}.structure-stage{height:480px;margin-left:-45px}.native-note{font-size:10px;margin-top:32px}.section-heading{gap:40px}.native-intro{gap:40px}.genius-section{gap:40px}.genius-copy{padding:0}.site-footer{gap:20px}.hero-description{max-width:32ch;font-size:15px}.model-controls>button{padding:9px 10px}.model-label{right:10px}}
@media(max-width:850px){.site-header{height:76px}.desktop-nav{gap:20px;font-size:11px}.wordmark{font-size:23px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:45px;padding-bottom:95px}.hero-copy{padding-bottom:0;max-width:620px}.hero h1{font-size:clamp(50px,7.8vw,72px);max-width:10ch}.hero-description{max-width:48ch;font-size:16px;margin-top:24px}.hero-actions{margin-top:25px}.native-note{margin-top:25px}.structure-stage{height:460px;margin:-8px 0 0;max-width:680px;width:100%;justify-self:center}.model-label{top:35px}.model-controls{bottom:28px}.model-disclaimer{font-size:9px}.hero-bottom{bottom:20px;padding-top:18px}.section-heading,.native-intro{grid-template-columns:1fr;gap:25px}.section-heading>p,.native-intro .large-body{max-width:53ch}.app-section{padding-top:75px;padding-bottom:60px}.app-section h2{font-size:40px}.gallery-tabs{margin-top:30px}.app-figure figcaption{flex-direction:column;gap:12px}.screenshot-button>img{max-height:550px}.native-section{padding-top:80px;padding-bottom:75px}.architecture-comparison{margin-top:42px}.architecture-comparison>div+div{padding-left:28px}.architecture-comparison>div{padding-right:20px}.architecture-comparison h3{font-size:23px}.benchmark-block{gap:35px}.benchmark-block h3{font-size:27px}.genius-section{grid-template-columns:1fr;gap:38px;padding-top:65px;padding-bottom:50px}.genius-copy h2{font-size:52px}.genius-copy h2 br:last-of-type{display:none}.genius-copy .large-body{max-width:50ch}.genius-figure{width:100%;max-width:700px}.workflow-section{padding-top:80px;padding-bottom:75px}.feature-list{margin-top:35px}.feature-list details>div{grid-template-columns:1fr;gap:15px}.site-footer{flex-wrap:wrap}.site-footer>p{order:3;max-width:100%;width:100%}.closing-section{padding-top:60px;padding-bottom:70px}.enlarge-label{bottom:12px;right:12px;font-size:10px;padding:8px 10px}}
@media(max-width:600px){:root{--gutter:24px}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-controls{gap:10px}.site-header{height:76px}.hero{padding-top:33px}.hero h1{font-size:52px;max-width:10ch}.hero h1 .accent-text{margin-top:9px}.hero-description{font-size:14px;max-width:35ch;margin-top:22px}.hero-actions{gap:14px}.hero-actions .primary{min-height:48px;padding:14px 17px;font-size:11px;gap:16px}.hero-actions .text-button{font-size:10px}.hero-actions .text-button svg{width:14px}.native-note{font-size:10px;gap:8px}.native-separator{padding:0 4px}.structure-stage{height:370px;margin:10px -12px 0;width:calc(100% + 24px)}.model-label{top:15px;right:17px;font-size:9px}.model-controls{bottom:28px;max-width:100%}.model-controls>button{font-size:9px;padding:9px 10px}.model-controls>.icon-button{width:31px;height:31px;padding:7px}.model-disclaimer{font-size:8px}.hero-bottom{font-size:9px;gap:10px}.scroll-prompt{gap:7px}.hero-bottom .development-note{gap:5px}.scroll-prompt svg{height:14px;width:14px}.section-heading>p,.native-intro .large-body{font-size:14px}.app-section h2,h2{font-size:36px}.app-section{padding-top:60px;padding-bottom:45px}.gallery-tabs{gap:23px;margin-top:25px}.gallery-tabs button{font-size:11px;padding:15px 0}.app-figure{margin-top:24px;margin-left:-10px;margin-right:-10px}.screenshot-button{border-radius:6px}.screenshot-button>img{aspect-ratio:1.45;object-fit:contain}.enlarge-label{padding:7px;bottom:8px;right:8px}.enlarge-label>span{display:none}.app-figure figcaption{padding-left:10px;padding-right:10px;padding-top:19px}.app-figure figcaption strong{font-size:15px}.app-figure figcaption p{font-size:11px}.real-image-label{font-size:9px}.native-section{padding-top:65px;padding-bottom:60px}.native-intro{gap:22px}.architecture-comparison{grid-template-columns:1fr;margin-top:35px}.architecture-comparison>div,.architecture-comparison>div+div{padding:28px 0;border-left:0}.architecture-comparison>div+div{border-top:1px solid var(--line)}.path-diagram{min-height:260px;padding:20px 0}.architecture-comparison h3{font-size:24px}.native-path h3{font-size:26px}.comparison-note{font-size:10px}.path-conclusion{font-size:12px}.benchmark-block{grid-template-columns:1fr;gap:20px;margin-top:40px}.benchmark-block h3{font-size:29px;max-width:19ch}.benchmark-block>div>p{font-size:13px}.technical-detail{font-size:11px}.genius-section{padding-top:55px;gap:32px}.genius-copy h2{font-size:49px}.genius-copy .large-body{font-size:14px;margin-top:24px}.genius-copy h2 br:last-of-type{display:initial}.genius-figure{margin-left:-5px;width:calc(100% + 10px)}.genius-figure figcaption{font-size:9px;text-align:left;padding-left:5px}.workflow-section{padding-top:65px;padding-bottom:60px}.workflow-section .section-heading{gap:22px}.feature-list summary{font-size:20px;padding:23px 0;line-height:1.35}.feature-list summary svg{width:20px;height:20px}.feature-list details p{font-size:13px}.feature-note{font-size:10px}.closing-section{padding-top:48px;padding-bottom:55px}.closing-brand{font-size:17vw}.closing-section h2{font-size:35px;margin-top:26px}.closing-section h2+p{font-size:12px;max-width:30ch;margin:22px auto 0}.closing-section .button{font-size:11px}.site-footer{padding-top:20px;padding-bottom:20px;gap:10px}.footer-brand{font-size:10px}.motion-toggle{font-size:9px}.site-footer>p{font-size:8px}.presentation-controls{bottom:14px}dialog{padding:49px 8px 12px;max-height:96svh;width:98vw}dialog>p{padding-left:5px;font-size:11px}}
@media(max-width:360px){.hero h1{font-size:45px}.hero-actions{gap:10px}.hero-actions .primary{font-size:10px;padding:12px 13px}.hero-actions .text-button{font-size:9px}.model-controls>button{padding:8px}.hero-bottom{font-size:8px}.structure-stage{height:330px}.native-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Language links remain navigable without JavaScript. */
.language-link{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px;padding:7px 2px;font-size:11px;font-weight:600;opacity:.7;text-decoration:none}
.language-link[aria-current="page"]{font-weight:800;opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.language-link:hover{opacity:1;color:var(--accent)}
html.motion-reduced{scroll-behavior:auto!important}


/* Discreet persistent visitor counter: no initial count is invented. */
.site-footer .visitor-counter{
  display:flex; flex-direction:column; align-items:flex-start; gap:3px;
  min-width:140px; padding:8px 0; font-variant-numeric:tabular-nums;
}
.site-footer .visitor-counter__eyebrow{
  color:var(--muted);font-size:9px;letter-spacing:.13em;font-weight:700;
}
.site-footer .visitor-counter .visitor-counter__number{
  color:var(--ink);font-size:24px;font-weight:750;line-height:1.15;
  letter-spacing:-.025em;min-height:28px;
}
.site-footer .visitor-counter__note{
  color:var(--muted);font-size:9px;line-height:1.4;
}
@media(max-width:700px){
  .site-footer .visitor-counter{min-width:100%;align-items:center;text-align:center;padding-top:14px;border-top:1px solid var(--line);}
}

/* DÈLGHEM public site expansion — editorial engineering aesthetic, 2026-10-24. */
:root{--new-ink:#132733;--new-navy:#0e2430;--new-teal:#266f81;--new-orange:#f29b60}
html{scroll-padding-top:92px}a:focus-visible,button:focus-visible{outline:3px solid #eaa56c;outline-offset:3px}
.site-header{max-width:1700px}.desktop-nav{gap:clamp(10px,1.35vw,22px)}
.site-header .desktop-nav a{font-size:12px}
.hero{max-width:1700px;grid-template-columns:42% 58%;min-height:760px;overflow:hidden}
.hero:before{content:'';position:absolute;pointer-events:none;background:radial-gradient(circle,#abdfd532,transparent 64%);right:0;top:-20%;width:68%;height:110%;z-index:-2}
.hero h1{font-size:clamp(49px,5.7vw,90px);max-width:10.4ch;line-height:1.075}
.hero .structure-stage{height:min(68vw,645px);margin-right:-2vw;margin-left:-15px}
.structure-stage:before{border-color:#b8d4d6;opacity:.6;border-style:dashed;transform:rotate(-15deg) scale(1.08)}
#structure-canvas{touch-action:pan-y;user-select:none}
.model-controls{bottom:36px;z-index:2;box-shadow:0 15px 45px #16313f21}
.model-controls>button{min-height:34px}.model-disclaimer{bottom:7px}
.model-legend{position:absolute;right:4%;top:57px;z-index:2;max-width:190px;padding:11px 14px;background:#fffef5ed;border:1px solid #e4e7df;border-radius:7px;box-shadow:0 8px 24px #203d5022;color:#293e49}
.model-legend .legend-head{font-size:9px;font-weight:800;letter-spacing:.08em}
.model-legend .legend-gradient{height:10px;margin:9px 0 3px;border-radius:50px;background:linear-gradient(90deg,#2b65b5,#33a5cf,#65c3a8,#e9c775,#e9874e,#d64c52)}
.legend-ends{display:flex;justify-content:space-between;font-size:9px;font-weight:750}.model-legend small{display:block;font-size:8px;color:#5a6f79;margin-top:5px}
.release-inline{display:flex;align-items:flex-start;gap:13px;padding:14px 0;margin-top:27px;border-top:1px solid #d9e3e1;border-bottom:1px solid #d9e3e1;max-width:430px;font-size:12px;font-weight:700;line-height:1.55}
.release-inline-label{white-space:nowrap;padding:4px 8px;border-radius:3px;background:#deede7;font-size:9px;font-weight:900;letter-spacing:.07em;color:#236270}
.release-inline + .native-note{margin-top:23px}
.eyebrow{letter-spacing:.16em;font-size:10px;font-weight:800;color:#bd7850;margin:0 0 16px;line-height:1.5}
.capabilities-section,.real-gallery,.sharing-section{padding:clamp(75px,8vw,115px) var(--gutter);scroll-margin-top:30px}
.capabilities-section{background:#edf1ed}
.capabilities-section>*{max-width:1440px;margin-left:auto;margin-right:auto}
.capabilities-section .section-heading{align-items:end}
.capabilities-section .section-heading h2{max-width:14ch}
.capabilities-section .section-heading>p{font-size:14px;color:#52636a}
.capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:52px}
.capability-card{background:#fffdfa;border:1px solid #d7e0dd;display:flex;flex-direction:column;border-radius:9px;overflow:hidden;transition:transform .25s cubic-bezier(.2,.9,.2,1),box-shadow .25s}
.capability-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #15374412}
.capability-card img{display:block;width:100%;height:175px;object-fit:cover;object-position:center top;background:#e1e8e9;filter:saturate(.91)}
.capability-content{padding:24px 25px 27px;flex:1}
.capability-card h3{font-size:22px;letter-spacing:-.038em;margin:9px 0 11px;font-weight:750}
.capability-card p{font-size:12.5px;line-height:1.65;color:#4e616a}
.capability-state{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#a95a34;font-weight:850}
.capability-footer,.gallery-context{margin-top:24px!important;font-size:12px;color:#637277;max-width:80ch}
.real-gallery{background:#102734;color:#f4f7f5}
.real-gallery>*{max-width:1440px;margin-left:auto;margin-right:auto}
.real-gallery .section-heading>p{color:#c0d0d1;font-size:14px}
.real-gallery .section-heading h2{max-width:14ch}
.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:24px 0 29px;margin-top:40px;border-top:1px solid #526b742c}
.gallery-filters button{background:transparent;border:1px solid #516975;color:#d1e0e1;font-size:12px;padding:10px 14px;border-radius:5px;min-height:40px;font-weight:600}
.gallery-filters button[aria-pressed=true]{background:#e3f0ed;color:#17333b;border-color:#e3f0ed}
.gallery-filters button:hover:not([aria-pressed=true]){background:#26414b}
.photo-count{margin-left:auto;color:#aac4c9;font-size:12px}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.photo-tile{padding:0;background:#18323f;border:1px solid #476470;border-radius:7px;text-align:left;color:#eef7f5;min-width:0;overflow:hidden;transition:border-color .25s,transform .25s}
.photo-tile:hover{border-color:#e7ac79;transform:translateY(-3px)}
.photo-tile img{display:block;width:100%;aspect-ratio:1.62;object-fit:cover;object-position:center top;background:#d6e1e5}
.photo-tile-label{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;font-weight:700}
.photo-tile-label span{color:#efb08b;font-size:18px}
.gallery-context{color:#aac2c7}
.release-section{background:#e5e9df;display:grid;grid-template-columns:1.15fr .85fr;min-height:515px;scroll-margin-top:30px}
.release-copy{padding:95px max(var(--gutter),calc((100vw - 1460px)/2)) 95px var(--gutter);margin-left:auto;max-width:780px}
.release-version{font-size:12px;color:#1b7286;font-weight:900;letter-spacing:.12em}
.release-version span{color:#b6bdb7;padding:0 5px}
.release-copy h2{font-size:clamp(36px,4.1vw,62px);margin:20px 0 24px;max-width:17ch}
.release-copy>p:not(.eyebrow){font-size:15px;color:#52656b;max-width:49ch}
.release-cta{display:inline-flex;gap:22px;border-bottom:1px solid #426a78;padding:15px 0 7px;margin-top:30px;font-size:13px;font-weight:800}
.release-cta:hover{color:#bb5b34}
.release-graphic{position:relative;overflow:hidden;min-height:430px;padding:75px 9%;background:#122f3c;color:#d0e4e5;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.release-graphic:before{content:'';position:absolute;inset:-20%;background:repeating-linear-gradient(45deg,transparent 0,transparent 36px,#79b9bd16 37px,#79b9bd16 38px),radial-gradient(circle at 68% 43%,#287a8299,transparent 56%);z-index:-1}
.release-graphic strong{font-size:clamp(110px,13vw,220px);font-weight:700;line-height:.9;letter-spacing:-.1em;color:#f7c29d;white-space:nowrap}
.release-graphic strong span{color:#9cc8cd;font-weight:200}
.release-graphic>span{font-size:11px;letter-spacing:.19em;font-weight:800}
.release-lines{position:absolute;left:0;right:0;bottom:20%;height:1px;background:#cbdeda55;transform:rotate(-12deg)}
.support-section{background:#fff8ec;padding:100px var(--gutter);scroll-margin-top:30px;border-top:1px solid #e4d9ce}
.support-section>div{max-width:1040px;margin:auto;text-align:center}
.support-section h2{margin:5px 0 22px;line-height:1.13}
.support-section p{max-width:65ch;margin:0 auto;color:#526269;font-size:15px}
.support-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin:30px auto 20px}
.support-section .outline{background:transparent;border:1px solid #b0bcbc}
.paypal-recipient{font-size:13px!important;margin-top:12px!important;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.paypal-recipient strong{color:#243844}
.support-section small{max-width:88ch;display:block;margin:20px auto 0;color:#6a7376;font-size:11px;line-height:1.75}
.support-section .copy-feedback{min-height:19px;font-size:12px;color:#437463}
.sharing-section{background:#e9ece7}
.sharing-section>*{max-width:1440px;margin-left:auto;margin-right:auto}
.sharing-section h2{margin-bottom:18px}
.sharing-section p:not(.eyebrow){font-size:13px;color:#5a6b70}
.share-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:33px}
.share-buttons>*{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #bdc9c8;padding:13px 16px;border-radius:5px;min-height:48px;font-size:12px;font-weight:750}
.share-buttons>*:hover{background:#dcf0eb;border-color:#8fb2b6}
.share-status{min-height:20px;margin-top:13px!important}
#photo-dialog{border:0;border-radius:9px;background:#10252f;color:#eef8f6;padding:55px 22px 22px;width:min(96vw,1700px);max-height:96svh}
#photo-dialog img{display:block;width:100%;max-height:calc(96svh - 160px);object-fit:contain;background:#dfe8e9}
#photo-dialog p{margin-top:14px;font-size:12px}
.photo-dialog-close{position:absolute;top:10px;right:14px;font-size:23px;color:white;background:transparent;border:0;padding:5px 14px}
body.photo-open{overflow:hidden}
.site-footer{gap:18px}
@media(max-width:1180px){
 .site-header .desktop-nav{display:none}
 .site-header .menu-toggle{display:inline-flex}
 .capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hero{grid-template-columns:48% 52%}
}
@media(max-width:850px){
 .hero{grid-template-columns:1fr;min-height:auto}
 .hero .structure-stage{height:525px;max-width:740px;width:100%;margin:0 auto}
 .release-section{grid-template-columns:1fr}
 .release-copy{margin:0;padding:75px var(--gutter)}
 .release-graphic{min-height:290px;padding:43px 9%}
 .release-graphic strong{font-size:clamp(115px,21vw,180px)}
}
@media(max-width:650px){
 .hero .structure-stage{height:350px;width:calc(100% + 15px);margin:9px -8px}
 .hero h1{font-size:clamp(44px,13vw,58px)}
 .release-inline{display:block;font-size:11px}
 .release-inline-label{display:inline-block;margin:0 8px 5px 0}
 .capabilities-section,.real-gallery,.sharing-section{padding:70px 23px}
 .capabilities-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}
 .capability-card{display:grid;grid-template-columns:38% 62%;align-items:stretch}
 .capability-card img{height:100%;min-height:175px}
 .capability-content{padding:16px 18px 18px}
 .capability-card h3{font-size:18px}
 .capability-card p{font-size:11px}
 .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .photo-tile-label{font-size:10px;padding:10px}
 .gallery-filters{gap:7px}
 .gallery-filters button{font-size:10px;padding:8px 9px;min-height:36px}
 .photo-count{width:100%;margin:5px 0 0}
 .release-copy{padding:68px 24px}
 .release-copy h2{font-size:clamp(33px,9.2vw,44px)}
 .release-graphic{min-height:250px}
 .support-section{padding:65px 24px}
 .support-section p{font-size:13px}
 .model-legend{top:48px;right:4px;transform:scale(.85);transform-origin:top right}
 .model-controls>button{font-size:10px}
}
@media(max-width:380px){
 .capability-card{grid-template-columns:1fr}
 .capability-card img{height:130px}
 .photo-grid{grid-template-columns:1fr 1fr}
 .model-controls>button{font-size:9px;padding:8px}
}
@media(prefers-reduced-motion:reduce){
 .capability-card,.photo-tile{transition:none}
 .capability-card:hover,.photo-tile:hover{transform:none}
}

/* Search-indexable, bilingual engineering notes */
.technical-resources{padding:26px 0 0;border-top:1px solid #cbd8d4;margin-top:42px!important}
.technical-resources h3{font-size:24px;letter-spacing:-.03em}
.technical-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}
.technical-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 16px;background:#fff;border:1px solid #c0cfca;border-radius:5px;font-size:12px;font-weight:700}
.technical-links a:hover{background:#d9ede8}
.guide-body{background:#f6f6f0;color:#172d38}
.guide-header{height:92px;padding:0 var(--gutter);border-bottom:1px solid #d5ddd9;display:flex;align-items:center;justify-content:space-between;max-width:1620px;margin:0 auto}
.guide-header nav{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:700}
.guide-header nav a:hover{color:var(--accent)}
.guide-main{max-width:1120px;margin:0 auto;padding:65px var(--gutter) 95px}
.guide-hero h1{font-size:clamp(44px,5.7vw,76px);line-height:1.07;max-width:14ch}
.guide-hero .guide-lead{margin-top:29px;font-size:clamp(16px,1.5vw,20px);max-width:70ch;color:#50666d}
.guide-hero figure{margin-top:42px}
.guide-hero figure img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#d5e4e4;border:1px solid #b1c5c3;border-radius:7px}
.guide-hero figcaption{font-size:11px;color:#607476;padding-top:13px}
.guide-content{max-width:900px;margin:47px auto 0}
.guide-section{padding:31px 0;border-bottom:1px solid #d5dfdb}
.guide-section h2{font-size:clamp(25px,3vw,36px);margin-bottom:12px}
.guide-section p,.guide-limit p{font-size:15px;line-height:1.85;color:#52666d}
.guide-limit{background:#e0ece8;border-left:4px solid #408f95;padding:27px 31px;margin-top:36px}
.guide-limit h2{font-size:25px;margin-bottom:9px}
.guide-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}
.guide-links a{display:inline-flex;align-items:center;gap:16px;padding:13px 18px;background:#18313f;color:#fff;border-radius:4px;font-size:12px;font-weight:700}
.guide-links a:hover{background:#b94f30}
.guide-footer{padding:28px var(--gutter);border-top:1px solid #c7d4d0;font-size:11px;color:#52666d;text-align:center}
.guide-footer a{text-decoration:underline}
@media(max-width:800px){.guide-header{height:auto;min-height:76px;gap:20px;flex-wrap:wrap;padding-top:15px;padding-bottom:12px}.guide-header nav{flex-wrap:wrap;gap:13px}.guide-main{padding:48px var(--gutter) 70px}}
@media(max-width:460px){.guide-header nav{font-size:10px}.guide-main{padding:35px 23px 55px}.guide-hero figure{margin-top:25px}.guide-limit{padding:20px}.guide-links a{width:100%;justify-content:space-between}}

/* 2026-10-24: premium editorial visual system / mobile-safe engineering launch */
:root{--ui-ink:#102b35;--ui-blue:#1a697c;--ui-mint:#b9dfe0;--ui-coral:#bd4c2c}
.site-header{background:rgba(246,248,245,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e4e9e4}
.hero{background:radial-gradient(ellipse at 83% 44%,rgba(182,224,218,.20),transparent 58%);min-height:760px}
.hero-copy{padding-top:28px}
.hero-spec{display:flex;gap:10px;align-items:center;color:#3c7984;font-size:10px;font-weight:900;letter-spacing:.15em;line-height:1.45;margin:0 0 23px}
.hero-spec-indicator{display:inline-block;flex:none;width:26px;height:2px;background:linear-gradient(90deg,#f5a46e,#207d8a)}
.hero h1{letter-spacing:-.06em}
.hero-description{max-width:39ch;color:#50636b}
.hero-support-link{display:inline-flex;align-items:center;gap:8px;color:#266f7d;font-weight:800;font-size:12px;border-bottom:1px solid #7fadb1;padding:7px 0;transition:color .2s,border-color .2s}
.hero-support-link:hover{color:#b94d30;border-color:#b94d30}
.hero .structure-stage{border:1px solid rgba(81,143,151,.13);border-radius:14px;background:linear-gradient(145deg,rgba(224,244,241,.72),rgba(243,246,242,.18) 68%),repeating-linear-gradient(0deg,transparent 0px,transparent 47px,rgba(67,142,149,.055) 48px),repeating-linear-gradient(90deg,transparent 0px,transparent 47px,rgba(67,142,149,.055) 48px);box-shadow:0 26px 70px rgba(19,67,80,.06)}
.structure-stage:before{pointer-events:none}
.model-controls{border-radius:8px;box-shadow:0 13px 38px rgba(18,55,67,.17)}
.engineering-track{background:#12313e;color:#ebf3f2;border-top:1px solid #1e4a59;border-bottom:1px solid #305867;padding:0 var(--gutter)}
.engineering-track-inner{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.engineering-track-item{display:flex;flex-direction:column;gap:11px;padding:29px 36px;border-right:1px solid rgba(203,233,232,.13);transition:background .2s;min-width:0}
.engineering-track-item:first-child{border-left:1px solid rgba(203,233,232,.13)}
.engineering-track-item:hover{background:#1d4b5b}
.engineering-track-index{font-size:10px;font-weight:850;letter-spacing:.13em;color:#b2d3ce}
.engineering-track-item strong{font-size:clamp(16px,1.5vw,22px);line-height:1.25;letter-spacing:-.04em;font-weight:760;max-width:19ch}
.engineering-track-cta{font-size:11px;color:#c7bcae;font-weight:750;align-self:flex-start}
.capability-card,.photo-tile{box-shadow:0 9px 24px rgba(5,26,40,.035)}
.capability-card img{transition:transform .3s ease;filter:saturate(1.02)}
.capability-card:hover img{transform:scale(1.035)}
.real-gallery{background:linear-gradient(145deg,#0e2d39,#132d3b 55%,#1e404b)}
.real-gallery .photo-tile{box-shadow:0 10px 26px #0002}
.release-section{border-top:4px solid #77bbb7}
.release-graphic strong{color:#f8bf9a}
.support-section{background:#f1f6f1;padding:clamp(78px,8vw,126px) var(--gutter);color:#122b34;border-top:0}
.support-layout{max-width:1490px!important;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(35px,5.3vw,95px);margin:0 auto!important;text-align:left!important}
.support-section h2{font-size:clamp(40px,4.3vw,70px);line-height:1.06;letter-spacing:-.06em;margin:0 0 26px;max-width:13ch}
.support-section h2 em{font-style:normal;color:#b45838}
.support-editorial .eyebrow{color:#1b7a87;font-size:11px;letter-spacing:.15em}
.support-editorial .support-lead{font-size:clamp(15px,1.2vw,18px);line-height:1.85;color:#425e67;max-width:51ch;margin:0}
.support-guide{display:inline-flex;gap:15px;align-items:center;margin-top:31px;padding-bottom:9px;border-bottom:1px solid #4e8489;color:#236c7b;font-size:13px;font-weight:750}
.support-trust{border-left:3px solid #83bab3;padding:12px 18px;margin-top:56px;display:flex;flex-direction:column;gap:8px;max-width:440px;background:#e5f0ec}
.support-trust strong{font-size:12px}
.support-trust span{font-size:12px;line-height:1.6;color:#526e71}
.personal-paypal-card{border-radius:18px;padding:clamp(24px,4vw,52px);background:#fffefa;border:1px solid #d9e8e5;box-shadow:0 30px 80px rgba(12,55,68,.12);text-align:left}
.paypal-card-heading{display:flex;align-items:center;gap:14px}
.paypal-mark{width:42px;height:42px;background:linear-gradient(140deg,#003f8c,#147dd1);display:flex;align-items:center;justify-content:center;color:white;font-size:28px;font-style:italic;font-weight:900;border-radius:13px}
.paypal-card-type{font-size:10px;letter-spacing:.14em;color:#5f7479;font-weight:850}
.personal-paypal-card h3{font-size:clamp(29px,2.8vw,38px);margin:23px 0 13px;letter-spacing:-.055em}
.personal-paypal-card .payment-description{font-size:13px;line-height:1.7;color:#5a6b70;margin:0;max-width:70ch}
.funding-steps{padding:0;margin:25px 0 16px;list-style:none;border-top:1px solid #dbe7e5}
.funding-steps li{display:grid;grid-template-columns:42px 1fr;gap:9px;padding:14px 0;border-bottom:1px solid #dbe7e5;text-align:left}
.funding-step-number{font-size:12px;font-weight:850;color:#258195;padding-top:2px}
.funding-steps strong{display:block;font-size:12px;font-weight:800}
.funding-steps li p{font-size:12px;line-height:1.55;margin:5px 0 0;color:#52686e}
.personal-paypal-card .paypal-recipient{font-size:11px!important;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#e9f2ef;border-radius:7px;padding:15px 18px;margin:18px 0!important;color:#4f6668}
.personal-paypal-card .paypal-recipient strong{font-size:clamp(14px,1.3vw,17px);color:#18333d;letter-spacing:-.02em;overflow-wrap:anywhere}
.personal-paypal-card .support-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin:19px 0 6px}
.paypal-send-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:7px;background:#045db6;color:white;min-height:50px;padding:13px 17px;font-size:12px;font-weight:800;transition:background .2s,transform .2s}
.paypal-send-link:hover{background:#044783;transform:translateY(-1px)}
.personal-paypal-card .copy-paypal{border:1px solid #adc8d0;min-height:50px;background:white;color:#205369;border-radius:7px;font-size:12px;font-weight:750;padding:11px 15px;white-space:normal}
.personal-paypal-card .copy-paypal:hover{background:#f2f6f6}
.personal-paypal-card .copy-feedback{color:#256b5a;min-height:19px;font-size:12px;margin:9px 0!important;text-align:left!important}
.personal-paypal-card .paypal-me-note{font-size:11px;line-height:1.65;color:#476e72;margin:4px 0 10px;text-align:left!important}
.personal-paypal-card .donate-disclaimer{font-size:10px;line-height:1.6;color:#677579;border-top:1px solid #dce7e4;padding-top:13px;display:block;text-align:left}
@media(max-width:1150px){.support-layout{grid-template-columns:1fr;gap:40px}.support-editorial h2{max-width:21ch}.support-trust{margin-top:30px}.personal-paypal-card{max-width:790px;width:100%}.engineering-track-item{padding:23px}}
@media(max-width:850px){.hero-spec{margin-bottom:18px}.hero .structure-stage{border-radius:10px}.engineering-track-item{padding:22px 18px}}
@media(max-width:650px){
  .site-header{backdrop-filter:none}
  .hero{padding-top:36px}
  .hero-spec{font-size:8.5px;letter-spacing:.10em}
  .hero .structure-stage{width:calc(100% + 20px);margin:15px -10px 0;height:370px}
  .hero-actions{gap:12px}
  .hero-support-link{font-size:11px}
  .engineering-track{padding:0 22px}
  .engineering-track-inner{grid-template-columns:1fr}
  .engineering-track-item,.engineering-track-item:first-child{border-left:0;border-right:0;border-bottom:1px solid rgba(220,240,240,.14);padding:18px 0}
  .engineering-track-item strong{font-size:17px;max-width:none}
  .support-section{padding:70px 22px}
  .support-layout{gap:28px}
  .support-section h2{font-size:clamp(39px,10vw,51px);max-width:13ch}
  .support-editorial .support-lead{font-size:14px}
  .personal-paypal-card{padding:23px 18px}
  .personal-paypal-card .support-actions{grid-template-columns:1fr}
  .paypal-send-link,.personal-paypal-card .copy-paypal{width:100%;min-height:48px}
}
@media(prefers-reduced-motion:reduce){.capability-card img,.hero-support-link,.paypal-send-link{transition:none!important}}

.footer-resources{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:700;color:#316979}
.footer-resources a:hover{text-decoration:underline}
@media(max-width:850px){.site-footer{flex-wrap:wrap}.footer-resources{min-width:100%;flex-direction:row;flex-wrap:wrap;gap:14px}}

/* Bilingual press/media kit: real screenshot assets, no imaginary UI. */
.media-kit-page{background:#f2f5f2;color:#152b35}
.media-site-header{display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);border-bottom:1px solid #d8e4e1;gap:20px;background:#f8fbf7}
.media-site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:22px;font-size:11px;font-weight:800;letter-spacing:.02em}
.media-site-header nav a:hover{text-decoration:underline}
.media-hero{max-width:1640px;margin:auto;display:grid;grid-template-columns:45% 55%;align-items:center;gap:30px;padding:clamp(55px,7vw,120px) var(--gutter)}
.media-hero h1{font-size:clamp(48px,5.3vw,84px);letter-spacing:-.065em;line-height:1.02;max-width:10ch}
.media-hero-copy>p:not(.eyebrow){max-width:55ch;line-height:1.75;font-size:clamp(15px,1.4vw,19px);margin:24px 0 30px;color:#52666a}
.media-hero figure{margin:0}
.media-hero figure img{border-radius:10px;box-shadow:0 32px 65px #14394525;max-height:650px;object-fit:contain;background:#dce9e8}
.media-hero figcaption{font-size:11px;color:#5b6c70;padding:13px 7px;line-height:1.65}
.media-facts{padding:80px var(--gutter);background:#102d3a;color:#eff8f7}
.media-facts>h2,.media-facts>ol{max-width:1460px;margin:0 auto}
.media-facts>h2{font-size:clamp(32px,3.7vw,52px)}
.media-facts ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:50px 0 0}
.media-facts li{border-top:1px solid #5b818a;padding:22px 0}
.media-facts li span{color:#a4ced2;font-size:10px;font-weight:850;letter-spacing:.1em}
.media-facts li h3{font-size:clamp(19px,2vw,26px);margin:14px 0}
.media-facts li p{font-size:13px;color:#c5d5d9;max-width:42ch}
.media-quote{padding:clamp(80px,9vw,130px) var(--gutter);max-width:1480px;margin:auto}
.media-quote h2{font-size:clamp(28px,3vw,42px)}
.media-quote blockquote{max-width:1050px;font-weight:650;font-size:clamp(20px,2.8vw,36px);line-height:1.45;letter-spacing:-.025em;margin:35px 0 0;border-left:4px solid #e49b6e;padding-left:30px}
.media-assets{background:#e3efeb;padding:85px var(--gutter)}
.media-assets-head{max-width:1460px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.media-assets-head p:not(.eyebrow){font-size:13px;max-width:62ch;color:#526a70}
.media-image-grid{max-width:1460px;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.media-tile{display:block;background:#fffdfa;border:1px solid #c5d9d4;border-radius:9px;overflow:hidden;box-shadow:0 12px 25px rgba(15,58,68,.07);transition:transform .2s}
.media-tile:hover{transform:translateY(-4px)}
.media-tile img{width:100%;aspect-ratio:1.65;object-fit:cover;object-position:top}
.media-tile span{display:flex;justify-content:space-between;gap:8px;padding:14px 16px;font-size:12px;font-weight:750}
.media-tile b{color:#b56040;font-size:17px}
.media-contact{background:#112f3a;color:#f4f7f6;padding:95px var(--gutter);text-align:center}
.media-contact h2{margin:6px 0 20px}
.media-contact>p:not(.eyebrow){font-size:14px;max-width:60ch;margin:0 auto 30px;color:#c3d6d8}
.media-back{display:block;font-size:12px;margin:25px auto 0;text-decoration:underline;color:#dfc7b8}
.media-footer{text-align:center;padding:34px var(--gutter);font-size:11px;color:#50666e}
@media(max-width:850px){.media-hero{grid-template-columns:1fr}.media-hero h1{max-width:15ch}.media-facts ol{grid-template-columns:1fr;gap:8px}.media-assets-head{grid-template-columns:1fr;gap:15px}.media-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.media-hero{padding:45px 23px 70px}.media-hero h1{font-size:clamp(39px,10.5vw,55px)}.media-facts,.media-assets,.media-contact,.media-quote{padding:60px 23px}.media-site-header{padding:18px 23px}.media-site-header .wordmark{font-size:20px}.media-site-header nav{gap:12px;font-size:10px}.media-image-grid{grid-template-columns:1fr}.media-quote blockquote{padding-left:18px}}
@media(prefers-reduced-motion:reduce){.media-tile{transition:none}.media-tile:hover{transform:none}}

/* Personal PayPal contribution appeal: visible directly above the action. */
.personal-paypal-card .paypal-personal-appeal{display:block;margin:20px 0 5px;padding:18px 18px 18px 22px;border-left:4px solid #d56f43;border-radius:0 8px 8px 0;background:linear-gradient(90deg,#fff1e5,#f9f7ef);color:#253c45;font-size:clamp(13px,1.25vw,16px);font-weight:800;line-height:1.55;letter-spacing:-.015em;text-align:left!important}
.hero-support-link{margin:14px 0 4px}.release-inline{display:flex;flex-wrap:wrap}.release-inline>span:nth-child(2){flex:1;min-width:195px}
@media(max-width:650px){.release-inline{display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap}.release-inline>span:nth-child(2){flex:1;min-width:175px;line-height:1.6}.hero-support-link{display:inline-flex;margin:11px 0 5px;font-size:12px}.personal-paypal-card .paypal-personal-appeal{padding:15px 16px 15px 17px;font-size:14px}}

.paypal-impact-statement{display:block}

/* Handset-first hero: present the actual FEM model earlier without hiding content. */
@media(max-width:650px){
 .hero{padding-top:20px;padding-bottom:53px}
 .hero-spec{margin-bottom:10px}
 .hero h1{font-size:clamp(39px,11.2vw,47px);line-height:1.075}
 .hero h1 .accent-text{margin-top:2px}
 .hero-description{font-size:13px;line-height:1.58;margin-top:13px}
 .hero-actions{margin-top:18px}
 .release-inline{margin-top:12px;padding:9px 0}
 .native-note{margin-top:12px!important}
 .hero .structure-stage{margin-top:5px;height:390px}
}

/* Primary PayPal CTA moved to the first screen: personal-account transfer, not a charity widget */
.support-banner{position:relative;background:linear-gradient(120deg,#0d2d3a 0%,#164a57 82%);color:#f1f8f6;padding:17px var(--gutter);border-top:2px solid #c98956}
.support-banner-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,.8fr);align-items:center;gap:clamp(20px,4vw,64px);max-width:1510px;margin:0 auto}
.support-banner-copy{min-width:0;border-left:3px solid #ef9e68;padding-left:19px}
.support-banner-kicker{display:block;font-size:10px;letter-spacing:.16em;font-weight:850;color:#acdadd;margin-bottom:8px}
.support-banner .paypal-personal-appeal{color:#f6f9f7;font-size:clamp(13px,1.15vw,17px);font-weight:690;line-height:1.5;letter-spacing:-.018em;margin:0;max-width:72ch}
.support-banner-action{display:grid;gap:5px;min-width:0;align-items:center}
.support-banner .paypal-send-link{display:flex;align-items:center;justify-content:space-between;gap:18px;color:white;background:#0869b7;font-size:13px;font-weight:850;text-decoration:none;padding:12px 17px;min-height:46px;border:1px solid #55a0d4;border-radius:7px;box-shadow:0 5px 21px #00172245;transition:background .15s}
.support-banner .paypal-send-link:hover{background:#0980dc}
.support-banner .paypal-send-link:focus-visible{outline:3px solid #fba66b;outline-offset:2px}
.support-banner-recipient{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#c0d8dc}
.support-banner-recipient strong{color:#fff;overflow-wrap:anywhere}
.support-banner .copy-paypal{cursor:pointer;min-height:32px;background:transparent;color:#ecf7f6;border:1px solid #7fa2a9;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:750}
.support-banner .copy-paypal:hover{background:#ffffff1f}
.support-banner .copy-feedback{font-size:11px;color:#b6f5cb;min-height:1px;margin:0}
.support-banner-action small{color:#b1ced2;line-height:1.5;font-size:10px}
.support-back-to-top{display:inline-flex;align-items:center;gap:8px;padding:10px 0;margin:12px 0;color:#0b6084;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:800}
.support-back-to-top:hover{color:#b25c3a}
@media(max-width:850px){.support-banner-inner{grid-template-columns:1fr;gap:12px}.support-banner{padding:16px var(--gutter)}.support-banner-copy{padding-left:13px}.support-banner .paypal-personal-appeal{font-size:13px}.support-banner-action{max-width:100%}}
@media(max-width:650px){.support-banner{padding:12px 23px}.support-banner-kicker{font-size:9px;margin-bottom:5px}.support-banner .paypal-personal-appeal{font-size:12.5px;line-height:1.4}.support-banner-inner{gap:9px}.support-banner .paypal-send-link{min-height:45px;font-size:13px;padding:10px 14px}.support-banner-recipient{font-size:10px}.support-banner-action small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.support-banner .paypal-send-link{transition:none}}

/* Authentic DÈLGHEM screenshots: zoomed UI captures, no synthetic renders */
.real-fabrication-gallery{margin:40px 0 75px;padding:28px 0 8px;border-top:1px solid #c6d4d1}
.real-fabrication-gallery h2{font-size:clamp(26px,3.3vw,43px);letter-spacing:-.05em;max-width:21ch}
.real-fabrication-gallery>p{font-size:13px;line-height:1.75;color:#5e7277;margin:12px 0 27px;max-width:75ch}
.real-fabrication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fabrication-gallery-item{margin:0;background:#fffefa;border:1px solid #c8d8d6;box-shadow:0 10px 27px #102e3910;border-radius:9px;overflow:hidden}
.fabrication-gallery-item>a{display:block;overflow:hidden}
.fabrication-gallery-item img{width:100%;height:clamp(180px,17.5vw,250px);object-fit:cover;background:#e7f0ef;transition:transform .2s ease}
.fabrication-gallery-item>a:hover img{transform:scale(1.045)}
.fabrication-gallery-item figcaption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 18px;font-size:12px;font-weight:780;color:#163944}
.fabrication-gallery-item figcaption span{font-size:19px;color:#c56d47}
@media(max-width:900px){.real-fabrication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.real-fabrication-grid{grid-template-columns:1fr}.fabrication-gallery-item img{height:225px}.real-fabrication-gallery{margin:26px 0 55px}}
@media(prefers-reduced-motion:reduce){.fabrication-gallery-item img{transition:none}.fabrication-gallery-item>a:hover img{transform:none}}

/* Persistent visitor count, displayed beside the PayPal support CTA at the very top */
.support-banner .visitor-counter--top{display:grid;grid-template-columns:auto auto;grid-template-rows:auto;column-gap:12px;align-items:center;justify-content:start;max-width:100%;padding:9px 14px;border:1px solid #557c83;background:#ffffff10;border-radius:7px;margin-top:5px}
.support-banner .visitor-counter__eyebrow{color:#c7dee1;letter-spacing:.13em;font-weight:850;font-size:10px;grid-column:1;grid-row:1}
.support-banner .visitor-counter__number{font-size:clamp(20px,1.6vw,27px);font-weight:800;color:white;line-height:1.15;grid-column:2;grid-row:1;justify-self:end;font-variant-numeric:tabular-nums}
@media(max-width:650px){.support-banner .visitor-counter--top{padding:8px 12px;grid-template-columns:auto 1fr;margin-top:4px}.support-banner .visitor-counter__number{font-size:23px}}

/* Prominent and accessible language switcher. Identical on desktop and mobile. */
.header-controls .language-control{display:flex;align-items:center;justify-content:center;gap:7px;border:0;min-width:0}
.language-control>svg{display:none}
.header-controls .language-control .language-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:850;opacity:1;text-decoration:none;min-height:42px;padding:7px 12px;border:1px solid #bbd5d4;border-radius:8px;background:#f4fbf9;color:#244653;letter-spacing:-.02em;box-shadow:0 3px 8px #173a470d;transition:background .2s,border-color .2s,transform .2s}
.header-controls .language-control .language-link:hover{background:#d7e9e7;border-color:#4c8f96;transform:translateY(-1px)}
.header-controls .language-control .language-link[aria-current="page"]{background:#183a47;color:#f9ffff;border-color:#183a47;font-weight:850;text-decoration:none}
.language-control .lang-flag{font-size:19px;line-height:1.1;font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif}
.header-controls .language-control .language-link:focus-visible{outline:3px solid #dc9664;outline-offset:2px}
@media(max-width:850px){.site-header{gap:9px}.header-controls{gap:6px}.wordmark{flex:none}.language-control .lang-flag{font-size:18px}}
@media(max-width:600px){.site-header{padding-left:13px;padding-right:13px;gap:5px}.wordmark{font-size:clamp(18px,5.5vw,22px);letter-spacing:-1px}.header-controls{gap:4px}.header-controls .language-control{gap:4px}.header-controls .language-control .language-link{font-size:10px;gap:3px;min-height:38px;padding:6px 7px;border-radius:6px}.language-control .lang-flag{font-size:16px}.site-header .menu-toggle{min-width:34px;width:34px;min-height:38px;padding:6px}}
@media(max-width:365px){.wordmark{font-size:17px}.header-controls .language-control .language-link{font-size:9px;padding:5px}.language-control .lang-flag{font-size:15px}}
@media(prefers-reduced-motion:reduce){.header-controls .language-control .language-link{transition:none}.header-controls .language-control .language-link:hover{transform:none}}

/* Focused, authentic DÈLGHEM D2 screenshot gallery and persistent language chooser. */
.page-language-switch{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:7px;margin-left:auto}
.page-language-switch .locale-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 12px;background:#fffefa;border:1px solid #c2d5d3;border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none;color:#1e4b58}
.page-language-switch .locale-pill[aria-current="page"]{background:#173746;border-color:#173746;color:#fff}
.page-language-switch .locale-pill span:first-child{font-size:17px;line-height:1}
.page-language-switch .locale-pill:hover{border-color:#7ea9a7}
.guide-header,.media-site-header,.technical-header{gap:17px;flex-wrap:wrap}
.steel-story-section{padding:clamp(65px,7vw,107px) var(--gutter);background:#edf3ef;border-top:1px solid #cee1da}
.steel-story-inner{max-width:1440px;margin:auto}
.steel-story-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}
.steel-story-heading .eyebrow{font-size:10px;letter-spacing:.14em;color:#be6a42;margin-bottom:17px}
.steel-story-heading h2{font-size:clamp(36px,4.5vw,65px);letter-spacing:-.06em;line-height:1.07}
.steel-story-heading>p{max-width:55ch;font-size:14px;color:#49666b;line-height:1.75}
.steel-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.steel-story-card{display:flex;flex-direction:column;min-width:0;border:1px solid #c4d9d3;background:#fffefa;box-shadow:0 14px 37px #133f4813;border-radius:11px;overflow:hidden;transition:transform .22s,box-shadow .22s}
.steel-story-card:hover{transform:translateY(-5px);box-shadow:0 23px 43px #133f4826}
.steel-story-card img{width:100%;height:auto;aspect-ratio:1.36;object-fit:contain;background:#eff6f3}
.steel-story-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;padding:15px 18px;font-size:14px;font-weight:800;color:#214250}
.steel-story-card>span>b{font-size:19px;color:#b65b35}
.steel-story-footer{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:22px}
.steel-story-footer small{max-width:63ch;color:#607b7b;font-size:11px;line-height:1.6}
.steel-story-footer a{font-size:12px;font-weight:800;color:#217789;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.steel-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .page-language-switch{width:100%;justify-content:flex-start;margin-left:0}
 .page-language-switch .locale-pill{font-size:11px;padding:7px 10px}
 .steel-story-section{padding:65px 20px}
 .steel-story-heading{display:block}
 .steel-story-heading>p{margin-top:20px;font-size:12px}
 .steel-story-heading h2{font-size:clamp(34px,9vw,48px)}
 .steel-story-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}
 .steel-story-card>span{font-size:12px;min-height:52px;padding:11px 14px}
 .steel-story-footer{display:block}
 .steel-story-footer a{display:block;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.steel-story-card{transition:none}.steel-story-card:hover{transform:none}}

/* Real DÈLGHEM D2 evidence: floor-level drawing previews and analysis graphs */
.floor-carpentry-section{background:#e7f0ed;color:#18323c;padding:clamp(78px,8vw,126px) var(--gutter);border-top:1px solid #c8dcdb;scroll-margin-top:80px}
.floor-carpentry-inner{max-width:1500px;margin:0 auto}
.floor-carpentry-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,5vw,90px);align-items:end}
.floor-carpentry-heading .eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#2d7b89}
.floor-carpentry-heading h2{font-size:clamp(33px,4.2vw,61px);letter-spacing:-.055em;line-height:1.12;max-width:15ch}
.floor-carpentry-heading>p{color:#47636b;line-height:1.77;max-width:65ch;font-size:clamp(13px,1.2vw,17px)}
.floor-captures-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:45px 0 27px}
.floor-capture-card{background:#fffefa;border:1px solid #c9dcda;border-radius:11px;overflow:hidden;box-shadow:0 16px 35px rgba(26,66,79,.07);margin:0;display:flex;flex-direction:column}
.floor-capture-card>a{position:relative;display:block;background:#f2f5f4;overflow:hidden}
.floor-capture-card img{width:100%;aspect-ratio:1.5;object-fit:contain;object-position:center;transition:transform .25s ease}
.floor-capture-card>a:hover img{transform:scale(1.035)}
.floor-capture-open{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#153845;color:#fff;font-size:17px}
.floor-capture-card figcaption{padding:21px 21px 25px;display:flex;flex-direction:column;gap:11px;line-height:1.6}
.floor-capture-card figcaption strong{font-size:clamp(15px,1.5vw,19px);letter-spacing:-.03em}
.floor-capture-card figcaption span{font-size:12px;color:#526a6f}
.floor-carpentry-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:16px;border-top:1px solid #c1d4d3}
.floor-carpentry-footer p{font-size:11px;color:#596f73;max-width:82ch;line-height:1.7}
.floor-carpentry-footer a{font-size:12px;font-weight:800;color:#1f7180;text-decoration:underline;text-underline-offset:6px;flex-shrink:0}
@media(max-width:950px){.floor-carpentry-heading{grid-template-columns:1fr;gap:16px}.floor-captures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-capture-card:last-child{grid-column:1/-1;max-width:600px}.floor-carpentry-footer{flex-wrap:wrap}}
@media(max-width:650px){.floor-carpentry-section{padding:65px 23px}.floor-captures-grid{grid-template-columns:1fr;gap:15px;margin:28px 0 24px}.floor-capture-card:last-child{grid-column:auto;max-width:none}.floor-capture-card img{aspect-ratio:1.65}.floor-carpentry-footer{align-items:flex-start;flex-direction:column}.floor-carpentry-heading h2{font-size:clamp(36px,9.5vw,47px)}}
@media(prefers-reduced-motion:reduce){.floor-capture-card img{transition:none}.floor-capture-card>a:hover img{transform:none}}

/* Public professional contact, distinct from the separate PayPal personal recipient */
.contact-strip{padding:18px var(--gutter);background:#f4f9f5;border-bottom:1px solid #c4d9d5;scroll-margin-top:80px}
.contact-strip-inner{max-width:1510px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}
.contact-strip-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.contact-strip-kicker{font-size:9px;letter-spacing:.16em;color:#39808a;font-weight:900}
.contact-strip-title{font-size:clamp(17px,1.5vw,22px);letter-spacing:-.035em;color:#163747}
.contact-strip-note{font-size:11px;line-height:1.6;color:#536c72}
.contact-strip-action{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.contact-strip-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 15px;border:1px solid #b7d0cc;background:#fffefa;color:#17647a;border-radius:7px;font-size:clamp(14px,1.3vw,18px);font-weight:850;white-space:nowrap;overflow-wrap:anywhere;box-shadow:0 8px 22px #122f4110}
.contact-strip-link:hover{background:#e5f2ec;border-color:#6ca39e}
.contact-strip-link span{color:#b65a39;font-weight:900}
.contact-strip-instruction{color:#667f83;font-size:10px;font-weight:650}
.site-footer .footer-contact.contact-email{font-size:clamp(11px,1vw,13px);font-weight:850;color:#205f72;white-space:nowrap}
.closing-section .contact-address.contact-email{font-weight:850;color:#226b7f}
@media(max-width:650px){
 .contact-strip{padding:17px 23px}
 .contact-strip-inner{flex-direction:column;align-items:stretch;gap:12px}
 .contact-strip-action{align-items:stretch}
 .contact-strip-link{min-height:43px;width:100%;font-size:clamp(13px,3.8vw,17px);padding:10px 13px}
 .contact-strip-instruction{display:none}
 .contact-strip-title{font-size:18px}
 .contact-strip-note{font-size:11px}
}

/* 24 October: DÈLGHEM D2 source-grounded mixed steel/RC 3D presentation */
.hero .structure-stage{position:relative;isolation:isolate;background:linear-gradient(150deg,#edf7f5 0%,#e2efed 55%,#e9f3f1 100%);box-shadow:0 25px 67px rgba(10,71,83,.12);border:1px solid #bed9d5}
.model-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;opacity:.58;filter:saturate(.85);transition:opacity .28s ease;pointer-events:none}
.model-ready .model-poster{opacity:0}
#structure-canvas{position:relative;z-index:1}
.model-concept-label{position:absolute;top:19px;right:17px;z-index:2;max-width:53%;font-size:9px;font-weight:900;letter-spacing:.10em;color:#31667a;background:rgba(248,254,253,.92);padding:8px 11px;border-radius:6px;border:1px solid rgba(142,188,192,.30);pointer-events:none}
.hero .structure-stage>.model-label{display:none}
.model-origin{position:absolute;z-index:2;bottom:76px;left:18px;max-width:51%;font-size:9px;line-height:1.55;color:#3b6570;padding:9px 10px;background:rgba(249,254,251,.90);border-radius:5px;border-left:2px solid #3a9d9a;pointer-events:none}
.model-controls{z-index:5}
.model-disclaimer{z-index:5}
.model-legend{z-index:6}
@media(max-width:850px){.model-origin{font-size:8px;max-width:54%}.model-concept-label{font-size:8px;max-width:57%}}
@media(max-width:650px){.model-concept-label{font-size:7px;top:12px;right:8px;padding:6px;letter-spacing:.055em}.model-origin{font-size:7px;bottom:72px;left:9px;max-width:48%;padding:6px 7px}.hero .structure-stage{background:#e6f1ef}}

/* Chrome-friendly B2B contact: mailto + a real in-page copy action */
.contact-strip{background:#eaf4f1;padding-top:22px;padding-bottom:22px}
.contact-strip-inner{gap:22px}
.contact-strip-title{font-size:clamp(19px,1.8vw,26px)}
.contact-strip-kicker{color:#237b86}
.contact-strip-action{flex-direction:row;flex-wrap:wrap;gap:9px 12px;align-items:center;justify-content:flex-end}
.contact-strip-link{font-size:clamp(14px,1.25vw,18px);min-height:49px;background:#fff;box-shadow:0 11px 23px rgba(13,73,88,.11)}
.contact-copy-button{min-height:49px;padding:11px 16px;border:1px solid #b8d3d2;background:#16485b;color:#f8fffe;border-radius:7px;font-size:12px;font-weight:850;white-space:nowrap;transition:background .18s ease}
.contact-copy-button:hover{background:#256d7c}
.contact-copy-button:focus-visible{outline-offset:3px}
.contact-copy-status{color:#1e7469;min-height:16px;font-size:11px;font-weight:750;width:100%;text-align:right}
.contact-strip-instruction{display:none}
@media(max-width:650px){
 .contact-strip-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%}
 .contact-strip-link{min-width:0;max-width:100%;font-size:clamp(12px,3.45vw,16px);padding:10px 12px}
 .contact-copy-button{padding:8px 11px;min-height:43px;font-size:11px}
 .contact-copy-status{grid-column:1/-1;text-align:left}
 .contact-strip-copy{gap:5px}
}
@media(max-width:365px){.contact-strip{padding-left:16px;padding-right:16px}.contact-strip-link{font-size:12px}.contact-copy-button{font-size:10px;padding:7px}}

/* GENIUS: editorial, authentic native macOS screenshots and real command families */
.genius-section{display:block!important;max-width:none!important;padding:clamp(77px,8vw,125px) var(--gutter)!important;background:linear-gradient(135deg,#e1ebe7 0%,#ebf1ee 62%,#dae8e3 100%)!important;color:#17343e;border-top:1px solid #c3d9d6;border-bottom:1px solid #c3d9d6}
.genius-section>*{max-width:1510px;margin-left:auto;margin-right:auto}
.genius-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:33px}
.genius-topline .eyebrow{font-size:11px;font-weight:900;color:#287983;letter-spacing:.16em}
.genius-technology{font-size:10px;font-weight:800;letter-spacing:.1em;color:#50747a}
.genius-hero-layout{display:grid;grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr);gap:clamp(32px,5vw,90px);align-items:start}
.genius-copy{padding:0!important;max-width:none}
.genius-copy h2{font-size:clamp(48px,5.5vw,83px);line-height:1.035;letter-spacing:-.07em;max-width:14ch;margin:0}
.genius-copy h2>span{color:#2a7e8b!important}
.genius-copy .large-body{font-size:clamp(14px,1.28vw,18px);line-height:1.8;max-width:52ch!important;color:#48646c;margin:27px 0 0}
.genius-tagline{margin-top:26px;font-size:10px;font-weight:900;letter-spacing:.17em;color:#c26742}
.genius-copy .text-link{margin-top:18px;font-size:12px;min-height:44px;border-bottom:1px solid #91b7b7}
.genius-workflow{margin:29px 0 0;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #b5ccca}
.genius-workflow-step{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:1px 10px;padding:15px 0;border-bottom:1px solid #b5ccca}
.genius-step-index{font-size:10px;letter-spacing:.08em;font-weight:850;color:#bd7152;grid-row:span 2;padding-top:3px}
.genius-workflow-step strong{font-size:14px;letter-spacing:-.025em}
.genius-workflow-step p{font-size:11px;line-height:1.65;color:#577077;margin-top:4px}
.genius-visual-stack{min-width:0;display:flex;flex-direction:column;gap:15px}
.genius-figure{margin:0!important;min-width:0}
.genius-image-button{border-radius:13px!important;background:#102e3b!important;padding:8px!important;border:1px solid #335568!important;box-shadow:0 29px 65px rgba(15,54,66,.22)!important}
.genius-image-button>img{border-radius:8px;width:100%;height:auto;aspect-ratio:1.76;object-fit:contain;background:#102c3b}
.genius-figure figcaption{font-size:10px;color:#53696f;margin:13px 1px 0;text-align:left}
.genius-supporting-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.genius-supporting-visuals a{display:block;min-width:0;background:#f9fcfa;border:1px solid #c2d7d4;border-radius:9px;overflow:hidden;box-shadow:0 13px 25px rgba(18,61,71,.08);transition:transform .22s}
.genius-supporting-visuals a:hover{transform:translateY(-3px)}
.genius-supporting-visuals a img{width:100%;height:auto;aspect-ratio:1.77;object-fit:cover;object-position:center}
.genius-supporting-visuals a>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#315966;font-weight:780;font-size:11px}
.genius-supporting-visuals a>span>span{color:#ba6547;font-size:16px}
.genius-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(50px,6vw,94px)}
.genius-feature{background:rgba(255,255,252,.85);border:1px solid #c2d6d3;border-radius:10px;padding:23px 20px;min-width:0;box-shadow:0 13px 29px rgba(9,62,73,.045)}
.genius-feature>span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#2b8990;min-height:28px}
.genius-feature h3{font-size:clamp(17px,1.6vw,23px);line-height:1.25;margin:4px 0 11px;letter-spacing:-.04em}
.genius-feature p{font-size:12px;color:#536c71;line-height:1.75}
.genius-command-cases{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(24px,5vw,85px);background:#13333f;color:#edf8f5;padding:clamp(29px,4vw,61px);border-radius:13px;margin-top:25px;box-shadow:0 25px 65px rgba(17,55,68,.13)}
.genius-command-heading .eyebrow{font-size:10px;letter-spacing:.14em;font-weight:900;color:#a5d1d4}
.genius-command-heading h3{margin:17px 0 16px;color:#f4f9f7;font-size:clamp(28px,3vw,43px);line-height:1.15}
.genius-command-heading p{max-width:53ch;color:#bdd4d4;font-size:13px;line-height:1.8}
.genius-command-list{display:flex;flex-direction:column;gap:8px;min-width:0}
.genius-command-row{border:1px solid #315563;border-radius:7px;background:#1b414e;display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px}
.genius-command-row>span{color:#e0a17d;font-size:9px;font-weight:900;letter-spacing:.09em}
.genius-command-row code{font-size:clamp(10px,.93vw,12px);font-weight:620;color:#f3fcf9;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
.genius-trust-note{font-size:11px;line-height:1.75;color:#566e72;border-left:3px solid #a8c1bf;padding:14px 18px;margin-top:28px;max-width:1500px}
@media(max-width:1160px){
 .genius-hero-layout{grid-template-columns:1fr;gap:37px}
 .genius-copy h2{max-width:20ch}
 .genius-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:0}
 .genius-workflow-step{grid-template-columns:1fr;border-top:1px solid #b5ccca;padding-top:15px}
 .genius-step-index{grid-row:auto;margin-bottom:3px}
 .genius-visual-stack{max-width:960px}
 .genius-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .genius-copy h2{font-size:clamp(44px,8vw,69px)}
 .genius-command-cases{grid-template-columns:1fr;gap:27px}
 .genius-feature-grid{gap:12px}
}
@media(max-width:650px){
 .genius-section{padding:72px 23px!important}
 .genius-topline{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:20px}
 .genius-copy h2{font-size:clamp(42px,10.5vw,57px)}
 .genius-copy .large-body{font-size:14px;margin-top:19px}
 .genius-workflow{grid-template-columns:1fr;gap:0;border-top:1px solid #b5ccca}
 .genius-workflow-step{grid-template-columns:70px minmax(0,1fr);border-top:0}
 .genius-step-index{grid-row:span 2}
 .genius-supporting-visuals a>span{font-size:9px;padding:8px}
 .genius-feature-grid{grid-template-columns:1fr;gap:11px;margin-top:50px}
 .genius-feature{padding:20px}
 .genius-feature>span{min-height:0}
 .genius-command-cases{padding:24px 17px}
 .genius-command-row{grid-template-columns:86px minmax(0,1fr);gap:5px;padding:11px 9px}
 .genius-command-row>span{font-size:8px}
 .genius-command-row code{font-size:10px}
 .genius-trust-note{margin-top:18px;padding:12px}
}
@media(prefers-reduced-motion:reduce){.genius-supporting-visuals a{transition:none}.genius-supporting-visuals a:hover{transform:none}.model-poster{transition:none}}

/* Final field-of-view and editorial refinements after Chrome QA */
.model-concept-label{font-size:8px;max-width:43%;top:15px;right:15px}
.model-origin{font-size:8px;max-width:45%;line-height:1.48;bottom:79px;background:rgba(249,254,251,.92)}
@media(max-width:650px){
 .model-concept-label{font-size:7px;max-width:54%;line-height:1.3;top:12px;right:10px}
 .model-origin{font-size:7px;line-height:1.38;bottom:72px;max-width:46%;padding:7px}
 .genius-copy h2{font-size:clamp(35px,9vw,46px);line-height:1.075}
 .genius-topline .eyebrow{font-size:9px}
}

/* Browser fallback is a real Canvas render of the D2-validated mixed conceptual model */
.model-poster{object-fit:contain;opacity:.9;background:linear-gradient(145deg,#e9f4f2,#deeeeb)}

/* 3D orbit: visible state, direct replay, ergonomic controls. */
.model-motion-status{position:absolute;top:17px;left:16px;z-index:3;pointer-events:none;display:flex;align-items:center;max-width:48%;font:800 9px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.095em;color:#16596b;background:rgba(246,252,251,.94);border:1px solid #b3d6d5;border-radius:6px;padding:8px 10px;box-shadow:0 5px 18px #1a4a5615}
#rotate-model[aria-pressed="true"]{background:#1f7584;color:#fff;border-color:#1f7584}
#rotate-model[aria-pressed="false"]{background:rgba(255,255,255,.93);color:#245766}
#rotate-model:disabled{opacity:.55;cursor:not-allowed}
#reset-model{border-left:1px solid #abc5c9}
@media(max-width:650px){.model-motion-status{top:11px;left:9px;max-width:41%;font-size:7px;letter-spacing:.035em;padding:7px 6px}.model-controls>.model-reset{min-width:31px;width:31px;height:31px;padding:7px}}

/* GENIUS interactive command-to-model walkthrough: no simulated engineering results. */
.genius-journey{margin-top:clamp(37px,5vw,78px)!important;padding:clamp(25px,3vw,45px)!important;border:1px solid #bfd9d7;border-radius:16px;background:linear-gradient(145deg,#fbfffd,#eaf4f1);box-shadow:0 15px 45px rgba(26,70,78,.06)}
.genius-journey-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,5vw,80px);align-items:end;margin-bottom:27px}
.genius-journey-heading .eyebrow{display:block;color:#2c7d85;font-size:10px;font-weight:900;letter-spacing:.12em}
.genius-journey-heading h3{color:#173d49;font-size:clamp(27px,3vw,44px);line-height:1.13;letter-spacing:-.046em;margin:12px 0 0;max-width:19ch}
.genius-journey-heading>p{color:#547178;font-size:clamp(12px,1.1vw,14px);line-height:1.85;max-width:62ch}
.genius-journey-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:14px;align-items:stretch}
.genius-case-pickers{display:grid;grid-template-columns:1fr;gap:8px;align-content:start}
.genius-case-pickers>button{background:#f8fdfb;border:1px solid #c5dad7;text-align:left;padding:17px 20px;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;cursor:pointer;transition:background .16s,transform .16s,border-color .16s;color:#18414c}
.genius-case-pickers>button:hover{background:#e6f5f0;transform:translateX(2px)}
.genius-case-pickers>button:focus-visible{outline:3px solid #277d86;outline-offset:2px}
.genius-case-pickers>button[aria-pressed=true]{background:#dceee9;border-color:#479999;box-shadow:inset 3px 0 #2c8891}
.genius-case-pickers>button>span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#33818a}
.genius-case-pickers>button>strong{font-size:17px;letter-spacing:-.02em;font-weight:850}
.genius-case-pickers>button>small{color:#628086;font-size:11px;line-height:1.5}
.genius-preview-panel{min-width:0;background:#102f3b;color:#f0fbf8;border-radius:11px;border:1px solid #1e5d69;padding:clamp(21px,3vw,35px);box-shadow:0 20px 38px #1744531a;display:flex;flex-direction:column}
.genius-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px}
.genius-preview-heading>span:first-child{font-size:9px;letter-spacing:.13em;color:#a0cfd0;font-weight:850}
.genius-example-state{border:1px solid #598a7c;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:900;white-space:nowrap;letter-spacing:.055em;color:#caf6dd}
.genius-example-state[data-qualified=false]{border-color:#c39161;color:#f6caa1}
.genius-preview-command{border-left:3px solid #78c6c1;padding:5px 0 7px 16px}
.genius-preview-command>span{display:block;color:#92c2c9;font-size:9px;font-weight:850;letter-spacing:.13em}
.genius-preview-command>code{display:block;color:#f6f8f0;font:650 clamp(14px,1.38vw,19px)/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-top:13px;overflow-wrap:anywhere}
.genius-preview-detail{display:grid;grid-template-columns:1fr;gap:0;margin-top:30px;border-top:1px solid #315360}
.genius-preview-detail>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;border-bottom:1px solid #315360;padding:17px 0}
.genius-preview-detail>div>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#8dbac1}
.genius-preview-detail>div>strong{font-weight:650;font-size:13px;line-height:1.65;color:#eaf9f4}
.genius-preview-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:27px;color:#bfe6df;font-size:9px;font-weight:850;letter-spacing:.08em}
.genius-preview-footer>span:nth-child(even){color:#e89f72}
.genius-journey-note{margin-top:19px;max-width:85ch!important;border-left:2px solid #72a7a1;padding-left:13px;color:#597178;font-size:11px;line-height:1.8}
@media(max-width:1000px){.genius-journey-heading{grid-template-columns:1fr;gap:10px}.genius-journey-grid{grid-template-columns:1fr}.genius-case-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}.genius-preview-detail>div{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:550px){.genius-journey{padding:18px 14px!important;border-radius:12px}.genius-journey-heading h3{font-size:30px}.genius-case-pickers{grid-template-columns:1fr;gap:6px}.genius-case-pickers>button{padding:13px 14px}.genius-case-pickers>button>strong{font-size:15px}.genius-case-pickers>button>small{font-size:10px}.genius-preview-panel{padding:19px 15px}.genius-preview-heading{align-items:start;flex-direction:column;gap:12px}.genius-preview-detail>div{grid-template-columns:1fr;gap:8px;padding:13px 0}.genius-preview-command>code{font-size:14px}.genius-preview-footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.genius-case-pickers>button{transition:none}.genius-case-pickers>button:hover{transform:none}}

/* Real native D2 concrete reinforcement drawings — visible engineering provenance. */
.rc-drawings-section{padding:clamp(76px,8vw,124px) var(--gutter);background:linear-gradient(135deg,#eef5f3,#e1ece9);border-top:1px solid #c8ded9;border-bottom:1px solid #c8ded9;scroll-margin-top:80px}
.rc-drawings-section>*{max-width:1490px;margin-left:auto;margin-right:auto}
.rc-drawings-head{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);align-items:end;gap:clamp(28px,6vw,110px)}
.rc-drawings-head .eyebrow{font-weight:900;font-size:11px;letter-spacing:.14em;color:#32818b}
.rc-drawings-head h2{font-size:clamp(38px,5vw,70px);line-height:1.08;letter-spacing:-.07em;color:#163746;margin-top:20px}
.rc-drawings-head h2 em{font-style:normal;color:#327f89}
.rc-drawings-head>p{max-width:59ch;color:#4c6b74;font-size:15px;line-height:1.8}
.rc-showcase{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(20px,4vw,67px);margin-top:48px;align-items:stretch}
.rc-sheet-feature{display:block;position:relative;min-width:0;overflow:hidden;border:1px solid #bed6d3;border-radius:13px;background:#fff;box-shadow:0 20px 48px rgba(11,59,72,.1)}
.rc-sheet-feature img{display:block;width:100%;height:auto;aspect-ratio:1.43;object-fit:cover;object-position:top left;background:white}
.rc-sheet-open{position:absolute;bottom:15px;right:15px;z-index:2;font-size:10px;font-weight:900;letter-spacing:.07em;color:#fff;background:#143e4a;padding:11px 15px;border-radius:6px}
.rc-sheet-feature:hover .rc-sheet-open{background:#248994}
.rc-showcase-copy{border-radius:12px;background:#123845;color:#eaf7f3;display:flex;flex-direction:column;justify-content:center;gap:23px;padding:clamp(27px,4vw,57px)}
.rc-micro-label{color:#95d6d6;letter-spacing:.14em;font-size:10px;font-weight:900}
.rc-showcase-copy h3{font-size:clamp(24px,3vw,39px);letter-spacing:-.055em;line-height:1.14}
.rc-showcase-copy p{font-size:13px;line-height:1.85;color:#bed5d5}
.rc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #36616b;border-bottom:1px solid #36616b;padding:21px 0}
.rc-stats>div{display:flex;flex-direction:column;gap:7px}
.rc-stats strong{font-size:clamp(27px,3vw,41px);color:#f6f8f5;font-weight:850;letter-spacing:-.04em}
.rc-stats span{color:#b7d6d5;font-size:10px;line-height:1.5}
.rc-return-link{font-size:12px;color:#9adcdc;font-weight:800;text-decoration:underline;text-underline-offset:4px;min-height:32px}
.rc-details-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:22px}
.rc-details-gallery>a{display:flex;min-width:0;flex-direction:column;background:#fbfdfc;border:1px solid #c4dcd7;border-radius:11px;overflow:hidden;box-shadow:0 12px 25px rgba(27,79,82,.05);transition:transform .2s,box-shadow .2s}
.rc-details-gallery>a:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(27,79,82,.10)}
.rc-details-gallery img{display:block;width:100%;height:auto;aspect-ratio:1.77;object-fit:cover;object-position:center 0%;background:white}
.rc-details-gallery>a>span{display:flex;flex-direction:column;gap:8px;padding:19px 20px 21px}
.rc-details-gallery strong{font-size:13px;font-weight:900;letter-spacing:.07em;color:#24596a}
.rc-details-gallery small{font-size:11px;color:#6a7e83;line-height:1.5}
.rc-drawings-limit{font-size:11px;color:#546e73;line-height:1.8;padding:16px 20px;border-left:3px solid #5fa49e;background:#eaf3f0;margin-top:25px}
.rc-sheet-feature:focus-visible,.rc-details-gallery>a:focus-visible{outline:3px solid #2e8591;outline-offset:2px}
@media(max-width:980px){.rc-drawings-head,.rc-showcase{grid-template-columns:1fr;gap:28px}.rc-showcase-copy{padding:32px}.rc-drawings-head h2{font-size:clamp(38px,6vw,62px)}}
@media(max-width:720px){.rc-drawings-section{padding:67px 23px}.rc-details-gallery{grid-template-columns:1fr}.rc-details-gallery>a{display:grid;grid-template-columns:1fr 1fr;align-items:center}.rc-details-gallery img{height:100%;min-height:125px;aspect-ratio:1.65}.rc-details-gallery>a>span{padding:15px}.rc-sheet-open{font-size:9px;padding:9px 11px}.rc-stats{gap:8px}.rc-stats strong{font-size:28px}.rc-stats span{font-size:9px}}
@media(max-width:400px){.rc-drawings-head h2{font-size:34px}.rc-drawings-head>p{font-size:13px}.rc-showcase-copy{padding:25px 20px}.rc-stats strong{font-size:24px}.rc-details-gallery>a{grid-template-columns:1fr}.rc-details-gallery img{height:auto;min-height:0;aspect-ratio:2.1}.rc-details-gallery>a>span{padding:15px 18px}.rc-sheet-open{bottom:7px;right:7px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.rc-details-gallery>a{transition:none}.rc-details-gallery>a:hover{transform:none}}

/* Keep the source-grounded complex D2 model large and visually clean in Safari/Chrome. */
.model-concept-label{font-size:8px;letter-spacing:.06em;max-width:46%;line-height:1.5}
.model-origin{bottom:75px;max-width:50%;font-size:9px}
#structure-canvas{-webkit-user-select:none;user-select:none;touch-action:pan-y}
@supports not (overflow:clip){.structure-stage{overflow:hidden}}
@media(max-width:650px){.model-origin{max-width:51%;font-size:7px}.model-concept-label{max-width:49%;font-size:7px}}

/* Enlarged native rebar DXF crops, with original full drawings preserved in link. */
.rc-details-gallery img{aspect-ratio:3.30;object-fit:contain;background:#fff}
@media(max-width:720px){.rc-details-gallery img{height:auto;min-height:0;aspect-ratio:2.8;object-fit:contain}}
@media(max-width:400px){.rc-details-gallery img{aspect-ratio:3.3}}

/* FEM LAB / source-backed KratosMultiphysics static and dynamic engineering visualization */
.fem-lab-section{background:#0b2733;color:#e9f4f1;border-top:1px solid #2b5460;border-bottom:1px solid #2b5460;scroll-margin-top:80px;padding:clamp(78px,8.4vw,132px) var(--gutter)}
.fem-lab-inner{max-width:1520px;margin:0 auto}
.fem-lab-heading{display:grid;grid-template-columns:1fr .8fr;gap:clamp(30px,5vw,100px);align-items:end}
.fem-lab-heading .eyebrow{font-size:10px;letter-spacing:.17em;font-weight:850;color:#7bccd2}
.fem-lab-heading h2{font-size:clamp(40px,5.15vw,77px);letter-spacing:-.065em;line-height:1.06;color:#f7fbfa;margin:18px 0 0}
.fem-lab-heading h2 em{color:#77d1d9;font-style:normal}
.fem-lab-heading>p{font-size:clamp(12px,1.16vw,16px);max-width:55ch;line-height:1.85;color:#bdd1d2}
.fem-lab-heading>p strong{color:#f2f9f6}
.lab-tabs{margin-top:clamp(32px,4vw,68px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border-bottom:1px solid #3d6370;padding-bottom:11px}
.lab-tab{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;text-align:left;background:#123645;border:1px solid #315260;color:#cfe6e6;padding:18px 16px;border-radius:9px;cursor:pointer;transition:background .18s,border-color .18s}
.lab-tab:hover{border-color:#77c2cb;background:#1b4552}
.lab-tab[aria-selected=true]{background:#e6f6f2;color:#153c49;border-color:#acd9d6;box-shadow:inset 0 -3px #3f98a1}
.lab-tab span{font-size:clamp(11px,1.07vw,14px);font-weight:850;letter-spacing:-.018em}
.lab-tab small{font-size:10px;opacity:.72;line-height:1.45}
.lab-tab:focus-visible,.lab-select select:focus-visible,.lab-contour canvas:focus-visible{outline:3px solid #e3a166;outline-offset:3px}
.lab-panel{padding:clamp(26px,3vw,49px) 0 4px;min-height:610px}
.lab-panel[hidden]{display:none!important}
.lab-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:24px}
.lab-panel-heading>div:first-child{max-width:800px}
.lab-kicker{font-size:9px;color:#80c3ca;font-weight:850;letter-spacing:.135em}
.lab-panel-heading h3{font-size:clamp(23px,2.8vw,40px);color:#f8fbf8;letter-spacing:-.045em;line-height:1.2;margin:12px 0}
.lab-panel-heading p{color:#b0cdd1;line-height:1.75;font-size:12px;max-width:81ch}
.lab-panel-heading p strong{color:#fee2b1}
.lab-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.lab-select{display:flex;flex-direction:column;gap:7px}
.lab-select>span{font-size:9px;letter-spacing:.09em;font-weight:850;color:#c1dade}
.lab-select select{background:#f1f9f6;color:#153f4b;padding:12px 30px 12px 12px;min-height:45px;border:1px solid #92bcbe;border-radius:7px;font-weight:780;font-size:11px;max-width:245px}
.lab-stress-layout,.lab-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.25fr);gap:15px;align-items:stretch}
.lab-visual-box{background:radial-gradient(ellipse at 49% 40%,#edf8f5,#d5e9e7 70%,#b8d8d9);border:1px solid #5c8f94;border-radius:13px;overflow:hidden;min-width:0;box-shadow:0 24px 50px #0002}
.lab-contour{position:relative;min-height:510px}
.lab-contour canvas{width:100%;height:510px;display:block;cursor:grab;touch-action:pan-y}
.lab-contour canvas:active{cursor:grabbing}
.lab-contour-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;position:absolute;bottom:15px;left:17px;right:17px;font-size:10px;color:#23545e;font-weight:720;background:#eff9f4ed;border-radius:5px;padding:10px 12px;pointer-events:none}
.lab-contour-side,.lab-result-stats{border:1px solid #3d606b;border-radius:12px;padding:25px 21px;background:#173c4a;min-width:0;display:flex;flex-direction:column;gap:12px}
.lab-contour-side>strong{color:#f6fcfa;font-weight:850;font-size:17px}
.lab-value-scale{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;font:800 15px/1.2 ui-monospace,monospace;color:#f5fcf9;min-height:244px}
.lab-heat-bar{height:198px;width:28px;background:linear-gradient(to top,#2b4bb8,#158cc8,#33c7ab,#f3db4e,#f39839,#dc4353);border-radius:4px;border:1px solid #d6ebe959}
.lab-contour-side>small{font-size:10px;color:#adcdd2;text-align:center}
.lab-selected-info{border-top:1px solid #35616a;margin-top:auto;padding-top:22px}
.lab-selected-info span,.lab-result-stats>span{display:block;color:#a1c7ce;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.4}
.lab-selected-info strong{font-size:21px;color:#f8fbf8;display:block;margin-top:8px;font-weight:900}
.lab-selected-info p{font-size:11px;color:#d3e7e6;line-height:1.7;overflow-wrap:anywhere;margin-top:9px}
.lab-graph-surface{padding:15px 18px 10px;background:linear-gradient(135deg,#f2faf7,#dceeea)}
.lab-graph-surface svg{display:block;width:100%;height:auto;aspect-ratio:900/470;min-height:300px}
.lab-result-stats{gap:15px;justify-content:center}
.lab-result-stats>strong{display:block;font-size:clamp(17px,2vw,29px);font-weight:840;color:#f8faf7;overflow-wrap:anywhere}
.lab-result-stats>p{font-size:12px;line-height:1.7;color:#b4d0d2;border-top:1px solid #3d6670;padding-top:18px;margin-top:8px}
.lab-series-key{display:flex;gap:18px;color:#225d6a;font-size:11px;justify-content:center;flex-wrap:wrap;margin:0 0 10px;font-weight:850}
.lab-series-key span:nth-child(1){color:#087f9c}.lab-series-key span:nth-child(2){color:#cb7041}
.lab-error{margin-top:20px;padding:18px 24px;border:1px solid #eec7a2;background:#ffe9d5;color:#563e2f;border-radius:6px}
.lab-error[hidden]{display:none}
.fem-lab-source{display:grid;grid-template-columns:175px minmax(0,1fr) minmax(0,.77fr);gap:19px;border-top:1px solid #3d6570;margin-top:35px;padding:28px 0 0}
.fem-lab-source>span{font-size:9px;line-height:1.6;font-weight:900;letter-spacing:.135em;color:#8ac8cc}
.fem-lab-source p{font-size:11px;line-height:1.8;color:#aecdd0}
@media(max-width:1150px){.fem-lab-heading{grid-template-columns:1fr;gap:18px}.fem-lab-heading>p{max-width:80ch}.lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-panel-heading{align-items:start;flex-direction:column}.lab-panel{min-height:0}}
@media(max-width:850px){.lab-stress-layout,.lab-chart-layout{grid-template-columns:1fr}.lab-contour{min-height:370px}.lab-contour canvas{height:370px}.lab-contour-side{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:18px}.lab-contour-side>strong{grid-column:1/-1}.lab-value-scale{grid-column:1;min-height:0}.lab-heat-bar{height:118px}.lab-contour-side>small{grid-column:1;text-align:left}.lab-selected-info{grid-column:2;grid-row:2/4;border-top:0;border-left:1px solid #35616a;padding:8px 0 8px 19px;margin:0}.lab-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.lab-result-stats>p{grid-column:1/-1}.fem-lab-source{grid-template-columns:1fr 1fr}.fem-lab-source>span{grid-column:1/-1}}
@media(max-width:600px){.fem-lab-section{padding:68px 21px}.fem-lab-heading h2{font-size:clamp(37px,9.5vw,54px)}.lab-tabs{gap:7px}.lab-tab{padding:13px 12px;gap:5px}.lab-tab span{font-size:11px}.lab-tab small{font-size:9px}.lab-panel{padding:25px 0 0}.lab-panel-heading h3{font-size:25px}.lab-panel-heading p{font-size:11px}.lab-controls{width:100%}.lab-select{min-width:0;flex:1 1 125px}.lab-select select{width:100%;font-size:11px;padding:10px 22px 10px 9px}.lab-contour{min-height:300px}.lab-contour canvas{height:300px}.lab-contour-footer{font-size:8px;left:8px;right:8px;bottom:10px;padding:8px}.lab-graph-surface{padding:8px}.lab-graph-surface svg{min-height:230px}.lab-result-stats>strong{font-size:22px}.fem-lab-source{grid-template-columns:1fr;gap:10px}.fem-lab-source>span{grid-column:auto}.fem-lab-source p{font-size:10px}}
@media(max-width:365px){.lab-tab span{font-size:10px}.lab-contour-side{grid-template-columns:95px 1fr;padding:12px}.lab-contour-footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.lab-tab{transition:none}}

/* FEM LAB v2 — four permanent, sequential full-width engineering chapters. */
.lab-scroll-index{margin:50px 0 24px;border-top:1px solid #477581;border-bottom:1px solid #477581;padding:18px 0 23px}
.lab-scroll-hint{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9fd4d3;font-weight:850;margin:0 0 15px}
.lab-scroll-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lab-scroll-link{display:flex;position:relative;flex-direction:column;gap:8px;min-width:0;min-height:91px;padding:15px 35px 15px 17px;border:1px solid #49737d;border-radius:9px;text-decoration:none;color:#e8f6f4;background:linear-gradient(145deg,#194455,#163846);transition:border-color .2s,background .2s,transform .2s}
.lab-scroll-link:hover,.lab-scroll-link:focus-visible{color:#133b49;background:#edf8f3;border-color:#c0eeea;transform:translateY(-2px)}
.lab-scroll-link>span:first-child{font-weight:850;letter-spacing:-.018em;font-size:13px}
.lab-scroll-link small{font-size:10px;line-height:1.4;color:#b2d6d8}
.lab-scroll-link:hover small,.lab-scroll-link:focus-visible small{color:#47727b}
.lab-scroll-arrow{position:absolute;right:12px;top:14px;color:#9ad5d5;font-size:19px}
.lab-scroll-link:hover .lab-scroll-arrow{color:#196e7a}
.lab-panel{border-top:1px solid #456e77;margin-top:clamp(34px,4.8vw,75px);padding:clamp(38px,4.2vw,70px) 0 0;min-height:0;scroll-margin-top:98px}
.lab-panel:nth-of-type(odd){background:linear-gradient(98deg,#ffffff04,transparent 80%)}
.lab-panel-heading{margin-bottom:28px}
.lab-panel-heading h3{max-width:22ch;font-size:clamp(29px,3.5vw,47px)}
.lab-panel-heading p{font-size:13px;line-height:1.8}
.lab-panel-heading .lab-kicker{letter-spacing:.16em;color:#9bd4cf;font-size:10px}
.lab-viewport-label{position:absolute;z-index:2;left:19px;top:18px;padding:8px 12px;border:1px solid #9cc7c4;background:#f1fbf5dd;border-radius:4px;font-size:10px;color:#1f4c5b;font-weight:850;letter-spacing:.06em;pointer-events:none}
.lab-viewport-label span{font-weight:610;color:#557b83}
.lab-model-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 17px}
.lab-tool{border:1px solid #739ca5;border-radius:7px;background:#163e4d;color:#d8f0ed;padding:11px 16px;font-size:11px;font-weight:820;min-height:43px;cursor:pointer;transition:background .2s,border-color .2s}
.lab-tool:hover{border-color:#a5e1d8;background:#256076}
.lab-tool[aria-pressed=true]{background:#c1eee3;border-color:#d3fdf2;color:#153e48;box-shadow:inset 0 -2px #539f9d}
.lab-tool:focus-visible,.lab-scroll-link:focus-visible,.lab-evidence-preview:focus-visible{outline:3px solid #f5ba71;outline-offset:3px}
.lab-contour{min-height:580px}
.lab-contour canvas{height:580px;background:#e2f2ef}
.lab-accuracy-ribbon{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;padding:18px 22px;margin-top:15px;border-radius:9px;background:#dff2eb;border:1px solid #b4dcd0;color:#25545e}
.lab-accuracy-ribbon strong{font-size:11px;color:#185064}
.lab-accuracy-ribbon span{font-size:10px;font-weight:780}
.lab-side-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #3f6b72;margin-top:10px;padding-top:20px}
.lab-side-metrics div{display:flex;flex-direction:column;gap:7px}
.lab-side-metrics span{font-size:8px;letter-spacing:.07em;color:#b1ced2}
.lab-side-metrics strong{font-size:24px;color:white}
.lab-capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:18px;align-items:stretch}
.lab-graph-card{display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0}
.lab-graph-card .lab-chart-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 9px 5px;min-height:45px}
.lab-chart-header>span{font-size:11px;font-weight:900;letter-spacing:.10em;color:#317082}
.lab-chart-header strong{font-size:11px;font-weight:850;color:#aa6547}
.lab-capacity-grid .lab-visual-box svg{min-height:0;width:100%;aspect-ratio:900/470}
.lab-under-plot{color:#487680;font-size:10px;line-height:1.5;padding:0 12px 15px;font-weight:750}
.lab-subplot{margin-top:15px}
.lab-subplot .lab-graph-surface{padding:12px 18px}
.lab-subplot .lab-chart-header{padding:10px 12px}
.lab-graph-surface .lab-series-key{padding:3px 0 0}
.lab-scroll-metadata{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;margin:12px 0 23px;padding:14px 18px;border:1px solid #476f79;border-radius:8px;color:#bbdadb;background:#103440;font-size:10px;font-weight:850;letter-spacing:.06em}
.lab-analysis-supplement{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,.95fr);gap:17px;margin-top:25px}
.lab-specimen-card,.lab-hysteresis-card,.lab-app-evidence,.lab-workflow-image{border-radius:12px;border:1px solid #517c83;background:#143e4c;color:#d9efeb;min-width:0;overflow:hidden;padding:22px}
.lab-analysis-supplement h4{font-size:clamp(16px,1.75vw,24px);font-weight:860;letter-spacing:-.03em;line-height:1.25;color:#f4fcfa;margin:12px 0}
.lab-specimen-layout{display:flex;flex-direction:column;gap:10px}
.lab-specimen-layout svg{display:block;background:#e6f4ef;border-radius:9px;width:100%;height:auto}
.lab-specimen-layout p,.lab-hysteresis-card>p{font-size:11px;line-height:1.75;color:#b7d8da}
.lab-app-evidence{padding:0;display:flex;flex-direction:column;gap:0}
.lab-evidence-copy{padding:22px 20px 18px}
.lab-evidence-copy span{font-size:10px;letter-spacing:.13em;color:#a8d9da;font-weight:900}
.lab-evidence-copy p{font-size:10px;line-height:1.7;color:#bed7d9;margin:12px 0 0}
.lab-evidence-preview{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;background:#e0eee9}
.lab-evidence-preview img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;object-position:center;background:#f5f8f8}
.lab-evidence-preview span{display:flex;justify-content:flex-end;color:#145264;background:#e4f4ed;padding:11px 15px;font-weight:830;font-size:10px}
.lab-evidence-preview:hover span{background:#d0efe8;color:#0c7585}
.lab-workflow-image{padding:0;background:#e8f2ee;display:flex;flex-direction:column}
.lab-workflow-image a{display:block;flex:1;min-height:0}
.lab-workflow-image img{display:block;width:100%;height:100%;min-height:220px;max-height:400px;aspect-ratio:1.65;object-fit:contain;object-position:center}
.lab-workflow-image figcaption{color:#1c5462;font-size:11px;line-height:1.5;padding:13px 17px;font-weight:800}
.lab-hysteresis-card{grid-column:span 1;padding:18px}
.lab-hysteresis-card>p{margin:4px 0 17px}
.lab-hysteresis-pair{display:grid;grid-template-columns:1fr;gap:17px}
.lab-hysteresis-pair>div{background:#e5f2ee;padding:11px;border-radius:7px}
.lab-hysteresis-pair>div>span{display:block;font-size:10px;font-weight:900;color:#277282;letter-spacing:.09em;margin:6px 7px 8px}
.lab-hysteresis-pair svg{width:100%;height:auto;aspect-ratio:900/420;display:block}
.lab-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
.lab-signal-card{display:flex;flex-direction:column;gap:13px}
.lab-signal-card header{display:flex;justify-content:space-between;align-items:center;background:#195066;border:1px solid #397484;border-radius:9px;padding:16px 19px;gap:15px}
.lab-signal-card header span{font-size:12px;font-weight:880;letter-spacing:.10em;color:#c6e6e8}
.lab-signal-card header strong{font-size:20px;letter-spacing:-.02em;color:white}
.lab-in-chart-title{font-size:11px;letter-spacing:.05em;font-weight:850;color:#2b6876;display:block;padding:11px 12px 0}
.lab-signal-card .lab-graph-surface{min-width:0}
.lab-signal-card .lab-graph-surface svg{min-height:0;aspect-ratio:900/470}
.lab-accelerogram-stats{display:flex;flex-wrap:wrap;gap:12px 20px;border:1px solid #457987;border-radius:10px;background:#1a4858;color:#c8e5e3;padding:18px 22px;margin:22px 0 0}
.lab-accelerogram-stats span{font-size:11px;letter-spacing:.02em}
.lab-accelerogram-stats strong{color:white;font-weight:850;font-size:12px}
.lab-wide-actual-ui{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.6fr);border:1px solid #537884;border-radius:10px;overflow:hidden;margin:23px 0 0;background:#153d4d}
.lab-wide-actual-ui a{display:block}
.lab-wide-actual-ui img{width:100%;height:auto;aspect-ratio:2.1;object-fit:cover;object-position:top;display:block}
.lab-wide-actual-ui figcaption{display:flex;align-items:center;justify-content:center;padding:25px;font-size:13px;line-height:1.7;font-weight:810;color:#d1edeb}
.fem-lab-source{margin-top:65px}
.fem-lab-source p strong{color:#f2d6ae}
@media(max-width:1200px){
 .lab-analysis-supplement{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lab-analysis-supplement>.lab-workflow-image{grid-column:1/-1;display:grid;grid-template-columns:1fr .45fr;align-items:center}
 .lab-workflow-image img{height:100%;max-height:320px;min-height:0;aspect-ratio:2.4}
 .lab-hysteresis-card{grid-column:span 1}
 .lab-contour canvas{height:510px}.lab-contour{min-height:510px}
}
@media(max-width:930px){
 .lab-scroll-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lab-analysis-supplement{grid-template-columns:1fr}
 .lab-analysis-supplement>.lab-workflow-image{grid-column:auto}
 .lab-hysteresis-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lab-hysteresis-card{grid-column:1}
 .lab-panel-heading p{max-width:85ch}
 .lab-signal-grid{grid-template-columns:1fr}
 .lab-signal-card{display:grid;grid-template-columns:1fr 1fr;align-items:start}
 .lab-signal-card header{grid-column:1/-1}
 .lab-graph-surface svg{min-height:0}
 .lab-capacity-grid{grid-template-columns:1fr}
 .lab-capacity-grid .lab-visual-box{max-width:none}
 .lab-capacity-grid .lab-visual-box svg{max-height:530px}
}
@media(max-width:670px){
 .lab-scroll-index{margin-top:33px}
 .lab-scroll-links{gap:8px}
 .lab-scroll-link{padding:12px 27px 13px 12px;min-height:80px}
 .lab-scroll-link>span:first-child{font-size:11px}
 .lab-scroll-link small{font-size:9px}
 .lab-scroll-arrow{right:8px;top:11px;font-size:15px}
 .lab-scroll-hint{font-size:9px;line-height:1.6}
 .lab-panel{padding:42px 0 0;margin-top:42px}
 .lab-panel-heading h3{font-size:clamp(27px,7vw,37px)}
 .lab-panel-heading p{font-size:12px}
 .lab-model-toolbar{gap:7px}
 .lab-tool{font-size:10px;padding:9px 11px;min-height:42px}
 .lab-contour{min-height:370px}
 .lab-contour canvas{height:370px}
 .lab-viewport-label{font-size:8px;top:10px;left:10px;padding:6px}
 .lab-viewport-label span{display:none}
 .lab-accuracy-ribbon{gap:9px 15px;padding:13px 14px}
 .lab-accuracy-ribbon strong,.lab-accuracy-ribbon span{font-size:9px}
 .lab-graph-card .lab-chart-header{padding:9px 5px}
 .lab-chart-header>span,.lab-chart-header strong{font-size:9px}
 .lab-subplot{margin-top:14px}
 .lab-hysteresis-pair{grid-template-columns:1fr}
 .lab-analysis-supplement>.lab-workflow-image{grid-template-columns:1fr}
 .lab-signal-card{display:flex;flex-direction:column}
 .lab-signal-card>*{width:100%}
 .lab-in-chart-title{font-size:10px}
 .lab-signal-card .lab-graph-surface svg{height:auto;min-height:0}
 .lab-wide-actual-ui{grid-template-columns:1fr}
 .lab-wide-actual-ui figcaption{padding:16px;font-size:11px}
 .lab-side-metrics strong{font-size:20px}
 .lab-contour-side{grid-template-columns:90px minmax(0,1fr)}
 .lab-selected-info{margin-top:0}
 .lab-side-metrics{grid-column:1/-1;margin-top:0;padding-top:15px}
 .lab-scroll-metadata span{font-size:9px}
}
@media(max-width:375px){
 .lab-scroll-link>span:first-child{font-size:10px}
 .lab-scroll-link small{font-size:8px}
 .lab-contour canvas{height:310px}
 .lab-contour{min-height:310px}
 .lab-contour-footer{font-size:8px}
 .lab-tool{font-size:9px;padding:8px 9px}
}
@media(prefers-reduced-motion:reduce){.lab-scroll-link{transition:none}.lab-scroll-link:hover{transform:none}.lab-tool{transition:none}}

/* Auditable IDA result totals; never collapsed/failed relabeling. */
.lab-ida-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0;margin:0 0 23px}
.lab-ida-stats>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;border:1px solid #4b7681;background:#164253;border-radius:8px;padding:15px 18px}
.lab-ida-stats span{font-size:10px;color:#b6d9db;letter-spacing:.08em;font-weight:850}
.lab-ida-stats strong{font-size:22px;color:#f7fffb;letter-spacing:-.04em}
@media(max-width:670px){.lab-ida-stats{grid-template-columns:1fr 1fr;gap:9px}.lab-ida-stats>div{padding:12px 11px}.lab-ida-stats span{font-size:9px}.lab-ida-stats strong{font-size:18px}.lab-ida-stats>div:last-child{grid-column:1/-1}}

/* Solved engineering-image gallery: all six images are from real D2 data. */
.lab-solver-gallery{margin:clamp(60px,8vw,125px) 0 42px;padding:36px 0 0;border-top:1px solid #4f7b83;scroll-margin-top:96px}
.lab-gallery-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr);gap:clamp(22px,4vw,65px);align-items:end;margin:0 0 30px}
.lab-gallery-head h3{font-size:clamp(27px,3.4vw,48px);letter-spacing:-.055em;font-weight:800;line-height:1.12;margin:12px 0 0;color:#eefaf7}
.lab-gallery-head>p{max-width:65ch;color:#aacbd0;font-size:12px;line-height:1.75}
.lab-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lab-gallery-card{margin:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #4e7782;border-radius:11px;background:#163e4c;min-width:0}
.lab-gallery-card>a{position:relative;display:block;overflow:hidden;background:#e7f4ef}
.lab-gallery-card img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center;transition:transform .25s ease,filter .25s ease}
.lab-gallery-card>a:hover img{transform:scale(1.04);filter:saturate(1.09)}
.lab-gallery-zoom{position:absolute;right:9px;bottom:9px;padding:8px 10px;background:#103c4bec;color:#e6f5f1;border:1px solid #98c8ce77;border-radius:5px;font-size:9px;font-weight:900;letter-spacing:.07em}
.lab-gallery-card figcaption{display:flex;flex-direction:column;gap:8px;flex:1;padding:18px 20px 20px}
.lab-gallery-card figcaption>span{color:#9cdae0;font-size:9px;letter-spacing:.1em;font-weight:900}
.lab-gallery-card h4{font-size:clamp(15px,1.6vw,21px);color:#f0f8f5;font-weight:850;letter-spacing:-.035em;line-height:1.25}
.lab-gallery-card p{font-size:11px;color:#b7d1d4;line-height:1.7}
.lab-gallery-provenance{border-left:3px solid #8ed0cf;padding:13px 20px;font-size:10px;color:#c1dedc;margin-top:22px;line-height:1.65;background:#174453}
@media(max-width:1000px){.lab-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-gallery-head{grid-template-columns:1fr;gap:17px}.lab-gallery-head>p{max-width:85ch}}
@media(max-width:570px){.lab-gallery-grid{grid-template-columns:1fr;gap:14px}.lab-gallery-card{display:grid;grid-template-columns:1fr}.lab-gallery-card img{aspect-ratio:1.9;object-fit:contain}.lab-gallery-card figcaption{padding:16px 18px 20px}.lab-gallery-card h4{font-size:18px}.lab-gallery-card p{font-size:11px}.lab-solver-gallery{margin-top:65px}}
@media(prefers-reduced-motion:reduce){.lab-gallery-card img{transition:none}.lab-gallery-card>a:hover img{transform:none}}

/* Deterministic D2 result fallbacks: never show a black canvas or empty white charts.
 * Readiness is set only after successful pixel/chart rendering, so stale
 * browser modules and blocked scripts leave genuine solver previews visible.
 */
.fem-lab-section .lab-contour{position:relative;isolation:isolate;background:#e4f3ef}
.fem-lab-section #lab-stress-poster{
  position:absolute;inset:0;z-index:2;width:100%;height:100%;
  object-fit:contain;object-position:center;
  display:block;background:#e7f3ef;opacity:1;pointer-events:none;
}
.fem-lab-section #lab-stress-canvas{
  position:relative;z-index:1;opacity:0;background:transparent!important;
}
.fem-lab-section[data-lab-stress-ready="true"] #lab-stress-canvas{z-index:3;opacity:1}
.fem-lab-section[data-lab-stress-ready="true"] #lab-stress-poster{opacity:0;visibility:hidden}
.fem-lab-section .lab-graph-surface{min-width:0;position:relative}
.fem-lab-section .lab-graph-surface svg,
.fem-lab-section .lab-hysteresis-pair svg{
  display:none;
}
.fem-lab-section .lab-static-fallback{
  display:block;width:100%;height:auto;max-width:100%;
  object-fit:contain;object-position:center;
  aspect-ratio:900/470;background:#e7f4ef;border-radius:5px;
}
.fem-lab-section[data-lab-charts-ready="true"] .lab-graph-surface svg,
.fem-lab-section[data-lab-charts-ready="true"] .lab-hysteresis-pair svg{
  display:block;
}
.fem-lab-section[data-lab-charts-ready="true"] .lab-static-fallback{display:none}
.fem-lab-section .lab-graph-card:has(.lab-static-fallback) .lab-static-fallback{min-height:0}
.fem-lab-section .lab-viewport-label{z-index:4}
@media(max-width:600px){
  .fem-lab-section .lab-static-fallback{aspect-ratio:1.85}
  .fem-lab-section #lab-stress-poster{object-fit:contain}
}

/* Clearly separate the 8-storey tower material systems without adding fake FE data. */
.model-material-key{
 position:absolute;top:59px;right:16px;z-index:3;
 display:flex;align-items:center;justify-content:flex-end;gap:7px;
 pointer-events:none;max-width:68%;flex-wrap:wrap
}
.model-material-key>span{
 display:flex;align-items:center;gap:6px;white-space:nowrap;
 color:#285466;background:rgba(249,253,251,.94);
 border:1px solid #bcd8d8;border-radius:5px;padding:6px 8px;
 font:800 9px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.025em
}
.model-material-key i{display:block;height:10px;width:10px;flex:none;border-radius:3px}
.model-material-key .mat-steel{background:linear-gradient(150deg,#276fce,#14559c)}
.model-material-key .mat-rc{background:linear-gradient(150deg,#cfdbdf,#91a7b7)}
.model-material-key .mat-wood{background:linear-gradient(150deg,#f9bf62,#db8142)}
@media(max-width:750px){
 .model-material-key{top:53px;right:10px;max-width:55%;gap:4px}
 .model-material-key>span{font-size:8px;padding:5px 6px;gap:4px}
 .model-material-key i{height:8px;width:8px}
}
@media(max-width:460px){
 .model-material-key{top:43px;right:9px;max-width:50%}
 .model-material-key>span{font-size:7px;padding:4px 5px}
 .model-material-key .mat-rc{display:block}
}

/* Discoverable editorial engineering articles and industrial licensing pages. */
.seo-article .seo-main{max-width:1480px}
.seo-article .seo-hero{max-width:1100px}
.seo-article .seo-hero>h1{max-width:22ch;text-wrap:balance}
.seo-article .seo-hero>.guide-lead{max-width:72ch}
.seo-article .seo-article-meta{display:flex;flex-wrap:wrap;gap:9px 22px;color:#397282;font-size:11px;font-weight:850;letter-spacing:.055em;margin:23px 0}
.seo-article .seo-cover{background:#e1f2ee;border:1px solid #d0e7e1;border-radius:12px;overflow:hidden}
.seo-article .seo-cover img{display:block;width:100%;height:auto;max-height:610px;object-fit:contain;object-position:center}
.seo-article .seo-cover figcaption{color:#466b73;font-size:11px;line-height:1.65;padding:14px 20px}
.seo-article .seo-reading{max-width:1100px}
.seo-article .seo-reading .seo-part{scroll-margin-top:110px;margin:0 0 52px}
.seo-article .seo-reading .seo-part h2{margin:0 0 19px;font-size:clamp(25px,2.75vw,35px)}
.seo-article .seo-reading .seo-part p{font-size:15px;line-height:1.95;margin:0 0 17px}
.seo-article .seo-reading a:not(.button){text-decoration:underline;text-underline-offset:3px;color:#216f86;font-weight:780}
.seo-article .seo-internal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 23px;border-top:1px solid #cadcda;border-bottom:1px solid #cadcda;padding:19px 0;margin:8px 0 54px}
.seo-article .seo-internal-toc strong{grid-column:1/-1;font-size:11px;letter-spacing:.09em;color:#255b66}
.seo-article .seo-internal-toc a{font-size:12px!important;font-weight:800;line-height:1.5}
.seo-article .seo-result-figure{margin:28px 0 35px;border:1px solid #cadee0;border-radius:10px;background:#edf7f3;overflow:hidden}
.seo-article .seo-result-figure a{display:block}
.seo-article .seo-result-figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.seo-article .seo-result-figure figcaption{padding:13px 18px;font-size:11px;line-height:1.65;color:#436c75}
.seo-article .seo-faq{margin-top:53px;border-top:1px solid #c6dcda;padding-top:30px}
.seo-article .seo-faq-entry{margin:20px 0 25px}
.seo-article .seo-faq-entry h3{font-size:18px;letter-spacing:-.025em;color:#244f5b}
.seo-article .seo-faq-entry p{font-size:13px;line-height:1.8}
.seo-article .seo-related-links{padding:31px 0;margin:30px 0;border-top:1px solid #cadeda}
.seo-article .seo-related-links h2{font-size:21px;margin-bottom:19px}
.seo-article .seo-related-links>div{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
.seo-article .seo-related-links a{display:block;background:#e5f2ed;border-radius:6px;padding:13px;font-size:12px}
.fem-lab-deep-links,.seo-media-resource-links{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0}
.fem-lab-deep-links a{border:1px solid #71aeb2;border-radius:8px;color:#e7f9f5;padding:13px 16px;font-size:11px;font-weight:850;background:#214e5e}
.fem-lab-deep-links a:hover{background:#2b6c7c}
.seo-media-resource-links{padding:20px;margin:0 auto;max-width:1350px}
.seo-media-resource-links a{font-size:12px;font-weight:850;color:#267788;background:#e7f4f0;border-radius:5px;padding:12px 14px}
.seo-footer-business{display:inline-block;font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#649aa6}
@media(max-width:720px){.seo-article .seo-reading .seo-part p{font-size:13px;line-height:1.85}.seo-article .seo-internal-toc,.seo-article .seo-related-links>div{grid-template-columns:1fr}.seo-article .seo-cover img{max-height:430px}.seo-footer-business{font-size:9px}}

/* Bilingual, source-backed promotional media tile */
.seo-media-promo{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(20px,4vw,64px);align-items:center;max-width:1380px;margin:38px auto;padding:34px var(--gutter);background:#e4f2ed;border-top:1px solid #c7dfd9;border-bottom:1px solid #c7dfd9}
.seo-media-promo h2{font-size:clamp(25px,3vw,37px);line-height:1.17;color:#173d4b;margin:15px 0}
.seo-media-promo p:not(.eyebrow){font-size:13px;line-height:1.8;color:#45666d}
.seo-media-promo a{font-size:12px;font-weight:840;color:#266c7b}
.seo-media-promo div>a{display:inline-block;margin-top:21px;text-decoration:underline;text-underline-offset:3px}
.seo-media-promo>a{display:block;border-radius:11px;overflow:hidden;border:1px solid #acd5cf;box-shadow:0 13px 29px #18445c19}
.seo-media-promo img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain}
@media(max-width:850px){.seo-media-promo{grid-template-columns:1fr;padding:24px}.seo-media-promo img{max-width:750px}}
