.technologies-page{background:#f1f5fa;color:#29415f}.technologies-page main{overflow:hidden}.technologies-page main>section{position:relative;isolation:isolate;padding:60px 6%}.technologies-page h1,.technologies-page h2,.technologies-page h3{font-weight:500;letter-spacing:-.045em}.technologies-page h1{font-size:clamp(40px,4.8vw,69px);line-height:1.07;margin:24px 0}.technologies-page h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;margin:0}.technologies-page h3{font-size:27px;line-height:1.2;margin:14px 0 18px}.technologies-page em{font-style:normal;color:#5a80b2}.technologies-page p{font-size:16px;line-height:1.7}.technologies-page .tg-kicker{font-size:12px;letter-spacing:.1em;line-height:1.5;color:#5b7b9e;margin:0 0 18px}.technologies-page button{cursor:pointer;font:inherit}.technologies-page button:focus-visible,.technologies-page a:focus-visible{outline:2px solid #7aaafa;outline-offset:4px}.tg-link{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #9eb6d2;padding:15px 0;font-size:15px;max-width:350px}.tg-link span{transition:transform .25s}.tg-link:hover span{transform:translate(4px,-3px)}.technologies-page .tg-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;background:radial-gradient(ellipse at 78% 52%,#d3e4f8,transparent 60%),#eff4fa;padding-top:44px;padding-bottom:45px}.tg-hero>div>p:not(.tg-kicker){color:#5d7590;max-width:520px}.tg-hero-figure{min-width:0}.tg-hero-figure svg{width:100%;display:block}.tg-hero-figure>div{display:flex;gap:35px;justify-content:space-between;align-items:baseline;border-top:1px solid #aec5df;padding-top:17px}.tg-hero-figure>div>span{font-size:12px;letter-spacing:.09em;color:#597fa7}.tg-hero-figure>div>p{font-size:14px;color:#527396;margin:0}.tg-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end;margin-bottom:30px}.tg-heading>p{margin:0;color:#607791;max-width:460px}.technologies-page .tg-explorer{background:#10263f;color:#edf5ff}.tg-explorer em{color:#a9ccf8}.tg-explorer .tg-kicker{color:#abc7e9}.tg-explorer .tg-heading>p{color:#b1c7e0}.tg-workspace{background:#15324f;border:1px solid #58799c;max-width:1160px;margin:auto}.tg-workspace-bar{display:flex;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid #54728e;font-size:12px;color:#b8cee7;letter-spacing:.04em}.tg-view-grid{display:grid;grid-template-columns:1.6fr 1fr}.tg-scene{background:radial-gradient(ellipse at 45% 50%,#284768,#0d2239);min-width:0;padding:12px 16px 16px;display:flex;flex-direction:column;justify-content:center}.tg-model{color:#a4c5ed;display:block;width:100%;height:auto;max-height:340px;min-height:200px;overflow:visible}.tg-paper{fill:#c3bba9;fill-opacity:.14;stroke:#a7b5c6;stroke-opacity:.45}.tg-source-line{fill:none;stroke:#b9b8aa;stroke-width:1.5}.tg-source-ghost{fill:none;stroke:#b9b8aa;stroke-width:1;opacity:.4}.tg-slab{fill:#386388;stroke:#7ea2c6;stroke-width:1}.tg-wall{fill:#78a1ce;fill-opacity:.33;stroke:#abcaf0;stroke-width:1.3;transition:fill .6s,fill-opacity .6s,stroke .6s}.tg-opening{fill:#759ed3;fill-opacity:.16;stroke:#bcd8fd;stroke-dasharray:4 3;transition:fill .5s}.tg-room{fill:#52799e;fill-opacity:.3;stroke:#7da6d0;stroke-width:1;transition:fill .5s}.tg-building{transform:translateY(15px);transition:transform 1s cubic-bezier(.22,.65,.3,1),opacity .7s}.tg-source{transform:translateY(62px);opacity:.2;transition:transform 1s cubic-bezier(.22,.65,.3,1),opacity .7s}.tg-geometry{opacity:0;transition:opacity .6s}.tg-geo{fill:none;stroke:#bbdaff;stroke-width:2}.tg-node{fill:#d6eaff}.tg-connections{opacity:0;transition:opacity .6s}.tg-connections path{stroke:#9fc2f1;stroke-width:1;fill:none}.tg-connections circle{fill:#acd0fc}.tg-connections text{fill:#b9d4f6;font-size:13px}.tg-axes path{fill:none;stroke:#678bab}.tg-axes text{fill:#85a2be;font:12px monospace}.tg-workspace[data-mode=document] .tg-building{opacity:.06}.tg-workspace[data-mode=document] .tg-source{opacity:1;transform:translateY(35px)}.tg-workspace[data-mode=geometry] .tg-geometry{opacity:1}.tg-workspace[data-mode=geometry] .tg-wall{fill-opacity:0;stroke:#6c97c0;stroke-opacity:.3}.tg-workspace[data-mode=geometry] .tg-slab{fill-opacity:.1}.tg-workspace[data-mode=links] .tg-source{opacity:.85;transform:translateY(76px)}.tg-workspace[data-mode=links] .tg-building{transform:translateY(-23px)}.tg-workspace[data-mode=links] .tg-connections{opacity:1}.tg-workspace[data-selected=wall]:not([data-mode=document]) .tg-pick-wall,.tg-workspace[data-selected=opening]:not([data-mode=document]) .tg-pick-opening,.tg-workspace[data-selected=room]:not([data-mode=document]) .tg-pick-room{fill:#efc18a;fill-opacity:.65;stroke:#ffe0b0;stroke-width:2}.tg-workspace[data-mode=links] .tg-travel{stroke:#e5f2ff;stroke-width:2;stroke-dasharray:7 93;animation:tgPulse 3s ease-out 2}.tg-panel{padding:25px;border-left:1px solid #54728e}.tg-panel>p:not(.tg-kicker){color:#b7cce5;font-size:15px;min-height:76px}.tg-panel dl{margin:22px 0}.tg-panel dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#97b7dd;margin:16px 0 5px}.tg-panel dd{font-size:15px;margin:0;line-height:1.5;color:#e0eaf8}.tg-ledger{border-top:1px solid #6b88a7;padding-top:16px}.tg-ledger>span{font-size:11px;letter-spacing:.1em;color:#a9c6e8;display:block;margin-bottom:9px}.tg-ledger strong{font-size:15px;font-weight:500;color:#eacda5}.tg-ledger p{font-size:14px;margin:6px 0 0;color:#bcd0e6}.tg-selection{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:0}.tg-selection button{border:1px solid #6b8aae;padding:9px 12px;background:transparent;color:#b5d0ec;font-size:13px}.tg-selection button[aria-pressed=true]{background:#ead1ae;color:#273e58;border-color:#ead1ae}.tg-modes{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #6683a2}.tg-modes button{background:#1b3a5a;color:#bad0e9;border:0;border-right:1px solid #6683a2;padding:17px 12px;font-size:15px}.tg-modes button:last-child{border-right:0}.tg-modes button[aria-pressed=true]{background:#c8ddf7;color:#193d63}.tg-modes button:hover{box-shadow:inset 0 -3px #90bfff}.technologies-page .tg-note{font-size:13px;color:#a8bfdc;margin:16px auto 0;max-width:1160px}.tg-revision{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #a8bdd4;background:#e7eff9}.tg-revision-picture{padding:22px;background:linear-gradient(140deg,#eef4fb,#dce7f4);min-width:0}.tg-revision-top{display:flex;justify-content:space-between;font-size:12px;color:#5e7c9e;gap:15px}.tg-revision-picture svg{display:block;width:100%;margin:20px 0;max-height:230px}.tg-revision-picture text{font:20px monospace;fill:#2d527e}.tg-revision-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tg-revision-switch button{padding:12px 9px;border:1px solid #99b1cf;background:transparent;color:#3b5d87;font-size:14px}.tg-revision-switch button[aria-pressed=true]{background:#23476e;color:#fff;border-color:#23476e}.tg-revision-data{padding:28px;border-left:1px solid #a8bdd4}.tg-revision-data table{border-collapse:collapse;width:100%;font-size:14px}.tg-revision-data th,.tg-revision-data td{text-align:left;font-weight:400;border-bottom:1px solid #b9c9dc;padding:14px 0;vertical-align:top;line-height:1.5}.tg-revision-data th{width:55%;color:#617d9b;padding-right:15px}.tg-revision-data td{color:#294d76}.tg-revision-data>p:last-child{font-size:14px;color:#5e7895}.tg-moving-jamb{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.tg-dimension-line{transform-origin:240px 160px;transition:transform .9s}.tg-revision[data-revised=true] .tg-moving-jamb{transform:translateX(-5.333px)}.tg-revision[data-revised=true] .tg-dimension-line{transform:scaleX(.95556)}.tg-old-jamb{opacity:0;transition:opacity .6s}.tg-revision[data-revised=true] .tg-old-jamb{opacity:.9}.tg-revision[data-revised=true] #tg-table-width{color:#1f5fb0;font-weight:600}.technologies-page .tg-exchange{background:#e1ebf7;display:grid;grid-template-columns:1.1fr .9fr;gap:9%}.tg-exchange>div>p:not(.tg-kicker){color:#567390}.tg-formats{display:flex;align-items:center;gap:25px;padding-top:18px;border-top:1px solid #a4bbd5;margin-top:25px;font-size:15px}.tg-formats small{display:block;font-size:12px;color:#6a83a0;margin-top:8px}.tg-formats b{font-weight:400;color:#688aae}.tg-check{border-left:1px solid #99b4d4;padding-left:30px}.tg-check h3{font-size:30px}.tg-check ul{list-style:none;padding:0}.tg-check li{font-size:15px;line-height:1.6;border-bottom:1px solid #b3c6de;padding:13px 0}.tg-check>p:last-child{font-size:14px}.technologies-page .tg-next{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12%;background:#f4f7fb}.tg-next .tg-link{max-width:none}.technologies-page main>section:before{content:"";position:absolute;left:1.5%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#729bd57a,transparent);pointer-events:none}.technologies-page main>section:after{content:"";position:absolute;right:1.5%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#729bd57a,transparent);pointer-events:none}@keyframes tgPulse{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}.tg-paused *{animation-play-state:paused!important}.tg-paused .tg-building,.tg-paused .tg-source,.tg-paused .tg-moving-jamb,.tg-paused .tg-dimension-line{transition:none}
@media(max-width:1000px){.tg-view-grid{grid-template-columns:1.2fr 1fr}.tg-panel{padding:20px}.tg-panel h3{font-size:25px}.tg-model{min-height:220px}.tg-workspace-bar{font-size:11px}.tg-hero-figure>div{flex-direction:column;gap:10px}.tg-heading{gap:6%}}@media(max-width:700px){.technologies-page main>section{padding:40px 6%}.technologies-page .tg-hero{grid-template-columns:1fr;gap:20px;padding:30px 6%}.technologies-page h1{font-size:clamp(39px,10vw,55px)}.tg-hero-figure{max-width:430px;width:100%;margin:auto}.tg-hero-figure svg{max-height:240px}.tg-hero-figure>div{flex-direction:row;gap:20px}.tg-hero-figure>div>p{font-size:13px}.tg-heading{grid-template-columns:1fr;gap:20px}.tg-view-grid{grid-template-columns:1fr}.tg-panel{border-left:0;border-top:1px solid #54728e;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:20px}.tg-panel .tg-kicker,.tg-panel h3,.tg-panel>p{grid-column:1/-1}.tg-panel h3{margin:0 0 12px}.tg-panel>p:not(.tg-kicker){min-height:0;margin:0}.tg-panel dl{margin:0}.tg-ledger{margin-top:18px}.tg-model{min-height:0;max-height:265px}.tg-scene{padding:8px 8px 17px}.tg-selection button{font-size:12px;padding:9px}.tg-workspace-bar{padding:12px;flex-direction:column;gap:5px;font-size:10px}.tg-modes{grid-template-columns:1fr 1fr}.tg-modes button{padding:13px 8px;font-size:14px;border-bottom:1px solid #6683a2}.tg-revision{grid-template-columns:1fr}.tg-revision-data{border-left:0;border-top:1px solid #a8bdd4;padding:23px}.tg-revision-picture{padding:18px}.tg-revision-switch button{font-size:13px}.technologies-page .tg-exchange,.technologies-page .tg-next{grid-template-columns:1fr;gap:30px}.tg-check{padding-left:20px}.tg-formats{gap:17px;font-size:13px}}@media(prefers-reduced-motion:reduce){.technologies-page *{transition:none!important;animation:none!important}}

.tg-source-pick{fill:none;stroke:#efc18a;stroke-width:4;opacity:0;transition:opacity .5s}.tg-workspace[data-selected=wall] .source-wall,.tg-workspace[data-selected=opening] .source-opening,.tg-workspace[data-selected=room] .source-room{opacity:1}@media(max-width:700px){.tg-workspace{display:flex;flex-direction:column}.tg-view-grid{display:contents}.tg-workspace-bar{order:1}.tg-scene{order:2}.tg-modes{order:3}.tg-panel{order:4}}
